Skip to content

Instantly share code, notes, and snippets.

@masarakki
masarakki / qt.rb
Created October 22, 2011 08:21
earthquake plugin for simple QT and RT
Earthquake.init do
command %r|^:qt\s+(\d+)\s+(.*)$|, :as => :qt do |m|
target = twitter.status(m[1])
text = "#{m[2]} QT @#{target["user"]["screen_name"]}: #{target["text"]}"
if confirm("QT '#{text}'")
async_e { twitter.update(text) }
end
end
command %r|^:rt\s+(\d+)$|, :as => :rt do |m|
@masarakki
masarakki / rspec_bug.rb
Created March 16, 2012 14:40
rspec bug?
#
# Old version
#
class Foo
def initialize
@counter = 0
end
def false_if_first_time
if @counter == 0
# foo_spec.rb
class Foo
def self.bar
raise
end
end
describe Foo do
subject { @foo }
describe :bad_failure_output do
@masarakki
masarakki / access_tokens.rb
Created June 21, 2012 12:43
factory_girl for doorkeeper - access_token (NOT COMPLETED)
FactoryGirl.define do
factory :access_token, :class => Doorkeeper::AccessToken do
resource_owner_id 1
application_id 1
revoked_at nil
expires_in 900
trait :limitless do
expires_in nil
end
@masarakki
masarakki / fakefs-with-openuri-spec_helper.rb
Created July 26, 2012 21:52
fakefsとopen-uriの共存
# spec/spec_helper.rb
module FakeFS
module DefaultSettingHelper
def self.extended(example_group)
example_group.default_settings(example_group)
end
def self.included(example_group)
example_group.extend self
@masarakki
masarakki / self_product_with_length.rb
Created September 4, 2012 11:57
ある集合の長さnの直積集合を求める
class Array
def **(num)
args = []
(num - 1).times { args << self }
product(*args)
end
end
[0,1] ** 3 #=> [[0, 0, 0], [0, 0, 1], [0, 1, 0], [0, 1, 1], [1, 0, 0], [1, 0, 1], [1, 1, 0], [1, 1, 1]]
@masarakki
masarakki / gist:3726909
Created September 15, 2012 08:03
linuxで棒読み的なこと
#!/bin/sh
voice=/usr/share/hts-voice/mei_normal
dic=/var/lib/mecab/dic/open-jtalk/naist-jdic
open_jtalk -x $dic -td $voice/tree-dur.inf -tm $voice/tree-mgc.inf -tf $voice/tree-lf0.inf -md $voice/dur.pdf\
-mm $voice/mgc.pdf -mf $voice/lf0.pdf -dm $voice/mgc.win1 -dm $voice/mgc.win2 -dm $voice/mgc.win3\
-df $voice/lf0.win1 -df $voice/lf0.win2 -df $voice/lf0.win3 -ow out.wav -em $voice/tree-gv-mgc.inf\
-ef $voice/tree-gv-lf0.inf -cm $voice/gv-mgc.pdf -cf $voice/gv-lf0.pdf -k $voice/gv-switch.inf\
-s 48000 -p 480 -a 0.55 -u 0.1 -jm 1.0 -jf 0.5 -z 6000 -ow /dev/stdout \
@masarakki
masarakki / rails_conf_of_hide_part_of_json.rb
Created September 19, 2012 20:49
hide parameter of json in rails log
config.filter_parameters += [:password, lambda {|k, v|
if k.to_sym == :json
json = JSON.parse(v).symbolize_keys
json[:password] = "[FILTERED]" if json.has_key?(:password)
v.replace json.to_s
end
}]
@masarakki
masarakki / aabbcc.rb
Created September 21, 2012 12:31
aabbcc
str = "aabbcc"
str.chars.to_a.permutation(str.size).select{|x| 1.upto(x.size).all? { |i| x[i] != x[i-1] } }.uniq.count
@masarakki
masarakki / gist:4016711
Created November 5, 2012 11:17
solrのなぞい動作

おかしいレスポンス

q=とあるクエリ&start=0&rows=1
  • 検索結果の 「イラストレーター」 がなぜか 「イラストレーターー」になる
    • 元データを 「イラストレータア」 にすると 「イラストレータアア」
    • 元データを 「イラストレータ」 にすると 「イラストレータ」
    • 元データを 「イラストレー」 にすると 「イラストレー」
    • 元データを 「イラストレーターー」 にすると 「イラストレーターー」
  • 元データを 「イラストレーターーー」 にすると 「イラストレーターーーー」