URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 119163
[ Назад ]

Исходное сообщение
"Самый популярный пример Java-кода на StackOverflow оказался ..."

Отправлено opennews , 05-Дек-19 14:01 
Самый популярный пример Java-кода, опубликованного на StackOverflow, оказался с ошибкой, приводящей  к выводу при определённых условиях неверного результата. Рассматриваемый код был размещён в 2010 году и накопил более тысячи рекомендаций, а также был скопирован во многие проекты и встречается в репозиториях на GitHub около 7 тысяч раз. Примечательно, что ошибку нашли не пользователи, копирующие данный код в свои проекты, а изначальный автор совета...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=51982


Содержание

Сообщения в этом обсуждении
"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 05-Дек-19 14:01 
Все что нужно знать про копипасту со стековерфлоу. Она просто работает. Просто иногда привод к неверному результату.

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено тоже Аноним , 05-Дек-19 14:35 
> Все что нужно знать про копипасту

Уточнение лишнее.
SO - прекрасный сайт, когда ты в тупике и не знаешь, с какого края взяться за проблему в принципе.
Также это великолепное хранилище трекинга предыдущих хождений по граблям, если у тебя есть текст ошибки.
Наконец, просто найти ссылку на нужную информацию там часто проще, чем в гугле.
Но брать оттуда код, не думая - это настолько очевидно глупо, что даже непонятно, что тут разъяснять...


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено InuYasha , 05-Дек-19 14:58 
Прекрасный сайт - opennet, а вон та сеть сайтов-ответников требует регистрации )

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 05-Дек-19 15:43 
Да ну на?!

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено пох. , 05-Дек-19 15:52 
чо ты несешь? Всю жизнь оттуда копипастил, ни разу регистрацию не спросили!

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено InuYasha , 05-Дек-19 17:15 
> чо ты несешь? Всю жизнь оттуда копипастил, ни разу регистрацию не спросили!

Это ты - что несёшь? На StackOverflow. Что ты туда копипастил? Вот и расписался в том что копипастил только ОТТУДА. )


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено пох. , 05-Дек-19 17:45 
а зачем ТУДА-то? Там же УЖЕ есть вопросы на все ответы?


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 06-Дек-19 16:47 
И никакие другие языки, кроме питона, нам в принципе не нужны, потому, что для него уже созданы все библиотеки до искончания веков.

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено burjui , 12-Дек-19 16:50 
Здесь если тебе и дадут совет, в 95% случаев он будет представлять из себя вектор со всем известными компонентами.

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено x0r , 05-Дек-19 14:45 
юнит тесты спасут

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено neAnonim , 05-Дек-19 18:09 
тебя не спасли

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Илья , 05-Дек-19 20:34 
Вы абсолютно правы.


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 06-Дек-19 01:11 
Там ошибка заключалась в том, что с 999949999999999936 до 999949999999999999 вместо 999.9 PB выдавалось 1000.0 PB.
На все допустимые значения long юнит тесты писать будешь?

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Чебур , 06-Дек-19 12:46 
Не нужно так горячиться, мальчик новое слово узнал, вот и тыкает куда непопадя

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 07-Дек-19 11:07 
> Там ошибка заключалась в том, что с 999949999999999936 до 999949999999999999 вместо 999.9
> PB выдавалось 1000.0 PB.
> На все допустимые значения long юнит тесты писать будешь?

См. glibc/stdio-common/tfformat.c


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 07-Дек-19 11:08 
> См. glibc/stdio-common/tfformat.c

Прошу прощения, в данном случае -- tiformat.c


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено пох. , 05-Дек-19 15:47 
> Она просто работает. Просто иногда привод к неверному результату.

это смотря откуда копипастишь - из вопроса, или из ответа.

P.S. до ответа надо мотать страницу, а вопрос-то - вот он, перед глазами, ctrl-c,ctrl-v!


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 05-Дек-19 16:18 
Кто-то на стековерфлоу гарантирует работоспособность советов?

Это была брэкин ньюс для вас?

Нередко туда выкладывают тупо копипасты кода из общедоступных библиотек.


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 06-Дек-19 02:00 
Я вообще ооооочень осторожно отношусь к любым копипастам кода из интернета, большинство таких копипаст работают постольку-поскольку, а их авторы при создании рассматривали только один из вариантов решения задачи совершенно забывая упомянуть про подводные камни (или не зная о них). А пользователи вообще ничего не понимающие потом растащили такие сниплеты по интернетам. Но как отправная точка для того, чтобы разобраться в вопросе, они довольно полезны (жаль только 1 из 10 в лучшем случае).

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 05-Дек-19 14:03 
[Ждем стандартный коммент про хипстеров, и то, что надо было писать на C89]

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 05-Дек-19 14:12 
На фортране

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 05-Дек-19 14:27 
${стандартный_коммент_про_хипстеров_и_то_что_надо_было_писать_на_C89}

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено A.Stahl , 05-Дек-19 15:06 
> ${}

