タグ

PHPに関するtatunasuのブックマーク (46)

  • PHP: The Right Way

    ようこそ 時代遅れの情報がウェブ上にあふれている。そんな情報を見たPHP初心者は戸惑ってしまうだろう。そして、まずい手法やまずいコードが広まってしまう。 そんなのはもうやめよう。PHP: The Right Way は気軽に読めるクイックリファレンスだ。PHPの一般的なコーディング規約、 ウェブ上のよくできたチュートリアルへのリンク、そして現時点でのベストプラクティスだと執筆者が考えていることをまとめた。 大事なのは、 PHPを使うための正式なお作法など存在しない ってこと。 このサイトの狙いは、はじめて PHP を使うことになった開発者に、いろんなトピックを紹介すること。 経験豊富なプロの人にとっても、これまで深く考えることなく使ってきた内容について、新鮮な見方を伝えられるだろう。 このサイトは、決して「どのツールを使えばいいのか」を教えるものじゃない。 いくつかの選択肢を示して、それぞ

    tatunasu
    tatunasu 2012/08/31
  • PHPパフォーマンスベンチマーク 後置加算・後置減算(++, --)より前置加算・前置減算(++, --)が高速

    プログラミング言語によりますが、変数の値のインクリメントやデクリメントをするときに、加算子(++)、減算子(--)を利用します。加算子、減算子は、前置加算、後置加算、前置減算、後置減算ができます。 前置と後置には、意味の違いがあります。値の評価前に値をインクリメントやデクリメントするか、値の評価後にインクリメントやデクリメントをするか、です。 前置にするか、後置にするかにより、意味が変わることから、パフォーマンスにも影響が出てきます。C言語などのコンパイラでコンパイルして利用するタイプの言語であれば、コンパイラにより最適化(オプティマイズ)により、プログラマがあまり意識する必要がないと思いますが、PHPの場合は、今のところ、もし最高のパフォーマンスを要求するならプログラマが意識する必要があります。 for文などのループでカウンタとしてインクリメントやデクリメントをするときのケースについて検

    tatunasu
    tatunasu 2012/02/24
  • Welcome to CodeIgniter

    CodeIgniter is a powerful PHP framework with a very small footprint, built for developers who need a simple and elegant toolkit to create full-featured web applications.

  • セキュリティ専門家でも間違える!文字エンコーディング問題は難しいのか?

    (Last Updated On: 2018年8月13日)一見徳丸さんのブログは分かりやすいように思えますが、それは単純な実験により分かりやすいように見えるだけで複数の間違いがあります。 その間違いとは 意図の取り違い – 誤読 言語の仕様と実装の理解不足 HTTPやPHP仕様の理解不足 セキュリティ対策をすべき場所の理解不足 です。(※0) 徳丸さんは非常勤とは言え、国の出先機関の研究員であるし、その出先機関は職務放棄とも言える文書(「例えば、PHPを使用しない」と勧める文書)を公開している(いた?)のでしっかり反論しておく必用がありますね。IPAのあの文書は職務放棄と言える文書だと思っています。これについても後で意見を述べます。 意図の取り違い – 誤読 最初の間違いは私のブログのエントリ「何故かあたり前にならない文字エンコーディングバリデーション」に対する理解です。特にPHPユーザに

    セキュリティ専門家でも間違える!文字エンコーディング問題は難しいのか?
  • AJAXorized

    Todos sabemos que una de las capitales más independientes y liberales es Amsterdam, pues sus leyes permiten vivir situaciones y consumir productos que en otros países nunca podrán ser legalizados, de la misma manera el sexo puede ser realmente una prohibición que Amsterdam ha dejado atrás hace mucho tiempo. Uno de los parques de mayor influencia en la capital de los países bajos es el parque Vodel

  • Piece Framework :: 第1回 フレームワークとは?|gihyo.jp

    Piece Frameworkは、質的な開発の実践のためのアプリケーションフレームワークです。Piece Frameworkは単一のフレームワークではなく、ステートフルでセキュアなWebアプリケーションフレームワークPiece_Unity、オブジェクトリレーショナルマッピングフレームワークPiece_ORM、バリデーションフレームワークPiece_Right、Webフローエンジンと継続サーバ Piece_Flow、といった特定の領域に焦点を合わせた独立した小さなフレームワークで構成されています。Piece Frameworkは、現在のところPHP4及びPHP5をサポートしています。 連載第1回目となる今回は、フレームワークの質を知り、フレームワークを使用するメリットとデメリットを理解して頂こうと思います。 フレームワークの定義 frameworkという単語は「骨組み、枠組み」(ランダム

    Piece Framework :: 第1回 フレームワークとは?|gihyo.jp
  • PHPの日付関数の定数は使いやすいのか - KoshigoeBLOG

    最近、日付関数で使える定数の存在を知りました。 以下の定数は PHP 5.1.1 以降で定義されており、標準的な日付の書式を表します。 日付フォーマット関数(date() など)で使用します。 DATE_ATOM (string) Atom (例: 2005-08-15T15:52:01+00:00) DATE_COOKIE (string) HTTP クッキー (例: Monday, 15-Aug-05 15:52:01 UTC) DATE_ISO8601 (string) ISO-8601 (例: 2005-08-15T15:52:01+0000) DATE_RFC822 (string) RFC 822 (例: Mon, 15 Aug 05 15:52:01 +0000) DATE_RFC850 (string) RFC 850 (例: Monday, 15-Aug-05 15:52

    tatunasu
    tatunasu 2008/11/17
    date関数のフォーマット指定
  • 画像ファイルに PHP コードを埋め込む攻撃は既知の問題

    (Last Updated On: 2015年9月10日)国内外のメディアで「画像ファイルに攻撃用のPHPコードが含まれていた」と比較的大きく取り上げられています。しかし、この攻撃手法は古くから知られていた方法です。条件は多少厳しくなりますがPerl, Ruby, Pythonでも同様の攻撃は考えられます。PHPの場合は言語仕様的に他の言語に比べ攻撃が容易です。 典型的な攻撃のシナリオは次の通りです。 追記:Tokenizerを使った例に修正しました。 アバダなどの画像ファイルをアップロードできるサイトを探す ローカルファイルインクルードバグを探す 画像ファイルにサイトが利用している言語のコードを埋め込む 攻撃コードを含んだファイルを画像ファイルとしてアップロードする ローカルファイルインクルードバグを利用して攻撃コードを実行する PHPの場合、リモートインクルードバグを攻撃するための攻撃

    画像ファイルに PHP コードを埋め込む攻撃は既知の問題
  • サービス終了のお知らせ

    平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 件に関するお問い合わせはこちらよりお願いいたします。

  • CakePHPとsymfonyのメモリ使用量を比較してみた - yandod's blog

    「CakePHPを使っているとメモリ不足で落ちる」というなんだか微妙な話が挙がっているようなので休み中に検証してみました。CakePHPの1.1と1.2、それにsymfonyを対象としてORマッパーに意図的に大量データを取得させた場合のメモリの使用量を計測してみると、まぁほぼ妥当といってよい結果を得ることが出来ました。 とりあえず先に結論を。 メモリの最大使用量がphp.memory_limitに達した場合はCakePHPとsymfonyも処理が止まる 処理に必要になるメモリの量はsymfonyもcakeもほぼ同様 処理速度を厳密に比較するならば データ量によって順番は変動する メモリの使用量を厳密に比較するならば CakePHP1.1 < symfony < CakePHP1.2 symfonyのsfDebugのメモリ使用量は実際の使用量から乖離している (参考) http://www.

    CakePHPとsymfonyのメモリ使用量を比較してみた - yandod's blog
  • PHPのSecure Shell2関数をインストールするときの注意点|株式会社 フラッツ

    那須です。 最近、PHPでssh接続をする必要があり、Secure Shell2関数を使ってみました。 Linux, BSD等でSecure Shell2関数を利用するためには OpenSSL libssh2 PECL/ssh2 をインストール必要があります。インストールの詳細については、PHPのマニュアルを見ていただきたいと思いますが、今回は、私が利用できるようになるまでにはまった点について書きたいと思います(といっても一箇所だけですが…)。 libssh2のバージョン OpenSSLは元々使えるサーバだったので、特にインストールはしなかったのですが、libssh2 はライブラリがなく、インストールをしました。 libssh2は、5/23現在の最新バージョンが0.18なのですが、これだとPECL/ssh2のインストールを動かすことができません。 PHPのオンラインマニュアルにも 注意:

    tatunasu
    tatunasu 2008/06/18
  • [Symfony][memo]複数DBに繋ぐ方法|株式会社 フラッツ

  • 『PHPのSecure Shell2関数をインストールするときの注意点|株式会社 フラッツ』へのコメント

    ブックマークしました ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください Twitterで共有

    『PHPのSecure Shell2関数をインストールするときの注意点|株式会社 フラッツ』へのコメント
    tatunasu
    tatunasu 2008/06/18
  • Natural-wave.com

    Natural-wave.com This Page Is Under Construction - Coming Soon! Why am I seeing this 'Under Construction' page? Related Searches: Work from Home fashion trends Credit Card Application Best Penny Stocks Anti Wrinkle Creams Trademark Free Notice Review our Privacy Policy Service Agreement Legal Notice Privacy Policy|Do Not Sell or Share My Personal Information

    tatunasu
    tatunasu 2008/05/15
    テンプレートの使い方
  • PEARクラスライブラリでファイルを圧縮する [データベース] All About

    tatunasu
    tatunasu 2008/05/15
  • ウノウラボ Unoh Labs: PHPでSSL通信する時の注意点

    yukiです。 今回はPHPでSSL通信したい時の注意点などを紹介します。 PHPでSSL通信を行う際には、 fsockopenpfsockopenfile_get_contentsfopenstream_socket_client など様々であり、利用する場面がありますが、SSL通信が許可されている必要があります。 よくHTTP_Requestなどを利用してPOSTしたいがhttpsだとうまくいかない!という記事を見かけますが、参考になればと思います。 * allow_url_fopenが有効かどうか 上記の関数についてfile_get_contents・fopenでは上記設定が有効かを調べます。 php.iniで設定されていますが、通常デフォルトで使用可能なのですが、レンタルサーバーなどでは使えないこともありますので調べてみましょう。 phpinfo()関数を利用するか

  • [symfony][memo][lime]テスト用メソッド|株式会社 フラッツ

    谷口です。 symfony ver1.0 later ではテストツールとして lime というツールが同梱されています。 今回はlimeでテストコードを書く際の判定用メソッドを紹介したいと思います。 また、簡単に単体テストの手順も記します。 使い方 1.sf_root_dir/test/unit/mytestTest.phpを作ります。 2.1.で作成したファイルにテスト用の環境を定義を記述します。 define('SF_APP', 'myapp'); define('SF_ENVIRONMENT', 'test'); define('SF_DEBUG', true); 3.1.で作成したファイルで単体テストのbootstrapを読み込みます。 require_once(sf_root_dir/test/bootstrap/unit.php'); 4.テストモジュールのオブジェ

  • [symfony][propel]DBに登録があるかどうかをチェックするValidator|株式会社 フラッツ

  • [symfony][plugin]sfLoadBalancerPluginを使って意図的にサーバを指定する|株式会社 フラッツ

    Webシステム開発の株式会社フラッツ [symfony][plugin]sfLoadBalancerPluginを使って意図的にサーバを指定する|Webシステム開発の株式会社フラッツ 〒180-0013 東京都武蔵野市西久保1-6-21 越後屋ビル3F 谷口です。 前回、sfLoadBalancerPluginの使い方を簡単ですが説明しました。今回はまだα版ではありますが、少しカスタマイズしてみたので、その紹介をしたいと思います。 現状では、特定のSelect文をマスターで実行する指定ができません。そのためdatabase.ymlの設定ファイルで設定した条件に合ったSelect文をマスターで実行させるようなコードを書きましたので、紹介します。 カスタマイズの概要 テーブルやアクションを指定しておき、指定された条件に合致するSelect文をマスターで実行させるようにコントロールします。

  • 第3回 PHPでQRバーコードを作成する(その1):ITpro

    レシピ プラットフォーム:HTTPサーバー 使用言語:PHP 4.0以上 GDライブラリ ver2.0以上 ※サーバーサイドで動作するものを作成する場合は,HTTPサービス(Apacheなど)とPHPが動作する環境が必要です。 今回は,任意の文字列を含むQRコード画像をプログラムで作成する方法をご紹介します。最近見かける機会が多くなったQRコードですが,ざっと調べていただくとおわかりの通り,作成には専用ソフトの購入が必要です。ところがQRコードを生成するためのライブラリという大変貴重なものをフリーウエアとして公開しているフリーソフト作者さんがいらっしゃいます。今回はこのライブラリを使用してQRコード作成プログラムを作ってみます。 QRコードとはどういうものか QRコードと言われてもピンとこない人も,下記の画像を見れば「ああ,見たことがある」と納得していただけるでしょう。 携帯電話のすべての

    第3回 PHPでQRバーコードを作成する(その1):ITpro
    tatunasu
    tatunasu 2008/03/27