XC

Web とオープンソース

IT と Web を外から見ていると、オープンソースが非常に盛り上がっているように見える。その実態は中の人にしか分からないことだが、想像するに、ソースコードは各社でビシバシに弄られ、ブランチとして保守され、一部がフィードバックされまたコミュニティ…

オープンソース vs オープンソース

この前の続き的な落書き。いまアニメ業界ではセルシスの「RETAS」という作画、彩色、撮影ソフトが国内を独占していて、ライバル製品がなく、競争がないせいか非常に高い。一番分かりやすいフリーウェア活動は、高額で個人向きではないプロプライエタリ製品を…

オープンソースという選択肢

しかし、ありものをそのまま使うことが尊いなら、なぜわざわざオープンソースを選択するのだろう。これもカルチャーギャップのひとつだと思う。例えば、物理エンジンのミドルウェアに、世界的に有名なライセンス製品の Havok と、オープンソースの Bullet が…

OGRE 3D コミュとのカルチャーギャップ

XOOPS Cube の設計は OGRE3D をベースにしている。OGRE3D は標準的な空間分割木を持っていて、空中戦ならオクトツリーシーンマネージャ、ダンジョンシージを作りたければクアッドツリーシーンマネージャを使えばいい。もし、その枠から外れたり、もっとパフ…

僕は剣豪ではありません

オープンソースというのは使う以上、同レイヤーのものは基本的に弄るものだと考えていたが、これは業種によって主流となる考え方が異なるということを最近教わった。 Web のプロは、交換部があっても原則徹底的に有りものを使うらしい。その傾向に、彼ら技術…

Garrett 先生にサインをいただきました

最後にサインをいただいたのですが、実は手帳も色紙も持ち合わせておらず、たまたま電車の中で読んでいた「省メモリプログラミング」という本にサインをいただくことになりました。 省メモリプログラミング―メモリ制限のあるシステムのためのソフトウェアパ…

Garrett 先生に先日の N3 質問を直接ぶつけました

あとで読み返してみたらあまりにも言ってることが意味不明なので後で直します。orz CakePHP カンファレンス懇親会で、来日中の CakePHP 開発マネージャ Garrett J. Woodworth 氏に先日の質問を直接ぶつけるという貴重な機会を得ました。写真は Garrett の席…

データベース特性

XC

たとえばゴブリン大部隊にいる指定されたキャラの空間座標を x, y, z に書き換える場合、間違いなく、 pDivison->get( id )->setPosition( x, y, z ); という関係になってくる。 まかり間違っても、 pDivision->setPosition( id, x, y, z ); というような操…

データモデルクラスは何をモデル化してるのか

XC

100体を超えるゴブリンの群集がプレイヤーに襲いかかり、プレイヤーは彼らを一騎当千の力で返り討ちにした。傷ついた一部のゴブリンは撤退を判断する。撤退するゴブリンの中でも残りのライフに余力のある個体がリーダーとなり、リーダーとなった個体の周…

Web MVC の M は Data Model

XC

Web の……というより RoR の……ということですが、まつもと直伝 プログラミングのオキテ 第20回 MVCとRuby on Rails ここまで説明してきたMVCパターンでは,モデルがビジネス・ロジック,コントローラが入力制御,ビューが出力制御,という役割分担でした。Rub…

CakePHP の Model クラス

XC

CakePHP はデータベースのテーブルをモデルとして考え、ActiveRecord1行はただの配列(構造体)で取り扱う。そのため、データの操作のメソッドを書くことはできず、保存時に初めて構造体の各フィールドに正しく値を入れたかどうかが分かるという仕組みにな…

MVC Wikipedia 英語版の記述

XC

MVC のより公の定義はどういうものなのか。前回掲示した日本語版 Wikipedia の記述より英語版 Wikipedia の記述のほうがより多岐に詳しいようだ。ここの説明を読んでみると、 Swing 、 MFC 、オリジナルの SmallTalk といった MVC と Web の MVC は項目を分…

MVCと聞いていつも思うこと

XC

例えば下のスクリーンショットのようなアプリケーションがあったとする。このような場合、どれがモデルで、どれがコントローラで、どれがビューにあたるんだろう。 wikipedia:Model View Controller によると MVC のシナリオは以下のようであるという。 MVC…