Find a file
Nicholas Kariniemi 0cebe1f5ab Fix deadlock in previous implementation
by only allowing new inputs if the previous one has been "acked".

I.e. if you send one diff, you don't process any more diffs until you
	receive a diff back. This is something specified in the Neil Frasier
	paper and also something needed to prevent deadlock.
2015-08-15 18:32:25 +03:00
bin Update chromedriver and fix integration tests 2014-04-25 22:09:38 +03:00
csp Fix deadlock in previous implementation 2015-08-15 18:32:25 +03:00
dev Comment out user.clj to make building work 2015-06-08 23:37:30 +03:00
doc Initial commit 2013-07-24 20:39:02 +03:00
resources/public Update Om to fix production build issues 2015-07-05 10:30:21 +03:00
scripts Add script for releasing: build + deploy 2015-07-05 18:45:55 +03:00
src db - wip 2015-08-10 06:45:09 +03:00
.gitignore Ignore Intellij IDEA files 2015-03-14 13:06:35 +02:00
project.clj Add back midje and remove unused test 2015-07-05 21:59:17 +03:00
README.md Use new reader conditionals and remove cljx deps 2015-07-02 20:25:28 +03:00

Grub

Grub is a real-time synced grocery list. Mainly it's a way for me to play around with Clojure[Script] and core.async.

Install dependencies

  • Java 7+
sudo apt-get install openjdk-7-jdk
  • MongoDB
$ sudo apt-get install mongodb
  • leiningen 2.1.2+
# For example:
$ mkdir ~/bin
$ echo "export PATH=\$:$HOME/bin" >> $HOME/.bashrc
$ cd ~/bin
$ wget https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein
$ chmod a+x ~/bin/lein

Build

$ lein cljsbuild once dev

Run

$ lein run dev

By default it runs at http://localhost:3000