Clover (http://www.atlassian.com/software/clover/), начиная с версии 2.4, отслеживает какие строки исходного кода запускаются при выполнении каждого теста. Эта информация используется для оптимизации порядка запуска тестов.
Порядок выполнения тестов при оптимизированном запуске зависит от тех файлов, в которые были внесены изменения с момента последнего запуска тестов: тесты на отредактированные файлы запускаются первыми. Такой подход к запуску тестов позволяет практически мгновенно узнавать о возникших проблемах.
Поддержка Clover в интегрированных средствах разработки (IDE)
Немногие разработчики при внесении небольших изменений или рефакторинге запускают весь комплект тестов перед тем тем как закомитить свои изменения в систему контроля версий. Вместо этого (в лучшем случае) запускается выборочно несколько тестов или (как это обычно происходит :) ) тесты не запускаются вообще.
Оптимизация тестов позволяет запустить все тесты, при этом не расходуя время разработчика на выполнение всего комплекта или наоборот не пропуская запуск того теста, который потом сломает ночной билд (nightly build). Такой подход означает более частое тестирование, что (естественно) улучшит качество кода и одновременно ускорит процесс разработки.
Clover в действии – более частый запуск тестов за счёт меньшего времени их выполнения, или less is more (см. ниже).
неверныеПрограммисты на ruby/RoR знакомы с мантрой “less is more”. Думаю, им будет интересно узнать о происхождении этой фразы.
Вот отрывой из поэтического произведения “Andrea del Sarto” (также известного как “Faultless Painter”) Роберта Браунинга,
опубликованного в далёком 1855 году и вошедшего в сборник “Men and Women“:
I do what many dream of, all their lives,
–Dream? strive to do, and agonize to do,
And fail in doing. I could count twenty such
On twice your fingers, and not leave this town,
Who strive–you don’t know how the others strive
To paint a little thing like that you smeared
Carelessly passing with your robes afloat– Yet do much less, so much less, Someone says,
(I know his name, no matter)–so much less!
Well, less is more, Lucrezia: I am judged.
There burns a truer light of God in them,
In their vexed beating stuffed and stopped-up brain,
Heart, or whate’er else, than goes on to prompt
This low-pulsed forthright craftsman’s hand of mine.
Часто авторство фразы “Less is more” ошибочно приписывается архитекторам Buckminster Fuller (1895 – 1983) или Ludwig Mies van der Rohe (1886 – 1969). Конечно, эти архитекторы эту фразу использовали, но придумали её не они.
Внимение! правильный ответ :)
Фраза “less is more” – девиз философии минимализма. Впервые была использована в 1774 году немецким поэтом Кристофом Виландом (1733 – 1813)
Примечательно, что в UNIX-мире совершенно спокойно уживаются два пейджера, less и more:
2 июня вышел релиз Confluence 3.0 – wiki-системы, написанной на java.
Макросы
В Confluence 3.0 появился Macro Browser – возможность добавлять чарты, списки дел, фото галереи, RSS-ленты с помощью нажатия на кнопку мыши. В Confluence 3.0 есть 80 встроенных макросов, плюс возможность использовать макросы сторонних производителей, например Balsamiq mockups и Gliffy diagrams.
Социальное взаимодействие
В Confluence 3.0 появились возможность открывать для себя новых коллег и экспертов, следя за их обновлениями, налаживать новые связи с сотрудниками, а также создавать и вступать в тематические группы (networks).
Эти новые возможности помогут найти новых коллег:
Hover Profile (всплывающий профиль) – информация и меню профиля. Появляется, если навести курсор мыши на фото пользователя
Enhanced User Profiles (пользовательский профиль) – больше данных в пользовательском профиле, такие как должность, отдел, месторасположение плюс информация об активностях, строке статуса, а также его окружение (network)
Redesigned Personal Spaces (пользовательские пространства)- персональные пользовательские пространства (spaces) теперь содержат сворачиваемую боковую панель, которая как и User Profile содержит данные об активности, текущий статус и окружение.
Эти возможности – для построения связей и отношений:
Status Updates (обновления статуса) – сообщения длиной до 140 символов, позволяют поделиться ссылкой, задать вопрос или просто поделиться с сотрудниками информацией о том, чем вы именно сейчас занимаетесь
Networks (окружения) – возможность следить за обновлениями коллег путём добавления их к своему окружению
Activity Streams (активности) – просмотр аггрегированных данных об активности своего окружения
Удобство использования
Upgraded PDF Export – улучшенных экспорт в формат PDF с возможностью создать титульную страницу, одержание, настроить форзацы и выбрать стиль для элементов документа (цвет, шрифт и проч.)
Major performance improvements – улучшения производительности: +100% для Confluence, работающих в кластере и +40% для обычных исталляций.
Демонстрация возможностей новой Confluence (3:52):
Atlassian Plugin Exchange (http://plugins.atlassian.com/) – репозиторий расширений с возможностью управления расширениями непосредственно в админ-панели JIRA или Confluence.
nigma.ru – онлайн-система, позволяющую как производить простейшие арифметические преобразования, так и решать математические задачи различной степени сложности. Также Нигма распознает более тысячи физических, математических констант и единиц измерения, что позволяет производить операции со множеством величин (в том числе решать с ними уравнения) и получать ответ в требуемых единицах измерения.
Помимо уравнений система решает все задачи, характерные для калькуляторов поисковых систем и конверторов валют. Однако Нигма умеет считать в дробях и знает общеупотребимые синонимы валют.