Skip to content

Instantly share code, notes, and snippets.

View unakatsuo's full-sized avatar

Masahiro Fujiwara unakatsuo

View GitHub Profile
@unakatsuo
unakatsuo / flag_reflection.go
Created December 13, 2016 05:49
Go flag and reflection example.
func FlagReflection(args []string) error {
opts := map[string]interface{}{}
flags := flag.NewFlagSet("xxxx", flag.ContinueOnError)
opts["vcpu"] = flags.Int("vcpu", int(mdst.MinVcpu), "")
opts["memory_gb"] = flags.Int("memory_gb", int(mdst.MinMemoryGb), "")
if err := flags.Parse(args); err != nil {
return err
}
flags.Visit(func(f *flag.Flag) {
v := reflect.ValueOf(mdst)
@unakatsuo
unakatsuo / config.diff
Created March 18, 2017 10:23
.config diff for kernel-plus from centosplus repo
# Linux/x86_64 3.10.0-514.el7.x86_64 | # Linux/x86_64 3.10.0-514.10.2.el7.ce
# CONFIG_X86_NUMACHIP is not set | CONFIG_X86_NUMACHIP=y
> # CONFIG_BT_WILINK is not set
# CONFIG_NET_9P is not set | CONFIG_NET_9P=m
> CONFIG_NET_9P_VIRTIO=m
> # CONFIG_NET_9P_RDMA is not set
> # CONFIG_NET_9P_DEBUG is not set
# CONFIG_TI_ST is not set | CONFIG_TI_ST=m
# CONFIG_SCSI_AIC7XXX is not set | CONFIG_SCSI_AIC7XXX=m
> CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
@unakatsuo
unakatsuo / console.go
Created March 22, 2017 00:30
Check SetConsoleMode() Flags on Windows10
package main
import (
"fmt"
"os"
"github.com/Azure/go-ansiterm/winterm"
)
func main() {
@unakatsuo
unakatsuo / build.sh
Created April 13, 2017 04:28
Build protobuf-2.6.1 static binary similar to github.com/google/protobuf releases
curl -O https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz
tar xf protobuf-2.6.1.tar.gz
cd protobuf-2.6.1
LDFLAGS="-static-libgcc -static-libstdc++" ./configure --disable-shared --prefix=/usr/local/protobuf-2.6.1
cd src
make protoc
make install
@unakatsuo
unakatsuo / main.go
Created April 17, 2017 03:45
iovisor/bcc Go binding test
// +build: linux,cgo
package main
/*
#cgo pkg-config: libbcc
#include <bcc/bpf_common.h>
#include <bcc/libbpf.h>
*/
import "C"
@unakatsuo
unakatsuo / main.go
Created May 29, 2017 11:10
C.struct_in_addr
package main
// #include <arpa/inet.h>
import "C"
import (
"encoding/binary"
"fmt"
"net"
"unsafe"
)
@unakatsuo
unakatsuo / dropbox_poll.go
Created October 15, 2017 02:43
Dropbox ListFolderLongPoll example with no HTTP Authorization header
package dropbox
import (
"log"
"net/http"
"github.com/dropbox/dropbox-sdk-go-unofficial/dropbox"
"github.com/dropbox/dropbox-sdk-go-unofficial/dropbox/files"
)
@unakatsuo
unakatsuo / ts29061-access-request.sh
Created November 3, 2017 10:15
radclient 3GPP request examples
#!/bin/bash
set -e
cat <<EOF | radclient 192.168.56.150 auth testing123
User-Name="81901234567@apn1",
NAS-IP-Address=127.0.0.1,
NAS-Identifier="NAS1",
NAS-Port-Type=Virtual,
Service-Type=Framed-User,
@unakatsuo
unakatsuo / jenkins-inotify.log
Created November 9, 2017 09:37
inotifywait patterns for Jenkins multiple branch jobs folder.
# New build started
/var/lib/jenkins/jobs/citest/branches/master/builds/ CREATE,ISDIR 28
# log modified
/var/lib/jenkins/jobs/citest/branches/master/builds/28/ MODIFY log
# The last log update
/var/lib/jenkins/jobs/citest/branches/master/builds/28/ CLOSE_WRITE,CLOSE log
# a build stage finished
@unakatsuo
unakatsuo / raw_udp4.go
Last active July 23, 2024 12:55
Send UDP packet using Linux raw socket.
// +build linux
package main
import (
"fmt"
"net"
"os"
"syscall"