Hatena::ブログ(Diary)

讃容日記 このページをアンテナに追加 RSSフィード

こちらは旧ブログ。新しい記事はチラシのうら(Tumblr)に細々と書いています。

11/04/02(土)

PHPカンファレンス関西の懇親会でLTしてきました

関西で初のPHPカンファレンス!これは参加せねばなるまい!ということで、PHPカンファレンス関西に参加してきました。

このところ仕事が忙しかったこともありLTの準備もできていなかったのですが、 id:cocoitiウノウラボ記事にインスパイアされて「Brainf*ckで犬語」を実装→発表と相成った次第であります。


BFのPHP実装としては既にBrainPhackがあります。

しかし、それを使うだけではネタとして弱いのでフルスクラッチで実装です。

車輪の再発明が悪とはよく言われますし、そのとおりだと思います。

しかし車輪を自分で作ることで得られる知見があることもまた真実・・・かと思いきや、そんなことはなかったw


余談はさておき、ソースコードはGitHubにリポジトリを作ったので下記リンクよりご覧ください。

https://github.com/rsky/phpkansai-party-lt


これを用いて昨日のエントリの内容を実行してみましょう。

<?php
$dog = new BrainDog();
$dog->bow('わんわん(中略)ばう');

PHPCon関西さいこう!


PHPカンファレンス関西実行委員会のみなさま、お疲れ様でした!

とても楽しかったです!

ドラ娘かわいかったです!

hlhl 2012/03/03 05:42 php5.4.0になりコンパイル出来なくなってしまった様です。

rskyrsky 2012/03/04 05:15 PHP拡張のことでしょうか? MeCab extensionはGitHub版でPHP 5.4.0とMeCab 0.99に対応しました。 http://blog.r-sky.jp/post/18678453509/php-mecab-0-5-0

rskyrsky 2012/03/04 05:16 その他のextensionsも順次PHP 5.4対応していく予定です

11/04/01(金)

きゃんきゃん

元ネタは ウノウラボ by Zynga Japan: わんわん

わんわん

わんわんわうわおんわんわんわんわんわーんきゃんきゅーんわおんわうわおんわんわんわんわんわんわーん

きゃんきゅーんわおんばうきゃんきゃんきゃんきゃんきゃん

きゃんきゃんきゃんばうわんわんわんわんわん

わんわんわん

ばうきゃんきゃんきゃんきゃんきゃんきゃんきゃんきゃんきゃんきゃんきゃんきゃんきゃんばうわーんわんわんわん

わんわうわおんわんわんわんわんわんわんわんわんわんわんわん

わーんきゃんきゅーんわおんばうきゃんばうわーんわんわんわんわうわおんきゃん

きゃんきゃん

きゃんきゃんきゃんきゃんきゃんきゃんきゃんわーんきゃんきゅーんわおんきゃんきゃんわうわーんわんわんわん

わーんわんわんわおんわおんきゃんきゅーんわーんきゃんばうわーんきゃんきゃんきゃんきゃんきゃん

きゃんばうわんわんわん

わんわんわんわんわんわんわんわんわんばうわおんきゃんばう

わーんわんわんわん

ばうわおんわおんわんわんわんわんわんわんわうわーんわーん

わんわんわんわんわおんわおんきゃんきゅーん

わーん

わーんわんわんばうわおんきゃんきゃんきゃんきゃんきゃんばうわおんきゃんきゃんきゃんきゃんきゃんきゃんきゃんきゃん

わうわーんわーんきゃんきゃんきゃんきゃんきゃんきゃんきゃんきゃんわおんわおんわんきゅーんわーんわーん

わんわんばうわおん

わおんわんわんわんわんわうわーんわーんわんわんわんわんわんわおんわおんきゃんきゅーんわーんわーん

ばうわおんばうわおんわんわんわんわんわうわーんわーんきゃんきゃん

きゃんきゃんきゃんわおんわおんきゃんきゅーんわーんわーんばうわんわんわん

ばうわおんばうわーん

きゃんきゃんきゃんばうわおんわおんわんわんわんわんわうわーんわーんわんわんわん

わんわんわおんわおんきゃんきゅーんわーんわーん

きゃんきゃんばうわおんばうわおんわん

わんわんわんわうわーんわーんきゃんきゃんきゃんきゃんきゃんわおんわおんきゃんきゅーんわーん

わーんわんわんばうわんわんわんわんわんばうわうきゃんきゅーん

わんわんわんわんわんわうわおんわおんわんわんわんわんわんわんわーんわーんきゃんきゅーんわおんわおん

わん

わんわんばうわーんわーんわん

わんわんわんわんわうわおんわおんきゃんきゃんきゃんきゃん

わーんわーんきゃんきゅーんわおん

わおんきゃんきゃん

きゃんばう

ネタバレは明日

11/01/02(日)

書き初め

1月2日ということでブログの書き初めをする。

昨年後半を振り返って

PHPカンファレンス2010PHPMatsuriに参加した

9月末-10月頭にかけて東京でPHPのイベントに参加した。

PHPの「いま」に触れることができたのはもちろん、東京近郊だけでなく、地方から来られている方とも知り合いになれて良かった。

PHPカンファレンスの懇親会ではPHPの生みの親であるRasmus氏とお話しする機会があったのに上手く伝えたいことが言えず、もっと英語力をつけないといけないなと思った。

両イベントの間の1週間は東京観光・・・は、ほとんどせず、家を探したり会社訪問をしたりしていた。

ジンガジャパンに入社した

その後、特に紆余曲折もなくジンガジャパン株式会社に入社した。

なにげに齢30にして初の会社勤めなので内心は不安だったのだけど、意外なほどチームにもすぐ馴染め、元気にやっている。

