小さなチーム、大きな仕事
37シグナルズというソフトウェア会社の経営陣による著書。
ちいさな会社ながら、型破りな考え方で(実際全うな考えなのだけど)事業を成功させている。ruby on railsの開発をしたことで有名。
多くのファンを惹き付けているのが、同社の仕事・プロジェクトについての新しい考え方や働き方の哲学。
- 失敗から学ぶことは過大評価されている。成功は次の手段を与えてくれる。成功すれば何が成功したのか分かり、それをもう一度できる。そして次はもっとうまくやれるだろう。
- ワーカホリックは自分の時間を投入することで、問題を解決しようとする。よく考えることはせず、力技で埋め合わせようとする。これは見苦しい解決に繋がるだけだ。
- すごい製品やサービスを生み出す最も単純な方法は、あなたが使いたいものを作ることだ。
- 外部の資金は最終手段。コントロールを失う。売却は良質のビジネスの構築を妨げる。他人のカネを使うのは癖になる。基本的に不利な取引になる。顧客が後回しになる。資金調達に注意をそらされる。
- ツールよりも中身が大事。エディ・ヴァン・ヘイレンと同じギターやエフェクトペダルを揃えてみても、いざ演奏すると、あなた独自の音になるのだ。同じように質屋で手に入れた質の良くないギターセットを使ってエディが演奏しても、音を聞けばエディーが演奏していると分かるはずだ。結局は音は自身の中からしか出て来ないのだ。
- ドラッグの売人は抜け目のないビジネスマンだ。彼らは自分の商品がすばらしいことをわかっているので、先に少量を無料で提供する。あとで初期投資以上のものが戻ってくるとわかっているのだ。
- ひらめきには賞味期限がある。何かしたいことがあれば、今しなければいけない。しばらく放っておいて二ヶ月後に取りかかるというわけにはいかない。「後で」ではそんなにやる気満々でもないだろう。
参考 :
37シグナルズ
PHP, MySQLでの5C問題
phpでMySQLをDBとして使ったアプリケーションを作成する時に、Shift_JISを使っていると、5Cの問題に出くわし毎度苦戦してました。
毎回忘れてるので、メモ。。
携帯のサイトとかどうしてもShift_JISでアプリを組みたい場合、結局は
標準関数のmysql_set_charsetを使う
というのがポイントでした。
答えが分かると単純なことだったのですが、毎度ハマってます。
マニュアルにも
注意: 文字セットを変更するにはこの方法を使うことを推奨します。 mysql_query() で SET NAMES .. を実行する方法はお勧めできません。
と書いてありますね。(PHPだとマニュアルを読むのはかなり大事)
ただ、
注意: この関数は、MySQL 5.0.7 以降でないと使用できません。
ということで、バージョンによってはかなりShift_JISの扱いが難しくなります。
今までは
$db->query(“SET NAMES sjis”);
とかってSET NAMESだけ実行してたけど、「能」、「ソ」とかいわゆる2バイト目が5Cの文字の扱いで、mysql_real_escape_stringが余計にエスケープしてくれたりして悩んでました。
mysql_set_charset関数を使って、Shift_JISエンコーディングでMySQLを使いますよと教えてあげれば、Shift_JISの2バイト目の5Cは誤解されずに、ちゃんとエンコーディングしてくれるようです。
PHPは色々やってくれるのは良い反面、ちゃんと使いこなさないとおかしな動きするので、ちゃんとマニュアル読んで正しい使い方しないといけないですね。
