@proelixir

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

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

Для фронта - хз

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

Artem
23.08.2018
09:04:14
Думаю, тут больше дело привычки. Мне сначала не особо все это нравилось, но сейчас очень даже круто заходит ?
я еще больше замарачиваюсь на эту тему, потому что при использовании ORM(SQL type) и графкуэля ты упираешься в запросы, которые не предусмотришь корректно

то все поля выдергивать, то выборочно, то джоины нужны, то нет

с монгой тут все гуд

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

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
в router.ex нужно было прописать forward("/graphiql", Absinthe.Plug.GraphiQL, schema: Arescon.Schema, socket: AresconWeb.UserSocket, )
socket_url попробуй добавить forward "/graphiql", Absinthe.Plug.GraphiQL, schema: Schema, socket_url: "ws://0.0.0.0:4000/socket"

Alexander
23.08.2018
12:02:46
socket_url попробуй добавить forward "/graphiql", Absinthe.Plug.GraphiQL, schema: Schema, socket_url: "ws://0.0.0.0:4000/socket"
у меня видать что-то не то, но не могу найти ошибку в Endpoint вроде тоже прописал все defmodule AresconWeb.Endpoint do use Phoenix.Endpoint, otp_app: :arescon use Absinthe.Phoenix.Endpoint socket("/socket", AresconWeb.UserSocket) но при обращении из Фронта или из консоли говорит, что нет такого пути

(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
@noma4i посмотри плз
Щас доеду до города и погляжу



Что-то ему плохо

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
кстати деплои эликсира все такая же боль
У нас один раз настроено (правда на фирме всё деплоится одинакого, будь Java, будь Elixir) и нет никакой боли.

Не понимаю, откуда боль берется.

Деплой же не зависит от языка.

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

Dmitry
24.08.2018
07:30:34
Боль это поставлять elixir на сервера заказчиков :) Мы решили всё docker'ом пока что
Мы поставляем rpm пакетами, нам дали шаблон, мы его заполнили - наши дают доступ к репозиторию и поставляется очень легко.

Опять же, точно так же и 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 спеки нужно будет актуальными держать для всего барахла; - метапакеты делать; - тестить всё это в разных окружениях - инсталл и запуск интеграционных тестов, как минимум. Девопс наш не обрадуется и помощников захочет сразу :)

Страница 1011 из 1045