Home

blog.remora.cx

【Vim】Powerline 本家に文字コード表示機能がマージされました

Lokaltog/vim-powerline - GitHub
https://github.com/Lokaltog/vim-powerline

オー。昨日の今日でもうコードがうpされてる。しかも僕が書いたものより遙かにスマートです(当たり前ですが)。最新版での表示はこんな感じ。

2012-01-29_121730.png

ただ、デフォルトではこの表示は ON になっていません。テーマファイルを次のように書き換えてください。

Continue reading

【Vim】Powerline に文字コード表示機能をつける

前回導入した Powerline に対する一つの不満、カーソル下の文字の文字コードを表示する機能を実装してみた。イメージはこんな感じ。

2012-01-28_143818.png

ステータスラインの真ん中に表示されている【'表' 8868】ってのがそれね。使いたい方は下記のリンクから ZIP でダウンロードするか、git コマンドを使ってください。

delphinus35/vim-powerline at charcode - GitHub
https://github.com/delphinus35/vim-powerline/tree/charcode

Continue reading

【Vim】Powerline でリッチなステータスラインを使う

前置き

Vim の設定においてステータスラインのカスタマイズは最もハマるものの一つだが、Powerline を使うとカコイイステータスラインが簡単に使えていい感じ。プラグインを導入する(+ いくつかの設定)だけで次のようなステータスラインがすぐ使える。

2012-01-24_081112.png

このプラグインが特徴的なのは、そのために専用のグリフまで用意しているところ。スクリーンショットで情報の境目に使われている のような記号がそれである。

これは既存のフォントに FontForge を使ってパッチを当てることで作成されるのだが、FontForge が簡単にインストールできる Linux、Mac OS X ではいざ知らず、Windows 環境ではなかなか大変。今回は cygwin を使うことで Windows 環境でフォントにパッチを当ててみた *1 。

Continue reading

【Perl】Dyn.com の IP アドレス更新をスクリプトで行う

ホストに割り当てられたグローバル IP アドレスの変更を検知し、Dyn.com に変更を適用するスクリプトを書いた。

公式に似た機能のスクリプト ddclient がすでにあるのだがそれを車輪の再発明。MooseX::Daemonize を使ってデーモンにしてみた。

delphinus35/dynupdate - GitHub
https://github.com/delphinus35/dynupdate

使用例

MooseX::Daemonize を使ったデーモンの作り方はいつかまとめよう。

Continue reading

Last.fm for jQuery を改造してみました

Last.FM から再生履歴を取得して表示するツールです。このページの左のツールバーで動いています。本家にインスパイアして作成したのですが、次の点で拡張しています。

  1. 一定時間たつと自動で表示内容を更新する。
  2. アルバムアートが見つからない場合、アーティストの画像で代替する。
  3. 各曲の情報を順番にフェイド・インして表示する。
  4. strftime.js を使って Last.FM プロフィールページのように再生時刻を表示する。

サンプルページを開く

そしてついでに github デビュー。

delphinus35/lastfm - GitHub
https://github.com/delphinus35/lastfm

設置方法などは README.md と付属の sample.html に書いているのでそちらを見てください。

Last.FM の API Key の取り方など、細かいことは前回の記事参照。でもまあ、特別なことしない限り付属の API Key をそのまま使って問題ないっぽいです。

ホントは何ヶ月も前にできてたんだけど、ドキュメント書いたりするのが面倒でほったらかしてました。何とか今年中に公開できて良かった。

では、良いお年を!

Continue reading

Vim ではなぜ HJKL でカーソルを移動するの?

Adm3aimage.jpg 「なんで HJKL なの? ホームポジションに指置くこと考えたら JKL; じゃないの?」という話題が Vim のメーリングリストに出ていた。確かにそうだ。いつも人差し指を J に置いてるけど、カーソルを移動するときだけ中指に変えるよね?

それに対する返答。

Continue reading

「ミッション : 8 ミニッツ」感想(ネタバレあり)

すばらしい映画だった。今年見た映画の中では最高傑作。オリジナル脚本の映画としては「バタフライ・エフェクト」を見たとき以来の衝撃だった。

Continue reading

Google 2段階認証プロセスを日本国内で使う

IMG_1076.jpg 2 段階認証プロセスを使うと Google アカウントの全てのログインについて、パスワードと別の認証コードを使うことでセキュリティレベルを高めることができる。

“別の認証コード”には、例えば iPhone アプリから生成されるものを使うことができて、これは 10 秒に一回ランダムに生成されるものなので非常に安全性が高い。パスワードが盗まれたところで不正にログインされる心配はまずなくなるのだ。(iPhone を盗まれたら一巻の終わりだけど)

で、こんな便利な仕組みなのだが、日本国内では使えない。なんとなれば、登録に必要なコードが SMS で配信されるのだが、これを日本の電話番号では受け取れないのだ。

Continue reading

Prototype.js で継承&オーバーライド

今更ながら、Prototype.js でクラスの継承とオーバーライドをやってみた記録。

しばらく使ってなかったら、$super() という便利なものができていた。

コード例

メソッドを定義するとき第一引数に $super を与えると、親クラスの同名のメソッドへの参照が与えられる。これを使ってメソッドのオーバーライドが簡単にできるのだ。

第二引数以降は親クラスから順に与えられる。これを使って引数の数すら変えることができる。上の例で言えば、Parent クラスの say() メソッドは引数を一つ採るが、Child クラスの say() メソッドは二つ採る。

Continue reading

jQuery.getJSON() の罠

とある Web アプリケーションを作っていたときのこと、Firefox ではまともに動くのに、IE ではバージョンを問わず機能しないことがあった。調べてみると、(珍しいことに)IE の方が仕様に則った正しい動作をしていたためであった。

最初に結論を言うと、毎回違う結果が欲しいのなら、$.getJSON() よりも $.post() を使えって話。

GET メソッドによるサーバーアクセスはブラウザにキャッシュされる。同じパラメータでのアクセスを繰り返そうとしても、ブラウザによっては、ローカルキャッシュを返すことでサーバーへのアクセスを行わない。これは GET メソッドの冪等性を考えれば自明のことだ。

冪等 - Wikipedia

冪等性は、大雑把に言って、ある操作を1回行っても複数回行っても結果が同じであることをいう概念である。

(中略)

HTTP の GET 要求は冪等とみなされる。Webの機構は基本的にその前提で要求結果をキャッシュに保持する。HTTP の POST 要求(フォーム送信に使われる)は冪等とはみなされないため、POST 要求はキャッシュされない。

Continue reading

Index of all entries

Home

Feeds
CC Licence

Creative Commons License

このブログはクリエイティブ・コモンズでライセンスされています。

W3C Validation

I ♥ validator

Return to page top