OpenQuality.ru

Качество программного обеспечения

Качество программного обеспечения: в главных ролях

Лента  Радар  Блог  Опыт  
Разум  Видео  Заметки  Эпизоды


Апрельская лента: лучшее за месяц (2012)

Добрый день.

Архитектура систем и разработка приложений; баги и промашки; тестирование и тестировщики; инструменты автоматизации и модульные тесты; эпизоды.

 

Архитектура систем

 

• Архитектура поисковой системы: подходы к разработке, недостатки Amazon AWS в качестве платформы, комбинаторы.

• Антипаттерны развертывания Python-приложений: Hynek Schlawack делится накопленным опытом.

• Архитектура и статистика Instagram: еще один пристальный взгляд.

• Архитектура сервиса Instagram, подорожавшего за год в 40 раз и купленного Facebook за 1 млрд долларов.

• Уроки масштабирования от Instagram: с чего все начиналось, как продолжалось и к чему пришло.

• Как организовано развертывание новых версий ПО в Facebook: информация из первых рук.

• Сервис YouPorn: статистика, технологии, архитектура.

 

Разработка приложений

 

• Doug Crockford (The JavaScript Guy)рассказывает об истории создания JSON и острых углах в разработке программного обеспечения.

• Scott Hanselman: современные языки программирования позволяют отходить от for, if, switch к более элегантным конструкциям.

• One of the many things Google has taught me is that building simple things is often extremely complicated: управление курсором на web-странице.

• Памятка разработчику: тайные знания о системе не найти в документации.

• Jeff Atwood на примере eBay сравнивает удобство обращения к сервису из приложений для мобильных устройств и с web-сайта: “design simple things that scale up; not complicated things you need to scale down“.

• Uncle Bob размышляет о том, почему так трудно оценить время, необходимое для решения задачи, и как сделать оценку более точной.

• Евгений Касперский ведет увлекательный рассказ о Flashfake – семействе вредоносных программ для Mac OSX.

• Евгений Касперский провозгласил рождение новой эры: вирусописатели обратили пристальное внимание на Apple Mac.

• Новости IBM developerWorks: функциональное мышление, MapReduce и выравнивание нагрузки в облаке, Ajax, JavaScript и другие темы.

• Marissa Mayer, вице-президент Google, рисует будущее поиска через 20 лет, а экс-гуглер James Whittaker выдвигает еще более дерзкий прогноз на ближайшие 5 лет.

• Jeff Atwood считает необходимым умение читать исходный код, полагая его лучшей документацией и истиной в последней инстанции.

• Комментировать простой код нет смысла, а сложный – не представляется возможным.

• Jeff Atwood рассказывает о хэшах (hash): почему так важно их применять и какими должны быть пароли для их эффективности.

• Как проверять на ошибки измененные конфигурационные файлы популярных Linux-сервисов до того как рестартовать эти сервисы с новыми настройками.

• Поиск по исходному коду: на смену Google Code Search пришли утилиты командной строки на языке Go.

• 57 программ на языке С, не перевариваемые компилятором.

• Karthik Raman, разработчик компании Adobe Systems Incorporated, предлагает образец идеального кода, написанного на Python.

 

Баги и промашки

 

• XSS-баг, найденный в Google+, поможет открыть новую школу в Эфиопии.

• Инженеры Microsoft исправили баг в Hotmail, позволяющий изменить пароль любого аккаунта.

• Два бага в программном обеспечении Samsung TV дают хакеру полный контроль над устройством.

• What’s the fuck? Забавные сообщения об ошибках и валидация данных.

• Alex Papadimoulis публикует забавные сообщения об ошибках.

• Дыра в безопасности Facebook Android SDK: с помощью 20 строк кода можно залогиниться в приложение под любым пользователем Facebook. Комментарии достойны отдельного рассмотрения.

• Баги, получившие статус “вечных”, в качестве подарка получают право на жизнь в течение всего цикла существования программного продукта.

• It is a miracle computers work: по следам одного бага в ядре Linux.

