update readme

This commit is contained in:
Adam Brown 2016-12-02 17:29:40 -05:00
parent 9d23d48b67
commit 95e2170c7b
8 changed files with 64 additions and 14 deletions

2
.gitignore vendored
View File

@ -1,6 +1,6 @@
*~
node_modules
data/*
# have to add the bundle to version control so deployment with git subtree works
# browser-bundle.js

View File

@ -1,13 +1,69 @@
## Math
# dubdiff
http://www.geog.ucsb.edu/ideas/Insolation.html
A diff viewer for markdown-formatted and plaintext documents.
## Libraries
These diffs are intended for use in copy-editing. The diffs are performed word-by-word, similarly to how the [GNU `wdiff`](http://www.gnu.org/software/wdiff/) tool works. This produces a more meaningful diff for English-language editing.
https://www.npmjs.com/package/suncalc
The diff may be further processed in a way that is aware of markdown formatting. The resulting output attempts to show differences of copy within the final document format (rather than differences of format).
## Tools
http://www.sunearthtools.com/dp/tools/pos_sun.php
The markdown-sensitive processing of the wdiff comparison is at `...`, for the curious.
## Version 2
This is a complete rewrite of Dubdiff with:
- simpler project architecture
- client-side diffing engine and simplified server
- switch to React from Angular
- clean up of diffing engine
- goal of implementing a HTML diff viewer
Basically I'm rewriting it for fun.
## Live Server
The tool is live at http://dubdiff.com, feel free to use it there.
## Provisioning
You'll need node & npm. Then install dependencies with
npm install
To build and launch a dev server:
npm start
npm run server
To build and launch the distribution server:
npm run build:dist
npm run server:dist
Data is saved to a simple flat file db in the `data` folder. If this folder doesn't exist, create it.
mkdir data
### Low-memory environments
On a low-memory machine, eg. a DigitalOcean 512MB instance, you will need to enable virtual memory. Use this guide:
[How To Configure Virtual Memory (Swap File) on a VPS](https://www.digitalocean.com/community/tutorials/how-to-configure-virtual-memory-swap-file-on-a-vps#2)
### Start on boot
To make the application start on boot, run the following:
pm2 start grunt --name dubdiff -- serve:dist
pm2 startup systemd
pm2 save
[Digital Ocean: How To Set Up a Node.js Application for Production on Ubuntu 16.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04)

View File

@ -1 +0,0 @@
{"a":"this is before","b":"this is after","id":"123"}

View File

@ -1 +0,0 @@
{"a":"this is string 1","b":"this is string 2","id":"367e05cc-3c82-4ed4-8325-89b5fef33dfa"}

View File

@ -1 +0,0 @@
{"a":"this is another before","b":"this is another after","id":"5ba17f67-08cc-4ee3-ad29-ab040fa2d396"}

View File

@ -1 +0,0 @@
{"a":"this is another string 1","b":"this is another string 2","id":"xxxxxxxx-3c82-4ed4-8325-89b5fef33dfa"}

View File

@ -1 +0,0 @@
{"a":"this is string 1","b":"this is string 2","id":"2e1a606a-04b2-4c64-a86d-28f58007919b"}

View File

@ -1 +0,0 @@
{"a":"this is string 1","b":"this is string 2","id":"xxxxxxxx-04b2-4c64-a86d-28f58007919b"}