Добрый день.
Сегодня в выпуске: 1. События, публикации, решения по темам: разработка и тестирование программного обеспечения; уголок Шерлока Холмса; инструменты; системное администрирование. 2. Опыт Экспертов. 3. Эпизоды.
Разработка приложений
• Opengrok – быстрая и удобная система поиска по исходному коду приложения.
• IBM developerWorks: создание Web-сервисов REST при помощи Java-технологий.
• Встреча двух миров: решения на базе SQL и noSQL могут сосуществовать в одной системе и блистать гранями своих преимуществ.
• Обмен данными между серверной и клиентской частью информационной системы: как уменьшить количество транзакций и тем самым улучшить производительность системы?
• CoffeeScript: начинка из JavaScript, а корочка – из Python и Ruby.
• Pat Helland: архитектурные решения, делающие возможным масштабирование системы. Краткая и полная версии статьи.
• Jeff Atwood разоблачает небезопасные приемы работы с паролями на web-сайтах.
• Валидация входных данных в Silverlight: пример реализации.
• Приоткрыта завеса над операционной системой Google Chrome OS и даже есть возможность ее потестировать.
• Программирование игр: курс молодого бойца от Алены C++.
• NoSQL: предпосылки к применению этой архитектуры и осознанный выбор среди множества имеющихся на рынке решений.
• Искусственный интеллект: как отличить раздетую девушку от одетой, а приличный сайт от неприличного?
• GPU vs CPU: выбор железа и архитектуры при построении высоконагруженных систем.
• Разработка приложений для мобильных устройств: современные тенденции и перспективы.
• Коллективное владение кодом: аргументы за и против.
• Восемь принципов создания масштабируемых систем: от балансировщика нагрузки до кэширования.
• В декабрьском выпуске MSDN Magazine: подборка статей по созданию приложений для Windows Phone 7 и Windows Azure; BDD в действии; производительность в среде .Net; тестирование web-приложений с помощью jQuery.
Уголок Шерлока Холмса
• Дело о поврежденной алюминиевой плитке, или ретро-история о поиске неисправности в аппаратно-программном обеспечении системы на ленточных накопителях.
• Фокусник Mark Russinovich учит извлекать из лимона лимонад: как изменить цвет экрана, символизирующего падение системы?
• Частный детектив Mark Russinovich расследует загадочное поведение Microsoft Project: файлы проекта открывались медленно или не открывались совсем. Злоумышленник обнаружен.
• Неработоспособность Skype в течение трех дней: разбор полетов, уроки на будущее.
Тестирование программного обеспечения
• В третьем выпуске журнала The Testing Planet: будущее тестирования; сокровища, скрытые в комментариях к коду; тестирование как олимпийское многоборье и другие материалы.
• I.M.Testy: смена региональных параметров (locale) в настройках системы может выявить упущения в интернационализации приложения.
• Ложка дегтя в бочке меда, или элегантный способ проверки механизма обработки входных данных.
• Simon Stewart (Google) раскладывает тесты по полочкам в зависимости от их размера и охватываемой функциональности продукта.
• Elisabeth Hendrickson с манифестом наперевес воюет за истинный Agile.
• Декабрьский выпуск журнала “Testing Experience” посвящен применению инструментов с открытым кодом.
• Pradeep Soundararajan размышляет о внутренних и внешних факторах, мешающих раскрыться потенциалу тестировщика.
• Gojko Adzic вводит принцип симметричных изменений: любое изменение бизнес-модели должно находить отражение в спецификации на программный продукт.
• Daniel Brown о преувеличениях в тестировании: Дунай не потечет вспять, и солнце не упадет на землю.
Инструменты
• Jasmine – пример работы с библиотекой для модульного тестирования кода на Javascript.
• FireShot – удобный инструмент для снятия скриншотов с web-страниц.
• Selenium 2.0. beta 1: что день грядущий нам готовит?
• Текст – наиболее важная составная часть web-страницы. Инструменты для оценки читабельности текста.
• Google Test Automation Conference: подборка слайдов и видеоматериалов.
• Что получится в результате слияния Selenium и WebDriver? Информация из первых рук.
• Selenium все теснее взаимодействует с дружественными инструментами: Adam Goucher выступил с очередной подборкой материалов.
• Shmuel Gershon, Testing Engineer в Intel, представляет Rapid Reporter (инструмент для исследовательского тестирования) и коллекцию цитат на тему тестирования ПО (via QTT).
Системное администрирование
• Подборка руководств для системных администраторов (Linux): подходы, правила, инструменты.
• 10 пожеланий системных администраторов в адрес производителей программных продуктов.
• Libcloud: инструмент для управления виртуальными машинами в Amazon EC2 и других облачных провайдерах.
• 5 способов выполнить Linux-команды в фоновом режиме.
• Surfraw: полезная Unix-утилита, выполняющая запросы к поисковым системам и хранилищам данных, переживает вторую волну популярности благодаря взорам, обращенным к ее создателю (Julian Assange, Wikileaks).
Разное
• Не суди да не судим будешь: у выкрутасов в коде могут быть веские исторические причины.
• Так ли всемогущ Google? Почему в стенах поискового гиганта рождается так мало ярких, инновационых проектов?
• В какую сумму обходится совещание с заданным количеством участников?
• Диаграмма расходования времени в процессе написания исходного кода.
• Eric Schmidt, Chairman и CEO в Google, предрекает светлое будущее для Chrome и Chrome OS. Заодно признается в своей недальновидности и превозносит прозорливость Сергея и Ларри.
• Теория защиты от темных сил: как возникает переизбыток сотрудников в проекте и к каким последствиям это приводит.
Вышло в разделе Опыт Экспертов:
Разработка без побочных эффектов: интервью с Алексом Оттом. Из личного дела Алекса Отта: характер общительный, владеет языками ФП, экспертные знания в сфере информационной безопасности. Активен в проектах с открытым исходным кодом. Тема беседы: функциональное программирование, разработка и тестирование приложений, безопасность информационных систем.
Тише едешь, дальше будешь: интервью с Максимом Крамаренко. Максим Крамаренко руководит командой разработки TrackStudio – иерархической системы управления задачами, которую внедрили сотни клиентов в 33 странах мира. История продукта, извлеченные уроки, техпроцесс – русло нашей сегодняшней беседы.
Когда backup не впрок: истории успехов и провалов. Филипп Торчинский: если вы сегодня еще не сделали резервную копию важных данных на вашем ноутбуке и на сервере, за который отвечаете, сделайте, пожалуйста, а потом вернитесь к чтению этой заметки.
Вышло в эпизодах:
Т1. Получите, распишитесь.
Р1. Код не менялся! Мы лишь перешли на новую версию компилятора…
Б1. Багами не рождаются, багами становятся!
Б1. Release date is to be announced. Are you prepared?
Р1. Code freeze: no more lines.
Т1. Bug freeze: no more tests.
Б1. Harm freeze: no more tricks. See you next sprint!
Р1. BaaS? Bug as a Service?
Б1. That’s it. Rent a bug!
Р1. What on earth does that mean?
Б1. You inject a bug. People pray for the fix. Then I leave, and you release a brand-new version. We both get paid, and everybody’s happy!
Р1. Sounds good. Maybe, I will!
Б1. Как выжить? Кругом автотесты и зоркие глаза.
Б2. Золотое правило: вскакивай в последний вагон!
Б1. Это как?
Б2. Маглы досматривают каждый билд, но последний – особенный. Им сверху звонят: какие тесты? Сроки вышли, надо выпускать. Тут и запрыгивай на полном ходу!
Б1. А если поймают?
Б2. Трогать не будут, себе дороже. Дешевле с тобой выпустить, чем в сроки не уложиться!
С Новым Годом! Здоровья, счастья и радости вам и вашим близким. Успехов во всех начинаниях. Пусть сбудутся все мечты!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.