2008-01-01から1年間の記事一覧

TopCoder、Coding phaseに入ってからはregisterできなくなるので気をつけましょう(了)

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

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

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

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

google Chrome雑感

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

Vimm #2

プラグインって何?おいしいの?(kana) 種類 global 全体で有効な機能を提供 起動時に自動ロード filetype emacsでいうとことのmajor mode ft別機能の追加 compiler quickfixで利用される pluginの場所 <runtimepath>/plugin/{plugin}.vim help <runtimepath>/doc/{plugin}.txt :helpta</runtimepath></runtimepath>…

vim,起動やウィンドウ移動やタブ移動や何やらBufEnterあたりに関係ありそうな動作がのきなみ遅くなる

vim

FuzzyFinderを使ってて、最近ネットワークの向こう(Windowsの共有フォルダ)のファイルにアクセスしたならたぶんそれが原因。 ~/.vimfuzzyfinderというファイル(何のためにあるのかよくわからない)からそれらしいファイル名が含まれている行を除去したら直っ…

TopCoder SRM 416 div2

全体的にひどかった(自分が)。 250点問題 与えられた文字列の中の最頻出文字を辞書順に出力する。 public String listMostCommon(String[] text) { int freqs[]=new int['z'-'a'+1]; int max_freq=0; for(String t:text) { for(int i=0;i&lt;t.length();i++)…

Google Chrome雑感

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

LL future メモ

朝から晩まで11時間くらいやってた。皆さんお疲れ様でした。 きいたことを即時忘れるタイプなのでメモとっといてよかった。しかし整形する気力がない。 はてな記法を把握してないためところどころおかしいと思う、察してください。あと発表者が言ってないこ…

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)

Args4j、コマンドライン解析

リフレクション+アノテーションでとても簡単。Commons CLIより高機能だな。 command output.txt -format TXT -limit 100 -flagenum OutputFormat { TXT, TSV }; public static class Conf { @Option(name="-flag",usage="this is the flag") public boolean …

Apache Commons CLI、コマンドライン解析

本家:Commons CLI – Home javadoc(1.x):http://commons.apache.org/cli/api-release/ コマンドラインオプション解析ライブラリの定番ってなんだろう。Commonsブランドを選んでみたが開発状況が微妙。 1.1をつかってみた。 command --limitsize 1000 -n "hoge…

TopCoder SRM入門

TopCoderとはなんぞやというとプログラミングのコンテストで、いろんな競技をやっている。とっつきやすいのが週一回開催されるAlgorithm部門のSRM(Single Round Match)で、1時間ほどでアルゴリズムに関する問題を解く。使用可能言語はjava/C#/C++/VB。実務的…

第弐回天下一カウボーイ大会 暴れコンピューティング

みんなアイソレーションタンク好きすぎ 一度は体験してみたいものですね。自宅でできねーのかな。無理か。 mobile Eye-Trek 慧眼を体験してみた。瞳径より幅が狭い表示部を使うことでシースルーを実現とのことだが、黒くボンヤリしたものが見えてやはり気に…

CyberSpaceCurryBoys

大変美味しくて、僕は精神が破綻してしまった

java、文字列からアクセント符号を除去する

あらすじ:mysqlの文字列比較がウムラウトだのアキュートアクセントだのあのへんをいっさい無視するがjavaのデフォ文字列比較では区別して扱うためjava的にはユニークな文字列のコレクションを挿入せんとしているところがMySQL的には全然ユニークじゃないため…

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

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

SQLパズル

SQL

同期から出された問題、難易度高い。そもそも解けるかどうか検証してないとのこと。無理なら無理でその証明がほしいよなー。 環境はMySQL5系を想定。 登場するテーブル item item_id integer item_name varchar(255) not null PK(item_id) category category…

Tomcat,UnsupportedEncodingExceptionとかで起動しない

解決法 tomcatのconfディレクトリ内、encoding="cp932"になってるxmlがあったらutf-8に修正。 追記(20081219) 対象のxmlはtomcat-users.xml Tomcat 6.0.18のwindows用インストーラで発生 おそらくwindows環境のみの問題だと思われます。 エラーメッセージ //…

Eclipse,-Xmxで大きいメモリを指定すると起動しない

JVM terminated. Exit code=-1 -Xmx1024M -Dosgi.requiredJavaVersion=1.5 (snip!)使用するJVMをJDKのものに変更すればよい。 Eclipse.exe -vm "c:\programfiles\Java\jdk1.6.0_06\bin\javaw.exe" vmオプションはEclipse.iniに書いてもうまくいかない。コマ…

dynamic duck typing vs static duck typing

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

指定したエレメントを非表示にするuser js書いた

clean-world.js デザインもコントロール可能にするということ。 例えば3カラムレイアウト。広告や過去ログが好きな人にはたまんないんだけど、個人的にはちょっと好みじゃない。 いらない要素は消せるべきだよね。右上クリックして、マウスオーバーでエレメ…

TortoiseSVN1.5にバージョンアップしたらtortoisePlinkがちゃんと動かなくなったので困る

svkで個人リポジトリ(svn+ssh://)とsyncできなくなったやんけ。バージョンダウン以外のソリューション不明。 tortoisePlink.exeを引数なしで実行するとエラーで落ちるんだけど、これ前からだっけか……?追記:plink.exeが動かないのと同じ理由か?puttyのデフ…

windowsのvimでrubyのネットワーク機能がちゃんと動かないのはvim側のバグらしいのでパッチ作った

vim

経緯:vim,windows,rubyコマンドでネットワーク関係のコードが失敗する - <s>gnarl,</s>技術メモ”’<marquee><textarea>¥ NtInitializeを呼ぶようにしたらうまくいったやないけ。vimのバグ(windows環境ではrubyの初期化時にNtInitializeを呼ぶ必要がある)と結論。 Index: if_ruby.c ====</textarea></marquee>…

Windows+VC++2008 Expressでvimをやっつけビルド

vim

基本的には、リポジトリからcoしてsrcフォルダ内のINSTALLpc.txtのとおりにやればいい。 ツールへのパス通すのが面倒なのでスタートメニューからVS2008 コマンドプロンプトを起動、srcフォルダに移動して set MSVCVER=9.0 nmake -f Make_mvc.mak GUI=yesこれ…

vim,windows,rubyコマンドでネットワーク関係のコードが失敗する

環境:kaoriya版gvim7.1-20080531、ruby(mswin32) 1.8.7-p17 :ruby require 'open-uri' :ruby open('http://google.com/') => SocketError: `initialize': getaddrinfo: non-recoverable failure in name resolution. :ruby open('http://66.249.89.147') => …

Windowsにsshサーバ入れたら便利なクライアントからコマンドプロンプト使い放題じゃね?と思って試したメモ

そもそもの問題はWindowsのコマンドプロンプトがあまりにひどい(なんでフォントが自由に選択できないんだ?)、シェル自体はhttp://www.nyaos.org/:nyacus使えばいいんだけどクライアントを何とかしたいということ。 最初に試したのがFreeSSHd(via. [http://g…

さくらインターネット、svn、文字化け

% svn ?\228?\189?\191?\231?\148?\168?\230?\150?\185?\230?\179?\149?\227?\130?\146?\231?\159?\165?\227?\130?\138?\227?\129?\159?\227?\129?\132?\227?\129?\168?\227?\129?\141?\227?\129?\175 'svn help' ?\227?\129?\168?\230?\137?\147?\227?\129?…