タグ

ブックマーク / shimooka.hateblo.jp (14)

  • 書籍「PHPによるデザインパターン入門」のGoF23パターン公開完了 - Do You PHP はてブロ

    ずいぶん時間がかかりましたが、日公開したVisitorパターンで、GoF全23パターンの公開が完了しました。 で、これに伴い、校正前の原稿テキストを(一部を除き)順次公開しようと思います。基的に『原稿テキストをHTML形式に変換したもの+図画そのまま』ですので、誤字/脱字、説明不足の箇所もあるかも知れませんがご了承ください。挿絵はありません。 http://www.doyouphp.jp/book/book_phpdp.shtml とりあえず、第1章、第4章のTemplateMethodを公開しました。残りの22パターンは週一ペースでアップしていこうかと思います。 コードの書き方がなってないとか、autoload使ってないとか、namespace使ってないとか、こんなところでこんなパターン使わねーよとか、いろいろとツッコミたい人はこれをダシにして是非Blogエントリ書いてください;-)

    書籍「PHPによるデザインパターン入門」のGoF23パターン公開完了 - Do You PHP はてブロ
  • 例外を使う - Do You PHP はてブロ

    via. http://d.hatena.ne.jp/uratch/20100303/1267587165、2010-03-18 - ます’s Diary - どうでもいい事100選 前のエントリにも続きますが、Javaっぽく書くのであれば、例外を使うのもそうかもしれません。 一番のメリットが、ロジックの中にCライク(?)な"戻り値が0だったら〜、そうじゃなかったら〜"みたいな処理を書かなくて済むのと、例外をcatchする箇所を絞って、エラー処理をまとめて書ける事じゃないかと思います。 たとえば、"DBに繋いでデータを取得するコード"を考えてみます。例外を使わない場合は次のようなコード。 <?php $conn = oci_connect("scott", "tiger", $db); if ($conn === false) { // エラー処理 } $stmt = oci_parse(

    例外を使う - Do You PHP はてブロ
  • phpfarm - 複数のバージョンを同一マシンに簡単にインストールする - Do You PHP はてブロ

    取り急ぎ、商会紹介だけ。 過去にid:hnwさんが前全バージョンのバイナリ持ってますという話をされてましたが、同一マシンに複数のバージョンのPHPを簡単にインストールするphpfarmコマンドがsvn.php.netに登録されているようです。 Test on different machines with another PHP version on each Test on different PHP versions on one machine Solution number 1 requires either much hardware or at least quite some setup time for virtual machines. Besides that, running tests regularly on many different machines nee

    phpfarm - 複数のバージョンを同一マシンに簡単にインストールする - Do You PHP はてブロ
  • 『Webを支える技術 ── HTTP、URI、HTML、そしてREST』を注文した - Do You PHP はてブロ

    via. yohei-y:weblog: 『Webを支える技術 ── HTTP、URI、HTML、そしてREST』というを書きました ここしばらく、まともに技術書を買ってませんでしたが、久しぶりにAmazonで注文しました。山陽平氏の『Webを支える技術 ── HTTP、URI、HTML、そしてREST』です。 Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus) 作者: 山陽平出版社/メーカー: 技術評論社発売日: 2010/04/08メディア: 単行(ソフトカバー)購入: 143人 クリック: 4,320回この商品を含むブログ (183件) を見る毎回読んでいたWEB+DB PRESSの連載「RESTレシピ」がベースだそうです。はてスタもいただいちゃったし(違 『Web を支える技術』というタイトルから想像する技術は人によって

    『Webを支える技術 ── HTTP、URI、HTML、そしてREST』を注文した - Do You PHP はてブロ
  • 書籍「PHPによるデザインパターン入門」の原稿テキストを公開します - Do You PHP はてブロ

    ご報告が遅くなりましたが、去る2009/09/14に絶版となりました orz 出版から3年ですか。自分が最初に書いた(雑誌ではなく)で、いろいろな思い入れはあったんですが、やっぱりCakePHPなどのフレームワークとかJavascript関連などの"今、熱い"技術と違って、"ブーム"が去るのが早いですね。。。 製作に関わっていただいた方、また書店で手に取っていただいた方、ありがとうございました。 で、これに伴い、校正前の原稿テキストを(一部を除き)順次公開しようと思います。基的に『原稿テキストをHTML形式に変換したもの+図画そのまま』ですので、誤字/脱字、説明不足の箇所もあるかも知れませんがご了承ください。挿絵はありません。 http://www.doyouphp.jp/book/book_phpdp.shtml とりあえず、第1章、第4章のTemplateMethodを公開しま

    書籍「PHPによるデザインパターン入門」の原稿テキストを公開します - Do You PHP はてブロ
  • Services_ShortURL_Googl作った - Do You PHP はてブロ

    先日、GoogleGoogleツールバーなどから利用するURL短縮サービス(Google URL Shortener)をリリースしたわけですが、Perl界隈では早速Yappoさんがモジュールを書かれた模様。 http://goo.gl/ ってのが巷では始まっていますが、まだ勝手に tinyurl を作れないようなので 簡単に http://goo.gl/hoge な tinyurl を作る WWW::Shorten::Google ってモジュールを書きました。 http://github.com/yappo/p5-WWW-Shorten-Google CPAN には、各種 tinyurl を使って url を短くするための統一インタフェイスとして WWW::Shorten ってのがあるので、それの流儀にしたがって作りました。 GitHubのソースを見てみると、何じゃこの演算は。。。で、調

    Services_ShortURL_Googl作った - Do You PHP はてブロ
  • PHPからActiveMQに繋いでみた - Do You PHP はてブロ

    via. PHP Stompライブラリを呼び出す消費者スクリプトを書く | 秋元@サイボウズラボ・プログラマー・ブログ ずいぶん前(2007年10月)にサイボウズラボの秋元さんがPHP勉強会で発表したネタですが、stomp拡張モジュールがリリースされたことと、いつか業務でキューを導入するかも知れないということで、ちょっとずつ調べ始めてある程度量が溜まってきたので、ちょっとまとめてみました。 以下、ちょっと長いです。 メッセージ・キューイングとは BPnetの説明が分かりやすいかな。 メッセージ・キューイングは,キューに入れたメッセージをやり取りすることで,システム間を連携する。メッセージ・キューイングはファイル転送と同じ非同期型のメカニズムであるが,ファイル転送よりも即時性が高い。アプリケーションの内部でメッセージを生成してキューに入れるため,利用者がリターン・キーを押したタイミングでサー

    PHPからActiveMQに繋いでみた - Do You PHP はてブロ
  • disownコマンド - Do You PHP はてブロ

    昨日知りましたw disownはバックグラウンドプロセスをデーモン化するbashの組み込みコマンドで、引数に"%"+ジョブ番号を指定します。 以下、使用例。 $ cat tmp.php <?php while (true) { sleep(10); file_put_contents('/tmp/tmp.php.log', date('YmdHis'). PHP_EOL, FILE_APPEND|FILE_TEXT); } $ php tmp.php & [1] 31993 $ jobs [1]+ Running php tmp.php & $ disown %1 $ jobs $これでターミナルを終了させても大丈夫。 再度ターミナルで繋げて、pstree確認してみると、initプロセスの子プロセスになっているのが分かります。 init(1)─┬─atd(1819) : ├─mingett

    disownコマンド - Do You PHP はてブロ
  • 第3回設計勉強会をやりました - Do You PHP はてブロ

    無事、第3回設計勉強会が終了しました。会場を提供して頂いたアイティメディア株式会社さん、ありがとうございました。今回も、id:NEKOGETさんのご協力で、Ustreamでの配信も行えたようです。毎度ありがとうございます!アーカイブがUPされるのは時間の問題かとw 今回は「ustもあるし、誰かメモをガガッとblogに上げるだろう」という予想の元、メモはほぼ取っていません。すみません。 発表資料は、handsout.jpにUPしてあります。 http://handsout.jp/slide/1635 「頑張ってテスト書いたよ」的な内容っぽく見えますが、実はもう1つプレゼンを作ってあって、そちら側は「ガッツリ書いたけど、どうだったの」的な話にしてました。ついでにUPしておきました。 http://handsout.jp/slide/1636 結論としては、「バランス重要」ということで。まあ、「

    第3回設計勉強会をやりました - Do You PHP はてブロ
    IwamotoTakashi
    IwamotoTakashi 2009/08/26
    ありがとうございました!
  • 第3回設計勉強会やります - Do You PHP はてブロ

    急ですが、来週25日(火)に大手町近辺で第3回設計勉強会をやりたいと思います。 概要は以下の通りです。 日時:2009/08/25(火) 19:00〜21:00 会場:大手町近辺 定員:18名主催者・懇親会幹事含めて20名 参加費用:無料(交通費除くw) 懇親会:あり(実費) 発表者募集:2009/08/20(木) 12:00開始@events.php.gr.jp (予定) 一般募集:2009/08/21(金) 12:00開始@events.php.gr.jp (予定) 第2回設計勉強会のような感じで進めたいと思います(動画はこちらを参照)。私も前回発表した内容の続き(というか結末)を発表する予定です。 あと、発表者も募集します!つか、発表者1人だと間が持ちません!まあ、時間が余ったら、こちらからネタを振ってディスカッションっぽくやろうか、とか。 あとでevents.php.gr.jpに書

    第3回設計勉強会やります - Do You PHP はてブロ
  • mod_rewriteで503 - Do You PHP はてブロ

    ちょっと気になったので。。。 最初、ここら辺のすべての処理をmod_rewriteだけで実現できるかなと思ったのですが、残念ながら、mod_rewriteでは300番系のエラーを出すことができますが、503のエラーは出せないようなのでさくっと簡単なものを作るの「には」便利とかいわれてるPHPで、さくっと、503を出すことにしました。 mod_rewriteのRフラグではステータスコードを一緒に指定できます。mod_rewrite - Apache HTTP Server Version 2.2にも 'redirect|R [=code]' (force redirect) Prefix Substitution with http://thishost[:thisport]/ (which makes the new URL a URI) to force a external redir

    mod_rewriteで503 - Do You PHP はてブロ
  • mixiのあしあとAPIを使って「あしあと一覧」を作ってみた - Do You PHP はてブロ

    via. http://p0t.jp/mt/archives/2007/06/mixi-stationwss.html、http://ido.nu/kuma/2007/06/29/mixi%e3%81%ae%e3%81%82%e3%81%97%e3%81%82%e3%81%a8api%e7%99%ba%e6%8e%98/ mixiも裏で色々と用意しているみたいですね。 「あしあと」がatom+WSSE認証で配信されているようなので、試してみました。WSSE認証については以下を参照ということで。 Web Services Security UsernameToken Profile 1.0(pdfはてなブックマークAtomAPIだのWSSEだの (2006-02-02) はてなフォトライフatomapiとは - はてなキーワード 以下サンプルですが、X-WSSEリクエストヘッダの内容を作

    mixiのあしあとAPIを使って「あしあと一覧」を作ってみた - Do You PHP はてブロ
  • Vimperator入れてみた - Firefoxのキーバインドをvim化 - Do You PHP はてブロ

    via. Vimperator凄い!Firefoxがvimキーバインドで操作できるよ - otsune's SnakeOil - subtech 随分前にmozlessとkeyconfigを入れてビミョーにvim化したりしていましたが、格的にvim化する拡張が出てきたようです。 Vimユーザがさまざまな場面でVimを使用することにこだわるのは、体で覚えるということが非常にパワフルであるためだ。つまりVimのキーバインドを一度覚えてしまえば、マウスを使いたいからという理由でキーボードから手を離すことが減り、Vimを使ってきわめて生産的に作業をすることができる。このようなVimのパワーをFirefoxでも活かしたいなら、Vimperator拡張を使ってみよう。Vimperatorを使えば、Firefoxを非常に便利な「モード」ベースのウェブブラウザに変身させることができる。 早速入れてみまし

    Vimperator入れてみた - Firefoxのキーバインドをvim化 - Do You PHP はてブロ
  • Do You PHP はてな - 出力バッファとflush()・ob_flush()

    しばらく使わないとすっかり忘れてしまうので、まとめてメモ。 ありがちなネタとして、 プログレスバー(進捗状況をリアルタイムに表示) 「お待ちください」と表示させて裏で処理を実行し、処理が終わったら結果を表示する などがありますが、これらを行うには出力データのバッファリング/フラッシュを行うことになります。 で、PHP的にはob_*関数やflush関数を使うことになりますが、[PHP-users 18135]プログレスバーは実現可能か?のスレッドから flush()が動作する条件は、出力バッファが無いこと ob_flush()が動作する条件は、出力バッファのネストレベルが1であること 出力バッファのネストレベルはob_get_level()で取得できる output_handler、output_buffer(> 0)を指定すると、ネストレベルが変わります という注意点が挙げられます。 たと

  • 1