31 мая 2011 | Posted by: redalert | Метки: ,

Думаю, немногие разработчики будут спорить с тем, что автоматизированное тестирование — вещь хорошая. Проблема в том, что автоматизация часто «подвисает» из-за отсутствия подходящих инструментов, нехватки времени и/или навыков, сложности задачи и т. п. причин.

С другой стороны, даже неполная и не совсем автоматическая тестовая обвязка обычно значительно лучше чем пока не написанная «100% автоматизированная система приемочного тестирования». К таким выводам я пришел после знакомства с Selenium IDE.

Selenium IDE представляет собой версию достаточно популярной библиотеки Selenium в GUI-обвязке. Реализовано это в виде расширения к браузеру Firefox, крохотного размера (ок. 240 Кб, включая сам Selenium).

После установки появляется новый пункт меню (Tools/Selenium IDE) и целый набор команд в контекстном меню страницы (активизируется только если открыто окно IDE). Само окошко без особых изысков, главная «фишка» — функция Record (запись). Так вот, используя эту функцию и команды контекстного меню, за 15 минут вполне реально записать несколько тестов для своего веб-приложения.

Выглядеть это будет примерно вот так:

При некоторых усилиях, можно написать более-менее стабильный набор тестов.

IMO, получаем весьма выгодное соотношение усилия/результат. Во всяком случае, это значительно лучше чем полное отсутствие тестов и на порядок проще полноценной обвязки для авто-тестирования. Хорошее воплощение правила 80/20 для многих (большинства?) веб-проектов.

Небольшое эссе из книги «Getting Real», написанной сотрудниками компании 37signals. Оригинал можно прочитать здесь.

Дальше…

Вольный перевод статьи Зеда Шоу (Zed A. Shaw) “Programming, Motherfucker!” (http://oppugn.us/posts/1300784321.html) под влиянием стилистики сайтаhttp://fucking-great-advice.ru

Дальше…

2 февраля 2011 | Posted by: redalert | Метки:

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

А решаем мы вот эту задачу:

Из опыта разработки ПО известно, что повторное появление одних и тех же ошибок — случай достаточно частый. Иногда это происходит из-за слабой техники управления версиями или по причине человеческой ошибки при работе с системой управления версиями. Но настолько же часто решение проблемы бывает «недолго живущим»: после следующего изменения в программе решение перестаёт работать. И наконец, при переписывании какой-либо части кода часто всплывают те же ошибки, что были в предыдущей реализации.

Кто то скажет «это следствие недостатка проектирования», да мне пофиг кто че скажет. Однако  это основная проблема поддержки проектов, и один из методов решения смотрим тут http://ru.wikipedia.org/wiki/Регрессионное_тестирование

Основные идеи Брукса из этой книги уже опубликованы  в wiki, последние правки страницы были сделаны  буквально 1,5 недели назад (12:56, 22 января 2011). В этот раз копипаста не будет, тебе туда http://ru.wikipedia.org/wiki/Мифический_человеко-месяц

9 сентября 2010 | Posted by: redalert | Метки:

Плaниpoвaниe cтpaтeгии opгaнизaции, c oднoй cтopoны, являeтcя пoдcиcтeмoй cтpaтeгичecкoгo yпpaвлeния, c дpyгoй, oнo пpeдcтaвляeт cyщнocтнyю ocнoвy пpoцecca cтpaтeгичecкoгo плaниpoвaния, кoтopoe oтличaeтcя oт нeгo лишь этaпaми peaлизaции и пocлeдyющeй oцeнки cтpaтeгии. Пoэтoмy oбычнo нe paздeляют пoнятия «плaниpoвaниe cтpaтeгии» и «cтpaтeгичecкoe плaниpoвaниe».

Дальше…

14 апреля 2010 | Posted by: redalert | Метки:

ТОП-5 рейтинга WEB-студий

# Компания Проектов Балл
1

Actis Wunderman

123 3.26
2

Студия Артемия Лебедева

116 2.87
3

РБК СОФТ

84 2.85
4

Айтекс

777 2.10
5

Текарт

176 1.78

С полным списком организаций, вошедших в ТОП, можно ознакомиться на странице рейтинга.

23 марта 2010 | Posted by: daniil.bernic | Метки: ,

Пол дня провёл в поисках простого и приемливого способа определить версию Flash плеера и вот нашёл, как мне кажется, достойное решение:
http://www.cdp.tti.sfedu.ru/flash/flashversion.html
Тырим скрипт (лицензия MIT) и, как видно в коде страницы,
var version = deconcept.SWFObjectUtil.getPlayerVersion();
даёт нам маленький массив, в котором version.major – версия установленого плеера. Если не установлен, то в результате ноль.
Пользуйтесь!

12 марта 2010 | Posted by: Anatoly | Метки: , , , ,

Это специальный демотивирующий пост для тех, кто уже почти решил начать свой бизнес. Прочитайте и подумайте – готовы ли вы к тому, что все окажется не так, как вам представляется «на берегу»?

Дальше…

1 марта 2010 | Posted by: redalert | Метки: , ,

Привет всем :)

picture_1Разработали новый модуль отчетов для dotProject,  о нем пойдет речь.  Для тех кто не в теме, dotProject это проджект менеджмент тул с открытым исходным кодом.

Почему появилась необходимость в этом модуле ? Стандартный модуль отчетов жутко не удобен, особенно когда задач много, чтоб составить отчет нужно перейти в каждую, переключиться на соответствующую вкладку и только потом появляется возможность написать пару строк о проделанной работе.

Вот и решили мы написать свой модуль отчётов  которым было бы легко и удобно пользоваться, во всяком случае по легче чем предыдущим.

Дальше…

24 февраля 2010 | Posted by: redalert | Метки: , ,

В первую очередь данный пост я посвящаю всеем руководителям фирм или же свободных сайтостроителям которые работают сами на себя.
Допустим у вас есть фирма. Неважно в какой сфере вы специализируетесь. Вам нужны посетители с поисковых систем. Вы хотите продвинуть свой запрос по Вч запросу. Но сделать это очень сложно, а зачастую невозможно.

Дальше…