@proelixir

Страница 956 из 1045
Dmitry
17.05.2018
07:58:48
Хотя миллиард статей уже написано

И в доках к дистиллери написано

И в доках к конфигам написано

И в доках экто и феникса написано

Google
Dmitry
17.05.2018
08:00:16
Я бы сам написал, но по-любому плагиат получится ))

Артем
17.05.2018
08:00:19
не могу отделаться от ощущения, что переменные окружения это что-то из каменного века и их надо избегать по максимуму

как в волгу садишься

тлен

Raman
17.05.2018
08:02:48
@artem_pankov https://12factor.net/config В тему всего разговора :)

@Virviil Ещё темы хранения секретов особо не касался в эликсире. Но в общем где лучше начинать про это читать - хранение юзер-нейма и паролей к базе данных в Elixir и прочих секретов, которые не положишь в обычный конфиг файл.

Я так понимаю, что стартовая точка - это эти dev.secret.exs, которые не лежат под системой контроля версий.

Но в CI они же должны появляться.

Артем
17.05.2018
08:06:06
ну вот есть например варик класть конфиг на бюлд хост

Raman
17.05.2018
08:06:20
Потому что на текущий момент у меня идея -

Артем
17.05.2018
08:06:33
и он мне почему-то нравится больше чем класть туда переменные окружения

Raman
17.05.2018
08:07:09
это перетащить рабочий подход из .NET через трансофрмации. НО интересно, как тут всё сделано.

Google
Raman
17.05.2018
08:08:11
В общем-то да. Сейчас пытаюсь представить, как это сделать с гитлаб.

Le
17.05.2018
08:12:12
Но в CI они же должны появляться.
а зачем им CI появляться?

Yuri
17.05.2018
08:12:46
А есть возможность как в rails 5.1/2 шифровать ключом конфиг с переменными?

Le
17.05.2018
08:13:01
для хранения стандартные 2 способа. ENV переменные или prod.secret.exs

Yuri
17.05.2018
08:13:03
чтобы ложить в гит

Артем
17.05.2018
08:13:15
Dmitry
17.05.2018
08:13:39
В CI они лежат в env

Это стандартный способ

Yuri
17.05.2018
08:13:50
просто проблема в том, что удобно хранить все переменные и знать один ключ, вместо целого файла prod.secret.exs

Raman
17.05.2018
08:14:05
а зачем им CI появляться?
Потому что для интеграционных тестов они нужны будут. Вот у меня например есть АПИ тесты для проекта, для которых я хочу настроить CI.

Yuri
17.05.2018
08:14:32
в CI не продакшен ключи

Dmitry
17.05.2018
08:15:21
В CI переменные из env

Никаких проблем нету с ними вообще

ВООБЩЕ

Raman
17.05.2018
08:17:13
@Virviil Но тогда я понимаю, что вычитываться это будет как-то так config :myapp, MyApp.Repo, adapter: Ecto.Adapters.Postgres, username: System.get_env("DB_USER"), password: System.get_env("DB_PASSWORD"), database: System.get_env("DB_NAME"), hostname: System.get_env("DB_HOST"),

Alexander
17.05.2018
08:17:28
ребят, а чего вы conform не юзаете? в релизах бесполезно использовать System.get_env в config.exs

Raman
17.05.2018
08:17:32
И где тут место dev.secret.exs тогда. :)

Dmitry
17.05.2018
08:18:21
Google
Dmitry
17.05.2018
08:18:33
Я вообще не использую dev.secret

Сделай себе окружение ci

И используй CI.exs

Делай что хочешь вообще

Raman
17.05.2018
08:19:23
Сё. :) Сошлись на том, что хотел делать раньше - юзать переменные окружения для этого всего. А про secret* почитаю для общего развития. :)

Спасибо

Dmitry
17.05.2018
08:19:55
Я для dev вообще не использую переменных

Это же dev

Artem
17.05.2018
08:36:04
@Virviil, загвоздка была, что писал в dev, который ты не любишь, после import_config "dev.secret.exs" все заработало

Dmitry
17.05.2018
08:37:10
Придётся похоже статью написать

