Skip to content

Instantly share code, notes, and snippets.

@kimoto
kimoto / fetch_youtube_favorite_list.rb
Created March 1, 2012 02:05
Fetch YouTube favorite video list
#!/bin/env ruby
# encoding: utf-8
# Author: kimoto
require 'youtube_it'
def all_fetch_favorite_videos(username, password, dev_key)
client = YouTubeIt::Client.new(
:username => username,
:password => password,
:dev_key => dev_key
@kimoto
kimoto / nihongo_to_roman.rb
Created February 29, 2012 12:28
日本語をローマ字に変換するやつ
#!/bin/env ruby
# encoding: utf-8
# Author: kimoto
require 'MeCab'
require 'kconv'
require 'romankana'
require 'moji'
def nihongo_to_roma(japanese, join_word="_")
m = MeCab::Tagger.new("-Ochasen")
@kimoto
kimoto / kazuho.c
Created February 24, 2012 03:38
kazuho.c
#include <stdio.h>
void unko(i){
printf("unko now!: %d\n", i);
}
int main(){
int kazuho = 0;
unko(kazuho++);
// => 0
@kimoto
kimoto / settou.txt
Created February 23, 2012 10:09
家電店から商品を窃盗する方法とそれに対抗する店側の戦略についての提案
家電店から商品を窃盗する方法とそれに対抗する店側の戦略についての提案
商品を窃盗する方法、電波により守られたゲートを通過する方法
・商品についている発音デバイスを銀紙で包むことにより、電波を通過不能にし、ゲートを通過する。
それに対する店側の戦略
・商品側から店側のどこかの装置と通信できなくなった際に警報音を鳴らす
@kimoto
kimoto / mizuho_watcher.rb
Created February 19, 2012 05:20
みずほ銀行の口座取引に変化があったらiPhoneに通知する
#!/bin/env ruby
# encoding: utf-8
# Author: kimoto
require 'mizuho_bank'
require 'logger'
require 'kconv'
require 'yaml'
require 'im-kayac'
class Pit::ImKayac
@kimoto
kimoto / uc_card_watcher.rb
Created February 19, 2012 04:42
UCCardの取引履歴に変化があったらim.kayac.comでiPhoneに通知デーモン
#!/bin/env ruby
# encoding: utf-8
# Author: kimoto
require 'uc_card'
require 'yaml'
require 'im-kayac'
class Pit::ImKayac
def self.post(message, pit_key = "im.kayac.com")
config = Pit.get(pit_key, :require => {
@kimoto
kimoto / kimoto_test.rb
Created February 17, 2012 15:15
俺の名前にマッチするかどうか判断するための正規表現のテストケース
#!/bin/env ruby
# encoding: utf-8
# Author: kimoto
require 'term/ansicolor'
require 'matchdata-highlight'
include Term::ANSIColor
def should_be_true(regexp, string)
if (regexp =~ string)
puts Regexp.last_match.highlight
@kimoto
kimoto / nginx_gzip_comp_level_test.txt
Created February 8, 2012 03:48
nginxのgzip_comp_levelの圧縮率テスト
似たような感じの文章多いデータ(yellow page)でやった
0 = 32.5KB
1 = 10.3KB
2 = 10.2KB
3 = 10.0KB
4 = 9.8KB
5 = 9.6KB
6 = 9.5KB
7 = 9.5KB
@kimoto
kimoto / piece_of_fuck.txt
Created February 7, 2012 13:17
自分よりも格上の人間に勝つための方法
自分よりも格上の人間に勝つための方法
Author: KIMOTO
同時手番ゲーム、すなわち相手と同時に行動するゲームでは、究極的に分析すれば最終的には読み合いという
名の運ゲームに行き着く。相手と順番に行動するゲーム、将棋やチェスなどでは順番に行動するわけであるか
らそこに読み合いというものは発生しない。同時に行動する、ということは結局のところ運なのだ。相手の行
動がわからない。相手がグーを出したときにたまたまパーが出たときに自分が勝てる。たとえば格闘ゲームは
じゃんけんを繰り返すようなゲームシステムであり、もちろんコマンド入力の大変さという部分での実力差は
現れるが、それはレベルの低い戦いにおいてのみである、上級者の間ではそれは全くの問題でなく、彼らの間
では常に読み合いと言う名の運ゲが繰り広げられている。しかし驚くべきことに完全に運とは思えない結果が
@kimoto
kimoto / social_gatya.txt
Created January 31, 2012 07:50
ソーシャルガチャ構想
概要
・みんなでガチャガチャを回して眺めるシステム
・一度に回せるのは一人だけ、その間ほかの人はガチャガチャが回転するのを見る
・1人1日1回までガチャ回せる、それ以上はPaypalによる課金が必要
・基本的にはAmazonのアフィリエイトID付きの画像リンクがガチャガチャから出てくる
・なにが出てきたかをTwitterに簡単にPostできるようになっている
収益構造
・AmazonのアフィリエイトID