powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Хранение настроек сайта
133 сообщений из 133, показаны все 6 страниц
Хранение настроек сайта
    #39772195
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разрабатываю проект. В нем есть добавление своих сайтов. У сайта есть настройки. На данный момент остановился на настройках виджета (Это виджет онлайн чат поддержки). И вот стал вопрос. Как хранить это дело? я рассматриваю или отдельные сущности в бд и в java или же в сущности настроек сайта писать json со всеми данными? Первый вариант мне кажется грамоздким для бд ибо это придется грузить каждый раз когда человек заходит на сайт владельца где собственно и стоит этот виджет. А вот с json-ом вижу беду в том что есть риск того-то что чего-то не будет хватать + провалидировать такую структуру будет труднее чем объект в джаве. Прилагаю скрин настроек виджета - Их довольно таки много. В json-е удобно хранить такое, но есть и минусы.

Что скажете?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39772211
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopРазрабатываю проект. В нем есть добавление своих сайтов.и не смотрел как у конкурентов?
Т.к. непонятно, на тройки конструктора сайта или готового сайта у заказчика.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39772218
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, а как я гляну сервак конкурентов? фронт я то глянул, но больше инфы он не даст мне.

Это не конструктор сайта или сайтов. Это настройки виджета, который клиент будет подключать себе на сайт.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39772220
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, то бишь схема такая. Регается клиент. Добавляет свой сайт. Мы проверяем что это реально его сайт. Выдаем ему скрипт для виджета. Он (или программисты) вставляет код в html или что там у него и используется чат. И вот эти вот настройки отвечают за сам виджет этот - цвета, расположение, размеры и т.д.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39772223
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopя рассматриваю или отдельные сущности в бд и в java или же в сущности настроек сайта писать json со всеми данными?сущность. Причем разные у разных типов сайта. Как в экселе у ячейки свои свойства, а у строки свои.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39772229
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopВыдаем ему скрипт для виджета. Он (или программисты) вставляет код в html или что там у него и используется чат. И вот эти вот настройки отвечают за сам виджет этот - цвета, расположение, размеры и т.д.ну дак он в скрипте проставит?
Настройки кому?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39772230
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,
У меня профиле сайт. Давай скрипт.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39772237
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123ну дак он в скрипте проставит?
Настройки кому?

Нет, нет. Он настраивает у нас. То бишь вся инфа хранится в нашей бд. А скрипт служить только для подгрузки скрипта с виджетом. Сам виджет идет на сервак за настройками по ресту.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39772240
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Tsyklop,
У меня профиле сайт. Давай скрипт.
Этого еще нет. я только делаю.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39772248
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123сущность. Причем разные у разных типов сайта. Как в экселе у ячейки свои свойства, а у строки свои.
Правильно ли я тебя понял? настройки виджета это отдельная сущность, в которой есть другие сущности? к примеру есть настройки цветовой гаммы. Там поле больше 10. Соответственно я это выношу в отдельную сущность и связываю с сущностью настроек виджета?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39772273
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,

Да. Получается что вся БЛ это показ фрейма чата.
Это не ИС учетка и Модель будет показ всех фреймов всяких разных.
Напр. Если не заплатил, то показать красным....
Это бизнес логика и вполне можно в таблы распихать по полям через ОРМ.
Так это основа вашей ИС.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780692
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня получилось вот так.

Скажите пожалуйста, насколько это хорошо или же плохо. Критика приветствуется!

Спасибо!

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
@Data
@Entity
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "widgetSettings")
@EqualsAndHashCode(callSuper = true)
public class WidgetSettingsEntity extends AbstractEntity {

    @JoinColumn(name = "widgetCommonSettingsId", nullable = false, updatable = false)
    @OneToOne(targetEntity = WidgetCommonSettingsEntity.class, fetch = FetchType.EAGER, optional = false)
    private WidgetCommonSettingsEntity common;

    @JoinColumn(name = "widgetSizeSettingsId", nullable = false, updatable = false)
    @OneToOne(targetEntity = WidgetSizeSettingsEntity.class, fetch = FetchType.EAGER, optional = false)
    private WidgetSizeSettingsEntity widget;

    @JoinColumn(name = "widgetButtonSettingsId", nullable = false, updatable = false)
    @OneToOne(targetEntity = WidgetButtonSettingsEntity.class, fetch = FetchType.EAGER, optional = false)
    private WidgetButtonSettingsEntity widgetButton;

    @JoinColumn(name = "widgetColorsSettingsId", nullable = false, updatable = false)
    @OneToOne(targetEntity = WidgetColorsSettingsEntity.class, fetch = FetchType.EAGER, optional = false)
    private WidgetColorsSettingsEntity colors;

    @JoinColumn(name = "widgetCallOrderButtonSettingsId", nullable = false, updatable = false)
    @OneToOne(targetEntity = WidgetCallOrderButtonSettingsEntity.class, fetch = FetchType.EAGER, optional = false)
    private WidgetCallOrderButtonSettingsEntity callOrderButton;

    @JoinColumn(name = "widgetOperatorEvaluationSettingsId", nullable = false, updatable = false)
    @OneToOne(targetEntity = WidgetOperatorEvaluationSettingsEntity.class, fetch = FetchType.EAGER, optional = false)
    private WidgetOperatorEvaluationSettingsEntity operatorEvaluation;

