2007-01-01から1年間の記事一覧

子供の写真

会社から帰宅する地下鉄の中、一気に読んだ。子供の視点がわかって非常に面白い。大人の写真。子供の写真。 (エイ文庫)作者: 新倉万造,中田燦出版社/メーカー: エイ出版社発売日: 2006/05メディア: 文庫 クリック: 13回この商品を含むブログ (19件) を見る

Twitter mobile

Twitterのモバイル版(http://m.twitter.com/)を表示できないクライアント(Palmのブラウザとか)があったので、何事だろうと思ってレスポンスヘッダを調べてみた。 Content-Type: application/xhtml+xml; charset=utf-8 XHTMLのヘッダを出力しているようだ…

PHPよりCSS、JavaScript

ブックマークの傾向を見てもわかる通り、最近PHPよりもCSSやJavaScriptの方に関心がある。最終的に人が触れるインタフェースを考えるのが好きなのかな。それは結構昔からかも。

水筒いいよ

ペットボトル飲料嫌い 何が入ってるかわからないお茶とか そもそもペットボトルってあからさまな資源の無駄遣い リサイクルにも膨大なエネルギーが必要 便利なときもあるけど… そこで水筒ですよ http://www.suitouchou.com/ http://www.zojirushi.co.jp/cafe/…

次期Moonyの構想、だいたい決まり

迷走しつつある次期Moonyですが、router + page controllerのシンプルな構成にします。かなりguesswork classicライクな形になりそう。validatorはプラグインっぽく実装できるようにすればいいかな。テンプレートエンジンの差し替え機能とか必要だろうか。

webサービスとか

さいきん思うこと: ユーザに利益をもたらさない 何をしたらいいかわからない 上記のようなwebサービス、サイトは駄目だ。今は大丈夫でもいろいろと工夫していかないと、そっち側に落ちてしまうので注意。

フライパンパン

id:yucafeさんがフライパンでパンを作ってくれたみたい。そうそう、フライパンで焼いた方がオープンで焼くより甘くできるんですよね。不思議。焼き色は薄めだけど、食べればおいしいので大丈夫。テフロン加工のフライパンなら油は引かなくて大丈夫だと思いま…

自宅のPC構成の変更

ふと思い立って、自宅のPC構成を変えた。今までかなり変態的な構成だったので…。Mac環境を再構築したので、Safariなどのwebサイトの表示確認がスムーズに行えるようになった。変更前 Fedora Core 5 on Mac mini(PPC) ファイルサーバ プリントサーバ Window…

多言語サービス

TwitterのPublic timelineをぼけーっと見ている。よく見かけるのは英語、日本語、中国語、たぶんスペイン語。あまにアラビア語が混ざっていたりして、はっとさせられる。

ボツ展

NO PHOTO NO BLOG posted by (C)hiro_y「佐野研二郎展_ボツ」の最終日に行ってきた。ボツ(=試行錯誤してものを作り出した結果)重要。blogに書かないでくれとのことなのでこれ以上書かない。「NO PHOTO EYES ONLY」「NO BLOG COMERS ONLY」というスタイル…

Twitter

Twitterのアカウント(http://twitter.com/hiro_y)、作りっぱなしになっていたのを思い出した。たまには使おう。 Twitterのモバイル版はcookieにログイン情報を保持しているのかな。使っているのがWillcomのOpera搭載機なのでとても使いやすい。cookieが使…

はてブのポリシー

なるべく元記事をブックマーク コメントは絶対書く(記事の抜粋含む) タグを絶対つける ネガティブな意見はなるべく言わない 予測ベースの記事は避ける おおむねこんな感じでやってます。ネガティブなことを言わないようにするのは、結構意識しておかないと…

水出し

暑くなってきたので、そろそろ水出しハーブティー or 水出し紅茶。寝る前、急須にティーバッグと水を入れて冷蔵庫の中へ。朝にはもう出来上がっているので、飲むなり水筒に入れて出かけるなりご自由にどうぞ。ちなみにぼくは水筒に入れて会社に持っていきま…

着手

validationの仕組みで悩んでいても仕方がないのでとりあえず基本的な部分を実装してしまおう: URLからページクラスへのルーティング リクエストパラメータの受け取り テンプレートの表示 リダイレクト こんなところか。次期Moony、のんびり開発中です。

フォントからロゴ

Little Daysというフォントを見つけた。筆記体風(script系)のフォント、ちょっと太めにして使うとよさげ。Catwalker.jpの新ロゴに使ってみようかと思う。

まだまだvalidationどうしよう

validationの方法なのだけれど、Ethnaのアクションフォームのパラメータ定義っぽく書けるようにするというのはどうだろう(思いつきベース)。 array( 'required' => array( 'message' => '名前は必ず入力してください' ), 'length' => array( 'min' => 0, …

ラボブログに何を書くか

会社のブログにFeedcreatorというRSSフィード生成ライブラリの紹介を書いた。会社のブログはエンジニアがそれぞれ持ち回りで書くのだけれど、自分の場合は今まで困ったこととか、あまり他の人が書かないであろうことを書くようにしている。ふと、困ったとき…

フライパンでパンを焼く方法

フライパンでパンを焼いた posted by (C)hiro_yid:yucafeこと村上由香さんに作り方を訊かれたので自分でも忘れないようにメモ。 パンの生地を作って寝かせるまでは普通のパンと一緒 なので作り方は省略… パンを適当な大きさに丸めて、フライパンに並べる な…

リクエストパラメータが配列かそうでないか

Moony 0.15.xだとActionクラスのメンバ変数にリクエストパラメータが格納されるのだけれど、それは名前が同一のパラメータ値が格納されるというだけであって、単一の値なのか配列の値なのかは気にしてない。だからきちんとvalidationをかけないと、おかしな…

contextどうしよう

次期Moonyについて、試行錯誤あれこれ。singletonのcontextオブジェクトを導入しようとしていたのだけれど、よくよく考えたらMoony 0.15.xではActionクラス自体がcontextの役割を果たしているのだった。状態と値を保持する役割を負って。全然違うふうに一度…

メソッド名を簡単に。

メソッドの名前を決めるとき、Java風に「動詞 + 名詞/形容詞」とするのもいいのだけれど、Perl風に「名詞/形容詞」で済ませるほうがいいように思えてきた。 v->required('name'); $c->v->length('name', 0, 10, 'mb_strlen'); if ($c->is_error) { // エラー…

フィルター機能

やっぱり入力値のフィルター機能再実装しよう。 filter('bar', 'uppercase'); $c->filter('baz', array('zenkaku', 'katakana')); } }

validationをどう記述するか

validation、Contextからアクセスできるようにしてみようか。 validate('name', 'require', '名前は必ず入力してください'); $c->validate('name', 'length', '名前は10文字以内で入力してください', array( 'min' => 0, 'max' => 10, 'function' => 'mb_str…

パラメータの扱い方

次期Moony、パラメータの扱い方。 params; // 値をひとつだけ取得 $bar = $c->param('bar'); // 値を配列として取得 $baz = $c->param('baz', true); } }

ctype系の関数に空文字を渡すとtrueが返る

ctype系の関数に空文字を渡すとtrueが返ってくるのね。 php -r "var_dump(ctype_digit(''));" bool(true) php -r "var_dump(ctype_digit(' '));" bool(false) php -r "var_dump(ctype_digit(null));" bool(false) php -r "var_dump(ctype_digit('1'));" bool…

次期Moonyの骨格

次期Moonyを考えるにあたり、validatorとかもう関数でいいや、と思いつつある。 param('name'); moony_validate_required( $name, array('name' => '名前は必須入力です') ); if ($c->is_error) { // エラー処理 $c->assign($c->params); $c->display('input…

Moonyの今後とか構想とか

フレームワークに必要なこと: REST(っぽいURL)の実現が可能なルーティング機能 テンプレート機能(Smartyでもいいけど) リクエストパラメータが手軽に扱えること セッションが手軽に扱えること(PHPなら標準でOK) validation機能が揃っていること セキュ…

ルーティング処理重要

フレームワークって結局のところルーティング処理が肝だよね、とか考える。リクエストパラメータの扱いに関してはPHPの場合スーパーグローバル変数(すごい名前だ)に格納されるのであまり意識しなくてよい。

header関数の3番目の引数

PHPのheader関数の3番目の引数でHTTPのステータスコードを指定すると、そのまま送信してくれるらしい。知らなかった…。ステータスコードだけ送出する必要がちょっとだけ減るかも。

生命保険を解約したい

生命保険を乗り換えたので今まで契約していた方を解約しようと思ったのだが、webサイトをあちこち探しても解約の方法が書いていない。契約のための資料請求の方法ばかりだ。しばらく探してみて、ようやく小さな文字で解約のための手続き方法が書いてあるペー…