programming

遺伝アルゴリズムとか

フォント同士を交配させて新しいフォントを作る「genoTyp」が面白い これ面白いなぁ。 『集合知プログラミング』を読んだのを思い出したので、そこの「遺伝アルゴリズム」を参考にして、それっぽいのを習作としてやってみた。 ルールは、 ・まず最初にランダ…

PHPのlistとか

確かにまぁlistってあまり出現してこない。 PHPのlist表現を使おう [php] list(list($a), $b, list(list($c, $d))) = array(array(1), 2, array(array(3, 4)));[/php] ネストできるんだ。なるほろ。

またFLARToolkit + WOWEngineとか

FLARToolkit + WOWEngineとか の続き。 マーカー Corocoro2.swf Corocoro2.as http://gihyo.jp/design/feature/01/flartoolkit/0003を参考にしたらだいぶんシンプルになった。 [actionscript] private function _onEnterFrame(e:Event = null):void { this._…

FLARToolkit + WOWEngineとか

FLARToolKit スタートガイドのスクリプトを参考にして、 FLARToolkit + WOWEngine って感じで、箱の中をボールが転がるやつを作ってみました。 マーカー Corocoro.swf Corocoro.as めんどくさいから、動画はなし。 ソースコードの一部だけど、試行錯誤したら…

「Debug Hacks」とか

なんかWBCばかり見ていたということもあるけど、 今週は流れるように終わったなぁ。。。 『Debug Hacks』サンプルHack公開! 『Debug Hacks――デバッグを極めるテクニック&ツール』がいよいよ4月末に発刊されます。 これいいなぁ、おもしろそう。

PHPのSuhosinとか

Suhosinだと。 最近よく目にする。 PHPのセキュリティパッチというかセーフモード再びというか。 パッチを当てる方法もあるが、extension を作って入れるほうが簡単そう。 「PHPのセキュリティ対策Suhosin」

ContextFreeArtとか

驚きの表現力のお絵かきプログラミング Context Free Art を試してみた 文脈自由絵画 Context Free Art 面白そうだったので、少しだけ触ってみた。 元々libpngやらbisonを入れてたからだと思うけど、CentOSには割と簡単に入ったよ。 [code] startshape ALL r…

第41回PHP勉強会とか

第41回PHP勉強会@関東 やるんですね。月曜日かぁ。

都道府県のselectとか

CakePHP 1.2 で都道府県選択リストを表示する やっぱり皆似たようなの作ってるんだね。 自分の場合は smarty だけど。 [php]

途中returnとか

return文は関数に一つだけ ガード節による入れ子条件記述の置き換え 確かに途中returnってガード節を実現したいときぐらいにしか使ってないかもしれんな。

PHPプログラミングのための良い習慣とか

PHP プログラミングのための 5 つの良い習慣を身につける とりあえず紹介されていた5つ。 1. 適切な名前を使う 2. 小さく分割する 3. コードをドキュメント化する 4. エラー条件を処理する 5. 決してコピー・アンド・ペーストをしない 小さく分けるはあまり…

PHP で作成する 30 種類のゲーム・スクリプトとか

IBMのdeveloperWorksに「PHP で作成する 30 種類のゲーム・スクリプト」という企画があった。 第 1 回 基本的な 10 種類のスクリプトを作成する 第 2 回 10 種類の中級スクリプトを作成する 第 3 回 10 種類の高度なスクリプトを作成する こういうの割と好き…

100万円になるまで足しこむとか

ふと目についたので。 プレゼントの抽選をするプログラムをrubyで書いてみた。 えと、応募する人はカラメルから、GMOとくとくポイントで買える、何でも好きな商品を選んでもらえば、当選で、その分のポイントをプレゼントするというものなので、総額100万円…

Complement Naive Bayesとか

新はてなブックマークでも使われてるComplement Naive Bayesを解説するよ Complementというのは補集合の事で、「ある集合に含まれない要素の集まり」という意味である。 なるほど。今度もっと調べる。

基本要素は単純とか

プログラムの簡単さと難しさ 単純な要素で複雑なことを表現できる喜びというか、 RGBの光の三原色で様々な色を表現できると知ったとき、「これすげー!」と興奮するか否かとか。

