Всем привет! Возник довольно общий вопрос по принципам организации erlang/elixir приложения. Как правильно организовать параллельный доступ к данным или состоянию? Например, ...
Да, а если ключа не нашлось, придется его писать, тогда sync.Map наверное вариант? мьютекс понятно, если один глобальный то все просто. но такое чувство что задача должна ложи...
А что не работает через встроенный экспорт в prometheus, почему нужен экспортер?
Привет! Разбираюсь с тем как устроен bson, насколько я понял ключи хранятся как есть, просто строкой. Также в монге документы хранятся в виде валидных bson. Возник вопрос поче...
Подскажите, а как корректно инициализировать приложение перед тестом? Пробую запустить тесты с mix test --no-start, но тогда приходится и зависимости руками стартовать. Хочет...
Привет! Подскажите, а можно ли сделать emplace в начало ветора, элементы которого не copy-assignable? emplace_back работает, но emplace не компилируется: https://godbolt.org/...
Привет. Подскажите, если в pdb комманда чтобы вычислить все аргументы функции с сделать step into в нее? s делает минимально возможный шаг, а хочется сразу попасть в интересую...
И никаких корнер кейсов если в строке будет unicode или бинарные данные тоже не будет в обоих случаях?
И atomic это именно мутабельная глобальная переменная получается? Прочитал доку, выглядит чужеродно для эрланга, не думал что прям в таком виде будет, ровно как и в языках с т...
А как победить? Можно конечно переложить через emplace_back вручную в новый вектор и подменить им старый, но может есть лучше решение? Не меняя структуру
А если нужно сделать транзакцию несколько записей, как гарантировать что читатели не пролезут? Ставить какой то лок при входе в генсервер? Но читатели ходят напрямую.
Всем привет. Посоветуйте где изучить продвинутые вещи, когда знаком с основами языка? Там всякие метаклассы, декораторы классов, сборщик мусора, байт-код и пр.
А crdt нужно делать самому или искать стороннюю реализацию, встроенного ничего нет? Есть ли хорошие реализации?
Скажите, а есть ли разница между ”foobar” и “<<“foobar”>>? И то и то будет binary во всех случаях, кажется
Cachex выглядит прикольно, он поверх ets как я понял. А что такое atomics и counters? не получается нагуглить
А можно их все в одном месте задекларировать, чтобы в тесте вызвать start для всех сразу?
А, ок, кажется понял. Нужно просто написать правильно child_spec для этого супервизора?
Что-то типа такого? https://pastebin.com/zwu5rBeV
А после рестарта как тайминги сохраняются?
А читать напрямую?