ToDo:
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)
i@u ~> la /usr/lib/libpython2.4.so.1.0 -r-xr-xr-x 1 root 1.2M 2月 12 18:00 /usr/lib/libpython2.4.so.1.0* i@u wrk/SDL/testsprite> du /usr/lib/python2.4/site-packages/pygame/ 1369 /usr/lib/python2.4/site-packages/pygame/ i@u ~> la /usr/lib/libruby.so.1.8.4 -rwxr-xr-x 1 root 946k 2月 12 18:24 /usr/lib/libruby.so.1.8.4* i@u ~> la /usr/lib/libruby-static.a -rw-r--r-- 1 root 1.4M 2月 12 18:24 /usr/lib/libruby-static.a i@u ~> la /usr/local/stow/yarv-r502/lib/libruby-yarv-static.a -rw-r--r-- 1 root 3.3M 5月 21 02:42 /usr/local/stow/yarv-r502/lib/libruby-yarv-static.a i@u wrk/SDL/testsprite> la /usr/local/lib/ruby/site_ruby/2.0/i686-linux/sdl.so -rwxr-xr-x 1 root 304k 5月 21 01:38 /usr/local/lib/ruby/site_ruby/2.0/i686-linux/sdl.so*
うーん。YARVなぜでかい。
(00:21)
i@u ~> strip libruby-yarv-static.a i@u ~> la libruby-yarv-static.a -rw-r--r-- 1 i 860k 5月 22 00:22 libruby-yarv-static.a
(00:22)
00:13 >i< 突然思ったんだけど 00:13 >i< 動画って複数同時に見たくないかな 00:14 >i< 4つくらいExpose状態でぼんやり眺めたい 00:14 >i< 自分で言っててExposeでいいじゃんと 00:14 >i< いやそれを前提としたプレイヤーがあれば… 00:15 >i< 動画を眺めようというボタンを押したら 00:15 >i< 最近IRCにはられたyoutubeの動画とか 00:15 >i< 勝手に流れたらいいじゃないか 00:16 >i< ファイルが検索ベースで画像がタグベースなら動画は放置プレイベース
(00:27)
(00:30)
使ってるものはほとんどコネタのものなんだよな。
mircbot, twoline, minimoni, WWDGWA, kati, fne, xbuf
ふむふむ結構ある。 ローカルのもっと細かいとか特殊用途な スクリプト群もまだまだあるしなぁ…
今でも一番でかいのは sevilwm かな…
(02:31)
http://shinh.skr.jp/m/?date=20060306#p01
http://shinh.skr.jp/m/?date=20060419#p04
クズめ。
(06:54)
http://a.hatena.ne.jp/include?http://shinh.skr.jp/m/
なんとなく見て気付いたけど アンテナのPVが1052/6hって何事。 さすがに僕は1052回も見ない。
(07:46)
http://www.toshima-mirai.jp/center/e_otsuka/#05
特に条件なく午後1600円24人。 スクリーン貸し出し。 スライド映写機はプロジェクタでは無さげ。
(16:38)
というか煽りがいる感か。
http://www.digitalmars.com/drn-bin/wwwnews?digitalmars.D/38315
Derelict に関しては いっぱい入ってるよりバラバラの方が好みだってだけなんだけどな。
(19:46)
i@u ~/src/HSDL-0.2.0> runghc Setup.hs build -v Preprocessing library hsdl-0.2.0... Building hsdl-0.2.0... /usr/bin/ghc -I/usr/local/include/SDL -package-name hsdl -odir dist/build/. -hidir dist/build/. --make -i. -ffi -cpp -O -package base-1.0 Multimedia.SDL Multimedia.SDL.Audio Multimedia.SDL.Event Multimedia.SDL.Init Multimedia.SDL.Joystick Multimedia.SDL.Keysym Multimedia.SDL.Timer Multimedia.SDL.Util Multimedia.SDL.Video Multimedia.SDL.WindowChasing modules from: Multimedia.SDL,Multimedia.SDL.Audio,Multimedia.SDL.Event,Multimedia.SDL.Init,Multimedia.SDL.Joystick,Multimedia.SDL.Keysym,Multimedia.SDL.Timer,Multimedia.SDL.Util,Multimedia.SDL.Video,Multimedia.SDL.Window <built-in>:0:1: lexical error
なんじゃろ…と思って、 ghc から -cpp を外してみるとコンパイルできた。 HSDL.cabel の extensions から CPP を外すと良いもよう。
依然インストールできないけどパス自分で通したら Testsprite.hs 動いたー。
(19:29)
ゲームの敵ロジックをコンパイル言語で賭くのが面倒なのは間違いない。 んでスクリプト言語を自作したりスクリプト言語を組み込む方向に 流れて、 その自作やら組み込みのためのインターフェース公開が 面倒でまさに楽するために苦労する状態。
というのはあるんだけど、そもそもCとかで書いて、 それの公開インターフェースとか作りはじめるからそうなる。 最初っからスクリプト言語の機能は使って作っちゃえばいい。 C で、スクリプト言語の配列とか文字列とかハッシュとかを ライブラリとして使いつつ作ればいいじゃないか…
libiberty は機能不足気味で、 libapr は apache と組み合わせてこそ感が強い。 libglib なんて libruby とたいしてサイズ変わらん。 結局この手のライブラリは機能不足気味か、 ほげほげ(cf. GUI, Apache) を書くために 必要な基本パーツを作りました、 って感じなので、そのほげほげを GUI やらなんやらじゃなくて、 どうせ必要なスクリプト言語にすればいい。
(16:56)
shinichiro.h とか shinh とか名乗る人間のメモです。はてなの id:shinichiro_h も雑記なわけですが、あれは一応、ある程度考えをまとめて書くようにしています。それとは別に、自分がただ最近考えたこととかを忘れないようにメモしておくだけの空間が欲しくて、それはローカルじゃなくてWeb上に置いておきたく、はてなは正直重いことやケータイからほげりにくいこともあいまって、ここに tDiary を用いて書いています。
他同様、リンクやら引用やらは完全にご自由にして下さい。コード片は何してもいいです。ただ、これらは私の他の出力と比較しても、さらに適当な書き散らかしです。そもそも価値がありそうかなと思ったものは公開しますし。
私的なメモを大々的に公開するの色んな意味で少し抵抗があるので、自分ではトップページからリンクをはったりはしていません。
最初はもうちょいヒキコモリっぽい方針だったんですが、すぐにまぁそれは別にどうでもいいやと考えを変えました。
サイト: http://shinh.skr.jp/
自己紹介: http://shinh.skr.jp/self.html
雑記: http://d.hatena.ne.jp/shinichiro_h/
(17:27)
ほぼ全ての項目はメールで更新されています。 マシンが目の前に動いてりゃ1分もいらずメモできるので幸せです。 同じくケータイからサックリメモすることもよくあります。
ToDo のとこはなんか自前です。 当日には通知メールが飛んできたりしてちょい便利。
検索は Estraier & cron です。 さっさと Hyper にしろとか。
あとスパムは基本放置ですが今はフィルタしてあります。 英語だけとかURLはりまくりとかそのへんが弾かれると思います。
不正確な記述も多いので気になる点とか 僕が勘違いしてるっぽければ、 コメントなどで指摘してもらえると嬉しいです。 コメントはメール通知来るのでたぶん回答できると思います。
(17:59)
(20:44)
前 | 2024年 11月 |
次 | ||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
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 |
全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。
_ viagra [この間も俊太郎の詩をお http://www.stlouisbusinesslist.com/business/5..]
_ Lhinhmux [この間も俊太郎の詩をお http://www.stlouisbusinesslist.com/business/5..]