Skip to content

Instantly share code, notes, and snippets.

View gouf's full-sized avatar
😇
I don't know how my life work with.

Go Furuya gouf

😇
I don't know how my life work with.
View GitHub Profile

Using rbenv, ruby_build and Homebrew As a rbenv user, you can install readline and ruby_build with Homebrew:

$ brew install readline ruby-build

now set the configure options when compile Ruby:

$ RUBY_CONFIGURE_OPTS=--with-readline-dir=`brew --prefix readline` rbenv install 1.9.3-p286
@gouf
gouf / sum_char.rb
Created September 24, 2013 12:34
入力を横着して、計算量と入力を増やす例。
bet = %w(300 200 200 300 200 200 2000 2000 1000 3000 1600 400 200 400 600)
ret = 4000
p ret / bet.map{|c| Float c}.inject(:+) if not ret == 0
@gouf
gouf / circle_link.html
Created September 25, 2013 03:10
円盤上のリンクを作ってみた
identify -format '%wx%h\n' test.PNG
=> 428x147
@gouf
gouf / convert_zone.rb
Last active December 27, 2015 16:19
タイムゾーンの指定による時刻の変換 From http://d.hatena.ne.jp/tonkoh/20080901/1220287952
class Time
def convert_zone(to_zone)
original_zone = ENV["TZ"]
utc_time = dup.gmtime
ENV["TZ"] = to_zone
to_zone_time = utc_time.localtime
ENV["TZ"] = original_zone
return to_zone_time
end
end
state: A
toggled: B
toggled: A
toggled: B
--------------
state: A
cycle: B
cycle: C
cycle: D
cycle: E
@gouf
gouf / chan-toru_recorded_list.rb
Last active December 28, 2015 19:39
CHAN-TORU https://tv.so-net.ne.jp/chan-toru/ から録画済みリストを取得し、新着をAmazon SES でお知らせ。
#encoding: UTF-8
require 'mechanize'
require 'aws-sdk'
require 'json'
require 'kconv'
require 'eventmachine'
require 'logger'
# Sony Entertainment Network Account
ID = ''
@gouf
gouf / tw_oauth.rb
Created November 19, 2013 23:23
ユーザからのID/PASS だけでOAuth 通過して、つぶやいてみる Ref: http://qiita.com/ikedahidenori/items/0088af5aec79b4b0008e
require 'oauth'
require 'oauth/consumer'
require 'twitter'
require 'mechanize'
# Set your Twitter ID/PASS
ID = 'id'
PASS = 'pass'
consumer_key = ENV['TWITTER_CONSUMER_KEY'] # Please set environment. or raw string
@gouf
gouf / brew_listup.sh
Last active December 29, 2015 03:38
インストール済みのBrew ソフトウェアを、Mac Brewdle で使える形式でバックアップ。
#!/bin/sh
# format
brew list | sed 's/\(^.*$\)/brew "\1"/g' > brew
brew tap | sed 's/\(^.*$\)/tap "\1"/g' > tap
brew cask list | sed 's/\(^.*$\)/cask "\1"/g' > cask
# file generate and clean up
cat tap brew cask > Brewdle
rm tap brew cask
@gouf
gouf / retry.rb
Created November 26, 2013 23:02
再帰処理で再試行してみる。データ取得は他の関数にやらせるといいかも。
a = [nil, nil, nil, 'hoge']
b = Array.new a #set same data
def get ar, rc
return "Couldn't get data in retry count" if rc == 0
puts "Trying get data..."; sleep 3
dat = ar.shift
return "Found!: \"#{dat}\"" unless dat.nil?
puts 'data not found. retrying...'; sleep 1
get ar, rc - 1