ひとりごと:3ヶ月もあけてしまったのね

2008年7月11日 (金曜日) - 16:58:31 by decama

わお。

最近バタバタしてて全然書けないと思ったら、前回のエントリはもう3ヶ月前。
ちょこっとでもいいから書いとこ。

Google App Engine:乗り遅れた?

2008年4月9日 (水曜日) - 10:18:39 by decama

うわーん、バタバタと仕事してたら最初の10,000アカウントに入れなかったよ?!!

とか言いながら、そっちに振れる時間も無かったりするんだけどね。

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を簡単に出来るようにしてみよう。