From dfbe6d2c5b11b2de744b8e9e0f9b25c534a63e30 Mon Sep 17 00:00:00 2001 From: jrtechs Date: Sun, 22 Jul 2018 19:23:44 -0400 Subject: [PATCH] Worked on the skeleton of the gremlin blog post. --- README.md | 55 +++++++++++ .../gremlin-graph-database-in-10-minutes.md | 96 +++++++++++++++++++ .../node-website-optimization.md | 2 - 3 files changed, 151 insertions(+), 2 deletions(-) create mode 100644 entries/programming/gremlin-graph-database-in-10-minutes.md diff --git a/README.md b/README.md index 7d9cab2..f0d0918 100644 --- a/README.md +++ b/README.md @@ -100,4 +100,59 @@ jpegoptim --size=500k *.jpg apt-get install optipng optipng *.png +``` + +``` +server { + listen 80; + server_name www.jrtechs.net jrtechs.net; + + # redirect http requests to https + return 301 https://jrtechs.net$request_uri; +} + +server { + listen 443 ssl http2; + + server_name jrtechs.net; + + ssl_certificate /etc/letsencrypt/live/jrtechs.net/cert.pem; + ssl_certificate_key /etc/letsencrypt/live/jrtechs.net/privkey.pem; + + location / { + proxy_pass http://localhost:8000; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection 'upgrade'; + proxy_set_header Host $host; + proxy_cache_bypass $http_upgrade; + } +} + + +server { + listen 80; + server_name www.admin.jrtechs.net admin.jrtechs.net; + + # redirect http requests to https + return 301 https://admin.jrtechs.net$request_uri; +} + +server { + listen 443 ssl http2; + + server_name admin.jrtechs.net; + + ssl_certificate /etc/letsencrypt/live/admin.jrtechs.net/cert.pem; + ssl_certificate_key /etc/letsencrypt/live/admin.jrtechs.net/privkey.pem; + + location / { + proxy_pass http://localhost:8001; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection 'upgrade'; + proxy_set_header Host $host; + proxy_cache_bypass $http_upgrade; + } +} ``` \ No newline at end of file diff --git a/entries/programming/gremlin-graph-database-in-10-minutes.md b/entries/programming/gremlin-graph-database-in-10-minutes.md new file mode 100644 index 0000000..ccdaa2a --- /dev/null +++ b/entries/programming/gremlin-graph-database-in-10-minutes.md @@ -0,0 +1,96 @@ +## Graph Data Base Basics + + +## Gremlin Installation + + +## Gremlin Syntax + +#### Add a vertex +```gremlin +g.addV('student').property('name', 'Jeffery').property('GPA', 4.0); +``` + +#### Update a Property +```gremlin +g.V(1).property('name', 'Jeffery R'); +``` + +#### Selection +```gremlin +g.V().hasLabel('student').valueMap(); +``` + +```gremlin +g.V().hasLabel('student').values('name'); +``` + +```gremlin +g.V().hasLabel('student').order().by('gpa', decr).valueMap(); +``` + + +#### Adding Edges +```gremlin +g.V(0).as('a').V(1).as('b').addE('knows') + .from('a').to('b'); +``` + +#### Traversing Graph + + +## Using Gremlin With Java + + +```maven + + + com.tinkerpop + gremlin-core + 3.0.0.M7 + + + + + org.apache.tinkerpop + gremlin-driver + 3.3.3 + + + + org.apache.tinkerpop + tinkergraph-gremlin + 3.3.3 + +``` + + +```java +public class GraphConnection +{ + /** Stores/manages client connections **/ + private Cluster cluster; + + /** Connection to the graph db */ + private Client client; + + public RemoteConnection() + { + Cluster.Builder b = Cluster.build(); + b.addContactPoint("localhost"); + b.port(8182); + this.cluster = b.create(); + this.client = cluster.connect(); + } + + public synchronized ResultSet queryGraph(String q) + { + return this.client.submit(q); + } + + public void closeConnection() + { + this.cluster.close(); + } +} +``` \ No newline at end of file diff --git a/entries/web-development/node-website-optimization.md b/entries/web-development/node-website-optimization.md index d1f8918..43c8d29 100644 --- a/entries/web-development/node-website-optimization.md +++ b/entries/web-development/node-website-optimization.md @@ -247,8 +247,6 @@ server's cache. ![Server Cache Example](media/websiteOptimization/serverCache.png) -Server Cache Example - 5: Enable Compression ---------------------