OpenQuality.ru

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

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

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


Мартовская лента (2010): лучшее за месяц

Добрый день.

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

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

• Fred Wilson: 10 принципов создания успешных web-приложений.

• Кривая обучения языку С++: чем больше знаешь, тем больше предстоит узнать.

• Будни программиста: девять причин заново изобрести колесо.

• Можно ли верить рыцарям и жуликам, или обсуждение необходимости и корректности использования защищенных внутренних методов в C#.

• MVC (Model-View-Controller): введение для начинающих.

• Сервис Digg: перенос операций сортировки из MySQL в php-код позволил добиться многократного прироста производительности.

• История сервиса Digg: прощай, MySQL, и здравствуй, Cassandra.

• Joel Spolsky рассказывает о преимуществах распределенных систем управления версиями. В подобных системах важны не столько “распределенность” и манипулирование “версиями”, сколько возможность гибкого управления изменениями в коде.

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

• Рассказ о том, почему компания Adobe выбрала HBase в качестве распределенного хранилища для своих сервисов.

• Steve Rowe на наглядном примере объясняет разницу между сильным и слабым программистом. Искать красивое решение или идти напролом?

• Map/Reduce: элегантное объяснение в картинках и обрисовка сфер применения.

• Нынешние подходы к масштабированию информационных систем – это только начало. Todd Hoff рассказывает, что нас ждет впереди.

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

• JavaScript +jQuery: невозможное возможно. 45 наглядных примеров, не оставляющих никаких сомнений.

• IBM developerWorks: простой пример работы с сетью в Android, создание wiki-приложения с помощью Project Zero, подготовка Ajax-приложения на основе Dojo.

• Сжатие данных: все, что вы хотели знать, но стеснялись спросить.

• Гибкие технологии: 78 фактов от гуру, прошедшего огонь и воду.

Отладка приложений

• Руководство для начинающих: как отлаживать программы, написанные на языке С, с помощью gdb.

• Mark Russinovich, вооружившись инструментами от Sysinternals, проникает в заповедные глубины Windows и исследует пользовательские и графические объекты.

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

• James Bach: никому и ничему нельзя доверять. Особенно, компьютерам и их создателям.

• Можно ли провести параллель между автомобилестроением и тестированием ПО? James Bach анализирует нашумевшие сбои в машинах Toyota и предлагает шпаргалку для специалистов, исследующих технологические процессы в автомобильном гиганте.

• Jonathan Kohl, один из наиболее авторитетных тестировщиков, излагает свой взгляд на исследовательское тестирование и раскрывает методики, присущие этому подходу.

• Usability: необходимое и достаточное количество пользователей для оценки удобства пользования продуктом.

• Подходы к тестированию производительности систем Web 2.0: предыстория, риски, виды нагрузочных испытаний.

• Уроки нагрузочных испытаний: тестирование сайта MySpace на предмет корректной работы с миллионом одновременных подключений.

• Мина замедленного действия: история о баге, затесавшемся в боевых подсистемах военного корабля.

• I.M.Testy делится опытом: далеко не каждое действие, осуществляемое пользователем, достойно написания автотеста.

• В мартовском выпуске журнала “Testing Experience”: тестирование на земле и в воздухе, подходы, методики, парадигмы, интервью.

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

• JMeter: простой нагрузочный тест и отладка тест-плана.

• Adam Goucher выложил очередную подборку ссылок на материалы по Selenium.

• Selenium: работа с локаторами. Обзор возможных вариантов, выбор оптимального для отдельно взятой задачи, примеры использования.

• Автоматизированное развертывание приложений с помощью Fabric (библиотека и утилита командной строки, написанные на Python).

• Тянуть или толкать? Два альтернативных подхода к автоматизации развертывания приложений.

• Gojko Adzic: для максимальной отдачи от инструментов, предназначенных для приемочного тестирования, нужна соответствующая экосистема и эффективные коммуникации.

• FitNesse: предпосылки к внедрению, обзор возможностей и практические рекомендации.

Системное администрирование

• IBM developerWorks: развёртывание “1С:Предприятие 8.1″ под GNU/Linux.

• VMware Labs: утилиты для управления виртуальной инфраструктурой. Авторы – сотрудники VMware.

• Web-сервер Nginx: 20 дельных рекомендаций по обеспечению безопасности.

• Найти и обезвредить: охота на хакера, пытавшегося взломать web-cайт банка. Развязка и бонусы (1, 2).

Разное

• Doug Crockford, создатель JSON, критикует XML и размышляет о прошлом, настоящем и будущем языков программирования.

• Уроки истории: взлет и падение Tcl/Tk.

• Linux или Windows? Непримиримые сторонники двух систем выходят на тропу дискуссий и обсуждают достоинства своих фаворитов (1, 2).

• Как управлять программистами? Считать за людей и относиться с уважением.

• Рабство в IT: разыскивается программист в услужение старшему программисту с перспективой выйти на свободу по мере роста своего мастерства.

• The Daily WTF: забавные сообщения об ошибках.

• Две викторины на знание языков программирования: названия популярных языков; на каком языке написана программа “Hello, world!” (via avva).

• Решето Эратосфена: С, С++ и Go претендуют на майку лидера по производительности нахождения простых чисел в заданном диапазоне.

Вышло в эпизодах:

Б1. Олимпийские игры? Мы участвуем!
Б2. В каких дисциплинах?
Б1. В троеборье: объектное ориентирование, прятки и плавание.
Б2. Точно. Осмотреться в классе, найти местечко и плавно дрейфовать из релиза в релиз.

Р1. Багов у нас нет.
Т1. Не может быть. Потемкинская деревня?
Р1. Нет. Просто к каждой строчке написан unit-тест.
Т1. Вот это да! Теневая архитектура!

Б1. Сколько нужно времени, чтобы обеспечить утечку памяти?
Б2. Пять багодней.
Б1. А быстрее можно? Девять багов – одну утечку… Полдня хватит.
Б2. Так багов нет. Некому работать. Кто на такие деньги пойдет?
Б1. Может быть, вирусов-гастарбайтеров пригласить?

Т1. Ну как, исправил баг?
Р1. Нет. Крепкий орешек попался. Либо он слишком хитрый, чтобы я его нашел…
Т1. Либо ты слишком осторожный, чтобы его побеспокоить.

Р1. Ни одного бага не нашли? Это плохо.
Т1. Почему плохо? Это же идеальное качество!
Р1. Или вы расслабились, или баги бегут с корабля…

Sun Tech Days 2010

8-9 апреля 2010

Санкт-Петербург, ЛенЭкспо, 7 павильон

http://www.sun.ru/techdays

• Возможность получить хороший приз за создание “музыкального” продукта в среде JavaFX.

• Стендовые доклады: возможность познакомиться с новыми технологиями и перенять практический опыт за чашечкой кофе.

• Открыта регистрация на мастер-классы и объявлен приз, который будет разыгрываться среди участников.

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

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

  1. Автор комментария : Roman | April 1, 2010

    Спасибо. хорошая подборка ссылок

    [Ответить]



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

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



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

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


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

Проект был основан в 2008 году. За это время часть статей устарела, а некоторые из них вызывают улыбку, но пусть они останутся в том виде, в котором были написаны. Cписок всех статей с краткой аннотацией и разбивкой по рубрикам: открыть.

ПОДПИСКА

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

ИЩЕЙКА