Баги и дыры
• Надежность облака Microsoft: семь дней недоступен Office 365 IMAP.
• История одного бага: что происходит, когда несколько факторов вступают в игру одновременно.
• Недоступность Twitter объяснялась изменениями в программном коде.
• Ошибки в программном обеспечении могут объясняться желанием маркетологов изучить востребованность продукта.
• Uber списал с находившегося в Окленде клиента 47 долларов за поездку по Москве.
• Чтобы обезопасить себя от форс-мажорных обстоятельств во время демо, программа выдает заранее подготовленные ответы.
• Маленький баг может привести к большим проблемам. Или не привести.
• Так выпьем и мы за все программы, в исходном коде которых жестко зашит 2015 год.
• Все баги ведут в Рим: история одного из них.
Архитектура систем и разработка приложений
• Автор XKCD приоткрывает завесу над архитектурой своего сервиса: осторожно, голова может закружиться даже у самого разработчика сервиса.
• Безопасность Web-приложений: что нужно учесть при их разработке?
• Анатомия атаки на web-приложение в картинках.
• Эффективная организация кэширования данных: что и как хранить, как предоставлять и когда уничтожать.
• Анализ статистики теннисных матчей дает основания предположить договорный характер части из них (1, 2).
• Увлекательная предыстория флага -v в команде xcopy: забота об обратной совместимости.
• Информация о Bitcoin из первых рук: как много скелетов в шкафу!
• Бесплатная книга от издательства O’Reilly:”Building Maintainable Software“
• Что такое feature toggles и как они помогают быстро и безопасно предоставлять новую функциональность пользователям.
• Сравнительный анализ трех облачных апостолов: Google, Amazon и Microsoft Azure.
• ASP.NET: король умер, да здравствует король!
• Uber создал свой велосипед на колесах MySQL.
• Если продолжить ряд стадий готовности продукта в прошлое, то за бета- и гамма- версиями последует версия, представляющая собой мысли о продукте в голове разработчика.
• Пособие по масштабированию от 1 пользователя до 11 миллионов пользователей на Amazon AWS из первых рук.
• Балансировщики нагрузки: краткое введение в тему.
• Дроны смогут избежать столкновений, если будут обмениваться информацией друг с другом.
• Пять ошибок, которых стоит избегать при работе с AWS.
• Краткое введение в тему: что такое pipeline, hashed cache, retries и fallbacks?
• Подходы к разработке и развертыванию сложных информационных систем на языке Шекспира.
• В погоне за посетителями Web-сайты стали слишком громоздкими, что может привести к оттоку посетителей.
• Как профилирование Python-приложения помогло снизить потребление CPU на 80%.
• Firefox DevTools: обзор возможностей.
Тестирование и качество ПО
• James Bach призывает переосмыслить интеграционное тестирование программного обеспечения.
• James Bach растекается мыслями по древу интеграционного тестирования.
• Подход специалистов UC Berkeley и Netflix к нахождению потенциально уязвимых мест в коде: пляшем от состояния бесперебойной работы и смотрим, что этому может помешать.
• Firefox подсвечивает ошибки в верстке страницы при просмотре ее кода.
• Кто сторожит сторожей в Twitter, или как проверяется корректность выборки в A/B тестах?
Между стулом и монитором
• Трудно найти тайное знание там, где есть только досадная опечатка.
• Так ли мы свободны в своих действиях как нам представляется? Мнения Дилберта и робота разделились.
• Из первых рук: каково быть глухим разработчиком?
• В плохом коде своего производства некого винить кроме самого себя.
• Иногда быстрее исправить баг самому, чем делегировать это коллеге.
• Дорогой GitHub! А почему бы тебе не обратить внимание на многолетние пожелания разработчиков, поддерживающих проекты с открытым кодом?
• История про timestamp и timezone: проще не бывает.
• Облачные технологии рождают новые слова и затуманивают разум богатством возможностей.
• Сарказм Дилберта по поводу жалобы на часы раздумий, которые он попросил оплатить заказчика.
• При разработке цепочки взаимосвязанных инструментов нужно помнить о том, ради чего все это затевалось.
• Игрокам с биткойнами: система поддерживается альтруистами, и альтруизм может закончиться.
• Почему люди переходят из одной компании в другую, если до предложения “выпить чашечку кофе” от новой компании их все устраивало в старой?
• Как организован процесс найма новых сотрудников в Automattic, позволяющий отбирать лучших сотрудников?
Двадцать девять дней до весны!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.