Баги и дыры
• Любите свои баги: вот вам парочка примеров, какими они могут быть замечательными, и чему они могут научить.
• Перепросмотр: лучший способ защитить данные на сервере – не хранить их на сервере, а разместить на клиентских компьютерах. Но есть одно обстоятельство…
• Триста миллионов единиц криптовалюты исчезли с лица земли вследствие бага в кошельке и действий обезумевшего пользователя.
• Firefox 57: а вы, друзья, как ни садитесь, все в музыканты не годитесь.
Комментарии рулят.
• Найти баг в функции sort – сродни обнаружению Лох-Несского чудовища.
• Ощадбанк: ща как порвем вашу защиту на кусочки.
• По следам бага в iOS 11.1 с автокоррекцией i в странную комбинацию символов.
• Web-сайт Dell в течение месяца мог распространять вредоносное ПО.
Архитектура систем и разработка приложений
• В каждой шутке лишь доля шутки: оригинальное прочтение термина “непрерывное развертывание” (continuous deployment).
• Тише едешь, дальше будешь: каждый шаг по дороге в Production имеет свой смысл.
• Чем отличается работа над продуктом и над проектом, и в чем преимущество первого подхода?
• Пять нюансов, которые нужно учитывать при работе с Unicode.
• Еще один фреймворк Javascript способен вогнать в ступор даже бывалого программиста.
Тестирование и качество ПО
• Насколько востребованы высокоуровневые автотесты, и насколько крепки позиции Selenium на этой поляне?
• Google Testing Blog: да здравствует уместная замена базовых типов на высокоуровневые абстракции.
• Тестирование глазами разработчика: инструменты, мифы, ситуации.
• Несколько советов от Adobe по тестированию графического интерфейса.
• Michael Bolton выступает с броским заголовком о закате ручного тестирования и объясняет, что он имеет в виду.
• Еще один виток спирали подходов к модульным тестам: feature-тесты порой оказываются гораздо эффективнее по сравнению с тестами на отдельные классы.
Между стулом и монитором
• Права доступа: предоставить коллеге под его ответственность или нести бремя ответственности самому?
• Постановку задачи из другой предметной области хороший инженер может воспринять буквально и быть так же целеустремленным и успешным, как и в своей инженерной деятельности.
• Главная ошибка маленьких компаний: во всем полагаться на одного-единственного разработчика.
• Прогнозы – дело неблагодарное, особенно если их цель – найти крайнего.
• А что если к Дилберту прикрепить датчик, который в конце дня сообщает все ли силы Дилберт отдал работе?
• Никакой конфиденциальности: а что если получатель письма узнает, как долго работал над ним отправитель?
• Если социальные сети смогут отображать реальные мысли своих пользователей, то последние предстанут совсем в другом свете.
• Если устройство на базе Android пытается монтировать файл с расширением .doc, сотрудник технической поддержки может потерять толику здравого смысла.
• Ага, всевидящее око! Martijn de Vrieze покинул экосистему Google и сделал ставку на приложения от других поставщиков.
Зима!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.