ハッキングバカ

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

Clojure

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…