Skip to content

Instantly share code, notes, and snippets.

View vyo's full-sized avatar
💜
Pony/JS/Lua

Manu Weidmann vyo

💜
Pony/JS/Lua
View GitHub Profile
@vyo
vyo / demo.json
Created December 15, 2021 08:11
geojson demo
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@vyo
vyo / cleanup.sh
Created August 10, 2018 08:12 — forked from superseb/cleanup.sh
Cleanup host added as custom to Rancher 2.0
#!/bin/sh
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
done
@vyo
vyo / deployment-tool-ansible-puppet-chef-salt.md
Created March 29, 2018 09:56 — forked from jaceklaskowski/deployment-tool-ansible-puppet-chef-salt.md
Choosing a deployment tool - ansible vs puppet vs chef vs salt

Requirements

  • 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

Solution

@vyo
vyo / docker.service
Created February 14, 2018 16:56
systemd service file for Docker on Centos 7 (custom data directory)
[Service]
ExecStart=
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 \
--userland-proxy-path=/usr/libexec/docker/docker-proxy-current
@vyo
vyo / typedValueFromJson.kt
Last active February 2, 2018 15:40
Kotlin type inference greatness
/**
* this little piece of magic provides some nice type inference info to the compiler
*
* courtesy of [StackOverflow](http://stackoverflow.com/a/33420043)
*/
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
vyo / VectorMagnitude.md
Created January 26, 2018 20:01 — forked from karlgluck/VectorMagnitude.md
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
vyo / binaryHeap.moon
Last active October 25, 2017 20:39
Binary Heap for number values (Moonscript)
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
vyo / crossBrowser_initKeyboardEvent.js
Created August 2, 2017 08:21 — forked from termi/crossBrowser_initKeyboardEvent.js
Cross-browser initKeyboardEvent
void function() {//closure
var global = this
, _initKeyboardEvent_type = (function( e ) {
try {
e.initKeyboardEvent(
"keyup" // in DOMString typeArg
, false // in boolean canBubbleArg
, false // in boolean cancelableArg
, global // in views::AbstractView viewArg
@vyo
vyo / codename_watsonkitty.swift
Last active July 10, 2017 06:42
Raw, Unsafe, Pointy: CapnSwifty Babysteps
// watsonkitty playground
import Cocoa
protocol CapnSwiftyReader {
}
protocol CapnSwiftyBuilder {
@Mock
EchoUserProvider echoUserProviderMock;
@Override
protected Application configure() {
setup();
ResourceConfig resourceConfig = new ResourceConfig(
EchoController.class,
EchoUserProvider.class);