Баги и дыры
• История одного бага на сайте финансовой компании: разработчики решились его исправить только после того как на него натолкнулся их собственный CEO.
• Из серии “нарочно не придумаешь”: Business Driven Development.
• В системах шифрования электронной почты PGP (GPG) и S/MIME нашли критическую уязвимость.
• Если баг слишком сложный, то можно просто приукрасить сообщение об ошибке.
• Повторное использование кода: аккуратный перенос багов на новое место.
• Шеф Дилберта с сарказмом об утечке персональных данных пользователей.
• Вот это косяк: в своем внутреннем логе Twitter хранил пароли пользователей в открытом виде. Батюшки святы: и GitHub туда же.
• Пользователям нечего жаловаться, и документацию читать тоже не нужно. Пусть радуются, что мы им позволяем работать на нас бесплатно.
• История одного бага: можно показывать школьникам и студентам, заинтересованным в программировании, чтобы знали, что им предстоит.
Архитектура систем и разработка приложений
• Микросервисы: как подстелить соломку на случай отказов.
• Windows Subsystem for Linux: полезные советы по работе с Linux в Windows 10.
• Поддержка Notepad в Microsoft Windows: есть место для интересных задач и решений.
• C++ namespace: сможет ли Raymond Chen вас удивить?
• SQL Server: некоторые популярные допущения на самом деле являются ошибочными.
• Беспилотные автомобили: задача перемещения автомобиля из точки А в точку Б разбивается на несколько подзадач.
• Raymond Chen объясняет, что hotkey и hotcharacter – это не одно и то же.
• Stack Overflow for Teams: новые возможности популярного сервиса.
• Чем дальше в лес, тем больше дров: инфраструктура Python становится все более сложной.
Тестирование и качество ПО
• James Bach рассказывает, почему он ненавидит Facebook, с опаской относится к искуственному интеллекту и какие вызовы он видит в связи с этим.
• Снеговик – еще один взгляд на пирамиду автотестов.
• Evil Tester сетует на ограничения в краудсорсинговом тестировании: организаторы рады далеко не каждому багу.
Между стулом и монитором
• Достаточно ли хорошо вы умеет считать байты и килобайты, чтобы пройти интервью на позицию разработчика?
• Дилемма Дилберта: перестать жить в прошлом или же учиться на его ошибках?
Лето – это маленькая жизнь.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.