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

台風

名古屋飛ばしは無いらしい。

朝から空の便は結構欠航(・・・)が目立ち、仕事場の明日から新婚旅行だという人がなぜかいない。
昼に弁当を買いに店まで行こうとしたら傘が折れた。洒落にならん。
電車の人は帰りをどうするかと言う心配を今からしている。
自分は車だけど、見通し悪そうな感じがして大変だなぁと思う。

今日も退屈でウトウトモードかなー、と思っていたら、グループリーダのT主務がなぜか「台風ダジャレ大会」を開き、笑わせてもらう。
おかげで目が覚めた。
ちょっとしたことでリフレッシュできて、身の入った仕事ができるものなのだな、と思った。
いい上司に当たったと思う。
後ろ向きにならずに、ついていこうと思う。

Windows2000のメモ帳は何気に優秀だったりする。
ANSI(Shift-JIS)とUTF-16(リトル、ビッグ)とUTF-8のファイルを出力できる。
しかもBOM付きで。
すごいよすごいよー。

来週一緒に飲むからか、去り行った先輩からメールが届く。
「チミがプロジェクト卒業できるのはいつかな〜?」だって。
今すぐにでも卒業したいよ。
毎日することなくて、たまにジョブが入ったかと思うとミーティングかレビュー。
開発がしたい。
コードの保守なんて嫌です。
しかも、今のプロジェクトのコード、とてつもなく汚いし。
そのくせ引き継ぎとかしてないし、周りは大まじめに仕事しているように見えるけど、自分はどうにもやる気が出ない。
一時期、やることない→会社行くの面倒→行かなきゃ良い、って結論に至ったことがある。無駄を省くとそういう結論になる。
お客さんのえらい人に「このメンツならもっと効率よく仕事できるよ、きっと」といわれたことがある。
えらい人が言うのだから、半分ぐらいアテにならんとは思うのだけど、残り半分はあながち外れてないと思う。
つってもウチ(お世話になってるトコ)がフェラーリになっても、お客さんや、お客のお客が軽自転車や三輪車では徐行になってしまうのであまり意味がないと思う。
乱文になってしまったが、先輩の一言は結構痛い(w

ついでに書くと、派遣の集まりというのは技術にバラツキがあって結構大変。
Lapis氏の掲示板に「派遣を寄せ集めてスキルを一定水準に揃えるというのは、戦国時代に天下取るのと同じぐらい大変」と書いたことがある。
水増しされたスキルのメッキが剥げたPGやSE、業務知識もないのに「頷いとかないとバカだと思われる」と妙な意地があって結局いわれたことしかできないテストの女の子とか、そんな奴等で良い製品ができたら別な意味でプロジェクトXに出られる。
どっかで見たが、「請負は、業務知識30%、人付き合い30%・・・(その他もろもろ)・・・技術10%」がバランスがいいそうだ。
技術ヲタの自分には向かないでしょうか? 業務知識のあるやつから見たら、「お前なんかコードしか書けんじゃないか」といわれるんだろうなぁ。

think reformation

寝起きが悪く、ごろごろしていたらそのまま寝てしまった。
おかげで遅刻してしまった。
昨日はそこそこ早く寝たつもりだったのに・・・。

眠い。退屈。マイナスイメージしかない。
なにもすることが無くて、ただ座って時間が来るのを待っているだけなんてつまらなすぎる。
かといってすることを探そうとしても、「お前のタスクはここまで」って線引きをされているので、余計なことができない。
というか、午前中にやったレビューのまとめを書くのに何時間かかっているのだろう?
思考能力が機能せず、とにかく憂鬱でしかない。どうしたものか? 先生に相談してみよう。
つか、金曜日まで耐えなきゃダメなのか・・・?

脳詰の音楽の話。
自分がダメ元で「もっとポップな曲入れよう」と言ったことが結構波紋を呼んでいるようである。
とりあえず、「全体のバランスもあるので他の曲も見直さないとダメだけどいい?」と聞かれ、さらに「GPMの瓶詰に対するイメージってどんな感じ? まったりしてるのが瓶詰だと言うのなら、今回の提案はそれに反すると思うのだけど?」と言われた。
自分としては、おバカで勢いがあるのも瓶詰妖精だし、まったりボケをかましているのも瓶詰妖精だと思う。
なので、「弾けているのも瓶詰だ!! ポップな曲も入れましょう!!」と推してみた。
が・・・ちょっと勢いで言っちゃったかな? とも思う。
他の曲もその曲のためだけに見直され、ゲームのイメージが大幅に変わりかねない。
オリジナルは無音状態でゲームが淡々と進むので、音楽が付くことによるイメージの変化はかなり大きい。
どうなるんだろう・・・やっぱり優柔不断だ。

金曜日に先生のところへ行くのだけど、毎回思っていることの半分も言えずに薬もらって帰ってきてるので、どうしたものか・・・?
という相談をしようと上のフロアのSリーダのところに行ったら、Sリーダがものすごくぐったりしながらデバッグしていた。
とても相談できる空気じゃない。
みんなそろって疲れているようである。
仕事場は、下のフロア(開発室?)と上のフロア(実験室)があるのだけど、上のフロアに行くと結構みんな疲れている様子。下のフロアはブラフか・・・。
とはいえ、自分もいい加減疲れてきていて、カミングアウトしたい気もする。
# カミングアウトした人もいることですし。その人につられて暴露してもロクな事にはならんだろうけど。
ぐったりしながら続けるか、思い切って休むか。どうしたものか・・・。誰に相談すればいいのか?
# 耳と目を閉じ孤独でいるべきですか?(笑い男)

目の奥がごろごろして本能的に涙を押し戻している。
思っていることを吐き出せない自分がいる。
泣けたらどんなに楽だろう、吐き出せたらどんなに楽だろう。あの日の自分がフラッシュバックされる。
こらえることが大人の条件だとしたら、自分は大きな子供だろう。
個人的には大人でなくてもよいのだけど、周りから見るとそうは行かない。
正しきはどこだろう。毎度ながら孤独な押し問答だ。

残った剤(くすり)はあと二錠

また最近、寝起きが悪くなってきた。
どう考えても眠り足りないような気がする・・・。
つっても昨日の夜は布団の上でごろごろしてたけどな。
早く寝てもごろごろして寝付けない。遅く寝ると寝る時間が根本的に足りない。どうすべ。

隣の席のやつに肘電気を喰らわせたら、決まってしまったらしく、ものすごく警戒された(w
そんなに警戒しなくてもいいじゃん。

この醜くも美しい世界

というタイトルのアニメがあるそうです。
今現在の自分にとってこの世界は「苦しくも孤独な世界」にほかなりません。
なんでこんなに毎日、苦しいのか。
なんで膝を折ろうとする時に限って希望が見え隠れするのか。
それは、希望なのか希望のフリをした別の何かなのか。
希望であり、(良い意味での)啓示であって欲しいところである。

散々毒づいたら、ちょっと落ち着いてきた。
寝起きは悪いけど。
今日凌げば有休なので、ちょっとがんばってみよう。
つか、マイスリーがないと眠れません。
前にリスミーをいただいたことがあったけど、あまり効かず、大量に余ってしまったことがある。
先月、マイスリーをいただいて「睡眠導入剤、効くかも!?」と思いリスミーも積極的に飲んでみたけど、やっぱり効き方が違う。
依存症っぽいけど、もっと薬が欲しい。

あ、妹が誕生日。
祝うだけでなにもあげませんけどね。

プログラミング覚書き
マジで覚書きなんですけど、絶妙なメモっぷりに感動します。
リンクも優秀。

やっぱり

脳詰。
アルバムモードのデザイン思いつかねぇ・・・。

カウンセリングに行ってくる。
案の定言いたいことを半分も言えずに薬だけもらってくるパターンに・・・。
ただ、眠剤だけは欲しかったのでそれだけお願いする。
自分が鬱を盾に甘えたいだけなんでしょうか?

HIRO氏とKUMU氏と健たんで遊ぶ。
カラオケフリータイムはやりすぎです。
JOYSOUNDなんてヲタ向け・マイノリティ向けの収録曲が少ないのでフリータイム(5時間!!)を凌ぐだけの持ち歌がありません。
配信会社選ぼうぜ。
そのあとボーリング行って3ゲームとも負けてジュースおごりました。
ボーリング後に食事に行ったのですが、ちょこっとカミングアウト。
どう思われようと構わないのでとにかく話す。
リアクションがあまりなくて逆に困った。
帰るついでに本屋でプログラミング関連の本を2冊購入。とりあえず積む。
散財してでもスッキリしたい。

休まらない休日

PocketPC一言メモ。
PocketPC2003では、__argcや__argvを使ってお手軽にコマンドライン引数を扱うことができないッ!!
てことでパーサ書いてみました。
static int argc = 0;
static TCHAR** argv = NULL;

long CommandLineParse( void )
{
    LPTSTR lpszCommandLine = NULL;
    TCHAR* tcsCmdLineTmp = NULL;
    TCHAR* tcsCmdLine = NULL;

    // コマンドラインの取得・解析
    lpszCommandLine = GetCommandLine();
    int nLenght;
    nLenght = (((sizeof(TCHAR) * lstrlen(lpszCommandLine)) + 3) & ~3);
    tcsCmdLineTmp = (TCHAR*)HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, nLenght );
    if( tcsCmdLineTmp == NULL ){
        return -1;
    }

    tcsCmdLine = (TCHAR*)HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, nLenght );
    if( tcsCmdLine == NULL ){
        return -2;
    }

    nLenght = (((sizeof(TCHAR*) * lstrlen(lpszCommandLine)) + 3) & ~3);
    argv = (TCHAR**)HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, nLenght );
    if( argv == NULL ){
        return -3;
    }

    lstrcpy( tcsCmdLineTmp, lpszCommandLine );

    TCHAR* ptcsLineSrc = tcsCmdLineTmp;
    TCHAR* ptcsLineDst = tcsCmdLine;
    int nInSideToken = 0;
    int nPrevSpace = 0;
    argc = 0;
    argv[ argc ] = ptcsLineDst;
    while( *ptcsLineSrc != _T('\0')){
        // 二重引用符
        if( *ptcsLineSrc == _T('"') ){
            ptcsLineSrc++;
            nInSideToken = (nInSideToken == 0) ? 1 : 0;
        }

        // スペース
        if( *ptcsLineSrc == _T(' ') ){
            if( nInSideToken == 0 ){
                *ptcsLineSrc = _T('\0');

                if( nPrevSpace == 0 ){
                    argc++;
                    nPrevSpace = 1;
                }
            }
        }
        else{
            if( nPrevSpace != 0 ) argv[ argc ] = ptcsLineDst;
            nPrevSpace = 0;
        }

        // コマンドラインのコピー
        *ptcsLineDst = *ptcsLineSrc;
        ptcsLineDst++;
        ptcsLineSrc++;
    }
    argc++;
    return 0;
}
とりあえず互換性のためだけに変数はあるようです。

