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にっき(2007-05-28)
[go: Go Back, main page]

«前の日記(2007-05-27) 最新 次の日記(2007-05-29)» 編集

Matzにっき

<< 2007/05/ 1 1. ITmedia エンタープライズ:刑務作業でRuby、世界初の受刑者によるソフトウェア開発
2. MS、「Silverlight」を複数プラットフォーム対応へ - CNET Japan
3. お客様
4. Calling Erlang from Ruby (Teaser)
2 1. random-state.net / Method Cache Hacking (May 1st 2007)
2. ICFP Programming Contest 2007
3. 「働く」って何だっけ?日本の労働観を再考せよ (新日本的経営の姿):NBonline(日経ビジネス オンライン)
3 1. 日経Linux 2007年7月号
2. The World of Hello World
3. 第5回 CodeGearデベロッパーキャンプ開催のお知らせ
4. Ext3cowファイルシステム
4 1. The Analytic Tradition Complexity in language design
2. サンは機能化(狩猟型)集団なのか - 代替案のある生活 [ITmedia オルタナティブ・ブログ]
3. A list of interesting Erlang links | aidanf.net
5 1. お菓子の壽城
2. Erlangish: Distributed Bug Tracking
3. O'Reilly Radar > lift/scala for web apps
4. Decimal Arithmetic - FAQ
6 1. 証会
7 1. PEP 3117 -- Postfix type declarations
2. The Concepts and Confusions of Prefix, Infix, Postfix and Fully Functional Notations
3. Lazylist implementation for Ruby
4. Foo Camp
5. 聖書の登場人物が戦う格闘ゲーム「Bible Fight」 - GIGAZINE
8 1. OSSで新たなビジネスモデルを模索、商用ソフトとの“ハイブリッド”で差別化--シーイーシー - ZDNet Japan
2. Joyeur: Joyeur: DTrace for Ruby is available
3. Freedom to Tinker >> Blog Archive >> You Can Own an Integer Too − Get Yours Here
4. Alarming Development >> Blog Archive >> Goodbye Java
5. 「Javaに並列処理と関数型言語の要素を」、ティム・ブレイ氏 − @IT
6. Sun: Pay open-source developers - Yahoo! News
7. るびま19号 言語探訪
9 1. [Python-3000] the future of the GIL
2. openjfx: The JavaFX Programming Language
3. e7
4. InfoQ: Mingle from ThoughtWorks is Big Win for JRuby
5. Hobo - The web app builder for Rails
6. GaucheNight
10 1. 平成18年度総会記念講演会 『Web2.0を支える国産技術 オブジェクト指向スクリプト言語「Ruby」』
2. 「本家Rubyより速い」、JRuby開発者に聞く − @IT
3. KeN's GNU/Linux Diary | LogicoolのWebカメラとEkigaでビデオ通話してみる
4. 採用基準について。 - トラパパ@TORAPAPA [ITmedia オルタナティブ・ブログ]
5. Obscene Art :: Being everywhere is a killer feature
6. Neil Mix >> Blog Archive >> The Paradox of Elegance
7. 痛いニュース(ノ∀`):「アメリカ人が作れるなら自分にも作れる」 独学で拳銃から実弾まで手作りして販売、男逮捕…福岡
11 1. GPLv3にはApache Licenseとの互換性が盛り込まれる見込み--FSF幹部 - CNET Japan
2. コミュニティへの参加は、好きだからこそ続けられる − @IT自分戦略研究所
3. John Rose @ Sun : JSR 292 Deep Dive Notes
4. Ruminations of a Programmer: XML - Not for Human Consumption
5. Ruby - Erlang二題
12 1. 授業参観
2. Unicode Chart
3. Ola Bini on Java, Lisp, Ruby and AI: JavaOne day 4: the final friday
4. taw's blog: Syntactic tradeoffs in functional languages
5. John Rose @ Sun : Longjumps Considered Inexpensive
6. The Problem with Threads
13 1. 母の日
14 1. Rubyを飲み込んでしまうJava − @IT
2. bashにて複数端末間でコマンド履歴(history)を共有する方法 (iandeth.)
3. Relevance: Static Typing and Readable Code
4. CodeGear、「Ruby on Rails」対応の開発ツールを発表へ - CNET Japan
15 1. YouTube - Ruby on Rails, web development that doesn't h...
2. YouTube - Ruby on Rails vs Java - RailsEnvy.com Commerical
3. Justdave’s Blog >> Why did it take Bugzilla 9 years to get from version 2.0 to 3.0?
4. A spelling corrector in Scala
16 1. 出張講演
2. Ruby+アジャイルで変化に強い開発を---永和システムとNaClがタッグ:ITpro
3. 野村総合研究所 オープンソース救急センター | オープンソースのトラブル、今すぐ対応!
4. Y combinator in Ruby
5. ITmedia エンタープライズ:第3回 ハッカーと仕事 (1/2)
17 1. ネット上での自分の活動を集約する「アバウトミーβ」,ニフティがRuby on Railsで構築:ITpro
2. アイデンティティはオープンソースプログラマ − @IT自分戦略研究所
3. [Mono:DLR] Hello, Dynamic Language Runtime-enabled World! - O'Reilly XML Blog
4. 404 Blog Not Found:そろそろerlangについて一言いっとくか
5. Akita On Rails : Big News! Akita joins Surgeworks
18 1. Rubyist Magazine - Rubyist Magazine 0019 号
2. 新サービスMyITproの裏側を暴露します:ITpro
3. Andy Tanenbaum hasn't learned anything
4. オープンソースサロン
19 1. O'Reilly Radar > DHH's Rails Keynote
2. IBM 境界を越える: Rails のケース・スタディー - Japan
3. 404 Blog Not Found:List は Array にあらず
20 1. 岡山
21 1. 若い人たちへのキャリアアドバイス
2. ChadFowler.com Changing the World
3. Greg Luck's WebLog: Ruby in decline...
4. What do you get in a commercial Common Lisp implementation?
5. [erlang-questions] some language changes
6. Ola Bini on Java, Lisp, Ruby and AI: ThoughtWorks, Mingle, RubyWorks and JRuby
22 1. Why insisting on semicolons? - O'Reilly ONLamp Blog
2. Is Faster Always Faster? - 10X Software Development
23 1. Radium Software - はじめてのプログラム
2. 404 Blog Not Found:君は新言語xtalを知っているか?
3. あらゆることがうまく行かなければどれくらいかかるか?
4. HOW DO YOU LIKE SILICON VALLEY? | SFBETA Geek Sessions Ruby on Rails: To Scale or Not to Scale
24 1. Headius: The Final Bugs
2. The Programming and Management Blog >> PHP Interview questions from YAHOO
3. ずっと君のターン - The World Is Mine
4. SimpleConsole - Building Console Apps
5. InfoQ: The Futures of Ruby Threading
6. Towards the best collection API
7. 平成19年度U-20プログラミング・コンテスト
25 1. 報國挺身日記 - 5.7.0がマージされた件について
2. InfoQ: Evan Phoenix hired to work on Rubinius
3. Ruby.Badbunny - Symantec.com
4. rubyneko - RubyでえせMapReduceもどきを作ってみた。
5. RubyForge: The Omnibus Concurrency Library
6. M17N化
26 1. Ruby-Like Syntax in C# 3.0
2. 4chan BBS - Evolution of a Python programmer
3. 体験! JavaFXの世界 - Javaが放つRIAプラットフォームの魅力を徹底解説 (1) あらゆるデバイスで実行可能なリッチなアプリケーションUIを実現
4. メール破産 | Okumura's Blog
5. Chi Parla ? a little SmallTalk version 3 derivate.
6. 404 Blog Not Found:perl - Tie::Array::Lazy
7. 404 Blog Not Found:新ゲーム - ランゲッジメーカー
27 1. 掃除方針
28 1. 松本へ
2. 松本市
3. 講演
4. Outbound Port 25 Blocking
5. hnwの日記 - PHPの奇妙なround関数
6. Yawa - Yet Another Web Application framework. - FrontPage
7. ストールマンは正しかった − @IT
29 1. 東京へ
2. プロコン実行委員会
3. 明日の準備
4. ホテル
5. Rail - Esolang
6. Google Translateよ、まつもとゆきひろ氏の出演はヒミツじゃありません - Allegro Barbaro [ITmedia オルタナティブ・ブログ]
7. ITmedia +D LifeStyle:飽和するコンパクトデジカメ、脱却の糸口を探す (1/3)
8. PHP is dead ... long live PHP! | Dries Buytaert
30 1. Linux World/Expo Tokyo 2007
2. [動画]Ruby設計者まつもとゆきひろといろいろ語りたい − @IT情報マネジメント
3. Vying Games : Blog : Ruby and Trust
4. >> RUBY: DRY up your Enumerations - DevChix - Blog Archive
5. ユメのチカラ: ポロシャツとハッカー
6. The rantings of Clinton Forbes: In 2004, there were only 30 days in October
7. インテル:「ソフトウェアもムーアの法則に従う必要がある」 - CNET Japan
8. PHP - スクリプトキャッシング
31 1. まつもとゆきひろ氏が楽天技術研究所のフェローに就任,楽天はRubyの活用を拡大へ:ITpro
2. Open Tech Press | イベントリポート:LinuxWorld2007――初日の講演から
3. 微酔半壊: Common Lisp: loopマクロ用法抄
4. 360 Degree DB Programming: Groovy, Ruby, PHP, Python: the revival of scripting languages
5. Code Quality コードリーディングによる非機能特性の識別技法
>>
Dr.Web 予測するアンチウイルス 持ち込み PC 対策でお悩みの方にオススメです。
ウイルス・スパイウェア検査・駆除 用ツール Dr.WEB CureIt! を無償配布中!

2007-05-28 [長年日記]

_ 松本へ

出張で信州・松本市へ。

出雲空港から伊丹空港へ。 さらに乗り継ぎで信州まつもと空港へ。

意外なことに出雲・伊丹間と伊丹・松本間は同じ機材(Q400)だった。 CAも同じ人。初めての経験。

まつもと空港はこじんまりとした空港。 行き先が、福岡、大阪(伊丹)、札幌しかない。 タクシーの運転手の人がいうには他にはエプソンの人が ビジネスジェットで利用するんだそうだ。

_ 松本市

タクシーで空港からホテルまで移動。 その後、荷物をホテルに預けて、市内観光。

遠くの山はきれいだし、ちょうど天気もよいし、 熱からず寒からず、非常に快適である。 しかも、どこもかしこも「私の名前」だらけである(しかも、かなりの割合でひらがな)。

車一台一台にまで名前が付いている。

松本城を訪問。意外に平地でびっくりする。 松江城も、今は亡き米子城も山城ですこし高台に立っているので、 これが当たり前のような気がしていたが、戦国時代の城ではないだろうから、 高い位置にある必要はないのかも。

美しい城であった。

おみやげ(要望通りのキーホルダーなど)を購入。 昼食は蕎麦。出雲蕎麦よりも色が白くて上品な感じ。

_ 講演

というわけで、長野県ソフトウェア生産性研究会主催の講演会。

70名定員という話を聞いていたが、 ふたを開けたら出席は95名だったそうだ。 かなりいっぱい。 長野市の方から来た人も大勢いたようだ。

で、2時間。

途中、5分休憩を入れたのと、最後5分残して質疑応答に当てたのと以外はしゃべりっぱなし。 大学の集中講義(5コマ×2日)を除くと、最長の講演だったのではないだろうか。 使用したスライドは実に106枚。

その後、懇親会。

大変待遇が良くてありがたかった。 なぜか、繰り返し繰り返し「先生」と呼ばれるのだけは閉口したけど。 私、教員じゃないし、医師でも、弁護士でも、作家でも、政治家でもないんで 「センセー」は勘弁していただきたい*1

大変楽しかった。

そして、今度買い替えるプリンタはエプソンのにしようと思った。 問題はA970かA920かどちらにするかだが。

_ Outbound Port 25 Blocking

で、泊まったホテルはネットは自由に使えたのだが、 メールが外に出ていかない。どうやらOutbound Port 25 Blockingを実施中のようだ。

以前から「なんとかしないと」と思っていつつも、 面倒でずるずると引き伸ばしていたのだが、どうにも手をつけざるをえない。 メール出さずにすむわけじゃないからね。

会社のメールサーバはサブミッションポートをオープンしているのは確認済。 以前、途中まで試した時にアカウントもパスワードも用意しておいた。

愛用のnullmailerはstarttlsに対応していないので、 MTAを置き換える必要がある。シンプルなものが好きなので、 msmtpとかnbsmtpとかを使おうかとも思ったが、 これらはメッセージキューを持たないので、 ネットに接続していない時にはメールが出せない。

しょうがないので定番のexim4を使うことに。 以前は設定がよくわからなかった(ように思った)のだが、 なんとなく設定してたらうまくメールが送れるようになった。

めでたし、めでたし。

_ [言語] hnwの日記 - PHPの奇妙なround関数

PHPでは、round(0.49999999999)が1になる、という話。

一瞬、浮動小数点数の誤差の話かと思ったが、 考えてみれば0.5は二進数で割り切れる。

その真の理由はどうやら

要約すると、「紙とペンで計算すると5.045になるはずの値(実際にはコンピュータ上では約5.04499999999999992894573)を小数点以下第二位までで四捨五入してるのになぜか5.04になった!バグだ!」って騒いでいるプログラマがバグ報告をしてきて、これに対処するために四捨五入の境界値付近(0.00000000001くらいの差)だったら全部0から遠い方に切り上げるようなコード修正をした、ということかと思います。

ということらしい。

えーと、通常なら絶対にあり得ない設計なんだが、 PHPユーザはこういう設計センスの言語を信頼できるのか*2

なんだかとても悲しい気持ちになった。

それはそれとして、PHPやPythonのround関数はオプショナルな第2引数をとって何桁目まで切り捨てるのかどうかが指定できるのだそうだ。 これは面白いから、Rubyにも取り込もう。

p 5345.6432.round(2)  # => 5345.64
p 53456432.round(-4)  # => 53450000

となるはず。

追記

どうやら上記は正確ではなくて、補足エントリによるとconfigureが検出する状況によって、変な挙動だったりそうじゃなかったりするようだ。

って、要するにIA86の80bit浮動小数点数の問題かっ。まともな挙動をすることもある点では欠点をあげつらうのは「フェアじゃない」のかもしれないけど、 正直、自分の使ってるPHPが変な動作をするかもしれないというのは イヤすぎる。なんでこんなことに。

_ [Ruby] Yawa - Yet Another Web Application framework. - FrontPage

懇親会で「私、こんなフレームワーク作ってます」という話が出たもの。

「そりゃ、皆さんに知ってもらわないと損ですよ」と焚き付けたら、 さっそくsourceforge.jpでアップデートされていた。素早い。

_ [OSS] ストールマンは正しかった − @IT

オープンソースやフリーソフトウェアへの理解はもうずいぶん進んだのだろうと 思っていたのだが、「業界」の外では、まだまだまるで理解されていないのだ ということがよくわかる文章。

この場合の「業界」は「IT業界」ではなくて(記者はIT分野の記者だ)、 「FLOSS業界」のこと。

*1  その点、「住井さん」は教員なので難しい

*2  オマエが言うか、という批判は甘んじて受けよう

本日のツッコミ(全5件) [ツッコミを入れる]
_ okku (2007-06-02 14:54)

Yawaを取り上げていただきありがとうございます。
CVSには既に個人的に使っているバージョンがコミットされていましたので、帰宅してから急いでアーカイブを作りました。

まつもとさんに存在を知っていただけたことで、「誰も知らないんじゃないか」と言う不安が解消され、気合いも入りました。今後ともよろしくお願いします。

_ sumii (2007-06-02 17:55)

(私のエントリにも書きましたが)私が「大学で」先生と呼ばれるのは当たり前である(&別に構わない)ように、講師のときは仕方がないのではないでしょうか。:-)

_ まつもと (2007-06-02 18:04)

それは承知しています。
問題は生徒でない人でも教員の人のことを「先生」と呼ぶ
  * 習慣がある
  * それを期待する教員の人がいる
点です。住井 さ ん のような人は少数派だと思いますよ。
今後、気をつけますけど。

_ T.MURACHI (2007-06-02 23:37)

> p 53456432.round(-4) # => 53450000

あれ? 53460000 じゃなくて?

_ まつもと (2007-06-03 00:45)

あら、バグですね。直しておきます。

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

«前の日記(2007-05-27) 最新 次の日記(2007-05-29)» 編集

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