Hatena::ブログ(Diary)

muddy brown thang このページをアンテナに追加 RSSフィード Twitter

2011-02-04

俺とPHP

なんか知らないうちにPHPを全然書いたことがないという噂が広まっていて心外すぎるので弁明しておく。長くなるかもしれない。

PHPを使い始めたのはちょうど10年くらい前のことだと思う。4.0.3 あたりが出た頃だ。当時友人たちとシラバスの情報を共有するサイトをつくろうとしていて、PHP を紹介された。データベースに接続してデータの出し入れをするような仕掛けを簡単に作れるという。

それまでは web で何か作るといったら Perl だったし、テンプレートエンジンとかマルチパートパーサとかをまとめたオレオレ web アプリケーションフレームワークを作ってお茶を濁していた。Perl はかなり好きだった。それでも、PHP の手軽さは輝いて見えた。コードをそのまま HTML に埋め込めることでさえ、「poor-man's ASP」だと思って感激していた。マニュアルを見れば、答えが書いてあったから、動くものをあっという間につくり上げることができた。のめり込んでいった。

友人のひとりから、Web 制作会社でのバイトの口を紹介された。PHP で携帯メールを活用したゲームをつくるという。当時は、なぜか頑なに海外からの情報源のみに頼っていたので、mbstring の存在を知らず、iconv 拡張モジュールのみを利用してメール送信を行うプログラムを書くなどした。iconv 関数バグがあるのを発見して、バグ報告した。はじめてオープンソースのプロダクトに対してパッチを書いた。パッチが採用されて、コミッターにならないかと誘われた。少し迷ったが、断る理由もなかったのでそのとおりにした。

無事ゲームもリリースされ、バイトを辞めることになり、コミッターとして活動する時間を長くとれるようになった。しかし、コミッターとして何をやったらいいのか、見当もつかなかった。そこで、悉にメーリングリストの発言やバグ報告を観察した。やがて、他のコミッターの役割や力関係のようなものが分かってきた。また、プロジェクトとしての目下の問題もわかってきた。バグ報告を処理するところに人手が足りていないようだった。

新しく登録されるバグ報告にひと通り目を通し、自分で処理可能なものは率先して処理することにした。これによって、コミッターとしてのプレゼンスを高めることができ、修正内容によって実力が認められれば、信頼を得られるはずだと思った。そして、その通りになった *1。他の開発者から意見さえ求められるようになった*2バグ報告者に感謝される喜びが乗じて、さらに作業にのめり込んでいた。今思えば、だいぶ空回りしていたように思う。世界で大勢の人たちが使うプロダクトの品質を、日本の片隅でひとりの人間が日々向上しているのだと思うと、わくわくが止まらなかった。もともとあまり顔を出していなかった大学から、また足が遠のいた。

面白いことばかりでもなかった。PHP のコミッターの一部からは、いい印象を持たれなかったようだ。IRC のコミッターが常駐するチャンネルに出入りするなどして、コミュニケーションの機会を増やすことで理解を得ようとした。ついに、このようなことが発生し、大きくモチベーションを削がれた。大学を卒業することにも力を注がなくてはならなかった。結果、開発からは足が遠のいた。PHP 自体の未来の方向性に対する疑念が生じたというのもあった。

mbstring 拡張モジュールのメンテナンスは長らく廣川さんが行っていたが、多忙のために、廣川さんに代わってバグ報告を処理する機会が多くなった。mbstring が広く使われているということは認識していたので、日常的な開発からは離れたあとも、これだけはコミットメントだと思い、続けた。ある日突然 Facebook の OSS チームから GitHub のクーポンが送られてきた。Facebook も mbstring を利用しているらしく、メンテナンスに感謝したいとのことだった。すこし報われた気がした *3

(※続きを読んだらおっぱいおっぱいと書き込んでください)

*1phpcredits()で Quality Assurance Team に名前があるのはそのため

*2:このときの議論がPHP stream filterの実装に反映している

