2007-05-01から1ヶ月間の記事一覧

キーワード引数風

実はこれ、JavaScriptでもできる。 function Fish(speed, direction, x, y) { this.speed = speed; ... } var fish = new Fish(speed = 10, direction = 1, x = 10, y = 100); いや、これキーワード引数じゃなくて単にコンストラクタの引数に代入式が入って…

STLFilt

C++

コンパイルエラーが一行で何百文字あるんだよ・・・。 あるある。 そんなあなたに STLFilt。

JavaScript でキーワード引数

なんか、輪講が終わったら Dan さんからトラックバックがきているし。 で、id:mopemope さんの JavaScript でのキーワード引数風な関数を見てなるほどと思った。まぁ、要するに関数を文字列化して無理矢理引数名を取り出すという手法なんだけど、インスタン…

キーワード引数

ref:Life is beautiful: 「パラメーターのプロパティ渡し」でプログラムを読みやすくする、というアイデアはどうだろう それ、Python なら以下のようにできる。 class Fish(MovieClip): def __init__(self, speed, direction, x, y, minDistance, maxInfluce…

aptitude

apt-getの「提案パッケージ」もどうにかならんのかなーあれ Y/nだけじゃなくて提案も含めてインストール くらいオプション用意してくれてもいいと思うんだが aptitude を使えばいいんじゃないでしょうか。

fact いろいろ

階乗を求めるコードをいろいろなバージョンで。特に意味はない。 (use srfi-1) (define (fact-1 n) (letrec ((fact-sub (lambda (n result) (if (> n 1) (fact-sub (- n 1) (* n result)) result)))) (fact-sub n 1))) (define (fact-2 n) (apply * (iota n …

MacPorts の boost

Mac

MacPorts で boost をインストールしようとすると何故かエラーでこけて何でだろうと思っていたら先にインストールした boost-build が原因だったようで、sudo port uninstall boost-build したらインストールに成功した。

因果と相関

ref:今日行く審議会@はてな - そろそろこういうの止めにしませんか 調査によると、5日間の平均で、午前7時より早く起きた子どもは61%で、午前7時半以降は6%だった。全体の98%の子どもが毎日朝食を取っていたが、午前7時半以降に起きる子どもの…

nth

ref:神様なんて信じない僕らのために - 僕も生暖かく見守っているのですが ref:ときどきの雑記帖 リターンズ - 生暖かく見守っているのですが ref:MSN相談箱 LISPのプログラミングについて 実はこういう問題は仕様をどこまで詰められるか、という試験として…

foldl/foldr

Haskellのfold(l|r)は、なぜfoldx binop [...]ではなくfoldx binop init [...]という具合に初期値を必要とするのか、その理由を述べよ。 さて、なんでだろう。リストの要素の型が T だとして、foldx binop [...] だと binop が T -> T -> T で、結果も T じ…

もっと interactive を使おう

ref:holidays-l開発ブログ - PerlとEmacsと私 ;; 指定領域をperltidy (defun perltidy-region () "Run the perltidy parser on the current region." (interactive) (let ((start (mark)) (end (point)) (shell-command-default-error-buffer "perltidy-erro…

ZARD の人が…

ref:痛いニュース(ノ∀`):ZARDの坂井泉水さん、階段から転落し死亡 via:はてなブックマーク マジで?うぇ。

reducel, reducer

ref:404 Blog Not Found:Code Snippets - reduce(l|r)を実装汁! ふむ。Python でやってみるべ。 sequence だけを対象にするなら、簡単。さすがに10分もいらない。 def reducel(func, l): result = l[0] for item in l[1:]: result = func(result, item) retu…

selected-buffer

ふむ。Emacs の current-buffer は xyzzy では selected-buffer らしい。

Java の Web Browser

ref: [Java][ソフト] Javaで書かれたブラウザ - 航海日誌 (2007-05-07) mixi の Java コミュニティであがってきててふと思い出した話。 SWT の Browser コンポーネントを使うソリューション。 あと、Flying Saucerという XHTML 専用レンダラと TagSoup を組…

リストと遅延評価の抽象化

ref:lethevert is a programmer - 抽象化とレイテンシと遅延評価 ref:Karetta|Gaucheプログラミング|「Lisp脳」の謎に迫る - Schemeプログラマの発想 id:lethevert さんと同じようなことを思った。 で、Python も generator のおかげでほとんど同じようなこ…

C++ で Suffix Array

C++

ref:methaneの日記 - binder1stはとっても中途半端 ref:methaneの日記 - std::equal_range()の型縛り 真の STL 使いは std::string とか書かずに全部 iterator でなんとかする、気がする。いや、そんなことはないか。 自分なら、比較用の functor はこう書く…

商用利用

OSS

ref:ASIPの徒然なるままに: GPLでライセンスされたライブラリは商用利用できるのか? KDEに関しては例外条項が存在せず、素のGPLであるため、商用アプリの開発 はまずありえません。KDEはそのベースであるQtがGPLと商用のデュアル ライセンスである限り、こ…

暇人 & Seasar 擁護派と認定されてしまった

#S**s**擁護派のodz氏も暇人には違いない。 #他人のブログの間違い探しに時間を費やす人間を暇人と言わずに何人と #いうのか?まぁ、きっとodz氏は他の投稿に関しても間違いがないか時間を #割いて探していることだろう。 #まぁ、個人的には思い込みを修正で…

新幹線

18:36 東京発のひかりに乗ろうとしたら指定席が満席でしかも自由席も空きがないでやんの。しかたがないので1時間30分の間デッキで立ちっぱなし。

面接 #4

まぁ、今日は二次面接だったわけだが、開始が 15:30 で、当然ホテルのチェックアウトは 10:00 だから仕方なく漫画喫茶なんかで時間をつぶしたり。 で、面接自体はやばいかなぁ、と思ったものの、なんか通ってしまったらしい。あとは書類審査。

レンタルサーバー

いい加減、どこからでもアクセスできる svn レポジトリがほしかったので、レンタルサーバーを契約してみた。

面接 #3

神奈川で面接を受けて、明日の面接のために茨城に移動。 で、宿に着いたら昼間の面接の結果が出てた。早いな、おい。

共有

やっぱ、研究で作った or 使ったリソースは共有できるような体制にしたほうがいいと思うんだ。 ということで、みんな自分の調べたことや成果物(プログラム場合はマニュアル付きで)をひたすら Wiki に書いていくというスタイルはどうだろうか。

繰り返し現れる部分文字列の発見 #2

多分、Suffix Treeを作って、一番深い分岐を調べるという方針になるのかと思います。 Suffix Treeだと大きな文書だとSuffix Arrayを作って順次隣接する要素を比較していけばよいのかと。 どちらの方が速いのかというと、どうなんでしょう? より正確には Gen…

バッテリーが

そして大学の駐車場に置いていた自動車のバッテリーがあがっていた。なぜ?

follower が

てか、帰ってきたら twitter の follower が10人とか、なにそれありえん。 しかも、半分以上は直接あったことない人、というかそもそも知らない人もいるなぁ。

帰ってきた

常磐線+こだまの組み合わせはかなりヘビー。 どうでもいいけど、革靴を忘れて当日朝に買いに走っている自分は本当に救いようがないと思う。余計な出費 7,040 円也。

twitter

そういえば twitter 初めているけど全然通知してないとか、別に通知しても特に代わりなさそうとか。 http://twitter.com/odz

いばらぎー

今から茨城に行ってくる。