Это набор примеров для серии статей "SObjectizer: от простого к сложному" на habr.com. Примеры можно взять, скомпилировать и поиграться с исходниками.
Данный репозиторий обновляется по мере подготовке к публикации очередных статей серии. Представленные в репозитории примеры относятся к статьям следующим образом:
- "От простого к сложному. Часть I": v1, v2, v3 и v4;
- "От простого к сложному. Часть II": v5, v5_monitor и v6;
- "От простого к сложному. Часть III": v7.
Для компиляции примера потребуется Ruby, RubyGems и Rake. Обычно все эти инструменты идут в одном пакете. Но может потребоваться устанавливать их по отдельности. Например:
sudo apt install ruby
sudo apt install rake
После установки Ruby (+RubyGems+Rake) нужно установить Mxx_ru:
gem install Mxx_ru
Или, если gem требует прав администратора:
sudo gem install Mxx_ru
После этого можно забрать исходный код примера с GitHub-а и компилировать:
# Забираем исходники Git-ом
hg clone https://github.com/stiffstream/habrhabr_article_2_ru
cd habrhabr_article_2_ru
# Забираем все необходимые зависимости.
mxxruexternals
# Компилируем.
cd dev
ruby build.rb
В результате компиляции в target/release должны оказаться libso-5.5.24.4.so и приложения v1_app, v2_app и т.д.
Аналогичные действия нужно предпринимать и под Windows. Под Windows в каталоге target/release окажутся файлы so-5.5.24.4.dll и приложения v1_app.exe, v2_app.exe и т.д.