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

第43回PHP勉強会@関東に参加してきた

久々にPHP勉強会に参加してきました。 会場はノッキングオンさん。昨年の2月にあったノッキングオンさんの会場で行ったPHP勉強会が初参加なので、ある意味思い出深い感じでした。 出来れば発表したかったけど、時間がありませんでした。。 Text_Pictogram_Mo…

N-06AのUserAgentが変わった

発売早々に販売停止というトラブルのあったN-06Aだが、UserAgentが変わったようだ。 発売日に送ってきていたUserAgent DoCoMo/2.0 N06A(c500;TB;W24H16) 今日、アクセスを見ていたら以下のようになっていた。 DoCoMo/2.0 N06A2(c500;TB;W24H16) 以下を確認し…

DoCoMo iモードブラウザ2.0でCookie

DoCoMoのこの夏モデルから、iモードブラウザ2.0というより高機能なiモードブラウザが搭載されるようになりました。CookieやCSS,JSなど、大きな違いがありますので、実際に実機で確認をしてみます。 端末は、N-06A を使用します。なんか、発売停止なんてなっ…

DoCoMo iモードブラウザ2.0でCSS

DoCoMoではFOMAから使えるようになったCSSですが、変な仕様として、httpのヘッダとして「application/xhtml+xml」を送らないとCSSが効かない。 逆にこのヘッダを送ってしまうと、fontタグ等が効かないという面白仕様がありました。 DoCoMoでCSSを効かせる方…

DoCoMo iモードブラウザ2.0でJavaScript

JSも動くようになったということで、気になるこれを。 無限alert <html> <body> <script type="text/javascript"> var i=0; while (1) { i++; alert(i); } </script> </body> </html> しっかり無限してますw 130ぐらいまでは数えましたが、電話を切るボタンでiモードを終了させちゃいました。 いわゆるブラクラ window.open も…

ZendFramework勉強会@Tokyo に参加してきた

ちょっと遅くなってしまったが、4/4にZendFrameworkの勉強会に参加してきました。 ZendFramework勉強会@Tokyo - events.php.gr.jpZendFrameworkはほとんど使ったことがないのですが、ライブラリとしても有用という声を聞くので、実際に使っている人たちの生…

Ethnaオフラインミーティング @Cake開発合宿 に参加してきた

id:yandodさんの発案で、CakePHPの開発合宿というものがありました。 4/10〜4/12 CakePHP開発合宿アルファ版を行います! - yandodの日記それに、Ethna組として参加をしてきました。 CakePHP合宿でEthna工作員が大爆発するそうです - 肉とご飯と甘いもの @ s…

svnリポジトリ、Tracのパスが気に入らなくなったら

うちの会社では、プロジェクトをスタートするときに、まず、バージョン管理のsvn(Subversion サブバージョン)と、Trac(トラック)というプロジェクト管理ツールの設定から作業をします。 http://ja.wikipedia.org/wiki/Subversion http://ja.wikipedia.or…

無線LANがぶちぶち切れる

Ubuntuで無線LANにつないでいるのだが、ぶちぶち切れる。 ので、おもいっきりアドホックな対応。つないでいるルータに PING を打ちまくる。 $ ping -i 5 192.168.0.1 切れても、手動でネットワークを探さなくても復旧してくれた。 64 bytes from 192.168.0.1…

ECナビさんの社内勉強会に参加させてもらった

ECナビさんの社内で行っている勉強会に、誘われて参加してきました。社外からの参加者も少しいるみたいでした。定期的に行っているようで、5分のLTを10人の方が話すという感じ。話される内容も幅が広く、ネタっぽい面白いものから、ハイレベルなちょっと理解…

SSDに換装した&Ubuntu+Emobileリトライ

朝もくもく用のノートPCだが、やはりバッテリーのもちがあまりよくない。時間で約1時間50分ほどだろうか。電源が確保できればいいのだが、なかなかそうもいかない。 また、LLカンファレンスやPHPカンファレンスの準備MTGにそういった場合に、会議が終わるま…

mod_access_tokenをPHPから使ってみる