*3:以前 id:IwamotoTakashi さんにはてなスターを頂いたのが 7 年間活動してきた中での最初の報酬です。大切に使わせてもらっています。

warufuzaketaichiwarufuzaketaichi 2011/02/04 17:43 おっぱいおっぱい

mattnmattn 2011/02/04 17:43 おっぱいおっぱい

sugizousugizou 2011/02/04 17:44 おっぱいおっぱい

wozozowozozo 2011/02/04 17:44 おっぱいおっぱい

mopemopemopemope 2011/02/04 17:44 おっぱいおっぱい

chobi_echobi_e 2011/02/04 17:44 おっぱいおっぱい

yuitowestyuitowest 2011/02/04 17:45 おっぱいおっぱい

Yamashiro0217Yamashiro0217 2011/02/04 17:45 おっぱいおっぱい

ymotongpooymotongpoo 2011/02/04 17:45 おっぱいおっぱい

turuginaturugina 2011/02/04 17:46 おっぱいおっぱい

mgngmgng 2011/02/04 17:46 おっぱいおっぱい

dameninngenn_owatadameninngenn_owata 2011/02/04 17:46 おっぱいおっぱい

syanbisyanbi 2011/02/04 17:47 おっぱいおっぱい

ruiccruicc 2011/02/04 17:47 おっぱいおっぱい

sedsed 2011/02/04 17:47 おっぱいおっぱい

cactusmancactusman 2011/02/04 17:47 おっぱいおっぱい

nagaseyasuhitonagaseyasuhito 2011/02/04 17:47 おっぱいおっぱい

shomashoma 2011/02/04 17:48 おっぱいおっぱい

fd0fd0 2011/02/04 17:49 おっぱいおっぱい

ytaniikeytaniike 2011/02/04 17:49 おっぱいおっぱい

KwappaKwappa 2011/02/04 17:49 おっぱいおっぱい

tkzwtkstkzwtks 2011/02/04 17:49 おっぱいおっぱい

yuroyoroyuroyoro 2011/02/04 17:49 おっぱいおっぱい

tochiztochiz 2011/02/04 17:50 おっぱいおっぱい

takano32takano32 2011/02/04 17:50 おっぱいおっぱい

KUROUSAIKUROUSAI 2011/02/04 17:51 おっぱいおっぱい

drillbitsdrillbits 2011/02/04 17:52 おっぱいおっぱい

fukkenfukken 2011/02/04 17:52 おっぱいおっぱい

ebjtvlfebjtvlf 2011/02/04 17:53 おっぱいおっぱい

k-z-hk-z-h 2011/02/04 17:53 おっぱいおっぱい

rokujyouhitomarokujyouhitoma 2011/02/04 17:54 おっぱいおっぱい

rokujyouhitomarokujyouhitoma 2011/02/04 17:55 おっぱいおっぱい

yanchi52yanchi52 2011/02/04 17:55 おっぱいおっぱい

vector_xenonvector_xenon 2011/02/04 17:59 おっぱいおっぱい

elfelf 2011/02/04 17:59 おっぱいおっぱい

YoshioriYoshiori 2011/02/04 18:00 おっぱいおっぱい

heavenshellheavenshell 2011/02/04 18:01 おっぱいおっぱい

uechocouechoco 2011/02/04 18:02 おっぱいおっぱい

jmworksjmworks 2011/02/04 18:03 おっぱいおっぱい

wwdwwd 2011/02/04 18:05 おっぱいおっぱい

IsoparametricIsoparametric 2011/02/04 18:06 おっぱいおっぱい

hagaeru3seihagaeru3sei 2011/02/04 18:06 おっぱいおっぱい

masugatamasugata 2011/02/04 18:08 おっぱいおっぱい

knj77knj77 2011/02/04 18:08 おっぱいおっぱい

n0tsn0ts 2011/02/04 18:09 おっぱいおっぱい

erukitierukiti 2011/02/04 18:09 おっぱいおっぱい

