おぎろぐはてブロ

なんだかんだエンジニアになって10年以上

PHP

Signature Version 4 Key Derivation Sample in PHP5

Signature Version 4 Key Derivation SamplesにPHPが無かったのでメモ。 Signature Version 4 Key Derivation Samples - Amazon Web Services General Reference gist9683701

リストをn個ずつのサブリストに分割 (PHP)

PHP

前回はPythonでしたが、PHPの場合はもちろんそのものずばりの関数が用意されています。 15個の要素を3つずつに分割。 $ php -r 'print_r(array_chunk(range(0, 14), 3));' Array ( [0] => Array ( [0] => 0 [1] => 1 [2] => 2 ) [1] => Array ( [0] => 3 [1]…

PHP Conference Japan 2010発表者募集のお知らせ

久しぶりの記事だけど、ただの転載です。。 毎年恒例のPHPカンファレンス。今年は発表者を募集しています!通常の講演と短いLTです。 ■ PHP Conference Japan 2010発表者募集のお知らせ日本PHPユーザ会は、2010年9月24日(金), 25日(土)に PHP Conference Jap…

PHPのstream wrapperをさわってみた

PHPには、ストリームラッパーというファイルなどへのアクセスを抽象化するしくみがあります。普段よく使う http:// とかがそうです。 組み込みで提供されるストリームラッパーは以下です。 ファイルシステム HTTP と HTTPS FTP と FTPS PHP 入出力ストリーム…

pharのしくみ

PHP5から追加された機能として、SimpleXMLとかSPLなど、動作的にユーザレベルでは実現できないおもしろい動きをするものがあります。5.3から標準モジュールとなったpharも同じように結構見えないところでPHP本体の動きを変えるような実装をしているので、調…

現在trunkにあるTokyoCabinetのdbaハンドラをPHP5.3で使ってみる

dba関数というのを知っていますか?dbm形式のデータベースの抽象化レイヤとなる関数を提供するモジュールで、PHPのソースコードに同梱されています。 PHP: DBA - Manual 例えば、dbm や qdbm といったものを利用できる他、inifile という php.ini 形式のよう…

OAuthのPHP実装

OAuthの実装については、http://oauth.net/code/ に各言語ごとに情報が載っています。 PHPのところを適当に訳すとこんな感じ。 OAuthをサポートするPHP Extensionがある。John Jawedによって書かれた。例はここに、段階的な説明もある。このPECLパッケージは…

PHPでWSSE認証のメモ

はてなダイアリーAtomPubにリクエストを投げるためには、WSSE認証が必要ですが、その認証をPHPのみでやるときのメモ。sha1()で第2引数を true にするのを忘れてはまった。

Services_Amazon_SQSを触ってみた

Amazon SQS (Amazon Simple Queue Service) は、Amazonが提供するジョブキューイング用なメッセージ格納のキューです。 ここでは詳しい説明は、省略します。これ単体で使うというよりは、EC2で処理させて、スケーラブルに処理を捌くというのが用途かと思いま…

Services_Amazon_SQSが、マルチバイトを含むリクエストだと動作しない理由

Services_Amazon_SQSで、マルチバイト文字を含めたデータを送ると、 The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for detai…

FacebookのXHPを導入してみた

XHPとは、 Today, I'd like to take to this opportunity to share with you a project that's quickly becoming a cornerstone of front-end PHP development at Facebook. XHP is a PHP extension which augments the syntax of the language to both make…

一番使われてない配列関数って何? (PHP懇親会での発表ネタ)

先日、五反田でり坊で開催されたPHP懇親会に参加しました。 第4回PHP懇親会 - events.php.gr.jp PHP懇親会は、参加者全員が5分程度のLTをやることになっていて、発表の敷居も低く、また発表後には、発表の内容を肴に酒を呑みながら議論できるという感じにな…

PHP5.2.5からのglob()関数の動作変更

最近知った事実ということで、メモ。glob関数でマッチしないときは、空配列が返る。 (但し、プラットフォーム依存) php -dopen_basedir= -r 'var_dump(glob("/non/exsistent/path"));' array(0) { }なんですが、 open_basedir に何かしら設定されている場合…

func_get_args系関数がPHP5.3より関数呼び出しの引数としても使えるように

関数に渡された引数の数および引数を受け取るための関数として、func_num_args()、func_get_arg()、func_get_args()が用意されています。可変引数関数の実装なんかに使います。 これらの関数は、関数呼び出しの引数として、 とか呼び出しちゃうと、 PHP Fat…

PHP5.3からのclearstatcache()のデフォルト動作の再変更

stat()の最後の1つのキャッシュをクリアするだけの関数だった clearstatcache() が、PHP5.1からマニュアルの記載無く realpath cache をクリアするようになり、そして PHP5.3 からは、デフォルトでは realpath cacheをクリアしないようになりました。/( ^…

PHPカンファレンス2009発表者募集中、まもなく締め切り

今年のPHPカンファレンスでは、LTだけでなくもうちょい長めの15〜30分の枠についても、発表者を募集しております。締め切りは今週末26日 (金)です!応募しようと思ってた方お忘れ無く! 発表者募集 | PHPカンファレンス2009 LTはまた別途募集があるはず。 20…

動画編集合宿@CakePHP合宿

先週は箱根でCakePHPの開発合宿がありました。 CakePHP開発合宿アルファ版 - events.php.gr.jp Cake組、Ethna工作員組に紛れ込んで、Cakeなんだけども何かを開発するのではなく、先月開催されたCakePHPハンズオンで撮影したムービーをひたすらと編集する作業…

CakePHPハンズオンの動画を公開します

3月にグリーさんをお借りして開催された、CakePHPハンズオンの動画を見やすい形に編集しました。 CakePHP1.2でCakePHPマニュアルに載っているCakePHPブログチュートリアルを実際に手を動かしてやってみるという内容になっています。CakePHP を触ってみるきっ…

第41回PHP勉強会@関東のムービー

最近は、もはや動画公開ブログになってしまってますが、いつも通りムービーアップのお知らせですw ということで、今月もPHP勉強会に参加しました。 第41回PHP勉強会@関東 - events.php.gr.jp 会場をお貸しいただいたトライコーン株式会社様ありがとうござい…

第40回PHP勉強会@関東に参加しました

ということで参加して撮影してきました。 第40回PHP勉強会@関東 - events.php.gr.jp 今回の勉強会はいつもと違う感じ。スペシャルゲストとして、 Chief Architect for Delphi for PHP の Jose Leon さんがスペインから来られており、Delphi for PHPの話をし…

第39回PHP勉強会@関東

今年初めのPHP勉強会に参加しました。 第39回PHP勉強会@関東 - events.php.gr.jp ビデオ 今回ちゃんと準備してなかったので、見づらい点があるかもしれませんがご了承ください。各発表者さんのサイトで発表資料が掲載されているので、そちらと一緒に見ていた…

第38回PHP勉強会@東京の動画

今年最後のPHP勉強会に参加してきました。 第38回PHP勉強会@関東 - events.php.gr.jp 会場を提供頂いたトライコーン株式会社さま、幹事のgusagiさんありがとうございました! yandodさんが海外からの発表

PHPぞう「elePHPant」のぬいぐるみの頒布を開始します

以前、こちらで募集した elePHPant共同購入者を募ってみる - おぎろぐはてな elePHPantですが、ようやく到着いたしましたので頒布について案内します。 価格 キリがいいように以下の価格としました。 小さなぞう: 1,000円 大きなぞう: 12,000円 (事前予約・…

CakePHPカンファレンス東京現在Ust配信中

お茶の水のデジハリさんをお借りしてCakePHPカンファレンス東京が開催中。 http://conference.cakephp.jp/ Ustream実施中です。 http://www.ustream.tv/channel/cakephpcon-tokyo ネット回線が安定してるー 配信終了 常時70程度の視聴者数でした。見ていただ…

CakePHPカンファレンスは今週末。Ust中継も予定してます

CakePHPカンファレンス東京が今週末10月25日(土)に開催されます。 http://conference.cakephp.jp/ 会場参加については速攻で満員となってしまいキャンセル待ちという状態ですが、Ustream.tvでの中継を予定しています。 http://www.ustream.tv/channel/cakeph…

CakePHPハンズオン@Tokyo

[2009/05/06] このハンズオンの改訂版の新しい動画を以下で公開しています。CakePHPもバージョン1.2に対応しています。ご利用ください。 http://d.hatena.ne.jp/i_ogi/20090418/1240044385 id:yandod さんによるCakePHPハンズオン@Tokyoが開催されました。 8…

PHP4送別会終了!

2008年8月8日。PHP4のEnd of Lifeを迎える滅多にない記念日ということで、PHP4送別会と題し、ただ、たん清で焼肉を食べる会が盛大に開催されました。参加人数は24人と、店を半分以上占拠してました。*1 参加していただいた皆さんありがとうございます。自分…

8月8日PHP4送別会 + 8月7日前夜祭のご案内

8月7日・8日のPHP4送別会2デイズについてのアナウンスです。PHP送別会へ参加表明された方はお読みください。 8月7日(木)前夜祭が開催されます PHP送別会は8月8日(金)に決定しましたが、7日なら参加できるぜって方のために、koyhogeさん幹事で前夜祭が開催さ…

PHP4送別会参加者募集中

8月8日にEOLを迎えるPHP4の送別会ということで、焼肉を食べながらPHP4の思い出話をする会を開催します。 日時: 2008年8月8日(金) 19:30〜 場所: 秋葉原たん清 8月8日が技評のイベントにかぶったこともあり、7日も候補にしています。参加を希望される方は、以…

PHPカンファレンス2008での動画配信について

PHPカンファレンス2008が無事に終了いたしました。ご出席頂いたみなさま、講演者のみなさま、協賛スポンサー各社さま、ありがとうございました。そしてスタッフの皆様おつかれさまでした! 今回のPHPカンファレンスでは、みんなやってるしということで、Ustr…