...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

Programming

ビューティフルコード

ビューティフルコード (THEORY/IN/PRACTICE)作者: Brian Kernighan,Jon Bentley,まつもとゆきひろ,Andy Oram,Greg Wilson,久野禎子,久野靖出版社/メーカー: オライリージャパン発売日: 2008/04/23メディア: 大型本購入: 30人 クリック: 617回この商品を含む…

隙間だらけの多次元配列

ほとんどの要素がゼロ(あるいは未使用)の多次元配列を扱う場合に,空間的に効率がよいデータ構造のことを何とかと言ったような・・・気がするけど忘れた.コード的にはこんな感じ. int[int][int][int] aa; for (int i=0; i<10; ++i) aa[i][i][i] = 999;

自作3Dエンジンって何

同じ人の動画ですが. 今までもずっとわからなかったんだけど,3Dエンジンって何なの? DirectXとかOpenGLとかそういうのを作ったということ? これらの上に自作のライブラリを作ったのではなくて? じゃあグラフィックボードドライバみたいなものを作ったと…

Firefox 3 のメモリ使用量

http://www.hyuki.com/yukiwiki/wiki.cgi?Firefox3MemoryUsage なるほど,Firefox 3 のメモリ使用量の削減にはこういう努力があるのか. 勉強になる. 以前は「ソフトウェアのチューニング」が何をすることなのかよくわからなかったが,少しつかめた.

プログラミングErlang

プログラミングErlang作者: Joe Armstrong,榊原一矢出版社/メーカー: オーム社発売日: 2008/02/23メディア: 単行本(ソフトカバー)購入: 8人 クリック: 284回この商品を含むブログ (97件) を見る三条河原町にできた新しい本屋 KOTO+ (コトクロス)にこの間…

よみがえれ DISK BASIC

中学1年生のときにプログラミングを始めた僕は,すぐにその面白さに取り憑かれた. 昼から部活に行くことができる土曜日には,家から持っていったお弁当を食べるのも忘れて,黙々と,図書館から借りてきた BASIC の入門書のコードを打ち込んでいた. ROM BAS…

カーソル直下の GUI オブジェクトの取得 (1)

カーソル直下の GUI オブジェクトが何なのか・・・.Windows では,それを知るためには多くの困難が伴う.僕もバブルカーソルの研究をしていたときに,実環境で使用可能なバブルカーソルを実装しようとして四苦八苦した.MSAA を使えば大手のアプリケーショ…

マルチスレッドプログラミング

