Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/env perl
use strict;
use warnings;
use Data::Dumper;
use RedisDB;
use Config::General;
use Array::Diff;
use Text::Diff;
my $redis_conf = shift or die 'usage:redis-conf-diff.pl <redis_config_path>';
@toritori0318
toritori0318 / bench_dynode.js
Created June 25, 2013 08:36
dynode vs node-aws-sdk-dynamodb
var access_key = '';
var secret_key = '';
var region = 'ap-northeast-1';
var dynode = require('dynode');
dynode.auth({
accessKeyId: access_key
,secretAccessKey: secret_key
,region: region
});
yoga render --template='[% i.dnsName %] ' --tagsname='web*' | xargs csshX --ssh_args '-i /path/to/key -l username'
@toritori0318
toritori0318 / sqs_recv.pl
Last active December 16, 2015 13:38
効率よくSQSを処理する単純なスクリプト
use strict;
use warnings;
use Amazon::SQS::Simple;
use Time::Piece;
my $access_key = ''; # Your AWS Access Key ID
my $secret_key = ''; # Your AWS Secret Key
my $queue_name = 'perl_test_queue';
# Create an SQS object
@toritori0318
toritori0318 / benchmark.py
Created April 16, 2013 04:56
httplib2/urllib2/requestsのベンチマーク
from benchmarker import Benchmarker
import urllib2
import httplib2
import requests
h = httplib2.Http()
with Benchmarker(loop=3000) as bm:
for _ in bm.empty(): ## empty loop
pass
@toritori0318
toritori0318 / hello_world.psgi
Created April 15, 2013 16:51
plack/gunicornとfurl/urlopen比較
my $app = sub {
return [ 200, [ 'Content-Type' => 'text/plain' ], [ 'Hello World' ] ];
};
# starman --workers 1 hello_world.psgi -p 5001
####################################################
# ab -c 30 -n 5000 http://127.0.0.1:5001/
Server Software:
@toritori0318
toritori0318 / sqlalchemy.py
Created April 4, 2013 06:57
SQLログ出ない(´・ω・`)
# encoding:utf-8
# via http://docs.sqlalchemy.org/en/rel_0_8/core/engines.html#dbengine-logging
import pdb
import logging
logging.basicConfig()
logging.getLogger('sqlalchemy.engine').setLevel(logging.DEBUG)
logging.getLogger('sqlalchemy.dialects').setLevel(logging.DEBUG)
logging.getLogger('sqlalchemy.pool').setLevel(logging.DEBUG)
@toritori0318
toritori0318 / test_util.py
Created April 2, 2013 09:07
sqlalchemyのdrop/create
# encoding:utf-8
from sqlalchemy import create_engine, Column, Integer, String, DateTime, Text, ForeignKey
from sqlalchemy.orm import scoped_session, sessionmaker, relationship, backref
from sqlalchemy.ext.declarative import declarative_base
from config import DSN
# setup sqlalchemy
engine = create_engine(DSN, encoding='utf-8')
db_session = scoped_session(sessionmaker(autocommit=False,
@toritori0318
toritori0318 / out_exec_filter.pl
Created January 26, 2013 17:32
fluentdでsocket.ioのトランスポート集計
use strict;
use warnings;
use Data::Dumper;
use JSON::XS;
use Data::MessagePack;
$| = 1;
my $mp = Data::MessagePack->new();
while ( my $json = <STDIN> ) {
@toritori0318
toritori0318 / watch_event_consul.sh
Created December 8, 2015 16:33
Consulからイベント受け取ってItamae実行とか
#!/bin/sh
if [ ! -p /dev/stdin ] ; then
exit 0
fi
VM=""
RECIPE=""
# 標準入力から受け取り
STDIN_STR=$(cat -)
PAYLOAD=`echo $STDIN_STR | jq -r '.[0] .Payload' | base64 -d`