
Gordon
21.02.2018
15:24:01
PHP 7.1
composer install делал, всё успешно прошло

Vladislav
21.02.2018
15:25:35
автолоадинг походу пропал

Gordon
21.02.2018
15:28:14
ну секция автолоада у меня вот такая из composer.json:
"autoload": {
"psr-4": {
"": "app/",
"Entity\\": "app/Entity"
}
},

Google

Andy
21.02.2018
15:59:32

Gordon
21.02.2018
15:59:59

Daniel
21.02.2018
22:25:49
Ребята. Короче вместо псевдо-именованных конструкторов вроде фабрик методов для изначально валидного создания обьекта сущности коллега предлагает юзать сеттеры, но сеттерить через стратегии и собирать в них саму сущность.

Sergey
21.02.2018
22:26:42
а где гарантии что эти сеттеры не вызовут вне этого билдера?

Daniel
21.02.2018
22:26:55
+

Sergey
21.02.2018
22:27:04
уж проще тогда просто делать обьект с публичными полями

Sergey
21.02.2018
22:29:21
или переизобретением шаблона "билдер"

Sergey
21.02.2018
22:35:00
билдер бы хорошо зашел с внутренними классами)

Sergey
21.02.2018
22:42:20
эх... да...
почему RFC по иннер классам небыло а RFC по френд классам была?
хотя... всеравно выйдет криво
без пакетов

Google

Alexey
22.02.2018
08:48:46
хоть как
про первые RFC тоже скептически говорили

Bohdan
22.02.2018
09:05:04
вот складывается чуть такое впечатление. что новые rfc - это попытки притянуть фичи из других языков без оглядки на реальную их применимость

Sergey
22.02.2018
09:59:11
я бы сказал просто с высоты своего опыта.

Alan
22.02.2018
10:33:07
юзали rethinkdb? норм ее взять например для персональных риалтайм уведомлений, сбора онлайн метрик и такого, без данных для бизнес логики - это все в постгре

Sergey
22.02.2018
10:38:09

Bohdan
22.02.2018
10:38:42
почитал про него - выглядит интересно
как я понимаю - для реалтайма реального нужно над ним подвесить еще что-то (центрифугу etc)
так?

Sergey
22.02.2018
10:39:00
ну нет, ты можешь подписаться на изменения

Alan
22.02.2018
10:39:05
я как раз вместо центрифуги думаю)

Alexey
22.02.2018
10:39:06
вот у меня вообще не вяжется "realtime" и "web" :)

Sergey
22.02.2018
10:39:21
это как firebase на минималках

Alexey
22.02.2018
10:39:56
оно вебсокеты из коробки умеет, да?

Sergey
22.02.2018
10:40:45

Bohdan
22.02.2018
10:40:54
вроде как нет
по крайенй мере - в доке этого не вижу

Sergey
22.02.2018
10:40:59
там идея в том что бы твои клиенты коннектились напрямую к базе

Bohdan
22.02.2018
10:41:01
хотя

Sergey
22.02.2018
10:41:02
и с ней работали

Bohdan
22.02.2018
10:41:03
а
ладно, дубль два

Google

Alexey
22.02.2018
10:42:09
ну я так и понял. Просто вне браузерного контекста звучит как очередной велосипед. pub/sub нынче не редкость
а если WS, возможно, это неплохое решение, чтобы свой костыль не городить

Sergey
22.02.2018
10:43:14
https://www.rethinkdb.com/blog/horizon-release/
ну то есть помиимо rethinkdb вроде как еще horizon нужен что бы было то что хочется
но я только на бэке ее юзал так что хз
ну вот rethinkdb + horizon ~= firebase на минималках
то есть если тебе надо просто коллектить данные или чатики на коленке запилить какие - ты можешь вообще бэк не писать
например - тебе надо сделать трекинг местоположения. Разворачиваешь эту штуку и клиент туда пишет. Кто-то может подписаться и следить. Вжух и у нас ни одной строчки бэкэнда
ну или тупой crud (это то что я хэйчу, что если у тебя бэк это тупо записать данные и прочитать данные - то тебе бэк не нужен)
для прототипирования вообще ништяк

