
Alexey
22.04.2018
13:01:55

Евгений
22.04.2018
13:02:18
да автоматически
от СУБД зависит

Google

Alexey
22.04.2018
13:02:34

Ruslan
22.04.2018
13:03:16
Мне всетаки кажется что когда два приложения ходят в одну схему одной бд чтото не так с архитектурой

Евгений
22.04.2018
13:04:08
ну хочется парню, зачем ограничивать жудожника)

Ruslan
22.04.2018
13:04:09
Иногда это конечно может быть обусловленно тем что нужно какое-нибудь low latency
Но все же это редкий случай

Alexey
22.04.2018
13:05:31
смысл веба какой: есть некоторые настройки для конкретных чатов и админы смогут в вебе их изменять
соответственно у бота поведение от настроек зависит

Евгений
22.04.2018
13:07:19
получается бот только читает настройки, а веб приложуха их пишет - не должно быть проблем, и да - бота можно сделать частью веб приложения тогда и не париться

Igor
22.04.2018
13:08:05
Можно еще чтоб бот по ресту с сервером общался

Евгений
22.04.2018
13:08:24
либо замутить себе смузи, запилить веб приложение со свое БД, бота - отдельно, и почуствовать всю прелести микросервисной архитектуры
вариантов много в общем)

Alexey
22.04.2018
13:09:08
функционал дублируется, просто разные интерфейсы

Google

Igor
22.04.2018
13:10:03

Alexey
22.04.2018
13:10:43
Есть еще варик - поднимать бота и вместе с ним сокет сервер и через него веб может просить инфу, это к варианту с рестом

Евгений
22.04.2018
13:10:52
ну сначала сделает одним приложением, потом попробует распилить, это будет мне кажется профитней, т.к. в бою именно такие кейсы преобладают

Alexey
22.04.2018
13:11:04

Igor
22.04.2018
13:11:23

Alexey
22.04.2018
13:11:30

Igor
22.04.2018
13:12:02
И там не совсем сокеты. Вернее, совсем нет
Http/2 с бинарными данными

Alexey
22.04.2018
13:13:30

Igor
22.04.2018
13:13:58

Alexey
22.04.2018
13:14:16

Igor
22.04.2018
13:15:33
И там, вообще говоря, гоняются не сами энтити, тебе в специальные классы их конвертить надо. Так что бот может и не знать про энтити

Alexey
22.04.2018
13:17:25

Igor
22.04.2018
13:17:34
и это пока основной косяк протобафа, который я не придумал, как красиво обойти

Alexey
22.04.2018
13:18:09
Какбы не сложно, но потом легко будет забыть внести изменения при изменении ентити

Igor
22.04.2018
13:18:48
при добавлении полей, разве что

Alexey
22.04.2018
13:26:33
Вероятно правильно будет сделать работу с базой внутри gRPC сервера, а бота и веб как клиентов сделать

Stanislav
22.04.2018
16:06:24
а посоветуйте цмс на жаве идиоматически написанную

Google

Евгений
22.04.2018
16:39:28
Шел бы ты отсюда ...

Stanislav
22.04.2018
16:49:47
жава для веба не годится ?

Alexander
22.04.2018
16:51:20

?
22.04.2018
16:51:49

Alexander
22.04.2018
16:52:18
жава для веба не годится ?
цмс на джаве нет, были какие-то уродцы, но не прижились. веб на джяве пишут используя фреймворки. самый популярный - спринг.

Anton
22.04.2018
16:52:41
а посоветуйте цмс на жаве идиоматически написанную
идиоматически на жаве - это чтобы кровавый тырпрайз, тормозная, дорогущая поддержка, закрыте исходники и именитый вендор? тогда вот:
https://www.adobe.com/marketing-cloud/experience-manager.html
если серьёзно, то как-то цмс не для жавы задача, не прижилась она в этой нише как показывает практика

Stanislav
22.04.2018
16:52:44
ну мне бы посмотреть пример любой вебни

Alexander
22.04.2018
16:53:18
вы сами вообще на чем пишете ?

Stanislav
22.04.2018
16:53:32
питон/жс

Anton
22.04.2018
16:53:52
питон/жс
О__о и таки зачем вам цмс на жаве?

Alexander
22.04.2018
16:53:55
а джява вам зачем, в таком случае ?

?
22.04.2018
16:54:38
питон/жс
Вот на нем и оставайся или переходи на php. Я серьезно.

Stanislav
22.04.2018
16:55:10
ну согласно моей логике жава очень быстрая и является языком больше чем ГО. я посмотрел спринг, gson, мне понравилось. начал смотреть ОРМ и там какой то ужас
я не могу найти кода с орм который не разрастался на зоопарк из десятка интерфейсов, классов, репозиториев чтобы потом всёравно писать сикель наподобии вот этого https://github.com/shopizer-ecommerce/shopizer/blob/2.2.0/sm-core/src/main/java/com/salesmanager/core/business/repositories/customer/CustomerRepository.java


