Pull to refresh

Размышления об алгоритмах и методах. Представление полного алгоритма порождения сочетаний + размещений с повторением

Algorithms *
Recovery mode
Эта статья содержит ряд наблюдений, касающихся проблем алгоритмизации, минимизации ошибок, понимания и изучения чужого кода, а также рассуждения о полном представлении алгоритмов и небольшой эксперимент.
Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Views 7.6K
Comments 21

Формулы и ленивые комбинаторы

Open source *Elixir/Phoenix *
Sandbox

Библиотека для работы с формулами


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

def notify?(rate) when rate > 2.0, do: true
def notify?(_), do: false

Мы позволяем клиентам добавлять такие проверки динамически. А значит, нам нужен более или менее надежный механизм для проверки условий, добавленных только что.
Читать дальше →
Total votes 17: ↑16 and ↓1 +15
Views 2.1K
Comments 0