タグ

phpに関するtacchiniのブックマーク (208)

  • PHP コード最適化 Best Practices 63+ - カタコト日記

    みたいなタイトルの記事を Digg 経由で発見。チートシート代わりにと思い超訳。*1 A Software Architect PHP 最適化 ベストプラクティス! 01. static にできるメソッドは static として宣言しよう。(4倍速い) 02. echo の方が print より速い。 03. echo '文','字'; (カンマ区切り)の方が、'文'.'字' (ドット連結)より速い。 04. ループの最大値は、ループ「内」ではなく「前」にセットしておこう。 05. 大きい配列のような変数は unset() してメモリを解放しよう。 06. マジックメソッド(例: __get, __set, __autoload)は使用を避けよう。 07. require_once はハイコストなのです。 08. include や require でファイルはフルパスで指定しよう。 09

    PHP コード最適化 Best Practices 63+ - カタコト日記
    tacchini
    tacchini 2013/06/05
  • noopな日々

    ※2.2の変更履歴にありました。 デフォルトのトランスレータを設定するのに、 <?php $translator = $serviceManager->get('translator'); \Zend\Validator\AbstractValidator::setDefaultTranslator($translator); としているケースがありますが、古い設定のままだと、 Argument 1 passed to Zend\Validator\AbstractValidator::setTranslator() must be an instance of Zend\Validator\Translator\TranslatorInterface, instance of Zend\I18n\Translator\Translator given. といったエラーになりました。 変更

    noopな日々
  • Architect Note

    プログラミングのネタを思いつくままに。

    Architect Note
  • 簡単!たった10行のコードでHTML取得&解析をするPHPスクリプト | linomika

    tacchini
    tacchini 2012/10/06
    これはすごい
  • PHPエクステンションの開発tips

    12. PHPバージョン間の違い 当初PHP5.4で開発していた PHP5.2でビルドしたら怒られた PHP_FE_END(5.3で定義された) zend_fcall_info_init(5.3から引数の個数が変わった) zend_parse_parameters( * への対応が5.3から) →5.2対応する気なら最初から5.2で開発すべき

    PHPエクステンションの開発tips
    tacchini
    tacchini 2012/09/06
  • 【PHP】Qdmail使用時はis_qmailに気をつけよう with CakePHP : ちょびろぐ

    Webシステムを構築していくとぶち当たるのがメール周りの問題。 特に日語メールはかなりの鬼門で、文字化け、ヘッダー問題などで 苦しむ人が多いと思います。 そんな人達のために開発されたのが、 PHP高機能日語メール送信ライブラリ・文字化けフリー - Qdmail - PHP::Mail Library , Quick and Detailed for Multibyte PHPでメール周りを検索した人ならまず間違いなくこのあたりに 辿りついていると思います。 私も非常にお世話になり、前々からずっと使っておりました。 しかし、悲しきかな「誰でも簡単に日語メール送信が使える」ことに特化してしまった 落とし穴というか、汎用さを求めた結果の弊害をお伝えしたいと思います。 実は全く関係ないと思っていたメール周りを改善したら処理が5倍ほど (当社比) 速くなったので、その原因と対策をメモとして残し

    【PHP】Qdmail使用時はis_qmailに気をつけよう with CakePHP : ちょびろぐ
    tacchini
    tacchini 2012/08/31
    qdmailはqmailかどうか判定をコンストラクタで処理する。なくてもいいらしいので、気をつけること。
  • [php] imagettftext

    imagettftextはUTF-8で文字列を渡す必要があります.そのため,mb_convert_encoding($str, 'UTF-8')などであらかじめエンコードしておく必要があります. $str = 'ほげほげ'; $str = mb_convert_encoding($str, 'UTF-8'); imagettftext($image, 10.5, 0, 0, 0, $color['black'], $font, $str); が,[JIS-mapped Japanese Font Support]がサポートされている時は,内部で勝手にエンコードを変換してくれるため,エンコードしておく必要はありません.というより,'UTF-8'でエンコード済みの文字列を渡すと化けます.なので,文字列が'UTF-8'の場合,意図的に'SJIS'に変換してから渡す必要があります. $str =

    [php] imagettftext
    tacchini
    tacchini 2012/03/22
    gdで日本語が文字化け。SJISにしないといけない場合あり。
  • PHP classの教室

    PHPで関数は使えるけれどオブジェクト指向はよくわからないという人向けの勉強会の資料です。 Ustream録画 (1/5) http://www.ustream.tv/recorded/21256905 67分 (2/5) http://www.ustream.tv/recorded/21253084 80分 (3/5) http://www.ustream.tv/recorded/21254139 60分 (4/5) http://www.ustream.tv/recorded/21254817 24分 (5/5) http://www.ustream.tv/recorded/21255084 6分 Read less

    PHP classの教室
  • PHPを書くときに、vimでctagsを使用する方法 | PHPプログラマのバリ・ポジ情報ブログ

    PHP,JavaScriptやサーバーの設定などのプログラミングに関する情報をバリ・ポジティブに発信しているプログラマのブログ、『バリ・ポジ』

    tacchini
    tacchini 2012/03/01
    set tags+=~/.tags
  • Blog

    明示的 意味 แพลตฟอร์มการเรียนรู้และพัฒนาทักษะด้วยเทคโนโลยี https://suin.io เป็นแพลตฟอร์มที่ให้คุณเรียนรู้และพัฒนาทักษะทางเทคโนโลยีอย่างสะดวกสบาย เรามุ่งมั่นในการให้ความรู้และประสบการณ์ที่มีคุณค่าในการพัฒนาตนเอง pascalcase

    Blog
    tacchini
    tacchini 2012/02/13
  • cgi.force_redirect って何? - ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)

    実はこれがよく分からないので、怖くて今までPHPCGIで動かしたことが無い、というへたれです。 ただいつまでも逃げてらんないし、何よりCGIで動かせばPHP4/5を同時に使えるので少し調べてみました。 何が怖いかというと、php.iniには ; cgi.force_redirect is necessary to provide security running PHP as a CGI under ; most web servers. Left undefined, PHP turns this on by default. You can ; turn it off here AT YOUR OWN RISK ; **You CAN safely turn this off for IIS, in fact, you MUST.**とか書いて有るじゃないですか。AT YOUR OW

    cgi.force_redirect って何? - ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)
    tacchini
    tacchini 2012/02/09
    force_redirect
  • PHP: コア php.ini ディレクティブに関する説明 - Manual

    以下に設定ディレクティブに関する 簡単な説明を示します。 short_open_tag bool PHP タグの短縮型 (<? ?>) を使用 可能にするかどうかを設定します。PHPをXMLと組み合わせて用いる 場合は、<?xml ?>をファイル中で用 いるためにこのオプションをオフにする必要があります。オンにし た場合にPHPでXMLを出力するには、例えば、次のようにします。 <?php echo '<?xml version="1.0"?>'; ?> これをオフにした場合、長い方の形式のタグ (<?php ?>)を使用する必要があります。 注意: これは、<?= 記法に影響を与えません。常に有効となります。 precision int 浮動小数点数に関して表示される最大桁数を指定します。 -1 は、数値を丸める際に拡張アルゴリズムを用いることを意味します。 serialize_prec

    PHP: コア php.ini ディレクティブに関する説明 - Manual
    tacchini
    tacchini 2012/02/09
    cgi.force_redirect boolean cgi.force_redirect は、ほとんどのWebサーバのもとで CGI として PHP を実行する際のセキュリティを確保するために必要です。 未定義のままの場合、PHPはデフォルトでこれを on にします。 これを off にする時
  • Selfkleptomaniac — PHP-4.3.9でmemcache

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key PHP 4を使っている環境で5以上から対応のmemcachedがインストールできず、仕方なくmemcacheを使わなければいけない人は結構いるだろう。しかし、memcacheでもPHPのバージョンは4.3.11以上を要求されるので、ただでさえPHP5が使えないのにさらにより一層ハードに貧しい環境の人はkey valueストアを使おうとすると途端に困ってしまう。 しかし、実はPECLのmemcacheは4.3.9でもビルドして使うことができる。CentOS 4上で試したのだが、PECLのインストーラを使わずにソースコードをダウンロードして、 $ phpize $ ./configure –disable-memcache-se

    tacchini
    tacchini 2011/09/22
    php4.3.9でも
  • Web ARENAにAPCをインストール | notizbloc

  • massat.jp - phpizeで「warning: underquoted definition」というエラーが出たので対処した

    Webサーバにeacceleratorをインストールしようとしたらwarningが。 以下環境。 CentOS 4 automake 1.9.2-3 php 4.3.9 php-devel 4.3.9 [root@hoge ~]# wget http://downloads.sourceforge.net/eaccelerator/eaccelerator-0.9.5.zip configure.in:9: warning: underquoted definition of PHP_WITH_PHP_CONFIG run info '(automake)Extending aclocal' or see http://sources.redhat.com/automake/automake.html#Extending-aclocal configure.in:32: warning:

  • PHPでパフォーマンス向上のためのキャッシュテクニック色々:phpspot開発日誌

    PHP Performance Series: Caching Techniques - Mike Willbanks : getting into the mind of a php developer. PHPでパフォーマンス向上のためのキャッシュテクニック色々が紹介されていました。 取得に時間のかかるデータはキャッシングで高速化、は当たり前の処理ですが、その方法もいろいろあり、コードが紹介されていたので解説 apc によるキャッシング方法( APCの説明 ) APCPHPのコードを共有メモリなどに中間形式にキャッシュしておいてPHPの実行速度を上げるための仕組みです。 そのAPCエクステンションを有効にすると、データをキャッシュしておくためのAPIも提供されます。 <?php if (($config = apc_fetch('config')) === false) { requ

    tacchini
    tacchini 2011/09/21
  • PHP: ファイルシステム 関数 - Manual

    参考 関連する関数については、ディレクトリ およびプログラム実行の節を 参照ください。 リモートファイルとして使用することができる種々のURLラッパーの一覧 と説明については、サポートするプロトコル/ラッパーも参照ください。 目次basename — パスの最後にある名前の部分を返すchgrp — ファイルのグループを変更するchmod — ファイルのモードを変更するchown — ファイルの所有者を変更するclearstatcache — ファイルのステータスのキャッシュをクリアするcopy — ファイルをコピーするdelete — unlink か unset を参照くださいdirname — 親ディレクトリのパスを返すdisk_free_space — ファイルシステムあるいはディスクパーティション上で利用可能な領域を返すdisk_total_space — ファイルシステムあるいは

    PHP: ファイルシステム 関数 - Manual
    tacchini
    tacchini 2011/08/24
  • プログラムの可読性に関する検討・名前 - Cube Lilac

    プログラムの可読性に関する検討 - Life like a clown の続き.今回は,「名前」についてです. 一貫した命名規則を使用する 名前は最も主観に依存する部分が大きく,しばしば宗教論争の火種にもなるので,深追いは危険な領域です.そのため,名前について最も重要な事は「(単一プロジェクト内で)一貫した命名規則を使用する事」となります. 名前のスペリング自体について言えば,nspending か numPending か num_pending かは趣味の問題だ.まともな慣習に一貫してしたがうことに比べれば,具体的なルール自体の重要性ははるかに小さい. Amazon CAPTCHA 名前に関して言うと,具体的なルール自体(キャメルケースかスネークケースかなど)の間には各人の主観以上の優劣はない事がほとんどです.したがって,他の領域についてはともかく,「名前の付け方」に関しては一度決めて

    プログラムの可読性に関する検討・名前 - Cube Lilac
  • 命名規則もろもろ(ファイル名、変数名、関数名、クラス名)。 -  

    phpプログラムを作成する際、コーディングや命名に関して自分流のルール・スタイルを明確にしておくことでより早く・効率よくプログラムを構築することができるはず。 まず、コーディングに関しておおまかには PEAR :: Manual :: 命名規約 Zend Framework: Documentation この2つに準拠したコーディングスタイルを身につけると自分に対しても他人に対してもやさしいコードが書けそう。 しかし、この2つを読んでも、まだある程度個人で自由にやってください、というような部分があるように見えますね、とくに各種命名規則については絶対的な正解がないようです。 こちらにも書いてあるように↓ 変数名はどう付けよう? - ホリデープログラミング入門 - Yahoo!ブログ ひとつのプログラムにはひとつの命名規則があったほうが、後から読みやすいし、コーディングもスムーズに進むでしょう

    命名規則もろもろ(ファイル名、変数名、関数名、クラス名)。 -  
  • 携帯でuse_trans_sidを使ったセッションの扱い 後編

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2024年5月時点の調査。