Публикации по теме 'bugs'


JavaScript: точки с запятой; кому они нужны?
Курт Воннегут сказал, что точки с запятой абсолютно ничего не значат и лишь показывают, что вы учились в колледже. Означает ли это, что их используют выпускники CS, чтобы притеснять нас, негодяев, студентов буткемпа? Действительно ли правящий класс просто использует точки с запятой в JavaScript, чтобы помешать нам получить работу? А если серьезно: зачем мне ставить точку с запятой после каждой строки моего JavaScript-кода? В чем здесь дело? Как и в большинстве современных сказок,..

Как программы вообще работают со всеми этими ошибками?
Наша команда анализирует множество проектов с открытым исходным кодом, чтобы продемонстрировать диагностические возможности анализатора PVS-Studio. Прочитав наши статьи, люди часто будут спрашивать: «Как вообще программа работает со всеми этими ошибками?» В этой статье я постараюсь ответить на этот вопрос. Введение Для начала позвольте мне сказать несколько слов тем нашим читателям, которые еще не знакомы с нашим инструментом. Мы разрабатываем анализатор PVS-Studio, предназначенный..

Обнаружение интересных ошибок, связанных с JavaScript
Long Story Short: Числовой тип данных JavaScript может содержать число только до (2⁵³-1) без потери точности. Если вы передадите в переменную JS большее число, все будет вести себя как темная магия. Большая история Это об одном из проектов, над которыми я работал. У него был список конфиденциальных данных, которые необходимо отправить в пользовательский интерфейс и вернуть выбранные данные. Данные представляли собой список идентификаторов учетных записей, и пользователю нужно..

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

В программном обеспечении есть ошибки. Это нормально.
В программном обеспечении есть ошибки. Это нормально. Разочарование возникает, когда ожидания не соответствуют действительности. И наши ожидания в отношении качества программного обеспечения совершенно нереалистичны. Таким образом, многие люди постоянно разочаровываются - даже приходят в ярость - из-за ошибок программного обеспечения. Не должно быть. Единственный надежный и широко используемый способ обеспечить безупречное качество программного обеспечения - это написать меньше..

Применение знаний gevent для предоставления ценности пользователям (часть 4 из 4)
Фон Ранее в этом году Lyft запустила функцию, позволяющую пользователям сравнивать режимы велосипеда / скутера с режимами совместного использования и общественного транспорта. Целью этого проекта было предоставить пользователям всю предварительную информацию, необходимую для планирования поездки на велосипеде или скутере, включая расчетное время прибытия, информацию о маршрутах и ​​ценах. После предоставления этой функции нашим пользователям мы заметили явную проблему в UX - режимы..

Ноль, раз, два, Фредди идет за тобой
Этот пост продолжает серию статей, которые вполне можно назвать «ужастиками для разработчиков». На этот раз мы также коснемся типичных опечаток, связанных с использованием чисел 0, 1, 2. Язык, на котором вы пишете, не имеет большого значения: это может быть C, C++, C# или Java. Если вы используете константы 0, 1, 2 или имена переменных содержат эти числа, скорее всего, Фредди придет к вам ночью. Давай, читай и не говори, что мы тебя не предупреждали. Введение Продолжаю цикл статей..