Добрый день.
В выпуске: баги и дыры; архитектура систем; разработка приложений; тестирование ПО и тестировщики; инструменты автоматизации; эпизоды.
Сегодня непростой день. Нужно быть осторожным.
Баги и дыры
• Вирус, удаляющий критические файлы на Linux-системах, встроен во вредоносный инструмент, предназначенный для Windows.
• Зачастую техт сообщения об ошибке может быть произведением искусства.
• История одного бага о невозможности просмотра pdf-файла в IE9.
• Операции с плавающей точкой таят в себе много ловушек, о которых следует знать.
• В современном мире наличие багов в системе не должно служить препятствием для ее запуска.
• Баг в информационной системе привел к недостоверным результатам на выборах президента Кении. А мужики и не знали.
• Из жизни программистов: демографические баги в поисковом движке и голос в поддержку открытых проектов (1, 2).
• Забавные сообщения, встречающиеся в пользовательском интерфейсе.
• Jay McCarthy предлагает называть ошибку ошибкой и не обижать невинных насекомых.
• Лазейка в Facebook: для настоящего хакера закрытых дверей нет.
Архитектура систем
• Google Computer Engine или Amazon EC2? Пусть победит сильнейший.
• Windows 8: новое слово в операционных системах или провал?
• Подборка публикаций по оптимизации производительности, масштабированию и надежности информационных систем.
• Сорок два злобных монстра, поджидающих ваше приложение при увеличении нагрузки.
Разработка приложений
• Jeff Atwood признается в любви к Ruby и раскладывает свою любовь по полочкам.
• Есть ли будущее у языка Dart от Google? Весомый список достоинств языка.
• Joel Spolsky рассказывает о продукте Kiln, позволяющей плавно переходить с одной системы контроля версий на другую.
• Сортировка данных: лихорадочные попытки изобрести велосипед.
• Полезные шаблоны в программировании: их трудно описать, им трудно научить, но ими можно заразиться.
• There’s a special class of awful code that arises for a complete misunderstanding of how the language is supposed to work.
Тестирование ПО и тестировщики
• Google Testing Blog: в чем различие между проверкой Testing State и Testing Interactions в модульных тестах?
• Michael Bolton вновь погружается в терминологию тестирования ПО: что такое сложность (severity) и приоритет (priority) бага?
• Michael Bolton встает на защиту пользователей, нажимающих “не те” кнопки.
Инструменты автоматизации
• Joel Montvelisky предлагает вычишать устаревшие автотесты поганой метлой.
• WebDriver и BrowserMob Proxy позволяют автоматизировать прохождение basic authentication в web-приложениях.
• Старый-добрый AutoIt и RFC-порт приходят на помощь в тестировании приложений на платформе SAP.
• Adam Goucher выложил очередную подборку публикаций по созданию и автоматизации тестирования приложений (1, 2, 3).
Разное
• Компания Yahoo приобрела компанию 17-летнего предпринимателя и программиста, создавшего агрегатор новостей. Подробности.
• Google Reader: может ли продукт, горячо любимый пользователями, быть обречен на закрытие в силу реалий рынка?
• В будущем будет трудно понять, говорите ли вы с собеседником или с компьютером, встроенным в Google Glasses или подобное устройство.
• Job satisfaction is what people feel right before they die from stress-related problems.
• Отличная миниатюра: The attempt is to engage the child playing with objects, but perhaps the parent is more familiar with an imperative paradigm.
• Мечты сбываются, но всегда ли это происходит как подразумевалось?
• Был пацан – и нет пацана: Google Reader сказал “ой“. Стань лучшим – и закройся, чтобы некуда было идти.
• Курица или яйца: высокий уровень взаимного доверия ведет к высокой производительности или наоборот?
• Неполадки при обновлении сетевой инфраструктуры могут стоить Дилберту очень дорого.
Эпизоды
Б. Все, что вы видите во мне, это ваше. Мое – это то, что я вижу в вас.
Т. Выходит, если я вижу баг, то сам являюсь багом в процессе разработки продукта?
Б. Ну конечно. А я как раз тот чувак, который лезет на амбразуру и тестирует код.
М. Если ты такой сильный программист, сможешь ли ты создать виртуальный клон самого себя? Создашь пять клонов – и будешь получать зарплату за пятерых.
Р. Воссоздать самого себя мне будет трудно, но вот твой клон я создать смогу!
Всего доброго, до встречи!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.