トップ «前10日分 最新 次10日分» 追記

はじめてのにき

ここの位置付け

2004|11|
2005|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|06|07|08|09|10|11|12|
2025|01|02|03|04|05|06|07|08|09|

ToDo:


2006-12-18

_ BSEとSARSは人生先生の仕業だったかー

(00:39)

_ ぐぐーる

http://blog.japan.cnet.com/kenn/archives/003431.html

via http://blog.livedoor.jp/dankogai/archives/50716491.html

そういえばセンセは レスポンスの速度が何故あんなに速いのか、 と気にしてたみたいだ。 ハッシュとか転置インデックスがほげほげとか説明した。 んでページランクがほげほげとかは全然興味ないみたいだった。

(02:37)

_ 愛と勇気とかしわもち

http://members.jcom.home.ne.jp/wtetsu/love/manual.html

今度やてみる

(03:31)

_ やってみた

ゲームで悲しくなる演出できるってのはすごいなぁ。

(04:09)

_ 括弧の無い LISP

http://lispuser.net/memo/lisp/2006-03-30-23-58.html

前も見たけどメモ。

括弧の無い SRFI ってあったと思うんだけどどこだっけなぁ。

(04:23)

_ abstract

  • いろんな状態を使って測定精度を議論
  • どういう状態がいいか

(04:28)

_ 本当はどうでもいい男

http://www.google.co.jp/search?q=%E3%81%A9%E3%81%86%E3%81%A7%E3%82%82%E3%81%84%E3%81%84&lr=lang_ja

下の方見てみると、

関連検索:
本当はどうでもいい男    どうでもいい山    crazyさゆどうでもいい日記
どうでもいいニュース    どうでもいい話    どうでもいい疑問

誰がそんな検索するねん…

(05:57)

_ 今いる関数のアドレス

ちなみに call 使わないで。

typedef struct frame {
    struct frame *next;
    void **ret;
} frame;

void f() {
    frame *ebp = (frame *)__builtin_frame_address(0);
    printf("ebp = %p\n", ebp);
    void **ret = (void **)ebp->ret;
    printf("ret = %p\n", ret);
    void **rel = (void **)*(ret-1);
    printf("rel = %p\n", rel);
    printf("main = %p\n", (int)ret+(int)rel);
}

int main() {
    f();

    frame *ebp = (frame *)__builtin_frame_address(0);
    printf("ebp = %p\n", ebp);
    void **ret = (void **)ebp->ret;
    printf("ret = %p\n", ret);
    void **rel = (void **)*(ret-1);
    printf("rel = %p\n", rel);
    printf("main = %p\n", (int)ret+(int)rel);

    return 0;
}

main の方はなんか違うんだな。 めんどくさいのう。

i@u ~/wrk/binhacks> ./a.out
ebp = 0xbf828948
ret = 0x80483dd
rel = 0xffffff77
main = 0x8048354
ebp = 0xbf828974
ret = 0xbf8289e8
rel = 0x80482b0
main = 0xc7870c98

(07:22)

_ main の先頭で

movl    8(%ebp), %esi

でオケ。 他環境でもこうなってるのかしら。

さっきのでうまくいかん理由は

call *8(%ebp)

で main に飛んできてるからだった。

(07:51)

_ dll 直接リンク

http://d.hatena.ne.jp/alohakun/20061217#c1166421511

なんかローダじゃなくて静的リンクって話ですよね。 私はむしろなんでできないのかが結構不思議だと思ってました。 ツールチェーン作る時ってたぶん、 コンパイラ作る→ .a 的な .lib を作れるようにする→ .a 的な .lib から .def だの import ライブラリ作れるようにする→ .dll 作れるようにする→ (おまけとして) .dll から .def だの .lib をひっこ抜けるようにする、 みたいな流れで作るからかなぁ。

こっちは普通に GNU toolchain ならできるわけで…