Alexander
22.04.2018
16:56:34
имхо, если жс знаете на приличном уровне и умеете в SPA фреймворки и вот прямо сильно надо яву пропихнуть - пишите клиента в виде SPA на том же ангуляре/вуе/чо там знаете и бэк на яве в виде рестовых эндпоинтов. примеры гуглить на гитхабе по ключевым словам angular + spring/springboot. но в целом-то порог вхождения нифига не быстрый. даже с каким-то уже имеющимся бэкграундом
если надо просто небольшие сайты пилить и питона (почему-то) не хватает, ну правда юзайте го. он для этих задач лучше зайдет, имхо

Stanislav
22.04.2018
16:57:12

Anton
22.04.2018
16:57:24

Alexander
22.04.2018
16:57:24
ОРМ не нужен *набросил*

Stanislav
22.04.2018
16:57:47

Google

Stanislav
22.04.2018
16:58:07
но видимо много жавистов думают что не нужен...

Alexander
22.04.2018
16:58:17
ну или кстати да, переходите на ноду, как выше советуют.

Stanislav
22.04.2018
17:00:27
нода медленнее. хотя и быстрее питона раза в 3-5 и сильно проигрывает. тайпскрипт конечно хороший но это сорсмапы и непонятно что од капотом. typeorm хорошая. но в целом нода как платформа - эта забота о реджектнутых промисах. короче при всех минусах и плюсах шило на мыло

Alexander
22.04.2018
17:01:17
вы вообще чего пишете, что вам скорость вдруг понадобилась ?

Stanislav
22.04.2018
17:02:16
тайпикал вебню. магазин. понадобилось просто отвечать за время чуть меньше полсекунды не обмазываясь при этом кешами/сишными сериализаторами всего и вся

lenar
22.04.2018
17:02:30
зато нода+джс два в одном так сказать

Ivan
22.04.2018
17:02:30
Не юзай jpa есть альтернативы например jooq либа

Anton
22.04.2018
17:02:34

Alexander
22.04.2018
17:03:19

Stanislav
22.04.2018
17:04:12

Ivan
22.04.2018
17:04:28
Госпади ребята 2018 год чем вам джава плоха для магазинов учитывая что сейчас все spa и джава давно уже имеет вменяемый синтаксис
И супер быстрые микрофреймворки

Stanislav
22.04.2018
17:04:45

Alexander
22.04.2018
17:04:49
на яве пишут инет-магазины - порталы типа М-Видео, Эльдорадо (точно знаю) ну и какие-то крупные ритейлы. легковесные магазинчики наверное тоже можно, но вот смысл

Ivan
22.04.2018
17:04:49
Например рапидоид

Alexander
22.04.2018
17:05:50

lenar
22.04.2018
17:05:57
питон, жс, го, ява, нода... идите дальше... на эликсир например

Alexander
22.04.2018
17:06:08
руст!

Stanislav
22.04.2018
17:06:16

Vladimir
22.04.2018
17:06:17

Google

Ivan
22.04.2018
17:06:47

Stanislav
22.04.2018
17:08:01

Ivan
22.04.2018
17:08:55
Если хочешь прям стероидов бери скалу )))

lenar
22.04.2018
17:09:00

Ivan
22.04.2018
17:09:11
Или котлин

?
22.04.2018
17:10:57

Quantum Harmonizer
22.04.2018
17:11:21
Тиньков?

Ivan
22.04.2018
17:11:30
Кафка

?
22.04.2018
17:11:39

Quantum Harmonizer
22.04.2018
17:11:58
спарк ещё

Stanislav
22.04.2018
17:12:05
Если хочешь прям стероидов бери скалу )))
первое на что смотрел. но там такое. если жависты не могут без репозиториев, лишних прослоек, то скалисты не могут без алгебр, теории категорий. там одна ОРМ умеет только в асинхронку на футурках(не нужно), другая чистая(нинужно), третья компайл-тайм(нинужно)

Ivan
22.04.2018
17:12:22
Ну это да)

Anton
22.04.2018
17:12:45
+ за скалу, на нем есть один хайлоад проект
не в теме за экосистему скалы, но чем там приняты решать задачи связанные с асинхронщиной? у котлина есть корутинс, у жавы масса всяких решений от вертекса до квазара, а у скалы (ну кроме акки)?

Quantum Harmonizer
22.04.2018
17:12:53

Ivan
22.04.2018
17:13:29
У скалы есть футуры и акторы
И вертекс и квазар очень близки к акторам на самом деле
Квазар даже вроде и есть акторы но не помню

Stanislav
22.04.2018
17:15:59
так, а что нужно?
нужна просто орм. описываешь модельку с полями, имеешь програмный интерфейс делать квери. по типу sqlalchemy, exposed. вот такое
((Cities innerJoin Users).slice(Cities.name, Users.id.count()).selectAll().groupBy(Cities.name)).
без принуждений к dao и всем этим копипастам с getById короче
jOOQ подходит конечно под то что нужно но читаю косяки и это нуу такое. самый рассвет джанго-орм :) но они похоже поняли как надо обращаться с базой в 2018