Skip to content

Instantly share code, notes, and snippets.

View kkosuge's full-sized avatar
🐇
busy

Kosuge Kazuya kkosuge

🐇
busy
View GitHub Profile
@kkosuge
kkosuge / 最近のタイムライン保存事情.md
Created November 19, 2011 14:46
最近のタイムライン保存事情

最近のタイムライン保存事情

TwitterのタイムラインはJSONで流れてくるので、JSONぽい形式でデータを突っ込むMongoDBと相性が良い。
今まではtimeline.logとして書き出してたけど、GB単位に膨らんだテキストファイル重すぎて扱いづらいし最近は専らMongoDBに流し込んでます。
全部保存しとくと、誰がいつどのtweetを消したとか分かって異常に便利。こわい。
全文検索したいときがあるので、ツイイトはわかち書きでsplitして配列としても入れといてます。
MongoDBは配列で保存出来て、配列内にインデックスを貼れるので、簡単にいい感じの検索機能が作れて楽しいですね。
TLの全保存やってる人自体はそこら中に居るだろうし目新しいことは特にないでした。

@kkosuge
kkosuge / errors.rb
Created November 29, 2011 18:32
validates_presence_ofで全角スペースだけの値もinvalidにするやつ
# coding: utf-8
module ActiveModel
class Errors
# 全角スペースのみもvalidates_presence_ofでエラーにする
def add_on_blank(attributes, options = {})
[attributes].flatten.each do |attribute|
value = @base.send(:read_attribute_for_validation, attribute)
value = value.gsub(' ',' ')
add(attribute, :blank, options) if value.blank?
@kkosuge
kkosuge / pants.rb
Created December 6, 2011 04:39
お姉ちゃん達にパンツの色を聞いてみる
# coding: utf-8
class Cパンツ
def initialize(好み = {})
@色 = 好み[:色] || 0xFFFFFF
@柄 = 好み[:柄] || :無地
end
def 何色?
sprintf("%#x", @色)
@kkosuge
kkosuge / twitter_custom_module.user.js
Created December 9, 2011 19:39
New New Twitter (2011/12/09 ~) のサイドバーに便利サービスのリンクを追加するグリモン
// ==UserScript==
// @name twitter_custom_module
// @version 1.1.1
// @namespace http://kksg.net
// @description New New Twitter (2011/12/09 ~) のサイドバーに便利サービスのリンクを追加します。
// @include http://twitter.com/*
// @include https://twitter.com/*
// ==/UserScript==
(function() {
javascript:ll=document.getElementsByTagName(“a”);for(i=0;ll.length;i++){ll[i].setAttribute(‘target’,’_blank’)}
@kkosuge
kkosuge / 都道府県.csv
Created December 13, 2011 10:07
都道府県.csv
北海道 青森県 岩手県 宮城県 秋田県 山形県 福島県 茨城県 栃木県 群馬県 埼玉県 千葉県 東京都 神奈川県 新潟県 富山県 石川県 福井県 山梨県 長野県 岐阜県 静岡県 愛知県 三重県 滋賀県 京都府 大阪府 兵庫県 奈良県 和歌山県 鳥取県 島根県 岡山県 広島県 山口県 徳島県 香川県 愛媛県 高知県 福岡県 佐賀県 長崎県 熊本県 大分県 宮崎県 鹿児島県 沖縄県
require 'sinatra'
require 'haml'
require 'mongo'
get '/' do
@db = Mongo::Connection.new.db('creepy')
deleted = []
@status = []
@db['delete'].find({},{:sort=>['id', 'ascending']}).each do |s|
<html lang="ja">
<head>
<title></title>
<meta charset="UTF-8">
<link rel="stylesheet" href="http://twitter.github.com/bootstrap/1.4.0/bootstrap.min.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
<script type="text/javascript" src="http://twitter.github.com/bootstrap/1.4.0/bootstrap-modal.js"></script>
<script type="text/javascript" src="http://www.zurb.com/javascripts/plugins/jquery.textchange.min.js"></script>
<script>
$(document).ready(function(){
@kkosuge
kkosuge / gist:1578394
Created January 8, 2012 13:43
Twitterのリストのユーザー一覧を抽出するやつ
#coding: utf-8
require 'twitter'
LIST_NAME = ""
Twitter.configure do |config|
config.consumer_key = ""
config.consumer_secret = ""
config.oauth_token = ""
config.oauth_token_secret = ""