Добрый день.
В выпуске: баги, дыры и провалы; архитектура систем; разработка приложений; тестирование ПО и тестировщики; человеческий фактор; эпизоды.
Баги, дыры и провалы
• Поучительная история о том как может оказаться опасной работа с web-сервисом, не предоставляющем подтверждение адреса e-mail.
• Спасайся кто может: уязвимость в IE позволит хакеру полностью контролировать взломанную систему. Пользователи Windows XP нервно курят в сторонке.
• История из жизни сисадмина: потеря доступа во внешний мир из-за сетевого кабеля, оба конца которого воткнуты в сокеты.
• Microsoft: история побед и поражений в интерпретации инсайдера.
• Работает – не трогай, или твердое “нет” финтифлюшкам ради финтифлюшек.
• Security Coding Guide от Apple: серьезные ребята находят дыры.
• Нет человека – нет проблем и дурно пахнущего кода.
• Интернет замер в ужасе перед лицом бага в протоколе OpenSSL (1, 2, 3).
• Все счастливы, или типичная история одного успешного проекта.
• Избавься от мертвого кода, или он избавится от тебя.
• Да здравствует путеводная звезда, подсказывающая в каком направлении копать для обнаружения затаившегося бага.
• Google Reader, Google+ – неисповедимы пути Google в закрытии своих сервисов.
• Линус Торвальдс: халтура в патчах из-за сваливания всех проблем на ядро Linux не пройдет.
• Слабость защиты или прирожденный талант? Пятилетний ребенок взломал защиту Xbox.
Архитектура систем
• Система комментариев Disqus: впечатляющая статистика, архитектура, технологии, извлеченные уроки.
• Гонки в облаках: Amazon опережает Google, а Microsoft замыкает тройку лидеров.
• Битва между централизованными и децентрализованными архитектурами: Google выбирает первый вариант.
• WhatsApp: статистика, архитектура, оптимизация, планы на будущее.
Разработка приложений
• Пришла пора избавить пользователей от надуманных, рутинных, трудоемких операций в web-интерфейсе.
• История о том как день рождения племянницы вдохновил Марка Цукерберга на изменения в алгоритмах отображения новостей в Facebook.
• Пригоршня полезных советов по программированию в bash.
• Эволюция инструментов и сервисов для разработчиков существенно упростила создание мощных программных продуктов силами малых групп.
• Очередная подборка книг по разработке программного обеспечения.
• Шесть парадигм программирования, способных изменить представление о написании кода.
• Jennifer Dewalt делится впечатлениями о своем пути программиста: марафон длиною в 180 дней и жизнь после него.
Мост между тестированием и разработкой
• Отладка асинхронных JavaScript-приложений с помощью Chrome DevTools.
• TDD: не смейте трогать священный тотем, или Uncle Bob разорвет ваши доводы на куски.
• TDD: было полезно узнать и попробовать, но пришло время двигаться дальше.
• Тестирование Java-приложений в парадигме given-when-then c помощью Groovy и Spock.
• Почему разработчику нужно заниматься тестированием, или когда и сколько в проекте нужно тестировщиков?
• James Whittaker призывает не отделять тестирование ПО от его разработки как мух от котлет: первое должно быть неотъемлемой частью второго.
• Сервис функционирует в тестовом окружении и отказывает в рабочем: возможные причины на примере работы с Chef.
• Google Testing blog: первого апреля никому не верю, или полная победа компьютера над человеческим разумом в деле написания автотестов.
Модульные тесты
• Модульные тесты: панацея или ощутимый удар по качеству продукта?
• Google Testing blog: несколько тестов для одного метода лучше чем один большой тест.
Тестирование ПО и тестировщики
• Оставь эмоции за дверью, или эмоции будут влиять на процесс тестирования.
• James Bach полагает, что не нужно ровнять всех тестировщиков под одну гребенку.
• Michael Bolton высмеивает разделение тестировщиков на мануальщиков и автоматизаторов.
Человеческий фактор
• Несколько полезных советов начинающему IT-специалисту.
• Мобильные устройства: пользователи больше времени проводят в приложениях чем в серфинге.
• Дилберт обвинен в отсутствии страсти и с страстно просит не мешать ему работать.
• Менеджер, оценивающий работу программиста по количеству добавленных строк кода, делает большую ошибку.
Разное
• При отказе сильных игроков работать с пользователем последнему придется довольствоваться слабыми игроками.
• Каким будет номер последователя Джеймса Бонда, живи он в восьмеричной системе?
• Если системный администратор, ответственный за почту, приказал долго жить, нужно готовиться к спиритическому сеансу.
• Первое апреля внес разнообразие в монотонные будни IT-индустрии.
• Переменчивая погода в марте способствует формированию устойчивых к внешним воздействиям насекомых.
Эпизоды
Т. Наше положение серьезно, но небезнадежно.
Р. Наше положение безнадежно. Но несерьезно.
Р. У нас серьезная конкуренция с WhatsApp, Viber и Telegram. Если чуть-чуть, и Skype останется за бортом.
Б. Проблема понятна, но и мы не можем сидеть сложа руки.
Р. Предлагаю компромисс: вы не будете грузить батарею смартфона, а мы оставим дыры в системе безопасности.
Б. Попробую утрясти ваше предложение с коллегами, но будем считать, что мы договорились!
Всего доброго, до встречи.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.