理系学生日記

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

忍者TOOLS

environment

emacs.d のモダン化への取り組み

Emacs、ぼくの知識は 2010 年くらいから止まってて完全に老害と化してたんだけど、この間ふと思い付きで MBP をクリーンインストールしたったのに合わせて、Emacs のモダン化に取り組みはじめました。Emacsテクニックバイブル ?作業効率をカイゼンする200の…

快適なインターネットライフを実現するVimperator

年末ですし dot files も整理しなきゃならんなーということで、クリーンインストールした MBP を対象にして Emacs をはじめとする設定ファイル群を整理しているんですが、インターネットができなければ人間は死ぬ、ということで、Vimperator の設定ファイル…

入門 Ansible

どうも周りでは Chef を使うのに疲弊している雰囲気が漂っており、「Chef を採用するにはオーバスペックだった」「Chef の学習コストが高すぎてまだそのコストを回収できていない」という声が漏れ聞こえてくる状況です。ぼく自身は Chef の経験というのはほ…

iTerm2のVisor化

ターミナルといえば非常に使用頻度の高いツールでありますからして、いかにしてそれを効率良く使うかが人生の生産性に大きく関わってきます。 Command + Tab を使ったアプリケーション切り替えもいいけど、多数のアプリケーションを開いていると、その中から…

homebrew のサブコマンド一覧1 (a-i)

どうせみなさんは遊び呆けていて homebrew ドキュメントなんて読まないだろうから、結果として brew install とか brew info とかしかできないだろうし、遊ぶこともできず働き続けるぼくがみなさんのために man brew を読み解いています。基本的には man bre…

vagrant up で Error: Connection timeout. Retrying...

どういう症状かというと、こういう症状です。 $ vagrant init centos65 $ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously se…

tmux 1.8 時代のペーストボード連携

tmux 1.8 から copy-pipe という tmux のコマンドが追加されました。このコマンド、tmux 上で選択したテキストを、指定した外部コマンドに送ることができます。 このため、直前に書いたtmux 上で pbcopy/pbpaste が動かない問題 - 理系学生日記の内容を前提…

tmux 上で pbcopy/pbpaste が動かない問題

pbcopy が動かない…動かない…と呪詛のように呟きつつ連休が終わりそうです。こんな悲しい週末があって良いのか。 このような悲劇が二度と起こらないよう、調べたことをまとめておきます。 問題 pbcopy、pbpaste も含めて、tmux セッションの下で実行すると、…

https 経由で clone した github リポジトリにパスワード入力で push したい

git-credential-osxkeychain 知らなかった。 これ、Mac OS X 用のパスワード管理システムである Keychain Access と git を連携させることで、パスワード入力なしで git リポジトリへのアクセスが可能になるもの。 $ which git-credential-osxkeychain が正…

そして GL09P

インターネットに繋ってないと動悸・息切れ・眩暈がしてくるので、どこに行くときも Pocket Wifi を持ち運んでたんですけど、イー・モバイルから電話かかってきて、 そろそろな、おたくな、2 年契約がおわりそうなんや。 そういやな、ウチな、新製品出すねん…

Windows 用 Emacs と cygwin の間での HOME 環境変数の共存

久しぶりに Windows 上でマジメに Emacs を入れようと思ったら、いつの間にか meadow の開発が行われていないようだったので -Windows の Emacs 入れた。cygwin も入れた。Windows 上で cygwin を使う際は、HOME 環境変数に /home/[user name] を設定するの…

cygwin 上のシンボリックリンクの扱い

ちょっと Windows で開発環境を整えようと思って、ひさしぶりに cygwin を入れました。 いままでは cygwin 環境を作ったあと、cygwin シンボリックリンクを作っても cygwin 内でしか使ってなかったんだけど、Windows でも使いたいって思って調べた。 シンボ…

zshrc 書き換え

zshrc 書き換えた。 元々は諸々の設定を変数とか関数別にファイルにまとめてズラっと並べていたんだけど、どの設定がどの機能のためだったのか忘れやすくなるし、設定は機能を使いやすくするためにあるのに、それを機能カットでなく記述方法で分けるの筋が悪…

ついに出た 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 …

caffeinate で Mac に睡眠時間を与えない。

Mac の PC を買い替えるたびにインストールし直すソフトウェアというのは少ないんですけど、そういうソフトウェアの中に Caffeine がありました。どんなプログラムなのかというと、だいたいこの概要で全てが表されているほどシンプルなソフトウェアだったの…

screen の STRING ESCAPES

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

Magic Mouse 重い

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

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

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

zsh の precmd について

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

EMOBILE の LTE 対応モバイルルータ、GL01P がヤバい

良い意味でヤバいです。 Pocket WiFi 【GL01P】 特長 - データ通信端末 | イー・モバイルもともとぼくは D25HW を使っていたのですが、大いに不満がありました。満足いかなかったのは大きく言えば以下の 2 点でしょうか。 とにかくバッテリの持ちが悪い。2〜…

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 に以下を書き込めば良いかと思いますが、注意点としては、ブラ…