タグ

phpadvent2010に関するshin1x1のブックマーク (24)

  • PHP Advent Calendar jp 2010 まとめ

    PHP Advent Calendar jp 2010が終了しました。 shin1x1から、ラストのrnskさんまで、24日間24名が毎日(若干日がずれたり、前後したりしたことはありましたが;-p)PHPに関するエントリをblogに書いていきました。 参加されたみなさん当にありがとうございました&お疲れ様でした。 技術系Advent Calendarに参加すること自体が今年初だったのですが、やってみて色々感じたことをつらつらと。 感じたこと 担当日の緊張感(締切りのあるblogエントリ) 言いだしっぺなので初日が当番だったわけですが、何がなんでもその日に書かなきゃいけないというのは良い緊張感でした。 blogを書くというのは、なんだかんだ言ってパワーがいるわけです。とくに忙しい時期だと書きたいことはあってもなかなか書き出せない。もし書き出してもなんかしっくりこずにそのままお蔵入りになるこ

    shin1x1
    shin1x1 2010/12/25
    #phpadvent2010 また来年!?
  • [実験] PHP関数でiPhoneアプリを作ろう! « rnsk Labs

    PHP Advent Calendar 2010 の25日目、最終日でっす! 昨日の m-takagi さんのような役立つTipsではありません。 こんなこともできるのかぁ・みたいなお遊び感覚でお願いします。 “トリ” ではなく “オチ” ということで。 さて、最近話題の『Titanium Mobile』。ご存知の方も多いと思います。 わたくしも「時代の波に乗らねば!」と思い立ち、今月19日に行われた はてな 主催の Titanium Mobile 勉強会に参加してきました。 30名ほどが集まり、朝9:30〜夕方17:00まで皆で和気あいあいと開発を進め、最後に発表というすてきなイベント。 約7時間もの間一つの部屋で共に過ごした30名、その中で私は誰とも一切会話をしないという筋金入りの人見知りっぷりをさらけ出したという驚きの結末。 思い出に残る初勉強会でした。 ・・・ そんな一生

    shin1x1
    shin1x1 2010/12/25
    #phpadvent2010 最終日!お疲れ様でしたー。
  • phpのDOMDocumentで断片的なhtmlを扱うならxmlとして読み込むのがよさそう(PHP Advent Calendar jp 2010 Day 23++) - kanonji’s diary

    PHP Advent Calendar jp 2010 23++日目 PHP Advent Calendar jp 2010 : ATND CakePHP Advent Calendar 2010 に続いて PHP Advent Calendar jp 2010 の順番が回ってきてたんですが・・・すいません、昨日は日付がかわってから帰宅する事になってしまいました。という事で、23++日目*1として、急ぎエントリーを書いてます。 phpで断片的なhtmlをDOMで扱いたい phpで何かを作っている時、断片的なhtmlをDOMで操作したい場合が割とありました。http://jp.php.net/manual/ja/class.domdocument.phpで読み込んだりするんですが、日語が文字化けしたり数値文字参照になったり、余計なタグが付いたりしてはまったりしました。DOMDocument

    phpのDOMDocumentで断片的なhtmlを扱うならxmlとして読み込むのがよさそう(PHP Advent Calendar jp 2010 Day 23++) - kanonji’s diary
    shin1x1
    shin1x1 2010/12/24
    #phpadvent2010
  • Exploring php.net - m-takagiの日記

    ソースをダウンロードしたりマニュアルを読んだりバグ情報を検索したり、あるいはPEARやPECLのモジュールを調べたり…。PHPを使っている人なら誰もが一度は訪れているPHP家サイト。 PHP Advent Calendar jp 2010、今日はphp.netのそれ以外の顔についてのおはなしです。 最新のドキュメント置き場 - docs.php.net PHP Documentation Groupが管理するサーバです。基的にはwww.pnp.netのミラーですがマニュアルは6時間おきにリポジトリ上の最新版に更新されており、常に最新のドキュメントを読むことができます。が、最近は公式のマニュアルも毎週更新されるようになったので、あまりありがたみがないかもしれません…。 クロスリファレンス - lxr.php.net PHP体のソースコードをブラウザ上で読むことができます。「あの関数の実

    Exploring php.net - m-takagiの日記
    shin1x1
    shin1x1 2010/12/24
    #phpadvent2010 lxr.php.netとか知らなかった
  • 0.1+0.7 =? 【PHP Advent Calendar Day22】 « Love Tokyo

    書くTipsは、10分で考えて、5分で書ける内容で ok です。 普段 PHP を使っていて、便利な機能、好きなテクニック、興味のあるネタなど、 さらっと書いて下さい。(がっつり書いても良いです:D) ってことでしたが みんな、がっつりじゃないですかぁー そんな中、面白みの少ない話ですが、よろしくお願いします。 色々な言語でプログラミングの経験を積んでる人や 情報処理系の学科とってたり、試験受けたりしてる人には常識、古典的なネタですが…… wordpressからPHP始めた人などは、知らずに通ってしまいそうですので 0.1+0.8ネタ書いておきます。 ということで早速はじめます PHPで(ほんとはPHPでってわけでも無いですが) <?php if (0.8 === 0.1 + 0.7) { echo "同じ"; }else{ echo "違う"; } このようなスクリプトを実行し

    shin1x1
    shin1x1 2010/12/22
    #phpadvent2010 PHPの嵌りどころ / 気が付けばあと3日!
  • 【PHP/CakePHP】phpadvent2010 Day21「ピュアPHPでも便利なCakePHPを使おう」 | ECWorks Blog

    PHP Advent Calendar jp 2010 21日目担当のMASA-Pです。 CakePHP界隈ではいろいろとやらせていただいていますが、PHPコミュニティの方はなかなか日程等があわない関係もあって不参加状態ですので、もしかしたら初めましての方もいらっしゃるかもしれません。一応こんなものなんかを公開させていただいております。またこんなとかこんななんかを執筆させていただだいておりますので、もし興味がありましたら是非よろしくお願いします。できれば買って!(笑) さて、今回はPHP Tipsという事なのですが、非常にお恥ずかしい話ですが当方は既にCakePHPがないと生きていけない体になっております(笑)。当方としましてもそういう道連れ的な方を一人でも多く製造したい次第ですので(笑)、布教活動がてら「CakePHPに存在している超便利な機能をライブラリとして使ってしまおう!」とい

    shin1x1
    shin1x1 2010/12/21
    Lithiumになるとこういう使い方も増えるかも #phpadvent2010
  • phpで配列を扱う時のあれこれ ( #phpadvent2010 Day 20 ) - omoonのブログ

    PHP Advent Calendar 2010 の20日目です。昨日はid:hamacoさんの「Sabelを試しつつバッチ処理を作ってみる (PHP Advent Calendar jp 2010 Day 19) - hamaco's diary」でした。 みなさんこんにちは。20日目担当のomoonです。普段は大阪でWEBアプリケーションを作ったりしている会社におりまして、PHPは触り始めて10年弱です。 今日は、PHPを触り始めたあの頃を思い出しながら、「うわ、こんな書き方するんや!」とか、「えー、そうなん?」っていう感じで、目からウロコが落ちた経験を、そしてその中でも特に「配列」の扱いについて落ちたウロコの数々を、つらつらと綴って行きたいと思います。よろしくお付き合いください。 さて、PHPの配列って結構ややこしいですよねー。というか、告白しますと、僕も未だにあいまいなところもあっ

    phpで配列を扱う時のあれこれ ( #phpadvent2010 Day 20 ) - omoonのブログ
    shin1x1
    shin1x1 2010/12/20
    #phpadvent2010
  • Sabelを試しつつバッチ処理を作ってみる (PHP Advent Calendar jp 2010 Day 19) - hamacoの日記

    こんにちは、PHP Advent Calendar 2010 19日担当のhamacoです。 昨日はid:heavenshellさんの「Introduction of Net_KyotoTycoon_Rest」でした。 CodeIgniterネタがありみたいなので、今日はSabelネタでいきたいと思います。前日からの紹介にもSabelの開発者って書かれてたしね。 インストールしてブラウザで見るのだと、Apacheの設定とか面倒なので今回は全てコンソールで完結できるようにバッチ処理を作ってみたいと思います。 とりあえず動くまで 今回はとりあえず使ってみようと言うことで、アプリケーションの直下にSabelを置くことにして、パスを通したりとかそういった面倒なことは飛ばします。 % mkdir /path/to/application % cd /path/to/application % svn

    Sabelを試しつつバッチ処理を作ってみる (PHP Advent Calendar jp 2010 Day 19) - hamacoの日記
    shin1x1
    shin1x1 2010/12/19
    #phpadvent2010
  • Introduction of Net_KyotoTycoon_Rest - Memo

    この記事は PHP Advent Calendar jp 2010 Day 18 として書いてます。今日は丁寧な言葉で書きますw 前日は id:koyhoge さんの「PDO_pgsqlでハマった件 (PHP Advent Calendar 2010 17日目) - Blog::koyhoge::Tech」でした。 何について書こうかなーと悩みましたが、Tokyo/Kyoto シリーズの作者で Web 界隈の方たちはお世話になってる方が多いであろう平林幹雄さん([twitter:@mikio1978])が今「Kyoto Tycoon普及大作戦」をされており、また拙作の Net_KyotoTycoon について取り上げて頂いたので、少し書きたいと思います。 # 少しでもKyoto Tycoon 普及の支援になればいいなぁ。 Kyoto Tycoon を PHP で使うには Kyoto Tyc

    Introduction of Net_KyotoTycoon_Rest - Memo
    shin1x1
    shin1x1 2010/12/18
    #phpadvent2010
  • PDO_pgsqlでハマった件 (PHP Advent Calendar 2010 17日目) - Blog::koyhoge::Tech

    12/17 が終了して数時間が経ちましたが、16日目「匿名関数と無名関数 (PHP Advent Calendar 2010 16日目) | dogmap.jp」の wokamoto さんからバトンを渡されたPHP Advent Calendarの 17日目です。 さて PHP 5.2.X も終了が宣言された昨今、みなさんの PHP-5.3 への移行は順調に進んでいますでしょうか? 私も自分の環境やメンテナンス対象のコードを徐々に 5.3 対応に修正しているところです。今回はその中で DB アクセスライブラリを Creole から PDO に変更した際にハマった事を書こうと思います。 最近はフレームワークを使ったプログラミングが一般的なので、DBアクセスもフレームワークの Model クラスや、フレームワークがサポートしている Doctrine などの O/R マッパーを使うのが普通でしょ

    PDO_pgsqlでハマった件 (PHP Advent Calendar 2010 17日目) - Blog::koyhoge::Tech
    shin1x1
    shin1x1 2010/12/18
    #phpadvent2010 焼肉ですかね:D
  • 匿名関数と無名関数 (PHP Advent Calendar 2010 16日目) - dogmap.jp

    shin1x1 さんから、開始された PHP Advent Calendar jp 2010 16日目です。 書くTipsは、10分で考えて、5分で書ける内容で ok です。 とのことなので、さらっと。 PHP5.3から導入された無名関数って、5.2以前からある匿名関数とどうちがうの?ってお話。 PHP5.3から無名関数が利用できるようになりました。こんな感じで書けます。 $closure_echo = function( $s ){ echo $s . "\n"; }; $closure_echo('Hello World!'); preg_replace_callback なんかの第2引数に使う一時的な関数を定義するのに便利ですね。 PHP5.2までは、同様のことを create_function を使って、実現してました。 $anonymous_echo = create_funct

    匿名関数と無名関数 (PHP Advent Calendar 2010 16日目) - dogmap.jp
    shin1x1
    shin1x1 2010/12/16
    #phpadvent2010 簡潔で分かりやすい良いまとめ
  • proc_openの64kbの壁「slymak、それfile_get_contentsネタやない、proc_openや」 - tohokuaikiのチラシの裏

    PHP Advent Calendar jp (day 15) PHPerのみなさんならちょっとしたバッチやファイル操作なんかも全部PHPで書いてるPHP脳になってることと思います。もうShellScriptなんて古臭いものは使ってないことでしょう。 そんな時、システムコマンド使う時に大活躍するのがproc_openですね。プロセスの細かい処理ができ、かつエラーも取ることができ、大変便利です。 proc_openによるエラーの取得方法は以前ブログにアップしました。要約すると、system()の変わりにこれ使うとコマンドのエラーとリターンコードも得られますよっていう話です。 64kbの壁とは? で、このproc_openを使いこなしてるPHPerの皆さんならご存知かもしれませんが、デスクリプタのSTDOUTに普通にパイプを使っていると、システムコマンドが64kb以上の出力を出してきた時にデッ

    proc_openの64kbの壁「slymak、それfile_get_contentsネタやない、proc_openや」 - tohokuaikiのチラシの裏
    shin1x1
    shin1x1 2010/12/15
    #phpadvent2010
  • ソーシャルなサービスを支援 (PHP Advent Calendar 2010 14日目) - @camelmasaの開発日記

    久しぶりの記事です。 今年に入ってだらだらと日々を過ごしてしまい記事を書けずにいましたが、このAdvent Calender 2010をきっかけに再び日課になれたらと思います。 ソーシャルなサービスを支援 少し前に作成して放置しているopenpearライブラリの紹介です。 http://openpear.org/package/Services_Twitter_Time Exception処理とかしていないやっつけライブラリなのですが、意外と使用するので良い感じ。 (誰かメンテナンスしてくれると嬉しいです。) ソースコード <?php class Services_Twitter_Time { private $prefix = 'about '; private $now_time; private $conditions; public function __construct() {

    ソーシャルなサービスを支援 (PHP Advent Calendar 2010 14日目) - @camelmasaの開発日記
    shin1x1
    shin1x1 2010/12/14
    #phpadvent2010 Twitter風時刻表示ライブラリ
  • 睡眠学習的PHPer生活 (PHP Advent Calendar 2010 13日目) - cakephperの日記(CakePHP, Laravel, PHP)

    こんにちは、cakephperです。PHP Advent Calendar 2010の13日目の担当です。 PHPを使っていると覚えきれない数の関数を目にしますね。その関数が何をするか、どういった引数を取るかなんて全部覚える必要はないですが、どんな名前のものがあるか覚えておくと、やりたいことがあったときにある程度推測で使えそうな関数が絞れることがあります。 じゃあ、どうやってその関数を覚えるのか。一番楽な方法は寝ながら覚えることですよね?じゃあやってみましょうか :) MacOSにはsayコマンドというものがあって、英語の文字をしゃべらせることができます。今回はこのsayコマンドを使って音声ファイルを作成し、夜寝ている時にこの音声ファイルを再生させて覚えることにしましょう。たぶん毎日やれば来年の今頃はすらすらと関数名が出てくるはず! ちなみにWindowsでも同じようなことができます まず

    睡眠学習的PHPer生活 (PHP Advent Calendar 2010 13日目) - cakephperの日記(CakePHP, Laravel, PHP)
    shin1x1
    shin1x1 2010/12/13
    #phpadvent2010 これでCakePHPのソース全部覚えちゃうぞー
  • (非フレームワークの)PHPで携帯対応( #phpadvent2010 ) - gusagiの日記

    はじめに この記事は「PHP Advent Calendar jp 2010 : ATND」の12日目です。 昨日はyuyakさんの「PHPマニュアルを読み解く」でした。 PHPで携帯対応とか 最近はフレームワークを利用した開発が主流なこともあり、(CakePHPであればKtai Libraryと言った具合に)フレームワークごとのライブラリで対応することも多いかと思います。 ですが、仕事で自社独自のフレームワークを利用していたり、昔から運用されているシステムだったり、何らかの理由で携帯対応のライブラリが簡単に導入できない場合もあります。 そういった場合に「このあたりを知っておくと何とかなるんじゃない?」的なものを書いてみます。*1 前提条件 前提条件としては、3G以上の携帯前提です。 また、3G以上の携帯に対応させるための基礎知識としては、 3G携帯のみに限定したサイトを作る場合(ウノウラ

    shin1x1
    shin1x1 2010/12/13
    #phpadvent2010 ガラケーはバッドノウハウの塊><
  • PHPマニュアルを読み解く – Yuyak Blog

    PHP Advent Calendar 「PHP Advent Calendar jp 2010 : ATND」11日目の担当です!よろしくお願いします。 昨日の担当は、fm1202さんで記事は「CURLよりfile_get_contents() – fm1202の日記」でした。 題 さてさて、PHPマニュアルってよく不思議なキーワードが出てきますよね。 needle、heystack、mixed、foo、bar、などなど…。 これらはPHPに限らずプログラミング界隈の話ではよく出てくるのですが、それらの意味を知っているのと知っていないのとではマニュアルのの理解度も0.5割くらい変わってくると思います。 そんなわけでこの記事ではそれらの言葉をさらりと解説します。 さらりと解説 「foo」、「bar」は「メタ構文変数 – Wikipedia」と呼ばれる物です。日語でいう「hoge」、「f

    shin1x1
    shin1x1 2010/12/12
    #phpadvent2010 マニュアルを読むためのTips。意外と大事。
  • CURLよりfile_get_contents() - fm1202の日記

    PHP Advent Calendar jp 2010 10日目です。 Webサーバーから、JSONやXMLを取ってきたり、あるいはWebサーバーへそれらを投げたりする事がありますね。 自分はそういう時はCURL関数よりfile_get_contents()を使います。何といっても簡単で分かりやすい、と思っています。 function get($url, array $params = array(), array $headers = array()) { $queryString = http_build_query($params); if (strlen($queryString) > 0) { $url .= '?' . $queryString; } $header = implode("\r\n", $headers); $options = array( 'http' =>

    CURLよりfile_get_contents() - fm1202の日記
    shin1x1
    shin1x1 2010/12/10
    #phpadvent2010 たしかにさらっと書く時はfile_get_contents()便利
  • slumbers: 今更きけないあの娘の名前 (PHP Advent Calendar jp 2010 Day 9)

    2010年12月7日火曜日 今更きけないあの娘の名前 (PHP Advent Calendar jp 2010 Day 9) PHP Advent Calendar jp 2010 第9日目です。 前日がハイパーな方なので、ここいらで一旦ブレイクな感じで。 ゆるふわでいこうと思います。 PHPはもちろん英語ベースなわけで、しかも略されちゃってるわけで。 日語ネイティブな僕にとってはこれなんて読んだらいいの?ってのが多いんです。 コーディング規約やらがあって、見た目では統一できるものの、 上司が「あいちゅーんでね・・・・」って言ってるのを聞いてイライラするのはもう嫌だ。 というわけで、僕も人をイライラさせないためにPHP関連ででてくる単語(主に関数)の 恥を覚悟でオレオレ読み方をざっと列挙してみました。 読みってグーグル先生は結構教えてくれないんですよね・・・。おかしかっ

    shin1x1
    shin1x1 2010/12/09
    #phpadvent2010 これ面白い!
  • 名前空間とautoload、標準的なClassLoaderの実装 (#phpadvent2010) - 肉とビールとパンケーキ by @sotarok

    PHP Advent Calendar jp 2010 : ATND ってことで、アドベントカレンダーが回ってきたので書きます。なに書こうか迷いましたが、とりあえず、最近自分でも真面目に使い始めたPHP 5.3向けのClassLoaderと名前空間についての話です。 世の中的にずいぶん「これからはPHP 5.3だよね」的な流れがきているので、名前空間の区切りと、ディレクトリ構成、ファイル名、クラス名など、これから書くならどうするんだろ?ってところについておさらいしておきます。 PHP Standards Working Group 第1回のモダンPHP勉強会で、id:Fivestarが発表したように、Symfonyなどの開発者が集まって、このような内容をPHP界隈でちゃんと取り決めて標準っぽくしようよって話をしている、PHP Standards Working Groupというグループがあ

    名前空間とautoload、標準的なClassLoaderの実装 (#phpadvent2010) - 肉とビールとパンケーキ by @sotarok
    shin1x1
    shin1x1 2010/12/08
    #phpadvent2010
  • PHPを始めたばかりのころ自分なりにやってた工夫と、それこうした方がいいんじゃないのという提案

    PHPを始めたばかりのころ自分なりにやってた工夫と、それこうした方がいいんじゃないのという提案 2010年12月07日 09:00PHP PHP Advent Calendar jp 2010 に参加しています。 PHP に関する記事を日替わりで書こうというイベントですね。 昨日の slywalker さんに続いて6日目。 さて PHP というかウェブに関することは何もかも独学で 始めたばかりの頃は特に 一般的なやり方というものがさっぱりわかっていなかったので わかることの範囲内で自分なりの工夫をしてました。 そういう経験はとても大切だと思うんだけど、 かなり無駄な手間がかかっていたり やらない方がいいことをやっていたりもしたので 導いてくれる人がいなかったその頃の自分に対して こうやってはどうか、という提案を書いてみようと思います。 「なに、そんな愚かしいことしてたの」 と言いたくなるよ

    PHPを始めたばかりのころ自分なりにやってた工夫と、それこうした方がいいんじゃないのという提案
    shin1x1
    shin1x1 2010/12/07
    過去のコードを見て恥ずかしくなるのは成長の証 #phpadvent2010