最強のじゃんけんプログラム

大学生の頃プログラミングサークルに所属していて、ある時ちょっとした余興で、最強のじゃんけんプログラム作ろうぜ!となった。勝負となる手を返すインターフェース作って、各々が「ぼくの考えたさいきょうのストラテジー」を実装し、提出されたじゃんけん…

私はこれでキーボードが 100 倍使いやすくなりました

キーボードに HHK を使っている。すこぶる打鍵感が良く頑丈さもありカスタマイズ性にも優れ、キーボードというインターフェースの中ではほとんど完成形と思えるほどのクオリティがあるわけだが、一つだけ直したい箇所がある。

近況報告

無事生きてます

親が買い物弱者になる前に

今の俺は27歳で、親は還暦目前。親父は新しいもの好きで、10数年前に当時としてはかなりハイスペックだった300万画素のデジカメを買ったり、これまた当時ではまだ珍しかった、写真を自宅で印刷するために VAIO とプリンタを購入したりしていた。とはいえそれ…

Struts1 の脆弱性対策について (CVE-2014-0094)(S2-020)

更新:Apache Struts2 の脆弱性対策について(CVE-2014-0094)(S2-020) http://www.ipa.go.jp/security/ciadr/vul/20140417-struts.html Apache Struts 2の脆弱性が、サポート終了のApache Struts 1にも影響 http://www.lac.co.jp/security/alert/2014/04/24_a…

【ジャパゾン】日本企業が終わりすぎているのでさっさと Amazon と Google に世界征服して欲しい

http://headlines.yahoo.co.jp/hl?a=20131222-00000013-asahi-bus_all 紀伊国屋書店など国内の書店や楽天、ソニーなどの電子書店、日販、トーハンなど取次業者の計13社が、書店での電子書籍販売に乗り出す。 (中略) 書店の店頭に電子書籍の作品カードを並…

Apache Tika があばずれに育ってて泣いた

我がプロジェクトでは Apache Tika というライブラリを利用している。このチカちゃんは、ファイルの中身や名前を元に MimeType を判定してくれたり、ファイル内からテキスト部分だけを抽出してくれたりとなかなか優れたライブラリ、だった。

書評:貧困の現場

貧困の現場作者: 東海林智出版社/メーカー: 毎日新聞社発売日: 2008/08/29メディア: 単行本購入: 5人 クリック: 92回この商品を含むブログ (13件) を見る貧困の現場を見たことがある人は、一体どれだけ世の中にいるのだろう。 幸か不幸か、自分は貧困の現場…

書評:パターンランゲージ

パターン・ランゲージ: 創造的な未来をつくるための言語 (リアリティ・プラス)作者: 井庭崇,中埜博,竹中平蔵,江渡浩一郎,中西泰人,羽生田栄一出版社/メーカー: 慶應義塾大学出版会発売日: 2013/10/23メディア: 単行本この商品を含むブログ (3件) を見る序章…

2つの自然数が互いに素となる確率について

無作為に選んだ2つの自然数 m, n が、互いに素である確率はいくらか。

書評:サクリファイス

サクリファイス (新潮文庫)作者: 近藤史恵出版社/メーカー: 新潮社発売日: 2010/01/28メディア: 文庫購入: 10人 クリック: 82回この商品を含むブログ (136件) を見るサクリファイス、それは、生贄。 ロードレースという少々特殊なスポーツには、生贄が必要な…

書評:脳の中の天使

脳のなかの天使作者: V・S・ラマチャンドラン,山下篤子出版社/メーカー: 角川書店(角川グループパブリッシング)発売日: 2013/03/23メディア: 単行本この商品を含むブログ (14件) を見るこの脳と共に生まれてきて良かった。本書を面白く感じることができる脳…

書評:刑務所なう。

刑務所なう。 ホリエモンの獄中日記195日作者: 堀江貴文出版社/メーカー: 文藝春秋発売日: 2012/09/20メディア: Kindle版この商品を含むブログを見る刑務所暮らしも案外悪くないのかな、とすら思えた。

try-with-resources で lock を使う

Java7 から導入された try-with-resources は Closeable, AutoCloseable を実装したクラスならスコープを抜ける時に自動的に close を呼び出してくれるというものである。例外時にも close してくれるのでリソースリークの心配が無い。さてこの try-with-res…

なぜ stdout の出力結果は混じらないのか

stdout は、一見単一のファイルに見える。しかし端末を複数開いている時、それぞれの端末の出力が混線することはない。なぜか。 $ ls /dev/stdout /dev/stdout

