takkanm (三村 益隆)
- Login: takkanm
- Email: takkanm@gmail.com
- Registered on: 10/06/2009
- Last sign in: 06/19/2018
Issues
| open | closed | Total | |
|---|---|---|---|
| Assigned issues | 0 | 0 | 0 |
| Reported issues | 0 | 17 | 17 |
Activity
10/11/2019
-
12:33 AM Ruby Revision 87958520 (git): set real path to __FILE__ and __dir__ in Binding#irb
- When reading Binding#irb, the file of the calling source is reflected in __FILE__ and __dir__.
06/19/2018
-
01:09 PM Ruby Feature #14855 (Closed): Binding#irb の中では、呼び出し元の __FILE__ と __dir__ をとりたい
- 現在、Binding#irb の中で呼び出した __FILE__ と __dir__ が irb で設定されたもののままとなっています。
これだと、ソースコード中に埋め込んで試す際に不便なので、実際のソースコードのファイルが読み取れるとうれしいです。
そのパッチとして https://github.com/ruby/ruby/pull/1896 を作りました。
現時点は以下のようになります。
```
$ cat binding_irb.rb
bi...
02/27/2017
-
08:29 AM Ruby Bug #9975: irb で Hash を 1.9 記法で記述したときに、キーがキーワードだと syntax error
- https://bugs.ruby-lang.org/issues/13012 により、2.4 では修正されているようです
11/01/2016
-
12:48 PM Ruby Bug #12887 (Closed): Object#extendを引数無しで呼び出すとErrorとなるが、Module#includeとModule#prependはエラーとならない
- Object#extend を引数無しで呼び出すと、ArgumentErrorとなります。 https://bugs.ruby-lang.org/issues/6085
~~~
$ ruby -e 'Module.new { extend }'
-e:1:in `extend': wrong number of arguments (given 0, expected 1+) (ArgumentError)
from -e:1:in `block in <...
09/30/2015
-
10:25 AM Ruby Bug #11559 (Closed): ビジーループの thread と YAML.parse を組み合わせたときの実行時間が 2.2.3 で遅くなっている
- ビジーループするスレッドと YAML.parse を並行して実行するような以下のようなコードが 2.2.2 と 2.2.3 で、
数倍遅くなっているようです。trunk でも遅いことを確認してます。
~~~
require 'thread'
require 'yaml'
puts RUBY_VERSION
y = (1..1000).to_a.to_yaml
t = Thread.new do
while true; 1;end
end...
07/09/2015
-
05:00 AM Ruby Bug #11340 (Closed): Windows で Timeout.timeout を使って Process.waitpid を監視しても timeout が正しく動かない
- 以下のような、コードでプロセスの実行時間監視をしていたところ、
Windows とその他の環境で異なります。
~~~ruby
require 'timeout'
pid = Process.spawn('sleep', '10')
puts Time.now
begin
Timeout.timeout(1) {
Process.waitpid(pid)
}
rescue => e
p e
end
puts Time....
06/17/2015
-
04:20 AM Ruby Feature #11267: CSV::Row#field と CSV::Table#[] の引数に Range を使えるようにした
- ありがとうございました !
06/16/2015
-
01:16 PM Ruby Feature #11267 (Closed): CSV::Row#field と CSV::Table#[] の引数に Range を使えるようにした
- CSV を使用している際、n 行目から m 行目までを取得したいというケースがあり、Array と同じ気持ちで Range オブジェクトを渡したところ動作しないことに気づきました。
~~~
row = CSV::Row.new(%w(A B C), [1, 2, 3])
row[1..2] #=> nil
~~~
CSV::Row でのアクセスでも Range でアクセスできると嬉しいと思い実装してみました。
この修正で以下のような振る舞いになります。
...
10/15/2014
-
04:27 AM Ruby Feature #10381: Pathname#mkdir_p, Pathname#makedirs が欲しい
- > mkdir_p はコマンド名っぽくておすすめしたくないな、と思っています。
FIleUtils では mkdir_p のほうがコマンドの挙動がすぐ連想できるの使っています。
FileUtils からの連想で Pathname に無いというのを気づいたため、Pathname#mkdir_p があると嬉しいと感じています。
FileUtils#mkpath と FileUtils#mkdir_p どちらがよく使われているか気になって、GitHub でコード...
10/14/2014
-
11:11 AM Ruby Feature #10381 (Feedback): Pathname#mkdir_p, Pathname#makedirs が欲しい
- Pathname#mkpath にも FileUtils#mkpath と他の同じ挙動をするメソッド名が欲しいです。
~~~
diff --git a/ext/pathname/lib/pathname.rb b/ext/pathname/lib/pathname.rb
index 82541e9..40c3ae1 100644
--- a/ext/pathname/lib/pathname.rb
+++ b/ext/pathname/lib/pathna...