ErlangでQRコードを生成する方法
ErlangでQRコードの画像を生成するのは、とても簡単です。rebarでプロジェクト管理をしていれば、なおさらです。 まず、rebar.configファイルに以下のように記述します。 [erlang] {deps, [ {qrcode, ".", {git, "https://github.com/coolchevy/qrcode.git", "master"}}, ... [/erlang] これでqrcodeモジュールが使える…
ErlangでQRコードの画像を生成するのは、とても簡単です。rebarでプロジェクト管理をしていれば、なおさらです。 まず、rebar.configファイルに以下のように記述します。 [erlang] {deps, [ {qrcode, ".", {git, "https://github.com/coolchevy/qrcode.git", "master"}}, ... [/erlang] これでqrcodeモジュールが使える…
erlang-uuidモジュールを使えば良さそう。 [travis / erlang-uuid](https://github.com/travis/erlang-uuid) - Github 厳密に言えばmac addressとか使ってなくて完全乱数なんだけど、まぁきっと大丈夫。 追記:2012-02-20 voluntasな人に [このように](https://twitter.com/!/voluntas/statuses/171071687448735745)ご指摘いただきました。…
qlc:sort()関数を使えば実現できます。例えば以下のようなRecordがあったとして、 -record(sample, {id, name, sortorder}). sortorderでソートした結果を得るには、以下のような感じになります。 mnesia:transaction(fun() - QH1 = qlc:q([X || X Sample1sample.sortorder < Sample2sample.sortorder end), qlc:e(Q…
Erlangのコンパイラと言えばerlcですが、Erlang専用のビルドツールが存在します。それがrebarです。 まず、入手から。githubから落としてきます。 git clone git://github.com/basho/rebar.git そして、rebarをビルドします。もちろんErlang OTPはインストール済みな状態からやりましょう。 cd rebar ./bootstrap これでrebarコマンドができあがります。さっそく実行してみましょう。rebarがサポ…
最近またerlangでコードを書き始めた。こんなやつ。 [mixipage crawler] [https://github.com/yoichiro/mixipagecrawler](https://github.com/yoichiro/mixipagecrawler) まさにうちの運用に怒られそうなコードです。いわゆるクローラですね。mixiページの情報を引っ張れるAPIがないので、とりあえずスクレイピングしまくってます。指定時間間隔で各ページに訪れて、新着情報のページを解析し各フィ…