Эксперимент VonmoTrade. Часть 1: Биржи и современные технологии

Анализ и проектирование систем,  Реактивное программирование

Цикл статей освещает попытку создания реактивной системы силами одного человека с минимальным бюджетом и в кратчайшие сроки.

Цели эксперимента:

  • Более глубокое понимание предметной области и улучшение технической экспертизы
  • Выявление сильных и слабых сторон использования функциональных языков и проектов с открытым исходным кодом при разработке торговых систем В этой статье представлена мотивационная часть проекта и декомпозиция задачи.
Читать дальше...

Подписываем свою работу. Аутентичность и целостность информационных систем

Анализ и проектирование систем,  Организация рабочего процесса

Эта статья написана разработчиком для разъяснения базовых принципов обеспечения аутентичности и целостности разрабатываемых информационных систем и может быть полезна как разработчикам, так и менеджерам. В статье не рассматриваются вопросы качества кода и безопасности конкретных реализаций OpenPGP.

Читать дальше...

Монады в Erlang

Erlang/OTP,  Функциональное программирование,  Программирование

На Хабре можно найти много публикаций, раскрывающих как теорию монад, так и практику их применения. Большинство этих статей ожидаемо про Haskell. Я не буду в n-й раз пересказывать теорию. Сегодня мы поговорим про некоторые проблемы Erlang, способы их решения с помощью монад, частичного применения функций и синтаксического сахара из erlando – классной библиотеки от команды RabbitMQ.

Читать дальше...

Строительные блоки распределенных приложений. Второе приближение

Анализ и проектирование систем,  Erlang/OTP,  Функциональное программирование,  Распределённые системы

Это завершающая статья цикла по распределенным реактивным приложениям на Erlang/Elixir. В первой статье можно найти теоретические основы реактивной архитектуры. Вторая статья иллюстрирует основные шаблоны и механизмы построения подобных систем.

Сегодня мы поднимем вопросы развития кодовой базы и проектов в целом.

Читать дальше...

Строительные блоки распределенных приложений. Первое приближение

Анализ и проектирование систем,  Erlang/OTP,  Функциональное программирование,  Распределённые системы

В прошлой статье мы разобрали теоретические основы реактивной архитектуры. Пришло время поговорить о потоках данных, путях реализации реактивных Erlang/Elixir систем и шаблонах обмена сообщениями в них:

  • Request-response
  • Request-Chunked Response
  • Response with Request
  • Publish-subscribe
  • Inverted Publish-subscribe
  • Task distribution
Читать дальше...