zz log

zaininnari Blog

Internet Explorer 7 で一部のドロップダウン リストやコンボ ボックスが表示されない

web

http://www.city.fukui.lg.jp/nyusatsu/keiyaku/gyoumu/index.html 現象 Internet Explorer 7 でフレーム分割されているページを表示中に、ドロップダウン リストやコンボ ボックスを操作しようとすると、リストが表示されない。マイクロソフトによる説明 In…

CakePHP 2.0.2 の変更点メモ

今回のCakePHP 2.0.2 リリースは、CakePHP2.0.1 の緊急のバグフィックスリリースです。CakeResponse::send の Content-Length ヘッダーの生成に問題があります。 詳細は、以下を参照。 CakePHP2.0.1がリリースされましたが、ちょっと待ったほうがいい CakePH…

CakePHP 2.0.1 の変更点メモ

今回のCakePHP 2.0.1 リリースは、CakePHP2系初のバグフィックス及びメンテナンスリリースです。 修正は100個近いですが、ドキュメントの修正や coreとtestのコードが別コミットものも多数あり、 実態の数としては、少なく感じました。特に大きい修正として…

CakePHP 1.3.13 の変更点メモ

今回のCakePHP 1.3.13 リリースも、バグフィックス及びメンテナンスです。但し、CakePHP1.3.12 で行われた修正が再度、修正されているものがあります。 個人的には、 Cake2で修正された theme 内の element のキャッシュが正しく読み込まれないバグのバック…

CakePHP 1.3.12 の変更点メモ

今回のCakePHP 1.3.12 リリースも、バグフィックス及びメンテナンスです。結構はボリュームがありますが、重大なバグは見当たりません。 また、 Cake2 からのバックポートがいくつか見られ、Cake2 の開発の活発さを伺わせます。 CakePHP 1.3.12 released htt…

CakePHP 1.3.11 の変更点メモ

今回のCakePHP 1.3.11 リリースは、バグフィックス及びメンテナンスです。 約30のコミットがありましたが、大きな変更がなく、1.3系の安定感を感じます。 逆に、 2.0.0-alpha から 2.0.0-beta は、400を超えるコミットがあり、 1.3.10 から 1.3.11 とほぼ同…

jquery.belatedPNG でイベント捕捉

jquery.belatedPNG を使用した際のイベント捕捉。belatedPNG でもやり方は同様です。 手を加えた jquery.belatedPNG https://github.com/zaininnari/jquery.belatedPNG jquery.belatedPNGから fork して追加しました。 問題 fixPng() をした要素でクリックイ…

CakePHP 1.3.10 の変更点メモ

CakePHP 1.3.9 と同じ、バグフィックス及びメンテナンスリリース。 CakePHP 1.3.10 released http://bakery.cakephp.org/articles/predominant/2011/05/30/cakephp_1_3_10_released 変更差分(1.3.9 -> 1.3.10) https://github.com/cakephp/cakephp/compare…

CakePHP 1.3.9 の変更点メモ

1.3系におけるバグフィックス及びメンテナンスリリースだそうです。 CakePHP 1.3.9 and 2.0.0-alpha released http://bakery.cakephp.org/articles/markstory/2011/05/21/cakephp_1_3_9_and_2_0_0-alpha_released 変更差分(1.3.8 -> 1.3.9) https://github…

IEtester と Internet Explorer 9(IE9)を同居させた場合、IE6 で filter が動作しない

環境 OS : Windows 7 (32bit) IEtester v0.4.8 と v0.4.10 で確認 発生過程 IEtester v0.4.8 インストール Internet Explorer 9 をインストール(Internet Explorer 8 からアップグレード) IEtester 上の IE6 で filter が動作しないことが発覚 IEtester v0.4…

レイヤー内のプロパティを設定

レイヤー内のプロパティを一挙に設定をします。 locked と hidden が設定されていない場合は設定できますが、 逆はできません。 illustrator CS4 for windows で動作を確認しています。 ナビ子記法を使用しています。 2分でわかる uupaa.js の Debug Navigat…

再帰的なファイル一覧の取得

↓作った理由 バッチ処理から、「サブディレクトリも処理」にチェックを入れて、個別に JavaScript を呼ぶアクションを呼んでもいいけれど、それだと、JavaScript のコードの場所が決め打ちになってしまうので、場所をフリーにするには、自前でファイル一覧を…

CakePHP Ajax のテスト(CakeTestCase)

CakePHP で Ajax のテスト(CakeTestCase)を作ります。 前提 PHP : 5.3.2 CakePHP : 5.3.2 CakeTestCase を拡張したクラスをテストの親クラスとして使用しています。 「CakePHP1.3 CakeTestCase の拡張を読み込む bootstrap 的なものをつくる」 http://d.hate…

view キャッシュはファイルのみ

