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

JSON変換クラス

仕事で、Commons CollectionsのMultiKeyをキーにしたMapビューをJSON形式の文字列表現に変換するクラスを書いている。格納されているデータは3階層になっていて、その上に階層ごとに名称が関連付けられている。例えば以下のようなデータを変換する: id: 1, …

フレームワークの自作

PHP

http://d.hatena.ne.jp/katase_n/20051030#1130641777 フレームワークを作るためのフレームワークってのもいいかもなぁ。 というよりフレームワークを作るためのライブラリ集か。 単独でも使えるしいくつか組み合わせるとフレームワークになる、みたいな。 …

きっかけと目的

Moonyを作ろうと思ったきっかけは、自分のサイト(http://catwalker.jp/)をPHPで構築していて、定型的な処理をいちいち記述するのが面倒になったからである。もちろん、既存のフレームワーク(Mojaviなど)を利用することも考えたが、実装が重装備過ぎるの…

俺様フレームワーク

PHP

似たようなことをやろうとしている人を発見!→id:pateoこちらは通常のWebサイト作成用の軽量フレームワークなので、方向性は違うかも。そもそもデータベースを前提としないつもりだし。まあ、お互いにのんびり行きましょう。

開発環境

一応メモ。いろいろ最新版でないものもあるし、Windows環境しか用意してないけど。 Windows XP Professional SP2 Apache 2.0.54 PHP 4.4.0 PEAR::DBとかPEARライブラリもいろいろ Eclipse 3.1.1 PHPeclipse 1.1.6 MySQL 4.0.24

Requestクラス

こんな感じ。 # /moony/core/Request.class.php class Request { var _parameters; function Request() { $this->_store(); } function getParameter($name, $default = NULL) { if (!isset($this->_parameters[$name])) { return $default; } return $this-…

Sessionクラス

とりあえず、セッションに簡単にアクセスするためにSessionクラスを作ってみる。いちいち$_SESSIONの中身をいじるのが面倒なので。 # /moony/core/Session.class.php class Session { function set($key, $value) { $_SESSION[$key] = $value; } function ge…

設定ファイルの書式・その2

(だらだらと考えながら書くので読みづらいですが。)設定ファイルについて書いたけれど、できるだけ単純な構造のほうがいいと思う。その上で、操作する言語にとって扱いやすい形式を選べばいい。今回はPHPだから、iniファイルはそのまま使える(parse_ini_f…

設定ファイルの書式

よくよく考えたら、規約で設定ファイルの代替とするつもりなので、設定ファイルに書くことってそんなにないはず。だとすれば、わざわざSpyc使ってまでYAMLを導入するよりも、単純なiniファイルでいいような気がしてきた。それならばparse_ini_file関数を単純…

Commons Validator

UrlValidator#isValid(String)にバグがあるみたい。確認したのはバージョン1.1.4。例えば、「http://example.com/」がエラーとして扱われる。どうやら「http://example.com/index.html」のような文字列でないとだめな模様。ちなみに、最新のNightly版では直…

mod_rewriteの設定

.htaccessは以下のような感じかな。渡されたパラメータ"action"の内容をdispatcher.phpで解析して、actionNameを組み立ててControllerに渡すイメージ。 DirectoryIndex dispatcher.php RewriteEngine on RewriteRule ^index.(html|htm|php)$ dispatcher.php?…

ディレクトリ構成

Moonyを使ってサイト構築するとしたら、ディレクトリ構成はこんな感じか。(<>で囲まれているのはディレクトリ) HogeAction.class.php (extends Action) ... ForwardAction.class.php (extends Action) config.yml (YAML format, paths settings) Action.cl…

軽量フレームワーク

PHPでフレームワークと言うと、MojaviとかMapleとかEthnaになるのかな。どれも開発には向いているけど、例えば個人サイトのバックグラウンドで動作させるにはちょっと機能過多。データベースなんて使わないかもしれないし(ぼくはストレージ代わりに使うけど…

メモリ追加

自宅で使っているLet's note W2Aにメモリを足しました。今まで512MBだったのを、768MBに。ずいぶんメモリの値段も下がってきてたしね。すこし快適になったような。Web開発とかでApacheとMySQLを動かすとすこし違うかな。あと、Eclipseとか。

とりあえず(でも結構本気)

はてな入りたい!Perlは勉強しなきゃだけど。それにしてもCatalyst面白そうね。このページをどう使うか考えようと思ってまだそんなに深く考えてなかった。それはそれで問題だな。

鱈のオイスターソース煮

材料 生鱈 大根 ねぎ しいたけ しょうが にんにく 作り方 大根は下茹でしておく(米のとぎ汁) 細かく刻んだにんにくと生姜を熱したサラダ油に入れる 香りが出たら大きめに切ったしいたけとねぎを入れて炒める ねぎがしんなりしたら水を加え、鱈と下茹でして…