Perl製なツールのexiftoolがOSSで公開されてて対応フォーマットも多く、一番良いんじゃ無いかなーと感じた。
exiftool -all= image.jpg
とかで消えた。と思う。
# coding: us-ascii | |
# 2015 Kenichi Kamiya | |
class Array | |
# [6, 5, 1, 4, 3] => [1, 3, 4, 5, 6] | |
def mergesort | |
case size | |
when 0, 1 | |
self | |
when 2 |
import functools | |
def checkio(els): | |
return functools.reduce(lambda x,y: x+y, els[:3]) | |
if checkio([1, 2, 3, 4, 5, 6]) == 6: | |
print('Done!') |
Perl製なツールのexiftoolがOSSで公開されてて対応フォーマットも多く、一番良いんじゃ無いかなーと感じた。
exiftool -all= image.jpg
とかで消えた。と思う。
# coding: us-ascii | |
require 'logger' | |
class MultiLogger | |
def initialize(*destinations) | |
@destinations = destinations.map { |dst| Logger.new dst } | |
end | |
Logger.instance_methods.each do |meth| |
# coding: us-ascii | |
require 'logger' | |
sources = ARGV.dup | |
abort "Pass target sources." if sources.empty? | |
class MultiLogger | |
def initialize(*destinations) | |
@destinations = destinations.map { |dst| Logger.new dst } |
# 「上位含めてundef扱いにする」の上位っていうのは、undefした瞬間じゃなくて動的に判断される? | |
module Super1 | |
def a; end | |
end | |
module Super2 | |
def a; end | |
undef_method :a | |
end |
$VERBOSE = true | |
class Super | |
def a | |
"super_a" | |
end | |
def b | |
"super_b" + c | |
end |
behavior :array_uniq_on_dupulicated_elements, :shared => true do | |
it "returns a squashed array" do | |
verify([1, 1].send(@method)).is.eq([1]) | |
end | |
end | |
describe "Array#uniq" do | |
context "when elements are duplicated" do | |
verify.behavior(:array_uniq_on_dupulicated_elements, :uniq) |