Size: a a a

2019 March 29

A

Alexander in pro.elixir
А мне expert coin magic зашло.
источник

AS

Artemiy Stepanov in pro.elixir
Однако :)
источник

AS

Artemiy Stepanov in pro.elixir
А если серьезно?:)
источник

AB

Alexey Bolshakov in pro.elixir
источник

FT

Fast Tech in pro.elixir
Коллеги, подскажите как правильнее решить следующую задачу. Есть сторонний API, отдающий достаточно много данных в json.
проблема в том, что данные изначально прилетают в кривом виде и требуют трансформации, кое-где рекурсивно.
Что включает в себя кривой вид:
1) binary вместо int/float
2) Разные форматы даты времени
3) Float который завернут в binary было бы неплохо сразу округлить
4) разные форматы телефонов (где то с +7, где то без, где то с 8), разные форматы других данных
Структура до 3-4х вложенности
ну и еще всякой криворукости по-мелочи
хочется сразу все перевести в надлежащий вид перед дальнейшей работой с данными...

первое что пришло в голову заматчить все сразу
отдельными функциями обработать каждый вид key-value функциями типа parse_phone, parse_address итд
вложенные элементы прогнать рекурсивно
а потом все заново собрать

м.б. можно сделать как то более элегантно? а то матчинг по нихреновой такой структуре смотрится в коде ппц как массивно
источник

NP

Nicolae Paraschiva in pro.elixir
можно сохранять raw_data, отдельным процессом парсить в норм вид и сохранять как parsed_data
источник

AS

Alexander Stanko in pro.elixir
можно написать потоковый парсер и сразу исправлять формат данных по ходу парсинга
источник

МБ

Максим Барулин in pro.elixir
GenStage?
источник

МБ

Максим Барулин in pro.elixir
или Flow
источник

NK

ID:382338188 in pro.elixir
это одно и тоже
источник

МБ

Максим Барулин in pro.elixir
я знаю
источник

NK

ID:382338188 in pro.elixir
Flow прям просится
источник

AB

Alexey Bolshakov in pro.elixir
ID:382338188
Flow прям просится
+
источник

МБ

Максим Барулин in pro.elixir
как уменьшить количество лиснеров ранча? не могу нагуглить настройку мне надо буквально пару тройку штук, так как нагрузка через вэб будет минимальной
источник

МБ

Максим Барулин in pro.elixir
предполагаю, что это надо как-то через плаг ковбоя делать. Пытаюсь в Endpoint добавить:
plug Plug.Cowboy,
   num_acceptors: 10

но падает с function Plug.Cowboy.init/1 is undefined or private что ему надо то?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Зачем уменьшать?
источник

МБ

Максим Барулин in pro.elixir
не нужны они мне
источник

МБ

Максим Барулин in pro.elixir
да и вывод observer забивают ))))
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ну так ты сразу эрланг выкинь, может ассемблера достаточно
источник

МБ

Максим Барулин in pro.elixir
о_О
источник