理系学生日記

おまえはいつまで学生気分なのか

environment

ついに出た GreaseMonkey が使える iOS 多機能ブラウザ WebHub

いやついに出たのか前からあったのかは知りませんが、そんなブラウザが出てた。 リンクタップで他のアプリを起動できるiPhone用ブラウザです。 動画サイトでのダウンロードやGreasemonkey互換のUserScriptもサポートしています。 WebHub - Web browser for i…

z.sh における precmd への多重登録問題とその対策について

naoya さんのエントリ見て z というユーティリティの存在を知った。 Tracks your most used directories, based on ’frecency’. After a short learning phase, z will take you to the most ’frecent’ directory that matches ALL of the regexes given on …

screen の STRING ESCAPES

screen の caption については、凝れば凝るほど黒魔術的な様相を呈してしまうので、このあたりでまとめておきたい。 文字列置換 まずは基本として、単純な文字列置換についてまとめておく。 %a 現在時刻に合わせて am か pm かが表示される %A %a と同じだけ…

情報取得が容易になってオタクが顕現する

ぼく自身はキュレーションという言葉が嫌いなので、敢えてリコメンデーションシステムという言い方をしたいのだけれど、Gunosy というリコメンデーションサービスが非常に良い。 Gunosy(グノシー)Gunosy。いま一番お気に入りのリコメンデーションサービス…

Magic Mouse 重い

今のメインマシンはもっぱら Macbook Air なのですが、その前の Macbook Pro でも、さらにその前の Macbook でも、ぼくはマウスを使っていませんでした。 ほぼ全ての操作はトラックパッドでできるし、また、せっかくの Unix システムなのだからマウスなしで…

iPhone アプリを強制終了する方法

意外とというか、マジに知らなかったので覚えておこうと思います。 意外と知らない!? iPhoneアプリを強制終了する方法 | ライフハッカー[日本版]ぼくの最近の趣味というと Wikipedia 巡りでして、四六時中 Wikipedia を俯瞰しては、 えっ、昭和基地には手…

zsh の precmd について

自分で precmd 定義するよりか、フック利用した方が良いと思う。そもそも zsh には、precmd_functions っていう配列に関数名突っ込んでやったら、プロンプト出す前にそれらを呼び出してくれる仕組みが存在してる。man zshmisc(1) の Hook Functions っていう…

zsh のプロンプトで git のブランチ名とステージしてないファイルの有無とかを表示させる

どういうことかというと、こういう感じですね。git ブランチ名のあとに、ステージされて(いる|いない)変更点があるかどうかを S/U で表示しています。 zsh では、git に代表される VCS の情報を取得することができ、git に限って言えばブランチ名だけでなく…

tmux デビューしてから

先週までターミナルマルチプレクサとしては screen を使用していたのだけれど、どうも巷で tmux が良いという話がちらほら聞こえるので、一念発起して tmux を導入してみた。Homebrew を使えばインストールは一瞬ですね。 $ brew install brew 特に何かしら…

Vimperator の設定変更

気が向いたので Vimperatorのマニュアルを読んでいたら、諸々が変更されていること、および、このマニュアル基本的に読んでないことに気付きました。 " hint をアルファベットで表示 set hintchars=abcdefghijklmnopqrstuvwxyzなんてのは、以前は特定のプラ…

iPhoneのホームボタンが押しにくいのでデコピン5万回やるとiPhoneが壊れる

iPhone のホームボタンが押しにくくなったとか、それを解決するには iPhone のホームボタンを 50 万回デコピンし続けるとか、デコピンし続けたら白い粉が出てそれは手の垢だよ派と爪のカスだよ派で人間同士の戦争がはじまるというのは大変に危険です。たくさ…

KeyRemap4MacBook で Mac そのものを Vimperator 化する

背景 Vimperator といえば Firefox の超有名アドオンです。Firefox にはこのアドオンがあるために、ぼくは Chrome に移行できない。 Vimperator のなにが良いかというと、Firefox が Vi のキーバインドで操作できる点にあります。 Firefoxをキーボード操作で…

RAM ディスクを使用して SSD への書き込みを減らす

そいやコンクリートジャングルで暮らすうちに蓄積したストレスを発散すべく MacBook Air を購入したのでした。 この MacBook Air は SSD 搭載ですが、SSD といえばフラッシュメモリ、フラッシュメモリといえば書き換え回数制限です。書き換え回数の上限に達…

Lion では Visor が使えません

SnowLeopard までは Terminal.app には SYMBL プラグインとして Visor が存在しており、hot-key を入力するとどこからともなくミョーンっていう感じで Terminal が出現し、スゴく渋いということで、ギーク、ワナビーを含めて人気がありました。 しかし、OS …

自炊生活始めました

クレジットカードが復活したぼくはもう無敵、金に糸目をつけず、健康のために自炊生活をはじめました。 自炊のためには必要なものを揃えないといけません。自炊に必要なものといえば裁断器とスキャナですから、評判よさそうなのを買った。FUJITSU ScanSnap S…

cpanm でモジュール名を補完する

インストールしたいモジュール名を cpanm の引数として一言一句タイプするのは面倒なので、zsh 上で、02packages.details.txt に記述されているモジュール名で補完させるようにしました。.zshrc に以下を書き込めば良いかと思いますが、注意点としては、ブラ…

zsh で perldoc H::S::P::N::S::P を実現する

Perl のモジュール名は長い Perl のモジュール名には名前空間があり、一般的には名前空間の階層構造によって、そのモジュールのドメインが示されることになります。 その結果、場合によってはモジュール名が異常に長くなったりします。2009 年のエントリにな…

zsh で perldoc の補完を速くする方法

zsh で perldoc の後のモジュール名を補完しようとするとき、ヤケに応答が遅かったりします。これを改善しなければこのストレス社会を生きていくことはできません。 zsh は perldoc のデフォルトの補完を行うとき、@INC や PERL5LIB 環境変数などにセットさ…

Vimperator ではてブ拡張を使用する

Firefox 用のはてなブックマーク拡張は、実はデフォルトで Vimperator 用のプラグインをビルトインしています。そのため、.vimperatorrc に下記の一行を加えてやることで、:hb のはてなブックマーク検索機能等が使えるようになります。 javascript if (typeo…

Emacs との Clipboard 共有

Mac の Clipboard と Emacs の kill-ring を互いに共有したい。 これを実現するには、 Emacs で yank するタイミングで Mac の clipboard にテキストを入れるフック Mac の Clipboard にコピーするタイミングで Mac の kill-ring にテキストを入れるフック …

Firefox から HTML ソースを Emacs で開く

Firefox が、外部エディタでソースを開く機能をネイティブに持っていることをこの記事で知りました。 わかばマークのMacの備忘録 : Firefox/ ソースコードをテキストエディタで開く これだけでほぼ題意のことを実現できることはお分かりでしょう。 これで一…

Gmail の Priority Inbox が良い感じ

以前もエントリに書いた通り、ぼくの Gmail の Inbox は溢れんばかりに成長していて、もう見るのも飽きました。マジで飽きた。 しかし、アカウント管理なんかしていないものだから、とりあえず全てのメールが Gmail のメインアカウントに集中してしまってい…

遅れてやってきた Gmail の必須機能

Gmail に数千通のメールを溜め込んでいるモノグサなみなさま! おまたせいたしました!! ぼくが待たせたわけじゃないですけど、Gmail Lab にあなたのための機能「Auto-advance」がついに追加された!! みんな速攻でこの機能を ON にして、せめて Gmail の中だけ…

Mac の launchd による定期実行

Linux などでは、(ユーザではなくという意味で)システム側からのプロセス起動という意味では、init、cron、(x?)inetd、rc.d などというように、いくつかタイプがある。当然、それぞれのコンフィグは異なる場所に配置されるし、そのフォーマットも非互換です…

また Firefox が起動しなくなったので Chrome で KeyConfig 使いはじめた

また Firefox が起動しなくなりました。症状もなにもかも以前に発生した謎の症状*1と同じです。ネットがないと生きられないぼくは、Firefox が使えなくなったというただその事実にショックを受け、布団をかぶってずっと泣いてた。 しかし涙にも限界がある。…

新しいパソコンが到着したのでセットアップした

先日に業務用 PC がぶち壊れました。弊社では某 HDD 暗号化ツールを全業務用モバイル PC に導入していますが、Windows は立ち上がるけどそのツールを用いたログインができない。もうだめです。リカバリもできない。死んだ。ぼくは ID Manager というフリーソ…

setopt transient_rprompt

を .zshrc で実行しておくと、コマンドラインをコピペするときに RPROMPT がなくなってたいへんよろしい感じになります。

Chrome の vimperator 的な拡張

Firefox が起動しなくなり、Chrome に移行したのですが、最も困ったことが「vimperator 的な拡張機能が少ない」ということでした。vimperator の移動に慣れてしまうと、ホームポジションから手を移動させるのすら面倒になります。 それで真っ先に vimperator…

Snow Leopard + Time Machine で エラー 45 が出る原因

我が家の NAS は LinkStation の LS-CHL なんですが、これ、Mac の Time Machine に対応しています。対応しているはずなんですが、Snow Leopard から Time Machine でマウントしようとすると、エラー 45 とか出てきてもうマジ意味わからんしバックアップとれ…

Vimperator と AquaSKK の併用について

Vimperator のコマンドラインモードで日本語変換に切り替える際、Ctrl-J を押すと勝手に改行されてマジムカツくし、あー Vimperator と AquaSKK の相性って最悪なんだなーと思ってたら、単にコマンドラインモードのキーバインディングを切り替えれば済む問題…