Skip to content

Instantly share code, notes, and snippets.

View satococoa's full-sized avatar

Satoshi Ebisawa satococoa

View GitHub Profile
#!/usr/bin/env ruby
# 空のディレクトリの中に空のファイルを作る
# gitなどのお供に
require 'pathname'
if ARGV[0] =~ /-{1,2}h+/
puts 'example) ruby mkblank.rb -v /path/to/dir filename'
exit
end
#!/usr/bin/env ruby
# Webページからリンクされているjpg, gif, pngをカレントディレクトリにダウンロード
require 'rubygems'
require 'open-uri'
require 'nokogiri'
require 'uri'
urls = ARGV
#!/opt/local/bin/perl
# Webページからリンクの張られた画像をカレントディレクトリにダウンロード(perl+regexp版)
use strict;
use warnings;
require LWP::UserAgent;
my @urls = @ARGV;
my $ua = LWP::UserAgent->new;
@satococoa
satococoa / sitemap.rb
Created January 24, 2009 18:29
サイトマップ生成
#!/usr/bin/env ruby
require "rubygems"
require "open-uri"
require "mechanize"
module Sitemap
class UriList
def initialize
@satococoa
satococoa / download.rb
Created February 5, 2011 15:23
画像ファイルダウンローダ
require 'nokogiri'
require 'open-uri'
require 'pathname'
url = ARGV[0]
dir = Pathname(ARGV[1])
unless dir.exist?
Dir::mkdir dir
end
@satococoa
satococoa / .gitignore
Created October 7, 2011 06:30
redis, memcachedのベンチマーク
.bundle/
bundle/
@satococoa
satococoa / resize.rb
Created November 15, 2011 09:44
sipsで画像のコピー&リサイズ。@2x.png
require 'pp'
require 'pathname'
resize_command = 'sips -z 34 34 --out out/%2$s %1$s'
copy_command = 'cp %s out/%s'
Pathname.glob('./*').sort.each_with_index do |path, idx|
next unless path.to_s.match(/png$/)
system(copy_command % [path.to_s, idx.to_s+'@2x.png'])
system(resize_command % [path.to_s, idx.to_s+'.png'])
@satococoa
satococoa / hatena-blog.rb
Created January 25, 2012 17:19
はてなブログ gist貼付テスト
# coding: utf-8
puts 'gist貼れればOKです!'
@satococoa
satococoa / before.rb
Created January 25, 2012 17:47
lib/lokka/before.rb
# encoding: utf-8
module Lokka
module Before
def self.registered(app)
app.before do
# 追加
if request.host == '223soft.net' || request.host == 'www.223soft.net'
redirect 'http://blog-223soft.heroku.com'+request.path, 301
end
# /追加
@satococoa
satococoa / query_reporter.rb
Created February 4, 2012 16:13
クエリ数をログに出力するSinatra Extension
require 'sinatra/base'
# app.rb で register Sinatra::QueryReporter
module Sinatra
module QueryReporter
def self.registered(app)
query_count = 0
subscriber = ''
app.before do