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 / 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 / FLOSS_fonts.md
Last active June 2, 2017 13:06
FLOSS fonts that is clone of / inspired by popular typography
@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 / 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 / rsatool.rb
Last active November 24, 2015 21:50
Arranged https://github.com/ius/rsatool, written by Ruby
#!/usr/bin/env ruby
# encoding : utf-8
# LICENSE: Public Domain
# all of this libraries are Ruby's standard library
# no gem required
require 'base64'
require 'openssl'
require 'optparse'
@tasuten
tasuten / history-statistics.zsh
Last active October 8, 2015 19:09
zshのコマンド履歴でよく使うコマンド順に上位10個表示
# これはzshのhistoryの設定に依存するかも
# zshのヒストリファイルを~/.zsh-historyとして
# かつzshのextended_historyをONにしている場合使える
cat $HOME/.zsh-history | awk 'FS=";" {print $2}' | awk '{print $1}'| LANG=C sort | LANG=C uniq -c | LANG=C sort -nr | head
@tasuten
tasuten / simple_http_version.rb
Created July 8, 2015 18:54
Metasploit Frameworkのモジュールを練習がてら書いたもの。~/.msf4/modules/auxiliary/scanner/http/simple_http_version.rbあたりに置くと良いと思います
#!/usr/bin/env ruby
# encoding : utf-8
require 'msf/core'
class Metasploit3 < Msf::Auxiliary
include Msf::Exploit::Remote::Tcp
include Msf::Auxiliary::Scanner
def initialize
super(
'Name' => 'Simple HTTP server detector',
@tasuten
tasuten / collatz.scm
Created January 1, 2015 15:10
書き初め@2015
#!/usr/local/bin/gosh
(define (collatz-next n)
(cond
((even? n) (/ n 2))
((odd? n) (+ (* n 3) 1)))
)
(define (collatz n)