Skip to content

Instantly share code, notes, and snippets.

Ido Kanner ik5

  • :::1
Block or report user

Report or block ik5

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
ik5 /
Created Jan 2, 2020
shared object from go to c (re-take)
#!/usr/bin/env sh
echo "Building go library:"
go build -o -buildmode=c-shared ./main.go || exit
echo "Building C executible:"
clang --verbose -DUSE_SHARED_LLVM=on -L/tmp/so -ltest -I/tmp/so main.c -o main -Wall || exit
echo "Done"
ik5 /
Created Jul 26, 2019
Creating 10 workers, takes the host ip using docker
#!/usr/bin/env bash
declare -i min=0
declare -i max=10
host=$(ip -4 addr show docker0 | grep -Po 'inet \K[\d.]+')
for (( c=min; c<max; c++ )) do
echo "Going to start worker # $c"
docker run\
ik5 / language-layout.vue
Created Jul 22, 2019
solving layout changes in Vue.js
View language-layout.vue
<ul class="language-selector">
v-for="(language, idx) in $i18n.availableLocales"
:class="{selected: language === $i18n.locale}"
<a @click="changeLayout(language, $t(`languages.list[${idx}].bidi`))>
ik5 / custom_json_unmarshal.go
Created Jun 25, 2019
Example of custom unmarshal of JSON in golang
View custom_json_unmarshal.go
package main
import (
type To []string
ik5 / schema-bad
Created Jun 25, 2019
simple schema for blog post
View schema-bad
From - String
To - String/List of string
Message - String
View tmux-cheatsheet.markdown

tmux shortcuts & cheatsheet

start new:


start new with session name:

tmux new -s myname
ik5 / int_to_ip.rb
Created Jun 5, 2019
short script to convert 32 bit integer to IPv4
View int_to_ip.rb
#!/usr/bin/env ruby
require 'ipaddr'
ARGV.each do |int|
puts "#{int} = #{, Socket::AF_INET).to_s}"


  • C-a == Ctrl-a
  • M-a == Alt-a


:q        close
:w        write/saves
:wa[!]    write/save all windows [force]
:wq       write/save and close
ik5 / interfaces.go
Created Mar 26, 2019
list all ethernet interfaces and its data including mtu, state etc...
View interfaces.go
package main
import (
func main() {
ifaces, err := net.Interfaces()
for _, iface := range ifaces {
ik5 / gist:6e383127ef12b5eb1281df3948d6458f
Created Mar 12, 2019 — forked from milosgajdos83/gist:296fb90d076f259a5b0a
Add a MAC VLAN interfaces into Docker from the host machine
View gist:6e383127ef12b5eb1281df3948d6458f
package main
import (
You can’t perform that action at this time.