ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)

2007年~2011年ごろまで はてなダイアリー に書いてた記事を引っ越してきました。

PHP

第49回PHP勉強会発表資料

PHP

第49回PHP勉強会@関東 - events.php.gr.jpでの発表資料を公開します: http://www.glamenv-septzen.net/medias/php_studies/49th_acme_brainphack.pdf隣の席のあの人などを吃驚させたい時などにどうぞ。Lithiumは興味深かったですし、CakePHPのDatasourceも…

PEAR_PackageProjector のdir_roles有効化patch

PHP

PEAR_PackageProjector1.0.1リリース - 過去と他人はかえられないが、未来と自分はかえられる でのリリースで、PEAR_PackageFileManager2側へ "dir_roles" 設定が渡っていないようだったので、修正パッチを作成しました。これでディレクトリを対象としたrole…

予告:第49回PHP勉強会で、JOJOのDIO様がBrainF*ckで”HelloWorld”するようです。

PHP

やる夫・やらない夫シリーズでお馴染みの、「でっていう」も"HelloWorld"する予定だよ! 一足早めに楽しみたい人はopenpearから"Acme_BrainPhack"をインストールだ!そんな一発ネタばかりというわけでもない、第49回PHP勉強会はこちらから。 http://events.p…

第3回設計勉強会資料

PHP