vmlinuz から vmlinux を抽出する方法

普段生活していると vmlinuz を vmlinux に変換したくなることはしばしばあると思いますが、その手順はどうも忘れがち。 今回はその変換レシピをメモ。

lombok を採用した結果wwwwwww

冗長なコードがだいぶ減った。 その分ロジックが増え、コードの「濃度」が上がった。

大人気ない大人に囲まれる不幸な若者たち

今の若者は不幸だ。ロクにネットの恐怖やモラルを学ぶことも無く、Twitter や Facebook 等の便利な SNS とスマホの普及によっていとも簡単にネット上に私生活を晒すことができてしまい、一度のミスでも許されない社会の中に生きているから。

書評:夏への扉

夏への扉 (ハヤカワ文庫SF)作者: ロバート・A.ハインライン,Robert A. Heinlein,福島正実出版社/メーカー: 早川書房発売日: 2010/01/30メディア: 新書購入: 44人 クリック: 160回この商品を含むブログ (76件) を見るSF御三家のうちの一人、ハインライン御大…

書評:リングワールド

リングワールド (ハヤカワ文庫 SF (616))作者: ラリイ・ニーヴン,小隅黎出版社/メーカー: 早川書房発売日: 1985/06メディア: 文庫購入: 6人 クリック: 158回この商品を含むブログ (64件) を見る 本書の魅力は、その舞台設定が全てであると言って過言ではない…

Java のコード量を激減できる lombok がスゴイ

きしださんのブログで知った lombok という Java のライブラリがスゴイ。 http://projectlombok.org/指定されたアノテーションを付与することで、下記のようにメソッドを生成してくれる。 setter や getter の自動生成 toString メソッドの自動生成 hashCode…

書評:オーディンの鴉

オーディンの鴉 (朝日文庫)作者: 福田和代出版社/メーカー: 朝日新聞出版発売日: 2012/09/07メディア: 文庫 クリック: 7回この商品を含むブログ (7件) を見るなぜこれほどの作品が、有象無象の中に埋もれているのだ!

書評:永遠の0

永遠の0 (講談社文庫)作者: 百田尚樹出版社/メーカー: 講談社発売日: 2009/07/15メディア: 文庫購入: 39人 クリック: 275回この商品を含むブログ (262件) を見るもはや、衝撃。本書の魅力は、そのリアルな描写。まるで著者がそのシーンを直接見て書き上げた…

プログラミング言語の「ぼうけんのしょ」 - コーディングを支える技術

コーディングを支える技術 ~成り立ちから学ぶプログラミング作法 (WEB+DB PRESS plus)作者: 西尾泰和出版社/メーカー: 技術評論社発売日: 2013/04/24メディア: 単行本(ソフトカバー)この商品を含むブログ (15件) を見るよくもここまでプログラミング言語を…

auto キーワードの注意点

C++11 で auto キーワードが追加された。 このキーワードは C++ での型推論に用いられる。

魔法の数字、1408160338

1408160338 は日付を表す数字である。この数字が面白いのは、タイムスタンプとしても、年月日時分で表された数字だとしても、同じ日時を表すところだ。 では早速試してみよう。 public static void main(String[] args) throws Exception { long t = 1408160…

iPad mini レビュー

iPad mini 16GB Wi-Fiモデル ホワイト&シルバー MD531J/A出版社/メーカー: アップルメディア: エレクトロニクス クリック: 12回この商品を含むブログ (21件) を見る iPad mini を購入したので、レビュー。

いざという時のために覚えておきたい OQL - OQL ヘルプ日本語訳

Java ヒープを解析する際、jhat や Memory Analyzer といったツールを使うことになるが、これらのツールの内部では OQL (Object Query Language) という言語が使われ、ヒープを解析している。 SQL ライクに記述できるこの言語を手で打って使用することは滅多…

JavaScript の map 関数の仕様がクソ

JavaScript で、wtf なコードを発見。 ['10','10','10','10','10'].map(parseInt) // 実行結果 [10, NaN, 2, 3, 4] なんだ・・・これ・・・は・・・!?

Thread.sleep(0) のオーバーヘッドがヤバイ件

あるプログラムがどうも遅いので、調べてみると Thread.sleep(long) が怪しかった。もちろん、スリープしているならプロファイルで遅い結果が出てくるのも頷けるが、Thread.sleep に渡していた値は 0。 どうやら、Thread.sleep(0) のオーバーヘッドは予想以…