[Ruby] NaN。結論はまた今度

Ruby側でNaNが同一視されない問題について、どこをどうすれば他の言語と同じ動きになるか分かったので、先行論議がないか調べてみました。 すると Ruby 1.9 - Bug #1720: [NaN] == [NaN] が true になる - Ruby Issue Tracking Systemを発見。 日付は2009/7/…

新しいタブが進化していた

先ほど気づいたのですが、Chrome3系(dev版)で「新しいタブ」ページが変更されていました。 見た目こんな感じ Chromeの3.0.193.0で確認。 ぱっと見たところの相違点は、 「Tips and Suggestions」という謎の領域が 「最近追加したブックマーク」の消失 「Rece…

JavaにおけるNaN比較

先日の続き。 Javaではどうなるか気になったので試してみました。 C:\Develop>copy con NaN.java public class NaN { public static void main (String[] args) { System.out.println(0.0 / 0 == 0.0 / 0); } } ^Z 1 個のファイルをコピーしました。 C:\Deve…

NaNの動き

Ruby も NaN == NaN が true になる可能性が…ふと気になって調べてみました。 1.4〜1.9系Rubyでの動き NaNはFloatの演算で算出することが出来ます。 つまり、 0.0/0 がNaNになるはずなので、 p 0.0/0 == 0.0/0 がtrueになるかfalseになるかを観察する方向で…

情報処理試験 2009春 結果編

etc

4月に受けたデータベーススペシャリスト試験の結果が出たのでチェックしてみました。 結果 午前I 得点 85.00点 午前II得点 80.00点 午後I 得点 75点 午後II得点 73点 全て60点以上で合格なので、無事合格できました。 しかし、私の感覚はまだ、DBの設計検査…

新しいタブページの情報を制御する

InfoQのChromeに関する記事を見て、とあるところに目が止まった。 Chromeの心地よくも注意したい機能 新しいタブページ: ユーザから最も多く寄せられた要望は「新しいタブ」ページからサムネイルを削除する機能でした。これからは「よくアクセスするページ」…

JNDIの活用 〜Tomcat 6.0.18の脆弱性に思う事〜

Tomcat6.0.18以下に脆弱性があると発表があったのですが、内容を見て少し考えこんでしまいました。 IPAのレポートを要約してみる IPAによると、Apache Tomcat 6系の6.0.18以下に情報漏えいの脆弱性が発見された模様。同日に公開された脆弱性も共に対策済みの…

訃報に寄せて

etc

その本に本当の意味で出会ったのは、確か22才のころ。 大学を中退してはじめる事になった社会人に、全く馴染めてなかった5月の事でした。 前から存在は聞いていて一度読んでみようとは思っていたのだが、学生な時分ってこともあり、金銭的になかなか踏ん切…

サーバ更新

