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

jis2sjis

これ普通に動かないよな…! IRCBOTを作ろう、と思って作り始めたものなので、IRCサーバーが返す文字列にあわせて作ったわけですが。 ちゃんと調べたら全然エスケープとか間違えまくりっぽくてあわあわした。 まあBOT作る分には問題ないのでいいか…よくない。

jis2sjis

頭使わずに実装した系なので何か変なことしてるかもしれませんが、まあ動きます。 我ながら何やってるかわかりにくいコードです。 const char[] ESC_KANA = [0x1B, 0x24, 0x42]; const char[] ESC_ASCII = [0x1B, 0x28, 0x42]; const char[] ESC_ROMAN = [0x…

試験期間

一応大学生なので試験期間中くらい勉強しないといけません。 今日は経済学でした。恐らくダメです。来年頑張ろう! というか別に経済学難しくないし授業出てればよかったなあと思いました。けれど、恐ろしくつまらなくてやる気にならないので仕方ない… 仕方…

ICFP

nihaはICFPに参加している全てのD userを応援します!もう終わるけど。 というかid:shinichiro_hさん以外いるか怪しい気もします。 ボクは大体um-spec.txtの#.6ぐらいまで読んだ辺りで脳が英語を拒否し始めました。

TODO

jis2sjis、sjis2jisぐらい自分で書こう…

DJcode

文字コード変換はDJcodeがあったのでこれを使うことにしました。 使おうとしたら例によってコンパイルこけて、数箇所コードを修正するはめに… 105行目の「return reg.search(src);」を「return reg.find(src);」に、ポインタにsizeプロパティ使ってる箇所をs…

DMD 0.163

主にimport周りが弄られたらしい。 「import io = std.stdio;」とか「import std.stdio : writefln, foo = writef;」が素敵すぎ。 段々謎言語になっていくなあ…!

std.socket

なんとなくIRC BOTが書きたくなったので、std.socketの練習ということで書きました。 ソケットとかTCP/IPとかよく分かってない子なので四苦八苦しながら書く羽目になりました。 import std.c.stdio; import std.socket; const char[] server = "irc.friend.t…

poker

友人の家(のベランダ)でバーベキューをして、だらだらポーカーなぞした時に、暇だしポーカーぽいものでも書くかと思いました。 それから一日の間をおいて、だらだらと書き始めて(一気に書けばいいのに…)まあ大体必要な処理をでっちあげました。 これぞま…

d2html

することないので、ぼんやりと\dmd\samples\d\を見ていたのですが、d2htmlありますね… まあ、考えることは皆同じというか、あー。意味ないことばかりやっているなあ。えーっと、なんとかの再生産ですね。 そのままでは335行目でコンパイルこけるので、「catc…

0.162

http://d.hatena.ne.jp/niha/20060623#1151079113のコードですが、161で通らなかったのですが162で通るようになってました。何時の間に。 よくわからない…

hoge

昨日のコードはあんまりひどいので編集で直しておいた…

std.string

若干まともな物を書きました。std.stringの練習を兼ねて。嘘。 使い物に一応なると思います。 import std.file; import std.string; static char[][] keywords = [ "abstract", /* 予約語 省略 */ "with" ]; bool[char[]] table; static char[] start = "<span class=\"d_keyword\">"; </span>…

std.regexp std.file

講義サボって暇なので適当なコードを書きました。phobosのregexpとfileの練習みたいなものです。 予約語にhtmlタグを埋め込みます。使い方はコード読めばわかると思います。 import std.c.stdio; import std.file; import std.regexp; static char[] static …

がっかり

記事二つともがっかりで終わっててがっかり。

探求編

困ったときはコード読め、と昔の偉い人が言ったそうです。嘘。 どう実装されているのか、コンパイラのソースを見てみました。 # array.c int #if _WIN32 __cdecl #endif Array_sort_compare(const void *x, const void *y) { Object *ox = *(Object **)x; Ob…

sort

自前のクラスのオブジェクトだと、配列のプロパティのsortが動くような動かないような。 import std.c.stdio; void main(){ Hoge[] hoge = new Hoge[10]; for (int i = 0; i < 10; i++){ hoge[i] = new Hoge(i); } phoge(hoge); hoge[9] = new Hoge(1); hoge…