    @JoinColumn(name = "widgetRecallsSettingsId", nullable = false, updatable = false)
    @OneToOne(targetEntity = WidgetRecallsSettingsEntity.class, fetch = FetchType.EAGER, optional = false)
    private WidgetRecallsSettingsEntity widgetRecalls;

    @JoinColumn(name = "widgetRecallSendFormSettingsId", nullable = false, updatable = false)
    @OneToOne(targetEntity = WidgetRecallSendFormSettingsEntity.class, fetch = FetchType.EAGER, optional = false)
    private WidgetRecallSendFormSettingsEntity widgetRecallSendForm;

    @JoinColumn(name = "widgetNotificationsSettingsId", nullable = false, updatable = false)
    @OneToOne(targetEntity = WidgetNotificationsSettingsEntity.class, fetch = FetchType.EAGER, optional = false)
    private WidgetNotificationsSettingsEntity widgetNotifications;

    @JoinColumn(name = "widgetOnlineModeSettingsId", nullable = false, updatable = false)
    @OneToOne(targetEntity = WidgetOnlineModeSettingsEntity.class, fetch = FetchType.EAGER, optional = false)
    private WidgetOnlineModeSettingsEntity widgetOnlineMode;

    @JoinColumn(name = "widgetPersonalDataFormOnlineModeSettingsId", nullable = false, updatable = false)
    @OneToOne(targetEntity = WidgetPersonalDataFormOnlineModeSettingsEntity.class, fetch = FetchType.EAGER, optional = false)
    private WidgetPersonalDataFormOnlineModeSettingsEntity widgetPersonalDataFormOnlineMode;

    @JoinColumn(name = "widgetOfflineModeSettingsId", nullable = false, updatable = false)
    @OneToOne(targetEntity = WidgetOfflineModeSettingsEntity.class, fetch = FetchType.EAGER, optional = false)
    private WidgetOfflineModeSettingsEntity widgetOfflineMode;

    @OneToOne(fetch = FetchType.LAZY, targetEntity = SiteEntity.class, optional = false)
    @JoinColumn(name = "siteId", nullable = false, updatable = false)
    private SiteEntity site;

}
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780694
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут еще такой момент. На некоторых табах (скрин в первом посте) есть кастомные поля. на данный момент я сделал отдельными таблицами. Насколько это гуд? у меня получилось 3 таблица с 3 одинаковыми полями, но с разной привязкой к сущности, к которой она относится.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780712
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopСкажите пожалуйста, насколько это хорошо или же плохо.
Вы планируете расширять таблицу БД на столько столбцов, сколько у вас виджетов в программе? Это охрененно хорошо, это самый прогрессивный подход.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780732
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,
Так?
Код widgetColorSettingsId userLogin34 123 Petro
Тогда продолжи пример Модели в базе.
Его согласовывают в ветке Разработка бд без java
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780734
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopТут еще такой момент. На некоторых табах (скрин в первом посте) есть кастомные поля. на данный момент я сделал отдельными таблицами. Насколько это гуд? у меня получилось 3 таблица с 3 одинаковыми полями, но с разной привязкой к сущности, к которой она относится.ничего не понятно. Нужны скрины со стрелочками, пояснениями и т.д.
Не вникая, таблица это сущность. Как у тебя поле сущносиь я не понял.
И чем отличаются кастомные поля от других напиши по русски.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780843
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лысый дядькаВы планируете расширять таблицу БД на столько столбцов, сколько у вас виджетов в программе? Это охрененно хорошо, это самый прогрессивный подход.
это сарказм?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780855
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123ничего не понятно. Нужны скрины со стрелочками, пояснениями и т.д.
Не вникая, таблица это сущность. Как у тебя поле сущносиь я не понял.

В том коде что я привел - одно поле класса это одна таблица. Или же сущность отдельная. Между ними связь.

Petro123И чем отличаются кастомные поля от других напиши по русски.

поля которые можно добавить самому. то бишь не жестко забитые поля мной, а юзер сам добавил свои поля.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780891
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopэто сарказм?
Блин, вот ты правда думаешь, что именно так проектируют базы данных?
Твою таблицу можно свести к трем столбцам - НазваниеВиджета, НазваниеПараметра, Значение.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780896
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лысый дядькаБлин, вот ты правда думаешь, что именно так проектируют базы данных?
Твою таблицу можно свести к трем столбцам - НазваниеВиджета, НазваниеПараметра, Значение.

Виджет один. Как бороться тогда с тем что настроек может не быть? то бишь получается так что некоторых параметров может не быть в это таблице. как быть тогда?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780908
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,
Сначала Модель. Потом ГУИ с твоими скринами и полями.
Модель я показал как делают - маппинг + ТАБЛИЦЫ НАГЛЯДНО.
Второе ты не сделал. Делай.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780909
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780914
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopполя которые можно добавить самому. то бишь не жестко забитые поля мной, а юзер сам добавил свои поля.тут надо думать, т.к. Юз кейс их создания ты не предоставил.
Если он в скрипте делает, то пусть в скрипте и сидят. У тебя в БЛ не учавствуют.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780928
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123тут надо думать, т.к. Юз кейс их создания ты не предоставил.
Если он в скрипте делает, то пусть в скрипте и сидят. У тебя в БЛ не учавствуют.

не понял. в каком скрипте?

