Program & Service

PHP

DMM Affiliate APIをPHPから呼び出すライブラリ作りました

composer対応です。Composerを使っている場合は、以下でインストール% php composer.phar installサンプルコード
PHP

Syntax Error出て欲しいけど出ない

これ、syntax error出て欲しいけど、通っちゃう。8行目<?phpclass Sample{ const HOGE = 'hoge'; public function execute() { switch (true) { case...
Ruby

rbenvインストール

rvmを2つのシェルから同時に実行してしまい、壊れてしまいました。ついでに、rbenvに乗り換えました。Mac OSなら以下のコピペでいけます。brew updatebrew install opensslbrew install read...
PHP

やっと公式コーディングルールができた!PHPのコーディングルール

概要PHPの標準コーディングルール(コーディング規約)は、によって、PSR-0からPSR-3までのドキュメントによって細かく決められています。そのコーディングルールに準拠するように自動的にソースコードを修正してくれるスクリプトが以下です。使...
Software Architecture

JSON-RPC 2.0のススメ

RESTfulなHTTPリクエストでは、JSONでデータを返すのが一般的ですよね。そんなJSONのスキーマが各社ばらばらで、統一感が無いけど、何かしらの仕様があるかと思って探したら、ありました。JSON RPC 2.0正常系なら、意識しない...
PHP

RedisのSortedSetベンチマーク

5,000,000ユーザ分のデータを作成してテストしました。Add: 18,483 queries/sUpdate: 17,065 queries/sGet score: 21,520 queries/sGet rank: 19,632 q...
PHP

Doctrine2はPDOの3倍以上遅い – Benchmarking PDO, mysqli, Doctrine2

概要背景:Doctrine2のパフォーマンスが良くなったらしいので、ベンチマークしてみた。ちなみに、2年前にベンチマークを取ったときには、Doctrine1はPDOの約3倍遅かった。結論:今もなお、Doctrine2はPDOに比べて3倍以上...
PHP

Travis CIでPHP Extensionをインストールする方法

Travis CIでPHPのextension (拡張)を使ったテストをする際に、自分でextensionをインストールする方法です。前提として、すでに導入されているextensionはこちら。これらに依存しているだけの場合は問題なし。ap...
PHP

Redisのランキング管理API作りました

概要RedisのSort SetのAPIが若干使いづらいので、ソーシャルゲームでのユースケースに即したAPIでラップしました。インストールComposer対応してあります。composer.jsonに以下を書いて、php composer....
Program & Service

qmailの日本ミラーサーバを提供し始めました。

テラレン!では様々オープンソースソフトウェアにお世話になっています。オープンソースコミュニティに貢献するために、軽量で安定したメールサーバであるqmailのミラーリングを行い始めました。qmail.org/qmailをご利用の際は、是非ご利...