2018/03/29

Debianパッケージの汎用的な展開方法

Debianパッケージ(.debファイル)は通常はdpkgという低レベルパッケージマネージャがAPTという高レベルパッケージマネージャやそのGUIを提供するSynapticなどを通して使用し、パッケージの中身を直接取り出したい場合にはdpkg-x [.debファイルの場所] [展開先]オプションを用いるのだが、このパッケージのファイル形式はディストリに依存しないツールを組み合わせることでも展開できるものとなっており、ここではその展開方法についてを扱う。

2018/02/28

PythonでHTTP/HTTPSサーバからファイルの最終更新日時のみを取得

HTTPのHEADメソッドを用いるとサーバからファイルの中身をダウンロードすることなく応答ヘッダのみが取得できるのだが、ここではHTTP/HTTPSの低レベル処理を行うモジュールを用いてPythonでHEADメソッドの要求を送信してLast-Modifiedヘッダを参照することで内容をダウンロードせずに最終更新日時のみを取得する操作を扱う。

2018/01/26

盾とお化けのLinux用チェックツールを試した件

広範なCPUで影響を受ける “スペクター(スペクトレではない)” と “メルトダウン” の問題の影響を現在も受けるかどうかが気になっていたので、Linuxで使えるチェックツールを試してみた。

2018/01/04

鉄道運転シミュレータopenBVEの開発のその後とLinuxでの導入

ここでは鉄道運転シミュレータopenBVEの開発の歴史とその後の開発についてと、GNU/Linux上での導入についてを扱う。

2017/12/11

Firefox Quantumでホイールでのタブ切り替えと全ページで動くマウスジェスチャ

Firefoxのバージョン57で旧式アドオンが切り捨てられてしまい、制限された新しいアドオン仕様 “WebExtensions” では代替できなくなったことが多い。

そんな中でも “userChrome.js” 系のスクリプトを用いた方法で代替できることが一部あり、ここではタブ上のマウスホイールでタブを切り替えるものと全ページで動作するシンプルなマウスジェスチャの2つを扱う。

これらは個人的にはかなり役に立っているが、この仕組みは古い技術を用いており、Firefoxの方向性に逆らっている部分があるため、いつ切り捨てられるか分からないという点は頭に入れておく必要がある。今後WebExtensionsが拡張されたり本体に機能が追加されたりしてスクリプトを使う必要がなくなれば、できるだけそれらの真っ当な方法に移行したほうがよい。