ISUCON夏期講習に参加した

学生限定のISUCON夏期講習に参加してきた。 isucon.net 内容 @tagomorisさんから、ISUCONについて解説してもらった。 概要から、実際の取り組み方までかなり詳しく教えてもらい、勉強になった。 ISUCON夏期講習2015_1 概要編 ISUCON夏期講習2015_2 実践編 チ…

PerlでWeb API

アルバイトでISUCONのようなことをしていた。 課題 Web APIの負荷が高く、高速化したい。 元の構成 Apache + CGI(Perl) データはファイルから読み出し やったこと Nginx + Starman + Redis データをすべて事前処理してRedisへ格納、インメモリ化 フレームワ…

Heroku無料枠の変更点

HerokuのDynoの仕様が変更されるみたい。 Heroku | New Dyno Types and Pricing Public Beta いつも無料枠でいろいろ試しているけど、無料枠も変更されるので変更点をまとめてみる。 Traditional dynos (現在) 750 dyno-hour / monthまでは無料。 (1X、2X、P…

TrackBoxを公開しました

TrackBox 航跡を共有するWebアプリ「TrackBox」を公開しました。 航跡をきれいに見やすく表示でき、それを共有できます。 Example: http://trackbox.herokuapp.com/track/z12rcnmi 以前作った、 航跡を可視化 - To The Sky!tattii.hatenablog.com に共有機能…

Apache+Starmanの高速化

Apache+Starmanのチューニングをいろいろ試して計測してみた。 0.環境 AWS EC2 t2.micro Amazon Linux 1CPU 1GB Memory Perl v5.16.3 Apache 2.2.29 Starman 0.4011 1.実行するアプリ hello.psgi my $app = sub { return [ 200, [ "Content-Type", "text/pla…

CompeGPS Landのインストール

CompeGPS Landを使ってTwoNavで使う地図データを作成する方法をまとめてみます。 まずは、Landのインストールから。30日間無料で試用できます。 Windows 7 Land 7.7.0 1. ダウンロード CompeGPS Updates and Downloads CompeGPS Updates and DownloadsCompeG…

航跡を可視化

航跡を可視化するwebアプリを作りました。GPX view http://tattii.github.io/map/gpxview/ 普段気球に乗ったときに航跡を記録してGoogle Earthで確認したりしてるけど、もっと気軽に航跡を見る方法があればいいなと思って作りました。必要と思った機能は、 …

Yahoo!でインターン

2014年8月25日〜9月5日の2週間、Yahoo!の名古屋オフィスでインターンしてた。 「マルチビックデータを学ぶ」の中の「地図・位置情報サービス」というコース 地図・位置情報サービス 【概要】 スマートフォンの普及により地図・位置情報サービスはユーザーに…

カルトグラムをつくる

1. カルトグラム Cartogram とは 『統計データに基づき地図を変形し,地域の特徴を視覚的に表現する地図』 面積カルトグラム 距離カルトグラム 2種類のカルトグラムがある。今回は、面積カルトグラムを作成する。 面積カルトグラムとは、面積によってデータを…

Heatmapをつくる

heatmap.js | Create HTML5 Heatmaps with Canvas and JavaScript を使ってヒートマップを作る方法。今回は、Leafletを使って表示した地図上にヒートマップをオーバーレイする。実はこのExampleのままでは動かない。 heatmap.js | Examples: Leaflet Heatmap…

Foursquare Heatmap

Foursquare Heatmapを公開しました。http://azuresky.fam.cx/foursquare/heatmap/ Foursquareのチェックイン履歴をヒートマップにして可視化します。自分が今までにどんな場所に行ったのかが分かって楽しいです。Foursquareのアカウントを持っている人は是非…

Foursquare APIで履歴を取得する

Foursquareで履歴を取得する方法をまとめる。 1. Venue History users/USER_ID/venuehistory | API Endpoints https://api.foursquare.com/v2/users/self/venuehistory取得できるデータは、チェックインしたことのあるVenueのリスト(チェックイン回数、Venu…

Perl Numeric Literal

perlの数値リテラルについて調べたのでまとめておく。 プログラミングPerl $x = 12345; # 整数 $x = 12345.67; # 浮動小数点数 $x = 6.0e23; # 科学的記法 $x = 4_294_967_296; # 下線をつかって読みやすくする $x = 0377; # 8進数 $x = 0xfff; # 16進数 $x …

Perl Infinity&NaN

perl-5.6.1以上なら、InfinityとNaNが扱えるらしい。 > 1e1000 inf > 'inf' + 1 inf > 'inf' * -1 -inf >'inf'-'inf' nan 数値リテラルとして認識されるのは inf <- /inf(inity)*/i -inf <- /-inf(inity)*/i nan <- /nan/i 数値としては、inf, -inf, nanとし…

OruxMapsでGoogle Map Hybridを使う

Google Map Hybridを使う方法。 /mnt/sdcard/oruxmaps/mapfiles/onlinemapsources.xmlに以下の分を追加する。 <onlinemapsource uid="1"> <name>Google Maps Hybrid</name> <url></url> <minzoom>0</minzoom> <maxzoom>19</maxzoom> <projection>MERCATORESFERICA…</projection></onlinemapsource>

OruxMapsでGoogle Earthを使う

OruxMapsでgoogle mapを使う - tattii's blogの第2弾。OruxMapsでGoogle Earthを表示する方法。 /mnt/sdcard/oruxmaps/mapfiles/onlinemapsources.xmlに以下の分を追加する。 <onlinemapsource uid="2"> <name>Google Earth</name> <url></url> <minzoom>0</minzoom> </onlinemapsource>

CentOSでPostgreSQLのデータベースの格納場所を変更する

CentOSにPostgreSQLをインストールしてデータベースの格納場所を変更するときにSELinuxではまったので、やったことのメモ。 環境 CentOS 6.4 PostgreSQL 9.3.4 SELinux Enforcing データベース格納場所 デフォルト: /var/lib/pgsql 変更先: /home/pgsql 1. …

WiFindを公開しました

WiFind誰でも無料で使えるWiFiスポット情報を共有するサービス WiFindを公開しました。

OruxMapsでGoogle Mapを使う

OruxMapsがめっちゃ高機能ですごい。でも、そのままではgoogle mapを見れないので追加する方法を調べた。 /mnt/sdcard/oruxmaps/mapfiles/onlinemapsources.xmlというファイルを開いて、以下の分を追加するだけ。 <onlinemapsource uid="0"> <name>Google Maps</name> <url></url> <minzoom>0</minzoom> </onlinemapsource>

JavaScriptでsvgをpngに変換して保存する。

d3.jsで作ったsvgをpngに変換して保存する方法。 1.svgをcanvasに描画。 canvg - Javascript SVG parser and renderer on Canvas - Google Project Hosting canvg("canvas", "<svg>...</svg>" ); 2.canvasをtoDataURL()で、Base64エンコードした文字列に変換。 toDataUR…

dot mapをリリースしました。

ドットの日本地図に色塗りができるdot mapをリリースしました。http://azuresky.fam.cx/d3/dotmap/ できること ドット日本地図に色塗り local strageに保存 pngとしてダウンロード 例えば 今までに行ったことのある場所を地図に表してみると。 説明 すべてJa…

Google Mapの新しい地図を使う方法

mapを読み込む前に1行追加するだけ。 google.maps.visualRefresh = true;地図のデザインが変わって良い感じ。Concepts - Google Maps JavaScript API v3 — Google Developers

perlでcassandra 1

Thriftを通してCassandraを操作します。 まだいまいち分かっていないので少しずつ。必要なpmはhttp://shin-yuan.blogspot.jp/2011/05/cassandraperl.htmlを参考に揃えた。ドキュメントはhttp://wiki.apache.org/cassandra/API10 #!/usr/bin/perl use strict;…

cassandraエラー

cassandraを導入するときにエラーがいっぱい出てきたので、やったことのめも。 1.ログファイルのパーミッションを変更 /var/lib/cassandra/ にログファイルを作成するのでここに書き込めるようにパーミッションを変更。 2.メモリの使用量を調節 conf/cassand…