Как стать автором
Обновить

Гоночный робомобиль врезался в стену из-за присвоения одной переменной NaN

Робототехника Транспорт

Робомобиль Roborace, участник беспилотных автогонок Season Beta 1.1, врезался в бетонную стену во время прямой трансляции в Twitch. Инженеры из Сингапурского технологического института объяснили, почему все пошло не так.
Всего голосов 40: ↑34 и ↓6 +28
Просмотры 18K
Комментарии 33

Cacti не рисует графики. NaN

Системное администрирование *
imageОчень часто, когда мы начинаем писать свои скрипты получения данных, нас начинает преследовать так называемая проблема NaN — график не отображает данные. Когда я делал первые свои графики это просто ужас как бесило и заставляло меня ругать Cacti. Тратил кучу времени на то что вновь и вновь заново создавал источники данных, переписывал скрипт, искал чорт знает что вобщем. Потом, всеже успокоившись, решил перейти к методическому убийству данной проблемы. В результате набрел на хороший англоязычный ман по лечению данной проблемы и вольно перевел его для себя и глядишь тем пригодится кто только отправляется в битву за графики с Cacti. Итак пошаговое руководство в борьбе с NaN в Cacti.
Читать дальше →
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 857
Комментарии 2

Откуда берутся NaNы?

C++ *
Пользователь yruslan опубликовал хорошую статью про арифметику с плавающей запятой: «Что нужно знать про арифметику с плавающей запятой».

Хочу добавить к ней пару поучительных примеров. Ситуации, которые я опишу, встречались несколько раз в моей практике. Ошибки, которые при этом порождались были очень редкими, трудно воспроизводимыми и сложными в поиске.

Возможно, я сейчас буду рассказывать прописные истины, но вызывает удивление частота, с которой люди забывают, что числа которые описывает стандарт IEEE754 это не то же самое, что вещественные числа.
Читать дальше →
Всего голосов 79: ↑77 и ↓2 +75
Просмотры 3.4K
Комментарии 22

Сотрудник по фамилии Нуль обрушил корпоративное ПО

Ненормальное программирование *Apache Flex *
Больше года назад на сайте QA по программированию StackOverflow один пользователь попросил помощи по такому вопросу. У них на фирме есть сотрудник по фамилии Нуль (Null). Проблема в том, что из-за него падает корпоративное поисковое приложение, если фамилию сотрудника использовать как поисковый запрос (что в последнее время происходит очень часто). Ошибка:

<soapenv:Fault>
   <faultcode>soapenv:Server.userException</faultcode>
   <faultstring>coldfusion.xml.rpc.CFCInvocationException: [coldfusion.runtime.MissingArgumentException : The SEARCHSTRING parameter to the getFacultyNames function is required but was not passed in.]</faultstring>

Для параметра указан строковый тип данных. Используется WSDL (SOAP). Flex 3.5 Actionscript 3 ColdFusion 8.
Читать дальше →
Всего голосов 150: ↑136 и ↓14 +122
Просмотры 20K
Комментарии 122

Трудные уроки: пять лет с Node.js

Разработка веб-сайтов *JavaScript *Проектирование и рефакторинг *Node.JS *Тестирование веб-сервисов *
Перевод
После пяти лет работы с Node.js я многое понял. Я уже делился некоторыми историями, но в этот раз хочу рассказать о том, какие знания дались труднее всего. Баги, проблемы, сюрпризы и уроки, которые вы можете использовать в собственных проектах!

Базовые концепции


В каждой новой платформе есть свои хитрости, но в данный момент эти концепции для меня вторичны. Разобраться в своём баге — хороший способ гарантированного обучения. Даже если это немного болезненно!

Классы


Когда я только начал работать с Node.js, то написал скрапер. Очень быстро я понял, что если ничего не предпринять, то он будет осуществлять много запросов параллельно. Одно это стало важным открытием. Но поскольку я ещё не полностью усвоил мощь экосистемы, то сел и написал собственный ограничитель параллелизма. Он работал и проверял, что в каждый момент времени активны не более N запросов одновременно.
Читать дальше →
Всего голосов 33: ↑27 и ↓6 +21
Просмотры 34K
Комментарии 8

37 причин, почему ваша нейросеть не работает

Обработка изображений *Отладка *Машинное обучение *
Перевод
Tutorial
Сеть обучалась последние 12 часов. Всё выглядело хорошо: градиенты стабильные, функция потерь уменьшалась. Но потом пришёл результат: все нули, один фон, ничего не распознано. «Что я сделал не так?», — спросил я у компьютера, который промолчал в ответ.

Почему нейросеть выдаёт мусор (например, среднее всех результатов или у неё реально слабая точность)? С чего начать проверку?

Сеть может не обучаться по ряду причин. По итогу многих отладочных сессий я заметил, что часто делаю одни и те же проверки. Здесь я собрал в удобный список свой опыт вместе с лучшими идеями коллег. Надеюсь, этот список будет полезен и вам.
Читать дальше →
Всего голосов 37: ↑37 и ↓0 +37
Просмотры 34K
Комментарии 11

Null проблема в Data Science и Machine Learning

Семантика *Алгоритмы *Машинное обучение *Natural Language Processing *Data Engineering *

Существующее определение Null в Data Science сильно ограничено. Приложив немножко усилий? мы значительно улучшим обработку данных, ранее попадаемых в Null.

Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 5.1K
Комментарии 8

Заметки о мониторинге #1 — NaN в Prometheus

Системное администрирование *Серверное администрирование *
Из песочницы

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

В процессе работы с Prometheus мы с коллегами обратили внимание на то, что некоторые метрики содержат значение NaN...

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 2.5K
Комментарии 7