Artem
17.05.2018
08:38:23
@artem_pankov думаю уйти от переменных окружения, хорошая идея, но как потом это красиво перенести на тот же Ci мне пока мало понятно(

Dmitry
17.05.2018
11:21:26
Go кстати, часто критикуют, но у них есть крутое решение проблемы конфигурации: https://github.com/spf13/viper

Он может читать и из env-а и тоже самое из конфигурации и можно в CI использовать env, а в других местах через конфигурационный фаил.

А в Elixir-е я подобного решения пока не встречал.

Dmitry
17.05.2018
11:25:53
Ну давай перепилим в Эликсир

Dmitry
17.05.2018
11:31:55
А еще и в command line - можно передавать, очень удобно

@Virviil Я за. Elixir-у давно нужен нормальный способ конфигурирования, мультисорсный, с поддержкой переконфигурирования.

А то единственное приемлеммое, что есть - это примитивный conform

А реконфигурацию мы вообще отдельным плагином запилили.

Dmitry
17.05.2018
13:41:27
А какие есть механизмы переконфигурации после того, как изменяется состав кластера?

Google
Dmitry
17.05.2018
13:41:38
Есть колбэки какие-то?

У syn например есть init

Но где бы ты этот инит не запихнул - выглядит как костыль

Dmitry
17.05.2018
13:44:05
Насколько я знаю(весь мой опыт предыдущий), вообще все, что касается beam-кластера - нужно всегда, либо писать самому, либо писать самому поверх существующих библиотек.

Alexey
17.05.2018
14:01:20
Но где бы ты этот инит не запихнул - выглядит как костыль
реальная жизнь почти всегда выглядит, как костыль )

Mikhail
17.05.2018
14:28:46
вот счас пишем макет микросервисной архитектуры на эрланговском кластере, посмотрим что выйдет

Dmitry
17.05.2018
15:18:22
@nwalker Мой опыт говорит, что можно использовать, эффективно.

Alexey
17.05.2018
17:13:49
На фрилансере попадаются достаточно часто проекты по переводу бекэнда с elixir erlang итд на node js, питон, руби и простите за маты на php. Стартапы повелись на плюшки эралнгов, а когда стал вопрос поддержки, боль и печаль. Пришло понимание что для их задач эланг не даёт особых преимуществ, а поддержка боль.

Я на эрланг видел только один проект, пульт охраны

Andrey
17.05.2018
17:30:26
По сути эрланг , это как sap ?

Alexander
17.05.2018
17:36:49
sap?

Alister
17.05.2018
17:39:14
за такие сравнения в эрланг чате ноду бьют

Andrey
17.05.2018
17:53:20
Не говори им

Alexey
17.05.2018
17:53:36
sap?
erlang?

Artem
17.05.2018
17:54:35
впихуть невпихуемое, сранить несранимое, вот понимаю когда sap с 1С сравнивают или Dynamics или Oracle Application, хотя бы Abap сказали(( это все-равно что аэродром с самолетным двигателем сравнивать

Yuri
17.05.2018
18:04:03
просто не надо иди против языка и фрейморка, а следовать его идее

Денис
17.05.2018
20:06:33
Привет, подскажите пожалуйста как в фениксе с jsonb полями работать

Добавляю в миграцию вот так add :steps, {:array, :map}



Google
Денис
17.05.2018
20:07:20
выдает вот так ошибку. Пробовал по разному но что то не выходит никак

Анастасия
17.05.2018
20:54:18
:array нельзя определить с типом :map

Денис
17.05.2018
20:55:12
я сейчас ковырялся и разобрался, можно определить с типом :map но тогда в это поле только map можно будет сохранять [%{}]

А мне надо было сохранять лист строк тоесть надо было писать add :steps, {:array, :string}

Анастасия
17.05.2018
20:57:19
у меня вроде не получалось с :map, буду знать ?

Артем
17.05.2018
21:01:44
Уважаемые блокчейн-разработчики Приглашаем вас принять участие в блокчейн-хакатоне в рамках World Blockchain Cryptocurrency Summit. Хакатон проводится при содействии CryptoBazar и РАКИБ. Подробная программа и условия участия по ссылке: https://hackathon.wbcsummit.org Хакатон пройдет 19 мая в Москве. Цель хакатона - создание проектов в сегменте финансов и автоматизации документооборота. Кейсы для разработчиков в рамках хакатона: - применение блокчейн технологии для автоматизации юридических процессов - хеджирование рисков при помощи технологии Блокчейн - единая верификация клиента во всех финансовых учреждениях (физические и юридические лица) - трансграничные банковские переводы - инфраструктурные проекты на технологии Блокчейн - распределенное хранение данных - децентрализованные вычисления Планируется, что в хакатоне примут участие около 40 блокчейн-разработчиков. У вас будет возможность представить свои компетенции для крупных финансовых организаций и банков. World Blockchain Cryptocurrency Summit пройдет в Москве 19-20 мая. В саммите примут участие порядка 3 тыс. человек из более 100 стран мира, выступят более 200 спикеров и экспертов в области блокчейн и криптовалют.



Raman
18.05.2018
05:49:09
Check out @reachfh’s Tweet: https://twitter.com/reachfh/status/997310375359004673?s=09

Страница 956 из 1045