タグ

programmingとphpに関するdeep_oneのブックマーク (20)

  • PHPによるWordPressのカスタマイズ&自作プラグイン解説書 - ソシム | ブック | マイコミジャーナル

    ソシムは、『PHPによるWordPressカスタマイズブック─3.x対応』(藤壱 著)を発売した。価格は2,940円。 豊富なプラグイン群によってサイト制作でよく使われるWordPress書では、適切なプラグインがない場合に、自作のPHPプログラムによってさらなるカスタマイズを可能にする方法を解説している。テンプレートのカスタマイズや関数を利用したカスタマイズ、データベースへの直接アクセス、プラグインの自作方法などをレクチャーする。WordPress 3.0に対応。 【に関する情報はこちらまで】マイコミジャーナル・ブックチャンネルでは、新刊書籍や関連イベント、読書グッズなどの情報を受け付けております。受付窓口【mj-book@mycom.co.jp】までぜひ情報をお寄せください。

  • アシアルとSST、PHPセキュアプログラミング教育コースを開始

  • PHP - 型の比較表

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP - 型の比較表
    deep_one
    deep_one 2009/12/01
    PHPにおいてやってしまいがちなミスの一つ。「空文字列はemptyだがnullじゃない」とか。
  • EC-CUBE‐日本発の「ECオープンソース」

    独自のUI/UXを実現し ECビジネスを成功に導く 自由自在のカスタマイズでオーナーのアイデアを具現化。 BtoCもBtoBも、オンリーワンの顧客体験を提供し、競争優位性を創出する 理想のサイト構築が実現できるECパッケージです。 稼働店舗数 35,000以上(推定)。 あらゆるジャンルのECサイト構築に ご利用いただいています。 ※ ECマーケティング株式会社が行ったネットショップ動向調査において「月商1,000万円以上で利用されているカートシステム」利用数にてNo.1を獲得。 ECサイト構築・運営でこんなお悩み、ありませんか? 決済画面やマイページを改善したいがASPでは変更できない… 管理画面のUIや機能性が悪く運営に負担がかかっている… 取得できる購買データが限定的で踏み込んだ分析や活用ができない… 管理・改修を特定ベンダーに依存しており柔軟なサイト改善や内製化ができない… ですべ

    EC-CUBE‐日本発の「ECオープンソース」
  • PHPのコミュニティ ポータルサイト「PHPプロ!」

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

  • 114. 比較演算子のパフォーマンス

    PHPでの比較を行う場合、大抵は「==」「!=」を使用すると思います。ただし、巨大なデータを処理する際のパフォーマンスが問題になる場合は、「===」「!==」を使用することをオススメします。今回は2種類の演算子でのパフォーマンスの違いを見てみます。 「===」と「==」の違いは型が同じかどうかをチェックするかどうかです。「===」では型のチェックを行うので「12 === '12'」はfalseとなります。同様に「12 !== '12'」はtrueとなります。 型のチェックを行うのだから、パフォーマンスは「===」の方が低くなると思うかもしれませんが、実際は高いのです。「==」では型の変換処理を内部で実行しようとするためで、型の変換をしないで比較を行う「===」の方が高速なのです。 まずは以下のスクリプトを見てください。 <?php $MAX = 10000000; $hoge = "abc

    114. 比較演算子のパフォーマンス
    deep_one
    deep_one 2009/01/22
    型変換しないので完全一致の方が高速。そういわれればそうか。
  • PHPアプリを改善する10のテクニック | エンタープライズ | マイコミジャーナル

    Smashing Magazine - WE SMASH YOU WITH THE INFORMATION THAT WILL MAKE YOUR LIFE EASIER, REALLY. Smashing MagazineにGlen Stansberry氏の10 Advanced PHP Tips To Improve Your Programmingが掲載されている。PHPプログラミングテクニックを向上させる10のTipsを紹介したものだ。特に実行速度の向上やパフォーマンスの改善に注目したテクニックで、なかなか興味深い項目がまとめられている。内容を簡単にまとめると次のとおり。 SQLインジェクションに対処するためFurruh Mavituna氏のSQL Injection Cheat Sheetを活用する 比較演算子の違いを理解しておく。例えば===と==の違いなど elseを使わない

  • PHP 4最終バージョン登場、全ユーザにアップグレードを強く推奨 | エンタープライズ | マイコミジャーナル

    The PHP development teamは7日(米国時間)、PHP 4系の最新版となるPHP 4.4.9を公開した。PHP 4.4.9はセキュリティ対策と安定性の向上が実施されたバージョン。PCREが7.7へアップグレードされているほかmemnstr()におけるオーバフロー問題の修正、正しくないフォントが与えられた場合にimageloadfontでクラッシュが発生する問題の修正、curlエクステンションでopen_basedir処理に発生していた問題の対応、.htaccessに関連した問題の修正が実施されている。 PHP 4.4.9は4.4系を使っているすべてのユーザに対して可能な限り強くアップグレードが推奨されているバージョンだ。また4.4.9は4.4系の最終リリースとされている。以降、4.4系のアップグレードは実施されないため、未だに4.4系を採用しているユーザは早い時期に5.

    deep_one
    deep_one 2008/08/20
    サヨナラPHP4
  • 90. 文字列から数値へのキャストの落とし穴

    PHPで何気なく使用している等号・不等号ですが、文字列と数値を比較しようとすると予期せぬ動きをすることがあります。今回はおちいりがちな落とし穴を紹介します。 まずは簡単に以下の5つについての比較を行ってみましょう。以下の6つはすべてブール値としてみるとfalseとなる値です。 1: null 2: false 3: 0 (integer) 4: "" (空文字) 5: "0" (string) 6: array() これを「==」で比較してみると以下のような結果となります。 |1|2|3|4|5|6 -------------------- 1|○|○|○|○|×|○ 2|○|○|○|○|○|○ 3|○|○|○|○|○|× 4|○|○|○|○|×|× 5|×|○|○|×|○|× 6|○|○|×|×|×|○ ×となっている組は(1,5), (3,6), (4,5), (4,6), (5,6)

    90. 文字列から数値へのキャストの落とし穴
    deep_one
    deep_one 2008/07/04
    nullやfalseを比較した結果の表が要注意。よく失敗する条件判定。falseが一致する範囲が広すぎ(笑)
  • 87. 比較の落とし穴

    PHPで変数などの比較をする際、おのおのが別の型同士だった場合にちょっと躓きやすい落とし穴があるのをご存知でしょうか?PHPに少しずつ慣れてきた人は、比較する時に起こる型変換のルールを知っておくと未然にミスが防げたりするかも知れません。 まずは簡単に。以下のスクリプトを実行した際の表示内容はどうなるでしょう? <?php $foo = "test"; if ($foo == 0) { print "true"; } else { print "false"; } ?> 「true」と答えた方は、今回のTipsの趣旨は既にご理解なさっている方です。今回のTipsはご確認程度で見てもらえればと思います。もし「false」と答えた方は、是非今回の落とし穴を知っていって下さい。ちなみに上のスクリプトの実行結果では「true」と表示されます。 では何故こうなるのでしょう? その答えは、比較部分にあり

    87. 比較の落とし穴
    deep_one
    deep_one 2008/06/12
    こういう「型のキャスト」はどんな言語でも常に落とし穴だよねぇ。自動キャストを禁止した方が品質は上がると思うことも多いけど、自動キャストがないと面倒になるだろうなぁ。
  • 82. コマンドを使ってスピードアップ

    PHPでは、コマンドを実行するための関数(sytem関数やexec関数)が用意されていますが、このような関数を使ってコマンドをうまく利用すると、プログラムの実行スピードを大幅に上げられる場合があります。 forやforeachによる繰り返し処理は、PHPが比較的苦手とする処理(時間がかかる処理)の一つです。 数が少ないうちはいいですが何万という繰り返しが入ってくると、処理はかなり重くなります。 以下は、ログファイルを分析するプログラム例で、10時台のアクセス数を調べています。 一つ目の方は全部PHPで、二つ目の方はコマンドを利用しています。環境はLinux系OSです。 <?php //全ての処理をPHPで行う $start_time = getTime(); $file = file('access_log'); $counter = 0; foreach ($file as $data)

    82. コマンドを使ってスピードアップ
    deep_one
    deep_one 2008/05/08
    OSコマンドを走らせるならセキュリティーホールには注意しましょう(笑)
  • [PHPウォッチ]第3回 PHP5でXMLサポートが大幅強化

    PHPの次期メジャー・リリースにあたるPHP5が開発中である。今回は,PHP5におけるXMLサポートの強化点とPHP関連のその他のトピックスについて紹介する。 PHP5ベータ3版が間もなくリリース 稿執筆時点では,PHP5ベータ3版が間もなくリリースされることになっている。今後は新機能の追加は基的に行わずにバグ修正を集中的に行う予定であり,早期の正式リリースを目指している。ただし,正式リリースが来年となることは間違いないだろう。11月末にコア開発者であるAndi Gutmans氏から,「PHP4上でユーザーが使用しているアプリケーションに関してPHP5との互換性を確認してほしい」とのアナウンスが行われた。正式リリースに向けて広範な環境でテストが行われ,安定したリリース版となることが望まれる。 一方,PHP4はPHP4.3.4が11月3日に正式リリースされた。この後も,種々のバグ修正作業

    [PHPウォッチ]第3回 PHP5でXMLサポートが大幅強化
    deep_one
    deep_one 2008/04/14
    サポート終了に伴うバージョン移行計画実施中(泣)
  • [PHPウォッチ]第36回 PHP4.x系列の最終アップデート4.4.8リリース,PHP4終了にどう対応すべきか

    PHPウォッチ]第36回 PHP4.x系列の最終アップデート4.4.8リリース,PHP4終了にどう対応すべきか 今回は,昨年末にサポートが終了したPHP 4のアップデートリリースとしては最終バージョンとなるPHP 4.4.8の紹介と,加えて残り7カ月弱と迫ったPHP 4のセキュリティサポート終了を迎えるにあたっての対策と注意事項を紹介する。 PHPリリース関連情報 2008年1月3日,PHP4.4.8の正式版がリリースされた。 このリリースは,PHP 4.x系の主要な機能追加としては最後のリリースとなった。今後,重要なセキュリティ問題への対応が必要な場合に限り,2008年8月8日まではサポートが行われることになるが,一般的な機能追加や修正は行われなくなる。 事実上,PHP 4の開発は昨年末をもって終了することとなり,これから8月までの期間はユーザに対してPHP 5への移行を促すための準備

    [PHPウォッチ]第36回 PHP4.x系列の最終アップデート4.4.8リリース,PHP4終了にどう対応すべきか
    deep_one
    deep_one 2008/02/06
    自分で書いた分は多分動くと思うのだが、外注のプログラムが不安。
  • PEAR 標準コーディング規約

    注意 PEAR 標準コーディング規約は、 PEAR の公式ディストリビューションに含まれるコードに適用されます。 コーディング規約 (Coding standards) は、開発者たちの間ではよく CS と略されます。この規約の狙いは、コードの一貫性を保つことと PEAR の開発者たちがコードを保守しやすくすることにあります。 インデント 空白 4 つのインデントを使用します。タブは使いません。 これにより、diff や patch、CVS history や annotations の際に問題が発生するのを避けることができます。 Emacs を使用する場合、indent-tabs-mode を nil に設定する必要があります。 Emacs を設定するモードフックの例を次に示します (PHP ファイルを編集する際に これがコールされるようにする必要があります)。 (defun php-

    deep_one
    deep_one 2007/11/01
    一度ちゃんと読まなければ
  • 53. まだ、PEAR::DBをお使いの方へ

    PHPからDBを使うときにはPEAR::DBをお使いの方もまだたくさんいらっしゃると思います。しかし、PEAR::DBのマニュアルにも「This package been superseded by MDB2 but is still maintained for bugs and security fixes」(このパッケージの代わりにMDB2の使用が推奨されますが、バグの修正、セキュリティフィックスは引き続き行われます。)と書かれているとおり、今後はPEAR::MDB2をお使いになることをお奨めいたします。 ということで、今回はPEAR::MDB2についてご紹介したいと思います。 PEAR::MDB2 マニュアル http://www.go-pear.org/manual/ja/package.database.mdb2.php MDB2についてはこちらをご覧下さい http://ww

    53. まだ、PEAR::DBをお使いの方へ
    deep_one
    deep_one 2007/10/04
    自作のクラスをつくるときに、PEAR::DBを読み込んだ気が。
  • Eclipse,PHP開発者向けツール「PDT 1.0」を公開

    ソフトウエア開発ツール関連の業界団体Eclipse Foundationはカナダ時間9月18日,PHP開発者向けの新しいツール「Eclipse PHP Development Tools(PDT)1.0」を公開した。Eclipse PDTは,Eclipse用のPHP開発環境プラグイン。PHP開発者の生産性向上を支援するツールとフレームワークを提供する。 PDT 1.0は,構文強調表示やコード補完機能などを備えるエディタ,PHPコードのインクリメンタル・デバック機能,PDTを拡張して新しいPHP開発者用ツールを構築するためのフレームワークおよびAPIなどを提供する。 多くのPHP開発者は,リッチ・インターネット・アプリケーションを作成する際に,JavaやC/C++といった異なる開発言語を使用しており,ソース・コード管理(SCM),テスト,プロファイリングといったタスクのために複数の開発ツール

    Eclipse,PHP開発者向けツール「PDT 1.0」を公開
  • 開発|ソリューション|IGUAZU Solutions Portal

  • http://itpro.nikkeibp.co.jp/err/notlogin.jsp?URL=http%3A%2F%2Fitpro.nikkeibp.co.jp%2Fmembers%2Fbn%2Fmokuji.jsp%3FOFFSET%3D0%26MAXCNT%3D20%26TOP_ID%3D258478%26ST%3Dlin-server

    以下のページでログインをお願いします。 [SSL(Secure Sockets Layer)プロトコルで入力いただいた内容を保護いたします] ■登録されているユーザーIDとパスワードをお忘れの方は,「日経BPパスポート」の「ユーザーID・パスワードのお問い合わせ」ページでご確認いただけます。 ■ITpro-News,ITpro-Reportなどのメール配信サービスをご利用の方も, Web上のコンテンツをご覧いただくためには,改めて登録をお願いいたします。

  • 16. PHPの最後の?>は不要なんです

    今回はコーディング規約についてちょっとおさらいをしてみたいと思います。 みなさん、それぞれ会社のコーディング規約というものがあると思いますが、PHPの代表的なコーディング規約といえば、「PEARコーディング規約」(以下PEAR規約)と「Zend Framework PHP 標準コーディング規約」(以下Zend規約)があります。 PEAR標準コーディング規約 : http://www.phppro.jp/phpmanual/pear/standards.html Zend Framework PHP 標準コーディング規約 : http://framework.zend.com/manual/ja/coding-standard.html その中のいくつかを見ていきたいと思います。 まず、意外に知られていないスクリプトの最後の「?>」ですが、(ご存知の方はおさらいということでご容赦下さい。)

    16. PHPの最後の?>は不要なんです
  • 15. FPDFで簡単にPDFを作ろう

    PHPPDFを作成したいとき、皆さんはどのようなライブラリを用いて作成しますか?PDFlibでしょうか。PDFlibはPHP側であらかじめ関数が用意ということもあって使いやすいかもしれません。しかし、ライブラリをコンパイルしなければならないなど手間が掛かることがあります。そこで、今回はフリーウェアとして公開されているPDF作成のクラス「FPDF」を使って簡単にPDFを作成する方法をご紹介します。 FPDFはフリーウェアとして公開されているPDFを作成するためのPHPクラスです。しかも、このクラスを利用してPDFを作成するのに特別なextensionは必要ありません。動作環境としてはPHP4またはPHP5の環境となります。 では早速使ってみましょう。FPDFのサイトで公開されているものでも日語対応モジュールをインストールすることにより日語のPDFを作成することが可能になりますが、air

    15. FPDFで簡単にPDFを作ろう
  • 1