i@un ~/test> cat a.c
void a() { puts("Hello"); }
i@un ~/test> cat b.c
void a();
void main() { a(); }
i@un ~/test> gcc -o a.so a.c -shared
i@un ~/test> gcc b.c a.so -o b
b.c: In function 'main':
b.c:2: 警告: return type of 'main' is not 'int'
i@un ~/test> LD_LIBRARY_PATH=. ./b
Hello

なんつーかこのへんってバッドノウハウの山なんだよなぁ。 概念的には別に難しくもなんともないのに、 人為的に難しくされてる感じ。

GNU toolchain

  • あんまりスマートじゃない ld
  • 謎の ld script
  • そもそも gcc -v したら collect2 って何
i@u ~> file /usr/lib/libc.so
/usr/lib/libc.so: ASCII C program text
  • ちなみに Fedora ではこのファイルは TCC コンパチじゃなかったりする→ AS_NEEDED 以降を消す

Windows 一般

  • なんで export してくれないの! (Unix屋は100%騙される)
  • __declspec? dllimport?? dllexport??? → SDL/begin_code.h とかわかりやすい
  • LD_PRELOAD はどこですか→ KERNEL32.DLL を入れ替えて下さい (クラカー並の対処だぜ!Unixバイナリヤン→かこいいイメーヂ。 Windowsバイナリヤン→不審人物)
  • dll をリンクさせてよおにいちゃん!
  • ELF と COFF と OMF をリンクして PE を作ってごらん。

Cygwin/MinGW

  • どうやって dll 作るの
  • どうやって dll から import ライブラリ作るの
  • dlltools, dllwrap って何このアレなオプション体系 (どれが出力でどれが入力なの!?!バッドラッパー?!?!?? :-)))))))))
  • 先生 ldd がありません!→ objdump -p hoge.dll | grep dll
  • 「cygwin1.dll がありません」
  • nm で dll のシンボルが見えないの… (VCについてるツールとかなら見れるのにっ!)
  • objdump -x hoge.dll →発狂
  • .a を指定する順番で挙動が変わるんですけど… →複数回指定するのが安全。例: gcc foo.a bar.a foo.a bar.a
  • ぐにゅーは Windows が嫌いなんだね!→その通りです (でもCygnusかなぁ)

OMF (Borland)

  • コマンドライン的には、実はすごい快適な環境だったりはする
  • implib, impdef 完備!まともなオプション達!
  • でも VC のランタイムとかからんでくると死ねるぜー (これは Windows 共通)

OMF (Digitalmars)

  • link.exe の冗談みたいなオプション群!
  • implib も使えるか否かの瀬戸際ギリギリ感! impdef はアリマセン!

COFF (VC)

  • そもそも implib 標準に確か無いよねっみたいなっ…
  • link.exe の /IMPLIB オプションは dll 作る時だけなんだよねみたいなっ…
  • COFF2OMF は危険な香り。逆も
  • VC とつきあう方法は色々昔しらべたけど忘れたにゃー

Mach-O

  • 先生 ldd がまたありません!→ otool -L
  • 先生 objdump → otool
  • -F オプションはいいとして、 -framework オプションて!あなた規律を乱していますっ! -f は最適化ちゃうんかい!
  • ディレクトリにしか見えない実行ファイル、 .app
  • ディレクトリにしか見えない dll 、 .framework
  • dll は相対パスでリンクできる: otool -L hoge → @executable_path/../Frameworks/..... →ほげー??? :-)))))))))))))))))))))
  • .a を指定する順番で挙動が変わるんですけど… →複数回指定するのが安全。例: gcc foo.a bar.a foo.a bar.a
  • ranlib が必要な環境。→ ar は crus 以外許しませんよっ
  • mv hoge.a directory しただけでもう一度 ranlib が必要
  • ぐにゅーは Mac が嫌いなんだねっ!→やる気が無いだけじゃね
  • まぁ Apple のドキュメント見ると謎は氷解していったりはする

総括

  • そもそも WINE で動かしてるのが余計トラブル増やしてるんですっ!
  • 気がついたらものすごい文章量ですよっ!→積年の恨みが
  • 今度まとめよう

(17:28)

_ どうでもいいけど

ld って不自然に遅いよね。

