のぶLab.

流しのソフトウェアエンジニアの雑記帳. Android, Scala, Clojure, Ruby on Railsなど

2015-01-01から1年間の記事一覧

Scalajs + React + Electronでhello world

scala, sbt未インストール状態からScalaJS, Reactを使ってElectronでHello worldするまで 環境はMacOS X Yosemite ScalaJSとは AltJS Scalaで書いたコードがJSに変換される http://www.scala-js.org/doc/tutorial.html sbtとは Scala向けのpackage managerみ…

Neo4jで一意なpropertyを持つNodeを作る

アプリケーション内でuserのmailアドレスなど、あるLabelを持つnodeのpropertyに一意制約をつけるにはConstraintsを使う http://neo4j.com/docs/stable/query-constraints.html Cypherはこのような感じ CREATE CONSTRAINT ON (user:User) ASSERT user.email …

Leiningenで作成したアプリケーションをHerokuにDeployするとエラー

Leiningenで作成したRingを使ったアプリケーションをHerokuにDeployした際に、 このようなエラーが出てアプリケーションが起動しなくなってしまった場合の対処法です。 Exception in thread "main" java.io.FileNotFoundException: Could not locate leining…

ActiveRecordでBigqueryを使ってみる

目的 メインDB + Bigqueryの複数DBなRailsアプリケーションでActiveRecordからBigqueryにあるテーブルを参照するまでの手順。 前提として、Bigquery上のtable, recordの作成などは行っていることとします。 ここではローカル環境や外部サーバ上のRailsアプリ…

Papeclipで画像ファイル向け汎用メソッドを定義するサンプル[Ruby]

paperclipでは画像ファイル以外も添付できる。 気をつけないと画像ファイル以外のObjectからも呼ばれる危険性がある。 画像ファイルに限定したUtilityメソッドを安全に定義するための例として以下の様な実装を考えてみた。 module ImageFileDecorator extend…

Luminus, Reagentな環境でSpecljを導入

ClojureでRSpecのような読みやすいテストを書くためのフレームワークとしてSpecljというものがあります。 ここではprofileにcljsを選択して作成したLuminus projectでClojure, ClojureScriptのspecを実行できるようにしていきます。 前提 前述したLuminus pr…

LuminusでJSON APIを作る

ClojureのWebアプリケーションフレームワークLuminusでJSON APIを作る際にRoutingで少し躓いたので手順をメモ src/APP_NAME/routes/home.clj これだけではダメ (defn ping-json [] ; <- 追加 (json {:response "PONG!!!"})) ; <- 追加 (defroutes home-route…

Rubyでも音楽をcoding

Clojureで音楽をコーディングする記事をいくつか書いてきました。 Overtoneを使ってClojureで音楽をcoding - のぶLab. EmacsでOvertone演奏環境構築 - のぶLab. OvertoneをEmacsで演奏してみる - のぶLab. 実はSonic Piというものを使えばRubyでも音楽をコー…

Overtoneで音楽をコーディング時の指針メモ

Overtoneで音楽を鳴らして遊んでいるときにコーディングに関して感じたことのメモ Overtoneのチュートリアルにあるswingerメソッドはat関数を何度も書いていて冗長 (defn swinger [beat] (at (metro beat) (o-hat)) (at (metro (inc beat)) (c-hat)) (at (me…

OvertoneをEmacsで演奏してみる

EmacsでOvertoneの演奏環境構築は以下の記事を参照ください EmacsでOvertone演奏環境構築 - のぶLab. この記事ではOvertoneのGithub WikiにあるSwingのチュートリアルをEmacs Live上でやってみます。 また、前回の記事で作成したClojureプロジェクトを引き続…

EmacsでOvertone演奏環境構築

OvertoneをEmacsで快適に演奏できるEmacs Liveというものがあるようなので、環境構築をしてみました 環境 Mac OS X Yosemite Overtoneを使えるようにするまでは以下の手順を参考にしてください。 Overtoneを使ってClojureで音楽をcoding - のぶLab. Emacs v2…

Overtoneを使ってClojureで音楽をcoding

Overtoneとは overtone/overtone overtone/overtone · GitHub プログラミング言語Clojureを使って音楽をコーディングするプラットフォームです このOvertoneを使って活動しているアーティストもいるようです (Meta-eXやRepl Electricなど) Overtoneを使っ…

ClojureScriptでNodeJSアプリの作成

ClojureScriptで書かれたNode.js + React + Restify + MongoDBなフルスタックwebアプリ構築メモ ClojureScriptとは Clojure同等の記述からJavaScriptへ変換できる言語です clojure/clojurescript · GitHub ClojureScript環境構築 ClojureScriptを使う際はlei…