ID: PASSWORD:

だらだらと書き連ねる
もさもさdevel日記
GPM


日記鯖システム管理者からのお知らせ

  • HTTPSに対応し、http://ds.sen-nin-do.nethttps://ds.sen-nin-do.net のどちらでも日記鯖にアクセスできるようになりました。 なお、当面はHTTPとHTTPSのどちらも利用可能としますが、将来的には http://ds.sen-nin-do.net へのアクセスは https://ds.sen-nin-do.net へ転送する予定です。
  • 都合により日記鯖のURLが http://ds.wa-mo.to/ から http://ds.sen-nin-do.net/ に変更となりました。 突然で申し訳ありませんが、よろしくお願いいたします。(2019/01/27)
  • 日記鯖の仕様変更、不具合対応等については、こちらの記事もご覧ください。

ここで書き連ねる予定のこと
  • 日本では希少なアマチュアゲーム機開発(DreamCast(KallistiOS)、GameCube、GBAなど)関連
  • それに付随したライブラリ等のこと
  • 仕事でやっていたWindowsCE関連とPocketPC開発の愚痴
  • メンタルヘルス(吃音/神経症/精神心療科)について少々
  • その他のプログラム/趣味/日常のこと多数
この日記は、basefontにSH G30 フォント(ミラー)とmonospaceを指定しています。
たまに、18禁サイト・過激なネタサイトへのリンクが張られます(ダイレクトなリンクは可能な限り避けるように努力します)。
<お願い> 意見、感想、タレコミの類は掲示板までお願いします。
Writen by GPM

生誕記念日

誰に言うでもなく、おめでとう。
無事に生まれてきてくれた君を父親に倣って歓迎する。
父親である人へ。
大変なのはこれからだ。
やりたいことを選んでいる場合じゃない時が本当にやってきた。
社会的美徳でモノを語るなら、自分のやりたいことと家族を天秤にかけてみろ、といいたい。
前者をとる無謀さは非難される。責任感がない、子供だと。
プライドやポーズを通すことより、家族を幸せにすることが使命になる。
もう、それらに理解を示してあげることはできない。
あなたの味方であるけれど、それ以上にあなたの家族の味方になるよ。
それじゃあ、一家の主を楽しんでください。

忙しいけどヒマなんだよ!!

いま自分がお世話になっている仕事場の案件は、納期が残り一ヶ月を割り込んでいる短期の案件です。
が、業務エンドまでに納品できる気がしませんorz
泥舟です。
クルーはほとんど素人です。
船長すら詰めの甘い「〜〜〜〜ッ!!」(板垣恵介先生作品風)といいたくなるような船長です。
# すでに言葉じゃないような気もしますが(w
プロジェクトメンバがなにせ若いので致し方ない気もします。
平均年齢を引き上げるベテラン勢もいますが、やっぱり若いチームです。
ってことで、若いチームの笑い話を書ける範囲で書いてみようと思います。

こんなコードがあります。
char id[ 4 ];
char sql[ 8192 ];
strncpy( id, "0123", 4 );
sprintf( sql, "select %s from hoge_tbl where id = '%s'", id );
...
・・・気づきますかね? 気を利かせてstrncpyを使っているつもりなんでしょうが、sprintfに渡す時点で崩れます。
デバッガでアドレスを見たら、idとsql(に相当する変数)は隣接していませんでしたが、structのメンバだったら隣接します。
ルーキー・・・恐ろしい娘!!
結局、誰が書いたかわからないコードなんですが、これがコピペで広がっているようで、引き継いだソース3つともに同じポリシーのコードがありました。
こんなポリシー勘弁。

あるとき、
「これ、前の画面から引き継いできたデータなんですけど」
と切り出された。
文字列のポインタをintの変数(実体)で受け取り、前の画面で入力した値が違うと聞かれたことがある。
まず、intの変数に文字列変数のアドレスが値として入っていることを説明するために、開発環境のウォッチを16進表示にする。
文字列のままだよね。atoiとかで変換しないとダメだよね。
そう教えたのだけれど、「もう一度見てもらえますか?」
(atoi)( str );
・・・強調部分の括弧は何の意味でつけたのか教えてくれるか?
という言葉を飲み込んで、その括弧いらなくね? というと、「そうですよね!!」と納得(じゃあなぜつけたッ)。
引数部分の括弧が外されあわててストップ。
そっちじゃないよ、と補正して解決・・・と思いきや、16進表示に切り替えたままのウォッチを見て「これ、アドレスのままじゃないですかね?」
何も言わずにマウスを貸りて16進表示を解除しました。

