2008年7月4日

 printf()相当の関数を使ってCOM1にログをはいてます。
 関数のトレースログに引数も一緒に表示しようと以下のようにしてみました。

void hoge(WORD arg1, WORD arg2, DWORD arg3)
{
  logprintf("arg1 = %x, arg2 = %x, arg3 = %x\n"
        , arg1, arg2, arg3);
    :
}

 たいていのprintfはサイズ指定フラグを指示しなくてもちゃんとやってくれるので書きませんでした。
 でも出てきた結果は想像と違いました。arg1に0x1234、arg2に0x5678、arg3に0x9ABCDEF0が入っていたとしたとき、出てきた結果は以下のようなものでした。

arg1 = 0x56781234, arg2 = 0x9ABCDEF0, arg3 = 0x00000000

 ぶwwwwつまっとるwwwww
 確かに理屈の上では...でとった引数は割りと無秩序にスタックに積まれるはずですから、PCなんかで試してみれば32bitアラインメントの都合で32bitごとに積んでいって問題なく表示するんでしょうが、ターゲットが16bitアラインメントなので16bitの変数はそのまま並べちゃったんですね。でも量指定フラグがなくてint相当の幅として扱ったので上記の結果と。
 理屈がわかれば対応は簡単、量指定フラグを付け足してやりましょう。

void hoge(WORD arg1, WORD arg2, DWORD arg3)
{
  logprintf("arg1 = %hx, arg2 = %hx, arg3 = %x\n"
        , arg1, arg2, arg3);
    :
}

 表示しない……orz
 関数仕様 (と言うかヘッダコメント) を読んでみた感じどうも量指定フラグには対応してないようです。どないせいと。
 しかしそこは自称紙一重のこちら側な長月、すぐさま思いつきました。%xが32bitとるなら32bitな型にキャストしてやればよい。

void hoge(WORD arg1, WORD arg2, DWORD arg3)
{
  logprintf("arg1 = %4x, arg2 = %4x, arg3 = %x\n"
        , (DWORD)arg1, (DWORD)arg2, arg3);
    :
}
arg1 = 0x1234, arg2 = 0x5678, arg3 = 0x9ABCDEF0

 表示もちゃんとできました。お疲れ様でした。
 でもこんなコード書かなきゃいけない環境に涙目です。スタックにできた合計32bitの隙間も微妙にもったいないです。と言うかアセンブリレベルで考えたときにロードとストアの効率が半分です。もったいないもったいない……。

 と言うわけでぷるぐらみんぐネタに見せかけた日記でした。

posted @ 11:25 | Feedback (0)

2008年7月1日

 今ログを整形するPerlスクリプトを書いていてはまったこと。

 やりたいのは0x????な16進数をシンボルに置き換えるだけ。Perlだとハッシュな対応表から引いてくるだけの簡単なお仕事です。

  $_ =~ s/^id = (0x[0-9A-F]{4})/id = $hex2id{\1}/;

 これで置き換えできちゃうぞ、簡単簡単と思っていたんですが走らせて見ると変換されない。デバッグプリントで$1を表示してみたら期待通り0x????が取れてる。%hex2idの中身を表示してみてもちゃんと入ってる。なんでだろと思って\を$に変えてみたところ。

  $_ =~ s/^id = (0x[0-9A-F]{4})/id = $hex2id{$1}/;

 あれ? 表示される。そういえば昔同じところではまった記憶ががが。。。

 すっかり忘れてましたが置き換え文字列って正規表現文字列の外なんですよね。今度こそ忘れないようにpostしておきます。しょぼーん。

posted @ 14:02 | Feedback (0)

2008年6月30日

 参加者の皆様お疲れ様でした。

 今回はLTをやらせてもらいました。しかし工程の序盤で終わってしまったので反省どころの騒ぎではない事体となってしまいました。ごめんなさい。

 その失敗を踏まえて今度は通常のスピーカ枠でやることになりました。CGの描き方講座。8/2のわんくま勉強会大阪#21でやります。

 さて、今回はイケメンスピーカぞろいの豪華な勉強会でした。それぞれのセッションについて簡単に感想を。

 

刻硫酸黒龍さん

 うわさの箱なし人体切断マジックがなかったので残念でした。次回に期待してます。

 ちゃぶ台の件はありがとうございました。ちゃんと黒龍++しときました。僕にとっての対黒龍パーソナルスペースはとても狭くなりました。愛してます。

 

酢酸さん

 現場で基板壊さないかと期待してたのですが無事終わってしまいましたね。残念です。

 初スピーカなのに会場を沸かせてたのはさすがです。おぢさん感心しました。次もがんばってください。

 

さかもと画伯

 イケメンでした。それに尽きます。

 ですがお絵かき対決で僕を外したのはいただけません。勝てないと踏んで逃げましたね?

 勝てる相手を選ぼうとして酢酸という地雷を踏んだところはかわいかったです。画伯++。

 

花子ママさん

 普段気にせず使っているところなのでへーとかほーとか感嘆詞が漏れ出るセッションでした。

 でも残念ながら組み込み系の世界では浮動小数点数の使用はほぼご法度なのです。転職するまで活かせそうにないです。ごめんなさい。

 結局めたぼ刈歩(CTP)さんともども最後まで一緒だったわけですが、四次会の呼び出しは後数分早ければ石掘る猫さんも参加できたんじゃないかなーと思います。

 

とりこびとさん

 ピンクのハム姿がとってもらぶりーでした。

 MISAOに流れるコメントのひとつひとつにノリのいいコメントを返すマメさはさすがだと思いました。

 ただ残念ながらVBは使う用事も使う気もないのでセッションで学んだことを活かせません。C#でもできたらやるのになー。

