2012-12-04

metaclass: (Default)
2012-12-04 03:08 am

И вот все у них так делается

http://cgit.freedesktop.org/xorg/driver/xf86-input-synaptics/commit/?id=0903d99ada1755f11a2a5cbf89a345de896e18ec
http://cgit.freedesktop.org/xorg/driver/xf86-input-synaptics/commit/?id=d14ea867ad5d6f8a758a18223e457e1a56fa6065
http://cgit.freedesktop.org/xorg/driver/xf86-input-synaptics/commit/?id=54f65f3ca1f7a7118bea96915d79acee28721581

Автору показались странными и ненужными фичи синаптик-тачпадов в драйвере для иксов - tap-to-click, scroll edge и аппаратные кнопки скролла. Тестирование налаживать лень. "Надо удалить". Обоснование:
http://lists.x.org/archives/xorg-devel/2012-May/030886.html
"The driver has become mostly unmaintainable, so a few features are shown the door."
http://lists.x.org/archives/xorg-devel/2012-May/030914.html
"the thing with the edge support is that I found it incredibly hard to trigger and very unreliable. So I'd wager it wasn't used that commonly, unless my touchpad is really that different to everyone else's."

Т.е. он даже не пытался проверить свой код на ДРУГИХ тачпадах.

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

Вот поэтому линукс на десктопе - это всегда заведомо необходимость мирится с постоянными проблемами подобного рода. "По другому не умеют".
metaclass: (Default)
2012-12-04 09:40 pm

Деплоймент с помощью MSBuild

Сижу клепаю для проекта сборку, деплоймент на тестовые машины и запуск автоматических тестов.
И получается, что если не использовать специализированные CI серверы типа CruiseControl.NET, то самый прямой способ это делать для дотнет-проектов - это MSBuild. Для него есть куча расширений (и можно массово писать свои), он умеет почти все мыслимые вариации на тему конфигурирования билда, интегрирован с проектами Visual Studio (вернее, это проекты студии являются проектами MSBuild). Единственный недостаток - конфигурация в xml и извращения, если нужен императивный код (императивный код на xml, как известно, всегда является уродством).
Но есть смутное ощущение, что я занимаюсь tool abuse и надо втащить CI и его 100501-й язык конфигурирования, тоже как всегда на базе xml.

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