CASIOのPRO TREK PRW-3100 を使い始めて3年くらい経つ。
電波ソーラーはストレスがなくていい。
あと気圧計・温度計はたまに役に立つ。
コンパスの出番はほとんどない。
数少ない不満点として、純正のウレタンバンドがある。
自分のような手首貧弱勢にはいろいろとしんどいので、 NATOストラップに替えている。

ラグ周辺はかなり特殊な構造に見えるけれど、分解するとわかるとおり「一本通し」が可能ではある。
ラグ幅は16mmで、NATOストラップの選択肢は(正直少ないけれど探せば)ある。
見た目のバランスの好き嫌いは分かれるところだと思う。
ちなみに巷では「先環カバー」というパーツが出回っていて、これを使うと23mm幅のストラップを一本通しすることができる。
ただ、残念ながら手首貧弱勢の救いにはならなかった。
さて、純正バンドを外しただけの状態でも16mm幅のNATOストラップが通せるわけだけど、ラグ周りに結構な隙間が開いてしまう。
装着感も見た目も、お世辞にもよろしいとは言えない。

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

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

こういう「可逆性を担保でき外見上のクオリティを追求する必要もない」系のカスタマイズはとても楽しい。
Blosxom z_skipplugins plugin · GitHub
プラグインを無効化するプラグイン。
なんのこっちゃという話なので具体例を挙げると、最近gsitemapプラグインを使ってXML形式のサイトマップを吐けるようにした。
全エントリぶん吐き出す必要性は感じないので直近100に絞ってみたものの、それでも体感的にはなかなか遅い。
NYTProfでプロファイルを取ってみると、トータルが520msくらい。
このうち、サイトマップ用のflavourには不要な Markdown::story() を100回呼ぶのに300msもかかっていた。
この300msを削るためにこのプラグインを書いた。
コールバックを抑制するだけなので、対象のプラグインのロード時間までは削れないことに注意。
識者の皆様はお気づきのとおり、Markdown::start() でflavourを見た方がコスト安では?という話ではある。
オリジナルに一行も手を加えたくないというMarkdown原理主義者の足掻きでしかない。
本家: 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