ハッキングバカ

プログラミングに関するメモ

Clojure

Amazonica で AWS S3 を使う [Clojure]

Rails における Carrierwave のようなものを Clojure で探していたところ Amazonica というのがあるらしい。 ドキュメントがちょっと分かりにくいので、手順のメモ。前提として、S3 でバケットを作成しアクセス権限などを設定、アクセスキー、シークレットキ…

Luminus の本番環境でエラーが生じる[Clojure]

環境: macOS 10.14.3 Ubuntu 18.04 *追記有りLuminus ではローカルで作成したものを $ lein uberjar で jar ファイルにして本番サーバに送って起動しているが、開発時に上手く動いていたものが突然本番サーバで起動できなくなった。 hackbaka@ip-111-111-111…

Clojure で チャットアプリを作る [Websocket]

環境: macOS 10.13.6, Leiningen 2.8.1 on Java 1.8.0_112Clojure の Web フレームワークである Luminus を使えば Websocket を用いたチャットアプリが手軽に実現でき、パフォーマンスもすぐれているらしい。 まずは $ lein new luminus chat でプロジェクト…

Clojure で論理プログラミング

環境 macOS 10.13.6 Clojure で Prolog 的な論理プログラミングをする場合は、GitHub - clojure/core.logic を使う。 とりあえず $ lein new logicproject ファイルに書き加える。 ; project.clj (defproject logic "0.1.0-SNAPSHOT" :dependencies [[org.cl…

Luminus の migration が失敗する [Clojure]

環境: Ubuntu 16.04, Mariadb 15.1数週間悩んでしまった。 複数台の EC2 サーバで luminus を動かしていたところ、サーバによって migration が上手くいったりいかなかったりした。 サーバには jar をアップロードして、 sudo java -jar example.jar migrate…