Вот пример настроек с полями
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780931
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Tsyklop,
Сначала Модель. Потом ГУИ с твоими скринами и полями.
Модель я показал как делают - маппинг + ТАБЛИЦЫ НАГЛЯДНО.
Второе ты не сделал. Делай.

я не могу с h2 сделать модель.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780935
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopВиджет один. Как бороться тогда с тем что настроек может не быть? то бишь получается так что некоторых параметров может не быть в это таблице. как быть тогда?
Тогда вам запрос вернет NULL и вы будете использовать какие-то настройки по дефолту.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780936
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopя не могу с h2 сделать модель.
Это еще почему?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780941
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лысый дядькаЭто еще почему?
ибо хз как. Если знаете, то подскажите пожалуйста
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780950
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopPetro123тут надо думать, т.к. Юз кейс их создания ты не предоставил.
Если он в скрипте делает, то пусть в скрипте и сидят. У тебя в БЛ не учавствуют.

не понял. в каком скрипте?

Вот пример настроек с полями

можешь в json в блоб поле базы.
Запросов и БЛ по ним нет.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780954
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopя не могу с h2 сделать модель.в смысле? На промокашке карандашем и сфотать телефоном скрин не можешь?
А я выше смог?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780955
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, Вот модель.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780958
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopPetro123, Вот модель.

наконец то))))
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780959
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, это модель того класса который я скинул выше.

Я не знаю как правильно. Так оставить или же нет.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780960
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123можешь в json в блоб поле базы.
Запросов и БЛ по ним нет.

Я тоже рассматривал этот вариант. Но там не факт что все поля будут. Мало ли. Так же само как и с вариантом одной таблицы, который был предложен выше.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780961
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лысый дядькаТогда вам запрос вернет NULL и вы будете использовать какие-то настройки по дефолту.

Фигня в том что како-то параметра может вообще в принципе не быть. И тут уже беда.Если в том варианте который есть у меня сейчас там будет поле NULL.

Я рассматриваю все варианты. Я не говорю что Ваш вариант не подходит.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780963
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopPetro123можешь в json в блоб поле базы.
Запросов и БЛ по ним нет.

Я тоже рассматривал этот вариант. Но там не факт что все поля будут. Мало ли. Так же само как и с вариантом одной таблицы, который был предложен выше.не понял. Пример давай. В блоб можно все чт угодно сохранить.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780966
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123не понял. Пример давай. В блоб можно все чт угодно сохранить.

Можно все что угодно, да. Но не факт что все те настройки которые мне нужны будут там находится (а мало ли что-то не передалось и т.д.)

К примеру при сохранении с фронта не пришло одно поле. И получится что его нет в бд вообще. А если брать то что сейчас то я и провалидировать смогу адекватно, ну или на крайняк будет NULL.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780968
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopК примеру при сохранении с фронта не пришло одно поле.подробнее юз кейс распиши на 4 абзаца.
Ты пытаешься делать динамичные формы хранящиеся на сервере. Это не очень правильно.
Юзверь не разработчик ГУИ.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780974
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не вижу особого смысла хранить настройки в таком виде.

я бы хранил в json
1. валидировать json можно при маппинге его в сущность
(родной @Valid, или сприговые валидаторы можно использовать.

2. а можно валидировать с помощью json-schema и вообще не конвертить ничего в pojo (чего вам в этом случае и желаю).
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780976
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123подробнее юз кейс распиши на 4 абзаца.
Ты пытаешься делать динамичные формы хранящиеся на сервере. Это не очень правильно.
Юзверь не разработчик ГУИ.

Ну. Типо не разработчик ГУИ, но он может настроить то же ГУИ под себя как ему угодно. Аля html билдер, но не прям что бы билдер.

Юзкейс.
Клиент (который владелец сайта) добавил свой сайт к нам на сервис. Добавил виджет к себе на сайт (вставил js код к себе в html).

Он может настроить тот самый виджет под себя, как ему нужно. Вот это вот окно с настройками за это и отвечает. Клиент тут настраивает виджет и когда виджет подключается к серваку, он получает эти самые настройки. И уже на основании их работает.

И вот к примеру, когда клиент сохранял настройки что-то пошло не так и какие-то поля не пришли вообще.

И как быть в случае если в дальнейшем будут добавляться поля или же убираться? Если с добавлением в принципе ок, то вот с удалением все печально. Если будет энтити в виде классов то удалить поле и хибер удалит колонку. Все вроде ок.

что меня напрягает так это то что запрос на получение всех настроек будет весьма массивный. LAZY инициализация тут не подходит, ибо нужны все настройки.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780992
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверин, как вариант. можно и так.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781001
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,
Я уже тебе говорил, почему он не может прямо в скрипте по твоему API добавлять поля? Свои, которые ты назвал кастомные?
А default вид виджета ты делаешь в модели и полях базы.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781003
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopДобавил виджет к себе на сайт
Например, Календарь

TsyklopВот это вот окно с настройками за это и отвечает.там только то что ты предусмотрел. Например, показывать кнопку Квартал.
Так?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781004
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроме кнопки квартал, он не может и не должен ничего добавлять.
Только список строк = класс Properties.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781011
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, Виджет чатика. кастомные могут быть только поля для ввода текстовых данных. и все.

Ну и кастомизация заключается в том что клиент может включить или отключить какой-то функционал в виджете чата.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781019
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopPetro123, Виджет чатика. кастомные могут быть только поля для ввода текстовых данных. и все.

Ну и кастомизация заключается в том что клиент может включить или отключить какой-то функционал в виджете чата.
Один класс список строк на каждый виджет. Что ты голову морочишь что поля не будет?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781020
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopкастомные могут быть только поля для ввода текстовых данных. и все.рисуй сюда Модель только этого куска функционала.
Как я выше дал.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781055
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopНу и кастомизация заключается в том что клиент может включить или отключить какой-то функционал в виджете чата.можно в одной таблице хранить любое количество полей для виджета и их значения для любого клиента из любого количества этих клиентов.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781056
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopНу и кастомизация заключается в том что клиент может включить или отключить какой-то функционал в виджете чата.можно в одной таблице хранить любое количество полей для виджета и их значения для любого клиента из любого количества этих клиентов.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781184
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopФигня в том что како-то параметра может вообще в принципе не быть. И тут уже беда.Если в том варианте который есть у меня сейчас там будет поле NULL.
Ииии? Ну ок, там NULL, ваша логика поняла этот NULL и адекватно на него ответила. В чем проблема то?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781196
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лысый дядька,
У него оказалось вообще просто.
5 полей это список из 5 строк.
Null не может быть. Может быть List.Count()=0.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781198
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

я снимаю шляпу и умываю руки, простите
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781203
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лысый дядькаPetro123,

я снимаю шляпу и умываю руки, проститениззззяяя. Кворума не будет)
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781229
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда... можно прийти в ужас от WidgetSettingsEntity. Это ... кажется я называл EE-клерикализм.
Или здесь JPA-клерикализм. Хм... Особенно связи OneToOne радуют. Какая задача решается?
Просто разделить на части?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781288
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonМда... можно прийти в ужас от WidgetSettingsEntity. Это ... кажется я называл EE-клерикализм.
Или здесь JPA-клерикализм. Хм... Особенно связи OneToOne радуют. Какая задача решается?
Просто разделить на части?

