
Dmitry
12.05.2017
15:14:48
Понятия не имею что он возвращает
Может и количество записей

Max
12.05.2017
15:14:55
а
не люблю ормы

Google

Max
12.05.2017
15:15:03
там хер поймёшь что

Dmitry
12.05.2017
15:19:46
Норм, проверил, update_all возвращает вообще все что можно
Здоровенный тюпл с количеством изменённых записей первым элементом

abc
12.05.2017
15:27:46
я пока не знаю, зачем мне логи куда-то сливать
А логи хранить надо. Например упал на выходных прод и надо поднять логи со всех компонентов системы за это интервал времени чтобы понять что случилось . Это особенно сложно когда компонентов много, см. микросервисы

Kioshimafx
12.05.2017
15:39:31
парни а сталкивался кто, при запуске в docker апка с Redix + poolboy выдает ошибку при запуске на матчинг
** (MatchError) no match of right hand side value: {:error, {:EXIT, {:undef, [{Redix,
причем не в докере все ок стартует
юзаю alpine-erlang:latest

Alexander
13.05.2017
04:15:31
просто надо билдить тоже в контейнере

Max
13.05.2017
10:51:13

Google

Alexander
13.05.2017
10:51:26
размер?
btw, я тут на vultr переполз, больно там цены ок и местный dc был

Ilnur
13.05.2017
14:09:00

Dmitry
13.05.2017
14:29:12
Зачем феникс генерирует delete метод с двумя запросами к базе - сперва получить объект а потом его удалить?
В этом есть какой то сакральный смысл?

Alex
13.05.2017
14:36:08
> У меня просто следующий шаг - уйти с датадога
вкрутили graphite + graphana на кластер с 500 нод полет нормальний
собираем системние метрики с телеграфа
карбон собран образе на базе pypy, ретеншен данних одна неделя - 30s дальше больше

Alexander
14.05.2017
02:09:29
странно, не сразу заметил спам инстаграмный, зачистил

Alexey
14.05.2017
03:01:51

Alexander
14.05.2017
05:14:46
вот так всегда, хочешь переложить контроль целостности на базу, получи оверхед с лишними запросами
этакий trade-off

Alexey
14.05.2017
06:27:58
Вроде как экто разработчика не сильно ограничивает, в отличие от того же эктив-рекорда. Удалять записи без лишних запросов можно и вроде как даже не сложно. И контроль целостности на уровне бд тоже не сильно сложно имплементировать.
Тут вопрос скорее универсальности и минималистичности денотационной семантики.

Alexander
14.05.2017
06:32:08
в activerecord другой подход, валидация в коде, а ecto с идеями repo наоборот перекладывает все на базу, что отчасти верно, но влечет кучу проблем
нет универсального решения, оба будут говном в каком-то смысле.

Alexey
14.05.2017
06:53:46
Прям теорема Эскобара
«При безальтернативном выборе из двух противоположных сущностей обе будут являть собой исключительную ерунду», если есть хоть кто-нибудь, кто не в курсе :-)

Dmitry
14.05.2017
07:38:34
В экто можно вообще все что можно в бд, во всяком случае во втором.
Я просто не очень понимаю какие там могут быть валидации при удалении

Alexander
14.05.2017
07:39:05
Помнится, в университете кто-то эту теорему втирал старому преподавателю. А тот потом других спрашивал, мол, расскажите теорему Эскобара

Google

Alexander
14.05.2017
07:39:36
Аксиома, кстати

Dmitry
14.05.2017
07:40:23
Вот есть у тебя рест ресурс. На эндпоинт посылаешь delete и id ресурса - все
Че там можно валидировать то?
Ладно бы ещё надо было по реляциям удалять - но так это же тоже можно Delete where запросом делать
Да и скорее всего если ты не дэбил то у тебя ondelete и так прописан
Короче какая то хрень в стиле орм
"Нам пох на производительность, зато красиво в коде выглядит"
И даже не красиво, а "в одном стиле"

Marat
14.05.2017
07:49:19
Наверное надо delete_all использовать для удаления без запроса предварительного

Dmitry
14.05.2017
07:50:24
Надо запрос from, delete, а потом его вызвать через delete_all
Вопрос только в том, почему когда генерируется ресурс методом mix.gen. не так...
Кстати, в 1.3 фениксе может уже все по другому...
Поменял фантом на селениум с хромом - сижу смотрю как комп за меня сидит в интернете. Завораживает.....

Vadim
14.05.2017
09:47:38

Alexander
14.05.2017
09:47:52
я вчера фантон на сервере собирал, думал состарюсь когда закончится )

Vadim
14.05.2017
09:47:56
Когда айфон сам за тебя пользуется собой

Dmitry
14.05.2017
10:49:50
Нет пока что

Admin
ERROR: S client not available

Dmitry
14.05.2017
10:50:00
Я ж бэкэнд дывелопир

Alexander
14.05.2017
12:14:19

Dmitry
14.05.2017
12:14:50

Google

Alexander
14.05.2017
12:15:15
|>

Dmitry
14.05.2017
12:15:17
Я кстати щас готовлю раст, и мне Пайпа прямо нахватает
|>
Это понятно. Почему это плохо?

Alexander
14.05.2017
12:15:41
у меня раст на следующие выходные заготовлен

Dmitry
14.05.2017
12:15:59
У меня первый рабочий)

Alexander
14.05.2017
12:16:13
т.е пайп используется повсеместно в конструкциях в 1 шаг даже

Dmitry
14.05.2017
12:16:56
Единственное где он тупо выглядит - в with с одним шагом

Alexander
14.05.2017
12:17:26
ты же вроде бы участвовал в местном сраче против пайподрочерства

Dmitry
14.05.2017
12:17:54
with var <- data |> function
Просто от двух стрелок мозг немножечко идёт попизде

Alexander
14.05.2017
12:18:39
хотя нет, ряса же чисто российское изобретение
в любом случае, есть пара учений на тему, что пайпить все подряд - плохо
я решил к ним примкнуть
кстати, я тут тестами на CI заморочился. Пару нетривиальных проблем словил в свете использования ecto.load в тестах и вообще.
вот если кому нужно https://github.com/noma4i/docker-elixir
ну и отвечу на ваши вопросы, как тестить umbrella app разбитый на 10+ частей, где еще база не из него создана или к примеру нужно застабить чего.

Google

Alexander
14.05.2017
12:50:00
25 мая иду коучем на girls who code :)

Vladimir
14.05.2017
13:04:00
ждём фоток)

Alexander
14.05.2017
13:05:44
ждём фоток)
Да это даже почетно. Мол буду по ходу объяснения материала помогать девушкам