Что-то этот ужас совсем не похож на Си. Что это? Раст?


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 05-Дек-19 15:48 
> [Ждем стандартный коммент про хипстеров, и то, что надо было писать на C89]

А это было что? Objective C? Smalltalk?


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним84701 , 05-Дек-19 21:57 
>> [Ждем стандартный коммент про хипстеров, и то, что надо было писать на C89]
> А это было что? Objective C? Smalltalk?

Скорее Типография ГОСТ 7.x
> 5.2.5.8 Сведения, необходимые для раскрытия или пояснения основного заглавия, жанра произведения, вида документа и т. п., могут быть сформулированы на основе анализа документа. В этих случаях их заключают в квадратные скобки.
> 7.2.1.2 При описании фрагмента документа, не имеющего заглавия, основное заглавие этого фрагмента может быть сформулировано на основе анализа документа и приведено в квадратных скобках (см. 5.2.2.8).
> [Отрывки из дневника]


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено имя , 05-Дек-19 16:04 
У вас такая сильная фобия, что вы уже стандартную конструкцию шелла узнать не смогли. Завязывайте.

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Кэп , 05-Дек-19 17:06 
> У вас такая сильная фобия, что вы уже стандартную конструкцию шелла узнать не смогли.

Чтобы узнать, нужно знать.
Ваш КО


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено qetuo , 05-Дек-19 16:07 
Всего лишь bash (dash, zsh, етц). Тот самый, а не эти все новомодные хипстерские расты, которые читать невозм... Так, погодите.

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 05-Дек-19 17:17 
Да мы теперь знаем что стахль хипстер баша не знающий.

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено neAnonim , 05-Дек-19 18:12 
только баш? У меня претензии к компетентности, по всем высказываниям стахля

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено nelson , 05-Дек-19 18:04 
это имя переменной в PHP-скрипте выпускника курсов "Стань веб-разработчиком за две недели"

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено anonymous , 05-Дек-19 18:14 
Bash, PHP, JavaScript...

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Михрютка , 05-Дек-19 19:21 
>> ${}
> Что-то этот ужас совсем не похож на Си. Что это? Раст?

/etc/rc.conf


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 05-Дек-19 14:11 
> Из-за неаккуратных вычислений в оптимизированном варианте (переполнение значения long) результат работы при обработке очень больших чисел (эксабайт) не соответствовал действительности.

Это большая проблема - неверно рассчитать зарплату топ-менеджеров.


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Выключатель , 05-Дек-19 14:25 
Топ-менеджеры получают зарплату в байтах?!

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Fyjy , 05-Дек-19 14:52 
В экзабайтах!

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено аноним3 , 06-Дек-19 02:21 
неверно. они эти экзабайты переводят в нормальный цифровой и фигачат на счет карты. и вот тут все вскрылось. кто то им подсунул этот скрипт и они ужаснулись. оказалось что скриптер экзабайтит их экзабайты. вот.)) а иначе как бы вы узнали о этой ошибке))

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено аноним3 , 06-Дек-19 02:22 
неверно. они эти экзабайты переводят в нормальный цифровой и фигачат на счет карты. и вот тут все вскрылось. кто то им подсунул этот скрипт и они ужаснулись. оказалось что скриптер экзабайтит их экзабайты. вот.)) а иначе как бы вы узнали о этой ошибке))

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено torvn77 , 09-Дек-19 12:24 
>Это большая проблема - неверно рассчитать зарплату топ-менеджеров.  

Обрасщу ваше внимание на то, что ошибка производится в большую сторону.


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 05-Дек-19 14:19 
Новость высосана из пальца

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 05-Дек-19 14:32 
Палец высун из носа.

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 05-Дек-19 17:53 
В-а-а-а-у, какой смичной юмор, с учётом того, что на опеннете сидят взрослые дядьки

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 05-Дек-19 16:24 
Хорошо хоть из пальца

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 05-Дек-19 14:21 
Самый популярный волк Акела оказался промахнувшимся

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено suffix , 05-Дек-19 14:26 
Акела не промахивался чтобы там шакал не кричал - ведь по факту Шерхан спугнул оленя с траектории прыжка Акелы.

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 05-Дек-19 15:09 
Ага, с нашей стороны Акела вылетел.

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 05-Дек-19 14:36 
> кода на C++, исследователи выявили серьёзные уязвимости в 69 примерах, входящих в список наиболее популярных

Эх... Пойду-ка ещё Трупов Страуса поизучаю.


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Урри , 05-Дек-19 14:39 
0,09%

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Anonymoustus , 05-Дек-19 17:08 
Только не забудь, что последнее^W крайнее^W таки последнее издание толстой книжки про ЦэПэПэ было в 2013 году (http://www.stroustrup.com/4th.html), а уже на подходе хипсторский стандарт за нумером 2020. Крутые современные программисты забросают тебя, ретроград, шкурками от бананов.

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено аноним3 , 06-Дек-19 02:24 
смотрел я этих хипстеров на ютубе. они только обмазываться и готовы. причем обмазавшись забывают зачем.

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 06-Дек-19 14:26 
Судя по тону, вы какой то конкретный пропозал имеете ввиду?

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено InuYasha , 05-Дек-19 14:50 
Хорошая новость, кстати. Давно её ждал. Современная спешка порой просто вынуждает программеров прибегать к копипасте.
Например, спешка сделать что-то рабочее взамен проприетарному, пока оно не стало стандартом де-факто, или наклепать сервис пока такой же, но лучше*, не запилил Гугл. И недремлющие конкуренты, и хайпованные пользователи, и вообще иногда спать нужно.

* - с зондированием.


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено непрограмер , 05-Дек-19 16:39 
по-моему, в независимости от спешки программеры 80% времени только то и делают, что копипастят: если не своё же, то SO :) я много знать таких.

"Самый популярный программист Java на StackOverflow оказался..."
Отправлено Имя , 06-Дек-19 14:14 
Нормальные-то програмёры 146% времени пиво пьют. Поэтому я не смог стать програмёром.

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено dimcha , 05-Дек-19 15:41 
ссылки на автора  с указанием имени, ссылки на текст лицензии и еще кучи всякого барахла из-за грёбаной копипапсты???? Что он там себе думает этот автор? MIT и BSD рулят, все-таки.

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним84701 , 05-Дек-19 16:28 
> MIT и BSD рулят, все-таки.

https://opensource.org/licenses/BSD-3-Clause
> Copyright <YEAR> <COPYRIGHT HOLDER>
> Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
> 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
> 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

Увы, эти лицензии к C&PFSO-разработчикам тоже не очень дружелюбны.


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено neAnonim , 05-Дек-19 18:16 
Еще есть другая BSD 2-Clause. она не требует упоминаний.

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним84701 , 05-Дек-19 19:50 
> Еще есть другая BSD 2-Clause. она не требует упоминаний.

https://opensource.org/licenses/MIT
> Copyright <YEAR> <COPYRIGHT HOLDER>
> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

https://opensource.org/licenses/BSD-2-Clause
> Copyright <YEAR> <COPYRIGHT HOLDER>
> Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Michael Shigorin , 06-Дек-19 01:30 
~/mkimage/mkimage-profiles $ git grep stack[oe]
bin/check-recipe:# see also http://unix.stackexchange.com/questions/228547
features.in/docs/scripts.d/50-docs-indexhtml:# http://unix.stackexchange.com/questions/94185/convert-soft-t...
image.in/vars.mk:# based on http://stackoverflow.com/questions/7117978
Ничего зазорного в том, чтоб указать источник, не вижу.

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 05-Дек-19 16:37 
В следующей новости - код оказался ошибкой, хранение копеек во флоатах приводит к потере копеек.

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Anonymoustus , 05-Дек-19 17:15 
А ты думал, анон, что КОБОЛ придумали глупые люди от недостатка ума и способностей к программированию, правда?

Но на самом-то деле…

http://www.tadviser.ru/index.php/Продукт:COBOL

https://habr.com/ru/company/ruvds/blog/467251/

https://habr.com/ru/company/ruvds/blog/467253/


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Anonymoustus , 05-Дек-19 16:54 
Зачем учиться? Можно всё скопировать со Шлаковердоза! Что, ошибки? Это опенсорс, детка, тебе никто ничего не должен.

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено rshadow , 05-Дек-19 18:20 
> и без указания лицензии

9 строк кода под лицензией? Бред.


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Михрютка , 05-Дек-19 19:08 
>> и без указания лицензии
> 9 строк кода под лицензией? Бред.

https://bugs.openjdk.java.net/browse/JDK-8170860

iz sirious biznes!


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено пох. , 05-Дек-19 20:31 
_багованного_ кода, что характерно.

;-)


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 05-Дек-19 18:47 
Никогда не было, и вот опять!

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Михрютка , 05-Дек-19 19:04 
ггг этот метод даже в openjdk успел залететь

откуда его три года назад успешно выпилили за несоответствие лицензии и заменили на:


+    /**

+     * @return a number formatter instance which prints numbers in a human

+     * readable form, like 9_223_372_036_854_775_807.

+     */

+    public static NumberFormat numberFormatter() {

+        DecimalFormat df = new DecimalFormat();

+        DecimalFormatSymbols dfs = df.getDecimalFormatSymbols();

+        dfs.setGroupingSeparator('_');

+        dfs.setDecimalSeparator('.');

+        df.setDecimalFormatSymbols(dfs);

+        return df;

+    }

та-дамм

PS а потом этими руками в ZFS коммитят


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено пох. , 05-Дек-19 20:34 
эмм... а они точно уверены что эта бредятина -  9_223_372_036_854_775_807 - human readable?
Они точно люди, а не ё...ные тюлени?

> PS а потом этими руками в ZFS коммитят

там еще и этими же мозгами думают :-(

пропала планета.


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено вейланд , 05-Дек-19 21:19 
Они точно уверены, что разделитель берётся из настроек ос. А я точно уверен, что ты тюлень 😊

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено пох. , 06-Дек-19 12:26 
угу, оно от этого безусловно становится human readable

А не превращается в еще более нечитаемую кашу чем сплошные цифры, которую теперь еще и скопировать без приключений туда, где ожидают - цифр - не так уж и просто.

Воистину, что жабапрограммеры, что жабаразработчики - один чорт д-лы б.я.
Хорошо хоть конкретно та поделка вроде вообще только в каком-то тесте использовалась. Впрочем, как будто они не теми же руками весь прочий код пишут.


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 06-Дек-19 16:46 
Более human readable: "9_223_372_до****уя". :)

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено medlingmag , 06-Дек-19 16:57 
ну как бэ...
https://en.wikipedia.org/wiki/9,223,372,036,854,775,807

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Михрютка , 07-Дек-19 00:35 
> ну как бэ...
> https://en.wikipedia.org/wiki/9,223,372,036,854,775,807

ух б&я

щас попробую

девять квинтиллионов двести двадцать три квадриллиона триста семьдесят два триллиона тридцать шести миллиардов восемьсот пятьдесят четыре миллиона семьсот семьдесят пять тысяч восемьсот семь.

вроде норм. еще накатить по сто мона.

теперь пусть ваш сраный метод это повторит.


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 06-Дек-19 09:06 
Здесь более расписано (от лица автора) - https://habr.com/ru/post/478878/

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено vityusha , 06-Дек-19 15:00 
припоминается пост с башорга: "написание кода не делает из тебя программиста, получение сертификатов по программированию не делает из тебяпрограммиста. программистом ты становишься, когда решаешь проблему с помощью кода. даже если этот код стырен со stackoverflow."
stackoverflow - отличный ресурс для поиска идей по решению проблем, а не готовых решений. "думание" отличает программиста от кодера.

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 06-Дек-19 16:45 
Здесь нет никакой ошибки - для *реальных применений* (причём применений *жабо-программ*), код верен на 100%. ХОТЬ ОДИН жаба-прогер столкнулся с "неверным" результатом?!!

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено another anonymous , 07-Дек-19 02:30 
Действительно проблема перераздута. Уверен большинство кода, куда этот пример копировался, еще хужего качества. А вот ваше определение "жаба-проггера", который считает, что это notabug, интересно. Если вы один из них, надеюсь вас никуда во что нибудь серьезное пускать не будут.

PS:
s/ОДИН жаба-прогер/ОДНА команда успешных и высокооплачиваемых Code Monkey/g


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 07-Дек-19 04:17 
Пусть на Rust перепишет!

"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено burjui , 12-Дек-19 17:04 
И снова в комментах к новости о Java и C++ снова саркастически упоминают Rust. Но это "растоманы" задолбали его совать во все дырки, разумеется.

https://www.opennet.ru/openforum/vsluhforumID3/119152.html#65


"Самый популярный пример Java-кода на StackOverflow оказался ..."
Отправлено Аноним , 14-Дек-19 15:56 
Там даже комментарий есть, что текст исправлен уже давно, включая статью