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

Ruby 1.9.1

ruby-list 45836:Ruby 1.9.1リリース 遂に1.9の安定版ktkr!これで勝つる!! 追記 MacBookが手元にないので,とりあえずMinGWでコンパイルしてmake installしてみたら"No definition for *"が一杯あったんだけどいいんだろうか?今までソースからインストー…

ヒストリーで50MBとかないわー

ということで,checkoutしたら半分がヒストリーでおいおいと思いながらもCajaを読んでみたのだけど,これってどうやって動いてるんだろ?何をやってるか自体はpdfとかの表見て何となく分かるんだけど,どう組み込むのかが分からん. で,使われているというS…

遂にMacにも来る?!

期待してもいいのだろうか?ウォルたん頑張れ! あれ,でもこれが出るとVMware Fusionを買った意味が…orz

RubyがLLなんだから

勿論D言語もLLですよ.

かまたま美味しかったです

第1回 セキュリティうどん(かまたま) ということで,今年初めての雪に降られながら行ってきた.発表タイトルはリンクのページを参照してもらうとして,まっちゃ勉強会とはまた違う内容で,セキュリティというのも幅が広いなぁと.名前は聞いたことのあるファ…

D言語の黒魔術

std.bindとstd.variantはエグい. VariantにopApplyがないのは何でなんだろ?型によっては出来てもよさそうなんだけど…*1 追記 あれ,これ無理じゃね?variantに代入するたびにテンプレートハンドラをインスタンス化して,今後その情報を元に型を入れ替えて…

Rubyで作る奇妙なプログラミング言語

全て終わったので感想だけど,かなり良かったと思う.作る言語にRubyを選んでいるだけで,組むのに特別Rubyの知識は必要じゃないし,少しプログラミングをやっていれば苦もなく読めるはず.ふつけるでもそうだけど,やっぱり何かしらを作りながらの方がいい…

D言語のThrowable

なんかdruntimeのソース読んでたらThrowableがあったんだけど,これって昔からあったっけ?由来はJavaなんだろうけど,throw出来るものに制限でも付くんだろうか??

PHPにおけるShift_JIS

PHP

昨日の記事にも書いたけど,PHPではShift-JISでShift_JISの文字コードを指定できる.どうやってるのかと思ってソースを読んでみると,mb系の関数で使われるfilters/mbfilter_sjis.cにShift_JISの仮名として"SHIFT-JIS"が登録されていて,これをstricmpで比較…

ウェブテコ第4回

http://tempa.us/archives/7 ということで,急遽参加してかつセッションでD言語について話させて頂きました.Web系の勉強会でD言語の話しをするのもどうかと思ったのだけど,RubyのWebフレームワークの話とかは他の人が色々やっているし,セッションが空いて…

まっちゃ美味しかった

初めての勉強会ということで,第17回まっちゃ139勉強会に目覚ましLTから参加しました.目覚ましではまっちゃさんの薦めもあり,簡単にですがTPFについて説明させてもらいました(時間を頂き有難う御座います).LTと題しながらも,発表予定者3人で1時間フルに…

DMDをMacで使いたい

いやまぁGDCもLDCも2の最新版の機能が使えないからなんだけども(dliはまだバックエンドがないっぽい?).D言語は100%オープンソースじゃないので実際どこが問題で使えないのかよく分かってなかったり.bin/dmdがMacに対応すれば解決なんだろうか.でもあれっ…

D言語BOF 2009

http://twitter.com/kinaba/status/1119668964 今年もD言語BOFがあるような雰囲気?作ろうとしてるライブラリはテンプレートエンジンだし,別に何も話せるものがないのが悲しい(´;ω;`)

新たなRamaze

Ramaze 2009.01 released 2009年初のRamaze新バージョンktkr!これで安心してあれが作れる.

Phobosでやりたいこと

微妙な修正はいいとして,とりあえずDDocとスタイルを標準に準拠させたい.そもそもPhobosが守ってないんじゃ,周りもついてこないよね,と.リポジトリは公開されてるのに手を出せないのが歯痒い. とりあえずはstd.regexpのfindを削除して欲しいなぁ.std.…

D言語で使っているエディタ

xyzzy + D-modeでずっとやっている.そもそもGUIとかやらないし,IDEの世話になるようなこともしてないので正直これで困っていない.D言語をやっているのが家に帰ってからのXPだけなので,実はまだEmacsでやったことはなかったり.Vimにもプラグインがあるら…

はてなのシンタックスハイライト

今の記事書いて思ったけど,stringもrefもハイライトされてない.ということは,はてなが使っているライブラリのD対応バージョンが物凄く古いということか?

std.typeconsのdefineEnum

わざわざenumの文字列表現を定義しなくても,defineEnumを使えば勝手にヘルパーも作ってくれるじゃん,とか思って使ったら最初コンパイル通らなかった.ここ見ても間違ってないはず,とか思ってソース見てみたらenumFromStringは bool enumFromString(string…

Tangoの正規表現

これ生成コストが高すぎるなぁ.一度生成してからのマッチングであればPhobosのより若干早いのだけど,生成&マッチングを繰り返すと物凄い.単純な10万回のループでPhobosが102579msなのに対してTangoのが125253501msも掛かる(こんなに生成することもないが…

負の除算

あ,Rubyはそうなんだ,と. D言語 writefln(5 / 2); //-> 2 writefln(5 / -2); //-> -2 writefln(-5 / 2); //-> -2 Ruby p 5 / 2 #-> 2 p 5 / -2 #-> -3 p -5 / 2 #-> -3

D言語で作る奇妙なプログラミング言語

http://www.bitbucket.org/repeatedly/esoteric-language/ 「Rubyで作る奇妙なプログラミング言語」を読みながら,D言語だったらこう組むかなぁとか考えながら書いた(2章にあるBolicとかはまだ).初めてwithを使ったり,約1年前に書いたStringScannerを使う…

D言語でARGF

RubyのARGFが羨ましかったので,D言語で簡単に書いてみた.といってもLLみたいに特殊変数とかないので,ファイル名の配列渡せばそれっぽく動くというだけ.もっと凝ってもいいのだけど,単に今書いてるので欲しいってだけなので,それほど厳密ではなかったり…

D言語のstatic

void foo() { static string str = "hoge"; static size_t num = 1; static int[int] hash = [1:1]; //-> Error: non-constant expression [1:1] ... } これがコンパイル通らない.ここの説明見ても条件があるようには見えないのだけど(そういえば,static属…

RamazeのRamazeによるRamazeのためのWebサイト

Ramaze ramaze.net status - Ramaze | Google グループ 今までDokuWikiだったんだけど,ついにRamazeで書き直された.夏のサーバ入れ替えの時からどうなってたのかと思いきや,色々動いてはいたようだ.しかしHaml & SassってManveruさんの趣味なのかな,ま…

今年やること

プログラミング的なこと. TPF とりあえずこれ.もう少し人数増やすのもそうだけど,人数少なくても何か行いたい. イベント 香川でのかまたまに参加するけど,他にも大阪とかで出れそうなものがあったら参加したい. プログラミング 積んでる本の消化やSICP…