Alexey
22.02.2018
10:47:50
backend vs devops

Sergey
22.02.2018
10:48:01
devops вообще про другое

Alexey
22.02.2018
10:48:29
конечно, про программирование на конфигах

Bohdan
22.02.2018
10:48:31
ну data-centric приложения тоже имеют место
в которых реально бекенда особо не нужно

Sergey
22.02.2018
10:48:41

Alexey
22.02.2018
10:48:53
как только возникнет необходимость поддерживать весь этот лес, сразу "devops помоги"

Bohdan
22.02.2018
10:48:59
девопс это вообще не особо про программирование

Google

Sergey
22.02.2018
10:49:00
который можно не делать)

Bohdan
22.02.2018
10:49:05

Sergey
22.02.2018
10:49:16

Alexey
22.02.2018
10:49:28
да, я именно про это и говорю

Bohdan
22.02.2018
10:49:36
но если я скажу "ребята, мне нужен тут девопс или еще 100500 часов на меинтейнить архитектуру" - меня пошлют

Sergey
22.02.2018
10:49:55
да, я именно про это и говорю
ну вот смотри, если у тебя все на докерах и кубернетисах возможно поднять за 10 минут эту штуку будет дешевле чем тратить день на написание круда

Bohdan
22.02.2018
10:50:08
теоретически да, любое приложение можно построить как firebase + доп бекенд, который будет ворочать логику

Sergey
22.02.2018
10:50:12
если нет - тогда надо думать
потому что если у тебя инфраструктура.... как у большинства... то да, профита может и не быть. Но тебя никто и не заставляет это юзать)

Admin
ERROR: S client not available

Sergey
22.02.2018
10:51:04

Bohdan
22.02.2018
10:51:20

Sergey
22.02.2018
10:51:20
ну и были те где хорошо зашло

Alexey
22.02.2018
10:52:42

Sergey
22.02.2018
10:53:06
devops про то что у тебя нет этого разграничения
у тебя оно есть - значит тебе такое не катит)
> Написать круд разработчикам не проще и не сложнее, чем поднять пачку ready-to-run сервисов в кластере.
не проще и не сложнее - дольше

Google

Sergey
22.02.2018
10:54:15
представь что тебе надо запилить круд для 10-ти табличек связанных, при этом тебе надо что бы клиенты в реалтайме апдейты получали + оффлайн суппорт
за сколько ты такой круд напишешь?
ну даже не 10-ти табличек, парочка типов документов
минимум день, + тестить
а так ты можешь поднять за час эту херню и фронтендеры начнут херачить
а еще есть cloud версии
если не можешь поднять за час - то да это перестает быть выгодным для тебя
но все еще модет быть профитно для кого-то другого
потому не надо так категорично заявлять, юзкейсы и обстоятельства у всех разные

Alexey
22.02.2018
10:57:51
я согласен, что писать api (круд) для 100 объектов затратнее, чем развернуть schema-less решение. Но не согласен, что в комплексе работ это выйдет быстрее. Тебе так или иначе придется описывать схему (форматы, запросы и т.д.) либо на сервере, либо на клиенте.
это исключительно вопрос компетенций и разделения ответственности

Sergey
22.02.2018
10:58:23
а еще есть AWS dynamodb
если ты и так юзаешь AWS может быть оч профитно

Alexey
22.02.2018
10:58:42
при том, что ты фронтам сказал "херачьте сюда", и они херачат что-то там

Sergey
22.02.2018
10:59:01
короч главное - подключить воображение а не делать все одинаково из проекта в проетк и потом удивляться почему ничего не развивается
короч держи видосик а я пойду работать:
https://www.youtube.com/watch?v=w7X4gAQTk2E
вдруг интересно будет

Alan
22.02.2018
11:00:27
в моем случае все схемы у меня уже описаны в постгре, но функционал который я хочу добавить к бизнес логике не имеет отношения а значит это не самое больное место проекта и больше касается фронта, че бы и не унести когда есть красивый инструмент

Sergey
22.02.2018
11:01:44
я говорю о том что бы "клиент минуя бэк коннектился к базе и работал с ней"
а ты говоришь о других вещах
ты можешь и с постгрессом это провернуть)