あとで試す (2年越しの負債): http://www.issei.org/diary/?20040417#17-1

(17:42)

_ ご趣味は?

クロスプラットフォームです。 無尽蔵に時間が使えます。

(17:45)

_ Cygwin/MinGW

  • Cygwin → Cygwin のセルフコンパイラ: setup.exe
  • Cygwin → MinGW のクロスコンパイラ: setup.exe
  • MinGW → MinGW のセルフコンパイラ: MSYSと一緒に入れるアレ
  • MinGW → Cygwin のクロスコンパイラ: あるんだろうか。作れるんだろうか

(17:48)

_ おばあちゃんのちえぶくろ

binutils は全部のバイナリ読めるのをビルドしておくとべんり。

i@uk:/data/backup/usr/local/stow/binutils-2.16/bin$ ls -lh
total 29M
-rwxr-xr-x  1 root root 2.0M Oct 25  2005 addr2line
-rwxr-xr-x  1 root root 2.0M Oct 25  2005 ar
-rwxr-xr-x  1 root root 2.7M Oct 25  2005 as
-rwxr-xr-x  1 root root 2.0M Oct 25  2005 c++filt
-rwxr-xr-x  1 root root 2.3M Oct 25  2005 gprof
-rwxr-xr-x  1 root root 2.7M Oct 25  2005 ld
-rwxr-xr-x  1 root root 2.0M Oct 25  2005 nm
-rwxr-xr-x  1 root root 2.4M Oct 25  2005 objcopy
-rwxr-xr-x  1 root root 2.6M Oct 25  2005 objdump
-rwxr-xr-x  1 root root 2.0M Oct 25  2005 ranlib
-rwxr-xr-x  1 root root 410K Oct 25  2005 readelf
-rwxr-xr-x  1 root root 1.9M Oct 25  2005 size
-rwxr-xr-x  1 root root 1.9M Oct 25  2005 strings
-rwxr-xr-x  1 root root 2.4M Oct 25  2005 strip

ただデカいのはともかく、 起動がえらい遅いので日用にはならぬー

(17:52)

_ 人為的に難しく作って

ハカーを育てているんじゃよ。ぐにゅーは…

ちなみに Windows 企業は IDE の購入を促進している/た

(17:54)

_ GDC

diff でかいなぁ。 そのままコンパイラ通るといいんだけど

(22:23)

本日のツッコミ(全2件) [ツッコミを入れる]

_ rui [「カッコのないLisp」のSRFIはきっとこれのことですね。 SRFI-49: Indentation-sensi..]

_ shinh [ああそれですそれです。ありがとうございました。]


2006-12-17

_ 問題はなんか

がっこーだということだと思う。

俺一年で何回山手線ぐるぐる回るのかなぁ。

(03:17)

_ うかつな文字列

僕が今までで一番面白かったのは ○○さんでぐぐったら、 ○○さんの日記サイトが、

○○さん - [ このページを訳す BETA ]

的に採用されていたというか。

つまりなんというか、 自分の日記の title を○○さんにしてるのか! と思ったらぐぐるマジックだったというか。

(06:54)

_ はすけるごるふ

という話題が出てたので久々にはすける書いてみようと思ったら まったくかけない。

(07:32)

_ 実は簡単な

http://shinh.skr.jp/m/?date=20060614#p06

この時に感動した理由はつまりそういうことという話です。

その後もっとびっくらでしたが

(07:37)

_ Herbert

mono で動く気はやはりないらしい。 ログインフォームまでは出るのになぁ。

つーわけでしゃーないのでシミュレータ書いた。 でもデータひっこ抜くのめどいなああああ

(10:41)

_

dankogai さんが Code Golf やってるし

(19:52)

_ いっひっひ

http://www.rubyist.net/~matz/20061206.html#p05

楽しそうなはなしが

(20:22)

_ GCC のコンパイル

なんかディレクトリ掘らなくて良くなってるのかなぁ…

http://alohakun.blog7.fc2.com/blog-category-5.html

(22:29)


2006-12-16

_ FreeBSD

hamaji@www491 ~> ./hello_small
ELF binary type "0" not known.
zsh: abort      ./hello_small

