Skip to content

Instantly share code, notes, and snippets.

View moredure's full-sized avatar

Mykhailo Faraponov moredure

View GitHub Profile
@moredure
moredure / README libvirt cloud-init with static networking.md
Created March 1, 2018 22:15 — forked from itzg/README libvirt cloud-init with static networking.md
Configuring a libvirt domain with a static IP address via cloud-init local datasource

Here is how to create a cloud-init disk image and OS disk image suitable for configuring into a libvirt domain file.

In my case I am naming my domain (a.k.a. virtual machine or VM) xenial with a static IP address of 192.168.0.101. The filenames "network-config" and "user-data" files are arbitrary, so they can be named with a prefix for the domain, etc.

First, get the cloud image and convert into QCOW2 format:

qemu-img convert -O qcow2 xenial-server-cloudimg-amd64-disk1.img xenial-server-cloudimg-amd64-disk1.qcow2
@moredure
moredure / PBQvsThreadPool.java
Created February 13, 2018 22:40 — forked from coderplay/PBQvsThreadPool.java
Using PriorityBlockingQueue in thread pool
import java.util.concurrent.Callable;
import java.util.concurrent.Future;
import java.util.concurrent.FutureTask;
import java.util.concurrent.PriorityBlockingQueue;
import java.util.concurrent.RejectedExecutionHandler;
import java.util.concurrent.RunnableFuture;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
@moredure
moredure / raftmodule.go
Created February 2, 2018 11:24 — forked from nipuntalukdar/raftmodule.go
Bare bone example showing raft protocol using hashicorp raft library
package main
import (
"fmt"
"github.com/hashicorp/raft"
"github.com/hashicorp/raft-boltdb"
"io"
"os"
"time"
)