
Dmitry
27.09.2017
14:11:25
https://habrahabr.ru/post/183150/

Sergey
27.09.2017
14:11:34
когда уже не понимаешь в каком ты чате

Alexey
27.09.2017
14:16:52
это норм. тут всегда так

Nick
27.09.2017
14:30:52
Как можно настроить запуск и перезапуск феникс на фоне?

Google

Константин
27.09.2017
15:13:43
Это чат угрюмых программистов
эликсир можно по разному понимать))
Вот мне грустно

Max
27.09.2017
15:15:28
(RuntimeError) type `jsonb` can not be handled by the types module Postgrex.DefaultTypes, it must define a `:json` library in its options to support JSON types
что с этим делать? не пойму, что написано
где это определять-то?

Andrey
27.09.2017
15:20:02
в каком-нибудь файле написать:
Postgrex.Types.define(
MyTypes,
[],
decode_binary: :reference,
json: JSON)
где JSON это модуль реализующий decode! и encode!
вроде можно прямо poison какой-то сразу указать там

Alex
27.09.2017
15:21:02
Postgrex.Types.define(Bookella.PostgresTypes,
[],
json: Poison)

Max
27.09.2017
15:21:25
у меня нет ecto

Andrey
27.09.2017
15:21:29
У меня вот так:
defmodule Mrb.Json do
def decode!(bin) do
Poison.decode!(bin, keys: :atoms!)
end
def encode!(bin) do
Poison.encode!(bin)
end
end
Postgrex.Types.define(
Mrb.Postgrex.Types,
[],
decode_binary: :reference,
json: Mrb.Json)

Max
27.09.2017
15:21:41
спасибо, ща попробую

Andrey
27.09.2017
15:21:48
т.к. нужны были ключи как атомы, а по другому опции не передавались

Google

Max
27.09.2017
15:22:37
а как потом говорить, чтобы использовать Mrb.Postgrex.Types?

Andrey
27.09.2017
15:23:42
слушай
а ведь это сейчас не нужно
https://github.com/elixir-ecto/postgrex#json-support
два месяца как сделали из коробки
(нужно будет попробовать)

Max
27.09.2017
15:24:08
ну я в конфиге написал, а оно не работает
0.13.3 версия