入社以前から面識のあった id:cocoiti や、はてな・Twitterでやり取りがあった id:hiro_y がいてくれたおかげで気持ちに余裕があったのだと思う。

ジンガはこんな会社だった

フラット。そしてスピードが速い。

僕が入った時には100人近くの規模になっていたはずだけど、CEOから新人まで全員がパーティションのないオフィスにいる。必要とあらば誰にでもすぐ質問できる環境。

会社としてはウノウのやり方とジンガのやり方が混在している状況らしい。これから熟成されてジンガジャパンのやり方になっていくのだろう。とても楽しみだ。

Zynga USAから出向している人が何人かいて、彼らとコミュニケーションするために通訳さんが数人いたり無料で英語レッスンが受けられたりする。

社内公用語は普通に日本語だけど、USの人たちと交流するために英語は上達したい。しかし彼らの日本語習得スピードには驚かされる。

あとIT系ベンチャー企業としては女性比率が高いらしい。僕は比較対象となる他社の実態をあまり知らないので本当かどうかよく分からない。

ついでに言うとリア充が多い。確かめた訳ではないが、みんな公私共に充実しているような雰囲気。ちゃんと休める会社だからかな。

gihyo.jpの連載を再開した

長らく中断していたgihyo.jpの連載を再開させていただいた。

PHPエクステンションを書く人たちのためになる、いい記事を書いていきたい。

今年のこと

ソーシャルゲーム開発者として

全く経験のなかったモバイル・ソーシャルゲームの会社に入ったわけだけど、プラットフォームや端末の作法さえ理解してしまえば、プログラムを書くこと自体は難しくない、と感じている。

難しいのは多くの人に遊んでもらえる、楽しいゲームを作ること。そしてそれが利益を生み出すこと。

道楽でやっている訳ではないので収益にはこだわる必要がある。いちばんこだわるのはアクティブユーザー数だけど。

無料でも十分に楽しく遊べて、かつ課金で得られる満足もある、その最適なバランスを求めていきたい。

ジンガのFacebookアプリ、特に最新のCityVilleはそのあたりが素晴らしいと思う。

日本市場で、(少なくとも今は)FlashLiteで、どこまでのものができるか。今年は挑戦の一年になる。

いちプログラマとして

インプット・アウトプットともに長い休みがあった。今年は古典技術から新技術まで貪欲に学んでいきたい。

自分ならではの新技術を編み出したい、という欲求は強くて、そのためにも古典的なアルゴリズム等で基礎を固める必要がある。

あと東京に来て大きく変わった事といえば泊まりがけでなくても勉強会に参加できるようになったという事もある。

昨年11月に引っ越してきてから、まだpixiv Tech Meetingに参加しただけだが、今年は積極的に勉強会に参加したり勉強会を開催したりしたい。

10/08/05(木)

さくらのVPSにUbuntu 10.04 LTSをインストールしてみた

さくらのVPSクローズドベータを再募集していたので、応募しました。

デフォルトのOSはCentOS 5.5の64bit版ですが、さくらのVPSを Debian GNU/Linux にする を参考に、Ubuntu 10.04 LTSがインストールできたので、その方法を記しておきます。

・・・といっても、上記リンク先とはインストーラーのダウンロードURLが違うぐらいなので、要点だけ。

ネットワークの設定確認

Ubuntuをインストールする前に、予めネットワークの設定をメモっておきます。

IPアドレスとネットマスクは ifconfig eth0、ゲートウェイは route、ネームサーバーは cat /etc/resolv.confで、それぞれ確認します。

インストーラーの取得と展開

Ubuntu 10.04 LTS (Lucid Lynx) の64bit版をダウンロードし、/boot 以下に展開します。

cd /tmp
curl -O http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-amd64/current/images/netboot/netboot.tar.gz
mkdir /boot/ubuntu-netboot
tar xfzv netboot.tar.gz -C /boot/ubuntu-netboot

ブートローダーの設定

/boot/grub/grub.conf に以下の内容を追記します。

title Ubuntu 10.04 LTS install
root (hd0,0)
kernel /ubuntu-netboot/ubuntu-installer/linux ro root=LABEL=/ console=tty0 console=ttyS0,115200n8r
initrd /ubuntu-netboot/ubuntu-installer/initrd.gz

インストール

ここまでの作業はsshでもできますし、sshでしたほうがコピペもできて楽だと思います。

が、インストールはVPSコントロールパネルのリモートコンソールから行わないといけません。

リモートコンソールでrootログイン後、reboot、「Press any key to continue.」とメッセージが出たらエンターキーでも押して、もう一回「あとn秒でCentOSが起動」的なメッセージが出るのでもう一回エンター、カーソルキーで「Ubuntu 10.04 LTS install」を選んでエンターでインストールが始まります。

(以下うろ覚え)

あとは案内に従えばインストールできると思いますが、ネットワークの設定をミスっていると「Bar archive mirror error」となり、ダウンロードに失敗します。

また、インストールの最後の方で「Basic Ubuntu server」「LAMP server」等を選ぶ項目が出てきます。僕はとりあえず最小限の「Basic Ubuntu server」だけ選びましたが、リモートコンソールでログインして sudo aptitude install openssh-server する手間を考えると、「OpenSSH server」も選んでおいたほうが良かったと思いました。(Webベースのリモートコンソールは使いづらいので)

10/06/30(水)

QRコード生成モジュールを更新

共通の変更点

PHP版の変更点

  • PHP 5.3に対応、PHP 5.2未満のサポートを廃止。

ダウンロード

PHP版: PEARチャンネルより

Python版: GitHubより