第3回設計勉強会(http://events.php.gr.jp/events/show/83)で発表したスライド資料(PDF)を次のURLにUPしました。http://www.glamenv-septzen.net/view/428参加された皆様、ご静聴ありがとう御座いました。

第38回PHP勉強会発表資料

PHP

第38回PHP勉強会に参加して、小手先技を発表してきました。 http://events.php.gr.jp/events/show/66以下、発表資料です。 ・「PHP/第38回PHP勉強会資料」 http://www.glamenv-septzen.net/view/39

文字エンコーディングをmb_check_encoding()でしようとしたらmbstring.substitute_characterとかmbstring.encoding_translationを設定していた為にうまく動かなくて少し嵌ったのでメモ。

基本的にmbstringモジュールが無い環境を想定しているYakiBikiですが、入っていればちゃんと文字エンコーディングのチェックをしておきたいなぁとずっと思ってまして、入れたのですが。 昔設定した mbstring.substitute_character とか、mbstring.encoding_t…

これを買えば、PHP5.3の名前空間の区切り文字(バックスラッシュ)をどの環境でも入力できるネ!

USB接続で「バックスラッシュを入力する為だけの外部入力装置」。 画像は元ネタ参照。 However rescue is near in the form of a USB device that allows you to enter the backslash character in a smooth and easy way. First pictures of this device th…

PHPの象さんにフォークが突き刺さってる(笑)

PHP

元記事参照。MOPBやってたStefan Esserさんのブログから。 Being a man of actions the first thing I did today was to fork PHP. http://www.suspekt.org/2008/10/31/php-got-forked/ ウホッ。象さんのお尻にーーーーっ!!forkと言う意味では、id:rsky氏…

今更 PHP4.4.9 にアップグレードしたら、"LIBPQ.dllが見つかりません" でへこんだ。

PHP

仕事上PHP4に触る機会がまだまだあります。またPHP4のサーバー自体はあと1〜2年はしぶとく生き残ると見ていますので、YakiBikiとかも相変わらずPHP4で動作確認したりしてます。で、PHP4.4.8からPHP4.4.9にアップグレードしたら "LIBPQ.dll"が見つからない…

PHP Security Blogが引っ越していた。

PHP

Stefan Esser氏の "PHP Security Blog" が引っ越していた。 This blog is finally dead. http://blog.php-security.org/archives/96-This-blog-is-dead.html 新しいURLは http://www.suspekt.org/ だそうです。

cgi.force_redirect って何?

PHP

実はこれがよく分からないので、怖くて今までPHPをCGIで動かしたことが無い、というへたれです。 ただいつまでも逃げてらんないし、何よりCGIで動かせばPHP4/5を同時に使えるので少し調べてみました。

PHPカンファレンス2008当日メモ

PHP

運営の皆様お疲れ様でした。 Hackathon、今後も前日に行うべきだと思います。 椅子並べの人手が自動で揃い、なんというか椅子が揃っていく様子がWikiっぽかったです。(特に完成図があったわけじゃなくて、適当に並べた初期配置からどんどん構成が変わってい…

Hackathon当日メモとYakiBiki TODO メモ

有休取ってようやく復活する程度に普通以下の体力のid:msakamoto-sfです。ということで今日買ったばかりのNOSTRADAMUS(JUDAS PRIEST)聴きながら記憶をまとめ直してます。ところでNOSTRADAMUS、エエですね。暫くRhapsodyもBlind Guardianも新譜出してなかった…

PHP勉強会 SIDE-B 第1回 発表資料

PHP

7/6日曜日、PHP勉強会 SIDE-B(第1回)を無事開催することができました。勉強会とかイベントのちょうど谷間になってしまいましたが、参加頂いた皆様、events.php.gr.jpシステム運営の皆様、会場提供のECナビ様、ありがとうございました。さて、当日のレポー…

PHP勉強会 SIDE-B(第1回) 時間割変更案

PHP

身も蓋も無い話で申し訳ありません。 PHP勉強会SIDE-Bですが、発表者枠が中々埋まりそうにない(;´・ω・`)ので、時間割を変更しようかなと考えています。 ここまでは ・自己紹介無し ・一人10分の細切れ を予定してましたが、変更案として ・自己紹介有り(30…

PHP勉強会 SIDE-B(第1回) 追加募集開始

PHP

PHP勉強会 SIDE-B(第1回)ですが、第二回目の募集開始日時と人数が確定したのでお知らせします。募集開始:6/28(土) 23:00 〜追加募集人数:25人急な申込みレースなども今回については発生していないようですので、eventsシステム運営サイドにお願いし、残り…

PHP勉強会 SIDE-B(第1回) 募集開始日時告知

PHP

PHP勉強会 SIDE-B(第1回)ですが、第一回目の募集開始日時と人数が確定したのでお知らせします。募集開始:6/21(土) 23:00 〜 募集人数:15人6/21以降も、6/28前後, 7/5前後と2stepに分けて枠を広げ、最終的に40人の枠にしようと考えています。 とりあえず発…

PHP勉強会 SIDE-B(第1回) 開催告知

PHP

7/6(日) 14:00よりECナビ様のセミナールームをお借りして、PHP勉強会 SIDE-B(第1回)を開催します。 タイムスケジュール 14:00 - 15:20 : 「PHP言語の部」 (間:休憩) 15:30 - 17:00 : 「PHP言語以外の部」 時間制限がLTなみですので、PHP懇親会のノンアル…

IRCとかチャットについて

LimeChat2入れてみて、PHP勉強会のチャネルに入ってみたは良いのですが、やはり土日休日の昼間だと誰も居なかったりして凹みました。 みなさん、やっぱり平日の昼間とか、社内からアクセスしてるのでしょうか?それか深夜帯でしょうか? そもそも参加できな…

「PHP勉強会(B面)」のテーマというか趣旨

PHP

本家では毎回テーマを定めていますが、B面では基本テーマを定めて、その上で発表などをアレンジしようかと思っています。 テーマ1:「ステップアップ」 本家で毎度発表をしているスゴイ人達は本当にハイレベルな発表をされていて、あこがれの的です。しかし…

本気で「PHP勉強会(B面)」、やってみようかと思います。

PHP

第34回PHP勉強会の告知がされたばかりですが、KY全開で「PHP勉強会(B面)」を やってみようと考えています。phpug-adminにも先ほど入りました。 http://oss.poyo.jp/pipermail/php-study/2008-June/001363.html (;´Д`) ついカッとなってphp-study MLに流…

例えば、「PHP勉強会(B面)」とかはどうだろう?

PHP

ぶっちゃけ、現在のPHP勉強会の受付時間や、それへ出席する面々も偏りすぎではないのかと思います。 いわゆるWeb業界で、業務時間中も自由にWebアクセスが許されてTwitterとかも許可されている世界の人達は、連絡取り合うのも自由ですし、受付開始して10分と…

PCRE正規表現で、preg_matchでSAPIの時のみいきなりPHPが終了する時がある。

PHP

これ、CLIでは発生しなかったので余計分からないですが・・・。事の発端は、YakiBikiでWikiを変換したのを、さらにyb_独自タグの解析に掛けようとした時です。SAPIの時のみ、いきなりPHPが終了してたんです。 最初は、意気揚々とWiki形式のテキストを数行作…

foreach()だと参照を要素に設定した配列の要素が上手く取れなくて、for()に戻した。

PHP

題名が意味不明です。スクリプトを見て頂いた方が速い。

call_user_func系だと参照返しが出来ないので、やむなくeval()に。

PHP

参照を返す関数をcall_user_func経由で呼ぶと、 E_NOTICE: Only variable references should be returned by reference が発生してしまう。ので、eval()を使って eval("\$ret =& 実行時に決まる、参照を返す関数orメソッド(引数);");みたいにしないと駄目で…

PEARのPagerの2.4.5はlinkTagsRaw絡みでNoticeメッセージが出ます。

とあるLinux箱でPEARのPagerを何気なく最新版を入れました。2.4.5です。 そしたらなんか、こんなNoticeメッセージが・・・。 [18-Mar-2008 03:06:40] PHP Notice: Use of undefined constant linkTagsRaw - assumed 'linkTagsRaw' in /usr/local/pear/PEAR/P…

ステートフルなフレームワーク

PHP

rhacoのオフ会で何故かWicketの紹介があったようで、halt氏がそれにインスパイアされてステートフルなフレームワークについてエントリを書いていたので反応してみる。 ぺちぺでのステートフルなフレームワークっていうと。pieceがあるけど、yamlかいたりしな…

第2回PHP懇親会、NotePC勢力状況

PHP

第2回PHP懇親会 行ってきました。id:sotarok さんの発表中にグラス落っことして割っちゃって邪魔しちゃってご免なさい。 まずは、発表に使われたPCの勢力状況を報告します。 Let's note 8 Mac 5 ThinkPad 3 工人舎 2 VAIO 2 SHARP 1 DELL 1 EeePC 1 ACER 1 N…

これ何て読むんだ?「T_PAAMAYIM_NEKUDOTAYIM」

PHP

足かけ5年ほどPHPとたらたらつきあってて、実は初めて、下のようなコードを書いちゃって怒られたときのエラー。 $val = Klass()::static_method();↓ [12-Mar-2008 19:52:16] PHP Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in foobar.ph…

現在位置のURL

PHP

例えばログイン認証をかけたページに対して、ログインしてないユーザーがアクセスしたとき、ログインページを表示します。で、ログインに成功したら、もともとユーザーがアクセスしてきたページにリダイレクトさせると思うのです。 そういったときにいわゆる…