c2s4%3

カナ読み

お知らせ

最新トランクはSubversionクライアントでチェックアウトできます
Mail_Mailer
svn co http://svn.openpear.org/Mail_Mailer/trunk
PHP_PowerToys
svn co http://svn.openpear.org/PHP_PowerToys/trunk/
Services_WeatherUnderground
svn co http://svn.openpear.org/Services_WeatherUnderground/trunk

パッケージングされた、Alpha Beta Stableは
pear channel-discover openpear.org
pear install openpear/Mail_Mailer(-alpha/-beta *stableの場合は指定の必要なし)
pear install openpear/Services_WeatherUnderground
pear install openpear/PHP_PowerToys(こちらは基本的にテスト版という概念はありません)

もしもSVNクライアントを自前でコンパイルしている方は「Serf」がサポートされているかご確認下さい
My Guide Line 今のところ

  • ブランチはFreeBSD風 例えば1.0なら1_0(RELENGはないですw)
  • エラーコードはマイクロソフト風 16進数 例:0×01
  • PEARラッパーはPEAR基準

PHP_PowerToys 0.2.9を公開しました

改善内容
compressMobileHtml
携帯閲覧時にデータを圧縮転送するメソッドを改善し
これまで97-98%台だった圧縮率を
90%台まで伸ばしました

新規追加メソッド

arrayToDto

配列をDTO形式に変換します
但し、PHP_PowerToys仕様です

dtoToArray

但しarrayToDtoメソッドを使ったDTOのみ変換可能です

getCountDimentionArrays

多次元配列の、最多次元数を返します
例:$a['0']['a'][b]なら3次元
例:
$a[0]['a']
$a[1]['b']['c']['d']なら4次元

file_put_contents

PHP4向けファイル保存メソッド
モードはfopen準拠

scandir_ex

PHP4でもPHP5のscandirのように使えます
PHP5では標準のscandirを使用します
第三引数をtrueにすると、上のディレクトリを示す
「.」や「..」を除去して返します

numSplit

文字列を指定した数字の個数で区切り配列で返します

strip_tags_ex

strip_tagsの拡張版です
必要なタグは残し、それ以外はサニタイズ化する
機能を持ち合わせています

checkMailAddress

メールチェック機能です
Ethnaからの移植版です

ウィジェットである「解析衛星画像」のチューニング実験をしています
1時間毎の衛星画像アニメ更新をより速く提供出来るように進めています

PHP_PowerToysの今回のバージョンアップで当初予定していた仕様を変更する事にしました(予定している全機能を含めると時間がかかるので)

PHPのバージョンを改訂 草案の0.3.0+を削除 0.3.0から0.2.9に確定
モザイクメソッドを削除(画像系処理機能搭載の見直しのため)
指定された数字で、文字を分割するnumSplitメソッドを追加

パッケージングはしてないので、直ぐに使いたい方はトランクから更新して下さい

引き続き開発中のフレームワークの内部テストを行っています
試しに、その開発中のフレームワーク上で作成したTwitterもどき
Ezter」を作成してみたので、よろしかったら試してみて下さい(255文字制限)
http://panasocli.cc/ezter

現在の課題はprepare execute機構と連続投稿防止機能が存在しないこと
URLハンドリングは一応ありますが、簡易的な実装に過ぎない事です
これは、正式版に向けて少しずつ解決して行く予定です
ドキュメントも書いてるところです
この次にサンプルブログと共に公開してみたいと思います

現在テスト中の段階にあります
先ずはTwitterもどきの簡素版を公開してテスト
とりあえずコメント付けて回りました・・・
それからM1ですね、道は遠い・・・

開発中のフレームワークの進捗状況

CRUDの部分はほぼ完成(OR/Mによる詳細なSQLにはまだ未対応)
ソース汚いw
ドキュメント作らねば・・・

先にこのフレームワークで開発した簡易Twitterもどきを公開する予定です
それからM1(本体公開)というプロセスで考えています