• Один ма-а-аленький пробел в командной строке способен привести к удалению каталога в среде Unix (по следам наших выступлений).

• Twitter закрыл доступ к приложению Tweetdeck из-за бага, открывающего доступ к чужим аккаунтам.

 

Тестирование и тестировщики

 

• Alan Page рассказывает о SDET в Microsoft: истоки высокой квалификации и гордости за свой труд.

• Evil Tester рассказывает о трех несуществующих книгах, которые он хотел бы прочитать.

• James Whittaker критикует поиск в Интернете, не оставляет шансов Google и заканчивает на пессимистической ноте.

• Тестирование производительности: краткое руководство к действию.

 

Инструменты автоматизации и модульные тесты

 

• Модульные тесты в JavaScript: обзор инструментов с примерами использования.

• Alexander Demin подчеркивает важность применения модульных тестов даже в простых проектах и делится примерами их организации.

• Adam Goucher рассказывает, как работать c тэгом video в HTML5 с помощью WebDriver и Python.

• Adam Goucher рассказывает о различных вариантах логирования в Selenium IDE.

• Что такое Mocha и Chai (нарочно не придумаешь), и как они помогают в тестировании скриптов на CoffeeScript.

 

Разное

 

• Вопросы, которые задают в инкубаторе Y Combinator создателям стартапов перед тем как взять их под свое крылышко.

• Kevin Systrom, один из основателей и CEO компании Instagram, рассказывает, каким путем он пришел к 400 млн долларов от Facebook.

• Скелеты в шкафу Instagram, или истоки создания компании глазами венчурного капиталиста.

• Вы не сотрудник Instagram? Как дальше жить и к чему стремиться?

• На стыке науки и IT-технологий создается система управления насекомыми-киборгами, осуществляющими незаметное слежение, разведку и поиск выживших под обвалами.

• Steve Rowe учит тактике демонстрации программистских навыков на интервью.

 

Эпизоды

 

Б1. Лучший тестировщик: боролся и искал, нашел и обознался.
Б2. Лучший разработчик: выбил код из бага, но не смог выбить баг из кода.
Б3. Лучший менеджер: не знаю, о чем вы тут говорите, но релизить надо!

 

Т1. Настоящий тестировщик всегда во всем сомневается. Только глупый тестировщик может быть в чем-то уверен.
Т2. Ты уверен, что в этом коде есть баги?
Т1. Нисколько в этом не сомневаюсь!

 

М. К сайту нужно добавить поиск по категориям.
Р. Хорошо, приступаю.
М. Хотя нет, нам важнее форма обратной связи.
Р. Готово. Работа заняла час, оплата согласно прейскуранту.
М. Платить не за что. Форма обратной связи сделана вместо поиска по категориям.
Р. Но за поиск не заплатили!
М. Так он и не сделан!

 
Всего доброго, оставайтесь с нами.

Отправить в Twitter, Facebook, FriendFeed, ВКонтакте | Опубликовано 01.05.2012 в рубрике "С миру по нитке"

Комментарии (4)

  1. Автор комментария : Дмитрий | May 1, 2012

    Огромное Спасибо за классную подборку

    [Ответить]

    Капитан отвечает:

    Дмитрий, спасибо и вам на добром слове.

    [Ответить]


  2. Автор комментария : Aquary | May 2, 2012

    Релиз-инжиниринг и порно - чего ещё желать релиз-инженеру в первый рабочий день после праздника? :) Спасибо, почитаю :)

    [Ответить]

    Капитан отвечает:

    Юрий, всегда пожалуйста :)

    [Ответить]



Добавить комментарий

Пожалуйста, исправьте результат: дважды два равно



КРАТКОЕ СОДЕРЖАНИЕ

Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.


ПУТЕВОДИТЕЛЬ

Список всех статей с краткой аннотацией и разбивкой по рубрикам. Открыть карту.

ПОДПИСКА

Доступ к самым интересным материалам по электропочте и RSS. Подробности.

ИЩЕЙКА