他にも「実は仕様」や「今日決まった仕様」を後付でアナウンスされ、対応に追われスケジュール遅れまくり。
しかも、線表がコーディングだけの予定日時しか取ってない。
メンバがほのぼのしてて悪い空気だけがしないのが救い。
# 雰囲気重視の人なので。次点で面白さ
さて、期限までに終わることができるのか?

無駄買い物・・・か?

eneloop(エネループ) 〜使い捨てない電池〜
単三と単四を四本ずつ確保。
入れ替える対象がありません。

乗れたのか?

SiRF Technology
ナビのプロトコル(なのか?)"SiRF"のサイト。
Windows版のGPS機器ユーティリティSiRFDemoというソフトがあるんですが置いてあるところが海外のフォーラムなのでご本尊をリンク。
ノートに入れて、車に放置しておいたら衛星をつかまえてました。
ここまで1ヶ月かぁ・・・。

仕事のアイテムで遊ぶ時間がぁ・・・

MobileHackerz[2005/11/09]
AiRモードって「Advanced iPod Remote」のことだったんですね。
解析情報を眺める限り、"ホイールをまわす"っていうコマンドは無いのか? "Scroll Up"がそれに相当してるのかな?

コンパイラ セキュリティの徹底調査
こんな機能がいつの間に。
VisualStudio 2005をいじっていて引っかかりました。
PocketPCのエミュレータが使いやすくなって感動しました。
PCでデバッグする時はARMバイナリがそのままエミュレータに通されるので、x86バイナリを準備しなくて良くなりました。ちょっと遅いですが。
接続も速いし、PPC2002を切り捨てたこと以外は評価できると思います。
ちなみに/GSオプションはPocketPCでは適用できないようです。
[構成プロパティ]→[C/C++]→[コード生成]→[バッファ セキュリティ チェック]を"はい"から"いいえ"にすること(/GS-オプション)で回避できます。
2005で新規にプロジェクト興すときは要注意か。

刻を越えて

交響詩「希望」(HotchPotch)
iTMSでも売られているのですが、モロにギャップ付き(らしい)。
CDで買うにはちょっと高い?
でも、気に入ってしまった人はCD買ってきて自分で工夫してエンコしたいだろう。
サントリーのサイトであたったソングコードを使いたいんだけど、欲しい曲を思い出せない・・・。

SirfTech
PocketPCだけ持って外出。
Ostiaを動かしていたら保持していたアルマナックを消してしまったらしく捕捉衛星がゼロに。
Ostiaの完成度は悪い方にどうかしている。
なんとかならんか、ということでソフトを漁ってみました。
これから入れるところだけど、PocketPCだけでなんとかなるようになって欲しい。

そない好きかwww(ペプシコーラ・レッスン)
大須の部品屋で「GO BEYOND THE TIME」がかかっていて、なんか聞いたことあるな? と思いしばらく聴いていたら・・・。
あれ、これ・・・タイトルわかんないけど、ガンダム?
知らない人が聴いたら違和感を感じないかっこいいロックです。
こういうのをiTMSで売ってください。

ヘルプがない

チョコレート効果板 カカオ86%
食べたけど、そんじょそこらのビターを通り越して苦い。
噂では99%は、牛乳無しでは食べられないらしい。
挙句の果てには、カレーに入れるといいとかなんとか。
ハバネロかなにかか、これは?

現在、仕事場での開発環境はVisualC++なんですが、MSDN抜きです。
# Webも無いな。外に出れない
コンソールアプリなので、使うのはほとんど標準ライブラリ。
インテリセンスだけで十分仕事はできます。
が、息抜きにMSDNを読む自分としてはちょっと退屈だったりします。
門前の小僧ではないですが、一見仕事に関係ないAPIにふれていると、突然役に立ったりします。
他にも、ちょっとした小物を作りたいときにも・・・使えるよ?
どう? 内職の正当化。
・・・そうかだめかそうですか。

なぜ、ヘルプを求める意見を急に主張しだしたかというと、VisualStudioのプラグインを作りたいな、と思ったので。
ClassWizardの情報が正しく構築されている状態で、それが参照できればひょっとしてコメント入力支援みたいなことができるんじゃないか? と。
ものぐさなのがバレてくると、関数ヘッダを書くのが億劫になってきます。
関数ヘッダを書くのがなぜ面倒かというと、「自分のよく知っているコードの解説をなんでわざわざ書く必要があるのか?」という考えに尽きます。
一ヵ月後に思い出せなくなっても、人が見て激昂しても、今この瞬間の煩わしさのほうが強いのです。
身を粉にしてコードを書いて、デバッグまでして、それでなお仕事が残っている。これはコーダにとっては結構な苦痛です。
ヘッダ記述の流れは、以下のとおりになります。
[定義行をコピペ]→[関数名、変数名に分離]→[レイアウトを整えて説明を記述]
疲れていると、キーボードをタイプするのもつらくなってきます。
それが、[パーサがスコープの関数を解析]→[コーダは説明を書くだけ]→[ソース内に追記]となれば、コーダのすることは説明を考えてタイプするだけです。
少なくとも自分は定型処理を億劫に思います。
これが自動化できると便利じゃないかな、と思います。
どう? 内職の正当化その2。
・・・そうかだめかそうですか。

