Unyablog.

のにれんのブログ

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

HTML を LDIF で書くのを HTML で書くために html2ldif を作った

という記事を書きました。まだ3時こしてないので25日です。 ku-ldif.github.io

LDIF で HTML を書くために ldap2html を作った

という記事を書きました。 ku-ldif.github.io

Poetry を使ってみた

この記事は KMC 2 Advent Calendar 2019 3日目の記事ということにしました。 Poetry Python の Dependency Manager は pipenv が有名で、自分もリリース当初から使っていた。ただ、最近はリリースが一年間されておらず、割と不安な状態*1。 最近は pipenv へ…

iTerm2 JISキーボード 文字 拡大 Karabiner-Elements

iTerm2 で文字を拡大するショートカットは ⌘ + である。 JISキーボードでは + は Shift ; を入力することになるので、⌘ + は JIS では Shift ⌘ ; が入力される。 一方 iTerm2 では、Shift ⌘ ; が Open Command History に割り当てられている。このため、JIS…

YAML から JSON に変換するツールを Nim で書き、GitHub Actions でリリースする

最近 config が YAML になっているアプリケーションが多い。ただ、自分は YAML の読み書きが苦手である。 設定を書くには機能が多すぎるのと、(config なので)ネストしやすいのにインデントが関わってくるのが苦手なのだと思う。 何度かハマった結果、これ…

NFS の負荷原因を見る方法

tcpdump でキャプチャする pcap を Wireshark で見て多く通信している先を眺める pcap を strings して中身を見る 多分これが一番早いと思います

VSCode 上で ESLint を使った TypeScript のフォーマット

https://github.com/microsoft/vscode-eslint を入れる VSCode のデフォルトフォーマッタを切る グローバルか、ワークスペース上の .vscode/settings.json などに書くと良い { "typescript.format.enable": false } TypeScript で ESLint が働くようにする "…

ISUCON9 予選に参加した(failed)

最近は O-Ku-Ri-Mo-No Sunday! にはまっている。めっちゃ良くない? ということで先日 ISUCON9 に参加した。 isucon.net チームは :innocent: で id:wass80, id:utgwkk と参加した。 全体的な話は utgwkk の記事を参照。 utgwkk.hateblo.jp 自分のやったこと…

各 OS の 802.1X 認証における RADIUS サーバーの検証方法

最近 802.1X 認証(WPA2 Enterprise)を構築していた。野良 RADIUS サーバーに Credentail を渡さないためには、サーバー証明書などで RADIUS サーバーの検証を行うことが必要である。 各 OS でどう検証できるかを調べたのでメモ。 今回はクライアントにサー…

Ansible で大量のホストに対して実行する場合のメモリ対策

Ansible で大量のホストを対象として Playbook を実行すると、大量の変数を保持する結果、メモリが足りなくなることがある。 以下はその対策。 gather_subset を用いて収集する fact を制限する Ansible は gather_facts(または setup モジュール)で大量の…

systemd 240 と Java の OOM

ArchLinux 上で Debian stretch を systemd-nspawn で立ち上げているのだが、最近 pacman -Syu したら Debian のコンテナで Java が立ち上がらなくなった。 原因 だいたいここに書いてある。 systemd 240 で RLIMIT_NOFILE が大きくなった Debian の PAM で…

レポジトリから直接ダウンロードした deb ファイルを自分で検証する

apt ではなく dpkg を直接インストールするとき、 http://security-cdn.debian.org/ 等から直接 dpkg をダウンロードする。 HTTPで取得した dpkg が改ざんされていないか気になったので自前で検証してみた。 具体的な構造は以下が詳しい。 kmuto.jp GPG Key …