
Artem
23.08.2018
09:00:08
ну, значит, дело вкуса

Dmitry
23.08.2018
09:00:16
Мне кажется для бэкенда это сказка
Для фронта - хз

Artem
23.08.2018
09:00:48

Google

Evgeny
23.08.2018
09:03:16
нету там удобства
Думаю, тут больше дело привычки. Мне сначала не особо все это нравилось, но сейчас очень даже круто заходит ?

Artem
23.08.2018
09:04:14
то все поля выдергивать, то выборочно, то джоины нужны, то нет
с монгой тут все гуд

Alexander
23.08.2018
09:04:46
:))) так кто-нибудь сможет мне помочь, как WS открыть :))
может у кого есть пример как это все правильно настроить?

Artem
23.08.2018
09:05:05

Dmitry
23.08.2018
09:05:45
Тебе не ныдо делать выборочно если ты используешь графкл
Ты делаешь select * а оно само обрезает

Artem
23.08.2018
09:06:13
воу-воу, мужык, костылизаврами запахло

Dmitry
23.08.2018
09:06:15
Если ты хочешь дрочить на милисекунды - ты не берешь графкл

Egor
23.08.2018
09:06:36
Внезапно задумался о подтягивании графкула в андроид проект ?

Artem
23.08.2018
09:06:44

Google

Dmitry
23.08.2018
09:08:12
хрень
Делаешь view и select *

Alexander
23.08.2018
09:08:33
GraphQL удобен, когда у тебя несколько вронтов (WEB, android, iOS) и АПИ немного отличается, где-то что-то требуется, где-то нет. За счет динамичности АПИ, многие хотелки у Фронта уходят и врямя на разработку сокращается

Artem
23.08.2018
09:09:33

Dmitry
23.08.2018
09:10:18
У тебя стартап, 3 фронта и один бэк
И месяц чтобы получить новые бабки пока старые не закончились
Тебе пофик на перформанс и у тебя круд без нихера
Конец

Artem
23.08.2018
09:11:27
"Нормально делай, нормально будет"

Sergey
23.08.2018
09:12:11
ws://0.0.0.0:4000/socket попробуй

Artem
23.08.2018
09:12:14
не стоит костылизаврить с самого начала и вносить херню, выдели норм время на старте и потом накидывай на вентилятор качественного
а за месяц бахнуть, так можно звать джунов, открыть мастер и уйти в закат

Egor
23.08.2018
09:12:59

Artem
23.08.2018
09:13:22
ну значит, я немного отборней выбираю людей
ибо с джунами уже поработал

Alexander
23.08.2018
09:15:54

Никита
23.08.2018
09:15:56
я графкюэль не юзал прям так чтобы очень, но насколько понимаю, его врубаешь на этапе разработки, фронты активно дергают чо им там надо. А когда приложение почти готово, садишься, смотришь чо они там дергают, даешь каждому запросу имя, оптимизируешь эскюэль под эти запросы и разрешаешь дергать фронтам только эти запросы и никакие другие.

Sergey
23.08.2018
09:17:45
а ты socket’ы настроил? Там есть flow в Absinthe поверх Phoenix’а

Artem
23.08.2018
09:17:48
в логах что вообще? куда ломится при коннекте к вебсокету?

Alexander
23.08.2018
09:18:15
вот как раз при конекте он и ломится на http

Google

Artem
23.08.2018
09:18:25
убери ссылку на http

Sergey
23.08.2018
09:18:32

Alexander
23.08.2018
09:18:40
ладно, попробую на фронте сейчас поднять канал, может это чисто graphiql глючит

Andrey
23.08.2018
09:19:34
графкуэль это не интерфейс к базе, и если его делать таковым, то да это будет больно. Это всё таки средство для построения API

Alexander
23.08.2018
09:19:47
если убрать протоколы, то на это начинает ругаться

Andrey
23.08.2018
09:20:29
хотя штуки типа: https://www.graphile.org/postgraphile/ позволяют таки сделать интерфейс к базе причем не самый кислый

