Много хороших ответов здесь. Я хочу поднять важный момент от реальный мир Haskell :
полезно знать, что у многих сообществ языка есть свои собственные определения “strong type”. Тем не менее, мы будем говорить кратко и в общих чертах о понятии силы в системах типов.
(надрез)
фейерверки вокруг систем типов имеют свои корни на обычном английском языке, где люди присоединяют понятия значения к словам “weak” и “strong”: мы обычно думаем о силе как лучше, чем слабость. Намного больше программистов говорит на простом английском языке, чем академический жаргон, и довольно часто академики действительно бросают резкие замечания в любую систему типов, не удовлетворяет их воображению. Результат часто в том состоит что популярное интернет-времяпрепровождение, война пламени.
Так, посмотрите на ответы о C и C++, но помните, что 'сильный' и 'слабый' не отображаются на 'хороший' и 'плохое'.
There are many solutions (all links below point to working solutions with Hudson or existing plugins):
Check out the other Build notifiers plugins for more ideas.
Personally, I have experienced the bunny, lava lamps, orbs and the radiator view. They all do the job but I have a little preference for the lava lamps. As Jeffrey mentioned in another answer, it's indeed funny to race against the wax to fix a build failure :)
У Кристофа Де Баэне есть отличная возможность прослушивания использования Непрерывной интеграции со светофором
Взгляните на предыдущий вопрос: Какое ваше любимое устройство экстремальной обратной связи?
Что бы вы ни делали, пожалуйста, также купите один из этих и запрограммируйте его так, чтобы он обнаруживал, кто в вашей команде нарушает сборку; цельтесь в них и стреляйте в них.
А если серьезно, хороший ЖК-дисплей с различными дисплеями - это хорошо; но учтите, что если вы используете твиттер, вам также может понравиться твиттер-бот, который сообщит всем вашим сотрудникам статус сборок (при перерыве в работе и т. д.).
В моей компании кто-то создает веб-приложение rails или grails, создающее такие страницы. С помощью страницы с фреймом цикл создается с использованием javascript.
В бывшей компании, в которой я работал, мигающий свет был подключен через удлинительный кабель, управляемый USB, к серверу круиз-контроля. Сломанная сборка включала свет, фиксировалась - выключена - вы можете использовать разные источники света разного цвета для нескольких сборок.
Если ваша среда позволяет, вы можете использовать звуковую систему с разными звуками для играть, когда кто-то ломает сборку. "Ой!" от Гомера Симпсона, Дарта Вейдера, сирены - все это лишь некоторые примеры того, что вы можете сделать.
Если у вас есть доступ к машинам разработчиков, вы даже можете создавать такие шутки, отправленные на их рабочие столы:
.. . Очевидно, в другом контексте.
Лучший способ создавать эти шутки - использовать «Мотивационные сообщения» с внутренними шутками, которые они могут понять. В каждой организации есть свои анекдоты. Вы можете использовать генератор мотивации .
... опять же, это был бы «забавный» подход. Если вам нравится программировать все эти функции, вы можете многое!
Рассматривали ли вы использование Lava Lamps ? Существует также проект ContinousLava - инструмент уведомления для серверов интеграции (Continuum и Cruise Control) - возможно, в будущем для Hudson.