Skip to content

Instantly share code, notes, and snippets.

@Istar-Eldritch
Istar-Eldritch / docker-compose.yaml
Created July 2, 2020 23:17
Nginx config with Certbot
version: '3'
services:
app:
image: my_app_image_here
logging:
driver: "json-file"
options:
max-file: "5"
max-size: "10m"
restart: always
@Istar-Eldritch
Istar-Eldritch / patch.sh
Created July 6, 2018 18:01
Patch Black Mesa
#! /bin/bash -e
# Requires bspatch ('bsdiff') and base64, mktemp ('coreutils').
cd "$(dirname "$0")"
PATCHFILE="$(mktemp)"
cleanup() {
rm -f "$PATCHFILE"
}
@Istar-Eldritch
Istar-Eldritch / rxjs_server.ts
Created April 26, 2018 23:42
Rxjs node server
import { Client } from './client';
import { createServer, IncomingMessage, ServerResponse, IncomingHttpHeaders } from 'http';
import { Writable, Readable } from 'stream';
import { of, from, fromEvent, Subject, Observer, Observable } from 'rxjs';
import { map, filter, take, skip, tap, buffer, reduce } from 'rxjs/operators';
enum Method {
GET = 'GET',
POST = 'POST',
PUT = 'PUT',
@Istar-Eldritch
Istar-Eldritch / leak-example.ts
Last active November 1, 2018 18:26
Trampolining "memory leak" on ES6 recursive promise resolve chain.
const promiseYoullWork = () => Promise.resolve();
async function job(todo: number, iterations: number = 0): Promise<number> {
// Print memory consumption of the process every 10k iterations
if (iterations % 10000 === 0) {
const memUsage = process.memoryUsage();
const mem = (memUsage.heapTotal / 1024 / 1024);
console.log(`i: ${iterations / 1000}k`, `mem: ${Math.round(mem * 100) / 100} Mb`);
}
if (iterations === todo) {
@Istar-Eldritch
Istar-Eldritch / _README.md
Created March 13, 2017 11:24 — forked from schickling/_README.md
Script to import and export docker-machine configurations to sync between hosts/collaborators

docker-machine import/export

Script to import and export docker-machine configurations to sync between hosts/collaborators

Export (on host A)

$ docker-machine ls
NAME       ACTIVE   DRIVER         STATE     URL                            SWARM   DOCKER    ERRORS
dev        -        digitalocean   Running   tcp://example.com:2376                 v1.10.1
@Istar-Eldritch
Istar-Eldritch / backup.sh
Created October 2, 2016 16:02
Postgres Docker data migrations
#!/bin/bash
createdb -Upostgres $POSTGRES_DB
gunzip -c dump.gz | psql -Upostgres $POSTGRES_DB
@Istar-Eldritch
Istar-Eldritch / post-messages.ts
Created September 16, 2016 12:36
Slack Messages
import * as fetch from 'node-fetch';
import {get} from 'config';
const baseUri = get<string>('slack_base_uri');
const token = get<string>('slack_token');
const defaultOptions = {
headers: ['accept: application/json']
}
@Istar-Eldritch
Istar-Eldritch / IO.ts
Created July 31, 2016 22:32
IO Monad Ts
import {compose} from 'ramda';
type Func1<T1, R> = (v: T1) => R;
type FuncR<T> = (...v: any[]) => T;
interface Functor<T, M> {
apply: <T1>(f: Functor<T1, T>) => Functor<T1, M>;
map: <R>(p: Func1<M, R>) => Functor<T, R>;
}
@Istar-Eldritch
Istar-Eldritch / npm-debug.log
Created July 30, 2016 16:09
EEXIST err -17 /node_modules/.bin
54027 silly gunzTarPerm extractEntry lib/config/defaults.js
54028 silly gunzTarPerm modified mode [ 'lib/config/defaults.js', 436, 420 ]
54029 silly gunzTarPerm extractEntry lib/config/exec.js
54030 silly gunzTarPerm modified mode [ 'lib/config/exec.js', 436, 420 ]
54031 silly gunzTarPerm extractEntry lib/chai/utils/transferFlags.js
54032 silly gunzTarPerm extractEntry lib/chai/utils/getPathValue.js
54033 silly gunzTarPerm extractEntry test/json-schema-draft4/minimum.json
54034 silly gunzTarPerm extractEntry test/json-schema-draft4/multipleOf.json
54035 silly gunzTarPerm extractEntry register.d.ts
54036 silly gunzTarPerm modified mode [ 'register.d.ts', 436, 420 ]
@Istar-Eldritch
Istar-Eldritch / elastic-bunyan.ts
Created June 24, 2016 16:40
Bunyan Logger Class for ElasticSearch Client
import * as Bunyan from "bunyan";
type LogFunction = (content: any) => void;
interface Log {
error: LogFunction;
warning: LogFunction;
info: LogFunction;
debug: LogFunction;
trace: (method: string,
requestUrl: Object|string,