前回はDashingをインストールして同梱されているダッシュボードを表示するところまで確認しました。Treasure Data Serviceのデータベースに貯めたデータをダッシュボードに表示することがこのシリーズの目標です。次はTreasure Dataへのサインアップと、開発環境へtoolbeltのインストールをします。今回はtdコマンドを使い簡単なクエリ実行までしてみます。
IDCFオブジェクトストレージをNode.jsのs3-syncから使う - Part2
s3-syncがそのまま使えなかったのでForkしました。S3-Compatibleはなかなか結構大変そうです。とりあえずRiakCSでも動くようにしました。コアライブラリや主要なツールは互換性を気にして作られていますが、使いたいライブラリがコンパチブルかどうかは確認しないといけないようです。
Docker開発環境 - Ubuntu14.04 x Go1.2.1 x Emacs24.3
vagrant-lxcにGo開発環境を作ったときのgvmはなぜかDockerコンテナにインストールできませんでした。rbenvは仕方なくでしたが、Dockerコンテナ内で言語のバージョン管理が不要な気がするので、apt-getでgolangをインストールします。また、Emacsのgo-modeもpackage.elでインストールします。GOROOTとGOPATHはどうすればよいか悩んでいたところ、Single GOPATHを読んで参考にしました。
IDCFクラウドのCLIでSaltをプロビジョニングする
IDCFクラウドCLIのidcf-compute-apiを使って、インスタンスの作成とSaltをインストールしてみます。gcutilの--metadata_from_file=user-data:cloud-config.yamlみたいに初期設定をuser-dataを渡せると便利ですが、使えないのでインスタンスの起動後にSSHでログインしてコマンドを実行します。
IDCFクラウドのCLIをjqで便利に使う
これまで何度かdockerコマンドとjqを組み合わせて使ってきました。IDCFクラウドCLIのidcf-compute-apiコマンドは、デフォルトでレスポンスをJSONで返すので、同じようにjqでパースしてみます。また、idcf-compute-apiコマンドはJSON以外にも、CSVや表形式でレスポンスを表示できるので、サンプルを見ようと思います。
DashingとTreasure Data - Part1: インストール編
RubyのDocker開発環境を使って、Dashingアプリをつくってみます。Data VisualizationのJavaScriptの中では、SquareのCubism.jsや、最近はやっているGrafanaと気に入っています。メトリクスはGraphite用のダッシュボードで表現することが多いですが、ApacheやTomcatのログをTreasure Dataに貯めているので、Counting & Timingの簡単なサンプルを作ってみようと思います。DashingはSpotifyが開発しているダッシュボードです。おなじくSpotifyが開発しているBatman.jsをSPAのライブラリに使っています。そういえばSpine.jsやSroutCoreなどとくらべて、どれにしようか昔悩んでいました。
IDCFオブジェクトストレージをNode.jsのs3-syncから使う
昨日使ったknoxをrequireしているs3-syncから、IDCFオブジェクトストレージを試してみます。Node.jsのStream APIを使い、LevelDBへオプションでキャッシュできるライブラリです。
Ubuntu14.04のbyobuをputtyから使う
Docker開発環境を日本語化してから、byobuの動きがおかしくなりました。デフォルトのバックエンドはtmuxです。久しぶりにPuttyから使うと勝手に毎秒スクロールが上がってしまい使い物になりません。いつも通りでUTF-8 (CJK)で接続しています。普段はOSXのiTermを使っているのですが、WindowsからSSHできないと、これでは仕事に困ってしまいます。
IDCFオブジェクトストレージをNode.jsのknoxから使う
IDCFオブジェクトストレージへPythonのライブラリから試してみましたが、今日はNode.jsのknoxを使ってみます。Node.jsは久しぶりなので、モダンなコードの書き方をよくわかりません。npmでインストールしたモジュールが`NODE_PATH`が設定されていなくて、昨日はしばらくはまりました。PYTHONPATHとか、GOPATHの使い方もよく忘れるので、モジュール管理のベストプラクティスを身につけたいです。
Dockerで開発環境をつくる - Node.js 0.10.25編
ここにたくさんリストされているStatic Site Generatorを使うと、無料でクラウドサービスにホスティングできるのが魅力です。このサイトはGitHub Pages上ですが、AmazonS3へWebサイトをホスティングすることもできます。Hexoでは、knoxを使いAmazonS3 APIを操作するため、最初にNode.jsの環境を作ります。