D言語

ぷろくし

poo(http://hp.vector.co.jp/authors/VA028375/miscellany/log.html#54) D言語で書かれたHTML Proxy。使ってみたけどどのサーバからも Bad Request を返されまくって使えなかった^^; aaacafe なら?と思ったけど同じだった。FireBird 0.7*1で使用。Objectを…

やねうらおさんが SoftwareDesign にD言語の紹介記事を書いたそうです。(id:yaneurao:20040318#p1)昔はよく読んでたけど最近はまったく読んでないなぁ…。

Part2終わり

いつものとおり保存しておく(http://f3.aaacafe.ne.jp/~null/cache/1079280501.html)。タイトルの横にレス数が入ってるのは、subject.txt のをそのまま表示してるからで、もともとは入ってない…。

ubyte[10][10] map; foreach (int y, ubyte[10] m; map) { foreach (int x, ubyte id; m) { } }と for (int y = 0; y で、同じようで違う部分ではまって死んだり。二段目の foreach の m はコピーというのは分かっていたんだけど…。いつもCで書いていた下の …

Dにビットフィールドが欲しい…。欲しいときに無いのはとても不便。 struct Code { union { ubyte data; bit[8] b; } } void main() { Code code; code.b[7] = 1; code.b[0..4] = 1; stdout.printf("%02x\n", code.data); stdout.printf("%d\n", Code.sizeof)…

DMD ver.0.81 が出たようです

とりあえず 0.80 でのダメだった点を直しただけのようです。0.76までは問題なかったので、元に戻ったというのが正しい表現。

dmd ver.0.80 が出たようです。

モジュール名とクラス名の衝突に関するdmdのバグを修正 やっとか落ちるし! return文でのプロパティ構文が使えなかったバグを修正 微妙に使いづらかった 浮動小数点数から整数への暗黙の変換を禁止 !!!0.80入れてみた。浮動小数点から整数への暗黙のキャ…

どうも、日本人コミュニティのD言語熱が冷えて来ている気がするのは気のせいでしょうか? http://hp.vector.co.jp/authors/VA028375/d/log.html 確かに日本のD言語関連は勢いが欠けてきた気もあまり*1しないでもないけど、でもそんなことは自分には関係無い…

SimpleVector

ytl.vector に struct を渡すのはうまくなさそうなので、struct も渡せる奴をでっち上げてみる。 http://www.script.nu/~ahiru/simplevector.d 必要最低限、自分で使う奴のみ抜粋。pop_front*1 ってあると便利だったので追加。使ってたらバグがぼろぼろと。…

GLFW porting

glfw library(http://www.digitalmars.com/drn-bin/wwwnews?D/25077) GLFW(http://glfw.sourceforge.net/)っていうOpenGL Framework のポーティングらしい。OpenGL使うだけなら、SDL使うよりも楽に使えそう。

ネットゲプログラミングは難しい…

そもそもノウハウがまったくないので、こうやればいいというのがまったくわからん。ローカルとLANな環境だと60FPSは越えるけど、ネットワーク越しだと7FPSしか出なかった!この文章だけだとまったくD言語と関係ないね…。

びっとふぃーるど

ちょっと思い立って、あるDLLのporting作業をしていたら、ビットフィールドが出現。これはプロパティで実装するのがスマートなのかな?porting作業完了。サンプルプログラムのDへのコンバートも完了。ただ、一般に出せるのかはドキュメントを読んでもよくわ…

SDL_net を弄る

TCPとUDPをいちおう両方触る。 http://moephp.org/?D%B8%C0%B8%EC%2FUDPBase UDPの練習。なるほどなるほど。ところで、ボンバーマンOnlineはUDP/IPらしいね。

コンパイラのAssertとか出されても困るよね

Assertion failure: 'ei' on line 3265 in file 'mtype.c'こんなの出されてもなぁ…。どこが間違ってるのかわからんがな。再現したのー。MLのネタにでもするか。これやってたらついでにクラッシュバグ?も。もう既出ネタかもしれんが。こっちのネタ不足も解消…

気になったとこ

一週間ぶりにプログラム再開。嗚呼、なんて楽しいんだ。楽しすぎて熱がぶり返しそうだ★ところで、YaneSDK4D使ってて気になったところがいくつかあったのでメモっとく。 FpsLayerでonDrawするとLineWidthを書き換えられたまま戻してくれない ScreenのDrawLine…

なんか

RGBの指定は 0〜255 か・・・。0〜1 の小数点指定に慣れていると、どうもわかりづらいかも…。ライフゲームを作ってみた。今まで作ったこと無かったけど、簡単だな、さすがに。コード書いてる時間より、Y4Dのリファレンス眺めてる時間の方が長かった…。 □■□ ■…

YaneSDK4D

でそろそろなんか作ろうと思って、とりあえずコンパイルをしようとしたら cygwin 上の gnu make じゃ make 出来なかったので適当に書き換え。 http://php.script.nu/makefile.txt ここに貼り付けようとしたらタブやらなにやらいろいろとダメっぽい…。実行フ…

マシュ―はしょうがくせい!?

Author: "Matthew" Date: Wed, 4 Feb 2004 20:37:57 +1100 I'm 12 and a half びびった。実際には40代近くの人だったわけだが。#あれ?12歳半って中学生?

例のバグ

http://www.digitalmars.com/drn-bin/wwwnews?D/22546 だから何度も言っておるというのに… Walter…。これは id:k_ahiru:20040104#p2 だね。まさにSDLがクラッシュする原因。さっさと直しておくれ。

import したモジュールと同じ名前で変数作る*1とクラッシュするバグ回避のために、ファイル名の後ろに _ をつけて回避してたら、ほとんどのファイルを変更することに…。早く直して Walter! *1:継承で落ちたが

困っちゃうところ

うーん、Swig with D の変換精度、あんまり良くない。C++側で enum で定義している定数を、wrapper 側で関数として定義している。しかも定数名と関数名が同じだから、名前が衝突しているし。…バグか?extern "C" をしているにもかかわらず、関数の多重定義を…

dmd version 0.78

http://www.digitalmars.com/drn-bin/wwwnews?D/21707 バグフィックス中心だと。でも、id:k_ahiru:20040104#p2 のクラッシュバグが直ってないのは気のせいですか?Walter さん…。

いろいろ

http://jcc_7.tripod.com/d/links.html http://moephp.org/ がリンクされとる。このページとか内容わかってリンクしてるのかなぁ http://f3.aaacafe.ne.jp/~null/cache/1073913528.html 2chの「D言語」がスレストされたようなので保存。「D言語ドラフト読ん…

glExcess のD言語への移植

id:yaneurao:20040110#p1今作ってるの yaneSDK4D で作り直そうかなぁ…。

リンク

D言語でGLSLを使う - http://hp.vector.co.jp/authors/VA031566/d_glsl/ ez-HTML用の D 言語定義 - http://mizuty.s27.xrea.com/products/

というわけで、バグの原因追求したら

1.) import がエラーしないように Hoge.d を用意しておく。中身は空でよい。 2.) 任意の名前で import Hoge; Hoge bar; 3.) コンパイルは > dmd 任意の名前.d だけでクラッシュ。dmd test.d Hoge.d としなくてよい。で再現。モジュール名と同名の変数を作ろ…

struct のはバグじゃなかった?

Does not crash when I try it. Perhaps another example? 全然確認してなかったけど、確かにクラッシュしないね。

DMD version 0.77 リリース

http://www.digitalmars.com/d/ change log http://www.digitalmars.com/d/changelog.html#new077 目玉更新は typeof expression lists to case statements. template alias parameters. か。new template instance syntax. はあんまり…。.sizeof パラメタの…

PARSEC47 バージョンアップキタ!

PARSEC47 version 0.2 (id:ABA:20040101) ?ダイアリの使い方がいまいちわからん新モード追加ということでスコアリセット。EXTREMEの序盤が簡単に感じるようになってた on_ 最初は PRACTICEすらむずいと感じていたのに。LOCKモード、ボスを倒すのが簡単にな…