Skip to content

Instantly share code, notes, and snippets.

View Shinpeim's full-sized avatar

Shinpei Maruyama Shinpeim

View GitHub Profile
use strict;
use warnings;
use Test::More;
use resize;
subtest "valid case (with option)" => sub{
my $valid_uri = "http://example.com/scale/c.120x240.sushi.png";
my $file_info = resize::parse_uri($valid_uri);
is $file_info->{option}, "c", "option";
@Shinpeim
Shinpeim / main.rb
Created April 20, 2012 09:15
web antenna
# -*- coding: utf-8 -*-
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), 'lib'))
require "net/http"require "uri"
require 'webantenna'
def usage
warn "usage: ruby main.rb imkayac_username imkayac_password"
exit 1
end
precmd () {
psvar=()
psvar[1]=$(ruby -v | sed -e 's/ruby \([0-9]*.[0-9]*.[0-9]*\).*/\1/');
}
PS1="[%1v]"
PS1='`~/.current_rb_ver`'
# -*- coding: utf-8 -*-
def nyan(nya,nn)
"#{nya}ーーー#{nn}!!#{nya}#{nn}#{nya}ーーーーーー#{nn}!!!!#{nya}#{nn}#{nya}#{nya}ーー#{nn}#{nya}#{nn}!!!#{nya}#{nn}#{nya}ー#{nn}!!!!#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}ーーーー#{nn}!!!!!"
end
p nyan(*ARGV)
@Shinpeim
Shinpeim / messaging_server.rb
Created June 8, 2012 10:56
メッセージングサーバの習作
# -*- coding: utf-8 -*-
require 'eventmachine'
require 'json'
require 'hashie'
#ログイン済みのコネクションハンドラーのコンテナ
class LoginedConnectionContainer
@@users = {}
def self.add(user_id,connection)
@Shinpeim
Shinpeim / publisher.rb
Created June 13, 2012 10:59
AMQPを利用したメッセージングサーバの習作
require "amqp"
AMQP.start(:host => "localhost") do |connection|
channel = AMQP::Channel.new(connection)
exchange = channel.direct("example")
room_id = ARGV.shift || "1"
message = ARGV.empty? ? "Hello World!" : ARGV.join(" ")
exchange.publish(message, :routing_key => room_id)
puts " [x] Sent #{room_id}:#{message}"
use strict;
use warnings;
use Compress::Raw::Zlib;
my $file_name = shift;
my $opt_name = "glitched_".$file_name;
open (FH, $file_name) or die "$!";
binmode FH;
my $hoge = *FH;
package TwitterUser;
use strict;
use warnings;
# TwitterUser->new('シャークこすげ','9m'); を期待
sub new{
my ($class_name, $name, $screen_name) = @_;
warn $class_name; # => "TwitterUser"
warn $name; # => "シャークこすげ"
warn $screen_name; # => 9m
class User < ActiveRecord::Base
attr_accessible :password, :user_id, :salt
has_many :articles
validates_presence_of :user_id, :password
def auth(password)
return self.password == password
end
end