殆ど、仕様だけ明らかにして名前も何も書いてませんでしたが
一応仮名としてOneというコードネームをつけて開発を進めています
Oneとは、私が開発しているフレームワークとして最初のものになるという意味を込めて

開発進捗状況
CRUD大体出来た
サポートプラグイン(当然個人で独自実装可能) PDO、PEAR DB、PEAR MDB2
バリデータ「 最小値、最大値、必須項目、正規表現」をプラグインとして実装完了

現在、簡単な掲示板を作成しつつ基本の開発を進めています
この基本が完成次第M1としてお目にかかれようかと考えています

開発中のフレームワークについて、現在の進捗度を報告
構想していた通りに開発が進んできました(途中、風邪で倒れたりして
脳内スケジュールを大幅に超えてしまいましたが、ホントはGW中のM1リリースを目指していたんだけど・・・)

改めてコンセプト

開発者自身の学習的な負担(学習コスト)をかけずに、実現したい事が短いコードで可能
or
開発者の自由
設計の自由
資産の自由

この2つをターゲットにしています

特長
コピペでプロジェクト構築が可能なCakePHP
OR/Mを選べるSymfony(Propel、Docrtine)
AppObject風のOR/M Ethna
OR/Mの独立性 Pieace
フレームワークが持つOR/Mを使うか、サードパーティ製OR/Mを使うかは開発者の自由
PDO PEAR::DB等のライブラリを流用可能
バリデータルールはYAMLで記述

コードガイドライン
非Smarty、Smartyも結局はテンプレートにロジックをかけてしまう、デザイナーにとっては本末転倒
PHP自体がテンプレートエンジンでもあるので、それを活用すべき

現在CRUD部分とサンプルに手を加えています
最初のテストリリースは・・・未定です・・・

現在の進捗です

  • DBへの接続機能実装(プラグインシステム)
  • MVC構造

現在は、バリデート機能の実装に取り組んでします(予定ではYAML形式)
またDB接続はプラグイン制で、初期から実装していないので
別途DB接続プラグインが必要になります
ここら辺りはPieceフレームワークに似ているかも・・・
現在サンプルとして用意しているのはPDOによるDBプラグインです
PHP 5.1以降をターゲットとしています

先ず、PHP_PowerToysについて
今回は大きな機能追加という事でのリリースを予定していましたが
路線変更で、trunkから一部機能を省いてリリースする運びにしようかと考えています
これは、考えてた機能が多すぎたのが原因でServices_WeatherUndergroundを
早く完成系にしたかったのもありまして、PHP_PowerToysの現行の0.2.6の
サブセットという形で新機能を追加し、ミドルリリースとして
大きな機能追加は、その後に予定する事にしました、ま、なんというか全然コミットしてない言い訳(ry・・・

で、お次にただ今フレームワークも作っています
構想としては、Ethna+Symfony+CakePHPのいいとこ取り

  • 非PEAR依存なのでopenpearではなく
  • Cake+Symfonyを真似て非Smarty
  • EthnaのDB機能、AppObjectをSymfonyで言うプラグインという形で実装
  • コマンドラインからプロジェクトだのモジュールだの追加ではなく、Cakeみたくコピペ(bakeは別とする)
  • PHP5以降専用

ってな形で考えています(これは草案なので後でいろいろちょめちょめするかもしれませんが!)
MVC的な骨子は出来たので、少しずつ構築していきながらいい方法を見つけたら実装って形にしていくつもりです
因みに、このサイトのpanasocliという名で作ったEthna 2.3.2ベース改造版のPanasocliフレームワークが存在しますが
私の設計思想にそれ程合わないので、新しく作ってみる事にしました
因みにPEAR依存からの脱却は本家Ethna側も取り組みたいと考えてるみたいです
2.5でAppObjectにも手が加えられる予定だったらしいですがね・・・、願いは叶わなかったようですが
3.0ではPHP5専用とするみたいなので、今更PHP4を考慮する必要もないだろうし

WordPress SEO fine-tune by Meta SEO Pack from Poradnik Webmastera

c2s4%3 は WP Super Cache でキャッシングされているおかげで Digg に耐えられます