A Quick Guide to FMOD(GameDev.net)
貴重なfmodチュートリアル。
ところで、FMUSIC_SetLoopingが効かないんですけど、どういうことでしょう?

Linuxマシンをぼちぼちいじる。
Cross 開発環境の構築(Zaurus ハマリ道)を読みながら、最新の開発環境をがしがし入れていく。
が、sharpsdk-pub-20021227.tar.gzを入れて、実機から吸い上げたファイルを展開し、qvfbとqpeを起動してみようとしたら、起動しない。
# . dev-x86-c700-qpe.sh
# qvfb &
# qpe
Connected to VFB server: 240 x 320 x 32
Can't drive depth 32
アボートしました
なんでだー、と悩みながらgoogle様を頼りに検索しまくってたら、ここを発見。
qvfbに-depth 16としたらあっさり起動。16ビットモードがあるなんて聞いてません(w
下準備にこれだけかかるんじゃ、盛り上がりませんわ>Zaurus

こんなところにもQtopia 1.5.0-1が。
海外のコミュニティは意外に盛り上がってるっぽい。
外人はパワフルだ・・・。

クロスコンパイラとして GCC 3.X を使用する
gcc-3.3.1,glibc-2.3.1の環境整備(ぴろのぺーじ)
今日の日記は、開発というよりもメモだ。完全に。

Etherealを使おう
パケットスニッフィングソフトもフリーがあるのか・・・。

Compile the Qtopia Source with gcc 3.x(Qt-interest Archive)。これが答えらしい。
gccのビルド…gcc3.4.0編
3.4.0環境作ってる人とかいないかしら?

ストレスとお財布

Zaurus開発環境構築その後。
エミュレーション環境でリンクが通らない問題は、gcc2.96を入れることで解決。
gcc2系を使うものは、他にもあるようで、こことかでも導入事例が挙げられている。
# cd /mnt/cdrom/Fedora/RPMS
# rpm -Uvh compat-libstdc++-7.3-2.96.118.i386.rpm
# rpm -Uvh compat-libstdc++-devel-7.3-2.96.118.i386.rpm
# rpm -Uvh compat-gcc-7.3-2.96.118.i386.rpm
# rpm -Uvh compat-gcc-c++-7.3-2.96.118.i386.rpm
# mv /usr/bin/gcc /usr/bin/gcc323
# mv /usr/bin/g++ /usr/bin/g++323
# ln -s /usr/bin/gcc296 /usr/bin/gcc
# ln -s /usr/bin/g++296 /usr/bin/g++
これで完璧。

DEMOVIBES
往年の名作デモから音楽だけ抜き取ったコンピレーションmp3らしい。
80分CD-Rに収まるように3つのファイルに分割されており、それぞれが「Side-R」「Side-G」「Side-B」という名前付けされている。
240分=4時間どっぷりデモ音楽付けですかー。げっぷが出そうです。

チ賀氏が遊びに来る。
バキを読んで、攻殻SACを見て帰る。
お土産に戦国無双を持ってきてくれたが、Drag'onより面白かった。

買い物に出かける。
ネオファミとギャラガとファミスタ'92を買ってくる。
# あと、こっそりGCのBBAも買ってきた。あとはPSOだ(w
ネオファミは、前からファミコンカラー(微妙に赤いけど)が気になっていた。
ソフトは手元に何もなかったので適当・・・という訳ではなく、厳選した。
ファミスタは主に接待プレイ用かな。

ネオファミ、普通にファミコン互換機であるのと同時に、映像出力がビデオ出力なので、PCのキャプチャーカードに繋いで映像を取り込むことができます。
自分のへたくそなプレイを取り込んで見直せるというのは意外と楽しい(w
あと、ファミスタのウォッチモードをダラ流しすると、下手なテレビ番組より面白い。
テレビをほとんどつけないで、ネットラジオ聞いてることがほとんどなんですが、これはこれで癒しになるかもしれん。
ますます部屋にこもりそうです(ダメだろ

久々にgcdev.comを覗いてみたら、こんな製品が紹介されていた。
MAX Drive Pro(codejunkies)
がんばって記事を読んでみたところ、メモリーカードからプログラムのブートができるらしい。
通販の練習がてら、また注文してみた。
# アフバの時みたいに突き返されないといいなぁ・・・。

全く忙しくない

寝すぎで家から出るのに遅れる。
そのうえ、USBのストレージを家に忘れる。
今週もダルそうである。

ギコ猫でもわかるファミコンプログラミング
どうせなら実機で動かせるフラッシュROMとか欲しいなぁ・・・。

勉強するフリをしてPICの解説をしてるサイトを巡ってみる。
いまいちピンとこない。
コード書いているフリをして悪戯をするプログラムを組んでばらまいてみる。反応そこそこ。

海外通販。
差し戻された・・・。
どうやら住所の認証とセキュリティコード?ではじかれたらしい。
実家の住所で再申請。

Forward March

ソースは失念してしまったが、ストレスは与えすぎるといけないが、まったく無いのもダメらしい。程々の緊張がないと、無気力・怠惰になるらしい。
自分はこれにあたるのか? とかちょっと思った。
一度、ストレス不足になると、通常のストレスバランスに戻りたくなくなる。今の自分が思っているのだから間違いない。
また、午前中にある程度仕事をこなしてその日のリズムをつかむようにするとモチベーションが下がらなくてよいらしいが、日記書いてくだ巻いてます。
あと、やること探してるうちに昼になります。
食事を挟んで午後の仕事に入るのですが、食後は眠くなりこらえるのが必死で仕事どころではありません。
眠気のヤマをこえるとやっとそこから仕事らしい仕事になります。
とはいえ、既存コードのデバッグ・改修がほとんどでなんら楽しい事なんてありません。どっか開発をしているところに異動したい。
# 誰かが見たらくすぶってないで、そんなとこさっさと辞めてしまえ、といわれそうだ。
あとは、暇を見つけて趣味のためのxmlパーサ書いてる。
他には、業務に直接関係ないことやってお茶を濁してたりしてる。
# これは後々役に立つことがあった。最近ぱっとしないけど。
これが帰るまで続けられ、適当な時間稼いだら帰ります。
4月ごろは意欲的にスポーツクラブに行っていたが、最近は気疲れしてしまい、あまり行ってない。
毎日これが繰り返されます。逃げ出したい。

仕事場にいるメンヘラーな人(1さん)と、ソレを認めない人(2さん)の会話を聞いた。
要約すると、(2さん曰く)「外見的に元気な人がメンヘラなわけがない!! ブラフでしょ?」とのこと。
それは違うぞ、と言いたかったけど、聞き入れてくれなさそうだったので、口出しするのはやめておいた。
メンヘルに理解のない人というのはいるものだなぁ、と思った。
1さんはニコニコして「そんなことないって」と流していたがこころなしか辛そうだった。
理解されないことが一番辛いのだなぁ、と思わされた。
2さんはネタに紛れてきつい事を結構言う。ここだけのハナシ、あらためた方がいいと思う。

翻訳ソフトいわく、神経症=Neurosis=ノイローゼらしい。
鬱、テクノストレス、は職場のトラブルとして取り上げられるが、神経症はあまり取り上げられないような気がする。
自分の症状が鬱かと言われると、波があるので悩むところだが、神経症(ノイローゼ)と言われるとなんとなくうなづける。
妙なところだけ神経質だしね>自分

進捗メールに「xxx作業 95%(もうちょい)」と書いている人がいた。
それが悪いとかじゃなくて、なんだかすごく、ノリというかモチベーションというか気の持ち方がすごく違う気がした。
そうか、そういうことか。という気がした。

明日でプロジェクトを抜けてしまう人のお別れ会に出る・・・。
が、調子振るわず終始黙っていた。
自分はいつまでここにいるのだろう。飲みの席で一人寡黙に考えつづけた。
昼間はダルい日記をつけ、メンヘラが受け入れられない様を目の当たりにして、自分はこの流れの中でいつまでもがいているのか?
答えなんて出ない。
飲みの席には、ちょっと前に抜けた先輩もいたのだけれど、先輩は求職中だそうで、方々走り回って面接ラッシュだったらしい。
以下会話。
「最近どうよ?」
「さえません。アプリの仕様覚えるのが面倒くさいです。ハード叩いたり、コンポーネント作る側に回りたい」
「ハードとか解るの?」
「ブロック図とかは読めませんけど、OSとかデバドラとかやりたい」
「やっぱ、最近の旬は組み込み系。特にLinuxとかTRONとからしいよ」
実は、ちょっと前に事務所界隈に出してる週報メールでそっち方面の仕事がしたい、とは一応書いた。
送った人々にはこぞってシカトされましたけど。
先輩と話しているうちに、「自分、何もやってない。文字通り毎日椅子に座ってるだけだ」と思うようになっていた。
このままでいたらダレたままだ。何とかしよう。
会社辞めてでもやりたい仕事に就こう。くすぶってられない。
ここのところ、毎日ぐったりやってたので周囲の目も心なしか冷たい気もする。
どうせお荷物だ。未練はない。
ってことで、今のプロジェクトから脱出したいと思います。
適うかどうかは別として、転職活動をこっそりしようと思います。
# ここに書いたらこっそりじゃないけどな。

順調な行進

また、ストレージ忘れる。
まぁ、かわりのストレージに書けばいいだけのことなのだけど。
てことで、他のストレージに書いています:-)

そこそこに忙しく、そこそこに働く。
ちょっとした良い意味でのストレス。
仕事があると、幸せな気分になります。
ただ、波があるのでいい加減異動したい。これは譲れない。

ウチのPCのケースは普通のミドルタワー(だと思う)で5インチベイが4機あるはずなのだが、マザボがでかくて上から2段しかドライブが挿さらない。
3段目に挿そうとすると、マザボの端に載ったコンデンサにぶつかります。
んで、どうしたものかと仕事場の人に相談してみたら、「Lite-On」というベンダが奥行きの浅いドライブを出しているらしいと教えてもらう。
パーツなんて挿さればよい・動けばよい人なので、いかんせん不勉強です。
# だからLinuxマシンの起動で悩むんだ(w

OpenAL
SDLで有名なLokiが開発しているオプソなオーディオエンジンらしい。
ALSAやOSSを包括したライブラリって扱いなのかな?
サポートしてるプラットフォームが、MacからWindows、果てにはPS2やゲームキューブってのがすごい。
規格自体はずいぶん前からあるようだ。
PPCのサポートが謳われていないのはなんででしょう?

un4seen developments
Windowsを中心としたサウンドエンジン「BASS」の開発元。
BASSMODだけはPPCもサポートしてるらしい。
BASS本体もマルチにしましょーよ:-)

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