kwsktrkwsktr 2011/02/04 18:10 おっぱいおっぱい

t-wadat-wada 2011/02/04 18:11 おっぱいおっぱい

tsuyoshikawatsuyoshikawa 2011/02/04 18:13 おっぱいおっぱい

anoncomanoncom 2011/02/04 18:15 おっぱいおっぱい

SlightairSlightair 2011/02/04 18:17 おっぱいおっぱい

tkamiyatkamiya 2011/02/04 18:18 おっぱいおっぱい

do_akido_aki 2011/02/04 18:18 おっぱいおっぱい

yoyayoya 2011/02/04 18:19 ( ゜∀゜)o彡゜

wingsnetwingsnet 2011/02/04 18:20 おっぱいおっぱい

sp1rytussp1rytus 2011/02/04 18:26 おっぱいおっぱい

takayuki-cbtakayuki-cb 2011/02/04 18:27 おっぱいおっぱい

kivatorial23kivatorial23 2011/02/04 18:30 おっぱいおっぱい

slumbers99slumbers99 2011/02/04 18:31 おっぱいおっぱい

rskyrsky 2011/02/04 18:36 おっぱいおっぱい

tttttttt 2011/02/04 18:41 おっぱいおっぱい

kamipokamipo 2011/02/04 18:41 おっぱいおっぱい

love-peanutlove-peanut 2011/02/04 18:43 おっぱいおっぱい

MukeMuke 2011/02/04 18:43 おっぱいおっぱい

nullpobugnullpobug 2011/02/04 18:44 おっぱいおっぱい

namaco35namaco35 2011/02/04 18:46 おっぱいおっぱい

brickbrick 2011/02/04 18:47 おっぱいおっぱい

yuheiomori0718yuheiomori0718 2011/02/04 18:50 おっぱいおっぱい

aodagaodag 2011/02/04 18:51 おっぱいおっぱい

zentarouzentarou 2011/02/04 18:52 おっぱいおっぱい

uemuuemu 2011/02/04 18:52 おっぱいおっぱい

vin_centvin_cent 2011/02/04 18:54 おっぱいおっぱい

daisuke-mdaisuke-m 2011/02/04 18:54 おっぱいおっぱい

SurgoSurgo 2011/02/04 18:54 おっぱいおっぱい

clementeclemente 2011/02/04 18:55 おっぱいおっぱい

hot_standbyhot_standby 2011/02/04 18:56 おっぱいおっぱい

hot_standbyhot_standby 2011/02/04 18:59 おっぱいおっぱい

testtest 2011/02/04 19:08 おっぱいおっぱい

CamuriCamuri 2011/02/04 19:10 おっぱいおっぱい

RewishRewish 2011/02/04 19:12 おっぱいおっぱい

shohu33shohu33 2011/02/04 19:13 おっぱいおっぱい

be4yoube4you 2011/02/04 19:22 おっぱいおっぱい

uratchuratch 2011/02/04 19:22 おっぱいおっぱい

jun116jun116 2011/02/04 19:29 おっぱいおっぱい

kusanagi3kusanagi3 2011/02/04 19:39 おっぱいおっぱい

hogehoge 2011/02/04 19:57 おっぱいおっぱい

rshhhrshhh 2011/02/04 20:01 おっぱいおっぱい

kanreisakanreisa 2011/02/04 20:02 おっぱいおっぱい

masasonmasason 2011/02/04 20:07 おっぱいおっぱい

sugyansugyan 2011/02/04 20:10 おっぱいおっぱい

kusigahamakusigahama 2011/02/04 20:12 おっぱいおっぱい

samaisamai 2011/02/04 20:13 おっぱいおっぱい

EhrenEhren 2011/02/04 20:18 おっぱいおっぱい

おっぱいおっぱい 2011/02/04 20:29 おっぱいおっぱい

nakamurataisukenakamurataisuke 2011/02/04 20:58 おっぱいおっぱい

