Skip to content

Instantly share code, notes, and snippets.

View soramugi's full-sized avatar
🦭
I always want to lie down

Y.Tsuyuzaki soramugi

🦭
I always want to lie down
View GitHub Profile
@soramugi
soramugi / gist:9133200
Last active August 29, 2015 13:56
neobundleupdateをバックグラウンドで勝手にしてくれるやつ
let timefile = expand('~/.neobundle_updatetime')
if filereadable(timefile)
let time = join(readfile(timefile), "")
if time < system('date +%s')
let time = system('date -d "1 days" +%s')
call writefile([time], timefile)
silent! execute '!sh -c "~/.vim/bundle/neobundle.vim/bin/neoinstall" 2>/dev/null &'
endif
else
let time = system('date -d "1 days" +%s')
require 'open-uri'
require 'amazon/ecs'
jans = []
url = 'http://www.bookoffonline.co.jp/display/L001,sk=10,bg=120902,row=50,pr=u-108,st=u,'
1.upto(30).map {|i| url + "p=#{i},"}.each do |url|
doc = Nokogiri::HTML(open(url), nil, 'CP932')
doc.css('.itemttl').each do |link|
path = link.xpath('a')[0].attributes['href'].value
@soramugi
soramugi / gist:11132301
Created April 21, 2014 04:33
amazon本の人気ランキング取得
require 'amazon/ecs'
Amazon::Ecs.options = {
AWS_access_key_id: ENV['AWS_ACCESS_KEY_ID'],
AWS_secret_key: ENV['AWS_SECRET_KEY'],
associate_tag: ENV['ASSOCIATE_TAG'],
}
# 本の人気ランキング取得
res = Amazon::Ecs.item_search(
@soramugi
soramugi / pict.js
Last active August 29, 2015 14:01
webページを数秒毎にキャプチャ
// see http://code.ohloh.net/file?fid=kXVN5HCJK4Nv7fjwDTtngR5gaug&cid=RhmXKV7xKoA&s=&fp=386616&mp&projSelected=true#L0
var page_url = 'http://hitode909.hatenablog.com/entry/2014/03/17/201717';
var frame_width = 640;
var frame_height = 390;
var frame_interval = 80; // 25fps if time_factor = 2
var max_frames = 50; // 10 minutes @ 25fps
var frame_dir = 'frames'; // where PNG files will be written
console.log('start');
@soramugi
soramugi / gist:c294d310da5c4ddf1756
Created May 26, 2014 08:24
markdown内のimageタグをlazy load形式に書き換え
require 'tempfile'
post_dir = 'source/_posts'
files = Dir.glob("#{File.expand_path(post_dir)}/*")
files.each do |file|
p file
temp = Tempfile::new('temp')
open(file, 'r') do |f|
f.each do |line|
if line.index(/!\[[0-9]+\..+\]/)
@soramugi
soramugi / gist:449c49729a1841180e4e
Last active August 29, 2015 14:05
google検索した画像をTwitterに投稿
require 'twitter'
require 'google-search'
client = Twitter::REST::Client.new do |config|
config.consumer_key = ENV['consumer_key']
config.consumer_secret = ENV['consumer_secret']
config.access_token = ENV['access_token']
config.access_token_secret = ENV['access_token_secret']
end
@soramugi
soramugi / negi.rb
Created September 17, 2014 06:49
ねぎ姉さん見る奴
require 'sinatra'
require 'open-uri'
require 'nokogiri'
get '/' do
url = "http://negineesan.com"
@imgs = []
doc(url).xpath('//p[@align="left"]/a').each do |a|
num = a[:href].gsub(/[^0-9]/, '').to_i
num = "%03d" % num
@soramugi
soramugi / tumblr_follw.rb
Created November 29, 2014 04:21
tumblrフォロー返し
require 'tumblife'
require 'pp'
Tumblife.configure do |config|
config.consumer_key = ENV['CONSUMER_KEY']
config.consumer_secret = ENV['CONSUMER_SECRET']
config.oauth_token = ENV['OAUTH_TOKEN']
config.oauth_token_secret = ENV['OAUTH_TOKEN_SECRET']
end
@soramugi
soramugi / mqtt.rb
Created December 30, 2014 08:23
mqttコネクションはるやつ
require 'mqtt'
require 'uri'
uri = URI.parse(ENV['ACCESS_POINT'])
client = MQTT::Client.connect(
remote_host: uri.host,
remote_port: uri.port,
username: ENV['USER'],
password: ENV['PASS'],
$ wpa_passphrase ssid passphrase
network={
ssid="ssid"
#psk="passphrase"
psk=2b1d17284c5410ee5eaae7151290e9744af2182b0eb8af20dd4ebb415928f726
}