野心的な新機能案や、互換性等の理由でおよそ採用されないであろう夢を書き連ねています。
Fixnum と Bignum を削除して、Integer クラスに統合する。両者は Flonum のように内部的に切り替えられる。
Integer#/ の結果を Rational で返すようにする。 https://bugs.ruby-lang.org/issues/5512#change-37021
#!/bin/sh | |
# https://gist.github.com/nurse/6101638 | |
export U=naruse | |
export PUBKEY_URL=http://nalsh.jp/ssh.pub | |
## before running this script | |
### Debian | |
# edit /etc/network/interfaces with dns-nameservers | |
# sudo aptitude update && sudo aptitude safe-upgrade |
#!/usr/bin/env ruby | |
# | |
# pid2line.rb | |
# | |
# Show source files and line numers of given process's threads | |
# | |
# This script works only on Linux. | |
# https://gist.github.com/nurse/0619b6af90df140508c2 | |
# |
野心的な新機能案や、互換性等の理由でおよそ採用されないであろう夢を書き連ねています。
Fixnum と Bignum を削除して、Integer クラスに統合する。両者は Flonum のように内部的に切り替えられる。
Integer#/ の結果を Rational で返すようにする。 https://bugs.ruby-lang.org/issues/5512#change-37021
#!ruby | |
if false | |
class C | |
def m | |
xxxx | |
end | |
end | |
def mm | |
yyyy |
% ruby --disable-gems test.rb | |
{:T_HASH=>1, :T_DATA=>2} | |
{:T_ARRAY=>1, :T_HASH=>1, :T_DATA=>1} |
# p12ファイル内の秘密鍵に対応する公開鍵を表示 | |
openssl pkcs12 -in foo.p12 -nodes | openssl rsa -passin pass: -pubout|openssl rsa -pubin -text | |
# 証明書を表示 | |
openssl x509 -inform der -in ~/Downloads/ios_distribution.cer -text | |
openssl genrsa -des3 -out tls.2015.key 2048 | |
openssl req -new -key tls.2015.key -out tls.2015.csr | |
mv tls.2015.key tls.2015.key.pass | |
openssl rsa -in tls.2015.key.pass -out tls.2015.key |
require 'fiddle' | |
def create_large_string(size) | |
func = Fiddle::Function.new(Fiddle::Handle::DEFAULT['rb_str_new'], [Fiddle::TYPE_VOIDP,Fiddle::TYPE_LONG], Fiddle::TYPE_VOIDP) | |
# returns fast on environments whose malloc delays the actual allocation | |
ptr = func.call(nil, size) | |
end |
2016-09-12 07:02:10 +0900 | |
target 0: ruby 2.4.0dev (2016-07-22 trunk 55727) [x86_64-linux] at "./miniruby55727 -I./lib -I. -I.ext/common --disable-gem" | |
target 1: built-ruby (ruby 2.4.0dev (2016-09-11) [x86_64-linux]) at "./miniruby -I./lib -I. -I.ext/common --disable-gem" | |
measure target: real | |
----------------------------------------------------------- | |
app_answer | |
def ack(m, n) | |
if m == 0 then |