суббота, 4 января 2014 г.

[prog.c++] Попытка наладить выпуски бинарных версий SObjectizer

В рамках релиза январской сборки SObjectizer предпринята первая попытка представить релиз SObjectizer в виде бинарной версии. По итогам можно будет сделать выводы: нужно ли заниматься этим впредь и, если нужно, то в каком виде.

Сейчас бинарники SObjectizer подготовлены для Windows и Microsoft VisualStudio (собиралось все посредством MSVS2012 Express в release-режиме). Опубликовано два архива:

Способ их использования я себе вижу таким образом:

  • скачивается интересующий вас архив и распаковывается куда-либо (например, в c:\so-201401-00);
  • при желании, можно попробовать позапускать примеры, которые там лежат в виде exe-шников;
  • при желании написать что-то с использованием SO нужно (при условии, что SO распакован в c:\so-201401-00):
    • добавить к путям поиска заголовочных файлов два каталога: c:\so-201401-00\dev и c:\so-201401-00\dev\ace\ACE_wrappers\ace;
    • добавить к путям поиска библиотек каталог: c:\so-201401-00\dev\lib;
    • добавить c:\so-201401-00\dev в PATH или же просто скопировать соответствующие dll-ки туда, где они вам нужны.

В общем, делаем попытку облегчить потенциальным пользователям SObjectizer начало работы с ним. Т.к. далеко не всем интересно для экспериментов с SO устанавливать себе Ruby и Mxx_ru, а потом разбираться с компиляцией SO в командной строке.

Правда, поскольку мы сами используем как раз Ruby и Mxx_ru, то не очень представляем себе, как помочь пользователям других инструментов. Попробуем вот так. Может накопится критическая масса замечаний и предложений, которые подскажут более удобный способ . Так что любые предложения и соображения всячески приветствуются. (Сразу отмечу, что способ давать вместе с SO проектные файлы для VS понятен и очевиден, но очень неудобен для нас, т.к. прямой трансляции из Mxx_ru в vcproj нет, а поддерживать кучу версий vcproj-файлов для разных версий VS нет желания и времени)

Еще хочу поинтересоваться на счет такой идеи. Можно попробовать сделать бинарный дистрибутив для Windows, в который бы сразу входили MinGW-x64, ruby, все необходимые RubyGems, все нужные исходники SO и ACE. Чтобы получилось по типу nuwem-mingw: скачиваешь один самораспаковывающийся архив, затем запускаешь из результирующего каталога set_paths.bat и имеешь готовую и лицензионно чистую среду для экспериментов. Размер такого архива будет, полагаю, порядка 40-50Mb. Что вряд ли критично по нынешним временам, зато весьма удобно.

Если такая идея интересна, то можно попробовать ее воплотить в жизнь. Пока меня останавливали лишь какие-то проблемы со сборкой ACE посредством "не родных" версий MinGW. Но, если будет нужно, с этими проблемами мы разберемся. Так что прошу заинтересовавшихся высказаться по этому поводу.

[prog.c++] Состоялся релиз SObjectizer Assembly 201401

Январская сборка SObjectizer и его подпроектов зафиксирована в виде тега и доступна для загрузки с SourceForge.

Главное в этой сборке -- это SObjectizer версии 5.2.3.4. С момента последнего релиза в SO-5.2.3 внесено два важных изменения:

  • была возвращена возможность отписки агента от сообщения (посредством новых методов so_drop_subscription() и so_drop_subscription_for_all_states() класса agent_t);
  • выявлена и устранена ошибка синхронизации, которая могла приводить к возникновению тупиков (на практике эта ситуация, к счастью не встречалась из-за своей экзотичности, но все-таки).

В общем, поскольку работы над новой версией 5.2.4 по разным причинам идут не очень быстро, то решено зафиксировать текущую версию SO в виде очередной сборки.

В январскую сборку входят следующие версии SObjectizer и библиотек:

  • so-5.2.3.4;
  • so_5_transport-2.2.2;
  • so_log-2.2.1;
  • mbapi-3.2.3;
  • so_sysconf-4.2.2.

Так же впервые делается попытка предоставить бинарные сборки SObjectizer для Windows и Visual Studio (на эту см.отдельный пост).

Данный релиз доступен в виде следующих архивов:

  • so-201401-00.7z содержит исходные тексты только SObjectizer-а и его подпроектов. Необходимый для SObjectizer-а ACE нужно скачивать и устанавливать вручную;
  • so-201401-00+ACE.7z содержит и SObjectizer с подпроектами, и архив с ACE 6.2.3;
  • so-201401-00--doc-html.7z содержит сгенерированный Doxygen-ом API Reference Manual;
  • so-201401-00--ACE--bin-msvs2012-x86_amd64.7z содержит SObjectizer с подпроектами, исходные тексты ACE 6.2.3, результаты компиляции библиотек (dll, lib) и примеров (exe) посредством MSVS2012 Express в 64-битовом режиме;
  • so-201401-00--ACE--bin-msvs2012-x86.7z содержит SObjectizer с подпроектами, исходные тексты ACE 6.2.3, результаты компиляции библиотек (dll, lib) и примеров (exe) посредством MSVS2012 Express в 32-битовом режиме;

Для компиляции нужен Ruby и Mxx_ru (для полной сборки всех подпроектов, примеров и тестов потребуется так же RuCodeGen и ClsRuby, которые так же распространяются в виде Ruby-новых gem-ов). Данная версия проверялась под GCC 4.8.1/4.8.2, а так же VC++ 2010/2012 (в 32-х и 64-битовых вариантах).


PS. Буду очень признателен за распространение этой новости (например, в виде +1 в Google+).

пятница, 3 января 2014 г.

[life.music] Порадовал oldschool от Yandex.Music

Где-то с месяц назад в G+ ленте увидел ссылку на имитацию Win95-десктопа с незабываемым первым WinAMP-ом на Yandex.Music:

Хорошие сборники там подобраны. Правда выяснилось, что мои музыкальные пристрастия прочно и бесповоротно застряли в 70-х и 80-х годах. Кое-что могу слушать из 60-х. Кое-что из 90-х и нулевых. Но уже гораздо меньше.

Что, с одной стороны, отрадно. Т.к. очевидно, что в наше-то время не только трава зеленее была, но и музыка музыкальнее :) С другой грустно. Годы-то берут свое, чем дальше, тем больше...

четверг, 2 января 2014 г.

[life.photo] Чем заняться фотографу на новогодних выходных? ;)

Особенно когда появляется украшенная елка :)))

Результат под катом.

[life.sport.darts] Закончился PDC-шный Чемпионат Мира 2014

PDC World Darts Championship 2014 завершен, новый Чемпион Мира -- Майкл ван Гервен. То, о чем часто говорили на протяжении последних нескольких лет, свершилось. Уникальное молодое дарование, чей талант, не исключено, даже больше таланта легендарного уже Фила Тейлора, таки доказало всем, что ранее выданные авансы были не напрасны.

Не удивлюсь, если "Эра ван Гервена" началась официально. А сколько она продлится зависит только он него самого. Если в его голове ничего не перемкнет, то мочить в ближайшие годы он будет всех в подряд. Конечно, будут случаться и проигрыши, куда же без них в спорте, но они будут эпизодическими и лишь когда для противника ван Гервена должным образом расположатся звезды на небе.

Ну и еще одно знаменательное для ван Гервена событие: благодаря тому, что призовые для победителя в этом году были увеличены с 200K GBP до 250K GBP, он уже сейчас смог опередить Фила Тейлора в PDC-шном рейтинге. Теперь ван Гервен официально #1.

Прошедший же Чемпионат оказался для меня каким-то невзрачным. Из-за трехчасовой разницы во времени с Англией, а так же пары поездок в Минск, посмотреть удалось далеко не все. Из того, что увидел, сложилось впечатление, что это был чемпионат проигранных удвоений. Кажется, что такого количества промахов по даблам у топовых игроков, я никогда прежде не видел.

Да и из тех игроков, за которых я болею, далеко смог пройти только Саймон Витлок. Фил Тейлор и Дэйв Чизнелл вылетели очень рано. Витлока в полуфинале было откровенно жаль, его противник выдал просто феерическую игру, против которой вряд ли кто-нибудь смог бы что-то сделать, включая и самого ван Гервена. Средний набор в 100 очков с подхода + 60% успешных закрытий -- Питер Райт выдал свой самый успешный матч в карьере.

Финал же был предсказуем и неинтересен. С одной стороны -- самый талантливый в мире игрок, находящийся на пике формы, играющий свой второй в подряд финал ЧМ. У него в противниках крепкий середнячок, добившийся всего своим многолетним упорным трудом, не имевший громких и больших побед в прошлом и прыгнувший на этом Чемпионате не просто выше своей головы, а в два раза выше ее. И отсутствие опыта борьбы в финалах такого уровня на Райте, к сожалению, сказалось. До счета 0-4 он вообще в удвоения не попадал, хотя мог забрать у Гервена не один лег. А так, без серьезного сопротивления ван Гервен набрал комфортное преимущество, потом противники чуть расслабились, ван Гервен стал играть чуть хуже, Райт же прибавил и смог довести счет до 4-6. Но было поздно, ван Гервена следовало прессовать с самого начала, чтобы каждый сет тому приходилось вырывать с боем и огромным напряжением, тогда бы он к концу матча выдохся (как это было год назад в финале против Тейлора). Но... Райт не смог. А итог Чемпионата был немного предсказуем.

Да простят меня поклонники ван Гервена, но на этом Чемпионате все для него складывалось так удачно, что не выиграй он этот Чемпионат, вряд ли он был бы достоин взять звание Чемпиона вообще. Главный соперник ван Гервена, Фил Тейлор, не успел втянуться в турнир и был бит уже во втором круге. Дальше единственным достойным противником для ван Гервена оказался Гари Андерсон. Но, зная как Гари мажет по даблам в самые напряженные моменты матча, выигрыш ван Гервена не был удивителен. Далее были возрождающийся Марк Вебстер и все еще не восстановивший свою лучшую форму Адриан Льюис. Для нынешнего ван Гервена они, объективно, не противники. Счет полуфинального матча ван Гервен - Льюис говорит сам за себя: 6-0.

Так что, повторюсь, итог был немного предсказуем ;)

Еще немного из того, что запомнилось в прошедшем чемпионате. Совсем кратко, навскидку.

Конечно же, два 9-х дротика в первом же круге. Да еще и в один день. И если "идеальный лег" от Терри Дженкинса не вызвал удивления, то аналогичное достижение новичка турнира, Кайла Андерсона, внушаить. Однако, ирония ситуации в том, что и Дженкинс, и Кайл Андерсон, в итоге свои матчи проиграли.

Очень я порадовался за Джона Хендерсона. Он перешел в PDC вместе с Дэйвом Чизнеллом, но Чизнелл очень быстро выбрался в ТОП-ы, а вот Хендерсон где-то потерялся. Но пробился на Чемпионат и выдал два потрясающих матча: волевая победа над тем же самым Чизнеллом в первом круге. И не менее напряженная борьба и драматичное поражение во втором круге от Марка Вэбстера.

Нельзя не отметить и только что упомянутого Вэбстера. Свои первые сезоны в PDC он проводил ярко, но потом запал кончился, игрок стал уходить в тень. Но на этом Чемпионате Вэбстер смог всем доказать, что не зря он имеет титул BDO-шного Чемпиона: все три победы одержаны благодаря крепкому сплаву мастерства и характера: 3-2 над Менсуром Служовичем, 4-3 над Джоном Хендерсоном и 4-3 над Раймоном ван Барнавельдом. Да и в четвертьфинальном матче против ван Гервена Вэбстер мальчиком для битья не выглядел и смог забрать у противника три сета.

Хоть Дэвон Петерсен мне не нравится, нельзя его не отметить. Человек пробился из отборочного раунда, а потом смог снять скальпы со Стива Битона и, чему я был немало удивлен, Джастина Пайпа.

Впечатляет Ян Вайт. Казалось бы, еще совсем недавно дебютировал на ЧМ и заслужено вылетел в первом круге. А прошло всего пару лет и в четвертьфинале его с большим трудом побеждает многоопытный Саймон Витлок.

