Chiharu の日記

絵描き C/C++ プログラマーの日記です。

2011-01-01から1年間の記事一覧

Linux 環境にポーティング完了 〜スクリーンショット

先日の日記の続き。 Ubuntu 11.04 (x86) (VMWare) 上で自作ゲーム エンジン『Parallel force - パラレル・フォース』が動作しました。 感無量です。ポーティング元の環境依存 API は Win32API(一部に XAudio)だけでしたが、ポーティング先は xlib、FreeTyp…

びょーき 〜水疱瘡

先日の日記の続き。 週の頭に 3 歳の息子が水疱瘡を発症しました。予防接種を打っていなかったので、全身くまなくできものだらけに。やっとかさぶたになって治まってきましたが、発症した当初はぐったりしていて、患部に薬を塗るたび「いたいことしないで。…

Linux 環境にポーティング 〜プログラミングメモ

先日の日記の続き。 『Parallel force - パラレル・フォース』を X-Window 環境へ移植しています。子供の相手をしながらなので休日の割に歩みが遅いですが、ぼちぼちやってます。 タイマー処理 やりたいことは ms 精度のスリープと、ms 精度の時間カウンタ取…

ストラウストラップのプログラミング入門 〜C++ によるプログラミングの原則と実践

C++

夕方に Amazon から届きました。どう見ても鈍器です。本当にありがとうございました。1000 ページを超えているので読破するまでに時間がかかりそうですが、最近は特に読むべき技術書もないので地道に読み進めていこうと思います。私が C++ スキーなせいもあ…

X-Window でマルチスレッド 〜X11 API (xlib) プログラミング メモ

『Parallel force - パラレル・フォース』のウィンドウ処理とバックバッファの転送処理を X-Window 環境に移植したのですが、X11 API (xlib) のマルチスレッドでどハマリして、解決に結構時間を使いました。以下、解決メモです。 X11 API (xlib) のスレッド…

とらドラ 〜アプコンの改善

ソニーPCL、BDソフト製作用の新アプコン技術を開発 すばらしいですね。第一話の『私のこと覚えてる?結構ニアミスしているんだけど』的なシーンを出してくるあたり、分かっていますね。DVD を買い揃えましたけど、これはリリースされたら BD に乗り換えです…

おるすばん 〜子供と一緒

土曜日は相方が仕事のことが多くて、子供と一緒によくお留守番をします。今日もそんな感じで、朝から暇をもてあましてます。 先ほど、思いついて iTunes Music Store でゴーカイジャーの OP と ED を購入しました。長男は真剣に音楽に聞き入ってます。やっぱ…

びょーき 〜家族揃って耳鼻科へ Go!

今月の上旬に 3 歳の息子が熱を出しました。咳も酷く、内科で診てもらったところ、血中の白血球が増えに増えて『このままだと肺炎になる恐れがある』とか言われて抗生物質を投与しまって、なんとかなったのですが。 今月の中旬に 1 歳の娘が熱を出しました。…

緋弾のアリア 〜最後の最後で

最後の次回予告でやってくれました。いや、まぁ BD も出るし、ファンとしては別段気にするところでもないのだと思うのですが、んー。ちょっと露骨過ぎて、本編がイロモノ化してしまった感があるかな。とりあえず視聴完了ということで感想など。 緋弾のアリア…

C++0x 〜社内発表

C++

仕事で『深遠なる C++0x への招待』というタイトルで社内発表することになりました。OOP にあまりなじみのない Embedded な人たち向けなので、前半は OOP 基礎知識と C++ の紹介あたりから入ろうと思うのですが、んー。どんなバランスで発表したものやら。ま…

アフィン行列 〜イメージの変形

先日の日記の続き。 イメージの変形用にアフィン行列を定義しました。速度優先で固定小数(16.16)で実装してみました。演算子のオーバーロードで四則演算も可能。x64 のおかげで乗算時の 64bit 乗算も C/C++ で記述できるようになり、結構気軽な感じです。x…

星空へ架かる橋 〜ひととおり見ました

えーと、相方に言わせると、この手の作品は全て『熱に浮かされて上気した病気の女子がたくさん出てくるアニメ』で『何が面白いのか良く分からない』そうです。端的な感想は『早く医者に診てもらった方がいい』だそうです。それが私に投げかけた言葉か、或い…

RECBOX HVL-AV1.0 買いました 〜新しい地デジ ライフ

先日の日記の続き。 結局、IO-DATA の RECBOX HVL-AV1.0 を購入しました。電源接続して、LAN 接続して何の設定も不要で REGZA ダビングできました。昨日の苦労は何だったんだろう。やっぱし AV モデルの NAS 買わないといけなかったんですね。 本当は Buffal…

LANDISK HDLP-S500 〜DLNA 不調

REGZA Z7000 に接続した USB HDD に録画した、息子が映ったニュース番組を DLNA サーバにダビングしようとしたところ、NAS (LANDISK HDLP-S500) が DLNA サーバとして認識されない問題が…。念のためファームウェアは最新にしたのですが。んー。うまく動かな…

Facebook はじめました 〜これ、何ができるサービスなの?

いや。多方面でお誘いとか、始めた方が良い流れとかあったんで、アカウント作ってみたんですけれど、タイトルにあるとおりで、何ができるサービスなのか良く分からなくって戸惑ってます。お友達の探しやすさはハンパないなと思いますが。 チャットできるの?…

