Самый копируемый кусок Java-кода на StackOverflow содержит ошибку

Как оказалось, самый цитируемый кусок Java-кода на StackOverflow содержал ошибку, которую никто не замечал на протяжении девяти лет. Теперь баг обнаружил сам автор сниппета, Андреас Лундблад (Andreas Lundblad), Java-разработчик в Palantir и один из наиболее влиятельных членов сообщества StackOverflow.

Еще в научной статье 2018 года сниппет Лундблада был признан самым копируемым Java-кодом со StackOverflow, который использовался во множестве опенсорсных проектов. Так, аналитики подсчитали, что код был скопирован и внедрен более чем в 6000 Java-проектов на GitHub. Исходно этот сниппет был опубликован в качестве ответа на вопрос в сентябре 2010 года. Идея состояла в преобразовании 123 456 789 байт в удобочитаемый формат, например, 123,5 Мб.

На прошлой неделе Лундблад рассказал в блоге, что он обнаружил в коде ошибку: оказалось, после выхода упомянутой научной статьи он заметил, что неправильно преобразовал тогда число байт, и теперь подготовил исправленную, корректную версию сниппета.

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

К примеру, осенью текущего года ИБ-исследователи подсчитали, что на GitHub можно найти 2859 проектов, в которых использовались заимствованные и опасно уязвимые фрагменты C++ кода со StackOverflow. Эксперты выделили и искали всего 69 таких проблемных кусков кода за последние 10 лет, и на деле таких ошибок может быть намного больше.



Новая молекула поможет медикам в лечении болезни Паркинсона

Ученые обнаружили молекулу, которая поможет медикам в лечении болезни Паркинсона. Она может блокировать патологический белок, являющийся первопричиной развития болезни Паркинсона, пишет ТАСС со ссылкой на ученых из Ратгерского университета в Нью-Джерси. Сейчас в мире страдают от этого заболевания более 10 ...
Тег «Далее»

«Риск инсульта» в смартфоне: как работает приложение программистов из «Никак»

В 2017 году в России было зарегистрировано 428 тыс. случаев инсульта, 136 тыс. из них закончились смертью пациента. При этом врачи говорят: инсульт можно предотвратить, если следить за здоровьем и вовремя обращаться к врачу. Особенно это актуально для людей, входящих ...
Тег «Далее»

Исследование ScrumTrek: насколько успешно российские компании проводили Agile-трансформацию в 2019 году

Компания ScrumTrek, которая специализируется на внедрении Agile-подходов, провела очередное ежегодное исследование об особенностях внедрения гибких методологий управления в России. В опросе, который проходил с марта по декабрь 2019 года, приняло участие более 1500 человек из более чем 70 городов. Больше ...
Тег «Далее»

Японцы построят 18-метрового робота из аниме Gundam

Инженеры построят самого большого робота — 18-метрового гиганта из аниме Gundam, который будет установлен в порту японского города Йокогама. Об этом говорится в сообщении компании-разработчика робота Gundam Factory, которое приводит IEEE Spectrum. Дизайн робота полностью совпадает с внешностью главного героя ...
Тег «Далее»

Копирайтер в YCLIENTS

Краткое описание вакансии: Отдел маркетинга компании YCLIENTS ищет копирайтера, который сможет создавать яркие продающие тексты для нескольких каналов коммуникаций, а также описывать возможности и преимущества многофункциональной IT-платформы. Обязанности: 1. Совместно с отделом маркетинга генерировать контент-план.2. Писать тексты для: пресс-релизов; email-рассылок; ...
Тег «Далее»

Электронику научили потеть для охлаждения

Китайские инженеры научили электронику потеть для охлаждения. Подобным образом охлаждает свою температуру человеческий организм. Исследование инженеров из Шанхайского университета транспорта опубликовано в журнале Joule. Во время высокой нагрузки на многие электронные приборы они начинают нагреваться. Настольные компьютеры можно охлаждать радиаторами ...
Тег «Далее»

Контент-креатор в YCLIENTS

Краткое описание вакансии: Компания YCLIENTS ищет контент-креатора — визуала, который обладает навыками графического дизайнера и умеет монтировать видео, а также грамотно пишет продающие тексты. Обязанности: 1. Вести соцсети компании — Instagram, ВКонтакте, Facebook, Telegram: Разрабатывать контент-план для каждой соцсети с ...
Тег «Далее»

Facebook запускает новые функции для защиты конфиденциальности

Facebook запускает новые функции для защиты конфиденциальности. Это позволит пользователям проверить свои настройки конфиденциальности и внести изменения. Об этом говорится в блоге компании. В ближайшее время социальная сеть начнет показывать пользователям уведомления, которые отправят на вкладку «Проверка конфиденциальности» (Privacy Checkup) ...
Тег «Далее»

SEO-оптимизатор

Краткое описание вакансии: Требуется специалист для развития сайта, расширения семантического ядра и вывода в топ сайта «Дом покупок». Обязанности: Подключение сайта к торговым площадкам regmarkets, tiu, stroyportal, market.yandex, price, aport, Google Покупки, Авито, Юла. Настройка и подключения сайта к Google ...
Тег «Далее»

Штука дня: GLAMOS — гаджет для управления обычными дисплеями без касаний

Бывший инженер Samsung создал необычное устройство под названием GLAMOS. Оно добавляет интерактивное управление практически любым дисплеям за счёт технологии LiDAR. При этом само устройство крошечное: каждая его сторона в длину чуть больше 3 см.  Гаджет подходит для экранов размером ...
Тег «Далее»