php
phpカンファレンス2010にスタッフとして手伝いをしています。 今年はまったく動けていなかったのですが、直前にMLを見ていたら24日のビジネスDayのスタッフが足りないとのことで、急遽有休を取って参加することに。 仕事的にも忙しいのだが、そこは多少無理…
普段、Ethnaを使用して開発しているのだが、EthnaはWeb画面でテスト結果表示なので、どうしても一手間増えてしまう。 実際にテストケースを書いてブラウザで確認するのであれば、テストケースを書かずに、書いた実コードをブラウザで動作確認していた時と変…
mod_access_tokenとは ウェブサイト上の画像やファイルに有効期限を指定して、ユーザーに一時的なダウンロードを許可する、ライブドアで独自開発したApacheモジュールです。このモジュールをApache Webサーバに組み込むことにより、画像やファイルをウェブ上…
昨年の11月のエントリで、デザイナーとの協業での工夫というエントリを書きました。 デザイナーとの協業での工夫 Smartyプリフィルタの活用法 - maru.cc@はてな この案件が実際にリリースを向かえ、一通りの作業がひと段落がついたので、感想と今後行なって…
PHP勉強会などの告知、募集を行う http://events.php.gr.jp のシステムにちょっと手を入れてました。 以前は、Ethnaで出来ていたこともあり手をいれやすかったのですが、CakePHPになりしばらく中も見ていませんでした。 今回、管理者側機能の修正関連で落と…
Ethnaのテストを動かそうとしてローカルの環境を整えていたら、simpletestが入っていなくて、さらにpearコマンドで入れようとしたら pearが入っていなかったので、インストールをしてみた。 ローカルの MacBookでは、phpもソースインストールではないので、…
いま行なっている案件で、社外のデザイナーさんが作ったデザインをシステムに取り込むという件があり、お互いに労力の少なく出来る方法を考えてみたのでここに残しておく。前提として、システムばりばりなものではなく、デザインがメインだが、フォームがあ…
Ethnaの次期バージョン 2.5系の Preview1がリリースされました。 待望のUTF-8化です! 他にもいろいろ今後に向けた新機能が盛り込まれています。 主な変更点 ソースコード全体をUTF-8化し、それに伴うコード修正 EUC-JP への依存を外し、ユーザがエンコーデ…
アシアルBlogにて、すばらしいライブラリが公開されました。 「DoCoMo向けにCSS指定をインラインに埋め込むPHPライブラリ「toInlineCSSDoCoMo」作りました : アシアルブログ」 昨日、GREEさんのオープンソースカンファレンスに参加し、株式会社ディー・エヌ…
ちょっと、IRCで話題になったので作成してみました。 Ethnaのテンプレートに DB内に入っているリソースを使用する方法についてです。 DB内に格納されているデータを、テンプレートとして使用する方法として、Smartyのリソースプラグインを使用するのがお手軽…
%EthnaのIRCチャンネルで以下のような話をしていたので、さくっと作ってみました。 15:35:04 sotarok > http://gyazo.com/65a04e7f3d77dae932f217ef80df9ddb.png 15:35:10 sotarok > http://gyazo.com/aa79e4a4f27275487f4a9616278bbf53.png 15:35:13 sotaro…
SoftBankの端末に、絵文字入りのテキストメールを送る必要があり、試行錯誤していたのですが、うまくいかない。 ke-tai.orgで紹介されていた方法 参考にした情報はこちら。 「ケータイに絵文字入りメールを送信するには(SoftBank編) | ke-tai.org - インフ…
先日リリースした php5.2.6で、64ビットマシン上で、strtotime関数の挙動が変わるという現象がありました。 ChangeLogを見たところ http://www.php.net/ChangeLog-5.php#5.2.6 Fixed bug #44209 (strtotime() doesn't support 64 bit timestamps on 64 bit p…
Ethnaが約10ヶ月ぶりにバージョンアップをしました。 今回の細かい修正は、公式サイトの変更履歴を見ていただくとして、今回の目玉は、何といっても、インストール時に依存関係のあるパッケージをまとめてインストールできるようになったことでしょう。 http…
今回のリリースに、少しは貢献できたかなぁ〜 http://ethna.jp/ethna-document-changes.html#x7a33d3a bug fixes ActionForm の validate test の結果が、次のテストに引き継がれてしまうバグを修正(thanks: maru_cc) ちょっとうれしい。 みんなも、もっと気…
Asial blogにて、絵文字ライブラリをPEARパッケージ化されたものが公開されました。 symfony用プラグインとして出てはいたのですが、PEARパッケージ化されたことにより、Ethnaからも容易に使えるようになりました。 「絵文字ライブラリをPEARパッケージ化&s…
第32回PHP勉強会に参加してきました。 今回は、話す側として。 書く内容は、ずらずらとテキストで箇条書きで列挙していたので、それを土日でppt作成。 月曜の夜に飲み屋で、会社の同僚とで飲んだ時に、パワーポイントカラオケをしようということになり、作っ…
「Ethnaを業務で使うために(3) テスト関連のディレクトリ構造の変更 - maru.cc@はてな」の続きです。 前回は、テスト関連のファイルが作成されるディレクトリ変更を行いましたが、次に実際にテストが動くようにします。 移動した状態を元に書きますので、前…
「Ethnaを業務で使うために(2) ディレクトリ構造の変更 - maru.cc@はてな」の続きです。 前回は、AppManagerと、AppObjectのディレクトリ変更を行いましたが、次にテスト関連のファイルのディレクトリ変更を行います。 UnitTestしてますか? ある程度の規模…
「Ethnaを業務で使うために(1) 雛形の準備 - maru.cc@はてな」の続きです。 前回は、大枠の設置をしたので、今回は少し進めて、ディレクトリ構造の整理を行います。 大きく分けて次の3つの作業を行います。 AppManagerの作成されるディレクトリの場所を変更 …
つい先ほど、IRCの %Ethnaチャンネルで面白い話が出ました。 その名も「PHP Framework Fight!」 お題を決めて、それぞれのフレームワークで実装し、それを比べてみようという企画です。 id:sotarokさんと、keyさんと、IRCで話していたのがきっかけです。 さ…
いろいろな方法があると思いますが、うちで使用している方法です。 まず、本家での説明は以下のようになっています。 http://ethna.jp/ethna-document-faq-dev_guide_faq.html#content_1_6 locationさせるメソッドはないの?今のところ、locationをさせるメ…
第32回PHP勉強会で話す立候補しました。 「第32回PHP勉強会 - events.php.gr.jp」 せっかくEthnaの回なので、なにか話せればと思って。 Ethnaを使用してモバイルサイト開発について話します。 前半は、モバイルに限らずEthnaで開発する場合に工夫している点 …
events.php.gr.jpのイベント管理システムのソースが公開されたので、早速中を見てみました。 「events.php.gr.jpがcodereposに - /halt/Snapshot」 次会の第32回php勉強会で、haltさんがこのシステムについて話をされるので、設置方法等は割愛して、気が付い…
ちょっと目に留まったので。 「文字コードを変えて一気に出力する方法(PHPのob_start) | IDEA*IDEA」 こんな感じでいいと思いました。 <html> <head></head> <body> ここにShift-JISで出力したい…</body></html>
SOY CMSというCMS(Content Management System)がある。 http://www.soycms.net/ デモサイトがあるので、触ってみるといいと思う。 CMSとよばれるものをいくつか触ったことがあるが、これは結構いい感じだと思う。 いいと思う主な点 基本HTMLなので、余計なタ…
CakePHPも、昨日勉強会に行ってきたsymfonyも、Viewはphpを素で使う形式だ。 一方、EthnaはデフォルトでSmartyを使用し、Rendererを拡張することで、他のテンプレートエンジンを使うことも出来るようになっている。 ということで、EthnaでViewのテンプレート…
Ethnaは、phpの良さ(悪さ?)の手軽さや軽さを損なわずに、基本的なベース部分を肩代わりしてくれるいいフレームワークだと思います。 もちろん、手厚くいろいろしてくれたり、型にはまったものを早く作るために、他のフレームワークの良さもわかるのですが、…
EthnaでHTML_Template_Flexyをテンプレートとして使えるクラスを作成してみました。 Ethnaの古いバージョン用で使えるのを作っている方はいらしたのですが、Rendererの拡張形式ではなく、Smartyというクラス名でSmartyを偽装する感じでした。 「Ethna Flexy …
こんな記事をみて 「やめだやめだ!Ethnaでいくぞ! - 肉とご飯と甘いもの @ sotarok」 私は、ここ数日でひとつの決心をした。Cakeだのsymfonyだの、そんなもんはやめだ、やめ!EthnaだEthna。そして時々rhacoだ。 rhaco? そういえば、もうひとつきっかけが…