Skip to content

Instantly share code, notes, and snippets.

View obengwilliam's full-sized avatar
🎯
Focusing

Obeng William obengwilliam

🎯
Focusing
View GitHub Profile
@obengwilliam
obengwilliam / docker.md
Created October 15, 2019 13:28
# docker

Check logs for healthchecks in a dockerfile

docker inspect --format "{{json .State.Health }}" <container name> | jq
@obengwilliam
obengwilliam / raddit.service
Last active September 25, 2019 22:07 — forked from Artemmkin/raddit.service
Raddit unit file
[Unit]
Description=Raddit application
After=network.target
[Service]
Type=simple
User=obeng
WorkingDirectory=/home/obeng/raddit
ExecStart=/bin/bash -lc 'puma'
Restart=always
const R = require('ramda')
const assert = require('assert')
const body = '<h1>body</>'
const subject = '<h1> subject</h1>'
// function populateDefaults (profile) {
// const cloneProfile = R.clone(profile)
// if (!cloneProfile.template || !cloneProfile.template.products) {
// console.log('No template or no products')
@obengwilliam
obengwilliam / auth-authorisation.md
Last active July 3, 2019 00:16 — forked from omidraha/README.md
Authentication and Authorization Concepts for MicroServices

auth with microservices

Authorization and Authentication are hard. when you only have to implement them once (as you do within a monolith) instead of over and over again, it makes the developer happy :-), and maybe leads to less implementation failures.

When you have a bunch of microservices, this is something that has to be considered.

Implement it once or in every microservice, or something in between?

@obengwilliam
obengwilliam / README.md
Last active April 15, 2020 14:33 — forked from rantav/README.md
Find slow queries in mongo DB #mongodb #performance

A few show tricks to find slow queries in mongodb

Enable profiling

First, you have to enable profiling

> db.setProfilingLevel(1)

Now let it run for a while. It collects the slow queries ( > 100ms) into a capped collections, so queries go in and if it's full, old queries go out, so don't be surprised that it's a moving target...

sudo rabbitmqctl add_user {user} {password}
sudo rabbitmqctl set_user_tags {user} administrator
sudo rabbitmqctl set_permissions -p / {user} ".*" ".*" ".*"
@obengwilliam
obengwilliam / README.md
Created February 14, 2019 03:50 — forked from boneskull/README.md
example of how to debug mocha v4 if hanging

Here's an example of how to debug Mocha v4 if it hangs.

Ensure you're using a Node.js 8 or newer (or any version with async_hooks support).

If you run your test, you'll notice it hangs:

$ mocha test.js
{
pid: 93535,
hostname: 'your host',
level: 30,
msg: 'my request',
time: '2016-03-07T12:21:48.766Z',
v: 0,
req: {
id: 42,
method: 'GET',
@obengwilliam
obengwilliam / pino-wrapper.js
Last active December 18, 2018 04:43
Simple log api
'use strict'
const {logOnRequest} = require('pino-wrapper')
const app = require('express')()
app.use(logOnRequest()) // should attach a log instance to req.log
@obengwilliam
obengwilliam / gist:971f8fa4c6955b5499ca7d5685aad9b6
Created September 27, 2018 11:09 — forked from DanilloCorvalan/gist:9805138
Node test upload file multi part superagent plus supertest
var request = require('supertest');
var fs = require('fs');
var reqData = {
title: 'Rahh!',
fileName: 'test-image.jpeg'
};
var req = request(context.app) //context.app = your express object
.post('/v1/images')