Добрый день.
События, публикации, решения по темам: разработка и тестирование программного обеспечения, уголок Шерлока Холмса, инструменты автоматизации, системное администрирование.
Вышло в разделе Опыт Экспертов:
Филипп Торчинский, признанный эксперт в администрировании Unix-систем, раскрывает секреты приложений с помощью DTrace. Рассматриваются уникальные свойства DTrace и примеры из практики.
Есть о чем рассказать? Пишите, обсудим.
Вышло в Ленте Новостей:
Разработка приложений
• Архитектура сервиса Digg: к чему стремились и как этого достигли.
• Создание приложений на основе Android SDK в Eclipse.
• Поучительная история одного бага в glibc: яблоко раздора и хронология событий.
• Распределенная обработка данных с помощью Hadoop: установка и настройка кластера (1, 2).
• Как измерить и улучшить производительность СУБД, обслуживающей web-сайт? Инструменты в браузере, замеры в PHP, профилирование, индексы, оптимизация таблиц и запросов, кэширование.
• Компания Facebook внедрила аналитическую систему, способную обрабатывать свыше 20 миллиардов событий в день (поддержка социальных плагинов).
• Представление текста на web-странице: CSS-стили творят чудеса.
• DropBox: статистика сервиса и извлеченные уроки.
• Git меняет правила игры в распределенной Web-разработке: мощная поддержка совместной работы над проектами.
• Что такое feature toggles? Martin Fowler проложил путь, а Adam Goucher делится практическим примером.
• HTML5: спецификация новой версии языка разметки в удобоваримом виде.
• Ian Cooper встает на защиту методик TDD/BDD и доказывает их эффективность в стартапах.
• Что получится, если творческий подход к дизайну наложить на гибкие методики разработки программного обеспечения?
• Два руководства от IBM developerWorks: построение Ajax-приложения с помощью Dojo Toolkit и создание мобильных приложений на основе jQuery Mobile.
• Captcha: варианты реализации и альтернативы.
• Бои без правил: на ринг вызываются Ruby и PHP.
• В мартовском выпуске MSDN Magazine: создание мобильных и облачных приложений, отладка кода, диффузионное тестирование и другие материалы.
• StackOverflow: нововведения в архитектуре сервиса и статистика.
• Рассказ про Varnish: высокопроизводительный web-акселератор, кэширующий динамические и статические web-страницы.
Уголок Шерлока Холмса
• Mark Russinovich ведет непримиримую и победоносную войну с компьютерными червями. Новая жертва инструментов Sysinternals: червь Stuxnet.
• Доктор Mark Russinovich реанимирует очередную систему, пострадавшую от происков темных сил. Бонус: Mark внял голосу благодарных пациентов и выпустил настоящий детектив.
• Магистр частного сыска Mark Russinovich рассказывает о противоборстве темных сил инструментам Sysinternals и победе светлых сил над злоумышленниками.
• Великий Mark Russinovich рассказывает о захватывающей операции по борьбе с вирусом Marioforever. Инструменты Sysinternals сослужили хорошую службу.
• Евгений Касперский: 497 дней до приказа, или баг багом вышибают.
• Вор у сыщика дубинку украл: подробности взлома бастионов антихакерского подразделения EMC.
• Разбор полетов: почему Reddit был недоступен 6 часов в течение суток.
Тестирование приложений
• Michael Bolton всерьез озабочен недозагрузкой тестировщиков и расширяет их поле деятельности.
• I.M.Testy размышляет о багах, которые не поддаются автотестам.
• James Bach: баги – это лишь часть находок тестировщика.
• Darren McMillan и Jamie Cuthbertson рассказывают о работе над приложением для слабовидящих: рука об руку к эргономичному интерфейсу.
• Alan Page размышляет о программистских приемах и возможности их применения в тестировании.
• Как тестируют софт в Google: от маленьких тестов к большим.
• Patrick Copeland (Senior Engineering Director в Google) видит параллели между инновациями и тестированием. Три принципа инноваций в Google и попкорн в комментариях.
• Alan Page призывает не бросать все яйца в корзину регрессионных тестов и стремиться почаще обновлять арсенал экспериментов.
• I.M.Testy расставляет точки над I: острый взгляд тестировщика способен узреть зигзаги, допущенные разработчиком.
• В свежем выпуске журнала Testing Experience рассказывается о специфике тестирования приложений в различных отраслях экономики: медицина, телекоммуникации, финансы и др.
• James Whittaker (Google) повествует о четырех дорогах, по которым двигаются билды на пути к пользователю.
Инструменты автоматизации
• Сладкая парочка Ranorex 3.0 и Visual Studio 2010 предлагают свои услуги по созданию и прогону модульных тестов для графического интерфейса.
• Adam Goucher припас лукошко свежих ссылок по работе с Selenium.
• Adam Goucher рассказывает, как при работе с Selenium точнее имитировать действия пользователя, вводящего данные в поле ввода, и обеспечить уникальность сессии в IE.
• Методы Click и ClickAndWait в Selenium: мухи отдельно, котлеты отдельно.
• Adam Goucher предлагает отказаться от Selenium Grid в пользу CI-сервера, являющегося центром управления всем процессом выпуска билда.
• Инфраструктура для автоматизации тестирования интерфейсов систем сервис-ориентированной интеграции: концептуальная статья.
• Selenium: все новости в одном флаконе.
• Apache Ant: краткое руководство по автоматизации сборки билда.
• Adam Goucher отслеживает новости в мире Selenium.
Системное администрирование
• 10 примеров использования утилиты sar для мониторинга производительности в Unix/Linux.
• Новое – хорошо забытое старое. Магнитная лента спасает данные от форс-мажора.
• Десять советов по обеспечению безопасности web-сервера Apache.
• Как защитить видеоконтент своего сайта от нашествия клонов? Элегантное решение на базе nginx.
• Linux IPTables: ограничение входящего и исходящего трафика по протоколам SSH и HTTP.
• Утилита inotify патрулирует файловую систему в Linux: отслеживает все операции и предоставляет данные для настройки безопасности и производительности системы.
• Проверка web-сайта на прочность: избушка закрыта на клюшку или двери настежь?
• Brent Ozar призывает к вдумчивому масштабированию SQL Server’a: пляшем от структуры данных и характера запросов.
• Производительность Linux-систем: вступительная статья.
Разное
• Кибервзломщик может стать всемогущим, если завладеет поддельными SSL-сертификатами.
• Firefox 4: обзор нововведений, рожденных за 14 месяцев разработки.
• Техническая презентация: что в ней должно присутствовать и что лучше исключить?
• Загадка: какое приложение последним уйдет в облака? Разгадка.
• Корочка и начинка: какой информацией наполнить web-сайт и как сделать его содержимое интересным для пользователя?
• Курс молодого архитектора: как избавить себя от груза ошибок прошлого.
Вышло в Эпизодах:
Р1–Р2. Software Development Engineer in Test (SDET), Software Research Engineer in Dump (SRED)…
Т1–Т2. Software Test Engineer in Dev (STED), Software Critic Engineer in Spec (SCES)…
Б1. А вы, друзья, как ни садитесь, все в баголовы не годитесь!
Т1. Через два часа релиз. Мы не успеем прогнать автотест.
Т2. Даже если успеем, то понадобится время на исправление багов.
Т3. perl -p -i -e ’s/bug//g’ `find . -name ‘*.src’`
Р1. Самый быстрый запрос к БД – это запрос, который не выполняется.
Т1. Меньше кода, больше кислорода!
О1. То есть, в идеальном мире мы не нужны?
Б1. Совершенство достигается не тогда, когда уже нечего прибавить, но когда уже никого нельзя отнять.
OMG. Код – багам, данные – троянам! Победа за нами! Да здравствует революция! :)
=============================================
Конференции JavaOne и OracleDevelop 2011
12-13 апреля 2011
Москва, Ленинский пр., д. 32а, РАН
http://www.oracle.com/ru/javaonedevelop/index.html
JavaOne и OracleDevelop 2011 – уникальная возможность погрузиться в мир технологий, обеспечивающих создание и развитие программных продуктов самого широкого назначения.
В этом году впервые две знаменитейшие конференции для разработчиков ПО проводятся вместе в Москве. Первый JavaOne и OracleDevelop в Москве и в России.
Две конференции – два дня, посвященных новейшим тенденциям в разработке программных продуктов. Последние инновации Oracle в направлении Java (Java EE, Enterprise Computing и облачные вычисления, Java SE, Client Side Technologies, and Rich User Experiences, мобильная Java), СУБД Oracle, Application Grid and Oracle WebLogic, SOA. Все это от создателей технологий и общепризнанных мировых гуру в разработке программных продуктов.
JavaOne and OracleDevelop в Москве – насыщенная и структурированная программа мероприятия:
К участию приглашаются:
Зарегистрируйтесь сегодня!
Для студентов участие бесплатное.
Спасибо. До встречи.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.