Skip to content

Instantly share code, notes, and snippets.


Øyvind Saltvik fivethreeo

View GitHub Profile
fivethreeo / makevm.bat
Last active Sep 18, 2015
A batfile to bring up a coreos node in virtualbox
View makevm.bat
@echo off
setlocal EnableDelayedExpansion EnableExtensions
rem Install virtualbox and extensions
rem Install golang and set up PATH, GOROOT and GOPATH
rem Drop a ssh pubkey with the extension .pub in the same directory as this file
rem Key must be in ssh-(rsa|dsa) KEY form. No headers like ------------------
rem Copy from puttygen do not save from puttygen.
rem Run this batch file, use --noget if you change the go programs locally
rem Log in using username core not coreos (1 hour wasted) using the private key in putty
fivethreeo / coreos-beta-pv.template
Created Sep 25, 2015
coreos-beta-pv.template with allowedvalues
View coreos-beta-pv.template
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "CoreOS on EC2:",
"Mappings" : {
"RegionMap" : {
"eu-central-1" : {
"AMI" : "ami-04bcbc19"
View form.tex
\usepackage{amssymb} % needed for math
\usepackage{amsmath} % needed for math
\usepackage[utf8]{inputenc} % this is needed for german umlauts
\usepackage[norsk]{babel} % this is needed for german umlauts
\usepackage[T1]{fontenc} % this is needed for correct output of umlauts in pdf
\usepackage[margin=2.5cm]{geometry} %layout
\usepackage{hyperref} % this is needed for forms and links within the text
fivethreeo /
Created Jan 24, 2016
lxde with x11vnc and mopidy-spotify on osmc
# sudo bash
# lxde with x11vnc and mopidy-spotify on osmc
# 1 or 2
View django-vpc.cfn.json
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "Provision a VPC (across two AZs) Output the VPC, Subnet, and SG IDs.",
"Parameters": {
"KeyName": {
"Description": "Name of an existing EC2 KeyPair to enable SSH access to the Elastic Beanstalk and Bastion hosts",
"Type": "String",
"MinLength": "1",
fivethreeo /
Last active Jan 16, 2019
Script to export bezier curves from blender to three.js
import bpy
myCurve =[0] # here your curve
spline= myCurve.splines[0] # maybe you need a loop if more than 1 spline
scale = 200
curvepath_template = """
var curves = new THREE.CurvePath();
View gist:b8ed43d71c207a303ae96874067a23e8
chattr -i /etc/resolv.conf
mv /etc/resolv.conf /etc/resolv.conf.bak.$(date +%FT%H%M)
echo nameserver >/etc/resolv.conf
echo nameserver >>/etc/resolv.conf
chattr +i /etc/resolv.conf
View customDevClientPort.diff
--- webpackHotDevClient.orig.js 2019-10-24 21:33:25.464549772 +0200
+++ webpackHotDevClient.js 2019-10-24 21:40:27.485125571 +0200
@@ -22,7 +22,7 @@
protocol: window.location.protocol,
hostname: window.location.hostname,
- port: parseInt(process.env.PORT || window.location.port, 10) + 1,
+ port: process.env.RAZZLE_HOTCLIENT_NOPORT ? '' : parseInt(process.env.PORT || window.location.port, 10) + 1,
pathname: launchEditorEndpoint,
fivethreeo / razzle-plugin-node-runtime-vars.js
Last active Feb 11, 2020 — forked from mattlubner/razzle-plugin-node-runtime-vars.js
Razzle plugin to force certain environment variables to be resolved dynamically at runtime for the nodejs bundle
View razzle-plugin-node-runtime-vars.js
* The passed list of environment variables will be removed from the nodejs
* instance of webpack.DefinePlugin, so they can be resolved dynamically at
* runtime.
* @example
* // Include this in the plugins array exported by razzle.config.js
* const nodeRuntimeVarsPlugin = createRazzlePluginNodeRuntimeVars('PORT', 'HOST');
* @param {String} ...nodeRuntimeVars
* @return {Function}
View IsomorphicEffects.js
import { useEffect, useLayoutEffect } from 'react';
// eslint-disable-next-line max-len
// See
export const useIsomorphicLayoutEffect =
typeof window !== 'undefined' ? useLayoutEffect : useEffect;
export const useServerNoopLayoutEffect =
typeof window !== 'undefined' ? useLayoutEffect : () => ({});
You can’t perform that action at this time.