Skip to content

Instantly share code, notes, and snippets.

卜部昌平 shyouhei

Block or report user

Report or block shyouhei

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View raddrinfo.c
97cbab7 (akr 2009-01-17 04:11:27 +0000) /************************************************
97cbab7 (akr 2009-01-17 04:11:27 +0000)
97cbab7 (akr 2009-01-17 04:11:27 +0000) ainfo.c -
97cbab7 (akr 2009-01-17 04:11:27 +0000)
97cbab7 (akr 2009-01-17 04:11:27 +0000) created at: Thu Mar 31 12:21:29 JST 1994
97cbab7 (akr 2009-01-17 04:11:27 +0000)
97cbab7 (akr 2009-01-17 04:11:27 +0000) Copyright (C) 1993-2007 Yukihiro Matsumoto
97cbab7 (akr 2009-01-17 04:11:27 +0000)
97cbab7 (akr
View gist:23fcbdf97517f6946cab
irb(main):022:0> [1, 10, 100, 1000, 100000, 1000000, 10000000].each {|i| p(fib(i) % 1000000) }
1
55
915075
228875
746875
546875
546875
=> [1, 10, 100, 1000, 100000, 1000000, 10000000]
irb(main):023:0> (3 ** 546875) % 1000000
View gist:92e24733a122a6c7e67f
def Archimedean_spiral n
if n == 0
return [ [ '#' ] ]
else
inner = Archimedean_spiral(n - 1)
length = inner.size
ret = []
ret << ([ '#', '#' ] + ([ '#' ] * length) + [ '#', '#' ] )
ret << ([ '#', ' ' ] + ([ ' ' ] * length) + [ ' ', ' ' ] )
inner.each do |x|
View gist:2fa3007be1c02fabe54c
n = ARGV.first.to_i
size = n * 4 + 1
spiral = Array.new(size) { Array.new(size) { ' ' } }
def Archimedean_spiral_sequence(n)
if n == 0
yield 0, 0
else
Archimedean_spiral_sequence(n - 1) do |x, y|
yield x + 2, y + 2
@shyouhei
shyouhei / gist:77259
Created Mar 11, 2009
ruby 1.8.6's rubyspec result over 9fcd252b92f5b2130db17a924e7338f2a9773ec1 at master
View gist:77259
zsh % ~/target/branches/ruby_1_8_6/bin/ruby /home/shyouhei/ruby/branches/ruby_1_8/rubyspec/mspec/bin/mspec-run --background --prefix /home/shyouhei/ruby/branches/ruby_1_8/rubyspec/spec -B /home/shyouhei/ruby/branches/ruby_1_8/rubyspec/spec/ruby.1.8.mspec
.........................................F.......................................................................................................F..........................................................................................................................................................................................E.......................................E.........................................E.................................................................................................................................................................................................................................................................................................................................................................
View gist:606432
# Copyright(c) 2010 Urabe, Shyouhei. All rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this code, to deal in the code without restriction, including without
# limitation the rights to use, copy, modify, merge, publish, distribute,
# sublicense, and/or sell copies of the code, and to permit persons to whom the
# code is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the code.
View commitrank.rb
#! /usr/bin/ruby
require 'svn/client'
require 'tempfile'
# (1) get the data
file = 'tmp.marshal'
dat = nil
begin
open file, 'rb' do |fp|
dat = Marshal.load fp
@shyouhei
shyouhei / bug.rb
Created Nov 1, 2011
Pathname's raising "invalid sequence"
View bug.rb
# -*- coding: utf-8 -*-
require 'pathname'
s1 = File.dirname(__FILE__)
s2 = File.expand_path('ディレクトリ/ファイル', s1)
s3 = File.dirname(s2)
s4 = File.expand_path(s3)
p1 = Pathname(s2)
p2 = Pathname(s4)
p3 = p2.relative_path_from(p1)
@shyouhei
shyouhei / gist:1445972
Created Dec 8, 2011
Coverage kills encodings
View gist:1445972
zsh % ruby -ve '
require "fileutils"
require "coverage"
FileUtils.mkdir_p "ディレクトリ"
FileUtils.touch "ディレクトリ/ファイル.rb"
$LOAD_PATH << "ディレクトリ"
Coverage.start
require "ファイル"
View gist:1471818
#! /bin/ruby1.8.7 -Ku
require 'socket'
require 'open-uri'
require 'time'
require 'json'
require 'base64'
def cut str, len=100
a = str.scan /./u
You can’t perform that action at this time.