Skip to content

Instantly share code, notes, and snippets.

View hryk's full-sized avatar
🏠
Working from home

Hiroyuki Nakamura hryk

🏠
Working from home
View GitHub Profile
diff --git a/lib/page.rb b/lib/page.rb
index 5c7071f..82e855e 100644
--- a/lib/page.rb
+++ b/lib/page.rb
@@ -4,8 +4,12 @@ require 'config'
require 'lib'
require 'related'
require 'uploaded'
+require 'fileutils'
#!/usr/bin/env ruby
require 'rubygems'
require 'ffi-rzmq'
REQUEST_RETRIES = 3
REQUEST_TIMEOUT = 2500
REQUEST_ENDPOINT = "tcp://127.0.0.1:5555"
module ZMQ
class Poller
#!/usr/bin/env ruby
require 'rubygems'
require 'eventmachine'
require 'em-http'
#
def subscribe(opts)
listener = EventMachine::HttpRequest.new('http://127.0.0.1/sub/'+ opts[:channel]).get :head => opts[:head]
listener.callback {
# print recieved message, re-subscribe to channel with
# # the last-modified header to avoid duplicate messages
@hryk
hryk / glitch.rb
Created May 10, 2011 11:13
glitch your display.
#!/usr/bin/env macruby
#
# MacRubyで画面グリッチをフルスクリーン表示する
#
# http://twitter.com/negipo/status/67572370247913473
#
# ## Usage
#
# ./glitch.rb
#
@hryk
hryk / Protscale.pm
Created April 20, 2011 09:29
Bio::Tools::Protscale
package Bio::Tools::Protscale;
use strict;
use warnings;
use base qw(Bio::Root::Root);
use LWP 5.64;
use HTML::TreeBuilder::XPath;
use Data::Dumper;
=head1 NAME
puts 'test'
puts 'foovar'
# Gemfile
gem "ffi-rzmq"
# application.rb
module Foo
class Application
...
config.zeromq_context = ZMQ::Context.new
...
@hryk
hryk / constantize_with_context.rb
Created March 9, 2011 06:45
constantize_with_context
class String
def constantize_with_context(context=nil, args={:raise => true})
unless context.nil?
begin
const = context.const_get self.to_sym
rescue NameError => e
if args[:raise]
raise e
else
return constantize_without_context
@hryk
hryk / dataurl.pl
Created October 26, 2010 10:05
generate data url.
#!/usr/bin/env perl
use strict;
use warnings;
use File::MimeInfo::Magic;
@File::MimeInfo::DIRS = qw(/usr/local/share/mime/);
File::MimeInfo->rehash();
use URI;
# from http://devoh.com/posts/2009/03/couchdb-leopard
# First, create the _couchdb user.
sudo dscl . create /Users/_couchdb UniqueID 115
sudo dscl . create /Users/_couchdb PrimaryGroupID 115
sudo dscl . create /Users/_couchdb RealName "CouchDB Server"
sudo dscl . create /Users/_couchdb NFSHomeDirectory /usr/local/pgsql/
sudo dscl . create /Users/_couchdb Password "*"
sudo dscl . append /Users/_couchdb RecordName couchdb