アカウント名:
パスワード:
if(osName.startsWith("Windows 9")|| osName.equals("Windows ME")) { ...これがWindowsバージョンを調べる、ほぼ慣用句と化したコードだという点。正にJava厨は無能という説を体現したようなコードだ。
# Javaは脆弱性の塊だと思ってきたが、まさかJavaプログラマー自体もそうだったとは・・・・。# osName.startsWith("Windows 9")でググってコードがわんさか出てくる時点で、もはやJavaプログラマー(笑)。
Write once, run anywhereとは何だったのかJavaのプログラムは普通にGNU/Linuxでも動いたりするのに,もったいないですね
anywhereとはオーバーフローした先でrunさせちゃうことさえも想定していたものだったんだよ!
# Ω ΩΩ な、なんだってー!
その例示を見て疑問なのは、95/98 を 9 でまとめてるのに、なぜ Me を判別するのには M と書かなかったのかだな。
マルチメディア(死語)向けやセットトップボックス用にWindows Mediaなんちゃらってのが出そうだなって当時の雰囲気があったからっしょ
Metroと言うのが出てくると予言されていたんじゃないの?
/* ここは、MSが支配するデスクトップOS市場を奪おうとする某社が・・・という展開がおもしそうだけど話が思い浮かばん。 だれが話を作ってちょうだい。*/
馬鹿だな。Intel系PCとは全く違うWindows Mobileってのがあったじゃないか。
Windows Mobile がヒットしてしまう。
その問題については、最初から「Windows9」じゃなくて「Windows009」とかにしとけば良かったんですよ。
これでも999までいくと「Windows1000」問題は発生するが、まあそこまで保てば十分じゃね。
010以降は敵になってしまう
010じゃなく0010なのだなこれが
今、検索して確認した。まいった。
それが、009 にした理由をちゃんと伝承しなかったので、0010 とかしてしまうに1票。
敵なのは、0010(ゼロゼロテン)以降。
# 「出たな、ブラックゴーストの改造人間め」# 「お前モナー」
Javaを触ったことがないんで的外れだったら済まないんだけど、記事中の検索結果を見るとどうもアプリケーションのソースらしきものが幾つもあるのがとっても気になる。"Write once, run anywhere"などと高らかに謳ってたのに仮想マシンでなくアプリ側でOSの違いをチェックしなきゃならなくなってるってのが、そもそもの問題なんじゃないのかしら。
"Write once, run away"かな。
検索結果を見る限りだと上位10位は4つのファイルのバージョン違いか何かに複数回ヒットしているだけだし、11位以降はもう関係ないものにヒットしだしているので本当に「ほぼ慣用句と化した」「わんさか」というほどあるのか疑問。# まあJDKの中のコードという時点で1つあるだけでも十分アホだと思うが。
そもそもバージョンを取得できるAPIを初期のJVMに用意してから言え
Javaのバージョン判定ならまだしも、JavaでOSのバージョンに依存するようなコードを書くのがそもそもおかしい。Javaはそう言うのに向いてないんだから。
まあ、XPやVistaが出たころのMSのネーミングセンスからして「Windows 9」の登場を予想するのは難しいでしょうね。
Java上での適切なOSバージョン判定方法って、この文字列を使う方法しか無いのかな?
Windowsにはちゃんとあるよ。
IsWindowsVersionOrGreaterhttp://msdn.microsoft.com/en-us/library/windows/desktop/dn424964(v=vs.... [microsoft.com]
GetVersionExhttp://msdn.microsoft.com/ja-jp/library/cc429835.aspx [microsoft.com]
コールバック関数使えない、ENUM知らん連中が大量に行った先ですから。Javaは。
MSDNなど理解できるわけがないし、MSが書いたものすべてウソという認識。
まあ、それ言うとこっちが追い出されるんだけどね。
単にWindows側に判定ロジックが付随してない
なんで無いって思っちゃったの?もうバカは引っ込んでろとしか。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
問題にするべきはそこじゃない (スコア:2, 参考になる)
if(osName.startsWith("Windows 9")|| osName.equals("Windows ME")) {
...
これがWindowsバージョンを調べる、ほぼ慣用句と化したコードだという点。
正にJava厨は無能という説を体現したようなコードだ。
# Javaは脆弱性の塊だと思ってきたが、まさかJavaプログラマー自体もそうだったとは・・・・。
# osName.startsWith("Windows 9")でググってコードがわんさか出てくる時点で、もはやJavaプログラマー(笑)。
Re:問題にするべきはそこじゃない (スコア:2)
Write once, run anywhereとは何だったのか
Javaのプログラムは普通にGNU/Linuxでも動いたりするのに,もったいないですね
Re: (スコア:0)
anywhereとはオーバーフローした先で
runさせちゃうことさえも
想定していたものだったんだよ!
# Ω ΩΩ な、なんだってー!
Re:問題にするべきはそこじゃない (スコア:1)
その例示を見て疑問なのは、95/98 を 9 でまとめてるのに、なぜ Me を判別するのには M と書かなかったのかだな。
Re:問題にするべきはそこじゃない (スコア:1)
Re: (スコア:0)
マルチメディア(死語)向けやセットトップボックス用にWindows Mediaなんちゃらってのが出そうだなって当時の雰囲気があったからっしょ
Re:問題にするべきはそこじゃない (スコア:1)
Metroと言うのが出てくると予言されていたんじゃないの?
/*
ここは、MSが支配するデスクトップOS市場を奪おうとする某社が・・・という展開がおもしそうだけど話が思い浮かばん。
だれが話を作ってちょうだい。
*/
Re: (スコア:0)
馬鹿だな。Intel系PCとは全く違うWindows Mobileってのがあったじゃないか。
Re: (スコア:0)
Windows Mobile がヒットしてしまう。
Re:問題にするべきはそこじゃない (スコア:1)
その問題については、最初から「Windows9」じゃなくて「Windows009」とかにしとけば良かったんですよ。
これでも999までいくと「Windows1000」問題は発生するが、まあそこまで保てば十分じゃね。
Re:問題にするべきはそこじゃない (スコア:1)
010以降は敵になってしまう
Re: (スコア:0)
010じゃなく0010なのだなこれが
Re:問題にするべきはそこじゃない (スコア:1)
今、検索して確認した。まいった。
Re:問題にするべきはそこじゃない (スコア:1)
それが、009 にした理由をちゃんと伝承しなかったので、0010 とかしてしまうに1票。
Re: (スコア:0)
敵なのは、0010(ゼロゼロテン)以降。
# 「出たな、ブラックゴーストの改造人間め」
# 「お前モナー」
もう一つ、かなり手前に問題があるような (スコア:1)
Javaを触ったことがないんで的外れだったら済まないんだけど、記事中の検索結果を見るとどうもアプリケーションのソースらしきものが幾つもあるのがとっても気になる。"Write once, run anywhere"などと高らかに謳ってたのに仮想マシンでなくアプリ側でOSの違いをチェックしなきゃならなくなってるってのが、そもそもの問題なんじゃないのかしら。
Re:もう一つ、かなり手前に問題があるような (スコア:1)
"Write once, run away"かな。
Re: (スコア:0)
検索結果を見る限りだと上位10位は4つのファイルのバージョン違いか何かに複数回ヒットしているだけだし、11位以降はもう関係ないものにヒットしだしているので本当に「ほぼ慣用句と化した」「わんさか」というほどあるのか疑問。
# まあJDKの中のコードという時点で1つあるだけでも十分アホだと思うが。
Re: (スコア:0)
そもそもバージョンを取得できるAPIを初期のJVMに用意してから言え
Re:問題にするべきはそこじゃない (スコア:1)
Javaのバージョン判定ならまだしも、JavaでOSのバージョンに依存するようなコードを書くのがそもそもおかしい。
Javaはそう言うのに向いてないんだから。
Re: (スコア:0)
まあ、XPやVistaが出たころのMSのネーミングセンスからして「Windows 9」の登場を予想するのは難しいでしょうね。
Java上での適切なOSバージョン判定方法って、この文字列を使う方法しか無いのかな?
Re:問題にするべきはそこじゃない (スコア:2)
Windowsにはちゃんとあるよ。
IsWindowsVersionOrGreater
http://msdn.microsoft.com/en-us/library/windows/desktop/dn424964(v=vs.... [microsoft.com]
GetVersionEx
http://msdn.microsoft.com/ja-jp/library/cc429835.aspx [microsoft.com]
Re: (スコア:0)
コールバック関数使えない、ENUM知らん連中が大量に行った先ですから。Javaは。
MSDNなど理解できるわけがないし、MSが書いたものすべてウソという認識。
まあ、それ言うとこっちが追い出されるんだけどね。
Re:問題にするべきはそこじゃない (スコア:1)
単にWindows側に判定ロジックが付随してない
なんで無いって思っちゃったの?
もうバカは引っ込んでろとしか。