Skip to content

Instantly share code, notes, and snippets.

@clicube
clicube / misoqueue.rb
Created September 15, 2011 15:45
MISO Queue
require 'thread'
class MisoQueueQueue
def initialize misoque
@misoque = misoque
end
def push obj
@misoque.push self,obj
@clicube
clicube / auto_jubegraph.rb
Created November 3, 2011 09:49
jubegraph auto updater (copious)
# coding: utf-8
require 'mechanize'
id = ''
pass = ''
url_login = 'http://p.eagate.573.jp/gate/p/login.html'
url_player = 'http://p.eagate.573.jp/game/jubeat/copious/p/playdata/index.html'
url_music1 = 'http://p.eagate.573.jp/game/jubeat/copious/p/playdata/music.html?page=1'
@clicube
clicube / client.rb
Created December 13, 2011 17:34
janken
require 'socket'
require 'digest/sha2'
Te = %w[rock scissors paper]
Te_cmd = %w[r s p]
if ARGV.length != 2 || !ARGV[1].to_i || ARGV[1].to_i <= 0
puts File.basename(__FILE__) + " <server_host> <port>"
exit
@clicube
clicube / eventhandler.rb
Created June 13, 2012 06:59
Event Handler for ruby
# coding: utf-8
class EventHandler
def initialize
@methods = []
end
def add(method)
if !@methods.include?(method)
@clicube
clicube / mkimg.rb
Created June 15, 2012 16:48
make eps and tex file using gnuplot automater script
#! /usr/bin/ruby
BaseDir = File::expand_path(File::dirname(__FILE__))
Dir.chdir(BaseDir)
Files = Dir::glob("**/*.plot")
Files.each do |fpplot|
puts fpplot
target_dir = File::dirname(fpplot)
fnplot = File::basename(fpplot)
" http://vimwiki.net/?OptionList
"----------------
" ui, color
"----------------
syntax on
set background=dark
"colorscheme desert
"colorscheme molokai
"colorscheme jellybeans
@clicube
clicube / config_store.rb
Created July 29, 2012 15:22
change icon
# original Ruby Twitter Gem : example/helper/config_store.rb
# modified at 2009/08/13
require 'yaml'
class ConfigStore
attr_reader :file
def initialize(file)
@file = file
@clicube
clicube / dsl.rb
Created September 25, 2012 13:20
DSL generator for ruby
class DSLObject < BasicObject
include ::Kernel
end
class DSLContext
attr_reader :params
def initialize &block
@clicube
clicube / example.rb
Created October 9, 2012 03:10
add xor method to String
# coding: utf-8
require_relative 'string_xor'
"hoge".xor("fuga") #=> "\x0E\x1A\x00\x04"
# 非破壊的です
@clicube
clicube / to_seibe.rb
Created October 21, 2012 18:22
seibenize string
# coding: utf-8
require 'uri'
require 'open-uri'
require 'rexml/document'
require 'json'
require_relative 'romkan'
# http://0xcc.net/ruby-romkan/
YAHOO_APP_ID = 'YOUR YAHOO APPLICATION ID'