Skip to content

Instantly share code, notes, and snippets.

James u007

View GitHub Profile
@u007
u007 / README.md
Last active May 26, 2020
resizing /tmp cpanel centos 7 on linode
View README.md

goto linode dashboard > node

1st, setting > shutdown watchdog > disable

second, boot into rescue mode

disclaimer: i'm not responsible for any problems with your system (but you may contact me)

mkdir /mnt/r
@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 / 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 / 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}
@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 / 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"
You can’t perform that action at this time.