タグ

開発とtipsに関するrestartrのブックマーク (14)

  • MacBookにpearをインストールしたメモ - maru.cc@はてな

    Ethnaのテストを動かそうとしてローカルの環境を整えていたら、simpletestが入っていなくて、さらにpearコマンドで入れようとしたら pearが入っていなかったので、インストールをしてみた。 ローカルの MacBookでは、phpもソースインストールではないので、元々入っているやつをそのまま使っている。 普段使っている CentOSならば、yumで、と行きたいところだが、Macなので、MacPortsかなーと思って探してみたが、それらしいのは無かった。 $ port search php $ port search pear そこでぐぐって出てきた、こちらのサイトを参考に入れてみた。ほぼそのままですが。 「Mac OS 10.5にpearをインストール│素晴らしき哉、人生!」 今回の環境はこちら。 Mac OS X 10.5.5 $ php -v PHP 5.2.6 (cli)

    MacBookにpearをインストールしたメモ - maru.cc@はてな
  • 聞くべきか、調べるべきか (arclamp.jp アークランプ)

    さて昨日の続きです。そもそも「問題を発見したら質問をしてくれる」ということもちゃんと考えなくてはいけません。まず問題を解決するためのプロセスを考えてみましょう。 1.最初は問題が発生したことに気づいて認知します。 2.次に、この問題にどのように対応するのか計画を立てます。 3.そして行動に移して解決に向かいます。 この計画は重厚長大な書類ではありません。小さくて良いので「ちゃんと考えるているか」という感じです。では、これを絵にしてみましょう。 プロセスには「計画を立てる」と「計画を立てない」がある ここで注意すべきなのかは問題解決プロセスを[1]のように正しく踏んでいるのか、ということです。計画をする、というのは予定を立ててリソース配分を行うということです。予定があれば行動段階で実績との誤差を把握することができます。この誤差が新たな問題として認識されると再計画を行っています。[1]と

  • PHPの開発を8倍早くする方法 : akiyan.com

    PHPの開発を8倍早くする方法 2007-05-30 大真面目に。 var_dumpの代わりに以下の関数d(dumpのd)を使います。 function d() { foreach (func_get_args() as $v) var_dump($v); } var_dump(8文字)がd(1文字)になるので8倍というわけです。単純すぎる方法ですが、タイプ量はかなり重要ですよ。実際に試してみるとわかりますが、体感できるほど快適になります。(エディタの補完機能でいいじゃんという話もありますが、それはそれで...) ちょっとリッチなバージョンも置いておきます。 // 白背景・黒文字・等幅フォントフォントサイズ固定・ボーダー囲み function d() { echo '<pre style="background:#fff;color:#333;border:1px solid #ccc;

    restartr
    restartr 2007/06/01
    var_dump()をd()で実現。さらにHTML(pre,style指定)で囲めばブラウザでもリッチに表示できるYO!(名前空間の汚染の可能性は無視。)
  • Extension Writing Part III: Resources

    restartr
    restartr 2007/05/31
    PHP Extensionの作成方法3(Final)
  • Extension Writing Part II: Parameters, Arrays, and ZVALs

    The bulk of the zend_parse_parameters() block will almost always look the same. ZEND_NUM_ARGS() provides a hint to the Zend Engine about the parameters which are to be retrieved, TSRMLS_CC is present to ensure thread safety, and the return value of the function is checked for SUCCESS or FAILURE. Under normal circumstances zend_parse_parameters() will return SUCCESS; however, if a calling script ha

    restartr
    restartr 2007/05/31
    PHP Extensionの作成方法2
  • PHP Blog | Zend

    Innovate faster and cut risk with PHP experts from Zend Services. Explore Services

    restartr
    restartr 2007/05/31
    PHP Extensionの作成方法。
  • SwatchでPHPのエラー監視 - Do You PHP はてブロ

    元記事は、Fatalエラーの検出時に指定アドレス宛にメールを飛ばす、といった内容です。 One big issue of the PHP error handling is that there’s no built-in way to catch fatal errors with an user-defined error handler. So I thought a little bit about it and maybe you have better approaches or solutions … Swatchの設定は次のような感じです。 watchfor /(PHP.*error:.*?)$/i mail addresses=root threshold=on threshold track_by=$1,type=limit,count=1,seconds=10 運用フ

    SwatchでPHPのエラー監視 - Do You PHP はてブロ
  • ウノウラボ Unoh Labs: PHP最適化tipsまとめサイト

    こんにちは。親知らずを抜いて離乳三昧のyukiです。GWの暴飲暴から脱し、ダイエットするには好都合ですね。すいません。負け惜しみです。 さて、今回は「PHPのちょっとしたコツ」の続きネタで、PHP最適化Tipsまとめサイトの紹介です。 これらは既に有名なサイトで紹介されていたり、常識の範囲かもしれませんが、ひとつでも有用に感じていただければ幸いです。 そして英語が極端に苦手なため、意訳突っ込み等あれば宜しくお願い致します。 PHPの最適化 12 PHP Optimization tips (元ネタはこちらでしょうか? http://www.ilia.ws/files/zend_performance.pdf) staticが使えるなら、staticを使う。速度は4倍になる。 __get, __set, __autoload は避ける。 require_once() はコストがかか

    restartr
    restartr 2007/05/14
    ぜひ試してみよう。
  • サービス終了のお知らせ

    restartr
    restartr 2007/05/13
    ハイフンを含むXMLのタグ名指定Tips
  • staticメソッドをオブジェクトメソッドとして呼び出す - Do You PHP はてブロ

    と、てっきりE_STRICTなエラーが発生すると思っていたのに、Strictエラーにならなかったんだっけ。。。?逆はStrictエラーになるけど。 <?php class Example { static function foo() { return "foo!\n"; } } echo Example::foo(); $obj = new Example(); echo $obj->foo();

    restartr
    restartr 2007/05/13
    というかあんまりやりたくないなー。
  • Multi-threading strategies in PHP » Implicit Evaluation with PHP

    1 May 2007 Multi-threading strategies in PHP PHP does not have threading anywhere in its massive core. We can, however, fake it by relying on the underlying operating system’s multitasking abilities instead of PHP. This article will show you how. PHP has no built in support for threading. But there can still be times when you’ve got lengthy code to run and idle CPU cyles you’d like to capitalize

    restartr
    restartr 2007/05/13
    PHPなのにマルチスレッドちっくな処理ができる。
  • 開発者のための正しいCSRF対策

    著者: 金床 <anvil@jumperz.net> http://www.jumperz.net/ ■はじめに ウェブアプリケーション開発者の立場から見たCSRF対策について、さまざまな情報が入り乱れている。筆者が2006年3月の時点において国内のウェブサ イトやコンピュータ書籍・雑誌などでCSRF対策について書かれている記事を調べた結果、おどろくべきことに、そのほとんどが誤りを含んでいたり、現実的 には使用できない方法を紹介したりしていた。そこで稿ではウェブアプリケーション開発者にとっての当に正しいCSRF対策についてまとめることとす る。また、採用すべきでないCSRF対策とその理由も合わせて紹介する。 ■あらゆる機能がターゲットとなりうる ウェブアプリケーションの持つ全ての機能がCSRF攻撃の対象となりうる。まずこのことを認識しておく必要がある。 Amaz

  • ステップ4●主要なサーバーを使いこなす

    Linuxシステムを適切に管理するには,Linuxの知識だけではなく,ネットーワークやセキュリティなどの幅広い知識が必要です。それらを効率よく得るには,良質な書籍を読むのが早道です。システム管理に役立つ書籍50冊を厳選し,6ジャンルごとに分けて紹介します。 インターネット・サーバーと聞いて多くの人がまず思い浮かべるのは,Webサーバーではないでしょうか。Linuxで稼働するWebサーバー・ソフトの代表格が「Apache HTTP Server」(以下,Apache)です。 写真4●Apache運用技法(アスキー) Apacheのインストールから,各種カスタマイズ方法,動的コンテンツの利用方法,データベース管理ソフトや検索ソフトとの連携,WebDAV対応,大規模サイト向けのチューニングといった幅広い内容を取り扱っています。 Apacheの運用を解説した書籍は数多くありますが,比較的コンパクト

    ステップ4●主要なサーバーを使いこなす
  • 9. continueとbreak、使いこなしてますか?

    switch文やループの操作をする際に使用される制御構造に、continueとbreakが あります。 大概の入門書で登場し、動作自体は非常に単純なものなので、意外とこれらのマ ニュアルを省みない人も多いのではないでしょうか。 しかしマニュアルをよく見ると、ちょっと便利な動作をしてくれることがわかり ます。 ご存知のとおり、continueはループ内の残り処理をスキップして条件式判定まで 戻り、breakはループ処理を終了します。 動作の違いはありますが、いずれも現在のループを抜ける制御構造です。 しかし、これらは単に現在のループを抜けるだけでなく、以下のように指定する ことで現在のループとその上のレベルのループの、2重ループを抜けることが可 能です。 $count = 0; echo "start\n"; while (true) { $count++; echo "one : $cou

    9. continueとbreak、使いこなしてますか?
  • 1