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() …

JSでIE5.5とか切る方法は?

ちょっと案件で、JSでフォームの動作を制御している場合に、IE5.5で正常に動かないということがありました。 元々、JSを切っていても動くようにしていたので、古いIEでは、そちらに振り分けようとなったのだが、最近のJS動作振り分けはどんな方法がいいのだ…

MacBookにpearをインストールしたメモ

Ethnaのテストを動かそうとしてローカルの環境を整えていたら、simpletestが入っていなくて、さらにpearコマンドで入れようとしたら pearが入っていなかったので、インストールをしてみた。 ローカルの MacBookでは、phpもソースインストールではないので、…

Ethna本体のテストを実行する方法

Ethnaの動作でちょっと気になるところがあったので、テストを書きつつパッチを書こうと思ったところ、まず、Ethna本体のテストを実行する方法がわからないことに気づいた。 trunkから落としてきたファイルには、testディレクトリも、テスト実行用らしき bin/…

EthnaのSmartyプラグインを独立したファイルにしてみた

IRCのwideの%Ethnaチャンネルで話していたことがきっかけなのですが、Ethnaで組み込み用意されている Smartyプラグインがあるが、現状は Ethna_SmartyPlugin.phpというファイルにまとめて書かれている。 それを、Renderer/Ethna_Renderer_Smarty,php内の _se…

デザイナーとの協業での工夫 Smartyプリフィルタの活用法

php

いま行なっている案件で、社外のデザイナーさんが作ったデザインをシステムに取り込むという件があり、お互いに労力の少なく出来る方法を考えてみたのでここに残しておく。前提として、システムばりばりなものではなく、デザインがメインだが、フォームがあ…

Ethnaのコミッタになりました

Ethnaコミッタのmumumuさんに突然声をかけてもらって、Ethnaのコミッタになりました。 権限を分散させることにした。動ける人が一人であってはいけない。それがプロジェクトが生き残る力になる。チェックする眼を増やすこと。それもプロジェクトの利益になる…

設計勉強会に参加してきた(かなり前に)

id:shimookaさん企画された設計勉強会に参加してきました。 「設計勉強会 - events.php.gr.jp」 ぎりぎりまで会社を出れず、時間をちょっとすぎたぐらいに着きました。 WEBアプリケーションにおける設計とは? PHPユーザ会 id:yandoさん 猫好き ゴルフ好き C…

第2回設計勉強会を聞いてきました

「第2回設計勉強会 - events.php.gr.jp」 会社から走ってなんとか始まる前に着けました。 「クイズ研」開発上の設計判断とその結果 twkさん クイズ研というサービスを作ったときのはなし ZFをつかって作ったそうです。 その後に請負で作ったものもある 新規…

MacBookからFOMA SO905iを使ってダイアルアップ接続

Mac

まだここには書いてなかったけど、MacBookを買いました。 家でのメイン環境をMacBookに移行中です。開発の作業は、基本、SSHでサーバにつないで、サーバ上でvimを使っているので、あんまり差はないのですが、あるとすれば、キーボードがUS配列ということでし…

CVSのログインコマンド

うちの会社では、メインはSVNだが、CVSで動いている過去の案件もある。 で、Pマーク的な理由から、サーバのパスワードを定期的に変更するのだが、今回、メンテナンスでファイルを上げようとしたら、CVSのユーザのパスワードも変更していてエラーになってしま…

EthnaをコミットするときのSVNコマンドのメモ

普段は、Eclipseを使ってGUIでSVNの操作をしているのだが、いまやっている個人の作業で、全てputty上で操作をしてみている。 tmp log のsvn:ignore設定 直下のディレクトリで以下を実行 svn propset 'svn:ignore' 'tmp lib' ./ svn update これで、svn:ignor…

Gmailで常にSSLオプションをOnにするとdocomoからログインできない

タイトルそのままですが、Gmailの以下のオプションをOnにすると、docomoからログインできなくなってしまいました。 参考:ITmediaの記事 これまでもGmailへのログイン時には毎回httpsが利用されてきたが、ログイン後はユーザーがhttps://mail.google.comをあ…

Re: [PHP]Smartyのデリミタ表示

トラックバックしていただいたので見に行ったところ、他の記述方法があるからコメントを残したかったのですが、サインイン出来なかったのでエントリとしてトラックバック返しをしてみる。 Smartyでのシステムで、どうしてもテンプレートでデリミタである文字…

Google ChromeのJSのalert無限ループへの対応がすばらしい