おおお情報多いなすばらしい

(06:58)

_ FreeBSD

hamaji@www491 ~> ls -l hello_freebsd
-rwxr-xr-x  1 hamaji  users  93 Dec 16 07:51 hello_freebsd*
hamaji@www491 ~> ./hello_freebsd
Hello world!

後は命令埋めるだけかねえ

(07:53)

_ sourceforge のコンパイルファーム

http://sourceforge.net/docman/display_doc.php?docid=10472&group_id=1

ステータス一覧がここで見れるのか。

あとマニュアル

http://sourceforge.net/docman/display_doc.php?docid=762&group_id=1#specific_host_access

compile farm

(09:30)


2006-12-15

_ 15と思ったら

http://d.hatena.ne.jp/kosak/20061211#1165849013

ちがった。

(00:05)

_ いまじんかっぷ

面白そうなんだけど WINE で動かねーなぁ。 むむむ。

動き見てみねーとシミュレータとか書く気も起きんしなぁ。 うーむ。 明日家帰ってから見ればいいか。

(03:09)

_ hierarchy enquete

enquete ってスペルむずかしいのう。

http://slashdot.jp/developers/article.pl?sid=06/12/14/1233207

敢えてアンケート作ったら面白くねえかなぁ。

あなたは Ruby を…

知ってる&(5点|4点|3点|2点|1点) | 少し&(5点|4点|3点|2点|1点) | 知らない

の11択くらいで各言語について聞く。 したら勝手にグラフはできるはず。

(04:03)

_ 問題は

いやおれはうん、 C++ 愛してるっ! 5点つけたいんだ。でも、でもやっぱりねっあれがそれであれがこれでこれこれ でやっぱり2点くらいかも、いやだめだ! Ruby もねっ、なんか…なんか違うんだよ1点とかつけてやりたいけど、 チクショウ悔しいけどよくできてるんだうわあああん 決められNEEEEEEEEEEeeeee

みたいな頭の悪い層がどうしようもないことだ

(04:05)

_ 悩み抜いたあげく

全ての言語に5点つけるような子はかっこいい

(04:06)

_ 微塵も悩まず

LISPにだけ5点つけて他1点の人も、かっこいい…かも?

(04:06)

_ シレン

やってるひまあああああ

あるかな

ないかな

しりとりと言えば、

web

binary

なので次は y からスタートです。 僕の予想は ytqwerty 2.0 です。 その次も ytqwerty だと思います。

どうでもE

(04:10)

_ エグザンプション

exemption

どうやったらザになったんだろう

(06:19)

_ hpm

order to と order in

(07:08)

_ chap4

done

ホントにー?

だる

(07:28)

_ 一通り見直し

終わり。

だからホンマかいと

(09:38)

_ いやー

http://pc8.2ch.net/test/read.cgi/tech/1165621441/51

対応はしてねーと思うなぁ

(12:41)

_ ねむいなあ

今日は b2con でございます

(14:55)


2006-12-14

_ MIPSから

JVMのコードにできるならそこからまた MIPSのコードにコンパイルして… というような話であった。

(05:49)

_ ゲーム画面みたい

ttp://www.atdot.net/~ko1/img/2006/DSCF2252.JPG

via http://www.atdot.net/~ko1/diary/200612.html#d14

(20:49)

_ 二択

  • ここで寝る
  • 朝渋谷
  • 昼神保町

or

  • 帰る
  • 朝渋谷
  • 昼神保町

渋谷めんどくさい :-)))

(21:24)

_ ls@host

今日の話で、 やっぱ既にあるんだなーと思った。

echo Hello | cat@host1 > file@host2

って話。

名前空間がどうこう言ってたのは、 この @... の部分を省略とかこう、 できないとインストールとかをシームレスに、 とかはキツいなぁとかなんとか。

(21:28)


2006-12-13

_ いんたーふぇいす

うーん。 template 引数が 2 つあって、 片方はユーザが指定する、 片方は

書いてる最中にできると気付いた。

(02:36)

_ public private

