Добрый день.
События, публикации, решения по темам: разработка и тестирование программного обеспечения, инструменты автоматизации, эпизоды.
Разработка приложений
• Разработка приложений для Android: правила хорошего тона.
• Элементы ввода в web-интерфейсе: симпатичные идеи и решения.
• Сервис TripAdvisor: статистика, архитектура, технологии, культура и интересные факты из прибежища туристов всего мира.
• Представитель республики хакеров рассказывает об исследовании файловой системы китайского роутера: “Я ожидал нормальную файловую систему, а та-а-ам…”.
• Alex Kuznetsov решает непростую задачу: как обеспечить версионность данных в СУБД и при этом избежать упадка производительности.
• Brent Ozar вспомнил про пирамиду Маслоу и обозначил иерархию ценностей в системах управления базами данных.
• Radoslav Vasilev (Google) рассказывает о DOM Snitch – инструменте для анализа безопасности кода на клиентской стороне web-приложения.
• Performance is a Feature: почему так важна производительность web-сайта и какие инструменты рекомендует Jeff Atwood.
• Что принять во внимание при выборе noSQL-решения? 35+ сценариев.
• Нетрадиционный взгляд на ведение документации в проекте: какую цель преследует документация и какими средствами эту цель легче достичь?
• Движение по спирали, или тучи в облаках: eHarmony (крупнейший портал знакомств) переносит обработку данных из облачной среды (Amazon) на фабрику Atom-серверов. Почему?
• Памятка по хостингу: для полноценного функционирования нескольких сайтов на Virtual Private Server вовсе не нужно слишком много ресурсов.
• Полезные инструменты, сервисы и ресурсы для web-дизайнеров: краткий обзор.
• Jeremiah Peschka рассказывает о борьбе с коллизиями при репликации баз данных.
• Что принять во внимание при выборе СУБД с архитектурой noSQL?
• Uncle Bob выпустил книгу “Clean Coder”, адресованную профессиональным разработчикам. Краткий обзор.
• IBM developerWorks: работа со структурами данных в языках С и Python; как получить максимальный эффект от sudo; Perl и облачные сервисы Amazon; работа с транзакциями в Java и другие темы.
• Google +1: как улучшить производительность новой фишки поискового гиганта?
• Отладка JavaScript-кода: полезные советы и рекомендации.
• Gerald Weinberg расссматривает гибкие методики в программировании под микроскопом и делится восхитительными наблюдениями.
• Система недоступна целый день? Это не самое страшное!
• Код на JavaScript: 10 ошибок, которые не стоит совершать.
• Навигация на web-сайте: что принять во внимание, примеры реализации.
• Алена C++ опубликовала перевод статьи “Summary of the Amazon EC2 and Amazon RDS Service Disruption in the US East Region”.
• Зоопарк NoSQL-систем: откуда ноги растут (1, 2)?
• В июньском выпуске MSDN Magazine: Debugging Engine API, гибкие подходы к разработке и тестированию в Visual Studio, Windows Phone 7 и другие темы.
Тестирование программного обеспечения
• Тестирование приложений в Google: как обеспечить эффективность и надежность при наличии частых изменений в коде?
• Баг рождается при нарушении стандартов языка С.
• Как писать баги, чтобы разработчик не воспринимал их как личное оскорбление?
Инструменты автоматизации
• Adam Goucher: подборка новостей о Selenium и не только.
• Evil Tester прокладывает путь освоения Selenium и приглашает в поход новичков.
• Dave Hunt: отладка тестов в Selenium IDE.
• Adam Goucher делится приемами работы с Selenium из Python (1, 2, 3, 4).
Разное
• Google предпринимает очередную попытку выйти на рынок социальных сетей: новость и комментарий.
• James Whittaker (Google) размышляет о том, какие бенефиты привлекают инженеров в 21 веке.
• Евгений Касперский призывает Павла Дурова к существенным изменениям в улучшении безопасности и приватности пользователей.
• Из-за компьютерного сбоя отменены рейсы авиакомпании United Airlines. Подробности происшествия.
• Копирайт и лицензии: что это такое и с чем едят?
• Инженер покидает компанию Google и называет устаревшей инфраструктуру поискового гиганта.
• Как назвать сервер? Крайне ответственное решение.
• Репортаж с рабочего места Анны Воробьевой – ведущего разработчика одного из ключевых компонентов виртуальных машин в компании Parallels.
Эпизоды
Б1. Доченька, пришел твой черед спасать наш род.
Б2. Что нужно сделать?
Б1. Кружись на виду. Когда маглы тебя поймают и спросят имя, ответь: “Надежда”.
Т1. Ну вот и все, багов больше нет. Надежда сдалась последней!
М. Эх, не везет ему по жизни. Я уже пять лет как менеджер, а он все код пишет.
Р. А парень он очень хороший… Жаль только, жизнь не удалась… Ведь талантливый человек, а стал менеджером…
Т. Объявление: разыскивается баг. Вооружен и особо опасен. Нашедшего просьба вернуть за вознаграждение.
Б. Объявление: найден тестировщик. Близорук и недальновиден. Продам за вознаграждение.
M1. Scrum-тара-рам. Сегодня мы должны были закончить спринт. Почему не работает upgrade?
М2. Вам шашечки или ехать? У нас гибкие методики или нет? Спринт закроем, а upgrade добьем в следующей итерации.
M1. В таком случае, есть ли в Scrum какой-то смысл?
M2. Смысл – подстегивать участников забега. Делай что можешь, а будет как будет!
Спасибо, до встречи!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.