タグ

phpに関するKiskeのブックマーク (765)

  • PDOのトランザクション周りについてメモ - Cheese Pie

    ちょっと調べたのをつらつら。 トランザクションって コミット時に他の接続の干渉を受けないようにするためのもの トランザクション内の作業は(コミット前なら)いつでも自動的に取り消すことができる エラー処理が分かりやすくなる 実装としては、変更内容を一時的に溜めて、それらを一気に適用するようになっている これによって、更新処理の性能が高速になる PDOのトランザクション PDOで最初に接続をオープンした際は「自動コミット」モードで動作する これは、DBがトランザクションをサポートしていたら個々のクエリが暗黙的なトランザクションのもとで実行され、サポートしていなければトランザクションを使用せずに実行される トランザクションを使用する場合、PDO::beginTransaction()で初期化する必要がある ドライバがトランザクションをサポートしていなければPDOExceptionがスローされる

    PDOのトランザクション周りについてメモ - Cheese Pie
    Kiske
    Kiske 2009/10/19
  • この先生きのこるには

    Twitter / Yoshinari Takaoka: (´ー`; )マジで仕込んだのかコナミコマンド – … な、なんだってー!? 実行すると実行結果 on Flickr – Photo Sharing!のようになる。 ソースコードを見ると以下のような行が追加されてた。 php_konami.gifっていうファイル名がいいですね。

    この先生きのこるには
  • PHPの「えせプログラミング言語」の弊害 - moriyoshiの日記

    先日のエントリーでも少し触れたが、PHPの最大の問題点は、それが持つ「一見その言語構造がよくあるプログラミング言語の形をとりながら、プログラミング言語の最も大切なところを外している『えせプログラミング言語』である」点にある。Webアプリケーションの開発で注意すべき部分とは何かを根底の部分でちゃんと理解せずにPHPアプリケーションを作ると、後々ひどい目に会うので注意が必要である。 その意味では「PHPでプログラミング言語を学ぶ」などもっての他だし、「JavaでもPHPと同じようなプログラミング言語を作ってWebアプリの開発を効率化しよう」などという発想もとても危険である。 PHPの発想の根底には、「HTMLテンプレート用言語とロジック記述用言語の統一により、開発コストを減らそう」という CGI 時代の安易な発明がある。PHPは、その前近代的な発想を通じて、テンプレートとロジックを同じファイル

    PHPの「えせプログラミング言語」の弊害 - moriyoshiの日記
    Kiske
    Kiske 2009/10/13
  • Twig - The flexible, fast, and secure PHP template engine

    The flexible, fast, and secure template engine for PHP Twig is a modern template engine for PHP Fast: Twig compiles templates down to plain optimized PHP code. The overhead compared to regular PHP code was reduced to the very minimum. Secure: Twig has a sandbox mode to evaluate untrusted template code. This allows Twig to be used as a template language for applications where users may modify the t

  • Templating Engines in PHP |Articles - Fabien Potencier

    This blog post is not for the faint-hearted! Some people will strongly disagree with me and some others will probably want to kill me at the upcoming Zend Conference. And if starting an argument in the comments can help you feel better, please feel free to do so. If you want to have a more advanced discussion on this topic, vote for my talk at the Zend UnConference. So, you think PHP is a templati

    Kiske
    Kiske 2009/10/08
  • htmlspecialcharsに関する残念なお知らせ - 岩本隆史の日記帳(アーカイブ)

    htmlspecialcharsのパッチ私案」に書いた件、バグレポートを出してみましたが、「すでに同じバグレポートがあるだろ」という理由により、あえなく却下されました。 せめて先方が「同じ」とみなしているレポート番号ぐらいは示してほしくて、そのようにコメントしましたが、お相手のjaniという人は気難し屋のようで*1、教えてもらえる気がしません。 私なりに探した結果、下記のレポートがくさいように感じました。 PHP :: Bug #43896 :: htmlspecialchars() returns empty string on invalid unicode sequence 「不正なUTF-8シーケンスの場合に空文字列を返すのはおかしい」というレポートで、私のそれとは正反対どころか、Shift_JISにもEUC-JPにも触れられていない別個のものです。もちろん、私はレポート送信前に

    htmlspecialcharsに関する残念なお知らせ - 岩本隆史の日記帳(アーカイブ)
  • Wozozoまつり in openpearの舞台裏 - Blog::koyhoge::Tech

    今openpearの中で密かに起きている祭り | この先生きのこるには openpearでひっそり盛り上がっていたWozozoまつりがついに白日の下にさらされました。 ということで、なぜこんなことになってしまったのか、#openpear@freenode の当日のログをさらしとこうと思います。 そこそこ長いので、「続きを読む」で。 まずは発端となった 9/30 のログ。 最初はopenpearの登録パッケージ数が100行ったかどうかという話でした。 ha1t_ もしかして ha1t_ openpear.orgのパッケージ数100行った? ha1t_ 丁度100のような ha1t_ http://openpear.org/package から手で数えてるから違うかもしれんけど。 koyhoge pear list-all -c openpear | grep openpear | wc だと

    Wozozoまつり in openpearの舞台裏 - Blog::koyhoge::Tech
    Kiske
    Kiske 2009/10/07
  • PHP で快適なテスト駆動開発を - Stagehand_TestRunner の特徴と使い方を知る | ITEMAN Blog - アイテマンブログ

    先日、今年の 1 月以来となる Stagehand_TestRunner の最新バージョン 2.7.0 のリリースを行いました。コマンドラインのテストランナーを提供するこのプロダクトは、テスト駆動開発 (TDD: Test Driven Development) をより快適にすることを目的としています。 今回は Stagehand_TestRunner の特徴と使い方をご紹介いたします。 Stagehand_TestRunner とは? Stagehand_TestRunner とは、PHPUnitSimpleTest といった PHP のテスティングフレームワーク向けに書かれたテストの実行に特化した Piece Framework のプロダクトで、下記のような特徴があります。 指定されたディレクトリに含まれるテストの実行 指定されたファイルに含まれるテストの実行 指定されたファイル

    Kiske
    Kiske 2009/10/06
  • これまで作成した変態パッチを管理しているgithubのレポジトリ - muddy brown thang

    追記: 漏れていた 2 つのパッチを追加 追記2: git fetch が抜けていたので訂正 実はこれも発表の際に降れておくべきだったんだけど、PHP のソースコードの VCS が subversion に移行したおかげで git のミラーが実現し、楽しくパッチを VCS で管理しつつ upstream に追従するということができるようになった。これは実はすごく革命的なことで、 「一人に一つのPHP」 を実現するという野望に一歩近づいたのである。 というわけで、 Autoboxing と new Hoge()->method() を可能にするパッチ: http://github.com/moriyoshi/php-src/tree/PHP_5_3-autobox PHP をテンプレートエンジンとして進化させるパッチ: http://github.com/moriyoshi/php-src/

    これまで作成した変態パッチを管理しているgithubのレポジトリ - muddy brown thang
    Kiske
    Kiske 2009/09/07
    変態パッチ置き場
  • PHPカンファレンス2009でLTしてきました - yokkunsの日記

    日、PHPカンファレンス2009でLTしてきました。 PHP カンファレンス 2009 | 2009年9月4日・5日開催 日PHPユーザ会主催 LT発表者決定! « スタッフブログ | PHPカンファレンス2009 とりあえず、発表資料だけ公開しておきます。 PHPカンファレンス[T-109]初めてのPHP Extension 何故かPCが起動しなかったり、発表開始にパワポ進められなかったりなどがあり、想像以上に緊張してしまいましたが、何とかなりました(多分。。。) 2009/09/06 追記 発表の動画を@boscoworksがYouTubeに上げてくれました。 動画とか自分で見ると、恥ずかしいですね(笑) http://www.youtube.com/watch?v=_K2aiJlWsOU

    PHPカンファレンス2009でLTしてきました - yokkunsの日記
  • PHP Conference Japan 2009

    High Performance APC talk for 2009

    PHP Conference Japan 2009
  • Zend Framework 1.10 - 例えば、PHPを使う

    6月の発表に関する追記として、実際にリリースされたのは1.8.5ではなく、1.9.0でしたというのすっかり忘れてました。jiraのroadmap*1にはミニリリースと書いてあった気がしますが。 PHP5.3も出たので、ZF2.0の続報も待たれる頃かと思います。(え!?まだいらない?Doctrine2.0はアルファリリースに感極まってる人がいると言うのに)。1系統の次のミニバージョンアップZF1.10.0のロードマップが先ごろ出されました。 http://framework.zend.com/roadmap/1.10.0 この一覧にあるもの全てが実際に1.10.0梱包される気はあまりしないのですが、一覧で一番目を引くのは「Zend_Entity& Zend_Db_Mapper」*2のところでしょう。これは、ZFに関するいくつかのブログ記事でも知られるZFコントリビュータbeberleiにより

    Zend Framework 1.10 - 例えば、PHPを使う
    Kiske
    Kiske 2009/09/04
  • 面白ラボBM11(ブッコミイレブン) 2009: symfony.el

    symfony.el はPHPの Web Application Flamework Symfonyを使ったアプリケーション作成を支援するEmacsのマイナーモードです。 以下の特徴があります。 Controler <=> template 間の移動関連したファイルへの移動使いやすいインターフェイスでのプロジェクト全てのファイルを対象としたファイル検索プロジェクトのgrep自動更新付きのログファイル閲覧ROOTディレクトリへのTAGSファイルの自動生成テストが充実している symfony.elは、github上でオープンソースプロジェクトとして開発されています。 github: http://github.com/imakado/emacs-symfony/tree/master 一緒に開発してくれる方がいましたら気軽にforkしてみてください!!

  • 第3回設計勉強会をやりました - Do You PHP はてブロ

    無事、第3回設計勉強会が終了しました。会場を提供して頂いたアイティメディア株式会社さん、ありがとうございました。今回も、id:NEKOGETさんのご協力で、Ustreamでの配信も行えたようです。毎度ありがとうございます!アーカイブがUPされるのは時間の問題かとw 今回は「ustもあるし、誰かメモをガガッとblogに上げるだろう」という予想の元、メモはほぼ取っていません。すみません。 発表資料は、handsout.jpにUPしてあります。 http://handsout.jp/slide/1635 「頑張ってテスト書いたよ」的な内容っぽく見えますが、実はもう1つプレゼンを作ってあって、そちら側は「ガッツリ書いたけど、どうだったの」的な話にしてました。ついでにUPしておきました。 http://handsout.jp/slide/1636 結論としては、「バランス重要」ということで。まあ、「

    第3回設計勉強会をやりました - Do You PHP はてブロ
    Kiske
    Kiske 2009/08/26
  • PHP Conference Japan 2009 CM for LLTV

    PHP Conference Japan 2009 CM for LLTV
  • symfonyのルーティングでメモリが肥大化する問題と対処法

    こんにちは。小川です。 先日、symfony(v1.2.7)で番(prod)環境に設定した場合に開発(dev)環境の数倍のメモリが消費されるという状況に陥ってしまいました。原因を追及した結果、ルーティングの設定に問題があることが発覚したので、今日はそのことを書こうと思います。 原因先には述べてあるとおり、ルーティングの設定に問題がありました。symfony1.2ではルーティングのキャッシュということを行っており、そのキャッシュが肥大化してメモリを大量に消費する原因となっていました。 対策としてルーティングのキャッシュを無効にしてキャッシュファイルの読み書きを行わないように設定ファイルを修正したところ、上記の問題は無事に解決しました。 <strong>追記@2009/09/28</strong> symfony1.2.9以降では初期状態でキャッシュが無効になるように設定されています。sym

    symfonyのルーティングでメモリが肥大化する問題と対処法
  • PECL :: Package :: tokyo_tyrant

    This package is not maintained, if you would like to take over please go to this page.

    Kiske
    Kiske 2009/08/17
    TTライブラリ
  • PHP初心者でも簡単にPerlに移行するための妙妙案 - Unknown::Programming

    PHPが何で扱いやすいかわかったよ!PHPタグに真理があったんだよ! <html> <body> <?php $name = "fbis" ?> 僕の名前は<?php print $name; ?>です。 年齢は<?php print $_REQUEST['age']; ?>歳です。 </body> </html> これだけで動くんだもんそりゃ便利だし分かりやすいよ。 なのでPerlでもPHPタグ使えるようにしてみました。 package PHP::Block; use strict; use warnings; use Module::Compile -base; sub conver_print { my $str = shift; return '' unless $str; $str =~ s{\x27}{\x5C\x27}g; $str = ';header() if @_HEA

    PHP初心者でも簡単にPerlに移行するための妙妙案 - Unknown::Programming
    Kiske
    Kiske 2009/08/14
  • W3Avenue > Reloading. . .

    W3AVENUE.COM RELOADING. . . THANKS FOR YOUR PATIENCE

    Kiske
    Kiske 2009/08/13
  • foreachの$valueを参照で受けると思わぬバグを引き起こす - ぱせらんメモ

    PHP :: Bug #29992 :: foreach by reference corrupts the array <?php $array = array(1, 2, 3); foreach ($array as &$value) {} var_dump($array); foreach ($array as $value) {} var_dump($array); ?> PHP5からはforeachの$valueの部分を参照で受け取ることができるようになったんだが、このコードがいとも簡単に配列$arrayをぶち壊してしまうというお話。 上記コードの結果を予測できるかな? array(3) { [0]=> int(1) [1]=> int(2) [2]=> &int(3) } array(3) { [0]=> int(1) [1]=> int(2) [2]=> &int(2) //

    foreachの$valueを参照で受けると思わぬバグを引き起こす - ぱせらんメモ
    Kiske
    Kiske 2009/08/12