Skip to content

Instantly share code, notes, and snippets.

View joker1007's full-sized avatar

Tomohiro Hashidate joker1007

View GitHub Profile
@joker1007
joker1007 / proc_test.rb
Created December 26, 2018 11:08
ruby-2.6
class Symbol
alias :& :to_proc
end
pp ((1..)%2).each.lazy.map(&(:succ.& >> :succ.& >> :to_s.&)).take(10).force
class Object
def defer(method, *args)
@current_fibers ||= []
@tracepoint ||= TracePoint.trace(:return) do |tp|
@current_fibers.reverse_each do |fib|
fib.resume
end
end
@current_fibers << Fiber.new do
@joker1007
joker1007 / unbound_method.rb
Created January 23, 2018 17:28
unbound method equality
class C1
def meth
end
end
class C2 < C1
def meth
end
end
@joker1007
joker1007 / log.md
Created October 4, 2017 13:42
fluentd in_foward error?
Oct 04 22:05:37 ip-172-31-11-88 fluentd-aggregator: 2017-10-04 13:05:31 +0000 [error]: #0 unexpected error on reading data host="ip-172-31-14-22.ap-northeast-1.compute.internal" port=34018 error_class=NoMethodError error="undefined method `[]=' for nil:NilClass"
Oct 04 22:05:37 ip-172-31-11-88 fluentd-aggregator:   2017-10-04 13:05:31 +0000 [error]: #0 /fluentd/etc/vendor/bundle/ruby/2.3.0/gems/fluentd-0.14.20/lib/fluent/plugin/in_forward.rb:367:in `block in add_source_info'
Oct 04 22:05:37 ip-172-31-11-88 fluentd-aggregator:   2017-10-04 13:05:31 +0000 [error]: #0 /fluentd/etc/vendor/bundle/ruby/2.3.0/gems/fluentd-0.14.20/lib/fluent/event.rb:264:in `block in each'
Oct 04 22:05:37 ip-172-31-11-88 fluentd-aggregator:   2017-10-04 13:05:31 +0000 [error]: #0 /fluentd/etc/vendor/bundle/ruby/2.3.0/gems/fluentd-0.14.20/lib/fluent/event.rb:261:in `feed_each'
Oct 04 22:05:37 ip-172-31-11-88 fluentd-aggregator:   2017-10-04 13:05:31 +0000 [error]: #0 /fluentd/etc/vendor/bundle/ruby/2.3.0/gems/fluentd-0.14.20/lib/f
@joker1007
joker1007 / gist:60b7f8e8dc1131656800f34342985fb3
Last active September 27, 2017 06:12
[Resolved] fluentd out_relabe is buffered??
<match dummy.tag>
  @type copy

  <store>
    @type relabel
    @label @bigquery-out
  </store>

  <store>
@joker1007
joker1007 / Gemfile
Created June 1, 2012 08:03
Get github activity from atom feed, and notify to Skype.
source "https://rubygems.org"
gem "actionpack"
gem "rype"
gem "awesome_print"
gem "simple-rss"
@joker1007
joker1007 / mount_nas.scpt
Created November 16, 2014 11:12
特定のIPが割り当てられた時、NASを自動でマウントするAppleScript
global prevIpValue
set prevIpValue to ""
on idle
set newIpValue to IPv4 address of (get system info) as string
if newIpValue = "192.168.1.80" and not newIpValue = prevIpValue then
try
display alert "NASをマウントします"
@joker1007
joker1007 / gist:b970e73a3c66f56f00be8d4c68ab67f7
Created December 19, 2016 08:09
Array#== irregular result (ruby-2.3.2, activesupport-5.0.0.1, test-unit-3.0.9)
# require 'active_support/all'
# require 'test/unit'
p({"foo" => "bar"} == {"foo" => "bar"}) # => true
p [{"foo" => "bar"}] == [{"foo" => "bar"}] # => true
require 'pp'
require 'timeout'
require 'terminal-table'
require 'paint'
class EcsDeploy
WAIT_TIMEOUT = 300
CHECK_INTERVAL = 5
attr_reader \
@joker1007
joker1007 / embulk_error.md
Created February 1, 2016 07:31
embulk_error
Caused by: org.embulk.config.ConfigException: com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.lang.Character out of VALUE_STRING token
 at [Source: N/A; line: -1, column: -1]
        at org.embulk.config.ModelManager.readObjectWithConfigSerDe(org/embulk/config/ModelManager.java:75)
        at org.embulk.config.DataSourceImpl.loadConfig(org/embulk/config/DataSourceImpl.java:220)
        at org.embulk.standards.CsvFormatterPlugin.transaction(org/embulk/standards/CsvFormatterPlugin.java:91)
        at org.embulk.spi.FileOutputRunner$RunnerControl$1.run(org/embulk/spi/FileOutputRunner.java:101)
        at org.embulk.spi.util.Encoders$RecursiveControl.transaction(org/embulk/spi/util/Encoders.java:77)
        at org.embulk.spi.util.Encoders.transaction(org/embulk/spi/util/Encoders.java:33)
        at org.embulk.spi.FileOutputRunner$RunnerControl.run(org/embulk/spi/FileOutputRunner.java:98)