てことで、MSDNのインストールを要求するためにソースを見直す。
使ってる関数が文字列操作のみだ・・・。
あと、メモリブロック操作。

実は丑の日?


仕事場の近くのコンビニで今日は土用丑という張り紙があった。
丑の日って、夏のイベントじゃないか?
うなぎの弁当とかも売ってたらしい(見てないけれど、アナウンスをしてる店員がいたので)ので本当なのかな?
最近、また不摂生なので調子を取り戻すように食事をしないと。

同じチームのルーキーのコードを査読することになった。
コードの規模が小さいので、問題らしい問題はあまり見受けられなかった。
なんでも、スケジュール三日遅れ+なんちゃって検査で納品したらしいのだけど、それはコーディングの技術じゃなくて、そいつのものぐさが原因だろ、と思う。
とにかくそのルーキーは焦っているので、そこを抑えることが最優先ではないかと思う。
コードを書く前にいろいろ考えることがあるだろうし、デバッグするときもブレークを張るところ、見張るべき変数を検討したり、じっくり考えて物事を進めるべき。
早く気づいてもっと活躍してくれ。

おじいちゃんのアルデンテ

なんか寝付けなかったので、休みの日にやろうとしていた半田ごて作業を突然初めてみた。
それに留まらず、穴あけまでやっていて気がついたら午前3時。
これはどんな病気だ。

作業は、ゲームパッド基盤につけられているコネクタを引っぺがすというもの。
昔のハードは、半田付けがガッチリしていないので外しやすい。
ゲームボーイをバラしたときは両面実装なうえに半田が溶けないという徹底振り。
試作機を窓から投げ捨てた伝説は伊達じゃない・・・。
それに比べてゲームパッドはケーブルがさくさく外れて気持ちよかった。

あと、部屋のジャンクを眺めていて気づいたことがある。
IEEE1394(i-Link/FireWire)のメスコネクタの芯(6極の端子があるやつ)は、GBAのオスコネクタに刺さります。
そのままでは刺さらないのだけど、i-Linkコネクタのガワを剥いで、芯の左右を削って幅を合わせます。
GBAのコネクタに刺さる幅になったら両者を指して通電確認。干渉する線は無かったので使えると思う。
# 念のため、実践する人は自己責任でお願いします
あとは、天地を識別するためのガワを調達できればGBAメスコネクタは自作できますなー。
寄せ集めで物ができるのって、なんかRPGのゴーレムっぽいなー(w

久々にみた

悪夢を見ることが増えました。

夢の話01
小学校の授業のようなシーン。
四人一組で机をあわせて問題を協力して解くような感じで授業は進行している。
しかし、自分はなぜか罵倒されている。
分数の計算ができない。
「何でこんな計算ができないんだよ!! そのうえ臭いし」
「計算できるまでこっち来るな!! 臭いし」
え? 計算ができないのと臭いのって関係あるの?
ひたすら罵倒。目が覚めるまで罵倒。

夢の話02
ある友達がアニメ製作に携わることになりました。
この友達は創作系とは無縁の人間です。
その作品には、他にもネットで交流のある人も多数参加していました。
みんな知り合いなの? 自分よりもぱっと出の友達のほうが仲がよくなっている・・・なんだか悲しい。
あるとき、製作が一区切りついてその友達とネットでの知り合いと食事に行くことになりました。
食事が進むにつれ、おのおのが創作に対する思いを語るようになっていました。
そして気がつくと、また罵倒されていました。
「だからお前はメジャーになれないんだ!!」
「ゲーム作るのなんてやめちまえ!!」
ただただ混乱する自分。
お前そんなに物言いのきつい奴だったっけ?
シーンは暗転して映画館に。
上映されているのは、彼らが製作した作品だと思う。
それを観ながら、自分はとても苦しい気持ちになった。

Quick Link
google / スラド / UnrealTournament体験版 / 4Gamer.net / Zaurus-ja@SourceForge.jp / Linux Zaurus Antenna@はてなアンテナ / 切込隊長BLOG 〜俺様キングダム / 高橋がなりブログ 虎の声 - SOD / 白瀬 慧(しらせ あきら)のページ - ねこみみにみみずく / Scene Research Station / *** polygon prompt : unknownnodes / 四畳半社長