地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

2021-01-01から1年間の記事一覧

【Linux】io.h: No such file or directory

“ちなみにかしこくて、grepとかをかけると、ww なしでも全部表示されます。” どういう仕組みなんだろ。stdoutがパイプか判定してるとかかな。 / “あなたはps -ef派なのか、auxf派なのかをちょっとだけまとめてみた | https://t.co/mbDaaXFdMc” https://t.co/…

【Linux】TCPの再送制御あたりのソースを眺める

概要 ブラウザからWebサーバを経由しAPサーバにアクセスする場合の通信に関する説明をざっくりまとめてみました。再送制御あたりがメインです。 記事を書こうと思った背景 AWSの資格学習をしていてRDSあたりのフェールオーバ ーあたりで「DNSベースでやるの…

【Nginx】ファイルキャッシュの追い出しアルゴリズム

mogile.web.fc2.com nginxが持っている機能のファイルキャッシュの追い出し方法について調べたので書いた。 ざっくり結論としてはキューを用いたLRUでキャッシュサイズが指定した値より大きい場合は要素の末尾を削除していくという実装 static time_t ngx_ht…

【Nginx】ファイルキャッシュの追い出しアルゴリズム

mogile.web.fc2.com nginxが持っている機能のファイルキャッシュの追い出し方法について調べたので書いた。 ざっくり結論としてはキューを用いたLRUでキャッシュサイズが指定した値より大きい場合は要素の末尾を削除していくという実装 static time_t ngx_ht…

【C】pthreadsのテンプレ

C

スレッド使ったサンプル作るためのテンプレ #include <stdio.h> #include <stdlib.h> #include <pthread.h> void *thread_func(void *param); int main(void) { pthread_t thread; int ret = 0; ret = pthread_create(&thread, NULL, thread_func, NULL); if (ret != 0) { // pthread_creat</pthread.h></stdlib.h></stdio.h>…

【Linux】NetworkMangerとは

概要 RHEL6 ではネットワークスクリプト(/etc/init.d/network)によりネットワーク設定が行われていた ここが /etc/sysconfig/network-scripts や /etc/sysconfig/static-routes などを読んでいた RHEL7 より NetworkManager を使ってネットワーク設定する…

【Linux】Network

ネットワーク設定と設定ファイル ネットワーク設定ファイルの位置はかわらずだが、ファイルを直接編集せず nmcli, nmtui などを利用することが推奨されている。サーバー構築時に主に設定する内容と対応する設定ファイルは以下のとおり。 ホスト名とIPアドレ…

【Nginx】ログの出力可否

特定UAの場合ログに書き込みたいくないみたいなケースがあってどうにかならないかみていたらaccess_logはifで状態を取れるらしいことに気づいた。 nginx.org Syntax: access_log path [format [buffer=size] [gzip[=level]] [flush=time] [if=condition]]; a…

【DB】ACIDの話

