タグ

PHPに関するodzのブックマーク (73)

  • この先生きのこるには

    デフォルトで用意されているvim/after/ftdetect/php_snippets.vimは、空白位置が変だったりしたのでPEARコーディング規約っぽく変更 if !exists('loaded_snippet') || &cp finish endif let st = g:snip_start_tag let et = g:snip_end_tag let cd = g:snip_elem_delim exec "Snippet reql require_once '".st."file".et."';".st.et exec "Snippet req require '".st."file".et."';".st.et exec "Snippet incll include_once '".st."file".et."' ;".st.et exec "Snippet incl

    この先生きのこるには
    odz
    odz 2007/07/11
  • PHP版SQL::Abstract - Unknown::Programming

    Perlerなら皆さんご存知のSQL::Abstractですが、それのPHP版です。 一度SQL::Abstractになれちゃうと便利すぎて離れなれないっすよねぇ。 ってことで2年ほど前に作ったやつですが、ほんの少し手直ししたので公開します。 →SQL_Abstract-0.01.tar.gz 使い方は基的にはSQL::Abstractと同じ。 ただし、PHPは連想配列と配列を完全に区別できないので使い方に若干の違いがあるのでご注意を。特に「,」と「=>」で動作が変わるので注意が必要。 WHERE句の説明 最も簡単に説明するには多くの例を見せることだ。それぞれ$where連想配列を提示した後、それを以下のように使ったものとする list($stmt,$bind) = $sql->where($where); whereメソッドは最適化のためリファレンスを返す。 よって配列で受け取る方がよ

    PHP版SQL::Abstract - Unknown::Programming
    odz
    odz 2007/06/17
  • hnwの日記 - PHPの奇妙なround関数

    (2012/11/01追記) 4年ほど前の記事「PHP5.3.0alpha3のround関数の実装がPHP5.2.6と変わった - hnwの日記」でお伝えした通り、PHP 5.3.0から別の実装が採用されており、ページで指摘しているような挙動のPHPは既に絶滅危惧種です。念のため。 さて、プログラミングの話題もたまには書いてみます。今回はPHPのround関数の挙動が変だ!という話題です。 round()は浮動小数点数を四捨五入する関数で、大抵の言語に同じ名前で実装されているかと思います。ではPHPのround関数の何が問題なのか、ちょっと試してみましょう。 $ uname -sro Linux 2.6.9-42.0.10.plus.c4smp GNU/Linux $ php --version PHP 5.1.6 (cli) (built: Feb 23 2007 06:56:38)

    hnwの日記 - PHPの奇妙なround関数
    odz
    odz 2007/05/27
  • 404 Blog Not Found:そろそろPHPに関して一言いっとくか

    2007年05月21日04:00 カテゴリLightweight Languages そろそろPHPに関して一言いっとくか こんな記事まで出ていることだし。 [ThinkIT] 第1回:今だからこその「PHPのすすめ」 (1/3) プログラムをたしなまない方にご注意: こちらのPHPとはちょっと違います:-p finalventの日記 - そろそろPHPに関してもう一言いっとくか 各論 使うは天国、インストールは地獄 PHPが一旦インストールされたら、それを使うのは確かに簡単だ。普通にHTMLを書く感覚で <p>以下の環境変数が設定されています:</p> <pre> <?php while(list($k, $v) = each($_SERVER)){ echo "$k=$v\n"; } ?> </pre> とか書けばいい。しかし、PHPでいろいろやるためには、実際にはさまざまなライブラリ

    404 Blog Not Found:そろそろPHPに関して一言いっとくか
    odz
    odz 2007/05/26
    >>PHP4とPHP5の違いに至っては、Perl 5とPerl 6以上に見える。<<言いすぎ
  • また嘘偽りあり得ない - elf's blog

    #ねつ造は余計じゃないか? という指摘があったので削除しました 自分で書いていることが破綻していることに気づいていないんだろうか. 当にこの人あの書いた人なのかなぁ… PHPで time 関数などによってUNIXタイムを使っている人も多いはずです。 この関数では、「1171206000」のように10桁の「1970年1月1日 00:00:00 GMT」からの秒数を返します。 この10桁では、2038年以降の日付を表すことは出来ません。9999999999の次は0となってしまい、また1970年1月1日となってしまいます。 符号付き32ビット整数の上限が9999999999なわけねーだろ.2147483647だっつーの. それを超えると浮動小数点になるので+1して0に戻る訳ねーだろ. それ位書く前にチェックしろ.5秒あればチェックできるだろ. $ php -r 'var_dump(0x7FF

    また嘘偽りあり得ない - elf's blog
    odz
    odz 2007/02/14
    まぁ、phpspot だし。
  • Bambalam PHP EXE Compiler/Embedder 1.21 - Free php to exe converter!

    Bambalam PHP EXE Compiler/Embedder Created by Anders Hammar © 2006 Bambalam Bug reports / feedback email: Download Bamcompile 1.21 (win32) zip Download Bamcompile 1.21 Source zip Usage: bamcompile [-options] infile.php [outfile.exe] bamcompile [-options] project_directory mainfile.php [outfile.exe] bamcompile projectfile.bcp Options: -w Hide console window for windowed applicatio

    odz
    odz 2007/01/24
    phpコンパイラ
  • php という言語は - ぼくはまちちゃん!

    $a = null; if ($a == 0) { echo 'true'; } else { echo 'false'; } ======== (結果) true ======== え…! if (0 == null) { echo 'true'; } else { echo 'false'; } ======== (結果) true ======== あ! Perl でもそうだっけ…! $a = null; switch ($a) { case 0: echo 'zero'; break; case 1: echo 'one'; break; default: echo 'default'; } ======== (結果) zero ======== えええ! ほんとですか!! if ("123abc" == 123) { echo 'true'; } else { echo 'fal

    php という言語は - ぼくはまちちゃん!
    odz
    odz 2006/12/26
    PHPつうのはそういう言語だ。もっとひどい例もあるし。
  • GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ
    odz
    odz 2006/12/13
  • [ThinkIT] 第1回:複数人による開発の要所を押さえる (1/3)

    PHPは生産性の高い開発言語として広く普及しました。現在も多くのWebアプリケーション開発でPHPが採用されており、その手軽さも手伝って実績を伸ばし続けています。手軽に開発できることから、個人での開発もでき、独自の開発手法が多く存在し、複数人では統一が難しいといわれています。 そのため複数人による開発では、確固とした開発手法がとられてない事例が多いのも事実です。開発手法が確立されてない場合、規模が大きくなるとすぐに破綻してしまいます。それを避けるには、開発手法を確立しておく必要があります。 連載では複数人によるPHPを用いたWebアプリケーション開発において、実際に筆者の所属するウノウ株式会社が行っている手法を例に効率的な開発手法を解説していきます。連載の内容はPHPだけでなくRubyPerlのような他の言語にも適用できます。また1人で開発を行う時に非常に有効な方法です。実際に筆者が

  • http://tdiary.ishinao.net/20061121.html

    odz
    odz 2006/11/21
  • PHPやJavaのJSPやRubyのeRBのクールじゃないところ - 矢野勉のはてな日記

    Java, PHP, Ruby, Wicket この話題はPHP限定でもないので上の記事とは切り離しました。PHPのいいところを褒めてるところに書くと、褒めたい意図が壊れてしまうので。 symfonyの10分デモを見てて考えたことがきっかけではあるんだけど、実はRuby on Railsの勉強でを読んでた時にも思ったこと。彼らはHTMLファイルにコードを書くことをなんとも思ってないんだね。もちろん、プログラマからすればその方が早いのかもしれないけどね、私には「HTMLはプログラマのものなの?」という思いがあります。 PHPRuby on RailsもeRB使ってる関係でそういう気があるんだけど)はなんでもかんでもHTMLページに書いちゃう傾向があるのだけども、仕事でデザイナの主張を聞くこともある身としては、HTMLにコードを書くことはちょっとこれからのウェブ開発フレームワークとしては受

    odz
    odz 2006/11/20
    まぁ、Tapestory とか Amrita でいいんじゃね、って話では。
  • [PHP] mb_ereg()じゃない、preg_match_all()に/uをつけるんだ!

    ウノウラボ Unoh Labs: PHPのちょっとしたコツ  最近のスクリプト言語は機能が多く、基的な機能はほとんど実装されているので、アルゴリズムをどうこうするより、どの機能を使うか選ぶ方が重要だったりしますね(コーディングの効率的にも)。  自分にもそういったレベルで気をつけていることがいくつかあります。 -[早起き生活]PHPのパフォーマンスチューニング -[早起き生活]PHPのパフォーマンスチューニング その2:count()も使い過ぎると重くなる -[早起き生活]PHPのパフォーマンスチューニング その3:APC投入  あと、最近気づいたTIPSとしては、 日語を正規表現検索したいときでもereg系の関数を使うのはやめとけ なんてのもあります。  PHPの組み込み正規表現関数にはPHP独自のereg系とPerl互換のpreg系がありますが、ヘルプに書いてあるとおり、ereg系

    odz
    odz 2006/10/28
    preg に u フラグをつけると UTF-8 を正しく扱える
  • PHPのちょっとしたコツ

    ウノウラボ Unoh Labs: PHPのちょっとしたコツに興味深い内容が書かれています。 1. array_pushは遅い いくつかのBlogで語られてることですが、array_pushは、次のような書き方のほうが早いそうです。 //array_puth($array, \'arraydata\'); $array[] = \'arraydata\'; ウノウラボ Unoh Labs: PHPのちょっとしたコツ これはほんとあちこちで言われていますね。実際にどの程度違うかベンチマークを取ってみました。 < ?php require_once 'Benchmark/Timer.php'; $max = 10000; $timer = new Benchmark_Timer(); $timer->start(); $array = array(); for ($i = 0 ; $i < $m

    odz
    odz 2006/10/28
    実際にベンチマークで比較
  • catfrogの約一行

    新米と秋刀魚のわた焼き お刺身用の秋刀魚を買いました。1尾250円です 3枚におろして、秋刀魚のわたに酒、味醂、醤油で調味して1時間ほど漬け込み、グリルで焼きました 秋刀魚のわた焼き わたの、苦味が程よくマイルドに調味され、クセになる味わいです 艶やかな新米と一緒に 自家製お漬物 土…

    catfrogの約一行
    odz
    odz 2006/10/13
    「あとSQLインジェクションの件も生で渡さずにhtmlspecialchars()通してから、とか。ヘッダーを送るとか、」え?
  • WinCacheGrind

    WinCacheGrind is a viewer for cachegrind.out files generated by xdebug 2. WinCacheGrind is functionally similar to KCacheGrind, only it is much simpler and runs on Windows. This project has ceased development due to me not active in developing with PHP a

    odz
    odz 2006/10/12
    xdebug の生成する情報のビューア
  • PEPr :: Details :: Selenium

    Status: Finished Result: Accepted Sum of Votes: 8 (0 conditional) Search registered package

  • PHPで安全なセッション管理を実現する方法

    _ 残り容量が数十Mバイトになっていた PCがなんかくそ遅いなーと思ってふと空きディスク容量をみたら、残り数十Mバイトまで減っていた。Folder Size for Windowsで各ディレクトリ単位のディスク使用量をながめてみたところ、 Thunderbirdでimapでアクセスしているアカウントのデータフォルダに、なぜか1GバイトオーバーのINBOXファイルがあった。なにこれ? 削除したけど別に動作には支障はなし。 puttyのlogが無限に追記されたよ……。数Gバイト。 昔ダウンロードしたCD/DVD-ROMのisoイメージファイルが、そこかしこに消されず残ってたよ。10Gバイトオーバー。 あと、細かいテンポラリディレクトリの中身とか消したら、30Gバイトくらい空いた。そこまでやって久しぶりにデフラグを起動したら、表示が真っ赤(ほとんど全部断片化されている)だったので、最適化実行中。

  • 『Ethna』徹底解説

    404 お探しのページは見つかりません GREE Engineering トップへ戻る

    『Ethna』徹底解説
    odz
    odz 2006/08/11
    Ethnaの解説
  • Javaで実装されたPHPエンジンQuercusはC言語で実装されたPHPより早い - HotPHPPER News

    Jean-Christophe MartinによるブログにQuercus (PHP implementation in Java) is faster than the C version」という記事が掲載されました。 この記事によるとResinというServlet Container + Web Serer の上で動くPHPエンジンのQuercusというものがあり、それはC言語で実装されたPHP(普段使用されているPHPです)より高速に動作するというものです。 ブログにある内容はResin 3.0.18 performance notes | Caucho Forumsからの引用のようですが、簡単なファイルアクセスのベンチマークとMediaWikiやDrupalを動作させたときのベンチマークが掲載されています。 QuercusはPHP 5相当を実装しているようで、その他の情報として公式サ

    odz
    odz 2006/07/29
  • FrOSCon "PHP best practices"資料 (SOLVALOU.NET)

    ワールドカップで盛り上がるドイツで行われたPHPワールドカップ(嘘)「FrOSCon」での”PHP best practices”と題されたスピーチの資料が公開されました。 PHP best practices - The dos and don'ts http://talks.php.net/show/php-best-practices/ ※カーソルの左右でページ移動できます(→ 進む / ← 戻る) おおまかな内容はこんな感じ。 一般 typeセーフなコーディングをする opentagには"<?php ?>"を使う エラーレベルはE_STRICTにする Exceptionはメモリリークを起こすことがあるので注意 デバッガを使う(Xdebugがオススメ) コーディング規約に従う ドキュメントを書く(phpDocumentor) セキュリティ ユーザからの入力を信

    odz
    odz 2006/07/06
    PHPプログラミングにおける基本事項