雑記

Re:null初期化を回避せよ

nullによる初期化を回避せよ その2 - @katzchang.contexts 一度変数に代入するパターンだったらこうかな。 public class Foo { public enum Bar {Hoge, Fuga, Piyo}; public static String hoge(Bar bar) { if(bar==null) return null; final String hira; s…

自宅サーバ作った

マザーはIntel D945GLF2。あとメモリ2G+HDD160G+ケース+電源+BBルーター+光学ドライブとか買って、三万円以下。いい時代だなー。 BIOSアップデートしたら壊れるみたいな話があってちょっと怖いけど。出たばっかのマザーはたいへんだ。 D945GLF2,CentOS5.2,ネ…

モダンな言語で高速なプログラムを書くためにこころがけたいたった一つのコツ

処理系はよくある事例に対して最適化されてるんでふつうに書けばいいんじゃないですかね

Firefox Developers Conference 2008

午前のセッションはききのがしました HTML5の話 前半は聞き逃した……。 HTML5、けっこうすごい変化。 HTML 5 における HTML 4 からの変更点 文書のマークアップ言語を超えてUIのマークアップ言語になってしまった印象だなー。講演者が <video src="sample.mov" autoplay></video> みたいなコードを提示…

構造が行動を規定するものだよねー

http://twitter.com/mochioumeda/status/996601415 馬鹿なブコメがひとつついた、それだけなら「何でこいつはこんな馬鹿なブコメをつけるんだ?」という問いは正当なものでしょう。 しかし、100人が馬鹿なブコメをつけるなら、違う問いをすべきではないのか…

テスト駆動開発の何がありがたいか

最近RSpecに再挑戦してるんだけど、その過程で思ったこと。 書いたコードに対して常に自動化されたテストが準備されていることも大きな魅力だけど、自然とよい設計にせざるを得ないことが最大のメリットだと感じた。 テストを最初に書くというルールを守るか…

Cyan

Cyan, Yet Another New language - takuto_hの日記 http://www.geocities.jp/takt0_h/cyan/index.html ほうほう。

「ローレベルにアクセスできる高級言語」の選択肢がCしかないことが最大の不幸

レガシー……!

セッションID入りURLに関するセキュリティメモ

「漏れたらアウトなURL」を作らない 「漏れたらアウトなURL」が漏れた場合の被害を最小化する メルマガの配信停止はできても個人情報関係はログインを要求するとか セッションの期限を3年とかにしない 「漏れたらアウトなURL」を漏らさない 「漏らしたら死ぬ…

楽天のかっこいいURLの件

経緯 楽天メルマガの個人情報89件、Webから閲覧可能に ユーザー自ら専用URL公開で - ITmedia NEWS 「楽天メールマガジン情報漏洩の話・さらに続き」- 水無月ばけらのえび日記 楽天のメルマガを一括配信停止するためのインターフェースとして、【楽天市場】楽…

広告=悪、という認識について

abstract ネット広告のありかたについてぶつぶついいますが特に結論などはありません 本文 おれが広告嫌いなのはユーザビリティを損ねるからで、損ねないならいくらでもいれてもらってかまわないんだけどユーザビリティを損ねない広告ってあったとしても存在…

はてなの広告がひどいんじゃなくてインターネットの広告全般がひどい

ひどい広告ははてなだけの問題ではない。これはweb業界そのものの問題だ。いまの広告はどうしようもなくクソで、たった一つ商品を売るために大量の無関係のユーザのアテンションを奪う最悪のシステムだ。それを目立たせるためにチカチカさせるものだから、耐…

Lucene/JapaneseAnalyser/Sen、辞書にすごく長い単語が含まれてるとその単語を含んだドキュメントを追加する際にIndexOutOfBoundsExceptionで失敗する

環境:sen 1.2.2.1 IndexOutOfBoundsExceptionって明らかにバグやんけ。 エラーメッセージ java.lang.RuntimeException: java.lang.IndexOutOfBoundsException at net.java.sen.Dictionary.getPosInfo(Dictionary.java:149) at net.java.sen.Viterbi.analyze(…

RichContext、国産オプソレコメンデーションエンジン

ちょっと調べた。コードリーディング力が低いため効率悪いなー。がんばろう。 http://www.richcontext.jp/rss/richcontext.jsp おまえらブクマしすぎ C++で書いてある 一応ソースは公開されてるが、チュートリアルとかgetting startedの類はついてない。Doxy…

まん延する「ベンチマーク」

みなさんは、「ベンチマーク」という言葉を耳にしたことはあるでしょうか。 (略) しかし、仮に、エンジニアに、『このブラウザは速いのですか』とたずねてみても、そのような単純な二分法では答えてくれないはずです。 『ブラウザの速度といってもいろいろな…

google Chrome雑感

ユーザがカスタマイズできないwebとかクソすぎ(23字)

Google Chrome雑感

http://blogoscoped.com/google-chrome/やhttp://japan.cnet.com/news/media/story/0,2000056023,20379667,00.htmを読んだ。 このエンジニアしか喜ばないような内容をわざわざまんがにするのが凄い。箇条書きでいいだろ…… 次世代ブラウザはJS処理系にJIT使う…

NullPointerExceptionが発生するのはバグ以外の何者でもないだろ、常識で考えて……

Parameters: in - the input stream from which to read the XML document. Throws: IOException - if reading from the specified input stream results in an IOException. InvalidPropertiesFormatException - Data on input stream does not constitute …

デバッガもいいけどassertの使い方も重要

だってさーこの時点ではこの状態になってるはずでーっていうプログラマの想定がそのままコードで明示的に書けるんだぜ便利すぎありえねー。

___

javascript:e=(d=document).createElement('p');p={position:'fixed',top:0,bottom:0,left:0,right:0};for(x in p)(s=e.style)[x]=p[x];d.body.appendChild(e);n=0;void setInterval(function(){s.backgroundColor=['red','green','blue'][n];n=++n%3},100)

それが例外なのかどうかを判断するのはクライアント側ではないのか、という

http://www.kmonos.net/wlog/88.html#_2233080818を見て思いついた話(ぬるぽとは関係ないけど、Integer.valueOf的な処理のエラー処理の別アプローチとして。) エラーを返すか例外を返すか。 「例外」かどうかを決めるのは誰なのか、という。 辞書にキーがあ…

dynamic duck typing vs static duck typing

http://d.hatena.ne.jp/wiseler/20080731/p1 Bruceのコードがあんまりなのはわかりますが、論点はそこではないです。Javaで上の二つのものと同じような簡潔なコードは書けるのでしょうか? それとも、不当な例なのでしょうか。 ここに挙げられてたコードは、…

エディタのカスタマイズにこだわるのは生産性より快楽の問題ではないか

PC操作してて、「こんな定型処理手動でやりたくないな」とか「キーをいっぱい叩くのが面倒だな」といった気づきがあったとして。 それを修正したいと思うのは、生産性が上がるからじゃなくて(ゲームの生産性は負だけど、それを修正したいとは思わない)「不快…

理想の仮想デスクトップソフトを求めて

Windows用、Vista対応 10面程度のデスクトップを使用可能 「デスクトップnに切り替え」のショートカットを設定可能 「アクティブウィンドウをデスクトップnに移動」のショートカットを設定可能 そんなに無茶な要求じゃないと思うでしょ。でもなかなかないん…

きょうのvim

なんとはなしに:e hogeなどと入力したところ、実際カレントディレクトリにファイル名hogeは存在し、しかも3ギガバイトあったため悲惨なことに

zshとscreenを導入してみた

おれギーク

今後行くかもしれないイベントたち

Gauche Night(5/9) http://practical-scheme.net/wiliki/wiliki.cgi?GaucheNight 割とメジャーなScheme処理系Gauche界隈のトークショー。 出演者豪華。 まだチケット売ってるみたいですよ! ruby kaigi2007(6/9-6/10) 国内最大級のrubyイベント。 有名人がた…

安定性か可能性か、みたいなよくある話

三月は就職活動をしていまして。 福井の某社に内定、水道橋の某社にたぶん内定。どっちに行くべきなのか、と延々と悩んでいる。 老舗とベンチャー、スーツもいる会社とギークでいっぱいの会社、安定してる会社と成長してる会社。どっちがいいのかは自分の適…

集中力なさすぎ

机の上に読みかけの“Generic Programming”を肘で押さえつつsubversionについて勉強しながらリポジトリを整理しつつニュー速+をチェックしつつLDRを開き、そうしている間にもWinampが音楽を垂れ流し続けているわけですよ!

キーワードを編集しようと思ったらまだはてダ市民になってなかった。びっくり。

なんということだ!馬車馬のように日記を書き続けるしか