ToDo:
http://d.hatena.ne.jp/rinset/20060320/1142839025
これすげー便利だなーと思ったけどインターフェースが欲しいので追加。
template tostr(T) {
char[] tostr(T t) {
return ToString!(T)(t);
}
}
template p(T) {
void p(T t) {
writefln(tostr(t));
}
}
今なら bogoyaml もっと面白おかしく実装できるなあ。
(05:38)
(17:59)
記憶喪失な僕でも10個くらいすぐに出るだろう。
下の方はやる気ひかえめというか。
(18:18)
とかで起動できるように。
if (*p == ':' && p[1] == '/') { /* scheme found */
って感じで '/' の判定を追加。
(18:36)
というネタを考えたけど実現できそうにない。 予想を確定事項に変換する。
before
警察と仲いいからできるんですかねぇ
after
警察と癒着してますからね。 # 常識だと思ってたけど…
----------- 微妙に気が効いてそうで微妙なシグネチャ
(22:09)
ひどい修正。 .finish .start と呼ぶだけ。
HTTP/1.1 でコネクションはり続けられんけどまぁいいか…
これどう使うことが想定されてるんだろうな。
(00:53)
SDL_SetVideoMode(SDL_INIT_VIDEO);
は冗長だと感じないけど、
SDL.SetVideoMode(SDL.INIT_VIDEO);
は気持ち悪くてしょうがない。 名前推論とかで。
(01:17)
あたりができると良いが。特に inline 関数はかっこいい。
まぁまずはちゃんとインターフェース作るとかそういうところをだね…
(09:30)
ぼんやりしててボケたことをした感じ。 カードひき勝負がほとんどできんかったので いつもと全然違う雰囲気だった、 から、こそまぁ見えた視点もあった。
etc.
(05:57)
http://blog.livedoor.jp/dqnplus/archives/672041.html
みたいなんがわかりやすい形で出てる つー意味でほげほげだと思った。
(06:06)
http://shinh.skr.jp/m/?date=20050613#c01
ping なんかなぁ。これを放置したら大量攻撃、とか。
いずれにせよこのコメントは英語だけだから 弾かれるはずだったのに弾かれてないので修正した。
(10:43)
ssh 開いた模様…
(10:49)
http://slashdot.jp/security/article.pl?sid=06/05/29/0650234
恨みのあるヤツのメアド登録するヤツとかいたりしてなー
(16:54)
サーバの libc 使って無理矢理ビルドしたがエラー。
Cannot load /etc/httpd/modules/libdav.so into server: /etc/httpd/modules/libdav.so: undefined symbol: __ctype_b_loc
んーむ。
(19:39)
apache-1.3.27-4.i386.rpm apache-devel-1.3.27-4.i386.rpm cpp-2.96-98.i386.rpm gcc-2.96-98.i386.rpm glibc-2.2.4-13.i386.rpm glibc-2.2.4-13.i686.rpm glibc-common-2.2.4-13.i386.rpm glibc-devel-2.2.4-13.i386.rpm glibc-profile-2.2.4-13.i386.rpm
を拾ってくる。 なんか apache は 7.3/updates みたいなとこにあったのを。 libc はサーバから持ってきておく。 apxs に手を入れる。 CFLAGS=-DEAPI とか --with-apxs で仕込みつつ ./configure 。 CC を変更しつつ make 。 できた libdav は使いものにならんので リンカオプションを -v で調べて、 collect2 のオプションの -lc を 拾ってきた libc.so に変更。
これで一応バイナリできた。
(20:26)
require "dl/import"
require "dl/struct"
require 'tcc'
module SDL
extend DL::Importable
dlload "libSDL.so"
c_include [ 'SDL/SDL.h' ]
signature_each do |t, s, r, a|
next if s !~ /^SDL_(.*)/
as = $1
begin
case t
when :ident
import(s, r, a)
s[0,1] = s[0,1].downcase
as[0,1] = as[0,1].downcase
alias_method as, s
module_function as
when :struct
const_set(as, struct(a))
end
rescue
end
end
end
SDL.init(0x20)
SDL.setVideoMode(640,480,16,0)
SDL.delay(1000)
SDL.quit()
ウィンドウでたー。 module_function がキモだったというか知らねー。
あとはマクロで終わり。
(05:52)
出てたんかと思いながら衝動買いした。
六本木かなんかのイベントで見たサイキEXが入ってるらしい。 やりたいがPS2が無い。
あのイベントは詳細を思い出せんが 影山ヒロノブとかZUNTATAがいた気がする。 そんだけ。
(02:29)
まぁ、いじった、ってのに個体差がありまくりだけど、 たいして書いてないという事実は事実。 testsprite.e とか自分で書いたんだけど今動かんのよね…
(03:53)
やっとできてきた感。
i@u ~/src/tccparser> cat test_tcc.rb
require 'tcc'
c_include "stdio.h"
signature_each do |s, r, a|
print "#{r} #{s}(#{a.join(', ')})\n"
end
i@u ~/src/tccparser> ruby test_tcc.rb
void funlockfile(struct _IO_FILE *)
int ftrylockfile(struct _IO_FILE *)
void flockfile(struct _IO_FILE *)
char * ctermid(char *)
int pclose(struct _IO_FILE *)
struct _IO_FILE * popen(const char *, const char *)
int fileno_unlocked(struct _IO_FILE *)
int fileno(struct _IO_FILE *)
このあともドンドコ出る。 ていうか ftrylockfile とかってなんだ。 ctermid ってなんだ。
名前で想像した通りの機能だった。
(05:15)
i@u ~/src/tccparser> ruby test_tcc.rb inline.h codegen is not supported: gen_function ruby: (薹衰m魴: Bad font file format
さすがに font は関係無いだろうて。
(08:09)
http://d.hatena.ne.jp/ranha/20060523#1148374319
via http://d.hatena.ne.jp/toge/20060523#1148405805
似たようなことやるんやな…と video/x11 見ても思ったんだけど。
(02:49)
| 前 | 2025年 10月 |
次 | ||||
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
| 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 | 31 | |
全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。
_ Ioqyvutb [この間も俊太郎の詩をお http://www.stlouisbusinesslist.com/business/5..]