Profile cover photo
Profile photo
Yauheni Akhotnikau
287 followers
287 followers
About
Posts

Post has attachment

Post has attachment
На LOR-е один из самых частых выпадов в мой адрес -- это обвинение в том, что я тащу на LOR информацию о SObjectizer. Мол, SO-5 -- это классическое "ненужно", поэтому не нужно это "ненужно" тащить на LOR :)

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

https://www.linux.org.ru/news/multimedia/13691277

"taporwave — это бесплатный генератор случайного изменения скорости воспроизведения, написанный на языке Haskell.

Благодаря постоянному изменению скорости достигается эффект низкокачественного кассетного магнитофона с нестабильным лентопротягом; характерной чертой этого эффекта является «завывание» среднечастотного легато, в особенности партий синтезаторов."

Мне кажется, что после этого я (да и не только я) смогу тянуть на LOR все, что угодно и мне за это ничего не будет :)))

Post has attachment
Очередные обновления наших проектов.

https://sourceforge.net/p/sobjectizer/news/2017/09/so5extra-102-and-so-55194-released/

В so_5_extra добавились такие штуки как:

- однопоточная реализация SObjectizer на базе Asio, которая при этом является еще и thread-safe. Предназначена для случаев, например, когда нужно иметь свободный основной поток для GUI и отдельный рабочий поток, на котором будет совместно работать и SObjectizer, и Asio. И чтобы из главного потока можно было управлять SObjectizer-ом (создавать/удалять кооперации, отсылать сообщения, создавать mchain-ы и т.д.);

- диспетчер asio_thread_pool. Этот диспетчер создает пул рабочих потоков, на каждом из которых запускает io_service::run(). При этом диспетчеризация событий для агентов, которые привязаны к данному диспетчеру происходит через asio::post. Это позволяет привязанным к asio_thread_pool диспетчеру агентам выполнять IO-операции там же, где работает сам Asio-шный io_service.

Попутно мы обновили SO-5, но там вообще ничего не добавилось. Просто устранены предупреждения, которые стал выдавать clang-5.0.0. Что должно помочь тем, кто у себя компилирует SObjectizer clang-ом с высокими уровнями предупреждений.

Post has attachment
Матерно и гиперболизированно, да и картинки так себе. Но в чем-то автор права :)
http://torshina.me/v-zonu-komforta-voshel-naxuj-poshel/

Прикольно! clang-5.0.0 на высоких уровнях предупреждений начал выдавать предупреждения вот на такие ситуации:

class Base {
public:
virtual ~Base();
...
};
class Derived : public Base {
public:
~Derived();
...
};

clang-5.0.0 хочет, чтобы деструктор Derived был помечен как override. Т.е.:

class Derived : public Base {
public:
~Derived() override;
...
};

Но что еще прикольнее, что VC++14 (т.е. VS2015) спокойно проглатывает определение деструктора с пометкой override.

Не знал.

Post has attachment

Post has attachment
Видео от 2015-го года, в котором разработчик СУБД "Тарантул" рассказывает о принципах, на базе которых эта СУБД строится (вроде так, я все видео не смотрел, только фрагменты).
Так вот, где-то с 33-й по 43-ю минуту рассказывается о преимуществах Модели Акторов и о том, какая реализация модели акторов была на тот момент задействована в "Тарантуле".
https://youtu.be/NRBknlbT6Jo?t=2009

Отдельно доставил фрагмент про то, что "появляется возможность привязать актора к конкретному треду, чтобы методы этого актора выполнялись только на этом конкретном треде". И мол, что это сделано в Apple-овском GCD, а им это еще только предстоит сделать.

К октябрю 2015-го года (когда было выложено это видео), в нашем SObjectizer-е такая фича за счет диспетчеров была доступна в публичных версиях SO-5 уже более двух лет.

Да и вообще, если вспомнить SO-5 образца октября 2015-го, то там уже много чего было: https://sourceforge.net/p/sobjectizer/news/2015/10/sobjectizer-v559-released/
Включая механизм трассировки процесса доставки сообщений, который облегчает поиск проблем в реализации акторов.

Post has attachment
А вот немного осенних лесных даров в ленту. Далеко не все съедобные, но зато все красивые. Каждый по-своему :)
https://photos.app.goo.gl/96bNaO7k7c1DpjVD2

Post has attachment
Фотографии с Дня Города-2017, которые нравятся лично мне. В любимом мной Ч/Б. Всего шесть, но каждая нравится.
https://photos.app.goo.gl/7lA82g20jGS3Cckk2

Post has attachment
Сюр как он есть :)
Photo
Wait while more posts are being loaded