Skip to content

Instantly share code, notes, and snippets.

@takehiko
takehiko / number-line-drawer.rb
Created August 13, 2017 01:02
Stackable Number Lines' Drawer for Multiple Numbers
#!/usr/bin/env ruby
# number-line-drawer.rb by takehikom
# ruby number-line-drawer.rb
# env FN=TakaoGothic.ttf ruby number-line-drawer.rb
# 要ImageMagick(convertおよびidentifyコマンドを使用)
$FN = ENV['FN'] # フォントのパス
$SPC = 20 # 数直線の目盛り幅
@takehiko
takehiko / .zshrc.java
Created March 13, 2017 12:44
Java configuration for Cygwin + zsh
if [ -f $HOME/.java_home ]
then
export JAVA_HOME=$(cat $HOME/.java_home)
elif (\ls -1 $C/Program\ Files/Java | grep -q jdk)
then
export JAVA_HOME="$C/Program Files/Java/$(\ls -1 $C/Program\ Files/Java | grep jdk | tail -n 1)"
echo $JAVA_HOME > $HOME/.java_home
fi
if [ ${+JAVA_HOME} = 1 ] && [ -d $JAVA_HOME ]
@takehiko
takehiko / kanji_checker2017.rb
Created February 14, 2017 15:18
A Kanji Checker
#!/usr/bin/env ruby
# kanji_checker2017.rb by takehikom
class KanjiChecker
def initialize
@allocation_new = [nil]
@allocation_old = [nil]
@kanji2grade_new = {}
@kanji2grade_old = {}
#!/usr/bin/env ruby
# prorate.rb by takehikom
$show_midflow = true
class Array
def prorate(alloc = 100, permit_float = false)
s = self.inject(:+)
return self.dup if s == alloc
@takehiko
takehiko / balancing.rb
Created June 14, 2016 21:18
Divide amount equally using pairwise equalization
#!/usr/bin/env ruby
# balancing.rb : Divide amount equally using pairwise equalization
# by takehikom
class Balancing
def initialize(n_, rep_ = 5)
@n = n_
@rep = rep_
@takehiko
takehiko / gen.rb
Created June 7, 2016 16:27
Generator finder
#!/usr/bin/env ruby
# gen.rb : Generator finder
# by takehikom
require "openssl"
def find_all_generator(p)
unless p.to_bn.prime?
puts "#{p} is not prime."
@takehiko
takehiko / gfsupport.rb
Created April 30, 2016 10:31
Member generator for trigonal human pyramids
#!/usr/bin/env ruby
# gfsupport.rb : Member generator for trigonal human pyramids
# by takehikom
class GFSupport
def initialize(lev)
@level = lev.to_i
raise if @level < 2
end
@takehiko
takehiko / glyph-liner.rb
Created April 8, 2016 12:38
Glyph drawer
#!/usr/bin/env ruby
# glyph-liner.rb : Glyph drawer
# by takehikom
# ImageMagick's "convert" command is required.
class GlyphLiner
def initialize(param)
@side = 320
@takehiko
takehiko / catree.rb
Last active January 23, 2016 14:56
Applying commutative and associative laws to syntax trees
#!/usr/bin/env ruby
# catree.rb : applying commutative and associative laws to syntax trees
# by takehikom
module CATree
class Manager
def initialize(size = 4)
@factor_size = size
setup_node
@takehiko
takehiko / compare-pi.rb
Created December 4, 2015 20:29
Find nearest substring of your number from pi
#!/usr/bin/env ruby
# compare-pi.rb : Find nearest substring of your number from pi
# by takehikom
require "net/http"
require "uri"
require "kconv"
module ComparePI