2010-01-01から1年間の記事一覧
Redmine for Ruby のメンテナ redmineのメンテ権限はもう手放すぞー! 時間が出来たときまでに誰かが拾わなかったらまた拾うけど。 ruby用redmineの保守は誰かやる気がある人がいたら、もうパッチ無しには口は出さないのでshugoさんと相談して好きにしてくれ…
http://www.kt.rim.or.jp/~kbk/zakkicho/10/zakkicho1003b.html#D20100311-2 http://www.hi-matic.org/diary/index.cgi?20100312#12-1 あたりの話題。で、いきなりタイトル否定すると、「たった一つ」はたぶんありませんな。どこで聞いたか忘れたけど、「ポ…
絵文字エンコーディング mame さんが [ruby-dev:40582] Re: [Feature #2833] 絵文字エンコーディングの提案 高速化してくれたので、絵文字系エンコーディングが入りました。なお、UTF8-Google は入っていません。Encode::JP::Mobile のように、docomo/au 機…
続String.buffer ついにベンチマーク なんで彼らはパッチも書かず、ベンチマークも取らないんだろうと話していたら、ついにベンチマークが。 そして、ついに完結!? [ruby-core:28541] Re: [Feature #905] Add String.new(fixnum) to preallocate large buffe…
openssl OpenSSL はバージョン間のソースコード互換性がひどい発、「OpenSSLのコードの汚さに「サルが書いたコードだ」との批判」経由、代替がないことを嘆く。(gnutls とか CryptoAPI とかあるけど、ねぇ) 続Array#select! matz が態度を軟化させ、結局 r26…
リリーススケジュール 明日には Yugui さんからのリリーススケジュールメールがあると信じている リリーススケジュールこないなー…… DL.strdup の意図は何か DL.strdup("\0"*1024) が 単にmalloc(strlen(str)+1) してるので、1バイトバッファを つくるので…
log(3.0) は 1.0986122886681096913952452369225 くらいの値になるはずです (Windows 付録の電卓調べ)。これがC言語の log(3) で log(3) した場合、double に丸められるので、実際の値は 1.0986122886681098 になります。言い換えると、だいたい 0x1.193ea7a…
ちょっと忙しいので概略だけ。 Rubyの例外と博物学 「Ruby の例外クラスは分類が粗すぎる or 細かすぎる - まめめも」という話。 RubySpec mameさんが作業していた、Ruby 1.9.2 RubySpecサポート計画がとりあえず Debian について達成された。[ruby-dev:4048…
珍しく書評です。まだ書きかけなんですが、完成を待つと忘れそうなのでとりあえず。断片的に見た感じとして、現在ある文字コード本では最高峰なんじゃないでしょうか。人に勧める文字コード本としては*1、長らく文字コード超研究がベストだったと思うのです…
Math モジュール仕様の方針 It is good to decide the policy of Math. Please choice: 1) Math is still just a wrapper of libm 2) Math is (aims to be) platform-independent math module (though it is very similar to libm's API) I choose #2. I als…
EDOM と ERANGE EDOM とか ERANGE とかに思想の違いがあることは一応わかったんだけど 現実問題としてそれらを区別する意味ってあるんかいな 思想じゃなくて歴史的事情なんでは >nurseerror->ERANGEなので必ずしもそうではなかったりも pole error はそうで…
Float の仕様 Ruby の Float は C の double 型のラッパーなのだが、C の double 型の定義は隅の方は曖昧になっていると言う話。 C の double 型ってどの程度の事が保証されてたっけー。 1未満0より大きい値が表現できる 残念ながら Float って spec に耐え…
Here comes a new committer! mrkn さんがコミッタになりました。「bigdecimalの修正もお願いしますね。」 mvm comes to github http://github.com/nobu/ruby {hermit_} nobu's ruby at mvm - GitHub [text/html; charset=utf-8] ビルドする拡張ライブラリを…
DragonFly BSD にも先日の「NetBSD 5.0 における pthread と fork」と同種の問題があるように見えたので、master版を入れてみる。そのついでに、初期設定メモを書き残しておこうと思う。 インストール ISO のダウンロードは CD Images からできる。インスト…
BigDecimal 精度の話題が続く。JavaのBigDecimalスケールが有効数字と違うという話など。その後精度を気にしない場合の話や10進の話になって発散。結局、ユースケースがわからないとなんともいえないよねといういつものところに落ち着く。 Early return opti…
NetBSDにかまけていてサボっていましたが、まぁぼちぼち。 make clean (mame) make clean してもえらいいろいろ残るな (mame) parse.c とか prelude.c とか (eban) parse.cはtarballでいしょに配布してるので消すわけにはいかない (mame) tarball のパッケー…
概要 NetBSD 5.0 において、複数の pthread が生きている状態で fork するとおかしくなる。 再現 再現プログラムではfork前に一度3つのpthreadを作り、その後1つ殺して lwpid 1 と 3 が残っている。この状態で3からforkすると子では3が残り、これにlwpid 1が…
Unix 系でもそれぞれ異なるので調べた。スタックオーバーフローのハンドリング (Stack Overflow Handling) Linux manpage pthread_getattr_np(3) header #define _GNU_SOURCE pthread.h API int pthread_getattr_np(pthread_t thread, pthread_attr_t *attr)…
RubySpecの人に怒られた あまりに頭の悪いミスなのでぐうの音も出ない。 library/socket/tcpserver/gets_spec.rb で止まる Thread.new { sleep } TCPServer.new(0).gets mameさんが追跡中 FreeBSDでGC中にSEGV e = [1,2,3].each 10000.times { e = [e].each …
RubySpecのバグの潰し方 (mame) http://regional.rubykaigi.org/tokyo03 豪華講師陣だな (hermit_) 東京Ruby会議03 - Regional RubyKaigi [text/html; charset=utf-8] (ko1_ndk) mameさん講師やればいいのに (mame) 話すことないし (ko1_ndk) RubySpecのバグ…
CRubyコーディング規約 革命の日々! 80文字は短すぎる 「空気を読め」というのが規約 ext は歴史的経緯によるカオス 一応misc/ruby-style.elがあるが…… うちの.vimrcでは set ts=8 sw=4 cinoptions=:2=2t0 noexpandtabと設定されているようです。 投げてみ…
Windowsを忘れないでいただきたい 23:22 (kosaki) 今のrubyってビルドオプションに-fPIEついてない気がするけど意図的? 23:23 (unak) -fPIEとは 23:24 (kosaki) gccのオプションで実行アドレスがランダムかされる 23:24 (kosaki) コンパイルオプションつけ…
Windows 22:02:38 そういえば kosaki さん 22:02:51 KVM の Windows 移植をやってるうちの学生がいるんですが 22:02:55 興味あったりしますか 22:03:35 技術的には興味ないが、なにを考えてそのプロジェクトを始めようと思ったのかがすごく興味あるな あ、み…
RubySpec の勧誘 ruby-core:27794 の RubySpec 勢が精力的だなぁ RubySpec の始め方 02:49 (nurse) make update-rubyspec; make test-rubyspecするだけなのだ 02:50 (nurse) 忘れたら、make helpででてくる . 03:11 (mame) (Error+Failure が) 560 とかいっ…
Haiku returns back Bug#2639 Bug#2640 Haiku 絡みのバグが登録された。他、__BEOS__ はもう消していいんじゃね?とか、Haiku と BeOS, ZetaOS の関係などの話。 unak のいない 2 月 3月末まで仕事でいないそうです pty はバグだらけ c-return と raise と se…
というタイトルの連載をしようと思った、まぁ、思ったんだ。でも、日記ってえてして続かないものだから、一週間くらい続けられたら公開しようと思ったんだよ。で、案の定3日続かなかったので、計画中止です(ぉ 2010-01-13 の一言 > 19:07 (kosaki_) さて、…
浅草 jpmobile 会議 なる場で、Ruby 1.9 で絵文字変換したいときはどうすることになるのか説明せよというので、資料として書く。利用者側がどう使うかは Ruby M17N の設計と実装 や るりま の String#encode や Encoding、Encoding::Converter クラスあたり…