#え? Cωですか? それおいしいんですか?

 

 ここからは懇親会以降についてもにょもにょと。

 

>一次会

 お久しぶりでしたじったさん。はじめましてでしたりょーいちさん。ネタ提供ありがとうございましたぴえろっちさん。

 一次会はラムネ尽くしでした。ラムネ飲んでた記憶しかありません。いろんな人に間接キスさせて回ってました、同じ杯でラムネを飲んだのでこれでみんな兄弟ですね。

 

>二次会

 カラオケ組でした。石掘る猫さんの歌唱力に俺涙目でした。るーごんさんの戦隊物主題歌しばりと言う男前っぷりに脱帽でした。尊敬してます。Mr.Tさんが渋かった。長月が拾えてはいけない世代の歌で長月のツボをおしまくります。オールで遊んだ件についての嫁のターン楽しみにしてます。

 実はリアル友達の酢酸なんですが歌ってるのを見るのは今回が初めてだったりします。なぜカクレンジャー歌わなかったのか今度問い詰めます。

 

>三次会

 二次会メンバの内非オールメンバが帰ってバー組が合流。このあたりから石掘る猫さんむたぐちさん化。

 予定通りのんちゃんのリクエストに従ってAcid Black CherryとかJanne Da Arcを歌ったり、επιστημηさんの思いつきでustのコメントをMISAOで流してみたりしつつ途中下車組が帰る三時頃まで過ごす。

 のんちゃんもっとリクエストしてくれてよかったですよ。次回は是非ばんばん入れてください。刈歩さん選曲がかっこよすぎです。刈歩++しときます。花子さんの英語が流暢すぎて理解できなかった件については今後も追及していきたいと思います。

 

>四次会

 一度電車に向かいつつも途中で花子さんからの呼び出しがあり刈歩さんとトンボ返り。

 松屋でまぐろ漬け丼を食しながらあの頃はトーク。最初社名を伏せていた花子さんがすぐさまボロを出して軽く暴露大会。気がつけば長月も今までのお仕事遍歴を語ることに。刈歩さんにも見えないと言われましたが、実は業界入って三年経ってない若輩なんですよ?

 朝ごはんも終わって解散。三次会以降ずっと花子さんのターンだった気がします。

 

 結論として、ものすごく疲れたもののそれ以上に楽しい一日でした。

 これまで勉強会は参加したことないよと言う方も機会があれば是非参加してみてくださいね。

posted @ 16:59 | Feedback (6)

2008年5月11日

 久しぶりの参加でした。みなさまお疲れ様でした。

 特に最長講義時間を記録したMr.T先生お疲れ様でした。

 そのおかげで期待通り時間が取れなかったとりこびと先生ご愁傷様でした。

 懇親会で余計なことをしゃべってしまい、こっそり覚えるつもりだったコインマジックが習得必須になってしまいましたがとても楽しかったです。

 今のペースで行くと次回の参加は一年後になりそうですが、また参加する際にはよろしくお願いします。

#次のエントリは一年後にならないようにがんばります。

posted @ 23:34 | Feedback (1)

2007年3月17日

 囚人さん、中さん、参加者の皆様、お疲れ様でした。

 CLRの濃ゆい話を堪能させていただきました。普段.NETな環境に触れる機会がなかなかなく、深いところまで知る機会もないので新鮮でした。

 懇親会も楽しませていただきました。今回の主役囚人さんの近くで (主にseirenさんと) 濃ゆいお話をさせていただきました。(.NETとかオブジェクト指向とかモダンなキーワードとは無縁でしたが……^^;)

 次回は参加できるか今の所わからないのですが、今後も勉強会には参加させていただくつもりですので、皆様よしなにお願い申し上げます。

posted @ 21:55 | Feedback (2)

2007年2月16日

 

 ダッチさんとこより。

 長月もそう大してHTMLとかCSSとか触っている訳ではないんですが、たまにぼちぼちCGIを書いている関係で一応一通りHTML (XHTML) とCSS勉強しました。

 ネタがネタだけにとほほさん見てれば大体わかっちゃうんですが、長月は割と本の虫なので当時はなんか勉強するのにいい本はないかと探しました。そして探せばあるものでいい具合の本に出会えたので紹介。

 長月は取っ掛かりはとほほさんのサイトで、詳しい事はこの本で勉強しました。全く何も知らない人が勉強するには不向きかもと思いますが、一応HTML書けるよというレベルにあるならこの本をオススメします。おそらく多くの人がなんとなくHTMLを書いていたりすると思うんですが、HTMLの思想や詳しいルールに言及しているのでHTMLが何で、どう書く物なのかが良くわかる様になります。

 本書では言及されていませんが、CSS (レイヤ) とJavaScriptも相性がよく、昔からダイナミックHTMLとして色んなテクニックが発明されてきていますね。最近ではそれがAjaxとして一つの完成形を見ています。それらの技術を使いこなすにも本書で語られているHTMLとCSSが基礎になりますので、Ajax等をやってみようという方にもオススメしておきます。

 今までなんとなく書いていた方、そろそろCSS勉強してみるかな方、ご一読してみては如何でしょうか?

posted @ 1:16 | Feedback (4)

2007年2月14日

 恥じめまして(ぉ

 ネット上では長月葵と名乗っております。

 大阪勉強会#6のパネルディスカッションで一番最初に発言した人と言えばわかってくださる方もおられるでしょうか。 勉強会後の懇親会で流されるまま加入してみました。

 扱う話題は今時はやりのオブジェクト指向言語やら.NETやらは多分あんまり絡みません。長月が日々扱っている何かを守秘義務に気を付けながらぼちぼち語っていこうと思っています。

 一応他でblogを持っているので亀足更新になると思われますが、皆様よしなにお願いします。

posted @ 23:06 | Feedback (16)