年齢が0x20才になった誕生日プレゼントってことで、サーバを刷新することにしました。 構成は Main: Shuttle SN68GS2 CPU : AMD Athlon X2 5050e (2.6GHz) MEM : KINGBOX KBD4GD2-800(2GB x2) HDD : SAMSUNG HD501LJ (500GB) x2 (手元にあったTera Stationを…

[プログラミング] JUDEにおけるアクティビティ図と開始ノード

ちょっとDFDを描きたくなったのですが、Visioが手元に無いのでJUDEで描いてみようと思い立ちました。 しかし、JUDE CommunityなのでDFDは描けないようなので、こういう時はUMLのアクティビティで代用とあったため、アクティビティでなんとかしようと考えまし…

GASと疑似命令

Gnu Tarが1.22になって、Jオプションというかxz圧縮に対応した。 tarでJオプションを試そうとすると、どうも内部ではxzコマンドを呼び出しているらしい。 そこで、cygwin上でxz 4.999.8betaをコンパイルしようとしたところ、コンパイルエラーが起きた。 原因…

cmdで遊んでみた

とある事情により、今月半ばから、今の現場の下の階にある会社に常駐することとなった。 新しい場所では、どのような顔が並んでいるのだろう。 不安半分、興味半分だ。 閑話休題。 先日、WindowsXP上でcmdのスクリプトを動かしてたのだが、動きがおかしくて…

三項演算子で代入

yharaさんのblogを見て、少し気になるところがあった。 true ? 1 : x = 2のようなソースがパースエラーにならないかどうか。 (略) 書けない: Java [prog] 三項演算s…もとい、条件演算子の右辺に代入が書けるかどうか 早速試してみる。 C:\Users\quabbin>cop…

2009年新年挨拶

遅ればせながら、あけましておめでとうございます。 昨年は私の周りもいろいろと変革が起きる一年でした。 長らく続けてきたプロジェクトから他のプロジェクトへと異動したことにより、作業が企画兼マネージメント兼システム関係の何でも屋から、上流工程兼…

SJC-P受けてきました

本日、SJC-Pの1.5用を受けてきました。 結果は、 正答率: 55 / 72 = 76.3% 基準値: 59% ということで、合格しました間違っていたのは、主にSetの扱いまわり。 ・TreeSetはComparableを持ったインスタンスしかaddできない。 ・HashSetはhashCode()とequals()…

JavamailでEvelope Fromを操作する

だいぶ間が開いてしまいました。 この間、なかなかに大変な案件に付き合っていて、まぁご想像にお任せする状態でしたが…元気です。 おかげでWebSphereのいじり方がだいぶ分かって、一つ成長できた…のかな。 しかし、GUIベースでメンテナンスするのは性に合わ…

Google Chrome 0.4.154.25

Google Chromeを0.4.154.25にしたところ、変なタイミングで意図しないタブのドラッグが起こるようになり、ついでにドロップ時にクラッシュするようになった。 再現性は100%ではなく、何のタイミングで起こるかまだはっきりと分かっていもので、ん〜。不便。 …

URLをResource経由で取得

最近は何かとSOAP通信が要求される。 これが単一のサーバ相手だったりするといいのだけど、当然テストと本番が分かれている。 とうぜん手元もテストと本番で分かれているわけだから、テスト機で通信するのか、本番機で通信するのか、はたまたローカルマシン…

某氏向けのちょっとした実験

class A { private int i; public A(int i) { this.i = i; } protected void finalize() { System.out.println("finalize![" + this.i + "]"); } public static void main(String[] args) { new A(0); System.gc(); System.out.println("GC!"); new A(1); } …

認定証が届きました

先日、Ruby Association Certified Ruby Programmer Silverに合格したと書いたわけですが、月曜日に認定証が届きました。 ちなみに折れ曲がっているように見えるのは…輸送中の事故のようですorz# 写真がなぜかモザイクかける前のものに戻っていたので、一旦…

Inner Classのstatic有りと無しの違い

昨日、結婚式の招待状が届きました。 古い知人のモノで、当然行く予定。 日取りは10/19だそうで。 …って10/19って、情報処理技術者試験の平成20年度秋期試験期日じゃないか。うう。 ということで、あきらめて…悔しいので10月にSJC-Pあたりをとろうと考えてみ…

local_variable_getはどう作る

なんとなくRubyにlocal_variable_get(sym) を作ってみたくなって、Rubyのソースコードを覗いてみた。 Truncの#19354を調べたものの、結論から言うとどこをどう使えばいいかわからず、とっかかりすらつかめなかった。 情けなや。 evalでもいいんだけどね… loc…

cyglaunchで救われる

某所の接続テストをする関係で急遽 Tera Termが必要となり入れてみることとなった。 この某所、ホストマシンが遅くて反応が鈍い。 そのため、ssh(1)やPuTTYといったクライアントでは、login: プロンプトが表示されるまで時間がかかる。 ところが、Tera Term…

最近追加したブックマークから消去する

Chromeの「最新ブックマーク」に、彼女に隠して婚約指輪を買うために検討しているジュエリーショップのブックマークが表示されたら? せっかくChromeでシークレットモードを利用しているのに、悲しいことにならないでしょうか。 そこで、世の中のこれからプ…

繰り上がり制御

function round(a) { return function(x) { return x + a - (x % a || a); } } var round10 = round(10); round10(10); // 10 round10(15); // 20 round10(20); // 20 round10(25); // 3010 なら 10、 11 なら 20 になる関数を作りたい - IT戦記 それならこ…

HP tx2505 所感

レポートをリクエストされたので、所感を記します。 tx2505を使い始めてから一週間、だいぶタブレットにも慣れてきました。 この系列のマシン、どこぞでLenovoよりもIBMっぽいと評されていただけあって、確かに面白いです。 ペンの動きは結構スムーズでスト…

Chromeは新世代ブラウザとなりうるか

公開されたようなので、本業で必要な知識ということもあり、早速Google Chromeを使ってみた。 (この文章もChrome上から投稿している)。 英語版から一週間以上経って日本語版が公開とか、そういうことはしないgoogleは、人的リソースという意味でもすごい。さ…

LL Future見てきました

昨日(8/30)、LL FutureというLL言語系のイベントを見てきました。 場所はなかのZERO大ホール。 近況 本当は午前中からいければよかったのですが、ネットワーク回線の故障に関する問い合わせのためあちこちしていて行けませんでした。 発端は木曜日の夜。雷で…

lambdaの書き方

チャーチ数について納得いく理解が得られなくてふと気になり調べていたら、Ruby1.9 のラムダさん 2 (SKI とチャーチ数 256) - 冬通りに消え行く制服ガールは、夢物語にリアルを求めない。 の表現でびっくりした。 i = -> x { x } >って演算子、rubyにあった…

日本における製品のライフサイクル

新しい物好きが飛びつく 評論好きが欠陥を指摘する 一般大衆が欠陥に関する報道や言論で製品を知って使い始める 保守的な人たちがみんな使ってるからと使い始める 欠陥が解消される 欠陥の解消により報道されなくなる 大衆は報道の激減により「みんな使って…