Skip to content

Instantly share code, notes, and snippets.

James u007

Block or report user

Report or block u007

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@u007
u007 / somefunction.js
Created Jun 26, 2019
firebase function get current logged in user
View somefunction.js
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 Mar 19, 2019
mongodb stitch function for database trigger to save updated_at and created_at
View source.js
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 Mar 13, 2019
nuxt + typescript + prettier
View .eslintrc.js
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 Jan 25, 2019
docker-compose for logrotate
View docker-compose.yml
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 Nov 25, 2018
dgraph docker compose
View docker-comose.yml
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 Aug 7, 2019
DGraph Cheatsheet
View README.md

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 Oct 15, 2018
golang setting pointer slice with reflect
View slicepointer_reflect.go
package main
import (
"fmt"
"reflect"
)
type X struct {
Name string
Values *[]Y
@u007
u007 / docker-compose.yml
Last active Aug 9, 2018
docker compose for web development
View docker-compose.yml
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 Jul 9, 2018
logrotate configuration example
View web
# /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 Dec 4, 2018
Caddy vs traefik
View Caddyfile
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}
You can’t perform that action at this time.