Хранение большого количества настроек. а что не так с кодом то? знаете как можно лучше сделать? как говорить, критикуешь - предложи лучше
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781340
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настройки обычно хранят в EAV модели.

Это архитектура базячной части.
В части Java поверх нее может быть
Либо Map из properties. Либо любая
Другая удобная тебе модель.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781343
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonEAV-1
много кода выходит
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781349
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте так.

Первичная информация о свойствах,
Именах и именах виджетов должна
Быть в проекте задекларирована.

Как по вашему мнению. Куда ее лучше положить?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781360
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Следущий вопрос - матрица стратегий хранения
Этих свойств. И цена внесения изменений.
Здесь надо спрашивать автора - как часто он
Планирует вносить туда изменения.

Внесение изменений в схему БД обычно дорого стоят.
Это ddl. Блокирующие операции. То есть в момент
Когда изменения наказываются - бизнес будет стоять.
Возможно это не критично. Надо спрашивать.

Да и вообще. Надо много приходить к бизнесу и
Спрашивать. Виджеты виджетами а цена тоже
Своя будет уплаченна за каждый CR.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781385
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonСледущий вопрос - матрица стратегий хранения
Этих свойств. И цена внесения изменений.
Здесь надо спрашивать автора - как часто он
Планирует вносить туда изменения.

Внесение изменений в схему БД обычно дорого стоят.
Это ddl. Блокирующие операции. То есть в момент
Когда изменения наказываются - бизнес будет стоять.
Возможно это не критично. Надо спрашивать.

Да и вообще. Надо много приходить к бизнесу и
Спрашивать. Виджеты виджетами а цена тоже
Своя будет уплаченна за каждый CR.

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

Как часто. Вот честно - сам не знаю. Могу только предполагать. Я знаю что на данный момент сделали все по максимуму. А вот дальше... может и не потребуется добавление нового (хотя наврятли)
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781386
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonДавайте так.

Первичная информация о свойствах,
Именах и именах виджетов должна
Быть в проекте задекларирована.

Как по вашему мнению. Куда ее лучше положить?

да хоть в текстовый файл.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781387
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОзверинНе вижу особого смысла хранить настройки в таком виде.

