Skip to content

Instantly share code, notes, and snippets.

@hiroshiro
hiroshiro / getHttpJpg.rb
Created February 12, 2014 19:31
getHttpJpg.rb : JPGフォルダにjpgがダウンロードされるRubyのコード。
##
#getHttpJpg.rb
#
#使い方
#
# 例
# ruby getHttpJpg.rb http://himasoku.com/archives/51824048.html
# JPGフォルダにjpgがダウンロードされる。
#
##
@hiroshiro
hiroshiro / .zshrc.alias
Created February 16, 2014 07:57
zshのカラー表示を切り替えるようにできるエイリアス。.zshrc.aliasのファイルの一部。
# LS_COLORS
# git clone https://github.com/seebi/dircolors-solarized.git ~/.dir_colors-solarized
# 切り替えるようにする。
alias dircolors-256dark="ln -fs ~/.dir_colors-solarized/dircolors.256dark ~/.dir_colors"
alias dircolors-ansi-dark="ln -fs ~/.dir_colors-solarized/dircolors.ansi-dark ~/.dir_colors"
alias dircolors-ansi-light="ln -fs ~/.dir_colors-solarized/dircolors.ansi-light ~/.dir_colors"
alias dircolors-ansi-universal="ln -fs ~/.dir_colors-solarized/dircolors.ansi-universal ~/.dir_colors"
@hiroshiro
hiroshiro / .zshrc.custom
Created February 16, 2014 08:15
曜日の違いによってプロンプトに顔文字を表示する。.zshrc.customファイルの一部。
#
# Face 曜日によって顔を変える。
#
day=`date +%u`
case $day in
1 ) FACE="月꒰⌯͒•ɷ•⌯͒꒱ $";;
2 ) FACE="火٩꒰ʘʚʘ๑꒱۶ $";;
3 ) FACE="水( •̀ω•́ )σ $";;
4 ) FACE="木(ΘεΘ;) $";;
5 ) FACE="金ʕ•ӫ̫͡•ʔ $";;
@hiroshiro
hiroshiro / .zshrc.osx
Created February 16, 2014 08:27
Macフォルダの隠しファイルを表示、非表示にするエイリアス。.zshrc.osxのファイルの一部。
# Finderの隠しファイルを表示非表示
alias appleFindershowAll='defaults write com.apple.finder AppleShowAllFiles TRUE'
alias appleFindershowDefault='defaults write com.apple.finder AppleShowAllFiles FALSE'
@hiroshiro
hiroshiro / zipdata.rb
Created February 20, 2014 21:46
Ruby on Rails - Zipファイルを読み込む。Jsonを解析する。
require 'zip'
require 'json'
require 'kconv'
module ZipData
def self.read(file_path)
content = get_file_content(file_path)
json = JSON.parser.new(content)
return json.parse()
end
@hiroshiro
hiroshiro / getHttpJpg.rb
Created February 23, 2014 15:56
URLのリンクにjpgのファイルがあればsave_file()メソッド使いファイルを保存する。save_extract_jpg() Rubyのメソッド。
##
# jpgがあればURLをセーブする。
##
def save_extract_jpg(doc)
(doc/:img).each do |link|
->(url){ save_file(url) }.call(link[:src].to_s) if link[:src] =~ /.jpg/
end
end
save_extract_jpg(doc)
@hiroshiro
hiroshiro / temp.rb
Created February 28, 2014 12:33
単に他のブロックに引数を渡すだけなら、ブロック引数を明示する。Rubyの構文。良い、悪い例。
require 'tempfile'
# bad
def with_tmp_dir
Dir.mktmpdir do |tmp_dir|
Dir.chdir(tmp_dir) { |dir| yield dir } # block just passes arguments
end
end
# good
@hiroshiro
hiroshiro / _block_parameter.rb
Created February 28, 2014 18:52
使わないブロックパラメータには'_'をつける。Rubyの構文、良い、悪い例。
# bad
result = hash.map { |k, v| v + 1 }
def something(x)
unused_var, used_var = something_else(x)
# ...
end
# good
result = hash.map { |_k, v| v + 1 }
@hiroshiro
hiroshiro / use_return.rb
Created February 28, 2014 19:00
制御構文の条件式ネストを避けるガード節のRubyの構文。良い、悪い例。
# bad
def compute_thing(thing)
if thing[:foo]
update_with_bar(thing)
if thing[:foo][:bar]
partial_compute(thing)
else
re_compute(thing)
end
end
@hiroshiro
hiroshiro / strings.rb
Created March 4, 2014 22:11
複数行の文字列を格納する。Rubyのコード"def test\n some_method\n other_method\nend\n"
code = <<-END.gsub(/^\s+\|/, '')
|def test
| some_method
| other_method
|end
END