Skip to content

Instantly share code, notes, and snippets.

@kunst1080
kunst1080 / fizzbuzz.bat
Last active August 29, 2015 13:57
FizzBuzz in cmd.exe
for /l %i in (1,1,100) do @((set/a a=%i%3,b=%i%5)>nul & if !a!!b!==00 (echo FizzBuzz) else (if !b!==0 (echo Buzz) else if !a!==0 (echo Fizz) else (echo %i)))
@kunst1080
kunst1080 / fib.bat
Last active August 29, 2015 13:57
Fibonacci number on cmd.exe
set /a n1=1,n2=1 & for /L %a in (3,1,10) do @((set /a n3=n1+n2,n1=n2,n2=n3)>nul & echo %a:!n3!)
@kunst1080
kunst1080 / anime_2014_2spring.md
Last active August 29, 2015 13:58
2014春アニメ 視聴予定@大阪※視聴予定のものだけ (※本数:curl https://gist.github.com/kunst1080/10006437 | grep "<li>.*[0-9][0-9]:[0-9][0-9]" | cat -n)

2014春アニメ 視聴予定

視聴予定のものだけ

※太字斜体は録画予約がまだのもの

日曜日(Sunday)

  • 24:30 BS11 一週間フレンズ。
  • 25:00 サンテレビ 彼女がフラグをおられたら

月曜日(Monday)

@kunst1080
kunst1080 / flsplit
Created April 10, 2014 14:03
Unix command line utilities for fixed length file - split file by byte
#! /usr/bin/perl
my $length = $ARGV[0];
binmode(STDIN);
while (sysread(STDIN, my $buf, $length)) {
print $buf . "\n";
}
@kunst1080
kunst1080 / flunpack
Created April 10, 2014 14:04
Unix command line utilities for fixed length file - fixed file to csv by perl unpack template
#!/usr/bin/perl
while(defined($_ = <STDIN>)) {
chomp $_;
my $template = $ARGV[0];
my @o=unpack("$template", $_);
print join(",",@o) . "\n";
}
# 仕様:
# ホーム画面の領域を「field」とする。
# fieldは[縦][横]の2次元配列。
# fieldの各マスについて、配置できるウィジェットの高さ毎の最大横幅を持を格納した2次元配列を「fmap」とし、
# 縦幅と最大横幅ごとに配置可能なマスの数を集計したものを「wctable」とする。
#
# ホーム画面に配置するウィジェットの属性を「widget」とし、その配列を「widgets」とする。
#
# 判定について
# fieldのマスに対し、widgetをいくつ配置できるか判定する
@kunst1080
kunst1080 / anubis.sh
Created July 8, 2014 12:31
2014-07-05 暇をもてあましたアヌビス神の遊び
#!/bin/bash
WORKDIR=anubis
mkdir -p $WORKDIR
cat Data.csv | awk 'NR>1' | tr ',' '/' | xargs -I% echo mkdir -p $WORKDIR/% | sh
function spread() {
echo "<td rowspan=\"`find "$2" | wc -l`\">$1</td>"
ls "$2" | while read L
@kunst1080
kunst1080 / create_jail.sh
Created August 25, 2014 08:56
Create FreeBSD Jail with qjail(8)
#!/bin/sh
USAGE(){
cat <<++EOS >&2
USAGE:`basename $0` jail_name ip_address flavor [ -y root_password default_user default_user_password ]
++EOS
}
# Const
NIC=em1
@kunst1080
kunst1080 / create_jail.sh
Last active August 29, 2015 14:05
Create FreeBSD Jail with qjail(8), using user flavor and inital script.
#!/bin/sh
USAGE(){
cat <<++EOS >&2
USAGE:`basename $0` jail_name ip_address user_flavor [ -y root_password default_user default_user_password ]
++EOS
}
# const
PREFIX=/usr/jails
@kunst1080
kunst1080 / refresh-resolvconf.sh
Created September 7, 2014 13:29
refresh resolv.conf and copy to Jail prisoners and Jail flavors
#!/bin/sh
readonly PREFIX=/usr/jails
resolvconf -u
ls $PREFIX/*/etc/resolv.conf | xargs -I@ cp -v /etc/resolv.conf @
ls $PREFIX/flavors/*/etc/resolv.conf | xargs -I@ cp -v /etc/resolv.conf @
resolvconf -l