koiwaidesukoiwaidesu 2011/02/04 21:09 おっぱいおっぱい

bgvilleabgvillea 2011/02/04 21:37 おっぱいおっぱい

tanakahisaterutanakahisateru 2011/02/04 22:06 ちっぱいおっぱい

torulovetorulove 2011/02/04 22:19 おっぱいおっぱい

torulovetorulove 2011/02/04 22:19 おっぱいおっぱい

yuuitiroyuuitiro 2011/02/04 22:22 おっぱいおっぱい

imai78imai78 2011/02/04 22:31 おっぱいいっぱい

nekorurinekoruri 2011/02/04 22:47 おっぱいおっぱい

oppaioppai 2011/02/04 22:49 おっぱいおっぱい

おっぱいおっぱいおっぱいおっぱい 2011/02/04 22:57 おっぱいおっぱい

NetPenguinNetPenguin 2011/02/04 23:11 おっぱいおっぱい

m_manekinekom_manekineko 2011/02/04 23:47 おっぱいおっぱい

おっぱいおっぱい 2011/02/04 23:52 おっぱいおっぱい

fmactionfmaction 2011/02/04 23:59 おっぱいおっぱい

oppaihadekaihougaiioppaihadekaihougaii 2011/02/05 00:08 おっぱいおっぱい

tenkomatenkoma 2011/02/05 00:38 おっぱいおっぱい

d14ad14a 2011/02/05 00:51 おっぱいおっぱい

HIROCASTERHIROCASTER 2011/02/05 01:11 おっぱいおっぱい

tkまtkま 2011/02/05 01:12 おっぱいおっぱい

fmrealfmreal 2011/02/05 01:17 おっぱいおっぱい

kobabauerkobabauer 2011/02/05 01:18 おっぱいおっぱい

deafedeafe 2011/02/05 01:21 おっぱいおっぱい

hhungryhhungry 2011/02/05 01:22 おっぱいがいっぱいおっぱいがいっぱいおっぱいがいっぱい

sentassentas 2011/02/05 01:26 おっぱいおっぱい

774774 2011/02/05 01:29 おっぱいおっぱい

774774 2011/02/05 01:29 おっぱいおっぱい

おっぱいおっぱいおっぱいおっぱい 2011/02/05 01:30 おっぱいおっぱい

ClicheCliche 2011/02/05 01:36 おっぱいおっぱい

juno_cjuno_c 2011/02/05 01:40 おっぱいおっぱい

osugi0107osugi0107 2011/02/05 01:47 おっぱいおっぱい

mochymochy 2011/02/05 01:48 おっぱいおっぱい

metarumetaru 2011/02/05 01:48 おっぱいおっぱい

manji6manji6 2011/02/05 01:48 おっぱいおっぱい

aichiaichi 2011/02/05 01:52 おっぱいおっぱい

mad-caponemad-capone 2011/02/05 01:52 おっぱいおっぱい

tohokuaikitohokuaiki 2011/02/05 01:52 おっぱいおっぱい

ああああああ 2011/02/05 01:56 おっぱいおっぱい

AKIMOTOAKIMOTO 2011/02/05 02:01 おっぱいおっぱい

taketyantaketyan 2011/02/05 02:02 おっぱいおっぱい

repeatedlyrepeatedly 2011/02/05 02:04 おっぱいおっぱい

ponpooonponpooon 2011/02/05 02:06 おっぱいおっぱい

HitzHitz 2011/02/05 02:07 おっぱいおっぱい

matumatu 2011/02/05 02:15 おっぱいおっぱい

takuantakuan 2011/02/05 02:31 おっぱいおっぱい

dotlinerdotliner 2011/02/05 02:38 おっぱいおっぱい

pepepepe 2011/02/05 03:06 おっぱいおっぱい

yterajimayterajima 2011/02/05 03:50 おっぱいおっぱい

knightriderknightrider 2011/02/05 06:07 おっぱいおっぱい