imagegrabwindowとか

Windows限定なのですが、PHP5.2.2以降でこういう関数が使えるらしい。 画面全体をキャプチャする。 imagegrabscreen ウインドウをキャプチャする。 imagegrabwindow IEのキャプチャのコードが載ってました。 試してないけど、コード自体は簡単そう。 [php] H…

gmp_factとか

PHPで階乗を計算する関数。 gmp_fact [php]

http_build_queryと配列とか

http_build_queryとかの続きっぽいこと。 マニュアルにも書いてあるのですが、http_build_query って配列とかもクエリ文字列に変換できたりする。 [php] array(1,2,3), 'c' => array( 'd' => 'e', array( 'f' => 1, ) ), ); // 0=a&b[0]=1&b[1]=2&b[2]=3&c[…

スプライン補間法とか

自分用メモ。 ラグランジュの補間法だと、たまに極端な山とかができてしまうので、スプラインにしてみる。 参考にしたのはここ。 補間法(スプライン) ソースはこんな感じ。今度は線の描画付き。 [php]

ラグランジュの補間法とか

自分用メモ。 ラグランジュの補間法ってのを使えば、与えられた点を通る波線を作れるらしい。 このへんを参考に。 数式をプログラムで表現しよう [php]

http_build_queryとか

PHPで簡単にURLのGETパラメータを作成する方法 標準関数のhttp_build_query()を使うと、URLのGETパラメータ(クエリーストリング)を簡単に作れる。 知らなかった、便利そう。 あと、こちらも。 とても簡単にPHPからPOSTリクエストを送信する方法 関数 file_…

"$instance = new self;" とか

自分用覚書。 第2回設計勉強会に参加してきた [php] public static function bindHermitDataSource(sfDatabaseManager $manager){ $instance = new self; $instance->dbManager = $manager; HermitDataSourceManager::setCallback(array( $instance, 'getCon…

codereposで移動とか

mysqlの拡張関数系をC言語から移動した。 my_cmd my_hindex my_percentile

PEARのMDB2_TableBrowserとか

MDB2_TableBrowser DBのテーブル操作の為のクラスらしいよ。 使い方としてはこんな感じで。 [php] setFetchMode(MDB2_FETCHMODE_ASSOC); $dbh->loadModule('TableBrowser'); $tb = $dbh->tableBrowserFactory('users', 'id'); $data = array( array('Yam…

php_ffiとか

http://pecl.php.net/package/ffi ffiってのは要するにPHPからもWindowsやLinuxのAPIを叩けるというものだが、 PHP5.3 ぐらいだととりあえずコンパイルが通らない。 どうしたものか なお、zend_objects_store_put でエラーが出るっぽいのだが、 ZendEngineの…

File_CSVとか

PHPのPEARでFile_CSVっていう csv形式のファイルを扱うライブラリがあるっぽい。 PEARのtestsにサンプルがついてきていた。 割と短いのだが、全部抜粋するのもアレなので一部。 [php]

ものすごくセンスがないとか

バックスラッシュはないと思う。 PHP 5.3の名前空間仕様が変更されました 名前空間のセパレータは「\」で決定?

smartyとかescapeとかemptyとか

だいぶ周回遅れで対応 {{$name|escape}}とかやっぱりめんどうだし。 Smartyのデリミタ、あと escape Smartyのデリミタとescape sfSmartyViewPluginあれこれ ただ、default_modifers 利用すると テンプレートで empty が使えなくなるっぽいのよね。 うまく動…

PHPのテストとか

ユニットテストの書き方とか をもやもやと考えいたら、色々と参考になりそうな記事見つかった。 超便利かもしれない設定保存用のクラス ライブラリが直接実行された場合はプログラムとして実行する PHPファイル内にサンプルのみならずドキュメント埋め込む …

Quictyとか

簡単かつ素早くWebアプリを構築できるPHPフレームワーク「Quicty」 Smarty + HTML_QuickForm なフレームワーク。 Quictyの特徴 ページング、パンくず(パスリスト)、ページキャッシュと部分評価、ユーザー認証、メールの非同期送信、データの重複チェックな…