Добрый день.
События, публикации, решения по темам: разработка и тестирование программного обеспечения, инструменты автоматизации, системное администрирование, эпизоды.
Разработка приложений
• Тайные знания о JavaScript: отличная подборка практических рекомендаций.
• Defensive Web Design: надежность и удобство сайта выходят на первый план. Разбор по полочкам.
• В свежем выпуске IBM developerWorks: SSL-сертификаты для web-сайтов, создание приложения для iPhone, отладка и тестирование кода Swing.
• Создатели двадцати пяти приложений с открытым кодом рассказывают об архитектуре своих творений.
• Alberto Gutierrez: семь плохих привычек программиста.
• Архитектура Evernote: 9 миллионов пользователей и 150 миллионов запросов в день.
• Приходите завтра, я ужасно занята: подходы к представлению сообщений об ошибках (404).
• Обработка сообщений в Facebook: архитектурные решения, позволяющие справляться с миллиардами записей.
• Взгляд на проектирование пользовательского интерфейса с высоты базовых человеческих эмоций.
• И волки сыты, и овцы целы: как учитывать риски и использовать облачные ресурсы максимально эффективно?
• Блог на платформе WordPress бравым маршем идет в Amazon: раз, два, три, четыре, пять.
• Perl 5.14: список новшеств в свежей версии.
• Дизайн и разработка: две стороны одной медали, или размышления о корочке и начинке.
• NoSQL: ускорение производительности или другие неявные, но важные преимущества? Точка зрения и комментарии.
• В чем сходство между покупками в продовольственном магазине и выполнением SQL-запроса?
• Выбор СУБД: какие есть базовые варианты и что принять во внимание.
• Регистрация и авторизация на web-сайте: как упростить эти процедуры?
• Системы управления исходным кодом: 10 золотых правил.
• Web-дизайн для мобильных устройств: что принять во внимание?
• История про то, как StackOverflow добился стократного увеличения производительности тонкой настройкой SQL-запросов.
• В майском выпуске MSDN Magazine: API для отладки, мутационное тестирование, подходы, прогнозы.
• Netflix: опыт – сын ошибок трудных. Уроки, извлеченные в период неработоспособности AWS. Бонус: официальное заявление Amazon.
Тестирование программного обеспечения
• James Whittaker о тестировании в Google: круг обязанностей на позиции Test Engineer.
• Lady Gaga решила отойти от музыкальной деятельности и заняться тестированием web-сайтов на Amazon.
• James Whittaker отвечает на вопросы: как организовано тестирование в Google (1, 2)?
• Тестирование в облаках: что день грядущий нам готовит? Новое или хорошо забытое старое?
• В майском выпуске журнала “Testing Circus”: новости, обзоры, интервью, инструменты.
• Adam Brown делится подборкой инструментов, применяемых в повседневных задачах тестировщика.
• Gojko Adzic: количество записанных багов не коррелирует с качеством конечного продукта.
• I.M.Testy: семь раз отмерь, и напиши автотест.
• James Bach обличает сырость моделей зрелости, а Michael Bolton призывает раскрыть глаза пошире и увидеть образцы исследовательского тестирования на каждом шагу.
• ”Верните нам наши баги! Мы так к ним привыкли!”: история одного привередливого заказчика.
• Интервью за кулисами: Albert Gareev задает интересные вопросы, а Michael Bolton парирует их неожиданными ответами. Update: части 2 и 3.
• I.M.Testy: что такое хорошо и что такое плохо в автотестах.
• James Whittaker отвечает на вопросы о сферах ответственности инженеров в Google.
• James Whittaker продолжает рассказ о тестировании софта в Google: чем занимаются Software Engineers in Test?
Инструменты автоматизации
• Samit Badle заявил о поддержке Firefox 4 в Selenium IDE 1.0.11.
• В юбилейном выпуске подборки материалов по Selenium энергичный Adam Goucher расширяет зону охвата. Одна из ссылок: конец эры ручного тестирования?
• Adam Goucher тщательно следит за новостями в мире Selenium. И еще пригоршня.
Системное администрирование
• Паровозик, вперед! Забавный пакет в Linux для обработки команды sl, по ошибке набранной вместо ls.
• Что такое DNS и что нужно знать администратору web-сайта?
• Файловые системы в Linux: краткий обзор ext2, ext3, ext4.
• Почему режим Hybrid sleep по умолчанию отключен на лаптопах и как его включить?
• 10 приемов измерения производительности ввода-вывода в Linux c помощью iozone.
Разное
• Успех нового продукта обусловлен не столько оригинальной технической идеей, сколько распределением опционов между отцами-основателями. Советы начинающим предпринимателям.
• Прошлое, настоящее и будущее Интернета: угадай следующую букву.
Эпизоды
Б1. Привет, у меня всего 30 секунд, слушай внимательно.
Б2. Ты откуда такой нетерпеливый?
Б1. Я из будущего релиза. Про машину времени слыхал?
Б2. Сейчас ты скажешь, что ты – это прошлый я, а я – это будущий ты.
Б1. Молодец, быстро соображаешь! Завтра будет внеплановое тестирование. Поосторожнее там, я хочу жить!
Р1. Зачем здесь матрешка? Класс нанизан на класс, и дна не видно.
Р2. Это ООП, прицел на будущее. Вдруг понадобится что-нибудь унаследовать?
Р1. А если не понадобится? Вот, например, утечку памяти. Где ее сейчас искать?
Р2. М-даа. Даешь плоскую структуру, все как на ладони!
[Год спустя] Р3. Ну и солянка в наследство досталась. Как тут можно что-то унаследовать?
Б1. Негуманное у нас правосудие. Оступился баг по недомыслию – и бац по нему дамокловым мечом.
Б2. То, что нас не ломает, делает нас сильнее! По второму разу уже пудрой замажут, а на третий будут стороной обходить!
Б1. Баги-рецидивисты – это баги в законе!
Б. Пришел. Т. Увидел. Р. Победил.
Спасибо, до встречи!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.