wordpress:2.5

2008年4月4日 (金曜日) - 12:34:21 by decama

遅れてたバージョン2.5がやっと公開されたのに、こっちが忙しくて触れない・・・

来週には時間を作ろう。

Illustrator:アクセスできないプロパティ?

2008年3月14日 (金曜日) - 19:33:54 by decama

サイト構築が煮詰まってるので、気分転換を兼ねてイラストレータの作業自動化スクリプトを組んでみた。

  • レイヤーロック解除
  • 非表示レイヤー削除
  • オブジェクトのロック解除
  • 隠したオブジェクトの削除
  • テキストのアウトライン化
  • オブジェクトのカラーモードをCMYKに
  • シングルポイントのパスを削除
  • EPS保存

これを一気にやってくれるスクリプトを組んでみたけれど、どうにかできそうもない状況に陥ってしまったっぽい。

テキストをアウトライン化すると、グループ化された複合パスが生成される。単純なテキストなら問題ないのだけれど、アピアランスが設定されていた場合、おかしな状況になる。
オリジナルのテキストに設定されていたアピアランスが、生成されたグループに設定されてしまう。グループそのものに塗りとストロークの設定が存在してる。
ところが、javascriptからアクセスできるGroupItemのプロパティには、塗りやストロークのプロパティは存在しない。

変換できないプロパティがのこってしまうんだな。

どうしよう??

方向性が定まらない

2008年3月11日 (火曜日) - 22:06:35 by decama

サイトの構築をしてても、「あー、こんなの他にもあるよなぁ」と行ったり来たり。

自分が構築しようとしてる仕様はWordPressのカスタマイズで実装出来そうだし。

いざカスタマイズしようと思うと、WordPressってMVCがゴッチャになってるから思いのほか手間がかかるし。

仕事が進まない。

と、グチってみる。

AIR:AIR1.0リリース

2008年2月26日 (火曜日) - 13:57:03 by decama

AIR1.0リリース。

でも、今はまだ触れないのがもどかしい。
早く今のサイト形にしないと。

サイトサムネイル生成

2008年2月19日 (火曜日) - 22:54:59 by decama

出来たかなぁ、と思ったらうまくいってない。
sshからシェルスクリプトを直接走らせるとちゃんと動くのに、PHPのsystemで呼んであげるとうまくいかない。

ハマリまくりだ。
どっちにしろ、ページのロード完了待ちでリアルタイム生成は無理っぽそうだから、処理待ちをキューで処理するしかなさそう。全部シェルに持ってく方がいいかも。

php:__CLASS__とget_class

2008年2月18日 (月曜日) - 16:33:43 by decama

ちょっとハマりかけたのでメモ。

__CLASS__は宣言時のクラス名を返す。
あるクラスのメソッドで__CLASS__を参照した場合、それを継承したクラスでそのメソッドをコールすると、親クラスのクラス名が参照される。なので、継承したクラス側でも自分自身のクラス名を参照させる場合は、get_class($this)を使う。

php:Auth組み込み

2008年2月8日 (金曜日) - 21:53:41 by decama

どうせならホントはpear/Authじゃなくて独自の認証を実装すべきなんだけど、とりあえず一つテストを兼ねて社内用アプリを作る必要があったので、ORMもどきのModelコントローラ(PDOで構築)をコンテナにしてAuthを組み込んだ。

バリデータ/フィルタ、なんちゃってORM、認証系の実装が終わったので、システムを構築してみよう。
足りないものやら問題点やらがハッキリ見えてくるでしょ。

php:ORMもどきの実装

2008年2月6日 (水曜日) - 23:12:45 by decama

php5に限定したvalidator/filterクラスの実装が終わったので、Modelコントローラを書く。
同じくphp5に限定して、ORMっぽい動きをさせてみる。とりあえず1レコードのCRUDを簡単に出来るようにしてみよう。

php:フィルタ関数

- 14:31:42 by decama

これまで使ってた汎用validate/filterクラスを配列対応に刷新しようと書きながら、複数ファイルのアップロードを調べてたら新しいエラーコードが追加されてた。

UPLOAD_ERR_EXTENSION
値: 8; ファイルのアップロードが拡張モジュールによって停止されました。 PHP 5.2.0 で導入されました。

ってあったので、マニュアルサイトのアップデート情報を探してたら、なんと

新しい拡張モジュール

これらの拡張モジュールは、PHP 5.2.0 以降で (デフォルトで)新しく追加されました。

  • Filter - データの検証とフィルタリングを行います。ユーザの入力のように、安全でないデータを扱うときに使用することを考慮した設計になっています。この拡張モジュールはデフォルトで有効になります。デフォルトのモードである RAW は、入力データに一切手を加えません。
  • JSON - JavaScript Object Notation (JSON) データ交換フォーマットを実装します。この拡張モジュールはデフォルトで有効になります。
  • Zip - ZIP 圧縮されたアーカイブおよびその中のファイルを透過的に読み書きすることができます。

『やっとJSONを組み込むんだ・・・Filter?』

テストしながら「これでやっと先に進める?」とか思いながら、ここ数日やってたのに、こんなところにこんなモノがあるなんて・・・

ファイルアップロードには対応してないし、どうやらまだきちんと動かないみたいだから、とりあえず構築は最後まで終わらせよう。
自分の実装とこれ(Filter)が近かったので、とりあえず良しとしようかな・・・

php:formのValidate

2008年2月4日 (月曜日) - 23:11:53 by decama

いろんなフレームワークを触ってみてるけど、配列で送られて来たフォームをきちんとバリデートしてくれるフレームワークがあんまり無いことに驚かされてしまう。
配列で送られてくるようなフォームを書くからいけないのかな?
配列で送らないようにすると、フォームを作るときの手間がとんでもないことになるよなぁ。

他の人たちはどうやってこの問題を解決してるんだろう?

とりあえず自分は、自分なりのValidateクラスを書いてみよう。
(これを誰かがやってると思ってフレームワークに走ったのになぁ。)

サーバーサイドでValidateするか、クライアントサイドでValidateするか、そこの問題もあるよなぁ。