ふらたんが言ってたこと。

irb(main):001:0> def/a;p a;end;:x/1
1
=> nil

だけど、

i@un ~> ruby -e 'def/a;p a;end;:x/1'
-e:1: private method `/' called for :x:Symbol (NoMethodError)

で、

i@un ~> ruby -e 'public;def/a;p a;end;:x/1'
1

なら動く。 つまり irb は private にするのが正しいかもねえという。 ただゴルフ的にはむしろ逆で目。 method_missing が手軽に書ける目にひかれたわー

(15:15)

_ mjd-

1st  kinaba     51   Ruby     10,000 (v13)
2nd  flagitious 52   Ruby     9,807 (v26)
3rd  shinh      52   Ruby     9,807 (v14)

縮む気しねえええ

(15:20)

_ 最近

研究室の近くの人々が騒がしいなぁ… わかる言語なら別になんとも思わんのだろうが。

(15:25)

_ あと歌ってるとか

(15:33)

_ ほほー

16:28 <*******> I just compiled D to the JVM O_O

(16:36)

_ なるほど

http://www.cs.rit.edu/~bja8464/NestedVM.pdf

これ使ったそうな

(16:37)

_ ロックマン2

http://kai3-winchester.ddo.jp/

がいい。 いや他も聞かせてもらったんだけどー

(17:17)

_ なんとなく

鶴折って帰ってきた。

うぐえうええ

(22:32)

_ うおー

http://mkosaki.blog46.fc2.com/blog-entry-288.html

久々に面白画像キターと思ったら前もこれ見たような気がするよ! さみしい!

(22:43)

_ ぐおおお

よく考えると 9人とかどうするねんと考えていたのであった。

(22:47)

本日のツッコミ(全2件) [ツッコミを入れる]

_ kosaki [ごめん、おもろ画像はすごいメンドイねん。 ネタ画像の収集も根気いるし]

_ shinh [ええすいませんあれ大変そうだな…と思いつつも楽しみにする声が私の中にあるようなそういう。]


2006-12-12

_ NegaPosi

http://www.namikilab.tuat.ac.jp/~sasada/diary/200505.html#d10

eval 無いとかマジック…と思ったら lave だった。

(03:34)

_ ちなみに

昔はこういうのも

19:49 <codegolf> zeriod submits 1B of Php for Paint By Numbers, ranking 1st (10000pts) in Php and 1st (10000pts) overall.

これはバグでした

(05:08)

_ すばらC

http://d.hatena.ne.jp/Cryolite/20061210#c1165857299

そして書き下す作業は面白くないと思うんだよなぁ。 少なくとも僕には面白くない

(05:51)

_ 昔知ってたことを

再発見した

(10:41)

_ こんてな

i@um ~/test> cat cont.cc
#include <vector>
#include <ext/slist>
#include <list>
#include <set>
#include <ext/hash_set>
using namespace std;
using namespace __gnu_cxx;

int main() {
    typedef vector<int> v;
    typedef slist<int> sl;
    typedef list<int> l;
    typedef set<int> s;
    typedef hash_set<int> hs;
    printf("%d %d %d %d %d\n",
           sizeof(v), sizeof(sl), sizeof(l), sizeof(s), sizeof(hs));
}
i@um ~/test> g++ cont.cc
i@um ~/test> ./a.out
12 4 8 24 20

(11:21)

_ おいついた

1st  flagitious 52   Ruby     10,000 (v26)
2nd  shinh      52   Ruby     10,000 (v14)
3rd  kinaba     55   Ruby     9,454 (v11)

さて…

(12:18)

_ しかし

これはいい問題だねえ

(12:19)

_ C++

むずかしいっていうけど、 あせんぶりとかわかってたらそんなにむずかしくない部分も 多いんじゃないかなぁとか思う今日このごろ。

こんぱいらのきもちになって考えれば自明な部分も多いような…

で、そいうことが Write Great Code 2 のイントロに 書いてなくて少し残念。 「この本を読めばアセンブリの雰囲気がわかるので、 コンパイラの気持ちになれるので、 普段から高速なコードを選択できるようになります」 だと動機が弱い気がして。 コンパイラの気持ちになれば なぜ特に C/C++ がこの言語仕様になってるかもわかる、 ってのも重要な点だと思うんだよなぁ。

たとえばわかりやすいとこでは C で if あれば switch いらないじゃん break キモい、みたいな話とか、 mst さんがキモいとおっしゃってた C++ の初期化リストとか。 キモいものをわざわざ入れてる理由がわかるなんて素敵なことじゃない。

(15:52)

_ スクリプト言語

で書いたら拡張とかしやすくてラピッド! という話なら、 スクリプト言語をコンパイル済みバイナリに 後から拡張の形で導入できないもんかなーと。

(20:12)

_ OCaml

について調べておく

(20:14)

_ ねむい

はてなにログインするのめんどい

(20:29)

_ todo

よやくをしよう

(21:51)

_ ジョジョたち

/(-_-)  m9('-')  /(-_-)
   / /     / /     / |
 /'|     /'|     /'|

(22:02)

_ おやー

まだ一位てこと?

http://www.php.co.jp/fun/ranking/books.php?genre=pc

(22:04)

本日のツッコミ(全1件) [ツッコミを入れる]

_ Sxersvwm [この間も俊太郎の詩をお http://www.stlouisbusinesslist.com/business/5..]


2006-12-11

_ うーん

true_return_type.d(30): static assert  (is(long == long)) is false

こんなステキなメッセージもらったことない

(00:52)

_ tDiary のパッチ

http://www.tdiary.org/20061210.html

たぶんあてた。

(04:30)

_ timeout

#!/usr/bin/env ruby

t=ARGV.shift

pid = fork do
  exec(*ARGV)
end

t.to_i.times do
  if (!File.exists?("/proc/#{pid}"))
    exit
  end
  sleep(1)
end

Process.kill(:INT, pid)

ありがちだけど、指定した時間が経過したら子プロセスを 殺して終了する物体をいいかげんに書いた。 普通に Unix コマンドにあった気がするけど覚えてない

(06:45)

_ カラス

エンディングにいっしきさんの名前があって おおーと思った。

それはそれとして初プレイしたけどよくわからず。 自機はえーてのと、 敵が突然どぱっと弾うってるかぼんやりしてるかの どっちかというのは、 つまりなんというか、 シューティングというよりリンクだとかドルアーガだとか、 ああいう感覚に近いのかもしれんなぁ。 盾で守りつつ剣でぶしゃー。

盾シュー作りたいな。

(07:56)

_ obfsucated oriented programming

(08:18)

_ MOP

http://www-06.ibm.com/jp/developerworks/java/051021/j_j-pg09205.shtml

ほえー。全然途中までしか読んでないんだけど MOP て method_missing のことなんかいな?

(09:41)

本日のツッコミ(全1件) [ツッコミを入れる]

_ Kim  [Thanks for this <a href='https://wepurpleit.com/top-twice-..]


2006-12-10

_ めんどくさかった…

投げっぱなし放置メソッドの方針で

(01:02)

_ とまらないコンパイラ

i@u ~/test/d> dmd functional
functional.d(26): Error: 'this' is only allowed in non-static member functions, not f
functional.d(26): Error: 'this' for nested class must be a class type, not int
functional.d(26): Error: 'this' is only allowed in non-static member functions, not f
functional.d(26): Error: 'this' for nested class must be a class type, not int
functional.d(26): Error: 'this' is only allowed in non-static member functions, not f
functional.d(26): Error: 'this' for nested class must be a class type, not int

これが永久に続く。

(02:59)

_ reverse

これ普通に Perl も強そうな問題に見える。 p があるから Ruby 有利とかいうわけでもなさそうな

(06:25)

_ 規約引いてみた

http://d.hatena.ne.jp/odz/20061210

ふむふむ。

型的には void* であってはいけないはず。 標準のドラフトによると、

-4- The macro NULL is an implementation-defined C++ null pointer constant in
this International Standard (conv.ptr).*

[Footnote: Possible definitions include 0 and 0L, but not (void*)0. --- end
foonote]

だと。つまり 64bit でも NULL 使えば問題は起きないんだろうね。 可変長引数のみ NULL 使って他は 0 使っておくのが無難って感じだろうか。

__null は GCC が予約してるみたいで ソースちょっと見る限りかなり特殊な扱いかなぁ。 なんせ lex.c に入ってるし。 めも。 RID_NULL とか null_node とか null_ptr_cst_p

(18:05)

_ "新しい"言語って、

結局ほとんどは三つに分類できるような気がする。 アカデミックとビジネスと、コンパイラ屋と。 でもそろそろ、エディタ実装の実経験に裏打ちされた 新しい言語が生まれる時なんだろうね。

http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D&artnum=45298

こういうの見てると、 OCaml の推論した型とか 自動的に書き込まれててもいいよなぁとか 思ったりするわけですなぁ。

でも } (while) はダメだろお

(20:42)


2006-12-09

_ おおお

さすが5分ですばらしい洞察です

http://d.hatena.ne.jp/ytqwerty/20061208#p2

いいところの評価も同感する感じなのですが、 特に悪いところとか謎なところがまさにその通りだと思いまして。

つまり inout どうするんだろうなーというのは 全くもってその通りというか最近関数系で 遊んでる人々は inout 考えてねーよな。

ただ instance の方が好みというのは!

とりあえずいもう5分お願いしますそしてそのままずるずると。

(04:43)

_ うーん

どう見てもバックトレース需要あるな…! FFIとかカスみたいな需要の物体作ってる場合じゃないのか。

(05:05)

_ とりあえず

Linuxのやろうぜ

(05:07)

_ libphobos.a

gc.o が 2つ入ってるわけです。

(05:19)

_ つ ー か

phobos のソースってちゃんとビルドできるんだね。 すげー簡単に作れるのであったー

(05:22)

_ こう、さ

i@u wrk/backtrace/phobos> touch object.d
i@u wrk/backtrace/phobos> make -f linux.mak libphobos.a
make: `libphobos.a' は更新済みです

