Spark 高速な分散処理エンジンApache Sparkの操作を対話シェルで試してみる! 最近、規模の大きなデータを、高速に処理する方法を調べています。 Apache Sparkは高速な分散処理エンジン 「高速に」といっても、「スループットが高い」という意味と、「レスポンスが早い」という意味があります。 「スループットが高い」と... 2015.01.03 Spark
Haskell Mac OS XにHaskellの開発環境を構築してHello World 最近、関数型プログラミングの勉強を始めました。 読んでいる本 この本を読んでいます。 関数プログラミング実践入門 ──簡潔で、正しいコードを書くために この本のサンプルコードがHaskellで書かれていて、Haskellを試しながらでない... 2015.01.02 Haskell
Cassandra sstableloaderでCassandraにデータをバルクインポートする。 サービスのデータの一部を、Cassandraへ移行することを検討しています。 そんな時問題になるのが、どうやってデータを移動させるか、です。 sstableloaderでデータインポート Cassandraへのデータの移行方法として候補に上... 2014.11.16 Cassandra
iPhoneアプリ iOS向けのユニバーサルでスタティックなframeworkを作る iOS向けのライブラリを提供するのに、framework形式にすると便利です。 以前に、iOS向けのframeworkのためのテンプレートについて書きました。 iOSのFrameworkを簡単に作れるiOS-Universal-Framew... 2014.11.08 iPhoneアプリ
Presto 分散SQLクエリエンジンPrestoをMac OS Xにインストール Webサービスの運用にデータを活用する場合、まず改善のための仮説を立てます。そして、その仮説が正しいか検証するために、データベースから関連するデータを抽出します。 このデータを抽出する作業は、解析内容が複雑になるほど、そしてデータが多いほど... 2014.11.08 Presto
Linux renameコマンドでファイル名の一括置換 プログラミングをしている途中で、クラス名などの名前付けがいまいちだったな、と思う時があります。 そういうときは、エディタを使ってクラス名や変数名を置換して、より良い名前付けに変えたりします。 ファイル名の置換はどうするか? しかしながら、ク... 2014.10.24 Linux
Java nullチェックが話題になったので、Java 8のOptionalによるnullチェックを試してみる。 1年ほど前に書いたブログが、週末に発掘されて、少し拡散されていました。 nullチェックは、ifですべきかtry/catchですべきか? このブログから1年経った今、自分は何をしているかというと、相変わらずifでnullチェックをしています... 2014.09.23 Java
Amazon Web Services vagrant-awsプラグインでVagrantからEC2インスタンスを起動 Chefのテストをするために、簡単に使い捨てられる環境があると便利です。 以前、VagrantとVirtualBoxを使って、ローカルマシンで仮想環境を立ち上げる方法について書きました。 VagrantとVirtualBoxで簡単に仮想環境... 2014.09.22 Amazon Web ServicesChefVagrant
Cassandra Cassandra Java Driverで、JavaからCassandraを操作する。 以前にも少し試していましたが、改めてCassandraを触っています。 分散データベースApache CassandraをMac OS Xにインストール CQLを使って、CassandraをSQLライクに操作する。 以前は、Hectorとい... 2014.09.18 CassandraJava
Grunt grunt-contrib-lessでGruntのビルド工程でLESSをプリコンパイルする。 WEB開発の工程を自動化できるGruntで、LESSのプリコンパイルを実行してみます。 Gruntについてはこちら。 JavaScriptやCSSの開発工程を自動化するGruntとは何か? grunt-contrib-lessパッケージ L... 2014.09.15 GruntLESS