Добрый день.
Архитектура систем и разработка приложений; баги и промашки; тестирование и тестировщики; инструменты автоматизации; эпизоды.
Архитектура систем
• Сервис Cinchcast: подходы, архитектура, средства разработки, статистика, извлеченные уроки.
• Всплеск нагрузки на приложение? Четыре способа не утонуть.
• Интересная статистика по “обороту” данных за минуту времени: EMail, Google, Twitter и другие сервисы.
Разработка приложений
• Коллекция бесплатных электронных книг по технологиям и продуктам Microsoft.
• Семь раз подумай, один раз набери, но иногда мыслей нет.
• Jonathan Kohl: три ключа к разработке приложений для мобильных устройств. Часть 1.
• Jonathan Kohl продолжает разговор о проектировании успешных приложений для мобильных устройств: часть два, социальные коммуникации.
• Jonathan Kohl об успешном дизайне приложений для мобильных устройств: часть 4, игры и развлечения.
• Jeff Atwood публикует сногсшибательную подборку современного программистского жаргона с указанием истоков каждого термина.
• Семь полезных функций в PHP, которые будут интересны начинающим.
• IBM developerWorks: оптимизация производительности JavaScript и Ajax, работа с XML, облачные приложения и другие темы.
• Patrick Smacchia (Visual C# MVP) рассказывает о зависимостях в .Net-коде и способах обеспечить удобство развития и поддержки приложений.
• Как сделать приложения для мобильных устройств такими, чтобы пользователю было максимально удобно?
• Электронная книга “Programming Windows 8 Apps with HTML, CSS and JavaScript” в свободном доступе.
• IBM developerWorks: обращение к стороннему контенту с помощью oEmbed и PHP, от Web-сайтов к web-приложениям и другие темы.
• Краткий обзор гибких методик разработки програмного обеспечения.
• Jeff Atwood рассыпается в похвалах Windows 8 и аргументирует свою точку зрения.
• Joel Spolsky сравнивает производство ПО с техпроцессом на фабрике, выделяет необходимый инвентарь и рекламирует систему, способную им управлять.
• Десять золотых принципов создания успешных приложений для мобильных устройств.
• IBM developerWorks: Создание мобильных приложений для построения диаграмм при помощи Dojo Toolkit, вторая волна разработки Java-приложений: JavaScript для разработчиков Java, использование XSLT в качестве таблицы стилей для HTML и другие темы.
• James Whittaker отправляет большинство современных технологий на свалку истории и предсказывает новый виток прогресса.
• Частный детектив Mark Russinovich, вооружившись отмычками собственного производства, раскрывает тайну пятиминутного черного экрана на своем компьютере.
• Jeff Atwood вбивает осиновый кол в репутацию PHP.
• Две интересных подборки статей по различным аспектам создания ПО (1, 2).
Баги и промашки
• Facebook приглашает хакеров найти бреши в защите социальной сети и обещает хорошо заплатить.
• Несколько полезных советов по созданию приложений для Android.
• Google Talk и Twitter были недоступны для большинства пользователей. Хронология событий: 1, 2.
• Очередная подборка забавных сообщений об ошибках.
• Сбой в работе Сбербанка был вызван ошибкой в СУБД Oracle, которая привела к остановке экземпляра БД.
• Приложение Brewster (адресная книга для iPhone) позволяет получить доступ к персональной информации других пользователей, и в том числе “звезд“.
• Scrum, Spec, BDT, безопасность и другие аспекты разработки и тестирования ПО.
• Отказ амазоновского облака: хронология событий и анализ происшедшего.
Тестирование и тестировщики
• Michael Bolton делится критериями, по которым он судит о качестве и полезности программного продукта.
• Пять историй – совершенно разных, но имеющих отношение к качеству программного обеспечения.
• Andrew Schiano дает несколько полезных советов по оценке времени, необходимого для тестирования продукта.
• Ainars Galvans рассказывает о багах, которые настолько надежно защищены устоявшимися предрассудками, что избавиться от них непросто.
• Ainars Galvans возвращается к разговору о багах, о которых он умалчивает, и багах, по которым он бьет в колокола.
• Таинственный баг с бинарниками Apple AppStore проявляется у разработчиков по всему миру. Представители компании подтвердили наличие бага и приказали ему долго жить.
• Представители Facebook отказываются признать баг в обработке электронной почты и переводят стрелки на пользователей.
• Секунда координации, добавленная для синхронизации земных атомных часов со временем оборота Земли вокруг Солнца, внесла сумятицу в работу информационных систем (1, 2, 3, 4, 5, 6, 7).
• What the fuck? Забавные сообщения об ошибках.
Инструменты автоматизации
• Pin – инструмент для выявления багов, связанных с обращением к неинициализированной памяти.
• Adam Goucher описывает лакмусовую бумажку автоматизированного тестирования и подчеркивает, что эффективность автотестов напрямую зависит от усилий всех игроков.
• Selenim + Python + xUnit в вводной статье о тестировании web-приложений для разработчиков.
• Adam Goucher публикует юбилейный выпуск рассылки о Selenium и смежных областях, а также делится своими впечатлениями о WebDriverWait & Python. Следующие выпуски: 1, 2, 3, 4, 5.
• Jonathan Kohl публикует третью часть в серии статей о подготовке к тестированию приложений для мобильных устройств.
• Нагрузочное тестирование web-интерфейсов с помощью LoadUI: трехминутная презентация.
• Adam Goucher продолжает публиковать ссылки на материалы по Selenium и смежным дисциплинам (1, 2, 3).
Разное
• Gopal Shenoy рассказывает о трех типичных ошибках в резюме, которые допускают потенциальные кандидаты на должность Product Manager.
• Что такое хорошо и что такое плохо в оценке сотрудника: Alan Page (Microsoft) рассказывает три истории. Вдогонку прогноз упадка в Microsoft из-за непродуманого управления сотрудниками. И вот развитие этой темы от Алана. И еще одно.
• Дилберт: если при мозговом штурме нельзя критиковать идеи, то нельзя критиковать критику мозгового штурма.
• Подборка юмористических материалов о разработке и тестировании программного обеспечения.
• У каждого успеха своя предыстория, но каждая неудача начинается одинаково.
• Компания Google последовательно избавляется от ненужных, с ее точки зрения, продуктов.
• Пять шагов к улучшению производительности SQL-сервера.
• Дилберт высмеивает патентные войны и рассказывает, к каким последствиям они приводят (1, 2).
Эпизоды
Т. Странно, здесь всегда было тихо.
Б. Что за шум в нашем сонном царстве?
Т. Говорящий баг!
Б. Живой тестировщик!
Р1. Если тестировщик нашел баг, то тестировщик – это тестировщик, а баг – это баг.
Р2. Если баг нашел тестировщика, то тестировщик – это баг, а баг – тестировщик.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.