Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Matzにっき(2008-02-09)
[go: Go Back, main page]

«前の日記(2008-02-08) 最新 次の日記(2008-02-10)» 編集

Matzにっき

<< 2008/02/ 1 1. 「ハッカーと画家」の著者が新しいLisp系言語「Arc」を公開 | エンタープライズ | マイコミジャーナル
2. 「セキュリティ、なめんなよ!」 なめねこも一緒に情報セキュリティ強化宣言 | ネット | マイコミジャーナル
3. 「サイオステクノロジーはグルージェントの未来技術に期待し子会社化」:ITpro
2 1. Nimble Method: Garbage Collection is Why Ruby on Rails is Slow: Patches to Improve Performance 5x; Memory Profiling
2. LuaJIT roadmap 2008
3. What will Matz do?
4. EURUKO 2008 − European Ruby Conference, Prague, March 29th − 30th
3 1. 末娘の成長
2. ゴードン・B・ヒンクレー葬儀および埋葬
4 1. 初心者向けの言語
2. ソフトウェア開発における初心者
3. Linux 2.6.24 on Thinkpad X61
5 1. Copy-on-write friendly patch for Ruby 1.9
2. セキュリティキャンプ・キャラバン with プログラミング -鳥取-
3. 最もタメになる「初心者用言語」まとめ - UK is not Britonish - ハチロク世代
4. Ruby.NET is dead | Zen and the Art of Ruby Programming
5. 立ち位置と情熱とバランス感覚:ITpro
6 1. 思わずうっかりついポロリ!これがエンジニアの失言だ/Tech総研
2. Ruby Waves: Home
3. Static Languages: Rationalizations and Myths :: Steve Vinoski’s Blog
4. バランスボール
7 1. microBlog >> Bounties for bug fixers: a bug-tracker plugin
2. Years of irrelevance - (37signals)
8 1. 米子工業高校 情報電子実習
2. たこ焼きパーティ
3. Garbage-first garbage collection
4. Bigtableオープンソース実装2題
9 1. Beautiful Code + 日経Linux
2. use Perl | Perl is now Y2038 safe
3. CPython用拡張モジュールをIronPythonから呼び出す (1) 「CPython Extensions for IronPython」とは? | マイコミジャーナル
4. プログラミング言語の進化を追え: 第1回 サルでも分かるプログラミング言語の新潮流(前篇)
10 1. 福千年
11 1. Life is beautiful: 原点に戻って徹底的に納得するまで理解する
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 >>
迷惑メール対策なら Dr.WEB
『Dr.WEB メールデーモン』、MTA 用迷惑メール対策製品です!


2008-02-09 [長年日記]

NEW!_ [原稿] Beautiful Code + 日経Linux

Beautiful Codeの日本語版がもうすぐ出る。 久野先生ご夫妻が翻訳なので、内容については心配要らない、と思う。 まだ読んでないけど。

で、問題なのは私の部分。 この文章は

  • Rubyist Magazin出張版のコラムに加筆したものを
  • 英語に翻訳してもらって
  • さらに私が手を入れたもの

なのだが、これを日本語に戻すと、下手すると 「Rubyist Magazin出張版のコラム」がそのまま再現されてしまう。

ま、それでもいいんだろうけど。

が、個人的にはそれでは気に入らないので、 書き直すことにした。

が、時間に追われてしまって、あまり大々的には直せなかった。 結局、似たようなものになってしまったな。

悪いこと(?)は重なるもので、ちょうど日経Linuxの〆切も重なってしまった。 こちらは、ガーベージコレクションについて。 発売されたばかりの3月号でも GCについて触れたのだが、どうも説明が足りない気がして、 各種GCアルゴリズムの利点・欠点なども含めて再度まとめてみた。 手ごろなサイズの日本語の解説があまりないような気がするので ある程度資料的な価値はあるだろう。

みんなにJones&Linsを薦めるわけには行かないしね。

でも、普段に比べて難解になりすぎちゃったかなあ。 あまり反省はしてないが。

NEW!_ [言語] use Perl | Perl is now Y2038 safe

Perlが2038年問題を 解決した、という話。

基本的なアルゴリズムは

  1. Write a 64 bit clean gmtime().
  2. Run your time through this new gmtime_64().
  3. Change the year to a year between 2012 and 2037.
  4. Run it through the 32 bit system localtime() to get time zone stuff.
  5. Move the year back to the original.

というもの。もちろん、政治的に決まるDST(夏時間)には対応不可能だが、 未来のことは誰にもわからない(ので対応は期待されない)ので 大丈夫。

Rubyも同じやり方で対応しようかなあ。 でも時間関数にはトラウマがあるので(DSTバグでえらい苦労した)、 あまり自分ではやりたくないなあ。

誰か手をあげてくれないかなあ。

NEW!_ [言語] CPython用拡張モジュールをIronPythonから呼び出す (1) 「CPython Extensions for IronPython」とは? | マイコミジャーナル

タイトルの通り。それって結構画期的な気がする。

JRubyでも似たような技術を使って、MRIの拡張を呼び出せるといいんじゃないだろうか。

もっとも彼らは、MRIと同じ機能を実現するために

  • 鬼車互換ライブラリをJavaで実装
  • OpenSSL相当をJavaで実装

するようなパワフルな人たちなので、そんなものは要らないのかもしれないけど。

NEW!_ [言語] プログラミング言語の進化を追え: 第1回 サルでも分かるプログラミング言語の新潮流(前篇)

なんか昔オープンソースマガジンに書いた記事が、 まわりまわってIBM Developerworkに出ているな。 なんにも知らなかった。

ま、ITmediaには仕様許可を出した覚えがあるので、 そこからDeveloperworkに出たんだろうな。

ま、せっかく書いた文章が再利用されることは良いことだ。

本日のツッコミ(全5件) [ツッコミを入れる]
_ なひ (2008-02-11 23:37)

ていうかOla Biniがおかしい。regexエンジンなんて3つ目だし。化け物め

_ なかだ (2008-02-12 11:07)

Cでかかれた拡張ライブラリを使うってことは、せっかくライブラリレベルでスレッドセーフが期待できるというメリットを捨てちゃうことにならんですかね。

_ まつもと (2008-02-12 11:50)

仕組みを見てないんでなんとも言えないんですが、CPythonのルーチンでは排他制御してるんじゃないかと。それをもってスレッドセーフと呼ぶかどうかは微妙ですが。

_ guha (2008-02-12 13:23)

OpenSSLを実装しちゃう人たちなら、せっかくなのでOpenSSHも実装してみてほしい気がしてまいりました。

_ なひ (2008-02-13 01:50)

理屈上、net/sshは動くんじゃないかと

お名前:
E-mail:
コメント:
本日のリンク元
アンテナ

«前の日記(2008-02-08) 最新 次の日記(2008-02-10)» 編集

RSS feed meter for http://www.rubyist.net/~matz/ Creative Commons License This work is licensed under a Creative Commons License.