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

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

2020-06-01から1ヶ月間の記事一覧

topコマンドをより見やすくしたhtopコマンドを使ってみる

lsやらcdやらのモダンなコマンドがたくさんある中でtopのモダン版(?)を知ったので使ってみた。 (exaとかbatとかと違ってhtop自体は古くより存在するのでその辺の記事とはちょっと毛色は違うかもしれません) 名前 : htop アーキテクチャー : x86_64 バージョ…

Cppcheck C/C++のソースコードを静的解析

簡単なツールをCで書くことがたまにあるのでそのツールをリポジトリにまとめてる。そんな時にモダンなC環境は静的解析とかどうやってるんだろうって思って調べたらCppcheckっていうツールを見つけた。 公式を見てるとDebianやUbuntuなど、たいていのディスト…

Can't locate CPAN.pm in @INC

$ perl -MCPAN -e "\$CPAN::Defaultsite='http://ftp.kddilabs.jp/CPAN/';shell" Can't locate CPAN.pm in @INC (you may need to install the CPAN module) (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /…

キャッシュ探索順

github.com のキャッシュヒットに値するデータが複数ある場合の探索順のメモ 複数値がヒットするにはまずrestore-keys: オプション を使用する。(keyに対するキャッシュヒットがなかった場合にキャッシュを見つけるために使われる代理キーの順序付きリスト。…

特定ブランチへのpushだけ動作するジョブ

特定のブランチだけ動作させたいジョブがある時に使う - name: Upload Docker Image uses: actions/upload-artifact@v2 with: name: ${{ env.app-name }} path: images/${{ env.app-name }}.tar if: github.ref == 'refs/heads/master' github.refにはブラン…

ステータスラインで表示するファイル名を絶対パスへ変更する

概要 ここのファイル名をパス付きで表示する方法。READMEには書いてなかったがissueを見てたら見つけたので書いておく filename -> absolutepath へ変更することでステータスライン行のファイル名をパス付きで表示することが可能になる。(自分で関数を定義す…

coc.nvimのログレベルを変更する

coc.nvimを使ってるとたまに挙動がおかしくなる。おかしくなった際にログを確認する方法は以下の感じではあるが情報が足りないってことがたまにある。 :CocOpenLog 2020-06-20T20:59:58.587 INFO (pid:18658) [services] - registered service "languageserv…

Linux hostsが反映されてないような現象

hosts編集後にnslookupで名前解決を行ってみたが反映されて無かったので疑問に思って調べた。 理由は簡単でnslookupではどうやらhostsを参照せずにDNSヘ直接問い合わせするためらしい。 トレースをみてみる。確かにhostsへの参照話でdnsへアクセスしているこ…

ltrace メモ

ライブラリ関数のトレースツール ltrace の雑多メモ バージョン & usage root@choco002:~# ltrace --version ltrace 0.7.91 Copyright (C) 2010-2013 Petr Machata, Red Hat Inc. Copyright (C) 1997-2009 Juan Cespedes <cespedes@debian.org>. License GPLv2+: GNU GPL version </cespedes@debian.org>…

ケーパビリティメモ

docker触ってると気にしがちなケーパビリティ。 それぞれどんなのだっけって都度ググってるのでメモ Capability Key Capability Description SETPCAP process capabilities の変更 SYS_MODULE kernel modules のロードまたはアンロード SYS_RAWIO I/O port …

httpd 動的なログの振り分け

mod_setenvif - Apache HTTP サーバ バージョン 2.4 SetEnvIfを使った動的なログファイルの振り分けを行う方法。 Remote_Host - リクエストを行なっているクライアントのホスト名 (もしあれば) Remote_Addr - リクエストを行なっているクライアントの IP ア…

pandas メモ

概要 データ基礎試験受けるかもようのメモ 「Pandas」は Python のライブラリで、データを効率的に解析するためのライブラリ pandas - Python Data Analysis Library Tips #最大値、最小値、平均値、標準偏差などの参照 df.describe() #各列のデータ型の参照…

Makefileの便利 Tips [foreach編]

makefileのforeachのハマりどころ - podhmo's diary 上の記事で発見したforeach。この組み込み関数で出来ることとしては自身で指定したターゲットのリストをループで回すことができる仕組み EXCLUDES := .DS_Store .git TARGET_FILE := $(wildcard ./bin/*.o…

Jinja2 で vhostのループをする

templateモジュールを使ってvhostを大量に使うhttpdのconfの生成方法 変数ファイル httpd_virtualhostname: - hostname: virtualexample1.com vars: - /var/www/vhosts/virtualexample1.com - /var/www/vhosts/virtualexample1.com/LOG - hostname: virtuale…

Prometheusでアラートルールのユニットテストをpromtoolで行う

prometheusでアラートルールを書いてる際に構文エラーが起きてるかどうかを確認する方法がサービス起動以外で無いかなって思って探してたら発見。 promtoolのサブコマンドcheckを使用することで確認することが可能 Usage NAME promtool - Tooling for the Pr…

bashのtarpで疑似シグナルを扱うハンドラ

bashでシグナルハンドラを行い際に便利なコマンドtrapだがSIG*以外にも擬似シグナルをハンドリングすることが可能らしい。 If a sigspec is ERR, the command arg is executed whenever a simple command has a non-zero exit status, subject to the follow…