Andrey
27.09.2017
15:24:37
=(

Alex
27.09.2017
15:28:55
# Configure your database
config :my_app, MyApp.Repo,
types: Mrb.Postgrex.Types,


Max
27.09.2017
15:32:29
у меня нет репо, напрямую подцепляется
db_args = [
pool: DBConnection.Poolboy,
pool_size: 10,
types: Tcache.Postgrex.Types
]
children = [
worker(Postgrex, [db_args], restart: :permanent),
]
так чёт не работает всё равно
tcache_1 |
tcache_1 | 18:31:39.150 [error] Postgrex.Protocol (#PID<0.1017.0>) disconnected: ** (RuntimeError) type `jsonb` can not be handled by the types module Postgrex.DefaultTypes, it must define a `:json` library in its options to support JSON types
tcache_1 |
tcache_1 | 18:31:44.158 [info] Application tcache exited: Tcache.start(:normal, []) returned an error: shutdown: failed to start child: Tcache.InMem.Sup
tcache_1 | ** (EXIT) shutdown: failed to start child: Tcache.InMem
tcache_1 | ** (EXIT) an exception was raised:
tcache_1 | ** (RuntimeError) type `jsonb` can not be handled by the types module Postgrex.DefaultTypes, it must define a `:json` library in its options to support JSON types
tcache_1 | (db_connection) lib/db_connection.ex:602: DBConnection.prepare_execute!/4
tcache_1 | (postgrex) lib/postgrex.ex:155: Postgrex.query!/4
tcache_1 | (tcache) lib/task.ex:252: Tcache.Task.get_tasks/2
tcache_1 | (tcache) lib/inmem.ex:115: Tcache.InMem.update_tasks/0
tcache_1 | (tcache) lib/inmem.ex:40: Tcache.InMem.init/1
tcache_1 | (stdlib) gen_server.erl:365: :gen_server.init_it/2
tcache_1 | (stdlib) gen_server.erl:333: :gen_server.init_it/6
tcache_1 | (stdlib) proc_lib.erl:247: :proc_lib.init_p_do_apply/3


Nikolay
27.09.2017
15:44:13
покажи Tcache.Postgrex.Types
где дефайниш имею ввиду

Max
27.09.2017
15:53:16
сорян, всё работает
видимо код не обновлялся просто
спасибо!

Google

Pavel
27.09.2017
21:12:56
Парни, а подскажите плиз как пользователя разблокировать, которого бот не пустил?
pavlitsky точно не бот ?

Alexander
27.09.2017
21:29:06

Pavel
27.09.2017
21:29:20
спасибо!

Dmitry
28.09.2017
11:46:27
Если я создаю индекс по двум полям, то SELECT Будет автоматически его использовать если я сделаю where первое_поле and второе_поле?

Maxim
28.09.2017
11:47:41
да https://postgrespro.ru/docs/postgrespro/9.5/indexes-multicolumn.html

Marsel
28.09.2017
11:47:53
да, explain'ом обычно смотрю для верности

Dmitry
28.09.2017
11:48:12
И порядок не важен, прально?

Nikolay
28.09.2017
11:48:37
нет

Dmitry
28.09.2017
11:48:41
Т.е. если я бомбану индекс [второе, первое]
Ну в общем то я так и думал

Marsel
28.09.2017
11:49:24
наш dba вроде что-то говорил типа лучше первым ставить наиболее селективное поле
но могу и путать

Dmitry
28.09.2017
11:49:47
Вроде по деволту binary search tree
В постгре
А не хеш
Так что без разницы наверное
Хотя, и хеш без разницы
Разве что только он отдельно не хеширует каждый элемент индекса

Marat
28.09.2017
12:16:01
Первым лучше ставить то, что ты можешь и без второго поля искать

Google

Marat
28.09.2017
12:17:11
Ну если не нужно так, то неважно конечно

Nikita
28.09.2017
13:20:39
Бомжур, господа. Подскажите, плз, как реализовать роутинг в фениксе с регулярками? Ничего интересного по этому поводу не нашел в доках ?

Dmitry
28.09.2017
13:22:41
надо делать плаг

Andrey
28.09.2017
13:24:03
в любой непонятной ситуации делай плаг

Dmitry
28.09.2017
13:24:47
По-моему роуты в фениксе запекаются
На компиляции
Поэтому как в рэльсах нельзя

Andrey
28.09.2017
13:56:14
Erlang/OTP 20.1 вышел, что не празднуем? =)

Dmitry
28.09.2017
13:56:45
Когда выдет общая дока Elixir Erlang я бухну

Vildulv
28.09.2017
14:01:34

Dmitry
28.09.2017
15:03:50
А что за структуры данных, которые начинаются с решётк?
Тип #Ecto.NotLoadedAssociasion?
Как их паттерн матчить?

Aleksandr
28.09.2017
15:14:11
как обычную структуру

Dmitry
28.09.2017
15:14:26
А почему решётка?
И там ещё угловые скобки
#Name<something>

Aleksandr
28.09.2017
15:16:28
https://github.com/elixir-ecto/ecto/blob/v2.2.4/lib/ecto/association.ex#L19

Dmitry
28.09.2017
15:17:14
Вот сучка!))
Спасибо

Google

Dmitry
28.09.2017
15:17:40
Пидоры в экто
Зачем так сделали...

Константин
29.09.2017
06:22:40
Приветище всем!
Натолкните на мысль, мне надо запускать яндекс браузер с 3мя блокровщиками рекламы и проверять наличие рекламы на сайте
Я раньше для хрома Watir юзал, но с яндексом он работать не хочет, ругается на версию браузера
Нагуглить не получается ничего, а от злости уже в папках теряюсь((
Т.е. нужна аналогия селениуму..
Запуск производить раз в час

Alexander
29.09.2017
07:21:33
яндекс сильно фронт перепилили и вырезали все cli аргументы для хромиума