
Oleg
15.09.2017
11:53:18

Sergey
15.09.2017
11:54:55

Google

Sergey
15.09.2017
11:55:51
просто монга в этом трио точно лишняя

Igor
15.09.2017
11:56:37
могу посоветовать добавить redis, незнаю ачем, прост я его очень люблю :-)

Sergey
15.09.2017
11:57:17

Антон
15.09.2017
11:57:28
и вшить симфони и ларавель, я их люблю

Sergey
15.09.2017
11:57:29
хотя конечно лучше по требованию такие штуки добавлять а не просто так

Виктор
15.09.2017
11:57:38

Sergey
15.09.2017
11:57:41

Антон
15.09.2017
11:57:55
зачем редис? ради любви?
задачи то не было про редис

Sergey
15.09.2017
11:58:08

Igor
15.09.2017
11:58:16
all you need is love <3

Sergey
15.09.2017
11:58:19
а монга зачем?

Oleg
15.09.2017
11:58:23

Google

Sergey
15.09.2017
11:58:37
так какая разница

Oleg
15.09.2017
11:58:49

Sergey
15.09.2017
11:59:01
ну то есть ты можешь сгенерить CRUD для табличек в мускуле

Антон
15.09.2017
11:59:38
давно чота пых умирает
все не умрет

Oleg
15.09.2017
11:59:43
https://docs.mongodb.com/manual/_images/crud-annotated-mongodb-find.bakedsvg.svg

$iD
15.09.2017
11:59:57

Code
15.09.2017
11:59:58

$iD
15.09.2017
12:00:01
а не хоронит пхп
госпади

Антон
15.09.2017
12:00:05
аа

Oleg
15.09.2017
12:00:38
На фронте генерим json, проверяем через ACL доступность к полям выборки и если всё ок, скармливаем mongo

Dave
15.09.2017
12:04:25
@fes0r пыха умирает и именно по этому у тебя канал по пыхе

Valentin
15.09.2017
12:09:36
Умирает = освобождает память он имел ввиду

$iD
15.09.2017
12:09:47
это пиздец
пацаны пишут про пхп и не знаю что значит "умирающая модель"
чот у меня подгорело

Google

Oleg
15.09.2017
12:14:11
Зависит от решаемых задач. Такая связка вполне имеет место быть.
Спасибо, основная задача состоит в описании бизнес логики в декларативном стиле, в такой архитектуре как я описал коллекции и политики можно задавать через JSON массив-выборку и хранить в MYSQL, а всю работу с данными вести в Mongo и при всём при этом не заботиться о поисковой оптимизации, кроме как на события изменения повесить обработчики, обновляющие индекс ElasticSearch. И прикрутить GUI для создания этих самых политик и коллекций.

Mikhail
15.09.2017
12:17:16
Не углубляйтесь в обобщение
Обычно это усложняет код.
Вы это делаете скорее всего с мыслями о том, что он будет жить десятки лет.

Dmitry
15.09.2017
12:18:16
проблема декларативного описания в том, что парсить и исполнять все это будет императивный код... который придется поддерживать...

Mikhail
15.09.2017
12:19:12
Но потом вам подумается «А почему все так сложно? Мне нужно поддерживать какие-то безумные юзкейсы, а у меня тут нужно просто сделать то-то и то-то».

Антон
15.09.2017
12:19:54

Oleg
15.09.2017
12:20:29
Я согласен с вами, коллеги, что возможны плохие исходы такой реализации

Mikhail
15.09.2017
12:20:39
Хотя, конечно, проекты бывают разные.

Dmitry
15.09.2017
12:22:06
так что смысл городить декларативный язык в двуз случаях, имхо: или либа широкого применения, которая найдет большое комьюнити... или если декларативный язык адресован "не разработчикам", ну типа менеджерам и т.п...

Oleg
15.09.2017
12:22:51

Dmitry
15.09.2017
12:23:36
правда во втором случае стоит раз 10 подумать, ибо высока вероятность, что эти ленивые тушки вместо использования этого инструмента будут бегать к разработчикам...

Mikhail
15.09.2017
12:26:17
Смотря какой гуи
Если гуи будет подсказывать параметры и объяснять все, то не будут.

Oleg
15.09.2017
12:26:38

Dmitry
15.09.2017
12:26:50
или же окажется, что им отвертка нужна была, а вы им робота по серийной сборке... и 99% окажется, что 95% функций этого декларативного языка избыточна, но при этом нужно еще 100500 новых действий... в общем без группы въедливых выносящих мозг всем сис аналитиков я бы не стал в это ввязываться
ну удобная админка - это не декларативный язык... по сути последний как раз и нужен когда в ГУИ сложно заложить все функции
иначе получится не админка, а IDE ;)
да и хороший интерфейс... я как поклонник целеориентированного проектирования уверен, что сделать это архисложно и дорого... и уж точно программистов там и рядом не должно стоять

Mikhail
15.09.2017
12:30:58
Но если все же будете делать «настраиваемый через гуи» вариант не забудьте продумать логирование изменений, как будет осуществляться перенос настроек со стэйджинга (скорее всего нужна будет версионность для этих конфигов) и откат.

Google

