Cassandra phpcassaで、PHPからCassandraを操作する。 「CQLを使って、CassandraをSQLライクに操作する。」に続いて、Cassandraをプログラムから操作してみます。 Cassandraの操作は、Apache Thriftという枠組みによっておこないます。 しかし、各言語にはラッパ... 2014.04.07 CassandraPHP
Java wro4jでリソースをminifyし、Jettyでレスポンスをgzip化して通信する。 スマホ向けのブラウザサービスは、モバイル回線で画像などのリソースを大量にやりとりするので、通信のもたつきを感じることが多いです。 ある時、さすがに読み込みが遅いと感じて、JavaScriptとCSSのリソースの容量を確認したら、11ファイル... 2014.04.01 Java
Hack ついにオープンソース化されたFacebookの独自言語Hack Facebookは以前からPHPを利用していて、その速度や開発効率を向上するために、様々なアレンジを加えていることが知られています。 たとえば、PHPをC++に変換することで実行スピードを上げたり、PHPに静的な型付けを加えることで開発効率... 2014.03.23 HackPHP
Python Pythonのパッケージ管理システムPyPIのインストール AWSブログでDynamic DynamoDBというツールが紹介されていました。 DynamoDBをオートスケールできるDynamic DynamoDBのご紹介 使ってみたかったのですが、これのインストールにPyPIというパッケージ管理シス... 2014.03.20 Python
Ruby 設定ファイル分割や、コマンド補完が使える拡張sshコマンドを公開しました。 最近「旧世代のAWSインスタンスから新世代への移行のタイプ別おすすめ一覧」にも書いたようにAWSインスタンスの整理をしています。 シロクは、創業時からAWSをそれなりにヘビーに使っていて、気が付けば80インスタンスくらいを管理している状態に... 2014.03.10 RubyWEB開発
iPhoneアプリ スタートアップiOS勉強会に登壇しました。 ほぼ1ヶ月前のことになってしまいますが、「スタートアップiOS勉強会」というLT形式の勉強会に登壇しました。 スタートアップiOS勉強会 on Zusaar 発表資料をアップロードしました その時の資料をアップロードしました。 ... 2014.03.07 iPhoneアプリObjective-C
Java Javaで正規表現で文字列抽出 すぐに忘れてしまうJavaの正規表現の使い方。 ユーザーエージェントの一部を切り出す たとえばこんなユーザーエージェントがあったとします。 Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac O... 2013.12.03 Java
PHP PHPのmicrotime関数が使いやすくなっていたことを知った。 PHPのmicrotime関数って凄く使いにくいなと思っていたら、PHP 5.0から使いやすくなっていました。 time関数は秒単位でしか取得できない。 PHPのtime関数でタイムスタンプが取得できます。 php > echo tim... 2013.11.27 PHP
Java 高速圧縮アルゴリズムsnappyのgzipとの比較 昨日、snappyという圧縮アルゴリズムについて書きました。 高速な圧縮・解凍アルゴリズムsnappy 今日は、snappyとgzipとの比較について書きます。 テストデータ テストデータは、Growth Pushの計測データを模倣したラ... 2013.11.26 Java
Java 高速な圧縮・解凍アルゴリズムsnappy 最近、シリアライズ・デシリアライズについて調べています。 MessagePack、Kryo、Protocol Buffersなどのシリアライザーのパフォーマンス比較 それと同時に、圧縮・解凍のアルゴリズムについても調べています。 ネットワー... 2013.11.25 Java