Рубрика «баги» - 11

Вскрытие показало: виноват пробел

Мы — небольшой стартап в Чарльстоне, Южная Каролина. Мы принимаем заказы с помощью текстовых сообщений и распечатываем их непосредственно в ресторанах.

Мы запустили eatabit.com в Чарльстоне почти год назад. За это время наш API распечатал более 9300 заказов на еду у наших клиентов — это рестораны, стадионы, курсы гольфа. Работа с мобильной связью не отличается простотой — особенно в зонах с повышенной нагрузкой на сеть, как на стадионах во время матчей, но наши системы отслеживают ситуации вроде плохого качества сигнала или разрывов.Читать полностью »

С интересом следил за презентацией Windows 10 и не без любопытства установил её к себе на ноутбук сразу же, как только она стала доступна для скачивания. Сразу после загрузки был wow-эффект: удобный масштабируемый классический пуск, рабочие столы, возможность работы с metro-приложениями не во весь экран, новые декорации окон (отсутсвие рамок и тень у окна), прозрачность в консоли. Но, постойте, что это такое в консоли?

Болячки Windows 10 Technical Preview

«Система не в состоянии выводить русские символы в консоль» — подумал я и, воспользовавшись программой Windows Feedbak, отослал описание проблемы разработчикам. Как оказалось, это только начало. Если вам интересно, что приготовила нам Windows 10, добро пожаловать под кат.
Читать полностью »

PVS-Studio. Давай поиграем в игру.
Авторы анализатора PVS-Studio предлагают вам проверить свою внимательность.

Анализаторы кода работают без устали и умеют находить множество ошибок, которые сложно заметить. Мы отобрали некоторые фрагменты кода, в которых мы выявили ошибки с помощью PVS-Studio. Все фрагменты взяты из известных Open-Source проектов.

Предлагаем вам посоревноваться с анализаторами в прозорливости и попробовать самостоятельно найти ошибки. Вам будет предложено 15 случайно выбранных заданий. За верный ответ насчитывается одно очко, если он дан в течение 1 минуты. Фрагменты кода короткие, и 1 минута это честное ограничение.
Читать полностью »

Не так давно мы пытались продемонстрировать пользу от использования статического анализатора PVS-Studio одной из компаний. Ничего дельного из этого не вышло. Но в процессе переписки я подготовил развёрнутый ответ, касающийся методологий статического и динамического анализа. Сейчас я решил оформить этот ответ в виде небольшой статьи. Думаю, текст может показаться интересным читателям, да и просто можно будет использовать эту статью при общении с новыми потенциальными клиентами.
Читать полностью »

C днём тестировщикаВ этот осенний день мы от всей души поздравляем людей, которые ежедневно борются с несовершенством мира. Эти люди не на виду, но от этого их нелёгкий, кропотливый труд не становится менее важным. Ведь без них множество продуктов, а особенно программных, работали бы некорректно, с большим количеством ошибок, глюков и странностей. Сегодня мы поздравляем с профессиональным праздником всех тестировщиков!

Пожалуй, каждый из нас в той или иной мере сталкивается с тестированием или проверкой чего-либо в своей работе. А я, будучи еще студентом, начинал свой путь в мире IT с этой профессии. Кстати, именно благодаря одному из тестировщиков мы обязаны появлению нового смысла у слова «bug». А само слово перекочевало в русский язык. Да и во многие другие тоже. Никто точно не знает, когда впервые начали употреблять слово «баг» в его нынешнем значении, ещё в 1878 году Томас Эдисон писал:

Это повторялось снова и снова со всеми моими изобретениями. Первым шагом была интуиция, за ней следовала вспышка, затем возникали препятствия — и они исчезали, потом возникали Баги — так называются маленькие недочеты и трудности — и необходимы месяцы постоянного поиска, исследований и тяжелого труда до успеха или неудачи.

Однако если бы не мотылёк, застрявший в контактах вычислительной машины 9 сентября далёкого 1947 года, неизвестно, отмечали ли мы этот день сегодня или ещё когда-нибудь? По случаю праздника мы провели опрос среди наших тестировщиков и узнали, какими качествами должен обладать идеальный тестировщик, а также попросили рассказать историю какого-нибудь интересного или забавного бага из практики. Их рассказы читайте под катом.
Читать полностью »

В поисках эпизодически вылезающей ошибки, наткнулся на неожиданное поведение метода Double.parseDouble(). Исполнение кода

Double.parseDouble("4cff9d79-a696-4dfc-89f9-a265ae117257")

не привело к выбрасыванию исключения NumberFormatException. Код вполне корректно отработал и выдал результат — Infinity.
Читать полностью »

10 самых распространённых ошибок при программировании на JavaScript

Сегодня JavaScript лежит в основе большинства современных веб-приложений. При этом за последние годы появилось большое количество JavaScript-библиотек и фреймворков для разработчиков Single Page Application (SPA), графики, анимации и даже серверных платформ. Для веб-разработки JavaScript используется повсеместно, и поэтому качество кода обретает всё большее значение.

На первый взгляд, этот язык может показаться довольно простым. Встраивание в веб-страницу базового функционала JavaScript — это не проблема для любого опытного разработчика, даже если он ранее не сталкивался с этим языком. Однако это обманчивое впечатление, поскольку JavaScript гораздо сложнее, мощнее и чувствительнее к нюансам, чем кажется поначалу. Немало тонкостей в этом языке приводит к большому количеству распространённых ошибок. Сегодня мы рассмотрим некоторые из них. На эти ошибки нужно обратить особое внимание, если вы хотите отлично программировать на JavaScript.
Читать полностью »

Чистое и грязное тестовые окружения

Доброе время суток! В этом посте я бы хотел рассказать о тестовых окружениях, что такое чистое и грязное окружение, какие тесты в них выполняются и какие задачи достигаются. Если вы не равнодушны к этим вопросам, добро пожаловать под кат.
Читать полностью »

Всем привет! Поводом к написанию данной статьи стало осознание того факта, что при наличии большого количества статей и обзоров про приложения VPN-клиенты для Android, нет ни одной нормальной статьи описывающей проблемы разработки с использованием VpnService API. Причём, в большинстве случаев вы, как разработчик приложения, не сможете ничего сделать с этими проблемами.
Читать полностью »

Баг Y2K по новомуОпытные специалисты помнят о проблеме Y2K, которую все опасались с 1999 на 2000 год. Предполагалось, что во многих программах для хранения даты используется лишь две цифры, так что после 99 наступит 00.

Прошло 14 лет, и древний баг снова проявил себя, но уже другим способом. О глюке сообщило Управление транспортных средств штата Пенсильвания. Сбой произошёл при автоматическом переносе базы данных с примерно 400 000 записями. Записи о мужчинах с 1993 по 1997 годы рождения смешались с записями о людях, которые родились на 100 лет раньше. «Федеральное агентство не могло различить группы людей, потому что использовало две цифры для хранения даты», — говорится в сообщении.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js