2007-05-01から1ヶ月間の記事一覧

[ PHPに独自のオペレータを追加する

一歩進んだ。Y!のPHPエンジニア問題の $users ||= ‘john’; やっぱりgdb便利ですねー。 zend_exedute.c #define _CONST_CODE 0 #define _TMP_CODE 1 #define _VAR_CODE 2 #define _UNUSED_CODE 3 #define _CV_CODE 4 zend_vm_executer.h void zend_init_opcod…

Y!のPHPエンジニア問題の $users ||= ‘john’;

php

Do You PHP はてな - Yahoo!がPHPエンジニアを雇う時に聞く質問 1.配列usersに「john」を追加しないのはどれか? 1. $users[] = ‘john’; 2. array_add($users,’john’); 3. array_push($users,‘john’); 4. $users ||= ‘john’; 捻くれた性格なので、$users ||=…

第24回PHP勉強会

php

http://events.php.gr.jp/event.php/event_show/20 木曜日の夜に行われた勉強会に参加してきました。サイボウズ・ラボさん、発表者の皆さんありがとうございます。 遅くなりましたが、自分なりのまとめ。 君はまたextensionか(PECL_CodeGenでC++するとハマる…

Windowsでのsyslog

php

定数名 Linux Windows LOG_EMERG 0 1 LOG_ALERT 1 1 LOG_CRIT 2 1 LOG_ERR 3 4 LOG_WARNING 4 5 LOG_NOTICE 5 6 LOG_INFO 6 6 LOG_DEBUG 7 6 defineされている値が違う。 Windowsではイベントログでsyslogがエミュレートされる。 PHP マニュアル - syslog

Ethna CacheManager キャッシュが見つからないときとか

Ethnaクラスには下記のようなエラー生成メソッドが定義されている。 &raiseError() - E_USER_ERROR &raiseWarning() - E_USER_WARNING &raiseNotice() - E_USER_NOTICE キャッシュが見つからないとか、ライフタイムが過ぎたという状況でraiseError()を返すけ…

Putty & Emacs で Home と End キー

今までがんばってM-と押してたけど、 Homeキーに M- 割り当てたくなってきて放浪。 http://www.emacswiki.org/cgi-bin/wiki?PuTTY Putty側の設定 The Backspace key: Control-H The Home and End keys: Standard The Function keys and keypad: ESC[n~ dot .…

入門しすぎ

入門 bash入門bash 第3版作者: Cameron Newham,Bill Rosenblatt,株式会社クイープ出版社/メーカー: オライリージャパン発売日: 2005/10/27メディア: 大型本購入: 7人 クリック: 138回この商品を含むブログ (47件) を見る普段何気なく使ってるが、しっかり基…

文字列をインクリメント

php

$ php -r '$str = "zzz"; printf("%s\n", ++$str);' aaaaZend/zend_operators.cのincrement_stringを見て知った。ちょっとひねくれたことをやったら怒られた。当然か。 $ php -r '$str = "zzz"; printf("%s\n", ++$str[0]);' PHP Fatal error: Cannot increm…

本購入

巷では最近Erlangブームですが自分はPerlの勉強を。 ラクダ本にしようかと思ったけどなんとなくリャマ本にした。 新宿ジュンク堂にて購入。初めてのPerl作者: ランダル・L.シュワルツ,トムフェニックス,Randal L. Schwartz,Tom Phoenix,近藤嘉雪出版社/メー…

Perl も

今後は仕事の関係でPerlも覚える必要がありそう。前から触ってみたかったし機会が出来てよかった。うぇるかむ。 週末にラクダ本でも買いに行こう。

PHP 標準関数のソースを読んでみる

PHP Extensionの勉強をしよー!と言ったものの書き方を覚える前に、標準関数とかってどうやって書かれてるの?ってのが気になってきたので、PHP 5.2.2のソースを読んでみた。 しかし、まず何処に何のファイルが置かれていて、何処に何が書いているのかわから…