Skip to content

Instantly share code, notes, and snippets.

View vyo's full-sized avatar

Manu Weidmann vyo

View GitHub Profile
vyo / demo.json
Created December 15, 2021 08:11
geojson demo
View demo.json
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
vyo /
Created August 10, 2018 08:12 — forked from superseb/
Cleanup host added as custom to Rancher 2.0
docker rm -f $(docker ps -qa)
docker volume rm $(docker volume ls -q)
cleanupdirs="/var/lib/etcd /etc/kubernetes /etc/cni /opt/cni /var/lib/cni /var/run/calico /opt/rke"
for dir in $cleanupdirs; do
echo "Removing $dir"
rm -rf $dir
vyo /
Created March 29, 2018 09:56 — forked from jaceklaskowski/
Choosing a deployment tool - ansible vs puppet vs chef vs salt


  • no upfront installation/agents on remote/slave machines - ssh should be enough
  • application components should use third-party software, e.g. HDFS, Spark's cluster, deployed separately
  • configuration templating
  • environment requires/asserts, i.e. we need a JVM in a given version before doing deployment
  • deployment process run from Jenkins


vyo / docker.service
Created February 14, 2018 16:56
systemd service file for Docker on Centos 7 (custom data directory)
View docker.service
ExecStart=/usr/bin/dockerd -g /data/docker \
--add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
--default-runtime=docker-runc \
--exec-opt native.cgroupdriver=systemd \
vyo / typedValueFromJson.kt
Last active February 2, 2018 15:40
Kotlin type inference greatness
View typedValueFromJson.kt
* this little piece of magic provides some nice type inference info to the compiler
* courtesy of [StackOverflow](
inline fun <reified T> fromJSON(json: String): T = gson.fromJson<T>(json, object : TypeToken<T>() {}.type)
//usable as follows, and type inference doesn't even break a sweat
val project: Project = fromJSON(request.body())
val client = fromJSON<Client>(request.body())
vyo /
Created January 26, 2018 20:01 — forked from karlgluck/
Approximate magnitude of 2d and 3d vectors

Vec3 Magnitude

These C# implementations of approximate magnitude with no square roots are actually slower than calling a native implementation in Unity, but if this were implemented intelligently in C there's a good chance they would be faster. In any case, they're here because it was a pain to get the magic numbers.

Accurate to within 4.5%.

public static float MagnitudeFast (this Vector2 self)
vyo / binaryHeap.moon
Last active October 25, 2017 20:39
Binary Heap for number values (Moonscript)
View binaryHeap.moon
logE = math.log(2)
logB = (value) ->
if value == 0 do return 1
return math.floor(math.log(value) / logE)
-- implementation of a binary minimum heap
-- use a function closure for instance creation
-- instead of tables
-- this yields us truly private variables and an
-- overall cleaner package
vyo / crossBrowser_initKeyboardEvent.js
Created August 2, 2017 08:21 — forked from termi/crossBrowser_initKeyboardEvent.js
Cross-browser initKeyboardEvent
View crossBrowser_initKeyboardEvent.js
void function() {//closure
var global = this
, _initKeyboardEvent_type = (function( e ) {
try {
"keyup" // in DOMString typeArg
, false // in boolean canBubbleArg
, false // in boolean cancelableArg
, global // in views::AbstractView viewArg
vyo / codename_watsonkitty.swift
Last active July 10, 2017 06:42
Raw, Unsafe, Pointy: CapnSwifty Babysteps
View codename_watsonkitty.swift
// watsonkitty playground
import Cocoa
protocol CapnSwiftyReader {
protocol CapnSwiftyBuilder {
EchoUserProvider echoUserProviderMock;
protected Application configure() {
ResourceConfig resourceConfig = new ResourceConfig(