88171.net

PRW-3100にNATOストラップ

CASIOのPRO TREK PRW-3100 を使い始めて3年くらい経つ。 電波ソーラーはストレスがなくていい。 あと気圧計・温度計はたまに役に立つ。 コンパスの出番はほとんどない。

数少ない不満点として、純正のウレタンバンドがある。 自分のような手首貧弱勢にはいろいろとしんどいので、 NATOストラップに替えている。

PRW-3100Y NATO ストラップ カスタム

ラグ周辺はかなり特殊な構造に見えるけれど、分解するとわかるとおり「一本通し」が可能ではある。 ラグ幅は16mmで、NATOストラップの選択肢は(正直少ないけれど探せば)ある。 見た目のバランスの好き嫌いは分かれるところだと思う。

ちなみに巷では「先環カバー」というパーツが出回っていて、これを使うと23mm幅のストラップを一本通しすることができる。 ただ、残念ながら手首貧弱勢の救いにはならなかった。

さて、純正バンドを外しただけの状態でも16mm幅のNATOストラップが通せるわけだけど、ラグ周りに結構な隙間が開いてしまう。 装着感も見た目も、お世辞にもよろしいとは言えない。

ラグ周りの隙間が残念

なので、自作したスペーサーを入れている。 内径2mm程度(純正のパイプが無理なく通る径)の適当な樹脂パイプに熱収縮チューブを重ねて、現物合わせで外径を調整した。

自作のスペーサーと、純正パイプとネジ

スペーサーの外径は実測4.7mmで、ラグの縁とストラップがほぼツライチになっている。 これ以上追い込むには偏心させる必要があるけれど、位置を保持する良い方法は思いつかない。

このくらいまでは追い込める

こういう「可逆性を担保でき外見上のクオリティを追求する必要もない」系のカスタマイズはとても楽しい。

Blosxomプラグイン無効化プラグイン

Blosxom z_skipplugins plugin · GitHub

プラグインを無効化するプラグイン。

なんのこっちゃという話なので具体例を挙げると、最近gsitemapプラグインを使ってXML形式のサイトマップを吐けるようにした。 全エントリぶん吐き出す必要性は感じないので直近100に絞ってみたものの、それでも体感的にはなかなか遅い。 NYTProfでプロファイルを取ってみると、トータルが520msくらい。 このうち、サイトマップ用のflavourには不要な Markdown::story() を100回呼ぶのに300msもかかっていた。

この300msを削るためにこのプラグインを書いた。 コールバックを抑制するだけなので、対象のプラグインのロード時間までは削れないことに注意。

識者の皆様はお気づきのとおり、Markdown::start() でflavourを見た方がコスト安では?という話ではある。 オリジナルに一行も手を加えたくないというMarkdown原理主義者の足掻きでしかない。

自分向けGentoo Cheat Sheet

本家: https://wiki.gentoo.org/wiki/Gentoo_Cheat_Sheet

パッケージ管理

パッケージリポジトリを更新

# emerge --sync
※現在の実装では emaint --auto sync と等価

パッケージを検索

$ emerge --search <pattern>

パッケージをインストール

# emerge --ask <ebuild>

@worldをアップデート

# emerge --ask --update --deep --changed-use @world

@worldからの依存関係ツリーに存在しないパッケージを削除

# emerge --ask --depclean

パッケージをアンインストール

# emerge --deselect <ebuild>
# emerge --ask --depclean

インストール済みパッケージの一覧を表示

$ equery list \*

特定のパスもしくはファイル名がどのパッケージに含まれているかを表示

$ equery belongs --early-out <path>

パッケージに含まれるパスの一覧を表示

$ equery files --tree <ebuild>

パッケージのUSEフラグを表示

$ equery uses <ebuild>

パッケージデフォルトの設定ファイルをマージ (diff/mergeツールを設定 しておくのがオススメ)

# dispatch-conf

キャッシュ(不要なdistfiles, binary packages)を削除

# eclean --deep distfiles
# eclean --deep packages

カーネル管理(genkernelを使用)

インストール済みカーネルソースの一覧を表示

$ eselect kernel list

指定したカーネルソースを /usr/src/linux のリンク先に設定 (sys-kernel/gentoo-sourcesのUSEフラグに symlink を設定するとアップデート時に自動で)

# eselect kernel set <n>

カーネルおよびモジュール一式をコンパイルしインストール (コンフィグは起動しているカーネルのものを使用)

# genkernel --kernel-config=/proc/config.gz all

GRUB2の設定を更新 (genkernelに --bootloader=grub2 を指定するとインストール時に自動で)

# grub-mkconfig -o /boot/grub/grub.cfg

最新nバージョンを除いた古いカーネルを削除

# eclean-kernel --ask -n <n>

サービス管理

defaultランレベルにサービスを追加

# rc-update add <service>

サービスの起動・停止・状態表示

# rc-service <service> {start|stop|status}

サービスの一覧を表示

# rc-config list

defaultランレベルからサービスを削除

# rc-update delete <service>

セキュリティ関連

セキュリティアドバイザリ(GLSA)に該当するインストール済みパッケージを表示

$ glsa-check --test affected