Skip to content

Instantly share code, notes, and snippets.

View tobynet's full-sized avatar

tobynet tobynet

  • Toyama, Japan
View GitHub Profile
@ultraist
ultraist / kimolog.rb
Created January 24, 2012 12:28
キモトAPI判定bot @kimoto_fan
# -*- coding: utf-8 -*-
require 'rubygems'
require 'twitter'
require 'gdbm'
require 'json'
require 'tweetstream'
# configure
OAUTH_CONFIG = Proc.new do |config|
config.consumer_key = ""
@gyuque
gyuque / EvilRT.user.js
Created January 24, 2012 06:52
Google+ の名前のとこを薄くぼかすやつ
// ==UserScript==
// @name EvilRT
// @namespace gyuque
// @include https://plus.google.co*
// ==/UserScript==
(function() {
function makeFunc(postBox) {
var btn = document.createElement("button");
btn.innerHTML = "Blur";
@YarmUI
YarmUI / ChaosCall.rb
Created January 16, 2012 11:43
ChaosCall
module ChaosCall
def method_missing(nua, *args)
__send__((methods.select{|m| self.method(m).parameters.size == args.size}.sample), *args)
end
end
list = [1,2,3,4]
list.instance_eval{
extend ChaosCall
@tily
tily / erokimos2.rb
Created January 15, 2012 10:57
なんでも性的にするやつ (動詞版)
# coding:utf-8
require 'MeCab'
# TODO: 「いる・する」に対応する (動いている、録画する)
# TODO: 助動詞の「だ・た」とかへの接続が不自然なので対応する
# TODO: ipadic を使う
CONJUGATIONS = [
%w[未然ウ接続 未然形 連用タ接続 連用形 基本形 連体形 仮定形 命令形] ,
%w(抱こ 抱か 抱い 抱き 抱く 抱く 抱け 抱け) ,
@hitode909
hitode909 / shuffle_animation_gif.rb
Created January 14, 2012 07:12
shuffle_animation_gif.rb
# -*- coding: utf-8 -*-
require 'rubygems'
require 'RMagick'
filename = ARGV.first
unless filename
warn "usage: #{$0} <ANIMATION GIF FILE>"
exit 1
end
@VoQn
VoQn / parser_example.hs
Created January 13, 2012 04:41
Applicative Style Parsec
import Control.Applicative hiding ( (<|>) )
import Text.Parsec
-- parse like ruby's String.strip
escSpace parser = spaces *> parser <* spaces
-- parse like "between" in Text.Parsec
close opener parser closer = char opener *> escSpace parser <* char closer
-- Example
@koron
koron / gist:1531313
Created December 29, 2011 02:33
スパルタンVimの序文
スパルタンVim(以下、本書)は最近はあまり見かけなくなった質実剛健(スパルタン)な
Vimユーザを目指す読者を対象に書かれています。本書はVimどころかコンピュータを利
用する際に、一切の甘え、妥協を許しません。Vimを含めツールの過度な機能に頼った
り、CPUの速度や潤沢なメモリに甘えたりすることは禁忌としています。そう、コン
ピュータ利用の際に隠蔽されているあらゆる詳細を意識することを強要します。
本書が目指すのはVimを使うことを通じてユーザの革新、ユーザ自身が持つハードウェア
(脳を含めた肉体)の最適化です。いわばニュータイプです。「ツールが人間に合わせ
る」など愚の骨頂、「人間がツールに極限まで適応する」のです。なぜならば人間が合
わせたほうが速いから。ツールが人間に合わせるには修正のために少なからず時間がか
#! /usr/bin/env ruby
puts ARGF.read.split(//).sort.join('')
@sr
sr / Gemfile
Created December 19, 2011 13:55
Janky on Heroku
source "http://rubygems.org"
gem "janky", "~>0.9"
gem "pg"
gem "thin"
@goghvanmr
goghvanmr / kindle_anki.py
Created December 13, 2011 12:37
Simple Script to convert Kindle clippings to Anki import file format
# -*- coding: utf-8 -*-
clippings = 'My Clippings.txt'
ankiFile = 'AnkiImport.txt'
def kindle_to_anki():
try:
clippingsFile = open(clippings, 'r')
except IOError, e:
print '*** file open error: ', e