Добрый день.
События, публикации, решения по темам: разработка и тестирование программного обеспечения, инструменты автоматизации, эпизоды.
Разработка приложений
• Alex Papadimoulis рассказывает о гротескной истории, в которой не отрабатывала команда Delete из SQL-запроса: глаза на лоб полезли, увидели триггер и вернулись обратно.
• Криптография в JavaScript: заходите, шпиЁны дорогие, двери открыты.
• Web-разработка: события, инструменты, методики, увидевшие свет в августе.
• CSS: правила хорошего тона, позволяющие эффективно наследовать таблицы стилей.
• Непрерывное развертывание и визуализация данных: как сделать процесс обновления кода в работающей системе гладким, наглядным и безопасным?
• Kendra Little рассказывает душераздирающую историю о том, к каким последствиям могут привести, казалось, бы безобидные изменения в настройках TempDB (MS SQL).
• Будь внимательней при коммите изменений в коде, а не то я прострелю тебе башку.
• Алена С++ пересказывает восемь заблуждений о распределенных вычислениях.
• Darren McMillan призывает внимательно относиться к особенностям восприятия интефейсов различными группами пользователей.
• Как работает web-браузер: Tali Garsiel представила результаты нескольких лет исследований в виде подробного обзора.
• SQL performance: проверь свои знания за три минуты.
• Core dump или stack trace: чем больше framework, тем тяжелее участь разработчика.
• На пути к масштабируемости MySQL: пять рекомендаций.
• Todd Hoff обращается к Amazon, призывая не хранить яйца в одной корзине и предсказывая дальнейшие проблемы с каскадной недоступностью облака.
• Php, perl, python, ruby: справочное руководство на все случаи жизни.
• Facebook API выиграл титул Worst API в опросе разработчиков.
• Приложение на jQuery: как сделать его мультиязычным с помощью плагина Globalize.
• Черный пояс в программировании: шаги на пути к успеху.
• Покажи мне свой лог-файл, и я скажу, что ты за разработчик.
• Ох, нелегкая это работа: придумать пароль, который трудно отгадать, но легко запомнить.
• Пять этапов становления сервиса Tagged на пути к 100 млн пользователей и 1000 серверов.
• В августовском номере MSDN Magazine: HTML5, секреты Visual Studio, искусственный интеллект, параллельное программирование и другие темы.
• Mark Russinovich оживляет любимую компьютерную игрушку с помощью Process Monitor.
Тестирование программного обеспечения
• Alan Page на наглядном примере подчеркивает важность правильного выбора сценария тестирования вне зависимости от его прогона в ручном или автоматизированном режиме.
• Опыт из стен Microsoft: I.M.Testy рассуждает о лидерстве в тестировании, а Alan Page призывает не судить об обязанностях тестировщика по названию его должности.
• A/B Testing: как оценить эффект от того или иного варианта web-интерфейса?
• I.M.Testy оседлал любимого конька: тестирование приложения с различными региональными настройками.
• James Bach проводит соревнования по тестированию и раздает пряники.
• Двойной удар: James Bach представляет исследовательское тестирование в паре и важность исследовательского подхода при тестировании медицинских устройств.
• Семь раз протестируй, один раз напиши: Alberto Savoia (Engineering Director и “Innovation Agitator” в Google) призывает тщательно тестировать идею приложения и способы его создания до начала непосредственной разработки (прототипа и кодирования). Введение в предмет и подробности.
• Absense of proof is not proof of absense: если баг не найден, это не значит, что его нет.
• В июльском выпуске журнала The Testing Planet: ручное тестирование и автотесты, производительность труда тестировщика, баги на весах приоритетов и другие темы.
Инструменты автоматизации
• Детский взгляд на автоматизацию тестирования и наивные выводы.
• Ruby для новообращенных: Cucumber + Capybara = тестирование web-приложений.
• Инструменты для тестирования в мире Python: модульные тесты, непрерывная интеграция, web-интерфейс и многое другое.
• Adam Goucher делится ссылками по Selenium и материалами на свободную тему.
• Adam Goucher представил свои находки по работе с Selenium.
• James Bach предает анафеме поставщиков инструментов для автоматизации тестирования, но оставляет им право на амнистию.
• На примере JavaScript и Jasmine неутомимый Davy Brion рассказывает о работе в парадигме BDD. И еще на эту же тему.
• Adam Goucher делится секретами эффективного применения Saunter при работе с Selenium: 1, 2.
Разное
• Luiz André Barroso ( Distinguished Engineer в Google) представляет три эпохи развития Google: от легендарного прошлого через золотое настоящее к апокрифическому будущему.
• Евгений Касперский обвиняет компанию McAfee в том, что она делает из мухи слона.
• Сбой на Яндексе: информация из первых рук.
• Не трожь хакера: Greg Martin, специалист по информационной безопасности, нашел похитителя своего ноутбука в сети Facebook.
• Критикуя, предлагай: не ошибается лишь тот, кто ничего не делает.
• Epic fail в публичных местах: потроха систем на всеобщее обозрение.
• Как отгадать судоку в журналах? Сканировать web-камерой, распознать ячейки и цифры, найти решение. Подробное руководство с иллюстрациями.
• Google размещает свое хозяйство на 900 тыс. серверов и в будущем планирует расширить свой парк до 10 миллионов.
• Чем больше приложений переходят в браузер, тем менее существенна разница между Mac и PC.
• Рыцарям командной строки в Linux посвящается: 15 способов выполнить команду с использованием аргументов одной из предыдущих.
• David Drummond (Senior Vice President and Chief Legal Officer в Google): Android втянут в патентную трясину, но выйдет сухим из воды.
• National Security Agency (США) объявляет набор хакеров на защиту государственных интересов.
• Markus Frind, создатель PlentyOfFish (крупнейшего сайта знакомств с 245 млн посетителей в месяц), справлялся с администрированием SQL-сервера самостоятельно и лишь сейчас нанимает выделенного сотрудника.
• Сбылась мечта Электроника: “Вкалывают роботы, счастлив человек”. Foxconn, производитель комплектующих для Apple, Sony и Nokia, внедряет миллион роботов на смену человеческим рукам.
Эпизоды
T1. Я тестирую приложение. Т2. Я пишу автотесты. Т3. Я тестирую автотесты. Т4. Я пишу автотесты для автотестов. Т5. Я тестирую автотесты для автотестов … Т10. Я тестировщик 10 уровня!
Т. Слыхал про взаимоисключающие баги? Два бага называются взаимоисключающими, если функциональность одного сводит на нет действия другого.
Р. Наконец-то у нас есть выбор: либо исправить баг, либо дополнить еще одним!
М1. Я проанализировал наши предыдущие проекты и вижу, что количество найденных багов подчиняется распределению Пуассона. Теперь мы можем точно спрогнозировать продолжительность проекта!
М2. Продолжительность в каких единицах? В человекоднях, строках кода или в багофиксах?
Б-скептик. Сомневаюсь, что тут есть где спрятаться…
Б-циник. Укромный уголок всегда найдется.
Т-скептик. Не уверен, что здесь все работает…
Т-циник. Здесь точно дело нечисто. И я это докажу.
М. За одного циника двух скептиков даю!
2038. Набат из прошлого. Красота Кейт была ее сокровищем и проклятием. Густые волосы цвета пчелиного меда, бездонные зелено-синие глаза, высокая, упругая грудь, осиная талия и гитарный овал бедер заставляли мужчин цепенеть и забывать обо всем на свете. Услышат ли они ее идеи и алгоритмы, оценят ли влияние, которое может обрести Naxos, получив следующий транш? Кейт пробежала глазами по черновику выступления. Что-то мешало сосредоточиться. Необъяснимая тревога, гнездившаяся в подсознании, рвалась наружу…
Лучшие эксперты Microsoft Patterns & Practices приедут в Россию
21 сентября в Штаб-квартире Microsoft в Москве пройдет третий Patterns& Practices Summit Russia. В программу саммита включены пленарное заседание, 3 трека с участием зарубежных и российских спикеров и завершающая сессия вопросов и ответов. Основными темами докладов в нынешнем году станут облачные вычисления, бизнес-аналитика, корпоративная разработка и web-разработка.
Откроют саммит Григорий Мельник и Эухиньйо Паче. Во время пленарной сессии они выступят с ключевым докладом, в котором расскажут о деятельности Microsoft Patterns & Practices.
Доклад Э. Паче «Разработка приложений Facebook с использованием Windows Azure» обещает быть одним из самых ярких. Автор расскажет, как лучше использовать технические стороны Azure при создании коммерческих и маркетинговых приложений.
Microsoft Enterprise Library представляет собой набор повторно используемых компонентов, предназначенных для решения типовых проблем, с которыми сталкиваются разработчики бизнес-приложений. Григорий Мельник расскажет, как происходит процесс упрощения Enterprise Library,
и поделится опытом, полученным из основных релизов.
Во втором потоке докладов Владимир Мельник представит обзор и демо современных технологий Microsoft в области бизнес-аналитики, включая Microsoft SQL Server 2008 R2, SharePoint 2010 PerformancePoint Services, Pivot Viewer и PowerPivot.
Дон Смит выступит с темой «Одностраничные интерфейсы с современными Веб технологиями». В рамках данной сессии будут проиллюстрированы возможности адресации задач при создании одностраничных веб-интерфейсов.
Саммит завершится сессией вопросов и ответов.
Организатор – компания Microsoft.
Организация мероприятия – Центр профессионального роста Careerlab.
Список докладов пополняется. За обновлениями вы можете следить на сайте Patterns & Practices Summit Russia.
Получить более подробную информацию о спикерах можно здесь.
Спасибо, до встречи!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.