Mikhail
15.09.2017
12:32:54
Потому что рано или поздно появятся вопросы.
1. Мы все настроили на тесте, потратили неделю, перенесите на прод.
2. Какой-то *** на проде изменил что-то и все сломалось
3. Мы перенесли новый код на прод но забыли перенести конфиги из гуи под новую фичу.

Oleg
15.09.2017
12:33:18
Имеется прототип в котором работают люди, полёт нормальный, там эта логика реализована через прослойку которая php массивы превращает в запросы к БД, и наоборот по этому же массиву объект из бд проверяется на принадлежность к выборке. Прототип на Laravel, массивы захардкожены а не хранятся в БД. Сейчас тот самый этап когда из концепции это должно быть переделано в полнофункциональный, масштабируемый сервис


Dmitry
15.09.2017
12:41:13
ну без погружения в проект я бы не рискнул какие-то конкретные советы давать... а абстрактные никому не нужны ;)
И да, с фальконом я бы не связывался

Oleg
15.09.2017
12:45:46
Ну когда варишь это в голове, начинаешь думать - а не нахеровертил ли я очередной велик? Есть ли способ сделать проще? И подобное, а так как прототип я запилил один и ядро делаю один, мне поговорить особо не с кем, так как окружающие просто не понимают о чем я говорю.

Виктор
15.09.2017
12:46:58

Dmitry
15.09.2017
12:47:21
Если ты один, ну лучше, конечно, идти по простому пути... не очень полезно для самосовершенствования, но потокми спасибо скажут ;) А что бы понять, что нужно на стороге ГУИ - нужно садиться с клиентами и как миниум несколько дней просто смотреть как они работают...

Виктор
15.09.2017
12:48:02
А при чем здесь C++?

Dmitry
15.09.2017
12:48:24
такое же специфическое решение получится

Igor
15.09.2017
12:48:49

Oleg
15.09.2017
12:49:50
Если ты один, ну лучше, конечно, идти по простому пути... не очень полезно для самосовершенствования, но потокми спасибо скажут ;) А что бы понять, что нужно на стороге ГУИ - нужно садиться с клиентами и как миниум несколько дней просто смотреть как они работают...
Именно так я и делаю, у нас тестовая среда 20 клиентов 6 сотрудников, тестируем концепцию работы и концепцию ПО. ГУИ собираю на этом https://wrapbootstrap.com/theme/inspinia-responsive-admin-theme-WB0R5L90S, много чего сделано, только скомбинировать. Приложение B2B, интерфейсы - формы\таблицы

Антон
15.09.2017
12:51:11
платный AdminLTE?

Dmitry
15.09.2017
12:52:17
Суть проблемы с фалконом в том, что фалкон повышая стоимость владения (все же не самая популярная весч, да еще и, полагаю, подводных камней там хватает), в большинстве случаев дает маленький выигрыш на реальных приложениях, у которых инфраструктура - это копейки, основное это математика и база.

Oleg
15.09.2017
12:56:16
есть сборка под реакт

Dmitry
15.09.2017
12:59:59
А если уж скорость бутстрап операций критична, то стоит смотреть в сторону микрофреймворков или чистого пхп - оно побыстрее чем фалкон будет, а то и просто на го написать ;)

Oleg
15.09.2017
13:00:23
вот го очень интересно

Google

Oleg
15.09.2017
13:02:53
Но что то не решаюсь на нем писать без особого опыта

Виктор
15.09.2017
13:08:05

Dmitry
15.09.2017
13:09:09
Это страшилка для начинающих ;) Ну, даже не совсем страшилка, у них так и получится, скорее всего.

Oleg
15.09.2017
13:13:11
От фреймворка мне нужны базовые вещи, я не хочу писать роутер, не хочу писать систему событий, не хочу писать валидаторы, я просто хочу получить это всё из коробки. А уже разводя на нужные методы, подписываясь на события и валидируя данные писать саму суть.

Виктор
15.09.2017
13:16:51

Dmitry
15.09.2017
13:19:03
чем фалкон для него лучше, чем... ну.. ларавель?
с учетом "медленно развивается", "и вам не сюда" ;)

Sergey
15.09.2017
13:19:55
микрокернел

Dmitry
15.09.2017
13:20:37
Используйте Siler :)

Oleg
15.09.2017
13:20:43
Я всё таки думаю что будущее за golang, к тому же NGINX Unit размывает границы использования различных языков в одном проекте, но пока с golang нет практики, а работа не ждёт, писать буду на пыхе.

Евгений
15.09.2017
13:20:52

Aleh
15.09.2017
13:20:53
golang ))))))

Sergey
15.09.2017
13:21:01
по сути разница только в вещах которые по дефолту включены. Если проект большой по итогу выйдет тоже самое. Вместо того что бы пытаться на начальнм этапе сэкономить 10 милисекунд может быть стоит продукт запилить для начала?

Dmitry
15.09.2017
13:21:03
nginx unit не делает ничего ;) что уже не было сделано ;)
silex?
siler :) https://github.com/leocavalcante/siler

Sergey
15.09.2017
13:21:30
и похожих солюшенов
для read-only запросов например - уменьшить лэтенси