Menu

Articles

Yauheni Akhotnikau Boris Sivko

In English

  1. What is SObjectizer-5.5 -- A short presentation with the answer to the question "What is SObjectizer-5.5?" (2015.02.13)
  2. Dive into SObjectizer-5.5. Introductory part -- A long presentation about some basics of SObjectizer-5.5. (2015.02.17)
  3. Dive into SObjectizer-5.5. Second part. Agent's States -- A presentation with more deep dive into states of agents. (2015.05.27)
  4. Dive into SObjectizer-5.5. Third part. More About Coops -- A presentation with description of agents coops. (2015.05.27)
  5. Dive into SObjectizer-5.5. Fourth part. Exceptions -- A presentation with usage of exceptions explained. (2015.06.03)
  6. Dive into SObjectizer-5.5. Fifth part. Timers -- A presentation with description of delayed and periodic messages. (2015.09.07)
  7. Dive into SObjectizer-5.5. Sixth part. Synchronous Interaction -- A presentation with description of synchronous interactions between agents. (2015.10.29)
  8. Dive into SObjectizer-5.5. Seventh part. Message Limits -- A presentation with description of message limits and protection of agents from overloading. (2015.10.29)
  9. Dive into SObjectizer-5.5. Eighth part. Dispatchers -- A presentation with description of dispatcher mechanism and standard SObjectizer's dispatchers. (2016.02.01)
  10. Dlive into SObjectizer-5.5. Ninth part. Message Chains -- A presentation with description of message chains (2016.02.12)
  11. Dive into SObjectizer-5.5. Tenth part. Mutable Messages -- A presentation with description of mutable messages with guarantees that mutable message will be delivered to at most one receiver (2017.05.11)
  12. SObjectizer-5.5 compared to C++ Actor Framework -- An explanation about similarities and differences from C++ Actor Framework. (2015.05.28)
  13. [Lessons learnt from 10+ years with actors in C++] -- Some lessons we have learnt during more than 10 year of SObjectizer usage in application development. (2015.12.18)
  14. [Performance Comparison SO-5.5.15.2 vs CAF-0.14.4] -- Results of performance benchmarks from CAF and SObjectizer. (2016.02.23)
  15. Data exchange between threads without a pain? CSP-channels to rescue -- A detailed explanation of simple example of data exchange between work threads by using mchains. (2018.05.17)
  16. Shrimp: A Rather Practical Example Of Application Development With RESTinio And SObjectizer -- A presentation with description of demo project Shrimp that based on SObjectizer. (2018.09.06)
  17. Let's talk about hierarchical finite state machines and their support in SObjectizer-5.5 -- A brief introduction to hierarchical FSM and SObjectizer's support for HFSM. (2018.09.18)
  18. "Modern" Dining Philosophers in C++ with Actors and CSP part 1 and part 2 -- Explanation of several implementations of various solutions for dining philosopher problem. (2019.01.29)
  19. Pavel Vainerman. If your project is «Theatre» then use actors -- A story about SObjectizer usage in the development of automated control system for a theatre's scenery. (2019.05.20)

