トップ «前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|

ToDo:


2006-06-02

_ たまに index.rb 暴走してる事件

どうも /m/ くさいんだよなぁ。

(04:13)


2006-06-01

_ D wish

  • version (UnitTest)
  • no-new

(05:30)

_ なんでも文字列化 in D

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)

_ static opCall

なんてあったかー。

んなもんいるんかいな。

http://www.google.co.jp/search?q=%22static+opcall%22+site%3Awww.digitalmars.com&ie=euc-jp&oe=euc-jp&lr=lang_ja

もう受け入れられずみでござるな。

(08:00)

_ SVN @dsource.org

http://svn.dsource.org/projects/bcd/

などから取得。

(14:00)

_ gl_kanji のリンク修正

(17:59)

_ やりたいこと

記憶喪失な僕でも10個くらいすぐに出るだろう。

  • SDL_command とそっから joystick gesture, sevilwm server
  • へにゃ人が歩く ACT
  • libtccparser, Ruby/TCC, c2d
  • DTR
  • he-mode
  • mod_estraier DAV, JS interface
  • HEFS, sshfs
  • w3m
  • 四国 プレビューを始めたくさん
  • repet どうにかしろ
  • DS あそび
  • OS あそび

下の方はやる気ひかえめというか。

(18:18)

_ w3m localhost:10000

とかで起動できるように。

   if (*p == ':' && p[1] == '/') {		/* scheme found */

って感じで '/' の判定を追加。

(18:36)

_ スクリプト系で良ければ

  • RSS/antenna を適当になんか
  • grep 系を適当になんか

(20:01)

_ スラドフィルタ

というネタを考えたけど実現できそうにない。 予想を確定事項に変換する。

before

警察と仲いいからできるんですかねぇ

after

警察と癒着してますからね。
# 常識だと思ってたけど…
-----------
 微妙に気が効いてそうで微妙なシグネチャ

(22:09)


2006-05-31

_ ge.org は

ゲオルグさんが取ってるに違いない……!

と思ったら正解だった。

(02:06)

_ Haskell プログラマの進化

前も見たけどメモ

http://www.willamette.edu/%7Efruehr/haskell/evolution.html

(14:21)

_ すべてがFになる

マンガ読んだ。 割と面白くてびっくりだにゃー。

(20:16)


2006-05-30

_ getjuna.rb

ひどい修正。 .finish .start と呼ぶだけ。

HTTP/1.1 でコネクションはり続けられんけどまぁいいか…

これどう使うことが想定されてるんだろうな。

(00:53)

_ 冗長

SDL_SetVideoMode(SDL_INIT_VIDEO);

は冗長だと感じないけど、

SDL.SetVideoMode(SDL.INIT_VIDEO);

は気持ち悪くてしょうがない。 名前推論とかで。

(01:17)

_ dl/struct.rb

が dl/import.rb と比べても賢くない。 unsigned int をパースできないとか…

(01:36)

_ 他社の業務妨害

として相手の会社に行った時に 小型ルータをハブにぶっさしまくって帰ってくるとかどうだろ。

(07:38)

_ TCC TODO

  • inline function
  • ffcall

あたりができると良いが。特に inline 関数はかっこいい。

まぁまずはちゃんとインターフェース作るとかそういうところをだね…

(09:30)


2006-05-29

_ かたんことん

ぼんやりしててボケたことをした感じ。 カードひき勝負がほとんどできんかったので いつもと全然違う雰囲気だった、 から、こそまぁ見えた視点もあった。

  • 道系の配置の場合、初期配置時に次に置くところを考慮に入れる。
  • 高いカード売って安いカード買って高いの買う。

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 開いた模様…

  • Web の内容を全部移動
  • メールの量を確認するため ls -l する
  • メールを全部 mbox2maildir で変換して移動
  • その移行後のメールが読めることを確認
  • 連続的に ifconfig して IP を SWAP
  • Web が見れるのを確認
  • メールが見れるのを確認
  • メールが送れるのを確認
  • 失敗したら SWAP しなおして反省会

(10:49)

_ /var/vpopmail/etc

とりあえず 127.0.0 を落とす

(11:41)

_ サーバ続き

次は…

  • 外からのメールうんぬんのチェック
  • home@ を作る
  • sftp
  • DAV の復活可能性検討

(12:16)

_ スパム登録

http://slashdot.jp/security/article.pl?sid=06/05/29/0650234

恨みのあるヤツのメアド登録するヤツとかいたりしてなー

(16:54)

_ 詳細戦績の getjuna.rb

動いてねーなと思ったけどさくらからのDNSが 一瞬ひけなくなってるだけっぽい。 ドメイン売られてるよ。 たぶん明日くらいには解決するだろう…

(19:10)

_ mod_dav

サーバの libc 使って無理矢理ビルドしたがエラー。

Cannot load /etc/httpd/modules/libdav.so into server: /etc/httpd/modules/libdav.so: undefined symbol: __ctype_b_loc

んーむ。

(19:39)

_ 割と根性で libdav.so ビルド

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)

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

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