я бы хранил в json
1. валидировать json можно при маппинге его в сущность
(родной @Valid, или сприговые валидаторы можно использовать.

2. а можно валидировать с помощью json-schema и вообще не конвертить ничего в pojo (чего вам в этом случае и желаю).

Можно подробнее про валидацию с помощью json-schema? может где пример есть
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781396
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopmaytonДавайте так.

Первичная информация о свойствах,
Именах и именах виджетов должна
Быть в проекте задекларирована.

Как по вашему мнению. Куда ее лучше положить?

да хоть в текстовый файл.
И что вы будете делать с текстовым файлом? У вас есть vision of next step?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781399
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВнесение изменений в схему БД обычно дорого стоят.я пока не увидел что при добавлении юзверя или виджета требуется добавлять таблицу или поле.
Автор, разве у вас так?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781401
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopМожно подробнее про валидацию с помощью json-schema? может где пример естьвы определитесь.
Если знаете базы, то работайте с базами без json.
Если не знаете, то работайте с json.
Делать компот из обоих не вижу надобности по ТЗ.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781407
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123я пока не увидел что при добавлении юзверя или виджета требуется добавлять таблицу или поле.
Автор, разве у вас так?
Нет, такого нет.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781408
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123вы определитесь.
Если знаете базы, то работайте с базами без json.
Если не знаете, то работайте с json.
Делать компот из обоих не вижу надобности по ТЗ.
Почему сразу компот?
Я ищу решение. Я сделал в бд. Хочу попробовать в json сделать и глянуть что лучше.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781425
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopНет, такого нет.значит ddl не будет. Отлично.

TsyklopПочему сразу компот?
А где Модель для json?
Ее ведь тоже надо делать.
Или json только юзверь поля строковые?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781426
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы решили json вообще без РСУБД, то я в шоке...
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781429
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,

есть сайт, юзер, есть виджет, есть параметры этого виджета, есть значения этого виджета
это всё можно хранить в одной таблице
и нет ограничений для количества сайтов, количества виджетов, количества параметров и количества значений

в чем проблема?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781431
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ
и всё это без изменения DDL
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781432
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Приведи таблицу. Я же привел выше.
У тебя решение без ОРМ.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781434
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем здесь орм вообще? Для того чтобы был? Да и реляционная тут не нужна, mongodb за глаза хватит. С каким нибудь объектным кэшем, если перформанс нужен
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781436
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадя,
Приведи таблицу. Я же привел выше.
У тебя решение без ОРМ.
id
id_site
id_user
id_vidjet
param_name
param_value

все просто
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781439
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
idid_siteid_userid_vidjet

id_vidjetparam_nameparam_value
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781443
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все предложенные варианты хороши и плохи одновременно.

1. Вариант с БД.
Да, можно сделать, как предлагают, одну таблицу с параметрами. В принципе тут ничего сложного нет, да и для ОРМ будет легче чем как делал я. НО. Как мне вносить туда данные? то бишь когда создается сайт, в таблицу нужно записать параметры в таблицу эту. Где мне хранить дефолтный список этих самых параметров? Параметров около 40 штук. Как мне вносить новые параметры? (мало ли). Я внесу как дефолтный, в таблице самих параметров его не будет. Только тогда когда клиент сайта пересохранит нужные настройки он появится в таблице. Тут вроде бы все ок, но вот только не ок если клиент этого не сделает. Могут же быть и дубликаты параметров в бд. Может пойти что-то не так. Тогда придется ставить unique на два поля.
Окей. Идем дальше. После выборки настроек с БД мерджить с дефолтными настройками. Получится что на место тех которых нет станут дефолтные. Опять же возникает вопрос. Как лучше хранить дефолтные настройки? файл? бд? что лучше?

2. Вариант с JSON-ом
Так тоже можно сделать: есть дефолтный файл json, с настройками и описанием схемы (для валидации). JSON конкретного сайта хранить в его сущности в поле. Тут ничего военного. Так то. Но что будет если настройки будут расширятся? Если добавится обязательный параметр, то все JSON-ы которые в бд станут не валидными, и проверку проходить не будут (хотя проверка будет только при сохранении настроек клиентом, так что это в принципе можно не брать во внимание ибо UI будет строится на основании дефолтных значении, а поверх него уже накладываться значения которые сохранены.). Но окей. Масштабируемость. Тут мне кажется печально, как и в первом варианте. При большой кол-ве параметров JSON станет трудно поддерживать.

Вот что я вижу ребят. У кого есть еще какие мысли? может я чет упустил или не понимаю, ну или не вижу.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781445
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop, тут про БД вообще философский вопрос. Кто-ж тебе скажет что лучше как не ты сам?

Есть вариант - написал ПО и забыл. Тоесть повёл себя как индус. Отдал с хардкодом всего чего
только можно. И где вообще та золотая середина где хардкод заканчивается.

Я лично не знаю. Ты сам должен ее для себя определить. Ты должен понять где тебе можно
шаблон сделать гибким. А где можно и положить в Java-код.

Начни кодить. Иди от use-case. Представь что ты сам - бизнес пользователь и хочешь
что-то в системе сделать. В идеале у тебя тех-задание должно быть описано в виде
таких вот stories. Если этого задания нет или ты его придумываешь на ходу - ктож
тебе правильно подскажет. Тут все советы будут и правильными и неправильными.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781448
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton, Пользователю все равно как оно и что там под капотом делается. Ему важно что бы сохраняло и отображалось - все.

Я не спрашиваю готовое решение - его просто нет. Я хочу узнать что другие думают по этому поводу. Может у кого мысль и есть.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781449
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopПри большой кол-ве параметров JSON станет трудно поддерживать.
JSON можно через почту переслать. Любой школьник осилит. А вот экспорт SQL скриптов сделать и потом их загрузить в БД
для некоторых пользователей задача - неподъёмная.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781456
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Ну, я же сказал. Модель как экселе или ini файле. Без типизации.
Складывать, отнимать параметры как будем?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781457
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop 1. Вариант с БД.
Да, можно сделать, как предлагают, одну таблицу с параметрами.Блин, да сколько можно спрашивать?
КТО И ГДЕ ПРЕДЛАГАЛ ОДНУ ТАБЛИЦУ КАК МОДЕЛЬ ИС?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781458
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonTsyklopПри большой кол-ве параметров JSON станет трудно поддерживать.
JSON можно через почту переслать. Любой школьник осилит. А вот экспорт SQL скриптов сделать и потом их загрузить в БД
для некоторых пользователей задача - неподъёмная.я так понял, что все сайты юзверей просто подгружают сторонний сайт ТС. Как баннер рекламы подгружают.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781459
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никА зачем здесь орм вообще?может и не нужен, но тогда и спринг не нужен.
))
Клиент сервер, БЛ в базе в хранимках.
)).
У автора под словом параметры , на самом деле Модель ИС т.к. он продает виджеты. Это основа системы.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781460
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonidid_siteid_userid_vidjet

id_vidjetparam_nameparam_value
У него параметры не только строковые.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781462
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настройки сайта ТС делит на основные и 3-5 штук дополнительных добавляемых юзверем.
Все что я выше написал относится к основным.
Про дополнительные, я не врубился, почему юзверь на своем сайте их не сохранит?
Он в твой добавляет урл своего сайта?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781469
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123У него параметры не только строковые.по сути не важно строковые/не строковые - и числа можно хранить в строках. на клиента в любом случае передаётся строка.

вопрос ТС - что такое виджет? он имеет связь с его сервером?
maytonidid_siteid_userid_vidjet

id_vidjetparam_nameparam_valueвариант имеет право существовать.
но с изменением

idid_siteid_userid_vidjet
idid_vidjetparam_nameparam_value

Tsyklop
можно иметь таблицу с дефолтными параметрами для каждого виджета и просто переписывать из неё при регистрации юзверя
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781471
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяпо сути не важно строковые/не строковые - и числа можно хранить в строках. на клиента в любом случае передаётся строка.ты половина не читаешь?
Бизнес логика где и как?
SUM(строка), MAX(строка)?
Не смеши мои ботинки.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781472
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяи числа можно хранить в строкахи дату как 22 сентября))) LOL
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781493
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Виджет - это штука для онлайн поддержки в виде чатика между оператором и клиентом. Именно его подключает к себе владелец сайта. Конечно виджет имеет доступ к серверу нашему, но не к серверу клиента. То бишь все данные о клиентах и переписки хранятся у нас. И мы же предоставляем штуку для администрирования чатов и т.д.

Свои параметры клиент создать не может. Он может создать только свои поля (input-ы) для сбора данных о клиенте.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781511
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Блин, да сколько можно спрашивать?
КТО И ГДЕ ПРЕДЛАГАЛ ОДНУ ТАБЛИЦУ КАК МОДЕЛЬ ИС?[/quot]

Выше предлагали.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781512
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonJSON можно через почту переслать. Любой школьник осилит. А вот экспорт SQL скриптов сделать и потом их загрузить в БД
для некоторых пользователей задача - неподъёмная.
При чем тут школьники, если речь идет о разрабах, которые будут разрабатывать дальше продукт?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781513
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopВиджет - это штука для онлайн поддержки в виде чатика между оператором и клиентом. Именно его подключает к себе владелец сайта. Конечно виджет имеет доступ к серверу нашему, но не к серверу клиента. То бишь все данные о клиентах и переписки хранятся у нас. И мы же предоставляем штуку для администрирования чатов и т.д.
Уже говорил!
У меня есть сайт. Дай ПРИМЕР (юз-кейс) как:
1. зарегить МОЙ сайт AutoPOI.ru в твой сайт Tsyklop.ru

2. какой скрипт мне вставить себе чтобы МОЙ оператор1 на AutoPOI.ru чатился с МОИМ клиентом в IE.
Вопрос понятен?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781514
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopВыше предлагали.ссылку дай
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781600
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ты половина не читаешь?
Бизнес логика где и как?
SUM(строка), MAX(строка)?
Не смеши мои ботинки.ты чё носишься со своей бизнес логикой?
зачем в параметрах SUM(строка), MAX(строка)?

уж если и надо будет такое - то можно и сделать доп поле в котором хранить тип параметра
а время на преобразование для 40 полей много не займет.
TsyklopКонечно виджет имеет доступ к серверу нашему, но не к серверу клиента.ну тогда какие проблемы сохранить параметры изменённые клиентом в своей версии виджета?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781602
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopmaytonJSON можно через почту переслать. Любой школьник осилит. А вот экспорт SQL скриптов сделать и потом их загрузить в БД
для некоторых пользователей задача - неподъёмная.
При чем тут школьники, если речь идет о разрабах, которые будут разрабатывать дальше продукт?
Это кстати важный вопрос. Кто дальше будет поддерживать?

Усилия разработчиков обычно дорого стоят. Поддержка там. Change requests.
Если это переносить в плоскоcть 2-й линии поддержки то как-раз и будут
интересны DSL на базе JSON.

Хотя... может быть у тебя масштаб не тот.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781630
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяты чё носишься со своей бизнес логикой?
это ответ инженера))
вадязачем в параметрах SUM(строка), MAX(строка)?
у ТС спроси.
У него есть запрос вида: "кто не заплатил за виджет")))
Но ты же кроме хранимок ничего не писал.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781631
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123У него есть запрос вида: "кто не заплатил за виджет")))это как может относиться к параметрам виджета?
Petro123это ответ инженера))простейшее решение называть бизнес логикой?
Petro123Но ты же кроме хранимок ничего не писал.а что в хранимках нет запросов?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781641
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123У него есть запрос вида: "кто не заплатил за виджет")))это как может относиться к параметрам виджета?
Не заплатил за виджет не относится к виджету?
У тебя странная логика.

вадяPetro123Но ты же кроме хранимок ничего не писал.а что в хранимках нет запросов?
Разве из первого следует второе?
...
Извини, у тебя логики ноль даже в двух предложениях.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781643
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Не заплатил за виджет не относится к виджету?
У тебя странная логика.ну ты путаешь мух с котлетами.
оплата за виждет к данной таблице ни имеет никакого отношения.

Petro123Разве из первого следует второе?
...
Извини, у тебя логики ноль даже в двух предложениях.а у тебя с чувством юмора проблемки.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781644
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяоплата за виждет к данной таблице ни имеет никакого отношения.аргументы то где?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781646
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123аргументы то где?какие аргументы? бухгалтерия - это отдельно, параметры виджета - отдельно.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781647
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяуж если и надо будет такое - то можно и сделать доп поле в котором хранить тип параметра
а время на преобразование для 40 полей много не займет.
Id name paramName paramValue type3 виджетUser д.р. 30.05.1988 date4 виджетUser Имя Вася string...
Так?)))))
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781648
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123аргументы то где?какие аргументы? бухгалтерия - это отдельно, параметры виджета - отдельно.
А где логистика и отдел кадров?
Чё та ржу...)
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781659
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonПри чем тут школьники, если речь идет о разрабах, которые будут разрабатывать дальше продукт?
Это кстати важный вопрос. Кто дальше будет поддерживать?

Усилия разработчиков обычно дорого стоят. Поддержка там. Change requests.
Если это переносить в плоскоcть 2-й линии поддержки то как-раз и будут
интересны DSL на базе JSON.

Хотя... может быть у тебя масштаб не тот.[/quot]

На данный момент буду и дальше поддерживать я.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781660
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot вадя] в параметрах SUM(строка), MAX(строка)?
откуда это? что это за параметр такой?

вадяну тогда какие проблемы сохранить параметры изменённые клиентом в своей версии виджета?
Оно и так будет сохранятся у каждого виджета своё
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781662
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Уже говорил!
У меня есть сайт. Дай ПРИМЕР (юз-кейс) как:
1. зарегить МОЙ сайт AutoPOI.ru в твой сайт Tsyklop.ru

2. какой скрипт мне вставить себе чтобы МОЙ оператор1 на AutoPOI.ru чатился с МОИМ клиентом в IE.
Вопрос понятен?


1. Через веб интерфейс - картинка.
2. Вставить такое вот перед тегом на странице где нужен виджет чата поддержки </body>

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<!-- Begin ChatOnline -->
<script type='text/javascript'>
	(function(d, w, m) {
		let s = d.createElement('script');
		s.type ='text/javascript'; s.id = m+'Script'; s.charset = 'utf-8'; s.async = true;
		s.src = 'http://%serverIp%/api/v1/widget?key=%siteKey%';
		let sc = d.getElementsByTagName('script')[0];
		sc?sc.parentNode.insertBefore(s, sc):d.documentElement.firstChild.appendChild(s);
	})(document, window, 'MobilsChatOnline');
</script>
<!-- End ChatOnline -->
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781686
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopВставить такое
Называется такое - скрипт.
1. Я владелец сайта, это как настройки по умолчанию для exe. Default параметры в скрипте обеспечиваешь ты.
2. Настройки типа цвет, размер окна, каждого юзверя сохраняешь у него на клиенте. Это типа для exe вариант реестра или ini файла.
В веб это куки или база в эксплорере.
Если он куки стер, то у него опять все поля по умолчанию ИЗ СКРИПТА js. Можно и из бд таблиц конечно, но нафига если js прогер тоже человек?)).
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781687
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получается не одна таблица на все параметры, и не один json, а
Настройки в трех местах - бд сервер, скрипт js, бд клиента-куки.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781716
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Так?)))))можно и так.

Petro123А где логистика и отдел кадров?
Чё та ржу...)а это всё зачем в кучу?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781733
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
В кучу, у тебя, когда ты в одном поле и дату и строку и цвет и адрес запихал.
Это даже не access, это эксель.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781767
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Называется такое - скрипт.
1. Я владелец сайта, это как настройки по умолчанию для exe. Default параметры в скрипте обеспечиваешь ты.
2. Настройки типа цвет, размер окна, каждого юзверя сохраняешь у него на клиенте. Это типа для exe вариант реестра или ini файла.
В веб это куки или база в эксплорере.
Если он куки стер, то у него опять все поля по умолчанию ИЗ СКРИПТА js. Можно и из бд таблиц конечно, но нафига если js прогер тоже человек?)).

Вставляешь такой скрипт и появляется виджет.
А если на серваке обновят настройки на серваке?

Если с клиентом все понятно, то как хранить на серваке в бд?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781776
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopА если на серваке обновят настройки на серваке?юз кейс нормальный говори.
Тут твой сервак, мой и ещё клинтов 2000 штук серваков.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781777
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123юз кейс нормальный говори.
Тут твой сервак, мой и ещё клинтов 2000 штук серваков.

сервак один как бы - который я разрабатываю.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781782
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopPetro123юз кейс нормальный говори.
Тут твой сервак, мой и ещё клинтов 2000 штук серваков.

