Commit graph

  • 6e47218c34 Add MIT license master Nicholas Kariniemi 2016-09-23 15:03:30 +0300
  • bc5921b2dc CSP: Clean up syntax of simpler model Nicholas Kariniemi 2015-12-15 15:37:49 +0200
  • 4da9e8a617 Support more than one grub list Nicholas Kariniemi 2015-12-16 13:32:18 +0200
  • 81f4a47d84 Catch all errors in clicking in e2e test Nicholas Kariniemi 2015-12-11 16:35:12 +0200
  • 958b6cc5a4 Add note about running tests Nicholas Kariniemi 2015-12-11 14:48:55 +0200
  • 9901792fe8 CSP: Correct spec to actually test for n processes (not 3) Nicholas Kariniemi 2015-12-11 14:32:23 +0200
  • 2613f91510 Add lein midje as an explicit dev dependency Nicholas Kariniemi 2015-12-11 10:47:08 +0200
  • f30ee7ce49 Make Datomic setup instructions more explicit Nicholas Kariniemi 2015-12-11 10:24:42 +0200
  • 2f96bb51db Make datomic script more generic Nicholas Kariniemi 2015-12-11 10:18:51 +0200
  • 43bc50b3ae Remove unused specljs file Nicholas Kariniemi 2015-12-11 10:05:49 +0200
  • f8d10e70a5 Add script for starting Datomic locally Nicholas Kariniemi 2015-12-11 10:07:37 +0200
  • 7513ed471e Add end-to-end test for production (with manual verification) Nicholas Kariniemi 2015-12-11 00:06:51 +0200
  • 53bbaff30c Move CSP spec from csp/ to spec/ Nicholas Kariniemi 2015-12-10 23:38:40 +0200
  • 4d0d92b188 Remove websocket logging Nicholas Kariniemi 2015-12-10 23:38:15 +0200
  • df09addaa4 Remove unused dependencies Nicholas Kariniemi 2015-12-10 23:35:15 +0200
  • 928baf1439 Separate server and command line options Nicholas Kariniemi 2015-12-10 23:23:02 +0200
  • b31489b2b8 Working n-way client sync with Datomic Nicholas Kariniemi 2015-12-10 08:59:32 +0200
  • 4058d17102 Prove eventual consistency for n clients Nicholas Kariniemi 2015-12-09 21:31:30 +0200
  • 2747dd066d CSP: Update implementation to allow for 3 clients Nicholas Kariniemi 2015-12-01 20:27:13 +0200
  • 6bc934c647 CSP: Two way sync for an arbitrary n inputs from either client Nicholas Kariniemi 2015-12-01 20:10:07 +0200
  • 7d37ea3cf0 CSP: Working two way sync specification + implementation Nicholas Kariniemi 2015-12-01 19:43:10 +0200
  • 0ea9aab101 Two way sync assertion Nicholas Kariniemi 2015-11-30 00:29:02 +0200
  • 20c408e491 Add two-way sync assertion and simplify down buffer Nicholas Kariniemi 2015-11-29 23:28:48 +0200
  • 5cf41c6b21 Remove unnecessary render on client input Nicholas Kariniemi 2015-11-29 23:28:04 +0200
  • 42afcc5b77 Extend one-way sync tests Nicholas Kariniemi 2015-11-29 01:36:08 +0200
  • e9c006281a Simplify algorithm: remove count, unused if statement Nicholas Kariniemi 2015-11-29 01:16:44 +0200
  • a003fc9db7 Working specification for a simple sync Nicholas Kariniemi 2015-11-29 00:42:10 +0200
  • cd7397ef40 CSP: Re-specification of sync algorithm with Datomic in mind Nicholas Kariniemi 2015-11-26 22:09:33 +0200
  • 798f1a5891 Working sync for single client (no changes from others) Nicholas Kariniemi 2015-11-20 02:14:07 -0500
  • a8d8ae56c5 Rework sync - client reworked, wip Nicholas Kariniemi 2015-11-19 23:33:30 -0500
  • 838e6497d4 Correct fetching of database values Nicholas Kariniemi 2015-11-17 22:50:12 -0500
  • bde07221a6 More sync musings Nicholas Kariniemi 2015-11-17 22:49:53 -0500
  • fac9486787 Add Datomic to README and clean up Nicholas Kariniemi 2015-11-17 20:38:46 -0500
  • 432ee48162 Buffers - Add a client-side download buffer as well Nicholas Kariniemi 2015-08-26 22:21:40 +0300
  • e47f79ac7b Buffers - wip2 Nicholas Kariniemi 2015-08-26 22:09:10 +0300
  • 52af4dfd68 Buffers - wip Nicholas Kariniemi 2015-08-26 21:35:22 +0300
  • 619f21e4d8 CSP: Introduce a one element sliding buffer when DB changes are saved Nicholas Kariniemi 2015-08-24 18:38:38 +0300
  • b3b8011719 CSP: Fix issue over which events can be communicated when Nicholas Kariniemi 2015-08-19 20:50:08 +0300
  • 0cebe1f5ab Fix deadlock in previous implementation Nicholas Kariniemi 2015-08-15 18:32:25 +0300
  • 9f32a03d04 Force processes to synchronize on communication Nicholas Kariniemi 2015-08-15 18:18:04 +0300
  • 1b99e49563 Add identifiers to events Nicholas Kariniemi 2015-08-15 16:51:25 +0300
  • da0541518e Send unsent client changes to server Nicholas Kariniemi 2015-08-15 16:38:20 +0300
  • cd94b6a966 More complicated - loads but untested Nicholas Kariniemi 2015-08-15 15:14:27 +0300
  • 14a8c340e0 More complicated model with multiple server/client pairs - wip Nicholas Kariniemi 2015-08-15 14:58:59 +0300
  • 30bbfff308 More nuance - send back diff Nicholas Kariniemi 2015-08-13 22:41:30 +0300
  • bdc78589ea Slight improvement Nicholas Kariniemi 2015-08-13 22:25:18 +0300
  • 2736769825 Basic CSP "sync" - some working CSPM Nicholas Kariniemi 2015-08-13 21:58:03 +0300
  • cec0060984 db - wip Nicholas Kariniemi 2015-08-10 06:45:09 +0300
  • d71f9260e8 Rework sync - also actually remove removed items Nicholas Kariniemi 2015-07-17 00:36:12 +0300
  • 755d06f32b Rework sync - wip Nicholas Kariniemi 2015-07-17 00:25:24 +0300
  • 8b11c119f2 Separate server and client syncing Nicholas Kariniemi 2015-07-15 10:21:21 +0300
  • 455cf54bc9 Add another short delay to make async sync test pass Nicholas Kariniemi 2015-07-05 22:09:42 +0300
  • 1260c4418c Report sync differences in failed tests more explicitly Nicholas Kariniemi 2015-07-05 22:02:57 +0300
  • 3c96ea5fbf Add back midje and remove unused test Nicholas Kariniemi 2015-07-05 21:59:17 +0300
  • 0a6add1ae3 Add script for releasing: build + deploy Nicholas Kariniemi 2015-07-05 18:45:55 +0300
  • 6d7bf48570 Add script for running server, restarting when new version pushed Nicholas Kariniemi 2015-07-05 18:26:58 +0300
  • 6ca589e3e6 Update Om to fix production build issues Nicholas Kariniemi 2015-07-05 10:09:11 +0300
  • 9e6d900596 Hard-code database schema in database namespace Nicholas Kariniemi 2015-07-04 23:01:19 +0300
  • 543143026b Remove cljx steps from release build script Nicholas Kariniemi 2015-07-04 22:59:29 +0300
  • 6a27015edb Remove unused source path causing problems Nicholas Kariniemi 2015-07-04 22:59:17 +0300
  • 90e512d59d Minor cleanup of db code Nicholas Kariniemi 2015-07-04 22:33:36 +0300
  • efbc29b0ad Use (possibly persistent) database URI from env var Nicholas Kariniemi 2015-07-04 22:23:16 +0300
  • c1e0dfbf0b Switch to Datomic for storage (not persistent) Nicholas Kariniemi 2015-07-03 23:16:53 +0300
  • fdd9baf23b Use new reader conditionals and remove cljx deps Nicholas Kariniemi 2015-07-02 20:23:00 +0300
  • 4f5e91bf29 Update dependencies Nicholas Kariniemi 2015-06-30 20:46:39 +0300
  • cc3dbdca62 Remove dead code (mostly unused requires) Nicholas Kariniemi 2015-06-16 20:03:32 +0300
  • f7b79a5e2a Fix bug where grubs/recipes could not be deleted Nicholas Kariniemi 2015-06-16 19:57:41 +0300
  • 6794e81ea9 Update from clojure 1.7.0-alpha1 -> 1.7.0-RC1 Nicholas Kariniemi 2015-06-16 19:55:04 +0300
  • c7caec9a3b Comment out user.clj to make building work Nicholas Kariniemi 2015-06-08 23:37:30 +0300
  • 48067a00f6 Deploy script just copies files over Nicholas Kariniemi 2015-05-01 09:01:22 +0300
  • 021ec1b531 Use /ws path for websocket connections Nicholas Kariniemi 2015-05-01 08:56:37 +0300
  • 1eb7136d27 Use relative paths for websocket connection Nicholas Kariniemi 2015-05-01 08:46:02 +0300
  • 10148897c8 Use relative paths for static files Nicholas Kariniemi 2015-04-30 23:32:26 +0300
  • ab67f02172 Use ws or wss based on location protocol Nicholas Kariniemi 2015-04-30 23:31:32 +0300
  • 90d7ee91ca Minor cleanup in server core Nicholas Kariniemi 2015-03-14 13:06:58 +0200
  • a737d4102b Ignore Intellij IDEA files Nicholas Kariniemi 2015-03-14 13:06:35 +0200
  • e8242d730f Add deploy script Nicholas Kariniemi 2014-12-07 10:36:47 +0200
  • c1b6cc7a08 Set build package name based on datetime, commit Nicholas Kariniemi 2014-11-29 17:45:44 +0200
  • 830451372a Build releases via lein uberjar Nicholas Kariniemi 2014-11-29 15:58:21 +0200
  • 414dceec8b Sort recipes by name Nicholas Kariniemi 2014-11-24 16:26:34 +0200
  • c910d1d1f8 Update README instructions Nicholas Kariniemi 2014-11-18 19:27:25 +0200
  • fdd4c0a15a Hacky wrkaround for 'lein cljx' to work with dev/user in deploy script Nicholas Kariniemi 2014-10-26 07:41:18 +0000
  • 9e662c49b2 Default to 8 rows in directions text areas Nicholas Kariniemi 2014-10-26 09:30:11 +0200
  • 0e2f13d63d Add directions to recipes Nicholas Kariniemi 2014-10-26 08:57:08 +0200
  • f8af086c19 Update unit/integration tests for sync Nicholas Kariniemi 2014-10-25 22:21:55 +0300
  • 412bf29f57 Close up client channels properly on disconnect Nicholas Kariniemi 2014-10-25 22:15:32 +0300
  • 4883013470 Merge branch 'master' of https://github.com/nicholaskariniemi/grub Nicholas Kariniemi 2014-10-25 16:36:51 +0000
  • 5ee40a6471 Use version numbers instead of timestamps Nicholas Kariniemi 2014-10-25 15:43:39 +0300
  • 79e64596ae Add back sync integration tests Nicholas Kariniemi 2014-10-21 22:58:56 +0300
  • 8fe22b9a52 Use timestamp tags instead of hashes Nicholas Kariniemi 2014-10-19 21:42:49 +0300
  • 19ca650078 Fix tests - sync integration tests commented out Nicholas Kariniemi 2014-10-19 11:49:02 +0300
  • feae5d8135 Workaround to make reloaded workflow work with cljx Nicholas Kariniemi 2014-10-19 11:26:07 +0300
  • 9591e9fd93 Rename state <--> sync namespaces Nicholas Kariniemi 2014-10-17 16:51:49 +0300
  • e14b3d2a29 Optimization: don't set grub/recipe state if state is unchanged Nicholas Kariniemi 2014-10-15 22:51:53 +0300
  • 78d5617356 Keep state history with state in one atom Nicholas Kariniemi 2014-10-15 22:08:09 +0300
  • e5309fcd69 Correct use of swap! Nicholas Kariniemi 2014-10-15 21:26:28 +0300
  • 0bf8344c62 Reset state on full sync Nicholas Kariniemi 2014-10-15 21:22:53 +0300
  • 96dd93309d Merge branch 'master' of github.com:nicholaskariniemi/grub Nicholas Kariniemi 2014-10-15 21:06:11 +0300
  • 8dbb410667 Bounce favicon requests Nicholas Kariniemi 2014-10-15 21:05:07 +0300
  • fd249cefca Use swap! in diff handling to update state Nicholas Kariniemi 2014-10-15 14:46:12 +0300