umonkey.net

2010/02/02

О непрерывной интеграции

Прочитал на хабре "Введение в Continuous Integration". Мне кажется неправильной сама идея коммитить что попало, а потом мастерить роботов, которые будут периодически всё это тестировать и рассказывать о неудачах. Если основная идея в том, чтобы исходный код всегда был работоспособен, такой робот просто бесполезен, и даже чтобы максимально быстро неполадки обнаруживать, будет эффективнее тестировать перед коммитом, а не после.

У нас используется Mercurial, который позволяет писать хуки для многих событий. В частности, перед коммитом проверяется синтаксис изменённых файлов, перед выталкиванием накопленных изменений в репозиторий запускаются тесты. Если что-то не так, операция прерывается. Таким образом, в репозиторий просто не попадает код, который всё сразу ломает. Для предотвращения логических ошибок, которые тестами не отслеживаются, есть стабильная и нестабильная ветка исходного кода.

Допускаю, что в больших проектах компиляция может занимать так долго, что никому не захочется перед каждым выталкиванием это делать. Но и это, мне кажется, от неправильной организации: (1) выталкивать надо не после каждого изменения, и (2) правильное разделение проекта на модули решает эту проблему. И, в любом случае, времени на сборку вряд ли уйдёт больше, чем на разруливание хаоса, возникшего в связи с пропущенной в репозиторий поломкой.

2010/01/28

Google хочет модернизировать DNS

Google придумал доработать DNS, чтобы рекурсивные серверы, работающие как прокси, сообщали конечным получателям не свой IP адрес, а адрес пользователя, чей запрос они обрабатывают. Мотивация простая: можно будет пользователю подсказать IP адрес ближайшего к нему кластера распределённой системы.

Естественно, первым делом возникают подозрения в желании либо собрать личную информацию, либо блокировать пользователей по географическим признакам, как недавно это стал делать SourceForge.

На счёт сбора информации у Google есть прикрытие: передаваться будут только 3 старших байта. Но на счёт получения близости информации Google немного лукавит: есть же технология anycast, которую сам Google использует в своих публичных DNS серверах (8.8.8.8 и 8.8.4.4). То есть, у серьёзных ребят с геораспределёнными сервисами нужные инструменты уже есть.

Значит, действительно хотят разным людям разные результаты выдавать. За что, кстати, сам Google банит сайты, выкидывая из поиска.

Об объединении усилий оппозиции

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

Вчера послушал Эхо Москвы от 26 января (фрагмент записи), в нём Муратов говорит:

Ребята, в конце концов, перестаньте ждать, пока вам отдадут штепсели от Первого канала телевизора, уже создайте свой интернет-канал. Уже будьте добры, перестаньте объединяться способом пачкования друг о друга. Уже соберитесь, создайте ресурс, в котором вы можете защищать свои ценности. Уже все задолбались за 10 лет последних и 6 лет создания комитета-2008, как вы друг с другом ссоритесь, споритесь, неизбывные памятники хотите построить, угрюмо играя либеральными желваками, вместо того чтобы вовлечь общество в создание приличных дел, создать общественное движение, когда вам не дадут сделать партии.

То есть, мысль совсем не дикая, а вполне нормальная. То есть, действительно, они все идиоты и хотят только мученической славы.

Lucid Lynx и шифрование

Захотел смонтировать шифрованную флэшку как /home. Делал всё наобум, прописал что-то в fstab и crypttab. При перезагрузке получил зависание под "starting init crypto disks". Узнал, что никакой "режим восстановления" не помогает загрузить абсолютный минимум, чтобы вернуть всё как было.

Загрузился с загрузочной флэшки, chroot + apt-get remove cryptsetup, и можно работать дальше.

2010/01/27

О понимании умом

Достаточно давно отслеживаю всё, что пишут о струнном транспорте. Пишут что-нибудь каждый день, но почти каждый день — одно и то же. Недавний пример:

Нет, умом я, конечно же понимаю, что «струнный транспорт» хорош при модельках в комнате под куполом, а при ветре и температурных перепадах он не работает в принципе.

То есть автор предполагает, что учёный, изобретатель, академик РАЕН, 34 года работающий над проектом, не учёл ветер и температурные перепады? Забавляет такая самоуверенность.

2010/01/24

Lucid Lynx

Поставил на лаптоп Ubuntu Lucid Lynx (Alpha 2). Сначала случайно скачал Xubuntu — пользоваться ею решительно невозможно, хотя бы потому, что нет настроек bluetooth. Подожду релиза и попробую ещё раз, но пока как-то всё там бесчеловечно.

Обычная версия пока внешне мало чем отличается. Заметил:

  • Отделили выпадающее меню с выходом/перезагрузкой от статуса в IM.
  • Gimp пока не убрали (хотя обещали), зато добавили зачем-то Pitivi. Впрочем, он использует GStreamer и весит, наверное, 100K.
  • Удалять программы через Ubuntu Software Center стало гораздо проще: кнопка удаления есть прямо в списке, не надо заходить в просмотр программы. К релизу, наверное, сделают и массовое удаление.
  • Индикатор раскладки внесли в общий indicator applet, он теперь не болтается сам по себе и никуда не съезжает.

Пока доволен.

PS: установил сегодня будущей тёще на лаптоп Ubuntu (правда стабильную, 9.10). Довольна, но я — ещё больше доволен.

2010/01/23

Mona Mur & En Esch

Сходил вчера на концерт, в Цоколь. Раньше их совместного творчества никогда не слышал, знал только, что в разной степени содействовали KMFDM. Не мог пропустить.

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

Отыграли хорошо. Одну песню даже на русском спели ("12 ударов"). На ломаном, но русском, и оба, и без бумажек. Причём на альбоме песня на немецком. Доволен.



Mona Mur & En Esch

Архив блога

Обо мне

Моя фотография
Justin Forest
I work for a software company as a software engineer, in my spare time I do promotion for the Russian Industrial Scene.
Просмотреть весь профиль