
Roman
10.08.2017
11:34:53
Макс, спасибо! Что я про дно ит позабыл.

Max
10.08.2017
11:35:23
и в вастрика закинь
там не все пересекаются

Roman
10.08.2017
11:50:33
Ага. В дне у нас же спецы по всему.

Google

Roman
10.08.2017
11:50:41
Там уже насоветовали :)

Max
10.08.2017
11:50:48
гг

Alexander
10.08.2017
13:30:05
Ты смотри сколько терпел...

Max
10.08.2017
13:30:22
они всегда не сразу постят
выжидают
а через ecto как-то можно работать с ip-масками? допустим загнать в базу список масок и проверять IP, матчится ли он с какой-нибудь маской или нет?
или это лучше sql-запросом делать?
как в ecto сделать, чтобы в модели было поле типа inet?
говорит, тип неправильный

Nikita
11.08.2017
10:46:53
https://elixirforum.com/t/how-do-i-use-the-postgrex-inet-extension/3290
такое нашел

Max
11.08.2017
10:49:03
спасибо
чёт он миграцию не хочет делать из строки в inet

Google

Max
11.08.2017
11:21:46
гимор какой
надо миграцию руками править походу
бретт кокойто
schema "ip" do
field :ip, EctoNetwork.INET
timestamps()
end
def change do
create table(:ip) do
add :ip, :inet
timestamps()
end
end
wtf?

Alexander
11.08.2017
11:27:56
так норм - оно в миграциях базовые типы юзает, а Ecto.Type это тип для каста/дампа данных при запросах

Dmitry
11.08.2017
11:30:38
Это стандартный тип
В постгре
Ну там все правильно написано
В миграции :inet
А в модели - EctoNetwork

Max
11.08.2017
11:32:45
ну а почему оно само не может разрулить?
сделать нормальную миграцию, чтобы её руками не править

Dmitry
11.08.2017
11:33:12
В смысле?

Max
11.08.2017
11:33:23
хз

Dmitry
11.08.2017
11:33:34
Что руками ты правил?
Руками - это если бы в миграции было up и down с execute
А миграции и схемы в экто вообще друг друга никак не касаются
Разве что наскаффолдить можно одновременно миграцию и схему

Google

Max
11.08.2017
11:36:17
ну
я это и делаю сейчас

Dmitry
11.08.2017
11:36:46
Тогда я хз
Значит недоделали

Max
11.08.2017
11:37:28
не, это работает как раз
но в схеме EctoNetwork.INET, а в миграции :inet, это мне кажется странным

Dmitry
11.08.2017
11:40:28
Ну это как посмотреть
Эксплисити первее всего
Для некоторых
Зато точно знаешь что в бд

Max
11.08.2017
14:02:00
а тут https://github.com/adam12/ecto_network inet не может с маской быть

Max
11.08.2017
14:02:10
хотя в постгресе может
а, это в postgrex нет маски
говно лбядь
походу патчить придётся
а, там уже пофиксили
обновить надо
а как результат из Postgrex сконвертить в список рекордов?
руками из columns и rows зипом делать?

Google

Can
11.08.2017
20:06:44
Ecto
Тип странный вопрос

Admin
ERROR: S client not available

Roman
12.08.2017
04:50:12
@mtreskin я не совсем понял твой вопрос, но не вот такое ищешь?
https://gist.github.com/retgoat/be91745ed74b6bc07257c68bac5c7036

Max
12.08.2017
04:58:42

Roman
12.08.2017
04:58:59
я не знаю твоей задачи
я делал потому, что таблицы версий не было в схеме
делали версионирование данных в постгресе

Can
12.08.2017
12:28:08
Если схема данных есть, то можно типа ORM сделать
Как все и делают через ecto
Тут вопрос лишь в том, ты осознанно отказался от ecto или ты просто не знаешь про нее
если осознанно, то думаю должен тогда и понимать, как это устроено и почему руками надо массив рекордов делать
А если не знаешь, то посмотри обязательно, на самом деле голым адаптером мало кто пользуется вообще
если у тебя просто задача что-нибудь в базу складывать
и забирать

Константин
12.08.2017
14:11:56
Гость прилетел

Fedor
12.08.2017
14:18:43
ты его прибил что ли?

Google

Fedor
12.08.2017
14:18:48
как-то он печально выглядит

Остап
12.08.2017
14:20:19

Taras ?
12.08.2017
14:20:21
бэтмэн уже не тот?))

Александр
12.08.2017
14:24:54
Норм, у меня в стенах балкона внутри полно их.

Остап
12.08.2017
14:33:58
где ж они берутся?

Константин
12.08.2017
14:36:15
Он достаточно энергичный

Ар? Тем?
13.08.2017
15:32:19
Привет всем. Помогите разобраться
Пытаюсь словить вот это
%{"response" => []}
Вот так
case body do
%{"response" => user} ->
Logger.info inspect user
response ->
Logger.info inspect response
end
В ответ получаю
the Access calls for keywords expect the key to be an atom, got: ""
Почему так происходит?

Dmitry
13.08.2017
15:33:56
Потому что у тебя не map
А struct
А не, вру