Skip to content

Instantly share code, notes, and snippets.

View moomindani's full-sized avatar

Noritaka Sekiyama moomindani

View GitHub Profile
@moomindani
moomindani / jr_east_station_timetable.json
Created August 31, 2018 08:09
JR East: Station Timetable
[{
"@context": "http:\/\/vocab.odpt.org\/context_odpt.jsonld",
"odpt:calendar": "odpt.Calendar:SaturdayHoliday",
"odpt:station": "odpt.Station:JR-East.JobanRapid.Ueno",
"odpt:railDirection": "odpt.RailDirection:Inbound",
"@id": "urn:ucode:_00001C0000000000000100000320832E",
"odpt:stationTimetableObject": [{
"odpt:train": "odpt.Train:JR-East.JobanRapid.752H",
"odpt:trainType": "odpt.TrainType:JR-East.Local",
"odpt:destinationStation": [
@moomindani
moomindani / jr_east_train_timetable.json
Last active August 31, 2018 08:09
JR East: TrainTimetable
[{
"@context": "http:\/\/vocab.odpt.org\/context_odpt.jsonld",
"odpt:trainType": "odpt.TrainType:JR-East.Local",
"odpt:calendar": "odpt.Calendar:Weekday",
"@id": "urn:ucode:_00001C000000000000010000031085A0",
"odpt:railDirection": "odpt.RailDirection:Outbound",
"odpt:originStation": [
"odpt.Station:JR-East.JobanRapid.Ueno"
],
"@type": "odpt:TrainTimetable",
@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 / 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 / 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"
@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 / 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 / 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 / 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 / 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)