2月 02

環境による問題を起こさないための設定。
databases.ymlの設定がどの段階で効くのかは不明。

config/databases.yml

all:
  master:
    class: sfDoctrineDatabase
    param:
      dsn:      mysql:host=localhost;dbname=test
      username: root
      password: 
      attributes:
        default_table_charset: utf8
        default_table_collate: utf8_general_ci

config/doctrine/schema.yml

Users:
  connection: master
  tableName: users
  actAs:
    Timestampable: ~
  options:
    collation: utf8_general_ci
    charset: utf8
    type: INNODB
  columns:
    id:
      type: integer(4)
      primary: true
      unsigned: true
      autoincrement: true
    name:
      type: string(255)
      notnull: true
12月 08

yubitter』という携帯電話向けのTwitterクライアントサービス(ゲートウェイ)をsymfonyで作りました。(サービスの詳細はリンク先でご確認下さい。)

yubitter

cloudrop発のアウトプットとして開発に取り組んだもので、初めてのリリースとなります。
タイトルにはsymfonyと書きましたが、開発には数多くのオープソースソフトウェアのお世話になっています。

できる事ならyubitterもソースを公開したいのですが、利用しているライブラリのライセンスの確認、環境依存部分の抽象化、symfony1.4系への対応、ドイヒーなコードの修正などを行う必要があり、今は難しいところです。
最終的にはそういう諸々を乗り越えての公開を目指して行きたいと思っています。

事実上のモバイル向けクライアントの標準であるモバツイッターや、多機能でアジャイルなMovatter、さらには公式の携帯版がある中で、いまさら感の否めないサービスですから、サービス自体による貢献というよりも、サービスやシステムの内部を公開することによる貢献を目指していくつもりです。

そういう意味でも、開発・運用をするにあたっての裏話はどんどん公開していきたいと思います。

もちろん、魅力のないサービスは、システムとしても魅力がないのと同じなので、
サービスとしておざなりにするということではありません。

サービスに関する質問や不具合の報告などは、Twitterで受け付けております。
お気軽にお問い合わせください。(@ms76

最後に、利用させていただいているサービスやソフトウェアを紹介いたします。(順不同)
この場を借りて、感謝いたします。ありがとうございます。

インフラ

Rackspace Cloud Servers

Webサーバー、アプリケーションサーバー、DBサーバー、セッションサーバーとして利用。

Amazon S3

メールによる写真アップロードを受け取るストレージサーバーとして利用。

Amazon CloudFront

ストレージサーバーのフロントエンドとして利用。

OS・サーバー・ミドルウェア

CentOS 5.3

Rackspace Cloud Serversにて標準で選択できるOSを利用。

Apache 2.2.13、PHP 5.3.0

Webサーバー、アプリケーションサーバー(mod_php)として利用。

MySQL 5.0.77

DBサーバーとして認証用ユーザー情報、設定情報などの保存に利用。

Squid 2.6.STABLE21

外部API接続時のプロキシキャッシュサーバーとして利用。

Postfix 2.3.3

メール投稿、メール登録、メール送信時のメールサーバーとして利用。

flare 1.0.8

セッションサーバーとして利用。

PHP、PEARライブラリ

symfony 1.2.10

Webフレームワークとして利用。

携帯向けに下記プラグインを利用。

Mail_Mime 1.5.2、Mail_mimeDecode 1.5.1

受信したメールの処理に利用。

Net_IPv4 1.3.1

IPアドレスが特定のネットワークアドレスの範囲にあるかどうかの計算に利用。

Net_UserAgent_Mobile 1.0.0

携帯電話のUser Agentの取得に利用。

Amazon S3 PHP class 0.4.0

Amazon S3 APIとの通信に利用。

qdmail 1.2.6b

メール送信に利用。

TwitterOAuth library

Twitter APIのOAuth認証に利用。

QRcode image PHP scripts version 0.50g

QRコード生成に利用。

HTML_CSS_Mobile

外部CSSをインラインCSSに変換する際に利用。

Tagged with:
preload preload preload