Skip to content

Instantly share code, notes, and snippets.

Avatar

Keita Urashima ursm

  • Sapporo, Japan
  • Twitter @ursm
View GitHub Profile
@ursm
ursm / parse_st.rb
Last active Mar 14, 2016 — forked from tfuji/parse_st.rb
INSDC structured comment parser
View parse_st.rb
#!/usr/bin/env ruby
require 'rubygems'
require 'bio'
def parse_st_comment(comment)
comment.scan(/##(.+)-START##\n(.*)\n##\1-END##/m).each_with_object({}) {|(tagset, block), memo|
i = 0
memo[tagset] = block.lines.chunk {|line|
@ursm
ursm / 0_reuse_code.js
Created May 5, 2014
Here are some things you can do with Gists in GistBox.
View 0_reuse_code.js
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
View pretty_old_woman.rb
history = []
puts 'Hello! May I help you?'
while words = gets.chomp
history << words
break if history.last(3) == %w(BYE BYE BYE)
case words
View gist:5565876
ken = 'けん'
prefixes = %w(さん くん ちゃん)
while (ken + (prefix = prefixes.sample)).size < 140
ken << prefix
end
puts ken + '…'
@ursm
ursm / User.rb
Created Apr 20, 2012 — forked from kenchan/User.rb
indent?
View User.rb
class User < ActiveRecord::Base
validates(
:email,
presence: true,
format: {with: VALID_EMAIL_REGEX},
uniqueness: {case_sensitive: false}
)
end
class User < ActiveRecord::Base
View game_spec.rb
$:.unshift(File.dirname(__FILE__))
require 'spec_helper'
module BowlongGameMacro
class BowlongGamePlayer
def initialize
@game = Game.new
end
def roll_spare
View world
# world 外のパッケージを手動で remerge するときは emerge -av1 nss みたいにすると world に記録されなくていいですよ
dev-libs/nss
# USE=hal で emerge -avN world すれば勝手に入るはず
sys-apps/hal
# 最近は mlocate の方がいいらしいです
sys-apps/slocate
# emerge -av @module-rebuild で
View Gemfile
# include at least one source and the rails gem
source :gemcutter
gem 'rails', '~> 2.3.5', :require => nil
group :development do
# bundler requires these gems in development
gem 'rails-footnotes'
end
group :test do
View gist:274806
require "rack/openid"
require "warden"
use Rack::OpenID
use Warden::Manager do |manager|
Warden::Strategies.add(:openid) do
def authenticate!
if resp = env["rack.openid.response"]
case resp.status
when :success
View database.yml
development: &global_settings
database: textual_development
host: 127.0.0.1
port: 27017
test:
database: textual_test
<<: *global_settings
production: