суббота, 1 июля 2017 г.

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

Незаметно пролетел июнь и пришло время очередного кинообзора. Традиционно в начале списка идут фильмы, которые понравились больше. Ну а замыкают список те фильмы, которые не понравились.


Таинственный город Z (The Lost City of Z, 2016). Хороший фильм, мне понравился. Может быть в каких-то моментах он был слегка нудноват и не динамичен. Но это итоговое впечатление не испортило. Тем не менее, подозреваю, что сама по себе история про увлеченного путешественника будет интересна не всем.

Меч короля Артура (King Arthur: Legend of the Sword, 2017). Качественно снятое фэнтези. Гай Ричи не подкачал. Перед просмотром у меня было скептическое отношение из-за негативных отзывов о фильме, которые доводилось читать. Но для своего жанра получилось весьма достойно.

Мумия (The Mummy, 2017). Хороший развлекательный аттракцион. Правда, я лично не понял двух вещей. Во-первых, зачем там Том Круз в главной роли. Ни он в фильм ничего не привнес, ни фильм ему ничего не дал. От участия Круза ждешь чего-то большего, но здесь ничего "эдакого" не было. Во-вторых, зачем нужно было сюда вплетать еще и историю Джекила и Хайда. В общем, сходить и развлечься можно, но не более того.

Киллер поневоле (Un petit boulot, 2016). Понравилось. Вот просто понравилось и все.

Эксперимент "Офис" (The Belko Experiment, 2017). Вообще такого рода фильмы мне нравятся. Здесь же явно ощущалось, что бюджет у картины был более чем скромным, однако несколько постаревших актеров, чей звездный час уже давно в прошлом, смогли удержать фильм на вполне себе достойном уровне.

Жмот (Radin!, 2016). Любопытный фильм. Как комедия он меня не сильно зацепил (хотя и придраться не к чему). Но зато показалось, что Дэни Бун очень хочет сменить амплуа комика на амплуа серьезного драматического актера. И что таланта для этого у него вполне может хватить.

Ограбление в Хаттон-Гарден (The Hatton Garden Job, 2017). Сразу скажу, что снято так себе. Но есть в нем какой-то английский стиль, который добавляет фильму какого-то непонятного очарования и заставляет смотреть даже не смотря на неторопливое развитие событий и отсутствие каких-то эффектных сцен.

Его собачье дело (Once Upon a Time in Venice, 2017). Не шедевр, но посмотреть вполне можно, особенно если шутки "пониже пояса" не смущают.

Возьми меня штурмом (Raid dingue, 2016). Типичная французская комедия. Сильно предсказуемая, местами смешная. Мне особенно понравилось то, что Дэни Бун вообще не кривлялся, и то, как Иван Атталь сыграл эксцентричного злодея.

Калифорнийский дорожный патруль (CHIPS, 2017). Обычная американская комедия. Не шедевр, но и не полный шлак. Можно посмотреть, но и ждать чего-то выдающегося не стоит.

Трансформеры: Последний рыцарь (Transformers: The Last Knight, 2017). Все деньги на экране и это видно, к визуальной составляющей вообще никаких претензий. Но вот все остальное находится где-то по ту сторону добра и зла. Такое ощущение, что Майкла Бэйя настолько утомила вся эта история с трансформерами, что он сам для себя решил: "Ну раз вы просите, то я вам сниму такое, что вы сами не будете рады, что упросили меня." Вот он и снял так, что смотреть это могут разве что дети до 10 лет.

Еще я тут пересмотрел фильм "Эверест" от 2015-го года. Как-то в этот раз он зашел гораздо лучше. Может быть потому, что в этот раз я уже не обращал внимания на то, как снято. Зато следил за тем, о чем рассказывает кино. В итоге поменял свое мнение о фильме на гораздо более лучшее. Достойное кино, как по мне.

вторник, 27 июня 2017 г.

[prog.c++] Практически динамически-типизированное программирование

Давеча, занимаясь примером для демонстрации Asio-инфраструктуры для SObjectizer из нового проекта so_5_extra, написал фрагмент C++кода, в котором практически не фигурировали имена конкретных типов. Буквально возникло впечатление, что программирую на каком-то динамически-типизированном языке (правда, с излишне многословным синтаксисом). Кому интересно посмотреть немного C++14-того хардкора милости прошу под кат.

понедельник, 26 июня 2017 г.

[prog.c++] so_5_extra-1.0.0 и so-5.5.19.2

Мы выпустили первую версию своего нового проекта поверх SObjectizer -- so_5_extra версии 1.0.0.

В этой версии в so_5_extra доступны:

  • so_5::extra::env_infrastructures::asio::simple_not_mtsafe -- реализация однопоточной инфраструктуры SObjectizer-а на базе Asio. Т.е. с использованием этой инфраструктуры и Asio, и SObjectizer смогут работать на одной и той же рабочей нити;
  • so_5::extra::mboxes::round_robin -- специальный mbox, который доставляет сообщения поочередно каждому из N агентов, подписанных на это сообщение;
  • so_5::extra::shutdowner -- небольшой инструмент для упрощения операции завершения работы в больших приложениях.

Исходники можно взять либо из репозитория, либо загрузить из соответствующего раздела.

Документацию по проекту можно найти в Wiki. Если из документации чего-то не понятно или что-то в ней не описано, то не сочтите за труд, дайте нам знать. Улучшим, расширим и углубим :)

Проект header-only. Если захочется собрать тесты и примеры самостоятельно, то придется воспользоваться Ruby и Mxx_ru. Зависимости так же подтягиваются через MxxRu::externals. Но в секции Files есть архивы с именами вида so_5_extra-1.0.0-full.tar.xz, в которых уже все зависимости присутствуют. Поэтому можно брать *-full.tar.xz архив, распаковывать, прописывать в INCLUDE путь к so_5_extra-1.0.0/dev и пробовать.

Работоспособность проверялась под Linux-ом (gcc 5.4 и 7.1, clang 3.7 и 4.8) и Windows (gcc 5.2-7.1, VC++ 14.0 и 15.0). На всякий случай выставлять -Werror при работе с so_5_extra не советуем, т.к. и gcc, и clang очень сильно ругаются на потроха Asio.

В планах у нас добавление еще нескольких фич в so_5_extra. Следующие версии будут выходить по мере добавления новых фич. В том числе в планах и simple_mtsafe-инфраструктура для Asio, но приоритет у этой задачи не самый высокий. Если кому-то нужна thread-safe реализация Asio-инфраструктуры для SO-5, то дайте знать. Постараемся повысить приоритет.

Обращаем внимание, что so_5_extra распространяется под двойной лицензией: GNU Affero GPL для OpenSource применения, и коммерческая лицензия для использования в закрытых проектах. Если кому-то интересна коммерческая лицензия, то пишите на info at stiffstream dot com, там цена вопроса порядка $40 за одного разработчика в год.

Попутно мы сделали SObjectizer-5.5.19.2, в который вошло несколько фич, необходимых для реализации so_5_extra. Дистрибутивы SObjectizer лежат там же, где и обычно.