2006-05-28

_ もともと動いてたよなぁと

http://slashdot.jp/linux/article.pl?sid=06/05/27/1140224

(02:16)

_ 風博士が

どんどん不便になっていく。

いいかげんなんとか。

(03:53)

_ 動いたー

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)

_ TCC

マクロ渡す部分は終了。

あとはRubyの方かね。

(11:31)


2006-05-27

_ PF COMPLETE

出てたんかと思いながら衝動買いした。

六本木かなんかのイベントで見たサイキEXが入ってるらしい。 やりたいがPS2が無い。

あのイベントは詳細を思い出せんが 影山ヒロノブとかZUNTATAがいた気がする。 そんだけ。

(02:29)

_ 後で読むメソッド

http://iwatam-server.dyndns.org/

議論のしかたとかオタクの話とか。

(03:31)

_ testsprite 出自

Ada
AdaSDL に入ってるのをいじった。
Pascal(JEDI)
YT さんが Ada を改造してくださった。
C
SDL に入ってるのをいじった。
Pascal(S4F)
JEDI のをいじった。
D
自分で書いた。
Java
sayさんが書いてくださった。sdl4gcj添付。
Objective-C
gonyさんが書いてくださった。
OCaml
自分で書いた。
Java(JNI)
sdljavaに入ってるのをいじった。
Ruby
rubysdlに入ってるのをいじった。
Erlang
esdlに入ってるのをいじった。
Scheme(Guile)
自分で書いた。
Scheme(Gauche)
自分で書いた。
Haskell
自分で書いたところもっといいものをtanakhさんに書いていただいた。
Boo
自分で書いた。
C#
Zinniaさんに書いていただいた。
Python
gonyさんに書いていただいた。
JavaScript
sayさんに書いていただいた。
Perl
SDL_Perlに入ってたのをいじった。

まぁ、いじった、ってのに個体差がありまくりだけど、 たいして書いてないという事実は事実。 testsprite.e とか自分で書いたんだけど今動かんのよね…

(03:53)

_ tcc.rb

やっとできてきた感。

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)

_ ふむ

static initializer による初期化。

(05:39)

_ 救えなさすぎるエラー

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)

_ TCC

  • 謎のエラーメッセージをなんとかする。
  • Ruby/DL の例外どうしよ
  • qsort
  • 構造体

(09:27)

_ call/cc on OCaml?

あったっけ。

http://d.hatena.ne.jp/h_sakurai/20060522#p1

あとで。

(17:41)


2006-05-25

_ ここまでわけのわからないエラーメッセージというのもなぁ

ruby: SDL.h: Unknown error 3216009612

(02:09)

_ サーチパスに無かっただけかいな

ひどい。

(03:07)

_ mygcc

GCC-ML をやる気なくチェックしてて発見。

http://mygcc.free.fr/

http://gcc.gnu.org/ml/gcc/2006-04/msg00059.html

(16:12)


2006-05-24

_ Fusion

http://d.hatena.ne.jp/ranha/20060523#1148374319

via http://d.hatena.ne.jp/toge/20060523#1148405805

似たようなことやるんやな…と video/x11 見ても思ったんだけど。

(02:49)

_ D で開発する方法

rl3 あたりをひながたにすること。

(03:27)

_ pthreadtypes.h

70 行目くらいの __extension__ union とかで TCC がエラー出すので #ifndef __TINYC__ をはさんだ。

(06:32)

_ 奪いたいのは宣言だから

struct/enum/union 、 typedef 、関数宣言、 extern 変数宣言、 マクロ、あたりが重要になるんかな。

(06:42)

_ TCC

面白いなぁ… goto で飛びまくり。

next_nomacro1 で ident を取得すると同時にハッシュにしてる。 以降は基本はハッシュ値管理。 なるほどなぁと。

(18:07)

_ tcc_compile の下

の方で sym_pop(&global_stack, NULL); してるな。

(20:24)


2006-05-23


2024年
6月
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.shinh(2014-05-24 03:56) 2.YT(2014-05-24 03:56) 3.niha(2014-05-24 03:56)
search / home / index

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

shinichiro.hamaji _at_ gmail.com / shinichiro.h