Баги и дыры
• Jeff Atwood призывает соблюдать три правила безопасности.
• Twitter: на каждую хитрую уязвимость найдется свой ход конем.
• Подробности одного бага в SQLite. Даже великолепное покрытие автотестами не всегда спасает.
• Путь охотника за багами в надежде на вознаграждение далеко не всегда усыпан розами.
• Все под контролем? Не говори гоп, пока не приземлишься.
• Подборка из пяти багов и извлеченных из них уроков.
• Что может быть приятнее чем покопаться в потрохах странного бага?
Архитектура систем и разработка приложений
• Аллегория на технический долг в проекте.
• Надо писать код так, чтобы быть морально готовым с ним работать через десять лет.
• Из кода Python уберут слова master и slave по соображениям политкорректности.
• Хороший подход к бесполезным нотификациям: нужно не удалять их автоматически, а попытаться устранить причину их отправки.
• Разделение большой системы на компоненты: приходится искать компромисс между удобством взаимодействия и безопасностью.
• Uncle Bob ворчит (в некотором роде справедливо) по поводу последствий, к которым привела эволюция гибких технологий.
Тестирование и качество ПО
• У какого проекта с открытым кодом самое лучшее качество кода?
• Google Testing Blog: технологии для запуска нужных тестов в нужное время.
• Facebook: нахождение и исправление багов автоматически с помощью SapFix и Sapienz.
• Accessibility testing: наиболее эффективно комбинирование ручного и автоматизированного тестирования.
• Заплатка на заплатке: как может выглядеть система, предоставляемая пользователю.
• James Bach критикует классическую пирамиду тестирования и выдвигает свою систему организации тестирования.
• Dependency Injection и Dependency Inversion: в чем преимущества и различия каждой из методик?
Между стулом и монитором
• Троллинг 21 века – поиздеваться над искусственным интеллектом.
• Хороший вброс: разработчик капризничает по поводу места дальнейшего трудоустройства.
• Забавная история о том как сотрудника, принятого в Microsoft, но не вышедшего на работу, сделали козлом отпущения.
• Шеф Дилберта склонен к экстремальному пониманию Agile-технологий, полагая что план в проекте не нужен.
• Что думает инженер о наполовину пустом и наполовину полном стакане?
Всего доброго.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.