Skip to content

Instantly share code, notes, and snippets.

#!env ruby
# coding: utf-8
require 'irb'
require 'fileutils'
require 'shellwords'
module Service
COOKIE_DIR = File.join(File.expand_path(File.dirname(__FILE__)), '.cookies')
COOKIE_FILE = File.join(COOKIE_DIR, 'hatena.cookie')
@aisuii
aisuii / result.html
Created June 13, 2012 02:17
pre diff html
# coding: utf-8
require 'rubygems'
require 'erb'
require 'differ'
MyFormat = Differ::Format::HTML.clone
module MyFormat
@aisuii
aisuii / gist:2500824
Created April 26, 2012 16:33
enum な attr がほしい。

enum_attr

シンプルな enum っぽいもの。selectable_attr をシンプルにしたもの。

定義

class User
  include EnumAttr::Base
@aisuii
aisuii / conv.rb
Created December 6, 2011 18:02
KASUI m4a to mp3
# coding: utf-8
Dir['*.m4a'].each do |m4a|
mp3 = File.basename(m4a, '.m4a') + '.mp3'
cmd = "ffmpeg -i '#{m4a}' -acodec libmp3lame -ab 320 -ac 2 '#{mp3}'"
puts cmd
`#{cmd}`
end
<html>
<head>
<title>test dropdown</title>
<style type="text/css">
h1 {
padding: 5px 10px;
background: #efefef;
}
.click_area {
border: 1px solid #ccc;
# -*- coding: utf-8 -*-
module Ext
module ActiveRecord
module QueryBuilderExtension
def self.included(klass)
klass.extend ClassMethods
end
module ClassMethods
def build_left_join_query(*joins)
@aisuii
aisuii / gist:1351283
Created November 9, 2011 12:20
ひづけのでぃれくとり
year_range=$(seq 2001 2011)
month_range=$(seq 01 12)
day_range=$(seq 1 31)
for y in $year_range; do
mkdir -p $y
for m in $month_range; do
month=`printf '%02d' $m`
mkdir -p "$y/$month"
for d in $day_range; do
@aisuii
aisuii / imgdl.rb
Created October 31, 2011 16:10
image downloader
# coding: utf-8
require 'open-uri'
if ARGV.empty? and $stdin.stat.zero?
$stdout.print(<<-EOL)
usage:
ruby #{__FILE__} url_include.text
ruby #{__FILE__} http://hato.2ch.net/akb/dat/1320063456.dat
ruby #{__FILE__} < url_include.text
EOL
# coding: utf-8
gem 'escape_utils', '0.2.3'
require 'rack'
require 'escape_utils'
require 'minitest/unit'
MiniTest::Unit.autorun
class EscapeTest023 < MiniTest::Unit::TestCase
def test_rack_escape_and_unescape
@aisuii
aisuii / alt-placeholder.js
Created August 10, 2011 03:18
android の場合 placeholder 属性けずって placeholder もどきの挙動をするようにする
if(navigator.userAgent.match(/android/i)) {
(function($) {
var dataKey = "phText";
var placeholderColor = "#aaa";
$("[placeholder]").each(function() {
var $elem = $(this);
var originalText = $elem.attr("placeholder");
var originalColor = $elem.css("color");
$.data(this, dataKey, originalText);