CakePHP 1.3.2 以下を読んで。(twitter記法も試してみる) @hiromi2424: @ecworks_masap ビューキャッシュに関しては、確かに頭の痛い問題なんだよねー。いつか手をつけるつもりー:) とキャプテンマークが言ってました。(IRCでビューキャッシュをファイル以…

cakephp model::saveAll を使って、新規作成時に別モデルに初期値を作る

Project hasMany State なモデルにて、 新規に ProjectsController::add をした時、State の初期値を持たせたい。 model::saveAll を使う バリデーションとトランザクションを同時に行うことが出来ます。 State を保存する際、「project_id」が必要になりま…

CakePHP2 での testAction

CakePHP1.3 コントローラーのテスト(testAction なし バージョン) http://d.hatena.ne.jp/zainin/20100615/1276696300 の続きを書こうとして、ふと「2.0-phpunit」ブランチが気になって、コミットを追った。 その結果、testAction ありバージョンの意味が分…

CakePHP1.3 コントローラーのテスト(testAction なし バージョン)

コントローラーのテストを testAction メソッドを使わず書いた場合の例です。 前提 & 環境 テストを実行するのは、コンソール「cake testsuite app all」です。 作業環境 PHP : 5.3.2 CakePHP : 1.3.2 意識する対象 PHP5.2 以上の動作を意識します。 PHP5.2 …

CakePHP1.3 CakeTestCase の拡張を読み込む bootstrap 的なものをつくる

テストケースを作成する際に、拡張元となる CakeTestCase を拡張します。 CakeTestCase を拡張した独自のクラスを作成することで、 共通の処理を追加することができます。 しかし、残念ながら、 CakeTestCase クラスの読み込みには、 app_controller.php の…

(cakephp)コンポーネントの有効無効を行う enabled プロパティ

コントローラーの components プロパティに沿って、コンポーネントが読み込まれますが、コンポーネントの 「startup」「beforeRender」「beforeRedirect」「shutdown」メソッドを実行する際、各コンポーネントの enabled プロパティがチェック($component->e…

Auth コンポーネントのパスワードハッシュ化回避

Auth コンポーネントの使用時に、 [/users/add] や [/users/edit/] で、パスワードを入力させて、バリデーションをしたいとき、 アクションの段階では、既にパスワードがハッシュ化されているため、 バリデーションがやりづらい問題を回避します。 結論は、 …

google code の様な「/p/プロジェクト名」なルーティングを作る

http://code.google.com/hosting/ 風の「/p/プロジェクト名」でアクセスできるルーティングを作ります。 「p」は固定の接頭語です。なくともいいけど、その場合は、予め使用する単語を予約する必要があります。 「プロジェクト名」:プロジェクトを識別する文…

テスト時のredirect()やcakeError() の結果を拾う。+ DebugKit使用時も。

前提 CakePHP 1.2.7 を使用。 cake testsuite app all のテストを対象 Core や App に手を加えたくない。 Core に手を入れると、アップデート時にマージを忘れる。 app_controller.php にテストの為のコードを書くと、毎回のオーバーヘッドが気になる。(テス…

CakePHP 1.2.7 のリリースとその変更点

公式アナウンス CakePHP 1.2.7 released http://bakery.cakephp.org/articles/view/cakephp-1-2-7-released Since the release of CakePHP 1.2.6 in late January 2010, the development team have closed 36 tickets in 64 commits. This includes a recent…

kmyacc(多言語対応LALRパーサー生成系)のPHPテンプレートからグローバル変数を削除した&lexerの移植

php

kmyaccでWebkitのCSSパーサをPHPから使いたい、と思って色々作業。 github http://github.com/zaininnari/KMyacc_lex_PHP 先駆者 Stagehand_PHP_Parser - /src/Stagehand/PHP - リポジトリ - Piece Framework http://redmine.piece-framework.com/projects/s…

openpear/PEG パーサコンビネータを使ったCSSパーサ&バリデータ

PEGパーサコンビネータ ソースコード http://openpear.org/package/PEG ドキュメント http://nimpad.jp/phppeg/ 参考 CSS風の文法のパーサを作るチュートリアル 前回までは、「uupaa-js」( http://code.google.com/p/uupaa-js/ )の正規表現を使ったパーサで…

ubuntu dotdebでPHP 5.3.2インストール可能に

php

PHP 5.3.2では、 ReflectionMethod::setAccessible が実装され、 プライベートメソッドのテストが簡単になりました。これを使いたいために、アップデートしました。 dotdeb.org PHP 5.3.2 is available too! http://www.dotdeb.org/2010/03/08/php-5-3-2-is-…

cssパーサ(メモ)

php

参考:各ブラウザのCSSパーサの実装方法 - katata_hの日記 PHPで扱えるkmyacc(yacc) 本家:kmyacc - 多言語対応LALRパーサー生成系 yaccと互換性のあるパーサージェネレータ 処理と出力が分離されていて、他の言語への対応が可能 kmyacc に各種パッチを当てま…

cssparser : @規則(@import)

前回作成したものだと、適当でない文字列のエラーを出す(●●行目のココが怪しいよ風にしたい)のが難しいため、やっぱりPEGに逆戻りしました。 PHP PEGパーサコンビネータ セレクタとブロック部分(div {color:red})は、「{」「:」「;」「}」などで緩くに分割し…

libxml2の確認

mobilelintを別のレンタルサーバで動かそうとしてハマったメモ。参考 [FreeBSD-users-jp 92072] Re: PHP と libxml2 の関係 」「&」が削除される if(version_compare(LIBXML_DOTTED_VERSION, '2.7.4', '<')) { echo "versi…

htmlspecialchars()/htmlentities()の使用にはPHP 5.2.12以降/PHP 5.3.2以降を使う

携帯の絵文字について調べている際に、見つけたエントリーのまとめです。htmlspecialchars()/htmlentities()を使用する際には、 PHP 5.2.12以降、PHP 5.3.2以降を使うこと。 以前のバージョンでは、 htmlspecialchars(ENT_QUOTES)を使用しても、XSSの可能性…