Atomicityとは トランザクションが残す結果が、すべてのトランザクション内操作が成功したか、もしくはすべて無かった事になったかのAll or Nothingになる特性の事をいう。不可分だとかは関係ない(というかトランザクションの個々の操作はインターリーブさ…

【Linux】rw-なディレクトリのメモ

実行権限xがない場合のディレクトリの挙動メモ ディレクトリへのファイルの作成や削除は実行権限が必要 書き込み権限があるとディレクトリのメタデータの更新は可能。(statとかでみれるatimeなど)

【AWS】Amazon Web Service 負荷試験入門の読書メモ

概要 Amazon Web Services負荷試験入門 ――クラウドの性能の引き出し方がわかる Software Design plus | 仲川 樽八, 森下 健 | 工学 | Kindleストア | Amazon この本を読み始めたので気になったところとかをメモしていく 目次 概要 目次 負荷試験とPDCAサイク…

【転職ドラフト】使ってみた感想

概要 転職ドラフトを使って転職したのでサービスについての感想なんかを書いた記事。転職への思いとかは別記事で書くのでこれはあくまでもサービスのユーザとして思ったことがメイン ちなみにこちらの記事は転職ドラフト体験談投稿キャンペーンに参加してい…

【MySQL】テーブルスペース

InnoDBのデータが格納されるファイルのことをテーブルスペースと呼びます

Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again

CentOS6を使ってる場合に出るメッセージ。以下で解決した。 qiita.com

【Make】特殊変数メモ

C

$@ : ターゲットファイル名 $% : ターゲットがアーカイブメンバだったときのターゲットメンバ名 $< : 最初の依存するファイルの名前 $? : ターゲットより新しいすべての依存するファイル名 $^ : すべての依存するファイルの名前 $+ : Makefileと同じ順番の依…

【Linux】resolve.confメモ

resolv.conf って何のファイル? resolv.conf - レゾルバ設定ファイル Man page of RESOLV.CONF レゾルバ(resolver) って何? リゾルバとは、IPアドレスとドメイン名を結びつけるDNSにおいて、ネームサーバにホスト名を通知してIPアドレスの検索を依頼したり、…

【C】glibcとmusl libcの微妙な違いメモ

C

printfの挙動 EOFの扱い readとwriteについて stdioの実装にreadvとwritevを使用している シグナルマスクとsetjmp/longjmp 正規表現 exitが複数回呼ばれるときの振る舞い Dynamic linkerにおけるlazy bindingの未サポート dlclose はmuslでは何もしない スレ…

【Makefile】変数加工のtips

$(name:op%os=np%ns) $(name)の各語に対し、先頭のopと末尾のosを削除して、先頭にnp, 末尾にnsを付加する。 用途としてはこんな感じ。特定ディレクトリ配下のファイルを取得して指定したパスに加えて拡張子をつけるみたいなケース vars := $(filter-out Mak…

【Perl】CによるPerl拡張 XSに入門する

概要 休み明け一発目から古のperlを使った謎モジュールのビルドエラーの確認作業になった。cもmakefileもそれなりに読めるし余裕だろって思ってたらそんなことはなかったのでメモ XSでハマったというよりはそもそもXSが何なのかをそんなに理解してなかったの…

【Go】ベンチマーク ツールのtips

Go

golang.org -benchmem メモリ関連の情報を出力。 -benchtime t 計測に使う時間をtで指定する。defaultは1s -cpuprofile=*.prof 詳細なCPUプロファイルが取れる go tool pprofで内容を見る -count テストする回数を指定 -cpu 実行するcpu数 -memprofile=*.pro…

【Docker】パッケージアップデートのベストプラクティス

pythonspeed.com 必須パッケージが古いことがわかっている場合は、ベースイメージのメンテナーに連絡した上で、アップデートするみたいなのがベストプラクティスってなっていたけど最近は上記の記事で言っているように違うらしい hadolintで検証 検証用Docke…

【Linux】シスパフォ本メモ 用語

https://www.amazon.co.jp/exec/obidos/ASIN/4873117909/aknow-22/ ファイルシステム データをファイルとディレクトリに組織したもの ファイルベースインターフェイス、ファイルパーミッション、特殊ファイルタイプ(デバイス、ソケット、パイプ)、メタデー…

【Linux】mmapリーディングの開始地点あたりのメモ

概要 mmapを読もうと思ったのでその開始地点のメモ。迷子になったらここに戻ってくるように書いておく github.com mmapの実装 asmlinkage long sys32_mmap(struct mmap_arg_struct32 __user *arg) { struct mmap_arg_struct32 a; if (copy_from_user(&a, arg…

カテゴリ表示用テスト

カテゴリ表示用テスト

カテゴリ表示用テスト

カテゴリ表示用テスト

カテゴリ表示用テスト

カテゴリ表示用テスト

カテゴリ表示用テスト