Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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 / 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_
#!/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 / 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 = {}
@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 / 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 / tomin.rb
Created September 13, 2017 11:39
「都民ファースト」に似た響きの文字列を生成する
#!/usr/bin/env ruby
# tomin.rb by takehikom
# 「都民ファースト」に似た響きの文字列を生成する
require "open-uri"
require "zlib"
require "stringio"
require "kconv"
@takehiko
takehiko / arrays-2008-2017.bash
Created September 16, 2017 09:23
『小学校学習指導要領解説算数編』のアレイ図比較画像作成
#!/bin/bash
# arrays-2008-2017.bash : 『小学校学習指導要領解説算数編』のアレイ図比較画像作成
# by takehikom
# 使用するコマンド:wget, convert (ImageMagick), unzip
# コマンド中の日本語文字にも注意
# 『小学校学習指導要領解説算数編』(平成20年)からアレイ図を取り出す
if [ ! -f 2008a.pdf ]