usouso 2011/02/05 06:10 おっぱいおっぱい

ShiroKappaShiroKappa 2011/02/05 06:22 おっぱいおっぱい

kbuttikbutti 2011/02/05 06:35 おっぱいおっぱい

kt001965kt001965 2011/02/05 07:01 おっぱいおっぱい

かひばらかひばら 2011/02/05 07:11 おっぱいおっぱい

itachisoftitachisoft 2011/02/05 08:11 おっぱいおっぱい

connect24hconnect24h 2011/02/05 08:23 ちっぱいちっぱい

KonaraKonara 2011/02/05 08:54 おっぱいおっぱい

mochimochi 2011/02/05 09:02 おっぱいおっぱい

hirokinkohirokinko 2011/02/05 09:28 おっぱいおっぱい

hidakayahidakaya 2011/02/05 10:04 おっぱいおっぱい

okamuuuokamuuu 2011/02/05 10:06 おっぱいおっぱい

shuiticshuitic 2011/02/05 10:30 おっぱいいっぱい

kunyewestkunyewest 2011/02/05 10:45 おっぱいおっぱい

taroutarou 2011/02/05 11:01 おっぱいおっぱい

tzqtzq 2011/02/05 11:13 おっぱいおっぱい

nakamura001nakamura001 2011/02/05 11:25 おっぱいおっぱい

komagatakomagata 2011/02/05 11:34 おっぱいおっぱい

imaizumitimaizumit 2011/02/05 11:36 おっぱいおっぱい

studio-mstudio-m 2011/02/05 13:13 おっぱいおっぱい

chobiechobie 2011/02/05 13:27 おっぱいおっぱい

TaTa 2011/02/05 13:45 おっぱいおっぱい

tamtam 2011/02/05 15:06 おっぱいおっぱい

yuizhoyuizho 2011/02/05 15:22 おっぱいおっぱい

kota_kuriharakota_kurihara 2011/02/05 15:56 おっぱいおっぱい

sshidasshida 2011/02/05 16:04 おっぱいおっぱい

makotomakoto 2011/02/05 16:23 おっぱいおっぱい

corsivocorsivo 2011/02/05 17:04 おっぱいおっぱい

the_tamorithe_tamori 2011/02/05 17:04 おっぱいおっぱい

garnet0618garnet0618 2011/02/05 18:12 おっぱいおっぱい

tyrutyru 2011/02/05 18:42 おっぱいおっぱい

zawazawa 2011/02/05 18:57 おっぱいおっぱい

tatsukanatatsukana 2011/02/05 20:09 おっぱいおっぱい

u1tnku1tnk 2011/02/05 20:45 おっぱいおっぱい

smzsmz 2011/02/05 20:45 おっぱいいっぱい

technactechnac 2011/02/05 21:23 おっぱいおっぱい

shinsuke789shinsuke789 2011/02/05 22:05 おっぱいおっぱい

coekcoek 2011/02/05 22:34 おっぱいおっぱい

slywalkerslywalker 2011/02/05 22:51 おっぱいおっぱい

atomicer38atomicer38 2011/02/05 23:00 おっぱいおっぱい

seyzeeseyzee 2011/02/05 23:51 おっぱいおっぱい

おっぱい星人おっぱい星人 2011/02/06 00:54 おっぱいおっぱい

evereseveres 2011/02/06 01:04 おっぱいそん

oki_sanoki_san 2011/02/06 01:52 おっぱいおっぱい

RIDGELINERIDGELINE 2011/02/06 01:55 おっぱいおっぱい

rgfxrgfx 2011/02/06 13:15 おっぱいおっぱい

bookmarkcitybookmarkcity 2011/02/06 14:53 おっぱいおっぱい

shimanpshimanp 2011/02/06 15:59 おっぱいおっぱい

PrincePOPIPrincePOPI 2011/02/06 18:17 おっぱいおっぱい

makeyanmakeyan 2011/02/06 20:37 おっぱいおっぱい

