October 22nd, 2004

Default

Маленькая победа

Последние недели мучался с сервером, на котором компилировались общие проекты. Для большинства Си++ и C# программ компиляция и сборка трудностей не представляла, но вот с ASP.NET программами возникли сложности. Проблема в том, что хотя сборка проекта в режиме командной строки не предусматривает размещение исходников на Web-сервере, Visual Studio тупо требует контакта с Web-сервером и в таком режиме. Файлы должны лежать в виртуальном каталоге, простой файловой системы недостаточно (это будет устранено в Visual Studio 2005, но сейчас от этого не легче). Дальше - больше. У разных разработчиков эти ASP.NET проекты на их машинах установлены в разных виртуальных каталогах, это возможно с использованием локальной версии файла типа .webinfo, в который и прописываются локальные настройки. Но при сборке через командную строку webinfo не читается, Visual Studio читает напрямую то, что лежит в solution, и если на сборочном сервере такого виртуального каталога нет, все ломается.

После бесполезных попыток выловить решение в конференциях Microsoft, решил это так. Написал маленькую утилиту с регулярным выражением для разборки URL:

(?:(?http(?:s?)|ftp)(?:\:\/\/))(?:(?\w+\:\w+)(?:\@))?
(?[^/\r\n\:]+)(?::(?\d+))?(?:\/(?(?:.*)*))?\/(?.*?\.(?\w+))?
(?\??(?:\w+\=[^\#]+)(?:\&?\w+\=\w+)*)*(?\#.*)?

Утилита загружает исходный файл (типа .sln), замещает в нем удовлетворяющий регулярному выражению текст на новый (подменяет URL) и сохраняет как временный .sln файл. Новый .sln проект компилируется и удаляется.

Прогнал на сервере, вроде работает.
Default

Вниз по карьерной лестнице

А вообще мой переход с должности Chief Technical Officer на Software Development Lead все больше оправдывается. Возвращается рабочий драйв. Еще бы не забыли со временем, что я перешел добровольно.
Default

Белорусский муднерефер, русская элита и система, погубленная Ходорковским

kapterev вменяет Ходорковскому в вину развал российской системы управления: "Ходорковский, гад, ненавижу! Это он во всем виноват. Накой черт было заниматься хакерством в ТАКИХ масштабах и опускать дискуссию на ТАКОЙ уровень? У нас была политическая система, не без недостатков, но она работала. В ней были правила, не идеальные, но были. Систему можно было бы апгрэйдить, и рано или поздно получилось бы... ну так, ничего. Нормально бы получилось. А он... идет и пробивает в системе здоровенную дыру, в результате всем становится очевидно, что система восстановлению не подлежит и начинаются бои без правил (power games), которые еще неизвестно чем для всех нас закончатся." И далее поясняет, чем МБХ пробил систему: "Беспрецедентной раздачей взяток с целью потопления законопроекта, снизившего бы в случае принятия капитализацию Юкоса по стандартам IAS."

Возникает, конечно же, вопрос о том, имеет ли право на существование ли система, лишенная свойств саморегулирования. Точнее так: что является той отличительной чертой других систем, за счет чего они оказываются способными к саморегулированию? Мне кажется, частично с этим вопросом перекликается грустный пост Рогова о результатах референдума в Белоруссии. "Является ли результат референдума в Белоруссии выбором белорусского народа? В принципе, да. Это вам даже г-н Грызлов скажет. И не так важно, какую цифру мы признаем - 77%, которая приятно удивила диктатора, или 47%, которую дают exit-polls. В конце концов, если народ позволяет фальсифицировать итоги своего волеизъявления, то это тоже его право." И далее: "Общенациональная дискуссия нигде и никогда, даже в древних Греции и Новгороде не была простым вече. За ее ход и качество отвечают элиты. [...] Социологические опросы дают нам вполне белорусскую картину. Народ не интересуется демократией, не дорожит собственными свободами. И вынеси Путин, подобно Лукашенко, на референдум вопрос, разрешает ли ему народ нарушить Конституцию, хоть по поводу двух сроков, хоть по какому другому, результаты будут отличаться от белорусских лишь стилистически. "Правитель выше закона" -- это и есть формула голосующей недемократии. В ошеломлении наблюдая действия путинской администрации последнего года, российские элиты обосновывают свою пассивность ссылками на те самые соцопросы. Мол, чего шкуру портить, если нации это все по барабану. Власть такая ситуация вполне устраивает: отсутствие общенациональной дискуссии позволяет ей держать площадку, формулировать свои неправильные вопросы и получать на них правильные ответы. Но следует помнить и знать, что в историческом масштабе судьба нации в гораздо большей степени есть производная качества ее элит, нежели так называемого "народа".

Да, видимо, так. Молчание элит и приводит к потере системой способности к саморегулированию. И насколько бы качественной информацией изнутри ни обладал kapterev, его заключение для меня выглядит странным. Лоббирование, коррупция - неотъемлимая часть крупного бизнеса. В любой стране. Раздача взяток становится "беспрецедентной" лишь там, где "прецедентных" уже не хватает. Собственно в российских условиях это и есть одна из функций высших руководителей - следить, чтобы сукины дети много не воровали. Но высший чин самоустранился, августейшего регулирования не будет. И вот здесь-то и подобает включаться механизмам саморегулирования в лице элиты, дееспособной части общества. Но не включаются. Сегодня вообще трудно представить себе всеми уважаемого члена общества, в этом смысле даже в СССР дело обстояло не так безнадежно. Хотя тогда было проще. Власти считали себя настолько неуязвимыми, что не тратили силы на компромат. Но удручает не столько количество компромата, сколько энтузиазм его восприятия. В подобных условиях можно принять любой закон. А можно и не принимать - просто делать так, как хочется. Что, собственно, сегодня и происходит. При самоустранении элит.
Default

Трагедия давно минувших дней



Дания. Кладбище городка Сендер Омме. Не перестающее удивлять соседство могильных плит, положенных в прошлом году и полтора века назад. Крупный камень, возвышающийся над другими.

Надпись на камне:

Сигвальд Нильсен, родился в С.Омме 21-4 1907,
Ричард Йеперсен, родился в Мебьерге 10-5 1908,
Свенд Линд, родился в Мебьерге 15-4 1909,
Ханс Лауридсен, родился в Вилдбьерге 16-10 1909

погибли вместе при купании у Бевл-Марка 13-7 1920.