2006年8月17日から2006年8月13日までの日記を表示中

2006年 8月17日 (木)

朝起きる度に状態が悪化している説.今日はよりヤバい・・・.というわけで寝込んでました.はぁ・・・.

2006年 8月16日 (水)

喉が・・・

起きたら昨日より喉が痛いし(´・ω・`).

x86_64 vs Emcws-21.3 + Wnn7

どうにかビルドできたx86_64環境のEmcwsですが,Wnn7で入力しようとすると,サーバと通信し始めたところでセグって落ちます.もしかしてEmcwsってWnn7ダメなんだっけ?とググってみたら自分の日記に「できた」と書いてありました・・・.そうなのかー.あ,確かに32bit版だと動くわ.

早速gdbで見てみたところ,何やら「get_pwd」という関数でセグってます.何か引数のポインタがポインタっぽくない値(0x100000000)で,そこを読もうとして落ちてました.なんじゃこらと手繰ってみると,このまずい引数自体はEmcws側の「Fwnn_fisys_dict_add」から「jl_fi_dic_add」に渡されてる模様・・・.あれ?でもここでは定数0を渡してるよなぁ.何で0x100000000なんかになるの?ULとかつけなくても関数の型宣言見てコンパイラが適当に64bitとしてくれたりするんですよね・・・違うっけ?

とりあえずヘッダを見てみるかということで,Wnn7SDKのjllib.hを見てみると・・・

extern int jl_fi_dic_add();

extern キタ━━━(゜∀゜)━( ゜∀)━(  ゜)━(  )━(  )━(`  )━(A` )━('A`)━━━…‥ _|‾|○

えーと,つまり,Emcwsのsrc/wnnfns.cは引数の型を決め打ちで処理しているということか?ううう,何でヘッダに型を書いといてくれないわけ・・・?けちだなぁ.scim-wnnはどうしてるのかなーとソースを覗いてみたらsrc/wnnproto.h に自前のプロトタイプがいっぱい書いてありました.な,なるほど.

仕方ないので必要な関数のヘッダを自前で用意するかねぇ.jl.cやjs.cから適当にawkで抽出できるかな・・・

