2012最も偉大なコミット皆さんそれぞれ、好きなOSSプロジェクトがあると思いますが、では皆さんが最も偉大と考えるコミットは何だと考えるでしょうか。Torvaldsによる最初のコミットです。Linuxのバージョン管理用として生まれたgitはそれ以前、Linuxを管理するための適切な管理システムが存在しないことを理由に誕生しました。「ないなら作ってしまえ」というLinusの意思が明確に現れたコミットといえるでしょう。2012javascriptによるポリモフィズムの実現方法ご無沙汰してます。なんか別にブログに書くネタが見つからないので放置してましたけど、何か書かねばと一念発起してVimを立ち上げて今このブログを書いてます。母さん、僕は元気です。何を書こうかとしばし思案した結果、最近コーディングすることの多いjavascriptについて書き下そうかと思います。Javascriptは非常に柔軟で強力な言語です。それ故、ポリモフィズムを実現する方法が腐るほどあるので、その一部をここで紹介します。以下で紹介する手法を推奨するわけではありません。Chromeエクステンションのセキュリティ確保さて、ずいぶんと日が経ちましたがVichromeにセキュリティの脆弱性があるとのご報告を頂きました。http://twitter.com/#!/teramako/status/127357023242289154つまり、コンテンツに要素を追加すると、コンテンツ側のスクリプトがその要素に対してアクセスできてしまうわけです。2011Octopressを使ってGithub上でブログを運用してみるOctopressとは何かOctopressを使ってブログを作ってみました。pagesを利用してブログを運用することができます。toについては本家のマニュアルが詳しいです。書かれてる通りにやったら、とりあえずブログ開設するまでは5分ちょいでいけましたよ。2011[Vichrome]バージョン0.6.0をリリースしたので紹介。Extensionです。0.4.1リリースしたので紹介これから少しの間「VIchromeをCoffeeScriptで作りなおそうプロジェクト」が忙しいので新規機能の実装は少し先になるかもしません。0.4.1リリースしたので紹介つーかリリースしたのは一昨日だけども。Extensionです。Extension最初のバージョン0.1をリリースしてから約2週間くらい?気がつくともうバージョン0.4になってたので、新規追加した機能を紹介。バグ修正中心だったから大した量ではない。<NOP>実装するのを忘れてたので急遽0.2で実装。2011諸君、私はJavaScriptが嫌いだ>諸君、私はJavaScriptがどちらかというとあまり好きではない人間だ。諸君、私はJavaScriptよりも好きな言語があるから贔屓目に見ても1番好きな言語とはいえない。明確に否定すると日本JavaScript協会からポアされそうなので強く言えない。ここだけの話、記事のタイトルが最も僕の考えに近いことはやっぱり秘密だ。JSを始めてまだ2ヶ月、でも色々と長所短所が分かってきた。2011偉大なるSteveへ愛を込めてジョブズが亡くなった。僕も、世界もショックから立ち直れそうにはない。今もジョブズが健在ならと考えると、失った未来はとてつもなく大きなものだと思うが、一方で、彼はきっと全てやりきったのだという思いもある。ジョブズ復帰後のAppleは本当に考えられないような勢いでヒットプロダクトを連発した。PCの在り様を定義し、現代の音楽の楽しみ方を確立し、モバイルデバイスを再定義し、そして今のWeb社会を創造したのは半分くらいは彼の功績だと思う。Japanに参加してみたしかし、計算量を減らすためにはもっと簡単な方法がある。「何をしなくてもよいか」を考えることだ。Vichromeの開発してたりドラマ見てたり寝てたりしてたら見着手だった問題Bを解くのを忘れてたのでチャレンジしてみた。予選の本番では問題だけ読んでヤバそうだからスキップした問題だったが、やってみるとやっぱり難しかった。実際、予選の結果でもこの問題だけ解けてる人が少ない。2011Macにオレ的開発環境を構築するまでまとめておこうと、ふと思い立ったので書き下す。条件はまっさらなMacの状態から開発環境が一通り揃うまで。LeopardだがLionでも同じ手順でいけるはず。XCodeのインストール方法が違うかな。ちなみに僕は主にC/C++/Javascript/Haskell使い。その他の言語の話者には一部マッチしない部分が多分にある。Japanに参加してみた通称GCJJ。暇だから参加してみた。SmallとLargeを解答できた問題が1問以上あれば予選突破らしいので、問題Cを完答できた僕は多分突破できてる。準備不足を言い訳にしたくはないが準備不足だったと思う。実際に問題を解きながら、あるいは予選が終わって今頃色々と気づいたことがある。GCJの問題は非常にシンプルで(問題文は長いが)、基本的には使用する言語の文法と基礎的なデータ構造/アルゴリズムについて前提知識があれば、あとは地頭力だけで解ける。みすずわけないだろバカ。今日はChromeのkeyIdentifier関連のバグはたちが悪いというお話。Vichromeではあらゆるキーのkeydownを誰よりも早く受け取り、「何が入力されたのか」を正確に認識しなければなりません。一般にクライアントサイドのJavascript(というかDOM)ではキー押下を検知するのにonkeydownイベントを拾ってkeyIdentifierプロパティを参照します。この記事でVichromeを始めて知るという方も多いようなので、現在の最新バージョンの情報を下部に加筆しました。Vichrome(ユーザーマニュアルはこちら)ここ最近こっそり開発してたのがこれ。Chromeエクステンションです。実はChromeのエクステンションには既に似...k2nr。