Skip to content

Instantly share code, notes, and snippets.

View siman-man's full-sized avatar
🌴
On vacation

Shuichi Tamayose siman-man

🌴
On vacation
  • Japan
View GitHub Profile

mruby は外部ライブラリ(gem的な)を動的に install することはできなくて install 時にライブラリも含めて一緒にビルドする感じらしい。(なので、require がいらない)

自分の場合は rbenv + ruby-build で ruby のバージョンを管理しているので、それをベースに手順を書く。( rbenv のインストール手順は省略 )

$ brew install ruby-build
$ git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-buil
require 'benchmark/ips'
require 'redis'
require 'json'
require 'oj'
require 'msgpack'
REDIS = Redis.new
REDIS.flushall
user = ('a'..'zz').zip(1..100).take(20).to_h
@siman-man
siman-man / basic_object_tree.txt
Created September 27, 2017 14:35
object_tree で BasicObject を指定した時の結果
<C> BasicObject
├───── <M> #<Module:0x00007fdf470cbc68>
│ └───── <C> Delegator
│ └───── <C> SimpleDelegator
│ └───── <C> DidYouMean::ClassNameChecker::ClassName
└───── <M> Kernel
└───── <C> Object
├───── <C> #<Class:#<Object:0x00007fdf458d64a0>>
├───── <C> #<Class:#<Object:0x00007fdf45908018>>
├───── <C> Binding

&AMP; &Abreve; &Acy; &Afr; &Amacr; &And;

@siman-man
siman-man / object_tree.txt
Created February 28, 2017 10:33
object_tree test
<C> BasicObject
├───── <M> Kernel
│ └───── <C> Object
│ ├───── <C> DidYouMean::Formatter
│ ├───── <C> Gem::ErrorReason
│ │ ├───── <C> Gem::SourceFetchProblem
│ │ └───── <C> Gem::PlatformMismatch
│ ├───── <C> Exception
│ │ ├───── <C> ScriptError
│ │ │ ├───── <C> LoadError
require 'ripper'
require 'pp'
module Kernel
def rpp(ast)
pp ast
parse_r(ast)
end
def parse_r(ast, depth = 0, space: ' ')
@siman-man
siman-man / details_test.md
Last active January 25, 2017 09:12
details_tag_test
 Q1. 日本の一番南にある都道府県の名前は  

沖縄県

 Q2. 日本の一番北にある都道府県の名前は  

北海道

require 'ripper'
require 'pp'
class String
def to_rpn
RPN.new(self)
end
end
class RPN
@siman-man
siman-man / table.rb
Created November 9, 2016 23:16
table
class Table
attr_reader :name, :columns, :records
def self.create(name)
new.instance_eval {
@name = name
@columns = []
@records = []
self
}