nullynully 2011/02/06 21:31 おっぱいおっぱい

tyagetyage 2011/02/06 22:06 おっぱいおっぱい

o_hiroyukio_hiroyuki 2011/02/07 00:42 おっぱいおっぱい

relaxsizerelaxsize 2011/02/07 08:50 おっぱいおっぱい

azsazs 2011/02/07 10:23 おっぱいおっぱい

TKTK 2011/02/07 12:00 おっぱいおっぱい

samsam 2011/02/07 12:10 おっぱいおっぱい

aaaa 2011/02/07 12:40 おっぱいおっぱい

tohaetohae 2011/02/07 13:04 おっぱいおっぱい

ydozenydozen 2011/02/07 13:47 おっぱいおっぱい

yuyu 2011/02/07 15:04 おっぱいおっぱい

hiroyuki_nishhiroyuki_nish 2011/02/07 16:51 おっぱいおっぱい

defiantdefiant 2011/02/07 18:03 おっぱいおっぱい

p_beginnerp_beginner 2011/02/07 18:52 おっぱいおっぱい

opop 2011/02/07 23:44 おっぱいおっぱい

DogisonDogison 2011/02/08 01:24 おっばいおっぱい

abcabc 2011/02/08 10:06 おっぱいおっぱい

cafcaf 2011/02/08 13:54 おっぱいおっぱい

sugyansugyan 2011/02/08 14:10 おっぱいおっぱい

heavenshellheavenshell 2011/02/08 14:11 おっぱいおっぱい

zentarouzentarou 2011/02/08 17:44 読んだおっぱいおっぱい

RewishRewish 2011/02/08 18:27 おっぱいおっぱい

ymotongpooymotongpoo 2011/02/08 18:34 おっぱいおっぱい

namaco35namaco35 2011/02/08 18:43 おっぱいおっぱい

wozozowozozo 2011/02/08 19:43 おっぱいおっぱい

syanbisyanbi 2011/02/09 01:47 おっぱいおっぱい

k-z-hk-z-h 2011/02/09 01:49 おっぱいおっぱい

nouphetnouphet 2011/02/09 02:27 おっぱいおっぱい

masugatamasugata 2011/02/09 08:04 おっぱいおっぱい

daisuke-mdaisuke-m 2011/02/09 09:26 おっぱいおっぱい

wokamotowokamoto 2011/02/09 09:57 おっぱいおっぱい

renoivrenoiv 2011/02/09 11:06 おっぱいおっぱい

nakamura001nakamura001 2011/02/09 11:27 おっぱいおっぱい

tohokuaikitohokuaiki 2011/02/09 23:09 おっぱいおっぱい

macorilmacoril 2011/02/10 00:18 おっぱいおっぱい

macorilmacoril 2011/02/10 00:18 おっぱいおっぱい

macorilmacoril 2011/02/10 00:18 おっぱいおっぱい

c-yanc-yan 2011/02/11 18:53 おっぱいおっぱい

VoluntasVoluntas 2011/02/11 20:55 おっぱいおっぱい

nullpobugnullpobug 2011/02/12 00:14 おっぱいおっぱい

syquesyque 2011/02/16 18:19 おっぱいおっぱい

mayawel99mayawel99 2011/03/31 18:24 おっぱいおっぱいー

lynmocklynmock 2011/08/16 17:14 おっぱいおっぱい

tigertiger 2011/10/17 13:02 おっぱいおっぱい

kazumarokazumaro 2011/10/21 14:37 おっぱいおっぱい

calpocalpo 2011/12/01 15:03 おっぱいおっぱい

tomofusatomofusa 2012/01/19 11:17 おっぱいおっぱい

katsyoshikatsyoshi 2012/01/28 02:18 おっぱいおっぱい

hniinumahniinuma 2012/10/05 20:53 おっぱいおっぱい

peketaminpeketamin 2013/03/24 23:27 おっぱいおっぱい

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/moriyoshi/20110204/1296808771