
Dmitry
09.09.2018
16:14:55
Причём один раз

Eugenio
09.09.2018
16:15:03
где мужик продвигал идею микросервисов в которой каждый компонент это микросервис
и получается каждый микросервис выдавал свою вьюху

Dmitry
09.09.2018
16:15:17
А в mvc я отрисую шаблон 1 раз

Google

Eugenio
09.09.2018
16:15:21
к примеру та же корзина
у нас могли бы быть такие процессы
хорошо это или плохо посмотрим, мне кажется тут много поля для фантазии

Dmitry
09.09.2018
16:16:43
Поля для фантазии не должны быть в коре феникса. Для этого есть hex.pm
Это будут пихать все и везде

Eugenio
09.09.2018
16:17:21
так его и не будет в коре насколько я понял

Dmitry
09.09.2018
16:17:41
Не в коре уже есть drub
Я понял что он будет в коре
Даже если он будет в книжке “programming Phoenix 1.4” это будут пихать все и везде
Конечно посмотрим

Eugenio
09.09.2018
16:18:34
и к тому же он ясно сказал, это не убийца js, есть конкретные use case где это может быть полезно

Dmitry
09.09.2018
16:18:39
Но я вангую писец

Eugenio
09.09.2018
16:19:28
просто круд наляпать быстро для внутреннего использования в компании

Google

Eugenio
09.09.2018
16:19:57
никто не будет заставлять тебя писать убийцу вк на liveview

Dmitry
09.09.2018
16:20:28
Меня - никто
Самое парадоксальное - что вк так и работает
Вместо json шлёт кусок дома
Но умно

Evgeny
09.09.2018
17:54:14
слать куски дома - хорошо.
сервер-рендеринг - хорошо.

Artem
09.09.2018
19:15:06
ребят, подскажите, как можно побороть эту штуку
проблема в proxy
mix help
Could not find Hex, which is needed to build dependency :phoenix
Shall I install Hex? (if running non-interactively, use: "mix local.hex --force") [Yn]
...
** (MatchError) no match of right hand side value: {:error, {:ssl, {'no such file or directory', 'ssl.app'}}}

Yuriy
09.09.2018
21:22:20


Максим
10.09.2018
09:37:21
Подскажите, есть домен,у него были ssl сертификаты, потом эти сертификаты сменились, теперь мне при обращении к домену выдаёт
[info] ['TLS', 32, 'client', 58, 32, 73, 110, 32, 115, 116, 97, 116, 101, 32, 'certify', 32, 'at ssl_handshake.erl:1288 generated CLIENT ALERT: Fatal - Unknown CA', 10]
Пробовал указать файл с ца.
HTTPoison.request(method, url, data, fHeaders, timeout: 10000, recv_timeout: 20000,
hackney: [{:ssl_options, [{:cacertfile, "/path/to/ca"}]}])
Пробовал выключить проверку
HTTPoison.request(method, url, data, fHeaders, timeout: 10000, recv_timeout: 20000,
hackney: [:insecure])
Не работает ни так ни эдак. Где-то есть кэш старых сертификатов? Если да, то как его очистить?

Dmitry
10.09.2018
09:41:29
Обновить certify?

Максим
10.09.2018
09:41:51
как?

Dmitry
10.09.2018
09:42:04
mix deps.update
Но если самоподписанный сертификат
То нужно указывать в конфигах hackney
Вернее в опциях hackney

Максим
10.09.2018
09:43:18
нет
не самоподписанный
нолрмальный
я не использую certify напрямую

Google

Dmitry
10.09.2018
09:43:45
Certify очень стремная либа

Максим
10.09.2018
09:44:04
она где-то внтури httpoison или хакней
хз

Dmitry
10.09.2018
09:44:12
Они выпускают новые версии когда мозилла обновляет свой список
Сертификатов
Им надо сделать как tzdata

Максим
10.09.2018
09:44:26
запустил апдейт
она не обновилась

Dmitry
10.09.2018
09:46:14
Тогда хз. Должно либо работать либо обновиться
Если не самоподписанный
Посмотри какая версия последняя на кексе
Может ты не правильно обновляешь

Максим
10.09.2018
09:47:11
mix deps.update --all
mix deps.update certify так не работает

Dmitry
10.09.2018
09:47:55
Certifi
Но это не важно
All должно было подтянуть
Если только нету ограничений сверху
На какой нибудь httpoison
Древней версии

Google

Dmitry
10.09.2018
09:48:52
Или hackney

Максим
10.09.2018
09:49:08
они оба обновились

Dmitry
10.09.2018
09:50:30
Должно работать тогда
Hackney берет сертификаты из certifi
А не откуда то из системы

Максим
10.09.2018
09:51:14
тем не менее...
[info] ['TLS', 32, 'client', 58, 32, 73, 110, 32, 115, 116, 97, 116, 101, 32, 'certify', 32, 'at ssl_handshake.erl:1288 generated CLIENT ALERT: Fatal - Unknown CA', 10]
я могу понять почему отключение проверки не работает

Dmitry
10.09.2018
09:51:55
Дай урл

Admin
ERROR: S client not available

Dmitry
10.09.2018
09:52:06
Я у себя проверю ;)

Максим
10.09.2018
09:52:06
не могу
это внутрениий сервис
хотя openssl тоже ругается, а хром работает без проблем
скормил курлу файл с ца

Dmitry
10.09.2018
09:53:02
У внутреннего сервиса не самописный сертификат - это как?

Максим
10.09.2018
09:53:10
курл стал работать без проблем, хотя тоже выдавал проблему
но адрес дать не могу

Dmitry
10.09.2018
09:54:20
У вас защита методом «не давать никому адрес»?))

Google

Максим
10.09.2018
09:54:33
типа того ?
```
HTTPoison.request(method, url, data, fHeaders, timeout: 10000, recv_timeout: 20000, hackney: [:insecure])
```

Alexey
10.09.2018
09:54:59

Dmitry
10.09.2018
09:55:32
Можно но просто для внутренних сервисов обычно не делают ssl
Ибо нафик не надо

Alexey
10.09.2018
09:55:48
Согласен :)

Максим
10.09.2018
09:55:51

Dmitry
10.09.2018
09:56:02
Кроме того letsencrypt по дефолту стухает раз в сутки по-моему

Alexey
10.09.2018
09:56:20

Dmitry
10.09.2018
09:56:29
Все равно морока

Alexey
10.09.2018
09:56:38
Несомненно

Dmitry
10.09.2018
09:59:36

Максим
10.09.2018
10:01:50
и?
последним параметром передаю набор настроект

Dmitry
10.09.2018
10:02:45
В opts нету :hackney
В доке во всяком случае

Максим
10.09.2018
10:03:55
https://github.com/benoitc/hackney/issues/281#issuecomment-183165047
блин
надо через ssl сразу отключать

Dmitry
10.09.2018
10:06:31
Можно через :insecure
Только ее не так надо писать
[:insecure, {:timeout, 10000}, {:recv_timeout, 20000}]