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

selectボックスのoptionタグのselected属性の書き方

アクセス数もだいぶ落ち着いてきたので久々のエントリ。 HTMLのセレクトボックスに使用するoptionタグを、初期選択状態にするのに selected属性を使用することになりますが、これの書き方について。 3キャリアの携帯で以下のような htmlを書いてテストしてみ…

nkfインストールメモ

Ethna本体をごっそり文字コード変更したかったので、nkf使おうとしたら、このVMware上のCentOSにnkfが入ってなかったのでインストールしたときのメモ。 # cd /usr/local/src/ # wget http://osdn.dl.sourceforge.jp/nkf/20770/nkf207.tar.gz # tar zxvf nkf2…

変更したのに svn status に出てこない場合の対処

Ethna本体を EUC-JP から UTF-8 にごっそり変更するために、以下のコマンドで文字コードをごっそり変更した。 $ find lib/Ethna/ -name '*.php' | xargs -n 64 nkf --overwrite -Ew ところが、svn status とか svn diff とかしても変更対象として見られてな…

ethna.jpやjp2.php.netに発生したトラブルについて

本日起こった、ethna.jp や、jp2.php.net のサイトに、ActiveX や Flash の脆弱性をついた攻撃をする html を読み込む iframeを差し込まれるというトラブルが発生しました。 ちょっとかかわったので、流れを記録として残しておこうと思います。 ethna.jpの第…

Subversionリポジトリを別サーバにコピーしてみた

いま、メインで使っているSVNサーバが、先週、HDDのエラーを吐いて止まった。 その時は、復旧できたが、そろそろやばいということで、なんとかしなければということになった。 元々、SVNサーバを新しく立てて移行しようということで、新SVNサーバは出来てい…

SoftBankで絵文字メールを送る方法

SoftBankの端末に、絵文字入りのテキストメールを送る必要があり、試行錯誤していたのですが、うまくいかない。 ke-tai.orgで紹介されていた方法 参考にした情報はこちら。 「ケータイに絵文字入りメールを送信するには(SoftBank編) | ke-tai.org - インフ…

携帯で画像振り分けで行なってきたこと

昨日、社内勉強会を開き、うちの会社でこれまで行なってきた、携帯への画像関連のことを話しました。 社内blogにも書いていたので、かける範囲でこちらにも転載してみます。 携帯向けのサイトでの画像 携帯向けのサイトで画像を使いたい場合、いくつかの超え…

auのSSLでのCookieの挙動がおかしい

auはCookieを使うことが出来る。キャリアの公式情報としても公開されている。 「404 Not Found」 EZweb対応端末においてCookieは、EZサーバに保管されます。 ただし、WAP2.0ブラウザ搭載端末ではEnd to EndのSSL通信時は端末に保管されます。 なお、EZサーバ…

au,SoftBankでSSLでCookieセッションを使用する場合の問題点

前回、「auのSSLでのCookieの挙動がおかしい - maru.cc@はてな」というエントリを書いたところ @suzukiさんから次のような発言をいただきました。 http://twitter.com/suzuki/statuses/809076312 @maru_cc https+Cookieでのセッション管理にはsecure属性付け…

php5.2.6からstrtotime関数の挙動が変わる

php

先日リリースした 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…

Ethna2.3.5がリリースしました!

Ethnaが約10ヶ月ぶりにバージョンアップをしました。 今回の細かい修正は、公式サイトの変更履歴を見ていただくとして、今回の目玉は、何といっても、インストール時に依存関係のあるパッケージをまとめてインストールできるようになったことでしょう。 http…

今回のリリースに少しは貢献できた かな

今回のリリースに、少しは貢献できたかなぁ〜 http://ethna.jp/ethna-document-changes.html#x7a33d3a bug fixes ActionForm の validate test の結果が、次のテストに引き継がれてしまうバグを修正(thanks: maru_cc) ちょっとうれしい。 みんなも、もっと気…

Ethnaで絵文字ライブラリText_Pictogram_Mobileを使って絵文字表示

Asial blogにて、絵文字ライブラリをPEARパッケージ化されたものが公開されました。 symfony用プラグインとして出てはいたのですが、PEARパッケージ化されたことにより、Ethnaからも容易に使えるようになりました。 「絵文字ライブラリをPEARパッケージ化&s…

第32回PHP勉強会で話してきました

第32回PHP勉強会に参加してきました。 今回は、話す側として。 書く内容は、ずらずらとテキストで箇条書きで列挙していたので、それを土日でppt作成。 月曜の夜に飲み屋で、会社の同僚とで飲んだ時に、パワーポイントカラオケをしようということになり、作っ…

Ethnaを業務で使うために(4) テストの整備

「Ethnaを業務で使うために(3) テスト関連のディレクトリ構造の変更 - maru.cc@はてな」の続きです。 前回は、テスト関連のファイルが作成されるディレクトリ変更を行いましたが、次に実際にテストが動くようにします。 移動した状態を元に書きますので、前…

Ethnaを業務で使うために(3) テスト関連のディレクトリ構造の変更

