Skip to content

Instantly share code, notes, and snippets.

@yuvalif
yuvalif / djc.cpp
Created January 8, 2018 09:43
This program demonstrate how to use boost graph library to calculate Disjoint Components in a graph
#include <cstdlib>
#include <vector>
#include <boost/graph/adjacency_matrix.hpp>
#include <boost/graph/graph_utility.hpp>
#include <boost/graph/undirected_dfs.hpp>
#include <boost/graph/connected_components.hpp>
// this class can be used to randomly decide if two
// RandomMatcher objects match or not
template<unsigned N>
@yuvalif
yuvalif / post_install.sh
Last active March 12, 2018 13:55
Linux (fedora 27) post install script
#!/bin/bash
if [ "$#" -ne 2 ]; then
echo "Usage: $0 <hostname> <email>"
exit 1
fi
echo "Post install process for Fedora Core 27"
# TODO: verify corret version and verify run-once
@yuvalif
yuvalif / Makefile
Created February 5, 2018 08:42
Making all .cpp files in the directory, each one into its own target
# making all .cpp files in the directory
# each one into its own target
CXX ?= g++
CXXFLAGS ?= -Wall -std=c++11
.PHONY: all clean
SRCS = $(wildcard *.cpp)
# remap prefix from 'C-b' to 'C-a'
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
# split panes using | and -
bind | split-window -h
bind - split-window -v
unbind '"'
unbind %
@yuvalif
yuvalif / nuke-minikube.sh
Last active March 13, 2018 19:52
uninstall script for minikube
#!/bin/bash
# https://kubernetes.io/docs/getting-started-guides/minikube/
# stop and delete
minikube stop
minikube delete
# remove local cache
rm -rf ~/.kube ~/.minikube
# Create an OSEv3 group that contains the masters and nodes groups
[OSEv3:children]
masters
nodes
# Set variables common for all OSEv3 hosts
[OSEv3:vars]
# SSH user, this user should allow ssh based auth without requiring a password
ansible_ssh_user=root
ackage main
import "fmt"
// assume this is the original implementation of the callback:
/*
// by default the callback say hello only to jane
PrintCallback(name string) bool {
if name == "jane" {
return true
}
@yuvalif
yuvalif / install-k8s.sh
Last active August 29, 2018 08:11
Install a single-node k8s cluster
# install k8s on a single node (centos7.4):
# this is mostly based on: https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/
# to run from outside the node:
# scp install-k8s.sh root@<node>:~ && ssh root@<node> "bash ./install-k8s.sh"
# install and enable docker
yum install -y docker
systemctl enable docker && systemctl start docker
#!/bin/bash
if [ "$#" -ne 2 ]; then
echo "Usage: $0 <hostname> <cluster-name>"
exit 1
fi
NAME=$1
CLUSTER=$2
HOST=$1.$2
@yuvalif
yuvalif / matlab-to-cpp.sh
Last active July 24, 2018 08:29
some preparations for converting a matlab/octave file to cpp
# fix comments
sed -i 's/%/\/\//g' $1
# fix "end"
sed -i 's/end/}/g' $1
# fix "3 dots"
sed -i 's/\.\.\.//g' $1
# fix "elseif"