Walterタンどう開発してるん… と思ったけど彼は Windows で書いてるんだろうなあ。

と思ったけど、うーん別に Makefile 悪くないぞ。 あー

(05:30)

_ bt

なんかどうでもよくなった。

(06:08)

_ そいえばそいう季節だなあ

と思って HDD 内探すも見つからず。

http://tinyurl.com/yhfvox

http://maideriapress.web.fc2.com/UoT/UoT03.html

民青として?

そして新とかあるらしい。 微妙。

ttp://maideriapress.web.fc2.com/UoT/img/newanti.jpg

(07:32)

_ あった

haku_tero.jpg

(07:41)

_ デコレータ

なんかこの機能はじめて見た気がするんだ… と思ってみんパイ見たら載ってなかった。 他の文章も読んでみた方がよさそうだなぁ。

しかしデコレータも文法的になんかきもいなぁ。 いやこれはこれでいいんだけど、 節操が無いとは感じるというか。 というわけで以下に妙に違和感が。 言ってることはわかるんだけど。

http://tabesugi.net/memo/2004/92.html#120951

(12:49)

_ ふと気付いた

可変長template引数は書けるけど 可変長引数は書けないよ!

(13:35)

_ 0805dac0 D D13TypeInfo_B2ii6__initZ

このシンボルをどう得るか。なかなかむずかしいなぁ。

前半部分は typeid(TypeTuple!(int, int)); でいいはず。 んでこれいったい全体なんなんだ。

(14:02)

_ typeid(TypeTuple!(int, int))

だけでいいみたいだ。

(14:10)

_ ふむわかった気がする

(14:15)

_ んで次の問題が実に難しい気がする

typeid(TypeTuple!(int, int)); を実行時に作りたい。

(14:18)


2025年
9月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
1.Kim (2021-04-19 15:39) 2.shinh(2014-05-24 02:58) 3.rui(2014-05-24 02:58)
search / home / index

全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。

shinichiro.hamaji _at_ gmail.com / shinichiro.h