Skip to content

Instantly share code, notes, and snippets.

View u007's full-sized avatar
🏠
Working from home

James u007

🏠
Working from home
View GitHub Profile
@u007
u007 / somefunction.js
Created June 26, 2019 09:08
firebase function get current logged in user
const auth: any = context.auth || {}
if (!auth || !auth.uid) {
//not logged in
}
let authUser = await admin.auth().getUser(auth.uid)
@u007
u007 / source.js
Last active March 19, 2019 15:07
mongodb stitch function for database trigger to save updated_at and created_at
exports = function(changeEvent) {
console.log("changed", changeEvent.operationType, JSON.stringify(Object.keys(changeEvent)))
//allows replace and create
if(changeEvent.operationType == "update") {
let keys = Object.keys(changeEvent.updateDescription.updatedFields)
console.log("changed", JSON.stringify(Object.keys(changeEvent.updateDescription.updatedFields)))
if(keys.indexOf('created_at') > -1 || keys.indexOf('updated_at') > -1 || keys.length == 0) {
//changed fields contains created_at or updated_at
// on $set, it will trigger "update"
console.log("ignoring change")
@u007
u007 / .eslintrc.js
Created March 13, 2019 09:36
nuxt + typescript + prettier
module.exports = {
root: true,
env: {
browser: true,
node: true
},
parser: 'vue-eslint-parser',
parserOptions: {
'parser': '@typescript-eslint/parser',
'ecmaVersion': 2017,
@u007
u007 / docker-compose.yml
Created January 25, 2019 12:23
docker-compose for logrotate
version: "3.2"
services:
logrotate:
image: blacklabelops/logrotate
restart: unless-stopped
volumes:
- "/home/yourpathtolog:/log"
- "./logrotate-status:/logrotate-status"
environment:
- "LOGS_DIRECTORIES=/log"
@u007
u007 / docker-comose.yml
Created November 25, 2018 09:37
dgraph docker compose
version: "3.2"
services:
dzero:
image: dgraph/dgraph:v1.0.10
volumes:
- "./dgraph0:/dgraph"
ports:
- 5080:5080
- 6080:6080
restart: on-failure
@u007
u007 / README.md
Last active August 7, 2019 11:23
DGraph Cheatsheet

DGraph Cheat sheet

How it works?

Dgraph is a graph databases. It stores data in a similar fashion for any type of collections. To differentiate the collection list, we may add a predicate, let's say "_type" indicate the type of collection / table. Example: User will have _type='users' and Role will have _type='roles'. ID field in dgraph is named "uid"

@u007
u007 / slicepointer_reflect.go
Last active October 15, 2018 09:51
golang setting pointer slice with reflect
package main
import (
"fmt"
"reflect"
)
type X struct {
Name string
Values *[]Y
@u007
u007 / docker-compose.yml
Last active August 9, 2018 08:05
docker compose for web development
version: "3"
services:
mysql:
image: 'mariadb:10'
ports:
- "3306:3306"
volumes:
- ./mariadb:/var/lib/mysql
environment:
- "MYSQL_ROOT_PASSWORD=root"
@u007
u007 / web
Last active July 9, 2018 11:12
logrotate configuration example
# /etc/logrotate.d/web
# me = my username
# with max of 10MB
/home/me/web/log/production.log {
size 10M
copytruncate
create 0666 me
compress
rotate 4
missingok
@u007
u007 / Caddyfile
Last active December 4, 2018 15:41
Caddy vs traefik
www.example.com:80, www.example.com:443 {
tls self_signed
log /logs access.log
errors visible
proxy /assets nginx:80
proxy / web:3000
redir 301 {
if {>X-Forwarded-Proto} is http
/ https://{host}{uri}