- 1
- 2
- 3
String os = System.getProperty("os.name");
if (os.startsWith("Windows 9") || os.equals("Windows Me")) {
throw new RuntimeException(
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+89
String os = System.getProperty("os.name");
if (os.startsWith("Windows 9") || os.equals("Windows Me")) {
throw new RuntimeException(
https://searchcode.com/?q=if%28version%2Cstartswith%28%22window s+9%22%29
Очевидно Windows 10 спасёт ситуацию.
Говногость 03.10.2014 00:12 # +3
gost 07.10.2014 09:34 # 0
TarasB 03.10.2014 00:45 # +3
bormand 03.10.2014 07:19 # +4
inkanus-gray 03.10.2014 07:24 # +1
bormand 03.10.2014 07:25 # +3
Pythoner 03.10.2014 08:30 # −7
ps не хотелось бы никого
обидеть, просто слово бросилось в глаза.
bormand 03.10.2014 07:33 # +1
roman-kashitsyn 03.10.2014 09:05 # +6
bormand 03.10.2014 09:28 # 0
Dummy00001 03.10.2014 14:34 # 0
http://stackoverflow.com/questions/6109679/how-to-check-windows-edition-in-java
http://stackoverflow.com/questions/2272972/how-to-test-for-windows-7-platform
http://stackoverflow.com/questions/228477/how-do-i-programmatically-determine-operating-system-in-java
судя по количеству вопросов - и качеству ответов - в заабстрагированой переаабстрагированой жабе правильного ответа на этот вопрос нету.
3.14159265 03.10.2014 14:54 # 0
В enviromente еще всякое интересное попадается.
3.14159265 03.10.2014 15:00 # +2
System.getProperty("os.version")
Кстати в первой же ссылке написано.
Dummy00001 03.10.2014 15:38 # 0
http://en.wikipedia.org/wiki/List_of_Microsoft_Windows_versions
но похоже что Win9x от NT4 отличить это не позволит.
3.14159265 03.10.2014 15:47 # 0
Я ж говорю в enviroment неплохо бы поглядеть. Там OS - Windows_NT
bormand 03.10.2014 09:31 # +1
В Qt в своё время упоролись, и проверяли версию постгреса свичом. Причем в дефолтной ветке было написано "ваш слоник слишком стар". Забавно было видеть эту надпись при подключении к свежей девятой версии.
roman-kashitsyn 03.10.2014 10:59 # +2
Явная проверка версий - это вообще костыли и last resort. Кмк, запрос возможностей - гораздо более правильное и стабильное решение.
Только вот мало где учат апишки нормально проектировать, а совместимость версий людей как правило начинает волновать тогда, когда из выходов остаются только костыли.
roman-kashitsyn 03.10.2014 14:16 # 0
Показателен vim с его has('feature'), емакс с boundp и прочие жуквери.
Вот когда приходится баги обходить или несовместимости апи, тогда уж и версии потестить можно...
3.14159265 03.10.2014 13:57 # +2
И с другим софтом приходилось такое наблюдать.
bormand 03.10.2014 09:34 # +5
roman-kashitsyn 03.10.2014 10:26 # +2
Qwertiy 03.10.2014 10:40 # +1
Код декомпилированииый, так что смотрим только на double и на баг из-за соединения double.Parse с CurrencyDecimalSeparator.
bormand 03.10.2014 11:14 # +1
1.2 > 1.15
В общем достойно отдельного ГК... Неужели автору было так трудно покомпонентно сравнить? :)
Qwertiy 04.10.2014 02:29 # 0
А вот факт использования денежного разделителя вместо обычного - это баг. И у меня оно замечательно при каждом запуске выдавало сообщение об ошибке парсинга, из-за чего я и стал его декомпилировать :)
Кстати.. надо будет новую версию глянуть - остался в ней этот косяк или нет... вероятно, десятые подверсии не проблема.
3.14159265 03.10.2014 13:56 # +4
ШИНДОШС 98 > ШИНДОШС 2000 > ШИНДОШС 10
bormand 03.10.2014 14:02 # 0
windows xp > windows 95
windows 8 > windows 7
Всё нормально.
3.14159265 03.10.2014 14:09 # +3
>Всё нормально.
Угу. Наглядный показатель деградации ОС от мелкософт.
3.14159265 03.10.2014 14:16 # +3
guest 03.10.2014 17:44 # +1
roman-kashitsyn 03.10.2014 17:52 # +3
1024-- 03.10.2014 18:01 # +2
Главное - прогрессию выбрать верную. Чтоб не слишком медленно (6.2.5.32 vs 6.2.5.33) росла и не слишком быстро (Chrome 34 - морально устаревшее говно!).
myaut 05.10.2014 14:38 # +2
bormand 05.10.2014 17:28 # +1
И такой вариант учли...
1024-- 05.10.2014 21:03 # +2
bormand 06.10.2014 05:24 # 0
1024-- 06.10.2014 05:39 # 0
inkanus-gray 06.10.2014 09:40 # +1
1024-- 06.10.2014 13:27 # 0
Vasiliy 06.10.2014 19:38 # +1
Какой багор
bormand 07.10.2014 05:42 # +1
Воистину багор ))
inkanus-gray 07.10.2014 08:31 # +3
gost 07.10.2014 09:41 # 0
Слава Багору!
inkanus-gray 07.10.2014 11:03 # +2
Кто не тушит, тот пожар.
1024-- 07.10.2014 11:28 # +2
Что интересно, на hostingkartinok.com уже кончились ID для картинок:
defecate-plusplus 07.10.2014 11:55 # 0
Vasiliy 07.10.2014 13:35 # 0
1024-- 07.10.2014 13:52 # +4
bormand 07.10.2014 14:01 # 0
Если seed общий на все ядра - то практически любой с периодом 2^64. Коллизий за весь период вообще не будет.
А если вместо ГПСЧ взять ГСЧ, то вероятность одной коллизии за 2^32 вставок будет всего 1/2.
istem 07.10.2014 22:00 # 0
absolut 14.10.2014 11:16 # +1
roman-kashitsyn 14.10.2014 11:25 # +1
bormand 14.10.2014 19:04 # +1
Тонкий намёк :)
defecate-plusplus 14.10.2014 11:26 # +3
inkanus-gray 14.10.2014 14:33 # +4