Size: a a a

2020 March 29

LL

Lama Lover in pro.elixir
A1exey Lopatin
Вот конкретный пример: у меня есть в середине бизнес-логики query которая заканчивается Repo.update_all/2 . Как его лучше разбить и куда деть эти части?
Делай как хочешь, а я бы разделил функцию на две части: запрос и исполнение запроса (где вызывается Repo). Первую часть положил бы в нужном контексте, второй бы пользовался по необходимости и никуда бы не клал
источник

ЯК

Ярослав Коробейников in pro.elixir
Źmićer Rubinštejn
String.replace("Какой-то случайный текст по русски и 日本語", ~r/\p{L}/u, "")
А можно наоборот? Оставить только буквы русские а остальное вырезать?
источник

ЯК

Ярослав Коробейников in pro.elixir
String.replace("Привет!№;Мир", ~r/[^[:alpha:]]+/u, "")
источник

ЯК

Ярослав Коробейников in pro.elixir
Ура
источник

ЯК

Ярослав Коробейников in pro.elixir
Спасибо
источник

ЯК

Ярослав Коробейников in pro.elixir
дотыкал
источник

AN

Alexey Novoselov in pro.elixir
A1exey Lopatin
Вот конкретный пример: у меня есть в середине бизнес-логики query которая заканчивается Repo.update_all/2 . Как его лучше разбить и куда деть эти части?
работа с query это чистые функции, можно положить в модуль схемы. Работа с Repo.update_all() это грязная операция, ее лучше положить в модуль контекста или откуда вы грязные операции выполняете
источник

AN

Alexey Novoselov in pro.elixir
т.е. операция или разбивается на два модуля, в идеале в модуле контекста что-то типа:
attrs
|> Object.changesets()
|> Object.permissions_conditions()
|> Object.where_conditions()
...
|> Repo.update_all()
источник

ИА

Инна Анисимова in pro.elixir
Привет
источник

D

Dk in pro.elixir
Вы из какой компании?
источник

IK

Ihor Katkov in pro.elixir
Solopa
Немного оффтоп. Кто пишет feature тесты?
Cypress
источник

DT

Dmitry Trager in pro.elixir
Какая нижняя граница вилки?
источник

DT

Dmitry Trager in pro.elixir
А если разрабы есть, то почему они не в чате?!
источник

ЯК

Ярослав Коробейников in pro.elixir
Доделал наконец, просто решил потренироваться на какой-нибудь задаче. Решил посчитать кол-во одиннаковых слов в книге мастер и маргарита. Написал сначала всё в тупую через FIle.read и выполнение этой операции занимает 344 секунды. Начал читать что ещё есть, нашёл про Stream и написал ещё одну функцию которая точно так же считает кол-во повторяющихся слов, только теперь она это делает за 1-2 секунды. Пытаюсь понять как работает Stream и всё не до коца осознаю, ведь ему всё равно прийдётся считать весь файл, так почему это быстрее? Он как-то частично его порциями считывает и не ждёт когда считает весь?
источник

ЯК

Ярослав Коробейников in pro.elixir
Колоссальная разница помоему
источник

ЯК

Ярослав Коробейников in pro.elixir
Всего уникальных слов 23664
источник

A

Azat in pro.elixir
Dmitry Trager
Какая нижняя граница вилки?
200
источник

A

Azat in pro.elixir
Dmitry Trager
А если разрабы есть, то почему они не в чате?!
так и не ответили
источник

A

Azat in pro.elixir
ну или я не увидел
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ярослав Коробейников
Колоссальная разница помоему
Выкини плюс в регулярке и проверь еще раз
источник