сервак один как бы - который я разрабатываю.уже говорил. Твой сервак это как exe с манифестом или ини файлом настроек.
Теперь повтори свой вопрос.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781783
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,
Ты в игрушки играл?
Что будет если у игрушки c:/tetris.exe поменять настройки?
Непонятен вопрос.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781814
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123В кучу, у тебя, когда ты в одном поле и дату и строку и цвет и адрес запихал.
Это даже не access, это эксель.в кучу - это и бухгалтерские данные и настройки виджета. да ещё и логистику...
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781817
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopто как хранить на серваке в бд?какие проблемы?если виджет имеет связь с твоим серваком, какие проблемы обратиться к твоему серваку и получить с него или сохранить на нём настройки?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781822
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Tsyklop,
Ты в игрушки играл?
Что будет если у игрушки c:/tetris.exe поменять настройки?
Непонятен вопрос.
при чем тут exe какие-то. к чему это? зачем это?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781823
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяTsyklopто как хранить на серваке в бд?какие проблемы?если виджет имеет связь с твоим серваком, какие проблемы обратиться к твоему серваку и получить с него или сохранить на нём настройки?
мне так делать каждую секунду? или как? ведь настройки могут обновится в любую секунду.

придется каждый раз при загрузке грузить настройки с сервака.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781830
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123уже говорил. Твой сервак это как exe с манифестом или ини файлом настроек.
Теперь повтори свой вопрос.
нет, это не как то о чем ты говоришь. Тут настройки хранятся в бд, а не в файле. И у сервака есть свои настройки, но они НИКАК не относятся к настройкам виджета, который будет появляться у клиента. Ну вот вообще никак не связано.

Юз-кейс:
Человек зашел на сайт. У него подгрузился и появился виджет чата. Соответственно у него подгрузились все настройки, сохранились в локалсторадже.
В это время клиент (владелец сайта, тот кто добавил свой сайт, в моем сервисе) обновляет настройки виджета - изменил цвет кнопочки. Что бы изменения отобразились в виджете нужно загружать настройки с сервака каждый раз при его загрузке.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781856
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopИ у сервака есть свои настройки, но они НИКАК не относятся к настройкам виджета, который будет появляться у клиента. Ну вот вообще никак не связано.дак не пихай в бд то что не относится.
Вверху я пост написал про три типа настроек.
На 3 кучки можно разделить?))))
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781865
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopЧеловек зашел на сайт. У него подгрузился и появился виджет чата. Соответственно у него подгрузились все настройки,default. Это те что я в AutoPOI.ru вставил в скрипте так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
var pre = document.createElement('pre');
//custom style.
pre.style.maxHeight = "400px";
pre.style.margin = "0";
pre.style.padding = "24px";
pre.style.whiteSpace = "pre-wrap";
pre.style.textAlign = "justify";
pre.appendChild(document.createTextNode($('#la').text()));
//show as confirm
alertify.confirm(pre, function(){
        alertify.success('Accepted');
    },function(){
        alertify.error('Declined');
    }).set({labels:{ok:'Accept', cancel: 'Decline'}, padding: false})
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781867
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь если юзверь не трогал настройки сам, то default настройки скрипта перевешивают.
И он увидет новый цвет версии Клиент 2.3.3.
Ни разу десктоп.ехе не писал?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781869
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopЧто бы изменения отобразились в виджете нужно загружать настройки с сервака каждый раз при его загрузке.блин!
Даже ворд при апдейте спрашивает: "настройки удалять старые?".
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781872
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,
Возьми в пару себе постановщика какого, или БА по научному.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781888
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopмне так делать каждую секунду? или как? ведь настройки могут обновится в любую секунду.

придется каждый раз при загрузке грузить настройки с сервака.а в чем проблема? у тебя твой скрипт грузится каждый раз с твоего сервера.
кто мешает ранее сделанные настройки загрузить в скрипт?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781900
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяа в чем проблема? у тебя твой скрипт грузится каждый раз с твоего сервера.
кто мешает ранее сделанные настройки загрузить в скрипт?

ну вот так и буду делать. да.

Осталось понять как хранить настройки.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781920
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopОсталось понять как хранить настройки.дак я вроде показал структуру.....
с рекомендацией mayton и моих корректировок 21823585 можно сэкономить размер таблиц
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781930
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадядак я вроде показал структуру.....
с рекомендацией mayton и моих корректировок 21823585 можно сэкономить размер таблиц
а как хранить шаблон параметров? или где хранить.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781936
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шаблон виджета - тоже виджет. Можешь пометить его каким-то символом. Чтоб различать.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781945
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopвадяа в чем проблема? у тебя твой скрипт грузится каждый раз с твоего сервера.
кто мешает ранее сделанные настройки загрузить в скрипт?

ну вот так и буду делать. да.

Осталось понять как хранить настройки.
Я показал как мне удобнее для владельца сайта.
Даже места указал - 4 штуки.
Просто тебе от бэк прогера надо в js немного свитчеваться)))
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39782163
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Я показал как мне удобнее для владельца сайта.
Даже места указал - 4 штуки.
Просто тебе от бэк прогера надо в js немного свитчеваться)))

С фроном и т.д. не проблема, вообще. У меня сейчас задача сохранить это на беке, что бы отдавать клиенту и тому же виджету.

Буду пробовать делать разными способами в общем.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39782203
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopУ меня сейчас задача сохранить это на беке, что бы отдавать клиенту и тому же виджету.какая в этом проблема? Обратиться к базе и заполнить что-то в строке скрипта ?
...
Рейтинг: 0 / 0
133 сообщений из 133, показаны все 6 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Хранение настроек сайта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]