Size: a a a

2020 June 21

MK

Michael Kalygin in pro.elixir
V
Я в последнее время делаю так:
В проекте создаю папку my и в ней .gitignore с содержимым *
В неё кладу файл .env с содержимым вида
DATABASE_URL=postgresql://bla:bla@bla:bla/bla
SECRET_KEY_BASE=bla
В неё же кладу файл mix с содержимым
#!/usr/bin/env bash

set -euo pipefail

SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
PROJECT_DIR="$( dirname "$SCRIPT_DIR" )"

# Load up .env
set -o allexport
[[ -f $SCRIPT_DIR/.env ]] && source $SCRIPT_DIR/.env
set +o allexport

cd $PROJECT_DIR

\mix $@
Потом в консоли делаю my/mix ecto.migrate, my/mix phx.server.
Для некоторых команд типа mix deps.get использую оригинальный mix.
Похоже на бинстабы в рельсах. 👍
источник

V

V in pro.elixir
Źmićer Rubinštejn
Из того, что «Вася забыл часть изменений закоммитить и деплоит на прод» делаем вывод, что у вас ни CI, ни код ревью. А это значит, что Вася может сделать вообще все что угодно и как угодно протащить это в прод.
Именно так. Нюанс в том, что Вася считался хорошим разработчиком. Ну и на самом деле среди остальных он был не самым плохим 😣
источник

ŹR

Źmićer Rubinštejn in pro.elixir
V
Именно так. Нюанс в том, что Вася считался хорошим разработчиком. Ну и на самом деле среди остальных он был не самым плохим 😣
Нюанс в том, что env бы вам не помогли
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Такой Вася может поменять в test.exs и НЕ поменять в prod.exs
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Если это заплетает в прод - то ничего тут не поможет
источник

MK

Michael Kalygin in pro.elixir
Źmićer Rubinštejn
Нюанс в том, что env бы вам не помогли
Я думаю, имеется в виду, что env минималистичен. Он не спасёт от неустановленных переменных, но хотя бы формат конфига не будет произвольный.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Michael Kalygin
Я думаю, имеется в виду, что env минималистичен. Он не спасёт от неустановленных переменных, но хотя бы формат конфига не будет произвольный.
Знаем мы такие форматы конфига. Если у тебя есть Вася, он сделает env MY_SUPER_DI_CONFIG_JSON_PATH и будет читать DI из Json, например.
источник

DS

Dmitry Shpagin in pro.elixir
С env вечно пляски какие-то, особенно если нужно в переменной массив передать или integer
источник

E

Eugene in pro.elixir
и даже такоэ есть:
https://howistart.org/posts/elixir/1/
источник

E

Eugene in pro.elixir
автор языка умеет удивлять!
источник
2020 June 22

VK

Vyacheslav Konovalov in pro.elixir
Как двойные вхождения в регулярке заменить на одиночные?
re.sub('(11|22)', '\g<1>', '123113322')
тока тут надо чтобы на месте группы1 было "1" или "2"
источник

VK

Vyacheslav Konovalov in pro.elixir
извиняюсь за пайтон)
источник

LL

Lama Lover in pro.elixir
Vyacheslav Konovalov
Как двойные вхождения в регулярке заменить на одиночные?
re.sub('(11|22)', '\g<1>', '123113322')
тока тут надо чтобы на месте группы1 было "1" или "2"
Неплохо, неплохо выбрал чат, да
источник

VK

Vyacheslav Konovalov in pro.elixir
не, ну знаю что тут люди умные есть
источник

AA

Alexey Antipovsky in pro.elixir
re.sub('(1|2)\\1', '\g<1>, '123113322’) ?
источник

IB

Ilya Borovitinov in pro.elixir
Vyacheslav Konovalov
не, ну знаю что тут люди умные есть
источник

VK

Vyacheslav Konovalov in pro.elixir
спасибо, не знал про бэкрефы
вот так еще вроде работает
re.sub('(1(1)|2(2))', '\g<2>', '123113322')
😅
источник

AC

Amber Claes in pro.elixir
Добрый вечер, заинтересовал элексир. Хочу спросить, что на нём в основном пишут? Человек который мне о нём рассказал, сказал что в основном сетевые приложения
источник

LL

Lama Lover in pro.elixir
Amber Claes
Добрый вечер, заинтересовал элексир. Хочу спросить, что на нём в основном пишут? Человек который мне о нём рассказал, сказал что в основном сетевые приложения
Сетевые приложения, сайты, да. Всякие сервисы на нескольких машинах очень удобно писать на эликсире
источник

AN

Alexey Novoselov in pro.elixir
в основном серверная часть любых приложений
источник