Dmitry
23.08.2018
09:29:52
graphql уж точно не хуже реста
Но решает некоторые его проблемы
Плохо с фильтрацией? А что в ресте лучше? Пагинация туда же
Зато параметры автоматом можно валидировать

Artem
23.08.2018
09:39:03

Анастасия
23.08.2018
11:55:41

Alexander
23.08.2018
12:02:46
(Phoenix.Router.NoRouteError) no route found for GET /socket

Igor
23.08.2018
13:51:58
Я когда-то решал эту же проблему
Там ссылка на сокет стандартная феникса
ws://localhost:4000/socket/websocket
Вот эта точно рабочая
/socket/websocket?vsn=1.0.0
@defcoun

Google

Alexander
23.08.2018
14:00:37
Да, спасибо, уже разобрался :)

Ярослав
23.08.2018
15:58:16
У нас в чате @wunsh стартанул конкурс с бесплатным билетом на RubyRussia 2018 за помощь сообществу.

Evgeny
23.08.2018
18:38:13
шо, опять?

Marsel
23.08.2018
18:44:35
/ping @BucklerBot

Dmitry
23.08.2018
20:16:27
Умер ботик
@noma4i посмотри плз

Егор
23.08.2018
20:30:07
/ping

Admin
ERROR: S client not available

Combot
23.08.2018
20:30:07
Pong.

Alexander
23.08.2018
21:57:13
Что-то ему плохо

Buckler
23.08.2018
23:54:31
Привет, bita!
Пожалуйста, реши капчу:
Вычисли: 90+93=...
Осталось попыток: 3
Если не решишь - забаню навеки...
Удачи!

Alexander
24.08.2018
02:04:00
бот поломался на констрейне базы. логи выслал @Virviil
бот автодеплоится на комиты в мастер, так что сможете починить ?
кстати деплои эликсира все такая же боль
и я даже уже не против докера

Dmitry
24.08.2018
03:23:29
Там как раз distillery 2 подкатил

Vladimir
24.08.2018
03:47:31
Но то такое

Google

Alexander
24.08.2018
06:27:59
в докере основная боль - сам докер =) как сломается со всей силы внезапно, толко рестарт помогает

Raman
24.08.2018
06:42:48
Ребята, всем привет. Пару дней назад вкатили flatpack 1.0. Если кто-то с линуксом на ты, мб сможет сказать, насколько удобно его использовать для деплоя.
https://flatpak.org/press/2018-08-20-flatpak-1.0/
Или тут в основном для гуев

Dmitry
24.08.2018
07:28:18
Не понимаю, откуда боль берется.
Деплой же не зависит от языка.

Alexander
24.08.2018
07:29:46
Боль это поставлять elixir на сервера заказчиков :) Мы решили всё docker'ом пока что

Dmitry
24.08.2018
07:30:34
Опять же, точно так же и Java поставляется.
Там же релиз - его куда угодно просто скопировать можно. (в смысле построенный под платформу)
Почему не использовать инструменты, которые используют уже для других языков?
Единственная боль - это конфигурация, но только потому что 2,5 фирмы судя по-всему эта тема волнует или остальные пишут свои кастомные решения.

Alexander
24.08.2018
07:33:21
использовать можно, у каждого свой путь :) Для нас самое простое сейчас - докер, для крупных контор будут кубы

Dmitry
24.08.2018
07:33:55
Т.е. софт устанавливается в одну строчку внутри контейнера.

Alexander
24.08.2018
07:35:57
у нас контейнер - голый alpine с релизом внутри + либы сишные типа libsodium, если они там нужны.
ну кстати, я про rpm/deb тоже думал изначально и подумываю к этому прийти когда-нибудь, как дополнительной возможности для инсталла, но это несет за собой необходимость:
- билдферму держать для сборки под разные версии дистров;
- rpmbuild спеки нужно будет актуальными держать для всего барахла;
- метапакеты делать;
- тестить всё это в разных окружениях - инсталл и запуск интеграционных тестов, как минимум.
Девопс наш не обрадуется и помощников захочет сразу :)