ポーティング 〜GCC 対応の続き

先日の日記の続き。 GCC 対応をさらに進めるために VMWare Player で Ubuntu 11 をセットアップ。それぞれのソフトウェアのダウンロードから、セットアップ完了まで 1h 未満。光回線、11n の無線 LAN、論理 8 コアの CPU、8GB のメモリ、良い時代になったも…

赤鬼はもう泣かない 〜読了しました

今日、地元のショッピング モール Kirio に出かけたのですが、その折に息子にゴーカイジャーの映画を見せてあげようということになり、しかし娘の方は映画の時間を退屈してしまうため、相方と息子が映画を見て、私と娘が適当に時間をつぶすことになりました…

緋弾のアリア 〜ネタまみれだね

先日の日記の続き。 えーと。今週分を見ましたけれども。もうあの声で「私の聖剣が…」とかね。クイン・マンサというかα・アジールみたいなアーマーとかね。いっそ「エクスカリバー!」とか言っちゃえば良いと思いました。

マルチ プラットフォーム対応 〜Win32 から Linux まで

先日の日記の続き。 パラレル・フォースをマルチ プラットフォーム (主に PandaBoard) 対応すべく、Windows 固有 API 利用箇所を徐々に修正していっています。 機能 Windows Linux 補足 Sound XAudio2 ??? 検討がついてません。というか Windows 版の実装を…

子供の発熱 〜ここ 1 週間くらい

先週末くらいから上の子 (3 歳) の発熱が続いてます。毎日 38 度超え。1 週間ほぼずっと幼稚園を休んでます。医師の診断によれば「溶連菌(ようれんきん)に感染してます」とのこと。先日からジスロマック*1で闘病中。昼間は元気なのですが、夕方をすぎると…

ファイル I/O 〜Win32 から C++ 標準ライブラリへ

先日の日記の続き。 GCC ビルド環境のファイル I/O を Win32 から C++ 標準ライブラリの ifstream 等に変更しました。この辺は標準ライブラリだけあって、つつがなく移行が完了しました。 ただ、相変わらず getFileSize 的な API がなかったり、エラーハンド…

WaitForMuitipleObjects 〜POSIX スレッドでは?

先日の日記の続き。 Win32API のイベント処理に対応する POSIX スレッドの API は下記のようです。 Win32API POSIX 概要 CreateEvent pthread_cond_init 同期オブジェクトの初期化 CloseHandle pthread_cond_destroy 同期オブジェクトの解放 SetEvent pthrea…

今期の TV アニメ 〜緋弾のアリア

今期の TV アニメ、なかなか見る時間がなくて撮り溜まりまくっていたのを先日一気に消化しました。そこで本日のタイトルになっている作品に一言。 ―――もう、とらドラってことでよくないですか?きっとスピンオフでバトル物になっちゃったんですよね?(違 こ…

Parallel force - パラレル・フォース 〜GCC4 対応を完了

先日の日記の続き。 PandaBoard が届くまで、まだしばらくかかるので、パラレル・フォースの GCC4 向けの移植作業を進めていました。もともと Windows 向けに作っていたので、まず手始めに Cygwin 環境でのビルドに対応しました。C++0x 万歳的なコードですの…

こんちくしょー 〜PandaBoard 発注先変更

先日の日記の続きで、国内の販売代理店に PandaBoard を発注したのですが、んー。1 週間、何の音沙汰もなし、て。『ご注文を承りました』くらい返信できないものだろうか…。もー、なんだか痺れを切らす格好で、解約メールを投げて、PandBoard サイトからリン…

会社の人にサイトがバレた 〜べっ別にバレたからって恥ずかしいわけじゃないんだからねっ

先日の日記のおかげでバレたようです。 タイトルのとおりで、バレたからといってどういうこともないんですけれど。サイトもプログラムの話題とか、女の子の絵とか、18 禁ゲームが公開されているくらいで、別にどうということはないですよ? ―――齢 30 も過ぎ…

趣味でも組み込み? 〜PandaBoard を触ることに

勤務先の会社内で有志が集まって PandaBoard をいじりたおす運びとなりました。業務じゃないのでフランクな感じで。ちょうど NGP の半分くらいのスペックで面白そうだなぁと感じてます。 で、会社でボードを共用するだけでは物足りないなぁと思って、個人で…

オブジェクト指向 〜参考資料

C++

えーと。オブジェクト指向を学習するのに適した本って何かあるでしょうか。職場で客先から「オブジェクト指向を理解したいが参考書はないか?」と聞かれて答えに窮したのでブログに展開。 私の場合、プログラミング言語の勉強当初に C++ ばかりを追いかけて…

Parallel force - パラレル・フォース 〜CPU 占有率

先日の日記の続き。 改めて Core i7 で CPU 占有率を見ると、高負荷時にまんべんなくコアを使う…ということはなく、結構まばらに CPU リソースを消費しているなぁと感じます。フレーム同期のためにウェイトが入っているので 100% まで上昇しないのは理解でき…

Parallel force - パラレル・フォース 〜デモ更新

前回更新時から随分と期間が経ってしまいましたので、現時点でのコードをまとめてデモを更新しました。今回から x64 ビルド バイナリを追加しました。マルチコア エンジンなので効果がそれと分かるように、デモ画面に CPU 使用率を表示するバーを追加しまし…