タグ

phpadvent2011に関するshin1x1のブックマーク (27)

  • PHP Advent Calendar jp 2011 まとめ

    PHPer の年末を彩る PHP Advent Calendar jp 2011 が今年も無事に終了しました。 今年は12/1から12/26まで、全26回に渡って全国の PHPer が PHP に関するエントリを投稿しました。今年は見事に登板日を超す人もいなくて、無事に完走できました。(焼肉奢りの人はいませんでした><)参加された皆さんお疲れ様でした! エントリ内容 今年もPHP言語についてやライブラリ、フレームワークなど多岐に渡る内容が投稿されました。昨年も様々な記事がありましたが、あえて違いをあげるなら PHP5.4 に関する記事が登場したことでしょうか。 PHP 関連では 5.4 や各フレームワークなど内容を絞った Advent Calendar も開催されていたので、PHP Advent Calendar jp については、普段 PHP を使っていて気になること、つまづいたところ、

  • hiphop php でPHPからジェネレートされたC++コードを読んでみよう。 - お前の血は何色だ!! 4

    PHP advent calendar です。 クリスマス過ぎましたけど 12/26日をお送りします。(google docsに名前書き忘れていたんだよ) 前回 12/25日は、@yoya さんの「WindowsPHPbuild する」でした。 今回は、facebookの人が作った PHPC++ に変換して高速動作させるという hiphop php がジェネレートする C++ のコードを読んでみたいと思います。 C++は厳格な静的型づけの言語ですが、PHPは動的型づけの言語です。 これをどうやって、変換しているのか?という話です。 非常に長く、眠い話になりますが、寝ないで読んでいただけたら嬉しいです。 間違いなどありました、ぜひ教えてください。 hiphop php を入れよう。 そもそもhiphop php を入れるのはすごく大変です。 Scientific Linux

    hiphop php でPHPからジェネレートされたC++コードを読んでみよう。 - お前の血は何色だ!! 4
    shin1x1
    shin1x1 2011/12/26
    ラスト 26 日目! #phpadvent2011
  • Windows で PHP を build する - yoya's diary

    日は PHP Advent Calendar 2011 の25日目です。前日は [twitter:@Hiraku]さんの「PHPgoto文」でした。今更 goto?と思われる方でも読めば目から鱗が落ちる良記事です。 さて近年、MacOSX 派が幅を利かせてきているようですが、Windows OS を利用している方も大勢います。Windows での PHP build は今でも有益だと考え、この記事を作成しました。 はじめに PHP のソースコードから WindowsPHP 実行ファイルを build するのは意外と簡単です。その手順を軽く(?)紹介したいと思います。 更に標準でない PHP extension を加えて build し、それらの機能(OpenGL/OpenAL)を動かす例も示します。 尚、32bit PCWindows Vista と 7 で PHP 5.3

    Windows で PHP を build する - yoya's diary
    shin1x1
    shin1x1 2011/12/25
    25日目! いよいよ明日が最後ー。 #phpadvent2011
  • PHPとgoto文 (PHP Advent Calendar 2011 24日目)

    PHP Advent Calendar 2011の24日目です。 前日はbornknow108さんのPHPでIPMessangerでした。 何を書いてもいいとのことなので、PHPの黒歴史ことgoto文についてまとめてみます。 goto文とは goto文は、プログラム中の任意の位置にジャンプする構文です。処理を先に進めたり、戻ったりすることができます。 echo 1; goto third; echo 2; third: echo 3; //→13と表示され、2は表示されない gotoはとても低レベルな命令であり、これとif文さえあればほとんどの論理構造は書けてしまいます。要は強力すぎるため、gotoを多用して書くと大変読みにくいプログラムができあがります。 この件はDijkstra先生の論文「Go To Statement Considered Harmful」で有名になりました。プログラ

    PHPとgoto文 (PHP Advent Calendar 2011 24日目)
    shin1x1
    shin1x1 2011/12/25
    24日目! あと2つー。 #phpadvent2011
  • Blogger

    Google のウェブログ公開ツールを使って、テキスト、写真、動画を共有できます。

    shin1x1
    shin1x1 2011/12/23
    いよいよ、23日目! #phpadvent2011
  • PHP5技術者認定初級試験を受けてきました PHP Advent Calendar jp 2011 - anybody's game

    PHP Advent Calendar jp 2011 この記事は、「PHP Advent Calendar jp 2011」という12月1日から25日まで「PHP」というテーマにそったブログ記事をアップしようというイベントのために書いたものです。 前日の記事は、@tsuyoshikawa さんの:「“PHP Apocalypse”を開催しました! | GREE Engineers' Blog」です。 「PHP Advent Calendar jp 2011」からいらっしゃった皆様へ 普段は、とある企業の社内システム部で社内システムの内製などをしこしことやっていて、電子書籍についてや、資格試験勉強関連の記事をかいてます。アメムラです。どうぞよろしくお願いします。 PHP5技術者認定初級試験 PHP5技術者認定初級試験という資格試験があります。 今年の2月に設立された「特定非営利活動任意団体

    PHP5技術者認定初級試験を受けてきました PHP Advent Calendar jp 2011 - anybody's game
    shin1x1
    shin1x1 2011/12/22
    22日目! #phpadvent2011
  • "PHP Apocalypse"を開催しました! | GREE Engineering

    どうも。GREE開発部の吉川(@tsuyoshikawa)です。 この記事はGREEエンジニアブログではありますが、PHP AdventCalender2011の12/21の回ともなっています。 去る12/17(土)に、弊社会場、主催私で"PHP Apocalypse"なるイベントを開催しましたので、それのふりかえりとご紹介をさせて頂こうかと思います。 イベントの概要 - ATND "PHP Apocalypse"とは このイベントはいわゆる技術勉強会ではありますが、直接的には過去にはてなブックマークで300くらいのユーザを集めた“PHP のよいところとよくないところ - id:k-z-h”というエントリーへのリアクションがきっかけになって起こっています。 エントリーの内容はPHPの批判が含まれるものとなっていますが、その批判自体にどうこうというより、エントリーを書いたid:k-z-h

    "PHP Apocalypse"を開催しました! | GREE Engineering
    shin1x1
    shin1x1 2011/12/22
    21日目! #phpadvent2011 / PHP Apocalypse 行きたかったなー
  • Eclipse と Xdebug で PHP をステップ実行 PHP Advent Calendar jp 2011 #phpadvent2011

    Eclipse と Xdebug で PHP をステップ実行 PHP Advent Calendar jp 2011 #phpadvent2011 このブログ記事は PHP Advent Calendar jp 2011 に参加しています。 20日目でございます。 ちなみに、去年も参加してまして何を書いたかというと、 「今更きけないあの娘の名前」 完全にネタですほんとうにあr(ry (今年はなんか堅い気がする。。。。) 前日19日目は @basuke さんの フレームワークで語るMVCの話 : PHP Advent Calendar #19 でした。自分は CakePHP を使うことが多いんですが、 Fat Controller になりがちです。ビジネスロジックはモデルで書く。というと、 「当たり前」になりますが。「ビジネスロジック」って抽象的に思えるんです。 じゃあ、どこまでが厚い薄いと

    Eclipse と Xdebug で PHP をステップ実行 PHP Advent Calendar jp 2011 #phpadvent2011
    shin1x1
    shin1x1 2011/12/20
    ついに20日目! #phpadvent2011
  • フレームワークで語るMVCの話 : PHP Advent Calendar #19 - basuke の日記

    この記事はPHP Advent Calendarの19日目の記事です。 プログラマ10人集まれば、誰かMVCうんちく語るのが常。みんな大好きMVCの話です。僕は今年でPHPプログラマとして10年が経過しました。この節目の年に、これまで触ってきたフレームワークを振り返り、徹底的な個人的主観でMVCについて語っていきたい思います。忘年会シーズンでお疲れの皆様、ご安心ください。コード・ゼロでお届けします。 いろんな言語のいろんなフレームワークを触ってきたつもりですが、Javaはやってなかったんであまり詳しくないです。主にRails以降のフレームワークを見ていきます。 Railsの功績 PHPプログラマとしてRailsの登場で何にびっくりしたかというと、次の三つです。 router ActiveRecord cliと対話型shell ActiveRecordは魔法のように見えましたが、いずれ出ても

    フレームワークで語るMVCの話 : PHP Advent Calendar #19 - basuke の日記
    shin1x1
    shin1x1 2011/12/20
    19日目! #phpadvent2011 / 読み応えのある内容、そして最後に。 / お疲れ様でした!
  • PHPでRESTful:PHP Advent Calendar #18 - からあげ三千世界

    この記事はPostgreSQL Advent Calendarの18日目の記事です。 個人的に好きなRESTの話をしようと思います。 RESTって何か 特に意識せずにサイトを作っていると、 URLにアクセス データ取得、その中で色々更新もしちゃう という流れになる事がままあるかと思います。 RESTではそれらを、 サーバー上にリソースを作成するなら POST。 リソースを取得するなら GET。 リソースの更新をするなら PUT。 リソースを削除するなら DELETE。 の各メソッドに明示的に分けた上でリクエストを送るよう定義されています。 更新を行いたい場合はGETやPOSTではなく PUT でリクエストを送信し、 サーバ側はそのリクエストを受けた時だけ、更新処理を行うようにします。 この事から、投げられたURLとメソッドを判断し、サーバ側で処理を分ける実装する必要があります。 そしてこれ

    PHPでRESTful:PHP Advent Calendar #18 - からあげ三千世界
    shin1x1
    shin1x1 2011/12/19
    18日目! #phpadvent2011
  • isset() 関数にご用心! ( #phpadvent2011 Day 17 ) - omoonのブログ

    PHP Advent Calendar 2011 の 17 日目です。昨日はhajikamiさんの「http://my-rest.icca.jp/blog/2011/12/769/」でした。 みなさんこんにちは。17 日目担当の omoon です。普段は大阪で WEB アプリケーションを作ったりしている会社におりまして、PHP は触り始めて 10 年ぐらいです。 当はもっと早く記事を上げる予定だったんですが、急遽下のような仕事が入りまして遅くなりました。ごめんなさい。 さて、みなさんは配列の要素の存在確認ってどうされてますか? 僕は、PHP を始めてからずっと無条件で isset() 関数 を使っていたのですが、ついこの間、えー、うそん!的なハマりを体験いたしましたので、もうご存知の方には面白くともなんともない話だとは思いつつ、恥を晒す覚悟でまとめてみたいと思います。 isset() 関

    isset() 関数にご用心! ( #phpadvent2011 Day 17 ) - omoonのブログ
    shin1x1
    shin1x1 2011/12/18
    17日目! #phpadvent2011
  • Prog Blog From 憩い場所 - [PHP] == による文字列比較をしてはいけないことを理解する #phpadvent2011 16th

    PHP Advent Calendar 2011 #16 です。 前の記事は @bimihoujyun の PHP5.4の新機能、「trait」を知る!(PHP Advent Calendar jp 2011Day15) です。 明日から使える Tips が並ぶ PHP Advent Calendar 2011。 ここらでちょっと趣向を変えて、 PHP インタプリタでも読んでみませんか? ※ Syntax Highlighter がうまく動かないかも…。直す暇無いので一先ず公開! 今回の概要 PHP の文字列比較について、緩やかな比較演算子(==, )による比較を避けたほうが良いとされます。(*1) これは PHP が文字列を数値として比較する場合があるためです。 例えば、以下のコードは SAME と表示されます。 <?php if ( "01" == "1" ) { echo "S

    shin1x1
    shin1x1 2011/12/16
    16日目! #phpadvent2011
  • My Account | .xyz | For every website, everywhere®

    Are you transferring a portfolio of domains? Contact us at for more information about bulk pricing and further assistance.

    shin1x1
    shin1x1 2011/12/15
    15日目! #phpadvent2011
  • PHP のソースコードを読みやすくするための工夫あれこれ

    PHP Advent Calendar 2011 に参加しています。 PHP に関する記事を日替わりで書こうというイベントですね。 昨日の redsnow_ さんからバトンを受け取ってこの記事が14日目。 読みやすいってどういうこと ソースコードは読みやすい方がいいし、 あとから修正しやすい方がいい。 難読化したい場合を除けば、 この点では誰もが一致するんじゃないかと思います。 でも、じゃあどういうのが読みやすいか どのようにしてあればメンテナンスが楽かについては 人によって意見がわかれそう。 ということで、普段こういうふうにやってるよ、という例と どうするのがいいかなあ、と思っているところと 人様のコードを見て「おおこれはいいね」と思ったものを書いてみます。 同じものを見て「そりゃあンた当たり前だろう」と思う人もいれば 「そんな書き方してる人がいるのか!」と驚く人もいるかもしれない。 そ

    shin1x1
    shin1x1 2011/12/14
    14日目! #phpadvent2011 / コーディング規約チェックは PHP_CodeSniffer + Jenkins で自動チェックすると楽
  • PHPを使ってFQLに入門してみる(PHP Advent Calendar jp 2011 Day 13)

    facebook logo / marcopako  PHP Advent Calendar jp 2011 13日目を担当します@redsnow_です 前日は@kashiokaさんの2.6公開間近!!Ethnaを5分でインストール | Love Tokyoになります 日はFacebook Query Language (FQL)を使ってブログの人気記事を簡単に抽出する方法をお届けします FQLとは The FQL object enables running FQL queries using the Graph API. Facebook Query Language, or FQL, enables you to use a SQL-style interface to query the data exposed by the Graph API. It provides fo

    shin1x1
    shin1x1 2011/12/13
    13日目! #phpadvent2011
  • 2.6公開間近!!Ethnaを5分でインストール

    k-holyさんの エラーハンドラと例外ハンドラによるエラー処理 (PHP Advent Calendar jp 2011 Day 11)、に続いてPHP Advent Calendar jp 2011 12日目はじめます。 PHP Advent Calendar jp 2011 にある「書くTipsは、10分で考えて、5分で書ける内容で ok です。」に甘えて書きたいと思います。 今回のテーマはEthnaのインストールです。既に使われているかたはスルーしてください。一昔前はちょいちょい話に出てきましたが、最近影の薄くなったEthnaに日を当てたいと思います。 早速はじめます。 Ethnaの特徴は わかりやすい MVC 風の構造 圧倒的に簡潔で強力なフォーム機能 「理想の追及」よりも「実際のアプリケーション開発」に重点をおいた現実的な設計思想 となっています。 最近のフレームワークでは普通

    shin1x1
    shin1x1 2011/12/12
    12日目! #phpadvent2011
  • エラーハンドラと例外ハンドラによるエラー処理 (PHP Advent Calendar jp 2011 Day 11) | k-holyのwebメモ

    @calpo22さんの記事 PyrusでプロジェクトローカルなPEARライブラリインストール : PHP Advent Calendar jp 2011 Day 10 – くろまほうさいきょうでんせつ にき続き、PHP Advent Calendar jp 2011 11日目の記事です。 皆さん、エラー処理ちゃんとやってますか? 今時は、設定を書いておけばフレームワークがよしなにやってくれるよ、という方が多いかもしれません。 PHP4時代を戦い抜いた人は、皆自分なりのエラー処理関数を書いてset_error_handler()とtrigger_error()を駆使した経験があると思います。 私も当時は、サブルーチンを呼ぶたびに戻り値をチェックして return FALSE をリレーしていき、レスポンス出力の段階でFALSEが返されていればエラー画面をinclude、といった処理をしてい

    shin1x1
    shin1x1 2011/12/11
    11日目! #phpadvent2011
  • PyrusでプロジェクトローカルなPEARライブラリインストール : PHP Advent Calendar jp 2011 Day 10 - くろまほうさいきょうでんせつ

    PHP Avent Calendar jp 2011の10日目、[twitter:@calpo22]です。 →前日「includeとextractの組み合わせでテンプレート処理を作る。PHPのAdvent Calender #9 - それマグで!」 ※追記 2012/09/16 PHPが古いとかの事情がなければ、今はライブラリの依存管理にはcomposer使うのがいいと思います。 取り急ぎ手元でPHPUnit使いたいとかであれば http://qiita.com/items/81085381c4281e498cde で一発。 みなさんPEAR使ってますか? PEARのライブラリを普通にインストールすると/usr/binとかに入るんですが、そうじゃなくて自分用に~/binに入れたいとか、フレームワークのvendorディレクトリに入れたいとかありますよね。 これで結構苦労していたところ、今年の

    PyrusでプロジェクトローカルなPEARライブラリインストール : PHP Advent Calendar jp 2011 Day 10 - くろまほうさいきょうでんせつ
    shin1x1
    shin1x1 2011/12/11
    10日目! #phpadvent2011
  • includeとextractの組み合わせでテンプレート処理を作る。PHPのAdvent Calender #9 - それマグで!

    PHPのAdvent Calender #9 担当のtakuya_1stです。 #8はこちら→子プロセス制御ふたたび : PHP Advent Calendar jp 2011 Day 8 - Blog::koyhoge 私のテーマはテンプレート処理です。 PHPPHPテンプレートを実行してみよう。 PHPPHPのコードを実行するだと、 system exec eval が思いつきそうですが、今回はinclude です。 つまり、今日のテーマは「include を見つめ直して惚れ直してみる。」です。include にextractとob_start を組み合わせます。これを作ってテンプレートを作れるようになりましょう。Smartyに頼らなくてもデザイナに優しいテンプレートを作れます。 includeと組み合わせて使うと便利な次のテクニックでPHPからPHPをテンプレートとして実行します

    shin1x1
    shin1x1 2011/12/09
    9日目! #phpadvent2011
  • 子プロセス制御ふたたび : PHP Advent Calendar jp 2011 Day 8 - Blog::koyhoge::Tech

    はい、7日目の @scriptwork さんのエントリ「DateTimeクラスの落とし穴と対策 : PHP Advent Calendar jp 2011 Day 7」から引き続いて、PHP Advent Calendar jp 2011の8日目なわけです。 今回は何を書こうかずいぶん悩んで、ちょうど昨晩開催されたPHP忘年会2011@関東でネタ募集したところ、@sizuhikoさんが口走ったphpQueryネタをパクるという案もあったのですが、やはり正攻法で手持ちのネタでいくことにしました。 子プロセスfork このはてなダイアリーでの数少ないPHPヒットネタとして「pcntl extensionを使って一定個数の子プロセスに作業させる方法 - Blog::koyhoge」という記事がありまして、公開した2007年以来ぼちぼちとずっとアクセスを稼いでくれております。 ただこの時に書いたサ

    子プロセス制御ふたたび : PHP Advent Calendar jp 2011 Day 8 - Blog::koyhoge::Tech
    shin1x1
    shin1x1 2011/12/08
    8日目! #phpadvent2011