Skip to content

Instantly share code, notes, and snippets.

@nanki
nanki / gml.rb
Created August 17, 2012 09:52
generate .gml from space-separated-values.
#!/usr/bin/env ruby
i = 0
hash = {}
edges = ''
ARGF.each do |line|
id1, id2s = line.strip.split /\s/
id2s.split(",").each do |id2|
hash[id1] ||= i += 1
@nanki
nanki / pivot.rb
Created September 27, 2012 06:53
CUI pivot table.
#!/usr/bin/env ruby
# -*- coding: UTF-8 -*-;
gem 'text_layout'
require 'optparse'
require 'text_layout'
require 'set'
opts = OptionParser.new <<EOS
@nanki
nanki / file1.txt
Created March 7, 2013 17:43
PlantUMLを使ってシーケンス図を描く ref: http://qiita.com/items/2d4da7ccb2d74732c737
message
--------------------->
,---!.
|eat|_\
@nanki
nanki / dot.rb
Created March 17, 2013 15:03
draw circle with Unicode Braille Patterns.
# -*- coding: UTF-8 -*-;
def dot(index)
index = index & 7 | (index & 112) >> 1 | (index & 8) << 3 | index & 128
case index
when 0
" "
else
[0x2800 + index].pack('U*')
end
@nanki
nanki / mandelbrot.py
Created April 13, 2013 14:58
render mandelbrot set on terminal
import sys
import math
def dot(bits):
bits = bits & 7 | (bits & 112) >> 1 | (bits & 8) << 3 | bits & 128
return unichr(0x2800 + bits)
def mandelbrot(x, y, r, iteration=1000):
xx = 1.4 * float(x - 1.4 * r) / r
yy = 1.4 * float(y - r) / r
@nanki
nanki / grayscale.py
Last active December 16, 2015 04:39
display an image with xterm-256/unicode braille patterns.
import sys
import math
from random import random
from PIL import Image, ImageOps, ImageEnhance
def dot(bits):
bits = bits & 7 | (bits & 112) >> 1 | (bits & 8) << 3 | bits & 128
return unichr(0x2800 + bits)
class Grayscale24:
@nanki
nanki / fluent-dump.coffee
Last active December 19, 2015 12:59
dump fluentd forward protocol.
# $ coffee fluent-dump.coffee [bind] [port]
net = require 'net'
dns = require 'dns'
util = require 'util'
dgram = require 'dgram'
msgpack = require 'msgpack'
msgpack.raw = require 'msgpack-raw'
@nanki
nanki / json2plist
Last active December 19, 2015 14:49
convert JSON to Property List.
#!/usr/bin/env ruby
# -*- coding: UTF-8 -*-;
require 'base64'
require 'pathname'
require 'english'
require 'json'
require 'CFPropertyList'
request = require 'request'
http = require 'http'
url = require 'url'
cp = require 'child_process'
command = (command, args, callback) ->
cmd = cp.spawn command, args
if callback
result = new Buffer(0)
@nanki
nanki / fluentd.conf
Last active August 29, 2015 13:56
fluentd-tracer
<match fluent.digraph fluent.warn>
type websocket
port 8080
</match>
...