2005-07-01から1ヶ月間の記事一覧

Maple: ブラウザにエラーメッセージを出したい

現在のMapleはエラーが発生しても、ブラウザにそのエラーを表示してくれません。その代わりに、ログファイルにエラーが出力されます。僕は、開発中はブラウザにエラーメッセージを出力してほしい派なので、ちょっと今のMapleに不満を持っています。そこで、…

Maple: sourceforge.jpにML

この調子でどんどん開発体制だ整って, 軌道に乗っていけば良いですね。 PHPカンファレンスってどんな雰囲気なんでしょう? 行ける機会があれば、行ってみたいなぁ。

Maple: Web+DB Press vol.27のサンプルで苦戦

Web+DB Press vol.27のP79から説明されている「Mapleを使った設計(実践編)」を試していて、自分のtypoではまってしまいました。dicon.iniでは「::」を2つ書いてしまい、なかなかtypoに気がつきませんでした。 [addLogic::webdb.logic.addLogic]また、maple.i…

Mapleの森を歩く(3): デジャブ

Mapleのソースコードを見ていると 「preg_match()の直後にpreg_replace()されているのを前にもどこかで見たような?」 というデジャブに襲われました。 早速、grepを工夫して調べてみました。 grepのAとBオプションは工夫次第では、便利に使えるものなのです…

Mapleの森を歩く(2): 「include_once」でgrepすると...

Mapleの森を歩く(1)で 動的にクラスファイルをインクルード 動的にクラスを生成 コンテナに生成したインスタンスを登録 というステップに関心を持ちました。 それで、考えていると、ふと閃きました。 「include_onceをしてから動的にクラスを生成しているケ…

Mapleの森を歩く(1): DIコンテナの生成メカニズム

少しずつMapleを勉強しようと思い、Maple3.00に付属のexample1から攻略していこうと考えました。これから探検が始まります。大きく脱線していきます...まずは入り口となるPHPファイルを見ました。 すべての処理のエントリーポイントとなるControllerが気にな…

Maple: すべての文字コードをEUCに

MapleのサンプルコードのテンプレートがShiftJISで書かれているので, Linux上でそのファイルをvimでコードを開くと文字化けしてしまって, 編集できません.そこで一行野郎を書いて文字コードをEUCに変換することにしました. $ cd ~/public_html/php/maple/map…

guessworkのデモムービー

ここでPHPのフレームワークの1つであるguessworkのデモムービーが見られます. MacOS Xの開発環境もいいもんだなあと思いました. emacsclientなんてものがあるんですね. 知りませんでした. 透けたスクリーンが何とも言えませんね.はてなのid:naoyaさんやSixA…

BitTorrentは凄い

実験でDebianのsargeをインストールしたいと思い, sargeのisoイメージをFTPでダウンロードしようとしました. しかし, いつまで経ってもダウンロードが開始されませんでした.そこで, 前から噂で聞いていたBitTorrentを使ってみることにしました.Windows版をイ…

Maple: TEMPLATE_CODEとOUTPUT_CODE

一気に書けばよかったですね. grep -rn "OUTPUT_CODE" . ./maple/core/maple.inc.php:39:define('OUTPUT_CODE', 'SJIS'); ./maple/core/Smarty4Maple.class.php:44: if (OUTPUT_CODE != INTERNAL_CODE) { ./maple/core/Smarty4Maple.class.php:146: return m…

Maple: リスエストの処理部分と文字化けとの関係

Web+DB Pressのサンプルであった「○○さん, ようこそ!」を実行中に文字化けしたと言いましたが, nameパラメータに日本語を入れても文字化けしてました. (今はもう設定ファイルを修正したので文字化け問題は解決しました.)それで「MapleはGETリクエストをどの…

PHPのフレームワークMapleの注意点

Web+DB PressでMapleが紹介されていたので, 試してみました. サンプルコードを実行しても文字化けが起きて, その都度ブラウザで文字コードの修正をしないといけませんでした.そこでいつもの通り, grepしてみました. 絶対に文字コードに関する設定ファイルが…

LifeHacks EXPO in リクナビNEXTエンジニア適職フェア

京都から遥々、新幹線に乗って伊藤直也さんの話を聴きに行って来ました。本来、転職を考えているエンジニアが参加するイベントだと思うのですが、 はてなの伊藤直也さんの話が聴ける というのにひかれて、かなり遠いでしたが、行って来ました。 青いはてなT…

座標系の変換

こんなにも簡単に変換できるのですね... function wgs2tokyo(lat,lon) { return new GPoint(lon+0.0032027777777777775,lat-0.003236111111111111); } function tokyo2wgs(lat,lon) { return new GPoint(lon-0.0032027777777777775,lat+0.003236111111111111…

地図の中心に表示されるマーカー

http://map.hatena.ne.jp/js/map.js にアクセスすると, はてなマップで使われている関数が見られます. 勉強になります.1. moveendイベントをキャッチ GEvent.addListener(map, 'moveend', function() { if (infowindowStatus == 0 && travelMode == 0) { pla…

てすと

てすとです。 試験です。 トラックバックOK?