Публикации по теме '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 или имена переменных содержат эти числа, скорее всего, Фредди придет к вам ночью. Давай, читай и не говори, что мы тебя не предупреждали.
Введение
Продолжаю цикл статей..