先日のエントリの、JavaScriptで無限ループのエラーを出してしまった件について、Google Chromeならば、どうなるか試してみました。「JSで無限ループやらかしてしまった - maru.cc@はてな」 IEはまだしも、Firefoxの場合、alertとかBasic認証のダイアログで…

第35回PHP勉強会に参加してきた

昨日の今日でしたが、PHP勉強会に参加してきた。 「第35回PHP勉強会 - events.php.gr.jp」 参加申し込み後に海に行こうという誘いをもらって断っていたのだが、今日の天気の良さからして、海に行きたいなーとか思いつつ会場へ向かう。 CakePHP使いはじめた人…

JSで無限ループやらかしてしまった

JSでちょっとはまってしまった。 こんなソースを書いていて、無限ループになってしまった。 <script type="text/javascript"> function hoge() { for (i=0; i<5; i++) { fuga(i); } } function fuga(num) { for (i=0; i<3; i++) { document.write(num+"-"+i+"\n"); } } hoge(); </script> 変数「i」が…

LL Futureにスタッフとして参加してきました

「LL Futureのお手伝いすることになりました - maru.cc@はてな」で書いたとおり、当日スタッフとして参加してきました。 スタッフとして参加した舞台裏を書くことで、これを見て、来年のイベントや、他のコミュニティでのイベントなどでも、スタッフとして中…

LL Futureのお手伝いすることになりました

今週末、2008/08/30に行なわれるLL Future(Lightweight Language カンファレンス)で、id:koyhogeさんに声をかけていただき、当日スタッフをすることになりました。 http://ll.jus.or.jp/2008/summary/staff 昨日、最終MTGに参加してきました。 当日は開始…

ActionformのフィルタにPHP関数を使えるようにしてみた

ActionFormのフィルターですが、結構便利なのだが、ActionFormクラスのメソッドとして定義しなければいけないのがちょっと使いずらいと思っていたので、Pluginと、さらにPHP関数も使えるようにしてみた。 Ethna/class/Ethna_ActionForm.php の _filterメソッ…

formタグの変な書き方ではまった

formタグを使って応募フォームを作る。 モバイルサイトに限らず、めちゃめちゃ一般的で当たり前なことですが、そこでこんなはまり方をしました。 あるモバイルサイトを後輩君が作成していて、テストフェーズに入っていました。そこで、特定の端末だけ、応募…

PHP勉強会のeventsシステムに貼るUstreamタグのメモ

タイトルそのまんまですが、PHP勉強会のeventsシステムに、Ustream中継を貼る場合のタグのメモ。 公式(?)の php-studyチャンネルの場合 <h4>Ustream中継</h4> Ustreamで中継を行う予定です。 <ul><li><a href="http://www.ustream.tv/channel/php-study">http://www.ustream.tv/channel/php-study</a></li></ul> ※会場で参加中の方はネット帯域…

Ethna 2.5.0 preview1 リリースされました!

Ethnaの次期バージョン 2.5系の Preview1がリリースされました。 待望のUTF-8化です! 他にもいろいろ今後に向けた新機能が盛り込まれています。 主な変更点 ソースコード全体をUTF-8化し、それに伴うコード修正 EUC-JP への依存を外し、ユーザがエンコーデ…

PHPライブラリ「toInlineCSSDoCoMo」をEthnaに組み込んでみた

アシアルBlogにて、すばらしいライブラリが公開されました。 「DoCoMo向けにCSS指定をインラインに埋め込むPHPライブラリ「toInlineCSSDoCoMo」作りました : アシアルブログ」 昨日、GREEさんのオープンソースカンファレンスに参加し、株式会社ディー・エヌ…

auのIP帯域が追加されました

各所で情報は出ているかもしれませんが、auのIP帯域が追加されました。 2008年7月8日現在 31 121.111.227.160 /27 KDDI au: 技術情報 > IPアドレス帯域 携帯サイトを作っていると、なんらかの方法でPCとの区別をつける必要が出てくる場合があります。 そもそ…

PHP勉強会 SIDE-B を聞いてきました

前日の夜に同僚と飲んでいるときに、eventsを見て、まだ空いているということで行こうという話になり、申込みをしようとしたところ、残念ながら、申込期限が過ぎていたので、MLで直接質問して、参加してきました。 「PHP勉強会 SIDE-B(第1回) - events.php…

Filrefoxの入れてるアドオンのメモ

必要なアドオンが使えることを確認したので、Firefox3に移行してみました。 メモとして入れてるアドオン 家で同じ環境を作るためのメモ。 Google Toolber Greasemonkey Live HTTP Headers Modify Headers Selenium IDE Session Manager User Agent Switcher …