Tech Sketch Bucket of Technical Chips by TIS Inc.

PaaS と iOS で Socket.IO (PaaS側 ~ eXcale & dotCloud)

Pocket

WebSocketやComet等のリアルタイムWeb技術は昨今、モダンブラウザだけでなくAndroidやiOSのネイティブ上でも動作するようになっています。本記事では、PaaS( eXcale や Heroku )上の Node.js とiOS間で Socket.IO を用いたリアルタイムな双方向通信をする方法について解説します。

PaaS と iOS で Socket.IO (iOS側 ~ CocoaPods利用)

Pocket

PaaS( eXcale や Heroku )上の Node.js とiOS間で Socket.IO を用いたリアルタイムな双方向通信をする方法について、 前回 はリアルタイム通信の概念とサーバ側実装について解説しました。今回は Objective-C用のライブラリ管理システム CocoaPods を利用して、iOSからSocket.IO通信する方法を解説します。

Android リリースビルド時にプロパティファイルを差し替える

Pocket

Androidアプリをデバッグする時とリリースする時で、呼び出すAPIのURLやキーなどの設定値を変えたいことがあります。
解決方法のひとつとしてBuildConfig.DEBUGを見て読み込むプロパティファイルを切り替えるという方法があります。

日本PostgreSQLユーザ会の勉強会で登壇してきました

Pocket

先日、日本PostgreSQLユーザ会の勉強会で登壇する機会をいただきました。
ここでは勉強会で発表した内容に触れるとともに、日本PostgreSQLユーザ会の活動やコミュニティとの関わり方について書いてみようと思います。

マルチマスタ型アーキテクチャ & 分散内部DNSのススメ

Pocket

クラウド&ビッグデータ時代の到来に伴い、 Apache Cassandraelasticsearch といった、「全てのノードが対称な役割を果たす」ことで「単一障害点が無く」「ノード追加に比例して性能が向上する」マルチマスタ型アーキテクチャに注目が集まっています。しかしこれらを利用する際、「クライアントはどのノードに接続すればいいのか?」というのが結構悩ましかったりします。今回は、分散内部DNS Murakumo を用いた解決方法を紹介します。