Skip to content

Instantly share code, notes, and snippets.

View tasuten's full-sized avatar
🛏️
out sick for a few years

tasuten tasuten

🛏️
out sick for a few years
View GitHub Profile
FROM ubuntu
RUN apt-get update
RUN apt-get install -y build-essential curl
# NodeJS >= 6.0
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash -
RUN apt-get install -y nodejs
# ttfautohint
@tasuten
tasuten / FLOSS_fonts.md
Last active June 2, 2017 13:06
FLOSS fonts that is clone of / inspired by popular typography
@tasuten
tasuten / game_of_life.pde
Created April 16, 2017 19:45
Game of Life by Processing
int winWidth = 600; // ウィンドウの横幅
int winHeight = 400; // ウィンドウの縦幅
static final int CELL_SIZE = 15; // セルの大きさ
int start = 2; // 初期盤面のパターン番号
int nCellX = winWidth / CELL_SIZE; // 横(x)方向のセルの個数
int nCellY = winHeight / CELL_SIZE; // 縦(y)方向のセルの個数
// 盤面(field)の状況
// 各セルはALIVEが生存、DEADが死亡を表す
@tasuten
tasuten / ambiwidth.py
Last active February 15, 2017 16:47
parse "5c backslash"-like lines file and list up ambiwidth glyphs
import sys
import unicodedata
def main():
for line in sys.stdin:
line_data = line.split(" ")
# Python 2.7
w = unicodedata.east_asian_width(unichr(int(line_data[0], 16)))
if w == 'A':
print line.rstrip('\n')
@tasuten
tasuten / miller_rabin.rs
Last active January 1, 2017 13:34
書き初め@2017
fn is_prime(n: u64) -> bool {
return miller_rabin_test(n,
[2, 325, 9375, 28178, 450775, 9780504, 1795265022]);
}
fn miller_rabin_test(n: u64, bases: [u64; 7]) -> bool {
match n {
0 | 1 => return false,
2 | 3 => return true,
n if n & 1 == 0 => return false,
@tasuten
tasuten / rpncalc.rb
Created July 1, 2012 12:42
Reverse Polish Notation Calc by Ruby
#!/usr/bin/env ruby
# encoding : utf-8
# Complexクラスは1.9.xでは組み込みクラスになった
# require 'complex'
include Math
ONE_ARG_FUNCS = %w(sin cos tan asin acos atan sinh cosh tanh asinh acosh atanh exp log log10 log2 sqrt)
stack = []
@tasuten
tasuten / fizzbuzz.scm
Last active January 1, 2016 20:49
書き初め@2014
#!/usr/local/bin/gosh
(define (main args)
(print (map fizzbuzz (iota 2014 1)))
0 )
(define (dividable x y)
(zero? (mod x y)))
(define (fizzbuzz x)
(cond
@tasuten
tasuten / multiple_of_9.ex
Last active January 1, 2016 13:44
書き初め@2016
defmodule Kakizome do
def multiple_of_nine?(x) when not is_integer(x), do: false
# negative integer
def multiple_of_nine?(n) when n < 0, do: multiple_of_nine?(-n)
# 0, 1, 2, 3, 4, 5, 6, 7, 8 -> false
def multiple_of_nine?(n) when n <= 8 , do: false
def multiple_of_nine?(9), do: true
def multiple_of_nine?(n) do
# Is sum-of-digits-in-decimal multiple of 9 ?
n |> Integer.to_string |> String.codepoints |> \
@tasuten
tasuten / hello.rb
Created September 20, 2013 18:37
挑戦者求む!【言語指定】Restricted Words by @cielavenir cielavenir│CodeIQ https://codeiq.jp/ace/cielavenir/q431 の私の回答です。
#!/usr/bin/env ruby
# encoding : utf-8
# Timeの現在時刻のUNIXタイムから、まず0と1を作る
time = Time.now.to_i
zero = time
one = time
if time.zero?
# zero = time
@tasuten
tasuten / deps.rb
Last active November 30, 2015 23:17
brewのパッケージの依存関係をDOT言語で出力
#!/usr/bin/env ruby
# encoding : utf-8
# 使い方
# $ ./deps.rb > deps.dot
# Graphvizで出力
# $ dot -Tpng deps.dot -o deps.png
# deps.pngを開く
# 図の見方として