PHPで作ったクロスプラットフォームサービスについて by twkさん in 第52回PHP勉強会@関東
あたまソフト株式会社
クイズサービスを作っている会社。今のところ、社員2名。
- Zend Frameworkもてない疑惑
クロスプラットフォームサービスの構造
いくつもの環境向けにアプリケーションを公開している、ということで、そのアプリケーションの話。
モジュールの構造
アプリケーションをレイヤーで分けて、環境依存のレイヤーで、いくつもの環境に対応しているらしい。
Javaなんかだと、よくある作りだと思います。
環境依存モジュール - デフォルトモジュール - モデル・サービス - DB
あ、これは偏見ですけど、PHPだとこういう作りはイニシャライズコストが高くつくので、PHPだとあまりやらない、と思っていた頃もありました。
普通にやるっぽいね。
ソース管理
Subversionを利用
開発環境
開発環境は、ローカルのノートPCを利用
ステージング環境は、VMWareを利用して用意。すごく重い。
ディプロイ
Capistranoを利用して、複数サーバーにコードをdeployしている。
http://www.capify.org/index.php/Capistrano
へー。これは知らない。
全文検索
Apache Solrを使用している。
http://lucene.apache.org/solr/
モバイルキャリアの公式サイトになる方法
障害時
- 障害発生時は、キャリアから連絡があったりする。
クイズシステムの今後
- ソーシャルアプリとか進める。
- 5/10に発表された、GREEコネクトの第一弾パートナー募集は落ちた。
DBアクセスライブラリ - ChainRecord by hirakiucさん in 第52回PHP勉強会@関東
- ActiveRecordを参考に作成。
- ORMで独立でかつ、簡単に使えるようなライブラリに。
特徴:テーブルの定義は自動的に読みにいく
コンストラクタで読み込んで、キャッシュする。
特徴:MethodChain
処理を連結して記述できる。
会話のように処理を連結できるので、わかりやすくなる。
特徴:複数データベースに対応
スケーラビリティになるように。
拾ったデータをマージして、扱える。
今後の目標
- ユーザビリティの工場
- ActiveRecord
- スケーラビリティ
感想
こういうライブラリ、嫌いじゃない。
主流になってくれるものが少ないのが、あれですけど。
PHPでバイナリプログラミング by yoyaさん in 第52回PHP勉強会@関東
http://d.hatena.ne.jp/yoya/20100511
string型でバイナリ処理する
String関数をバイナリ処理に利用できる。
\0
\0が入ってきても平気
8bitスルー?
8bitスルー