Skip to content

Instantly share code, notes, and snippets.

View equinox79's full-sized avatar

Jun-ichiro Suzuki equinox79

View GitHub Profile
@equinox79
equinox79 / output_emit.rb
Last active August 29, 2015 13:56
fluentdのin_sqsプラグインを動かすとここでコケる
def emit(tag, es, chain)
@emit_count += 1
es.each {|time,record|
tc = time / @time_slice_cache_interval // ここでコケる
if @before_tc == tc
key = @before_key
else
@before_tc = tc
key = @time_slicer.call(time)
@before_key = key
@equinox79
equinox79 / stack_trace.txt
Created February 21, 2014 09:38
in_sqsがコケた時のスタックトレース
2014-02-20 20:25:16 +0900 [warn]: emit transaction failed error_class=NoMethodError error=#<NoMethodError: undefined method `/' for 2014-02-20 20:25:16 +0900:Time>
2014-02-20 20:25:16 +0900 [warn]: /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.41/lib/fluent/output.rb:515:in `block in emit'
2014-02-20 20:25:16 +0900 [warn]: /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.41/lib/fluent/event.rb:54:in `call'
2014-02-20 20:25:16 +0900 [warn]: /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.41/lib/fluent/event.rb:54:in `each'
2014-02-20 20:25:16 +0900 [warn]: /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.41/lib/fluent/output.rb:513:in `emit'
2014-02-20 20:25:16 +0900 [warn]: /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.41/lib/fluent/match.rb:36:in `emit'
2014-02-20 20:25:16 +0900 [warn]: /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.41/lib/fluent/engine.rb:151:in `emit_stream'
2014-02-20 20:25:16 +0900 [war
def run_periodic
until @finished
begin
sleep @receive_interval
@queue.receive_message do |message|
record = {}
record[:body] = message.body.to_s
record[:handle] = message.handle.to_s
record[:id] = message.id.to_s
record[:md5] = message.md5.to_s
@equinox79
equinox79 / chrome-ext-repo.pl
Created March 29, 2014 17:15
chrome拡張のユーザ数をImKayacで通知するスクリプト
#!/usr/bin/env perl
use strict;
use warnings;
use Web::Query;
use WebService::ImKayac::Simple;
use Log::Minimal;
# 自分のImKayacのアカウント
@equinox79
equinox79 / fabfile.py
Created June 28, 2014 08:40
fabric sample
from fabric.api import *
env.user = 'vagrant'
env.password = 'vagrant'
# enable .ssh/config
#env.use_ssh_config = True
def develop():
env.hosts = ['localhost', '127.0.0.1' ]
@equinox79
equinox79 / gist:633678
Created October 19, 2010 05:42
test.html
<html>
<body>
<p>aaaa</p>
</body>
</html>
@equinox79
equinox79 / manifest.json
Created June 9, 2011 04:02
chrome extentionのブラウザアクションでアイコンクリックするとブコメページに飛ばすやつのmanifest.json
{
"name": "hoge",
"version": "0.1",
"description": "ブコメページへ",
"icons": {
"128": "hoge.png"
},
"background_page": "background.html",
"browser_action": {
"default_title": "hoge",
@equinox79
equinox79 / background.html
Created June 9, 2011 04:03
chrome extentionのブラウザアクションでアイコンクリックするとブコメページに飛ばすやつのbackground.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<script>
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.windows.get(tab.windowId, function(window) {
if (window.focused) {
var jump_url = "http://b.hatena.ne.jp/entry/"+tab.url;
chrome.tabs.update(tab.id, {url: jump_url, selected: tab.selected}, null);
@equinox79
equinox79 / gist:2632821
Created May 8, 2012 05:36
はてブのブログパーツを動的に読み込む実験
<html>
<head>
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
</head>
<body>
<p><a href="http://www.yahoo.co.jp/">yahoo</a></p>
<p><a href="http://www.google.co.jp/">google</a></p>
@equinox79
equinox79 / gist:2651846
Created May 10, 2012 08:16
perlの正規表現の「\w」について
use Encode;
$hoge = "あかさたな";
print "まっち" if($hoge =~ /\w/); # 出力されない
$hoge = decode('utf8', "あかさたな");
print "マッチ" if($hoge =~ /\w/); # 'マッチ'