In Russian

  1. Погружение в SObjectizer-5.5. Вводная часть -- Первая часть серии презентаций, знакомящих читателя с тем, что такое SObjectizer и как разрабатывать приложения с его использованием. (2015.02.12)
  2. Обзор SObjectizer-5.5 -- Небольшая презентация, отвечающая на вопрос "Что такое SObjectizer-5.5?". (2015.02.12)
  3. Разбор примера простой реализации дедлайнов для сообщений -- Описание одного из примеров, добавленных в версии 5.5.3. Пример демонстрирует возможность реализации дедлайнов для сообщений посредством использования пары агентов (collector+performer). (2015.01.26)
  4. Пример решения проблемы Producer-Consumer в SO-5.5.1 -- Описание одного из примеров, добавленных в версии 5.5.1. Пример демонстрирует возможность реализации задачи Producer-Consumer с защитой Consumer-а от перегрузки. (2014.10.20)
  5. Асинхронность без порталов и телепортации -- Пример решения задачи, предложенной в статье "Асинхронность 2: телепортация сквозь порталы." с помощью SObjectizer. (2014.10.17)
  6. SObjectizer: прошлое, настоящее, будущее -- История проекта SObjectizer, архитектура продукта, принцип работы, примеры использования, особенности процесса разработки и тестирования, мягкая диктатура, релизная политика, просчеты и извлеченные уроки, прицел на будущее. (2014.08.14)
  7. Подробнее о SObjectizer-5.4.0 -- Тезисное перечисление изменений и нововведений в v.5.4.0 (2014.08.02)
  8. Синхронность в SObjectizer: зачем это вообще и что же в итоге получилось? -- Описание причин появления поддержки синхронности в SObjectizer 5.3, реализованного в версии 5.3 варианта и некоторые подробности его работы. (2014.06.12)
  9. [Performance Comparison SO-5.5.15.2 vs CAF-0.14.4 (Russian)] -- Сравнение производительности SObjectizer v.5.5.15.2 и C++ Actor Framework v.0.14.4 (2016.02.18)
  10. SObjectizer: что это, для чего это и почему это выглядит именно так? -- Вводная статья о SObjectizer на Habrhabr.ru (2016.06.29)
  11. SObjectizer: от простого к сложному. Часть I -- Первая статья в мини-цикле о том, как выполняется смещение от большого количества маленьких простых агентов к небольшому количеству более сложных и больших агентов при разработке приложений с помощью SObjectizer. (2016.08.01)
  12. SObjectizer: от простого к сложному. Часть II -- Продолжение серии статьей о SObjectizer на Хабре. (2016.08.08)
  13. SObjectizer: от простого к сложному. Часть III -- Продолжение серии статьей о SObjectizer на Хабре. (2016.08.19)
  14. Из опыта использования SObjectizer: акторы в виде конечных автоматов – это плохо или хорошо? -- Рассказ о том, почему в SObjectizer агенты представляются в виде конечных автоматов и почему это не так плохо, как может показаться. (2016.08.25)
  15. SObjectizer: проблема перегрузки агентов и средства борьбы с ней -- Обсуждение проблемы перегрузки агентов и способов борьбы с этой проблемой в SObjectizer. (2016.09.23)
  16. Нежная дружба агентов и исключений в SObjectizer -- Рассказ о реализованном в SObjectizer-5 подходе к обработке ошибок. (2016.10.09)
  17. Модель Акторов и C++: что, зачем и как? -- Краткий обзор Модели Акторов, ее достоинств, наиболее известных ее реализаций и нескольких фреймворков для C++, которые позволяют использовать Модель Акторов. (2017.02.21)
  18. Шишки, набитые за 15 лет использования акторов в C++. Часть I и Часть II -- Описание опыта использования SObjectizer и сделанных выводах. (2017.03.22 и 2017.03.29)
  19. Подводные камни для самодельной распределенности «из коробки» в С++ном акторном фреймворке -- Обсуждение проблем, возникающих при попытке создать универсальный протокол взаимодейтсвия акторов в распределенном приложении. (2017.03.30)
  20. Подробнее об одном новшестве в свежей версии SObjectizer -- Информация о том, что из себя представляет возможность SObjectizer-а работать всего на одной нити посредством специальных environment infrastructures. (2017.05.17)
  21. Имитируем управление устройствами с помощью акторов -- Подробный разбор штатного примера machine_control из дистрибутива SObjectizer-а. (2017.07.04)
  22. Объединяем акторов и SEDA-подход: зачем и как? -- Рассказ о том, когда может потребоваться объединение модели акторов и SEDA-подхода, какие преимущества это дает и во что это обходится. (2017.08.10)
  23. Многопоточность в C++ и SObjectizer с CSP-шными каналами, но совсем без акторов… -- Пример того, как SObjectizer упрощает разработку многопоточных программ даже без использования агентов, только за счет применения CSP-шных каналов (mchain-ов). (2017.08.31)
  24. Почтовые ящики, которые и не ящики вовсе… -- Рассказ о такой важной концепции, как почтовые ящики (mbox-ы). (2017.12.13)
  25. Когда акторный фреймворк превращается в «черный ящик» и что мы можем с этим сделать? -- Рассказ о том, как планируется расширить механизм msg_tracing в SObjectizer-5.5.22. (2018.03.28)
  26. Пишем собственный хитрый thread_pool-диспетчер для SObjectizer-а -- Описывается возможность создания собственного диспетчера для специфических условий, в которых штатный диспетчер adv_thread_pool работает не очень хорошо. (2018.04.18)
  27. Давайте заглянем SObjectizer-у под капот -- Иллюстрированный рассказ об основных сущностях SObjectizer-5, из взаимосвязи и взаимодействие. (2018.04.28)
  28. Обмен информацией между рабочими нитям без боли? CSP-шные каналы нам в помощь -- Поверхностное знакомство читателя с CSP-шными каналами, которые в SObjectizer именуются mchain-ы. (2018.05.08)
  29. Добавляем распределенность в SObjectizer-5 с помощью MQTT и libmosquitto -- Рассказ об эксперименте создания транспорта для SObjectizer-приложений на базе MQTT. (2018.05.24)
  30. Давайте попробуем поговорить про иерархические конечные автоматы вообще и их поддержку в SObjectizer-5 в частности -- Краткое введение в тему иерархичеких конечных автоматов и небольшой рассказ о возможностях SObjectizer-5 по работе с такими автоматами. (2018.09.17)
  31. Четыре года развития SObjectizer-5.5. Как SObjectizer изменился за это время? -- Краткий перечень изменений в SObjectizer-5.5 за время его эволюции. (2018.11.07)
  32. Как писать unit-тесты для акторов? Подход SObjectizer-а -- Обзор возможностей по тестированию агентов в SObjectizer-5.5.24. (2019.01.10)
  33. «Современные» обедающие философы на C++ посредством акторов и CSP -- Обсуждение нескольких способов решения известной задачи с помощью SObjectizer-а (2019.01.30)
  34. Павел Вайнерман. Если проект «Театр» используй акторов… -- Рассказ одного из пользователей SObjectizer-а об опыте использования SObjectizer-а в задаче управления оборудованием театральной сцены (2019.02.08)

Related

Wiki: Documentation
Wiki: Lessons learnt from 10+ years with actors in C++
Wiki: Performance Comparison SO-5.5.15.2 vs CAF-0.14.4 (Russian)
Wiki: Performance Comparison SO-5.5.15.2 vs CAF-0.14.4

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.