Skip to content

Instantly share code, notes, and snippets.

View moomindani's full-sized avatar

Noritaka Sekiyama moomindani

View GitHub Profile
@moomindani
moomindani / install-aws-sdk-ruby
Created June 9, 2014 06:10
Installing the aws-sdk gem on EC2 using the Amazon Linux AMI (2014.3)
sudo yum install -y rubygems ruby-devel gcc patch
sudo gem install aws-sdk
@moomindani
moomindani / dirmon.sh
Created June 15, 2014 13:25
Monitoring directory using inotifywait
#!/bin/sh
/usr/bin/inotifywait -e create,delete,modify,move,attrib \
-mrq /etc | while read line; do
echo $line | tee -a /var/log/dirmon.log
dirmon_count=`cat /tmp/dirmon_count`
echo `expr $dirmon_count + 1` > /tmp/dirmon_count
done
@moomindani
moomindani / mcast_send.rb
Created June 23, 2014 13:01
Sending mcast
#!/usr/bin/ruby
require "socket"
require "ipaddr"
udps = UDPSocket.open()
saddr = Socket.pack_sockaddr_in(10000, "239.192.1.2")
mif = IPAddr.new("172.31.4.93").hton
udps.setsockopt(Socket::IPPROTO_IP, Socket::IP_MULTICAST_IF, mif)
udps.send("HELLO", 0, saddr)
@moomindani
moomindani / mcast_recv.rb
Created June 23, 2014 13:02
Receiving mcast
#!/usr/bin/ruby
require "socket"
require "ipaddr"
udps = UDPSocket.open()
udps.bind("0.0.0.0", 10000)
mreq = IPAddr.new("239.192.1.2").hton + IPAddr.new("0.0.0.0").hton
udps.setsockopt(Socket::IPPROTO_IP, Socket::IP_ADD_MEMBERSHIP, mreq)
p udps.recv(65535)
@moomindani
moomindani / output_string.rb
Created July 15, 2014 02:39
Output string specifying length
#!/usr/bin/ruby
str = "a"*100
open("hoge.txt", "a") {|f| f.write str}
@moomindani
moomindani / url2title.coffee
Last active August 29, 2015 14:06
Utility commands for outputting url title
request = require 'request'
cheerio = require 'cheerio'
iconv = require 'iconv'
convertEncode = (body) ->
charset = body.toString('ascii').match /<meta[^>]*charset\s*=\s*["']?([-\w]+)["']?/i
return new iconv.Iconv(charset[1], 'UTF-8//TRANSLIT//IGNORE').convert(body) if charset
body
urlBlackList = {
@moomindani
moomindani / s3log2redshift.json
Created November 24, 2014 00:26
Import S3 log into Redshift using Data Pipeline
{
"objects": [
{
"id": "Default",
"scheduleType": "TIMESERIES",
"failureAndRerunMode": "CASCADE",
"name": "Default",
"pipelineLogUri": "s3://path_to_log",
"role": "DataPipelineDefaultRole",
"resourceRole": "DataPipelineDefaultResourceRole"
@moomindani
moomindani / cloudfrontlog2redshift.json
Created November 24, 2014 00:28
Import CloudFront log into Redshift using Data Pipeline
{
"objects": [
{
"id": "Default",
"scheduleType": "TIMESERIES",
"failureAndRerunMode": "CASCADE",
"name": "Default",
"pipelineLogUri": "s3://path_to_log",
"role": "DataPipelineDefaultRole",
"resourceRole": "DataPipelineDefaultResourceRole"
@moomindani
moomindani / vote.coffee
Created September 3, 2014 10:06
Hubot script: Utility commands for voting someone.
# Description:
# Utility commands for voting someone.
#
# Commands:
# <name>++, <name>--, !vote-list, !vote-clear
module.exports = (robot) ->
KEY_SCORE = 'key_score'
getScores = () ->
@moomindani
moomindani / elblog2redshift.json
Created November 24, 2014 00:23
Import ELB log into Redshift using Data Pipeline
{
"objects": [
{
"id": "Default",
"scheduleType": "TIMESERIES",
"failureAndRerunMode": "CASCADE",
"name": "Default",
"pipelineLogUri": "s3://path_to_log",
"role": "DataPipelineDefaultRole",
"resourceRole": "DataPipelineDefaultResourceRole"