Стоит упомянуть победу молодого Майкла Смита над Филом Тейлором. Но, на мой взгляд, там был не столько выигрыш перспективного молодого игрока, сколько проигрыш не успевшего восстановить свою форму заслуженного ветерана. Имхо, от Смита можно будет ждать больших побед в ближайшие годы, но пока он лишь воспользовался удачным стечением обстоятельств.

Ну и, конечно же, отдельных слов заслуживает неожиданный финалист, Питер Райт. Это было сильно. Но еще интереснее то, что свой первый матч на турнире он играл своими обычными дротиками-карандашами. Но уже во втором круге стал пользоваться совсем другой моделью -- очень похожей на Phase 5 Фила Тейлора, но явно легче и тоньше, а так же с другой насечкой на барреле. А вот хвосты и перья были точно Unicorn-овские. Что добавляло пикантности ситуации, т.к. Райт спонсируется RedDragonDarts (и этот спонсор указан на футболках Райта), но на весь мир можно было видеть фирменный логотип Unicorn-а на перышках дротиков Райта. Не удивлюсь, если по итогам Чемпионата Райт сменит спонсора и перейдет под флаги Unicorn-а.

понедельник, 30 декабря 2013 г.

[life.cinema] Очередной кинообзор (2013/12)

Подошло время очередного, заключительного в этом году кинообзора.

Капитан Филлипс. Классно сделанный фильм. Игра Тома Хэнкса заслуживает отдельных похвал, временами я ловил себя на том, что смотрю на капитана, очень похожего на Хэнкса, а не на Хэнкса, который играет капитана.

Смерть на похоронах (2007 г). Очень понравился.

Хоббит: Пустошь Смауга. Не являюсь любителем фэнтези вообще и Властелина Колец в частности. Но вынужден признать, что сделано все на высшем уровне. Мне лично второй фильм понравился больше первого. Но сказка, она и есть сказка.

Из пекла. Крепкая криминальная драма. Может быть несколько растянутая, я бы ее минут на 15-20 подсократил.

Попали! Хороший пример того, как можно снимать классные комедии на зомби-тематику.

Неблагоприятные кварталы. Сильный криминальный фильм. Да и по сюжету закручен весьма прилично.

Хроники ломбарда. Начало было многообещающим. Вроде бы из той категории фильмов, которые лично мне нравятся (но, на любителя, однако). Но ближе к финалу авторы сильно переборщили с мистикой и изрядно подпортили впечатление.

Va-банк. Картинка красивая. В сюжете сделана заявка на что-то интересное. Но получилось скучно. И с актрисой на главную женскую роль, по-моему, ошиблись.

Грязь. Ощущение действительно такое, как будто в грязи вываляли.

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

воскресенье, 29 декабря 2013 г.

[life] Утащу фрагмент чужого диалога из чужого блога к себе

Приведенный ниже фрагмент взят из ЖЖ elena-v-m. Это часть общения группы фотографов с преподавателем мастер-класса, Георгием Пинхасовым (выделение курсивом в последнем абзаце мое):

- Георгий - У вас есть шанс, до обеда снять что-то новенькое. Не бойтесь идти в музеи. Там тоже можно снимать. Вы обогащены новыми приемами. Я уверен, что утренний улов будет богатым.

- Семинаристы - Хорошо. До встречи

- Георгий - Снимайте много. Тут же очищайте от ненужного.
Релакс, вы спокойны, контролируете всё вокруг.
И в "решающий момент" огнём неожиданных инстаграм, как кот Картье-Брессон.

- Семинаристы - Будем стараться

- Георгий - Потом объясню.
Коты не стараются...
А просто охотятся.
Главное лениво.
Иногда дерзко.
Как ловелас.
Добыча не любит суеты.
Ей нравится один жест.
Лёгкий уверенный, как в калиграфии.

Имхо, отмеченное курсивом относится не только к фотографии, но к любым творческим начинаниям, где требуется "вспышка", "прозрение" или "озарение". Будь то написание статей в блог, проектирование нового программного компонента или поиск злобного эпизодически проявляющегося бага. А может и еще шире. Как разработка и вывод нового продукта (мобильного телефона, фотоаппарата, автомобиля) на рынок. Или вывод находящейся в сложной ситуации компании из финансового или технологического кризиса...