なんでだろうデッドロックする ・゚・(ノД`)・゚・ 別のスレッドに対して処理の中断を依頼するときってどういう風にやるのが定石なんだろう. マルチスレッドプログラミングってほとんどやったことないからわからん・・・.

COMプログラミングのやりにくさ

DirectShowのようなCOMプログラミングをやるときに感じる「やりにくさ」の原因って何だろうと考えた.1つ1つのCOMコンポーネントへのアクセスが,まるでハードウェアにアクセスしているかのような段階的な手続きや慎重さを要求されるからなのかもしれないな…

ユメのチカラ: 開発工程を別々に担当してはいけない

ユメのチカラ: 開発工程を別々に担当してはいけない設計と実装を分離してはいけないという話。 インハウスサービスを実装するところでは当然そうだろうし、サービスプロバイダも同様だろう。 結局は、クライアントから一次受けが仕様を決めて設計し、下請け…

Microsoft Windows SDK

DirectXとDirectShowを同時に使いたい後輩がいるのだが,例によってSDKがややこしくて混乱しているらしい. 当初,DirectShow(SDK)はDirectX SDKの一部だったが,途中からMicrosoft Platform SDKに吸収された. ところが,WikipediaのMicrosoft Windows SD…

Short Coder

マリオの方のページ見たときに誰かが言及してくれるだろうと思っていたら僕の巡回先には一人もいなかったので言っちゃいます.http://zapanet.info/blog/item/1125 ショートコーダーの皆さま,出番です. id:Ozyさんとか,id:Ozyさんとか,id:Ozyさんとか.

電気の恋人 - MOSAIC.WAV

そうだよ8ビットあれば月まで行けるんだぜ. http://www.nicovideo.jp/watch/sm187681 サビで鳥肌. 泣ける. カラオケ化希望! ベーマガとか,図書館で借りてきた本を見てBASICのコードを打ち込んでいたのが懐かしい. 土曜の後の部活では,持っていったお…

プログラミング言語の創り方

プログラミング言語の創り方が知りたい.インタプリタの作り方は教科書見たらなんとでもなるけど(なるな・・・ならねえよw),プログラミング言語の設計の良し悪しはよくわからん.そんな資料見たことないもん.どこかにあるのかな.

技術者の資格

http://d.hatena.ne.jp/uskz/20071004/p1#c技術者になる資格? そんなもん決まってる. ハートだよ,ハート. 技術者ってのはなあ,職種のことでもなけりゃ,技術力がある奴のことでもない. 技術者魂を持ってる奴のことをそういうんだ. 技術に熱くならない…

プログラミング

言語そのものをいじって遊ぶばかりじゃなくてちゃんと何かを創作するべきだと思った.

Lispは神の言語

Lispは神の言語 あー,これはいいもんみっけた.

仕事の話

VBAは難しい だからあまり触りたくない.だって何をしたらいいのか見通せないから.プログラミング言語は基本的な機能を組み合わせて処理を実現するもののはずなのに,VBAはどうもそうではない感じがする.なんか違和感がある.言うなれば,起こりえる場面の…

Win32 GUI Generics

ってどうなの? なんか全然更新されてないっぽいんだけど.

ファイラを作ろう(2)

ファイル名はそのまま,ディレクトリ名は [...] で囲んで表示させていることが壁になって微妙な感じに仕上がった. うーむ. しょうがない,アイコンで区別が付くようになるまではこれでいいか. ディレクトリ階層を潜っていく方は動いてるし. 次は,オープ…

ファイラを作ろう

アクセス先がローカルなのかリモートなのか判別して,そのディレクトリのファイルリストを取得し,表示できた. なんか進捗が進んだり戻ったりしてるけど. そろそろ,ファイルリストのアイテムを1つ選択した後,それがファイルならダウンロードし,それがデ…

MMVCモデル

ファイラを作っているんだけど,MVCモデルをうまく組めないのはやはりOOPをまだ体得しきれていないのかなあ. あらゆるところに現れる抽象層のクラスインタフェース設計が難しい. ところで,MVCモデルにはいろいろバリエーションがある. MMVCモデルは,Vie…

マウスカーソルの座標の記録

マウスカーソルが画面のどこにあっても,カーソルの座標を記録したい. 丁度,ついこの間,グローバルマウスフックのやり方がわかったのでいろいろいじってみている. フックDLLから,フックを仕掛けるアプリケーション本体へ,ユーザ定義のウィンドウメッセ…

MVCほげほげ

イベントリスナーはViewのメソッドとして書かない方がいいな. 他のクラスのメソッドに書いて,Viewが公開しているデリゲートに連結すればいいんだ. RADから遠ざかる気がするけど.

GUIプログラミング

# こういうときにプログラミングタグを作っていないのはとても困る.http://d.hatena.ne.jp/ir9/20061021/1161383537 何が嫌かって、ある項目に変化があった場合、別のコントロールに変化を入れなきゃいけないとかですね………はぁ…マジ面倒。orz そうそう,そ…

インストール

私物(キーボードと研究資料)を持って帰るために研究室へ. 先生がまだおられたのでついでにアカウントを作ってもらう. そのついでに共用PCにVS2005をインストール. 思っていたよりもVS2005のインストールは早かった. CDがたくさんあったので時間がかか…

Visual Studio 2005 Professional

わぁい,VS2005をダウンロードした. ISOイメージでCD二枚分みたい. これって,3月以降でもインストールできるのかな? あと,これのプロダクトキーってどこにあるのかな?誰か知りませんか〜.流石に,この時期にインストールするのは怖いので.

Cマガ

やっべぇ. VS2005とかGCJとかC#3.0とか. そんな記事読んだら楽しくて電車の中でもニヤニヤしちまうじゃないか. 技術系専門誌で満たされる俺だめぽ.あー,来年度からどないしよかな. 鍛えた腕の振るいどころがなくなってしまうなあ. 仕事ではまったくも…

クラスの外と中

研究室で,クラスの外と中という話をよくするのだけど,なんだかあまりわかってもらえないようなのでここに書く. コードはC++のものになってしまうが,大体どんな言語でもオブジェクト指向なら一緒(ほんまか?)だと思われるので,大丈夫だろう. 適当に読…

Platform SDK Update

今回は,割と多くの人が躓くポイントを書こうと思う.Visual Studio 6.0 や .NET は統合開発環境なので,簡単に言うとコンパイラ+リンカ. で,Visual Studio は,たまに新しいものが発売される. このときに付属する MFC やライブラリが大幅に更新されるの…