static int
jl_fi_dic_add_e_body(env, dic_name, hindo_name, suflag, rw, hrw, pwd_dic, pwd_hi
ndo, error_handler, message_handler)
register struct wnn_env_int *env;
char *dic_name;
char *hindo_name;
int suflag;
int rw, hrw;
char *pwd_dic, *pwd_hindo;
int  (*error_handler)(), (*message_handler)();
{

K&R キタ━━━(゜∀゜)━( ゜∀)━(  ゜)━(  )━(  )━(`  )━(A` )━('A`)━━━…‥ .というわけで自分でやるのは早々に諦め前にtkngさんがメールにちょろっと書いていたcprotoってやつを使って抽出してみました.すげ,超簡単.

作ったjs.cとjl.cの関数宣言をemcwsのsrc/wnnfns.cでincludeしてやったところ,型が合わないところがボロボロと・・・.つか引数の個数違うところとかあるし.実は32bit版もヤバいんじゃ・・・.src/wnnfns.cをいじって,jllib.hの入力予測関連の関数の半端に嘘が書いてあるexternをザックリ消したら,無事x86_64環境でもWnn7で入力できるようになりました.あー,疲れた.まあ,こんなもん未だに入れてる自分もあれですが,やっぱヘッダくらい欲しいよなぁ.つかWnn7なんかもうやめようぜ・・・.もしくは素直にななたまご使うとかさぁ.なんて自覚せずに使ってる人に伝えるのは難しいんですよねぇ.

2006年 8月15日 (火)

体調悪い

風邪でした.怠くて喉痛くて昼間は何もできず.しっかり布団かぶって寝直したところ,汗が出て夕方には大分楽になりましたが,それでもまだちょっとしんどい・・・.

無線LAN

寝てるそばでPCいじりてーなーというどうしようもない理由から普段は電源切ってる無線LANのステーション(BUFFALOのWLA2-G54)をつけたわけですが,再び全然起動しない病が発生.症状としてはまさにこれ.何でダメなのかまったくわかりませんが,とにかく電源をつないでも,正常時は起動後すぐ消えるはずのDIAGとAOSSがずーっとついたままで有線は物理的にリンクさえしてくれません.ACアダプタのプラグを軽く差したり抜いたりしてるとまれにDIAGとAOSSが消えて有線のポートがリンクするんですが,その状態で他からpingを打つと,2〜3発反応したところでだんまり.もうだめだとサポートセンターに電話しようとしたんですがつながりませんでした(´・ω・`).くそー.まあ,つながってもあんまいい思いしない気がしますが.

その場では結局長いケーブル引っ張り出してきてどうにかするというもっとどうしようもない対処を取ったわけですが,やっぱ悔しいので夜になって再挑戦してみました.ACアダプタは,本体側のプラグよりもコンセント側を軽く抜き差しした方が有線リンクに到達する可能性が高いということが発覚.たまたまかもしれませんが.でも,この状態でも数秒で再びDIAG・AOSSつきっぱなし状態にもどっちゃったりしてやっぱりだめ・・・と思ったら十数回目にしてついに起動.原因がよくわからんのですが,最新のファームウェアを入れ直してみても何も状況は変わらずです.うーん,起動してからの機能は文句無いんですが,起動するまでがこれじゃ・・・.

OpenBlockSのHDD死亡

一向に上がらない無線LANステーションと格闘してる途中で,OpenBlockSのログを見てみようと思いsshでつなごうとしたら無反応・・・.NATとかDNSは生きてるんで,またディスクがおかしくなってdmesgがでまくってるとかそんなんか?と本体の電源を入れ直してみたところ,見事に起動しなくなってしまいました(;´Д`).シリアルでつないでみたら,起動途中でディスクエラーのメッセージが延々と流れてます.こりゃだめだと再度電源を入れ直したら,今度はなんかディスクがひどい音を立てFLASHからも上がらない・・・orz.ひとまずADSLモデムの方のルータ機能を有効にしたんで外には普通に出られますが家の中のマシンとかの名前をひけないのは不便だなぁ・・・.やっぱ普通の2.5インチHDDはだめですかねぇ.マイクロドライブにすっか?

x86_64 vs Emcws-21.3

x86_64環境ですが,Emcwsは実はちゃんとビルドできてなかったことが判明.終了時に「wnn-server-isconnect」なんてありませんとか言われて刺さったりします.なんでかと調べてみると,そもそもemcwsがcanna・wnn非対応でビルドされている模様.でもconfig.logを見ると検出されてるように見えるんだよなぁ.

とりあえずsrc/config.hがおかしいよぅ.src/config.h は src/config.in から作られるんですが config.statusを実行してもsrc/config.inの「#undef LIBS_MULE」が「#define LIBS_MULE -lwnn -lcrypt -lcanna」に置き換わらないのが謎です.そこで,config.statusの中でやってるsedの置換を追いかけてみた所,置換対象について

/^[ 	]*#[ 	]*undef[ 	][ 	]*[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*[ 	]*$/b def

なんて条件がありました.emcwsのパッチ当てた状態だと,src/config.inには

#undef LIBS_MULE               /* special library for Mule */

みたいな感じに後ろにコメントが書かれてて反応しなかったわけですな.というわけで,普通に以下のようにしてやった所・・・

/* special library for Mule */
#undef LIBS_MULE

あれ,まだだめじゃん.sedしてるところだけを抜き出して実験してみたんですが,置換されません.もしかしてこの書き方でもまずいのかと置換のパターンをよく読んでみると・・・

s,^\([ 	#]*\)[^ 	]*\([ 	]*LIBS_MULE\)[ 	(].*,\1define\2 -lwnn -lcrypt -lcanna ,

・・・(;´Д`) 「LIBS_MULE」の直後にスペースかタブか括弧が無いと置換されねーのかよ・・・.あー,autoconf.m4fにそれっぽいのが書いてあるなぁ.

ac_dA='s,^\\([   #]*\\)[^        ]*\\([  ]*'
ac_dB='\\)[      (].*,\\1define\\2'
ac_dC=' '
ac_dD=' ,']

もしかしてこれってautoconf-2.60が悪いのか?ってことで2.59の方を見たらなんか全然違うんですけどこの辺・・・.試しに2.59でautoconfしなおしたら,見事にcanna・wnnに対応したemcwsがちゃんとできました.あえて言おう.autoconf-2.60のバグちゃうんかこれホイショ.

2006年 8月14日 (月)

風邪か

起きたら喉痛いし.昼間は割と平気だったんですが,夜になってまた怠く.疲労かなぁ.あるいは暑いってんで布団かけずに寝てるからか?もしかして緊張の糸が切れたから?まさかねぇ.風邪ひきそうひきそうと言いつつもずいぶんひいてない気がする・・・.

グラV

ネットで公開されてるグラディウスVのプレーを見てるうちに遊びたくなり引っ張り出してしま・・・いたいところなんですが相変わらずプレステ2が実家なので遊べません(´・ω・).PS3をすぐに買わないことにして,PS2買っちゃおうかなぁ.ちなみにグラVは未だ1周したこともないヘタレです.10周目のプレイとか見てたら目が痛くなったし.

Zaurus

コミケの待機列で使ったんですが(といっても電波状況悪い中w3mでmixi見たくらいですが),やっぱ外だと液晶の反射がヤバすぎて辛いですね.どう角度変えても鏡かってくらい映り込みまくり.目が超疲れました・・・.映り込みをどうにかしてくれる保護シートって無いんですかね.調べたら,今貼ってるブリリアント何とかってやつも反射を抑えてくれるとかありますけど,あんまり貼る前と変わった感じがしないんだよなぁ・・・.

2006年 8月13日 (日)

C70

初めてコミケ行ったのは2年前.当時は巨匠に連れられ,12時過ぎに会場入りでした.それが今や4時台に起きて出発し,当然のように数十サークルをまわるという有様.どうなんでしょうねこりゃ.

まー,そんなわけで国際展示場に行ってきましたよ.朝5時過ぎぐらいに家を出て,京浜東北線に乗りついだらなんかそれっぽい人いっぱい過ぎ.でかい声で「ねこねこソフトには俺が〜」「いいからついてこい」と指示を出すリーダー格の男(高校生くらい?)に(・∀・)ニヤニヤ.大井町でホームの一番うしろに行くも,最初の電車には乗り切れず,15分ほど待って次のに乗車に.普通に混んでる電車って感じで,やっぱ始発より断然いいわ・・・と思ってたら国際展示場で降りた後,いつもより遠く離れた列(建物向かって右側の横断歩道を渡った先の列)に回されちゃいました.冬とずいぶん違うなあ・・・.涼しくて風がそこそこあったので助かりましたが.雑なのか不慣れなのかわかりませんが,今回並んだところの列の整理は何か微妙でした.9時ちょっと前に列が動き出して,階段上がってちょっと行ったあたりで10時となり開場.

10時15分頃,ようやく西館へ.右を見ると,いつも通り黄昏フロンティア・上海アリス・フランスパンあたりの専用レーンが.いつもならよみさんが突っこむところですが,音楽CDは後回しで平気だろうということでここはスルー.ちょっと行った先のはちみつくまさんAQUASTYLEMから開始しました.ここでいきなり10分程の列が.うーんちょっと出遅れたか.間違えて東方サッカー買いそうになったし(笑).その後中へ入り「あ」を壁沿いに処理.列があるかと覚悟してたまわるめいどさんをねみぎは,全然列になってなくて場所が見つからず2回程行ったり来たり(^^;.この調子ならどこも並ばず楽勝かなーと思った矢先,ViViXで若干列発生.「流石だなぁ」と思いながらふと右を見るとものすごい大行列が(;´Д`).Sound Iemitsu.・・・orz.あれですかね,委託しすぎ・頒布物多過ぎ・M3来ない人が大挙して・・・みたいな?M3だとありえない光景な気が・・・.というわけでここは後回し.NeuzKraftで蓬屋さんについにご挨拶.

で,こっからは「い」〜「え」を片付けて行くことに.十分にルートを練っておらず,「い」を一回りしてから「う」〜という風にやったんですが,これが大失敗.う-05a Levo Lutionについたところで,目の前でEarthlightの最後の1個が・・・.不覚っ・・・.事前の準備の悪さを猛省しつつ「え」まで終わらせたところで意を決してSound Iemitsu.の列に.くそー,流れが悪い.しかも新譜同時に9枚も買ったのに「CybSoul」もらえなかったし(´・ω・).そういうもん?

再び駐車場寄りに移動してゲーム系を処理.チェルシーさん(略)とかよみさん向けの東方幻想連鎖とかを無事ゲット.ていうかこの辺,買いにきた人,何かブースの前でもじもじし過ぎじゃね? どこ行っても「もう売り切れてもうデモのみか!?」と思わせる雰囲気が(^^;.あとはCYTOKINE回って,萌えオブジェクト指向ゲットして終わり.

後は途中もっこすを見つけて連れ回してCOOL&CREATE作品を買わせてみたり,西の反対側まで行ってみたり(でも本は全然買わなかった・・・),駐車場側に出て荷物整理したりしてたんですが,そこで衝撃の事実が発覚.よみさんに頼まれてたアクセラレーションオブスグリ東方柴桜連夢忘れてた・・・.慌てて見に行ったものの,もう13時回っててどっちも売り切れでしたorz.スマン,ほんとスマン.そしてその直後,合流して確認取ったら Ruins on the Lotus Positon のCDも買ってないことが判明.うおおぉ orz.こっちはよみさんがダッシュで行ってゲットできましたが,いやしかし,これ,全部リスト漏れなんですよね・・・.昨日寝る前に焦ってやったマージが良くなかったか・・・.

そんなこんなで終了.片付け手伝って,その後はぼすけさんの打ち上げに参加.こんなにうまいビールは初めてかもしれないというくらいビールが冷えててうまかったっす.かなり飲んで食べて帰宅しました.いやー,雨降らなくて良かったわ.

で,今回買ったもんですが,こんな感じです.・・・こんなに買ってたのかーっ! 冬より多いかも(;´Д`).相変わらず半分くらい東方だしorz.本は偏りが激しいというか何というか・・・.まー何にせよ,今回は事前の準備が悪かったのが反省点ですね.

uim.el

最近,別ウィンドウからEmacsにフォーカス戻すと,最初のキー入力を取りこぼした上にC-g押したときみたいにウィンドウの一部がフラッシュするという気持ち悪い現象が発生してたんですが,デバッグメッセージ見たらとりあえず何でフラッシュするのかは判明.でもなんでそんな状況になるのかがよくわからん・・・.またEmacs22クオリティだったらやだなぁ.

2006年8月17日から2006年8月13日までの日記を表示中

中の人情報

名前:
nosuke (のすけ)
メール:
sasugaanijaのgmail.com
「の」は「@」みたいな
関連リンク:

カレンダー

2006年8月
    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    

<<先月分

翌月分>>

最新の10件のエントリ

最近の10件のコメント

過去ログ