2008-01-01から1年間の記事一覧
なんだかソースを書くお仕事をしていると、 ソースを再利用するんだ! なんていう声が聞こえる。 ホントに? 実績もないソースを再利用する? ホントに? いいよいいよ、しなくて良いよ。 再利用するのはソースじゃない、構造だ。 勿論、オープンソースのよ…
それ、C関係ないのでは - プログラミング言語を作る日記 それC関係ないよね、というのはきむら(K)さんや、id:minekoaさんにも言われたことですが、 実行時のチェックがない。よって、配列のオーバーラン、不正なキャスト、開放されたメモリを参照する、とい…
make最高だぜ、と叫びたくなるくらいにはmakeが(下手の横)好きで、 今は、 makeのお家芸とも呼べる、再帰的makeを使っているんですが、 Entering directory ... Leaving directory の表記がWarningなんかを隠してしまうので、 とりあえず、 --no-print-dir…
最近、やっと意識していること。 static HogeManager hogeManager_; ではなく、 namespace { HogeManager hogeManager_; } とする。 HogeManagerは静的でありたいわけではなく、 ファイル内アクセスをしたいだけに過ぎないから正当な機能である無名名前空間…
……ということで、漸くCを切り離しました。 1ヶ月かかった。 ちかれた。そして今さらの反応。 どんだけゆとりですか(笑) 各ビットのネーミングとかはそりゃああるだろうけど、 その程度のビット演算で悩んでどうするのかと。 あとはまあ、マクロでくるむくら…
だと考えるようになった。 いや、あくまで自分の中ではです。今、Cで作られたものを参考にしてC++に移す作業をしていたりするんだけれども、 至る所に出現する、 void* コールバック 謎フラグ hoge->foo->bar->ptr ううーん。 これだけをして、ダメというの…
作業上、元々使っていたのがVSSであったこともあり、 ロック必要じゃない? みたいな話があがった。VSSは、 ・チェックアウト(編集権利取得) ・チェックイン(サーバに反映、編集権利放棄) なんだけれど、Subversionは、(svn:needs-lock ・ロックを取得…
Tracを色々とカスタマイズしながらぽちぽち。 SQL周りをきちんとするとレポートもかなり見やすくなるし、 JavaScriptで色々とやってあげると便利ということに気付いた。 Tracはいつも表示がださい、とか言われちゃうんで、 なんか考えないと、って感じでやっ…
とりあえず、「タスク管理」という言葉がない職場にツールを適応してみている。 やったこと。 プロジェクト管理ツールTracを適応 バージョン管理システムVSSをSubversionに変更し、post-commitでメール配信する 仕様書を全文検索エンジンHyper Estraierの対…
書くべきだと思いました、自分は。家でプログラミングしたり、コードなんて書かないよ、 っていう人は案外多いんだけれど、じゃ、家で実装を思いついたり、こういう時はどんな動作になるんだろう、って思ったとき、 どうするんだろう? 気になった事を確かめ…
きむら(K)さん経由! What makes a bad programmer? I work with about 30 developers and everyone has strengths and weaknesses, but I can't say that any of them fall into that "bad" programmer category. So what really makes a bad programmer? 4…
mnagakuさんのところより。 私が見た現場でも、RPGのイベント回りを制御するスクリプトを、lexx/yaccで起こしたシステムで実装していた人がいる。10年前のPSの頃の話だ。あと、CEDECでのコナミ植原さんのコメントなんかも、その類。独自のスクリプト設計は、…
全く気付いてなかったので、細々と。 多分、悪い人間じゃなければ何をしても良いって訳じゃないんだよねえ、きっと。 凄い行動力があるんだなあ、っていうのは解るんだけれど、 例えば、 もの凄い行動力のあるプログラマで、でも基礎知識はしっかりしてない…
このたび、「実例で学ぶゲーム3D数学」を 株式会社オライリー・ジャパン、宮川様、 ハイパーコンテンツ株式会社、長久様より書籍を進呈して戴きました。 重ね重ねお礼申し上げます。 実例で学ぶゲーム3D数学作者: Fletcher Dunn,Ian Parberry,松田晃一出版社…
egtraさん曰く。(コメント欄 これに限らずデストラクタが非virtualな多態的に使うつもりはない基底クラスはコンストラクタ・デストラクタをprotectedにするのがよい(そしてunary_functionもそうすべきだった)ということは確かC++ Coding Standardsに書い…
Javaは良い言語であった。*1 登場時のJavaは WORA(Write once, run anywhere)を体現しWeb向け言語としてもプログラマ達に夢を見せた。 今見てしまえば冗長で可読性の低いC系構文に 糞のようなクラス構文とゲロのようなインターフェイス構文であるが それで…
まあそれにvirtualデストラクタがないから危険が危ない。 ... 書いてて思ったのは、おそらくfunctorをポリモルフィックにしようとすると、結局ポインタ経由で使いたくなって、そうすると関数ぽく呼び出すときにデリファレンスしてやらなきゃいけなくなる。で…
何となく思ったこと。なんとか、の話になったとき、 Effective なんとかを読まずになんとかは語れないとか、 やったとは言えないとか、まずは読むべき、とか色々と耳にしたりする。かくいう自分も C++の本で何が良いと言ったら、 プログラムの経験がある人な…
むむ、意外と白熱している? 余計なお世話ですが、ある程度経験を積んだC++プログラマはC++をCとtypoしない気はします。 ブクマされるとき エントリ名から++が消えちゃうことがあるようなんですよねえ。 なんでですかねえ。とりあえず、自分で直してみた。 …
ある程度経験を積んだC++プログラマは絶対にvirtualデストラクタのないクラスを継承しない C++では基底クラスにvirtualデストラクタを書こう - *「ふっかつのじゅもんがちがいます。」withぬこ はよくある間違い。あるいはC++初心者の勘違い。 継承する可能…
は嘘でした。k.inaba さんの指摘で修正。 と、まで書くと言い過ぎか?*1 また、オーバーロードされた演算子の動作を特別に考える必要もない。 演算子オーバーロードした演算子はメンバ関数と同じ動きをする。 virtualでない演算子は、演算子を呼び出した対象…
不可解なJavaコードを題材にして、 何故かを考えたり、 よりよい方法を提示したりするような内容。 提示されるコードの大半がJavaであるため、 C/C++よりもJava寄り、また趣味プログラミングよりも業務プログラミング(集団向け)ではあるが、 if ("".isEqua…
自分は人生というのは有限だなぁ、と思います。 その中で、好きな事、楽しいと思うことの比重をあげていくことが、 より良く生きる事なんだと考えます。 貧すれば鈍する 自分たちも霞を喰って、無限のエネルギで動いているわけではないですし、 趣味にだって…
自重しない大人たちに混ざってBBQに行ってきました。 5家族+独身6人の総勢21名という大所帯でした。何より驚いたのはド○娘が含まれていたことで、さすが自重しない軍団だなぁと感心しきり。うちは嫁と子供をつれて3人で参加しました。 現場には火を手にして…
タイトルはどうでも良い!! 要するに名前が同じで引数が違うメンバ関数は継承先で引き継がれないよ、ということ。どういうことかと言うと、 class A { public: void setTarget(A* a) { a_ = a; } private: A* a_; }; こんなのがあるとする。 ターゲットとし…
いろんな人が作ってるなぁ。 MHI 4.0 - (2008.09.10) うほ、既にあったとわ。 なんという大人気。 ここで、みんなで叫べばきっとッ!!! _ ∩ ( ゚∀゚)彡 RSS! RSS! ⊂彡
自分は、自分に課している規範として「自分の周りの人の幸せを考えて行動する」というのがある。 困ったときはお互い様だと思いたいし、おれはお前が得するように考えるから力を貸してくれよ、というスタンスでいたい。 大型プロジェクトや、グローバル化は…
C++のソースをなおしながら、Pythonの構文チェッカをつくっていたので、 motion_id = default_motion ? default_motion != -1 : MOTION_WAIT みたいな書き方をしてしまった。 いや、Pythonのせいじゃないんだけどね……。 motion_id = default_motion if defau…
ゲームでは多くの場合、スクリプタという作業があり、ゲームの組み込みに関与する。 多くの場合は、専用のスクリプト言語を使ったりして、組み込み作業をする事が多い。 IF FLAG_NAOYA_EAT_SYOYU == OFFFACE NAOYA コーラおいしいですFACE SINAMON それはし…
朝「ときどきの」と打ち込む作業を効率化しようと思い、 Page2RSS - Create an RSS feed for any web pageを利用してみた。 ときどきの雑記帖 2012 - Page2RSS こういうサービスはありがたいなあ。