「Ethnaを業務で使うために(2) ディレクトリ構造の変更 - maru.cc@はてな」の続きです。 前回は、AppManagerと、AppObjectのディレクトリ変更を行いましたが、次にテスト関連のファイルのディレクトリ変更を行います。 UnitTestしてますか? ある程度の規模…

SubversionリポジトリとTrac作成コマンドのメモ

いま、デプロイ方法や、プロジェクト管理方法のうまい方法が無いか模索中です。 何十、何百人月で、運用が数年続く案件ならば、初期設定がある程度コストがかかっても、しっかりとした仕組みを設置することは出来ますが、うちの場合には、1人月程度で、しか…

Ethnaを業務で使うために(2) ディレクトリ構造の変更

「Ethnaを業務で使うために(1) 雛形の準備 - maru.cc@はてな」の続きです。 前回は、大枠の設置をしたので、今回は少し進めて、ディレクトリ構造の整理を行います。 大きく分けて次の3つの作業を行います。 AppManagerの作成されるディレクトリの場所を変更 …

【告知】PHP Framework Fight!(仮)開催告知

php

つい先ほど、IRCの %Ethnaチャンネルで面白い話が出ました。 その名も「PHP Framework Fight!」 お題を決めて、それぞれのフレームワークで実装し、それを比べてみようという企画です。 id:sotarokさんと、keyさんと、IRCで話していたのがきっかけです。 さ…

Ethnaでロケーションさせる方法

いろいろな方法があると思いますが、うちで使用している方法です。 まず、本家での説明は以下のようになっています。 http://ethna.jp/ethna-document-faq-dev_guide_faq.html#content_1_6 locationさせるメソッドはないの?今のところ、locationをさせるメ…

第32回PHP勉強会で話します

第32回PHP勉強会で話す立候補しました。 「第32回PHP勉強会 - events.php.gr.jp」 せっかくEthnaの回なので、なにか話せればと思って。 Ethnaを使用してモバイルサイト開発について話します。 前半は、モバイルに限らずEthnaで開発する場合に工夫している点 …

sqlite3とsqlite2を同居させる - sqlite2のソースインストール

CentOS4.6の環境に、sqlite2をインストールする方法です。 sqlite3を消してしまうと、yumが使えなくなってしまうので、ソースインストールをして同居させてみます。 「sqlite3を消すとyumが使えなくなる - maru.cc@はてな」 まずは、cvsからsqlite2のソース…

sqlite3を消すとyumが使えなくなる

sqlite2のDBを使ったevents.php.gr.jpのイベント管理システムを試すために、sqlite3を消したらyumが使えなくなったしまったので、yumをrpmで入れたログです。 events.php.gr.jpのイベント管理システムが、codereposで公開されました。 「events.php.gr.jpがc…

events.php.gr.jpのイベント管理システムのソースを見て思ったこと

events.php.gr.jpのイベント管理システムのソースが公開されたので、早速中を見てみました。 「events.php.gr.jpがcodereposに - /halt/Snapshot」 次会の第32回php勉強会で、haltさんがこのシステムについて話をされるので、設置方法等は割愛して、気が付い…

文字コードを変えて一気に出力する方法(PHPのob_start)

php

ちょっと目に留まったので。 「文字コードを変えて一気に出力する方法(PHPのob_start) | IDEA*IDEA」 こんな感じでいいと思いました。 <html> <head></head> <body> ここにShift-JISで出力したい…</body></html>

SOY CMSをユーザディレクトリ内に入れる方法

php

SOY CMSというCMS(Content Management System)がある。 http://www.soycms.net/ デモサイトがあるので、触ってみるといいと思う。 CMSとよばれるものをいくつか触ったことがあるが、これは結構いい感じだと思う。 いいと思う主な点 基本HTMLなので、余計なタ…

symfony勉強会に参加してきました

土曜日に行われたsymfony勉強会に参加してきました。 「第一回symfony勉強会 - events.php.gr.jp」 場所は、最近面白いことをしている株式会社ディノ。 今回もあっという間に応募枠が埋まり、最近のphp勉強会の埋まり具合はすごいです。 参加できなかった人…

Ethna_Renderer_Php.phpを作ってみた

CakePHPも、昨日勉強会に行ってきたsymfonyも、Viewはphpを素で使う形式だ。 一方、EthnaはデフォルトでSmartyを使用し、Rendererを拡張することで、他のテンプレートエンジンを使うことも出来るようになっている。 ということで、EthnaでViewのテンプレート…

.htaccessでお手軽キャリア制限

デザイナーさんが、面白いことをはじめた。 自分が仕事以外で作成した作品(携帯待ち受けFlashや、サイトデザイン)を、社内向けポートフォリオとして公開した。 社内のアイデア共有掲示板の彼の発言 僕が作ったコンテンツを公開するサイトを作成しました。 最…

Ethnaを業務で使うために(1) 雛形の準備

Ethnaは、phpの良さ(悪さ?)の手軽さや軽さを損なわずに、基本的なベース部分を肩代わりしてくれるいいフレームワークだと思います。 もちろん、手厚くいろいろしてくれたり、型にはまったものを早く作るために、他のフレームワークの良さもわかるのですが、…