mod_access_tokenとは ウェブサイト上の画像やファイルに有効期限を指定して、ユーザーに一時的なダウンロードを許可する、ライブドアで独自開発したApacheモジュールです。このモジュールをApache Webサーバに組み込むことにより、画像やファイルをウェブ上…

Ubuntu&Emobile(D12LC)で始める朝もくもく

最近、一部で朝もくもくというのが流行っています(流行っているように見えます)。 もくもく(もくもく会)とは。 もくもく会とは喫茶店やカフェなどに集まって各自もくもくと勉強したり仕事したりする会です。家ではどうも仕事や勉強に集中できない、さぼ…

「Re:デザイナーとの協業での工夫 Smartyプリフィルタの活用法」実際に行なってみたソースなど その1

php

昨年の11月のエントリで、デザイナーとの協業での工夫というエントリを書きました。 デザイナーとの協業での工夫 Smartyプリフィルタの活用法 - maru.cc@はてな この案件が実際にリリースを向かえ、一通りの作業がひと段落がついたので、感想と今後行なって…

LLカンファレンス&PHPカンファレンスの実行委員やります

昨年、koyhogeさんにお誘いいただいて、LL Futureの当日スタッフをしたのですが、今年はもっと前から関われたらと思い、昨日のLLカンファレンス2009(名称未決定)の準備委員会(?)のMTGに参加してきました。 404 Not Found LL Futureのお手伝いすることになり…

SJISファイルをutf8に変換するコマンド

Mac

とあるメッセージにレスをするために、コマンドを書いてみて、それをさすがにテストせずに発言するのには無責任すぎると思い、手元のMacでテストしてから発言しようと思った。 まずは、find関数。 普段、よく使うが、いざMac上で動かしてみたら動かない。 $ …

第39回PHP勉強会@関東に参加してきました

2009年第一回目のPHP勉強会い参加してきました。 第39回PHP勉強会@関東 - events.php.gr.jp今年の1月から半年すぱんぐらいで、勉強会番長的な持ち回りをしたらどうかという話がでていて、gusagiさんが名乗りをあげてくださり、今回から勉強会主催&懇親会の…

EthnaでSmartyの設定値を直接ごにょごにょしたい場合

EthnaでSmartyのキャッシングしないようにするのはどこで設定すれば良いんだ?http://twitter.com/nuffy/status/1155200551 うちではこんな方法で書き換えてます。app/[APPID]_Controller.php にメソッドを追加してオーバーライドする

perform()のreturnの書き方によってEthna_InfoManager内で無限ループが起きる

昨日、Ethnaのコミッターの mumumuさん、id:sotarokさん、id:ichii386さん、他にもEthnaを実際に開発で使用しているという方々と総勢7名で焼肉食べながらEthnaについていろいろ話し合ってきました。 Ethna 焼肉会議 議事録 Ethna 焼肉会議を開催します - 肉…

events.php.gr.jpに手を入れた

php

PHP勉強会などの告知、募集を行う http://events.php.gr.jp のシステムにちょっと手を入れてました。 以前は、Ethnaで出来ていたこともあり手をいれやすかったのですが、CakePHPになりしばらく中も見ていませんでした。 今回、管理者側機能の修正関連で落と…

Ethna_ActionForm_Testがこけていたのを直した

以下の記事で書いていた、ActionFormのテストが環境によってこけていたのを直しました。 Ethna本体のテストが環境によってこける - maru.cc@はてな 直接の原因はCsrfのプラグインのテストが、テストで変更した値を元に戻していなかったということと、ActionF…

Smartyプラグイン関連をコミットした

以下の記事で書いていた Ethna組み込みの Smartyプラグインを Ethnaの本体へコミットしました。 EthnaのSmartyプラグインを独立したファイルにしてみた - maru.cc@はてな勢いで分割したのが12月頭なので、ずいぶん遅いですが。。 これで、Smartyプラグインの…

Ethna本体のテストが環境によってこける

Smartyプラグインのテストのファイル名とクラス名を変更したので、テストを実行したところ、手元の環境ではエラーになり、別サーバではエラーにならないということがあった。 Ethna本体のテストは、bin/ethna_run_test.php の中で、opendir() -> readdir() …