powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / DataExpress - конструктор баз данных.
277 сообщений из 277, показаны все 12 страниц
DataExpress - конструктор баз данных.
    #39219945
7bit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Предлагаю вашему вниманию DataExpress .

Универсальный конструктор баз данных для одного или группы пользователей, не требующий знаний программирования. Основные
возможности:

Визуальный конструктор форм.

Печать шаблонов документов в форматах docx, docm, xml, odt, html.

Автоматические расчеты с помощью выражений.

Отчеты/запросы - выборка данных с группировкой и расчетом итогов.

Работа в локальной сети и сети Интернет.

Настройка прав доступа пользователей.

Доступ к базе через браузер (требуется DataExpress Server).

Сайт программы: http://mydataexpress.ru
Последняя актуальная версия:
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39220669
DriveSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7bit,

Привет конкурент :)

http://drive-software.com/myvisualdatabase_ru.html
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39221113
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7bit,

зачем в заголовке окна показан пароль?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39221126
7bit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторзачем в заголовке окна показан пароль?

Это не пароль, а логин. Чтобы пользователь мог свободно зайти в демонстрационную базу.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39224418
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7bitДобрый день! Предлагаю вашему вниманию DataExpress .С виду неплохо. Маловато ознакомительной информации. СУБД какая ? FB ?
Если не секрет, то сколько времени затрачено ?
В каком направлении собираетесь развивать ?
Есть ли роадмап ?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39224599
leonmbs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и шо оно такое делает чего нельзя сделать на обычном Делфи.
Ведь все равно никакой ПОЛЬЗОВАТЕЛЬ строить формы и структуры БД не будет. А програмисты и обычный инструментарий могут заюзать.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39224614
Гхостик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
leonmbsА програмисты и обычный инструментарий могут заюзать.Могут - но далеко не всегда получат похожий результат как по затраченному времени так и по полученному функционалу.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39224841
7bit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LSV, да используется Firebird. Причем сам сервер устанавливать нужно только при доступе по сети.
авторЕсли не секрет, то сколько времени затрачено ?
Не секрет. Начал писать в 30 ноября 2014. Первая версия вышла через полтора месяца.

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

авторЕсть ли роадмап ?
Четкого нет. Но что в голове крутится: интеграция с сайтом - обмен данными в формате XML (через DataExpress Server или новое напишу), веб-интерфейс на JQuery UI, поддержка сканера штрих-кодов, Linux-версии, больше обучающего материала и баз данных, ...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39224847
7bit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
leonmbs, обычный не будет, а опытный попытается. Во всяком случае это альтернатива базам в Excel, т. е. 1 форму + 2-3 формы справочника, я думаю, многие смогут сделать.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39225122
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7bit,

А можете своих конкурентов назвать?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39225142
7bit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dma_caviar, Руна, например.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39225149
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7bit,

Сложно по такому названию гуглить)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39225272
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7bitdma_caviar, Руна, например.Пожалуй ближе всего второй пост сверху топика.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39225282
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV7bitdma_caviar, Руна, например.Пожалуй ближе всего второй пост сверху топика.
))
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39254870
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot DriveSoft]7bit,

Привет конкурент :)

http://drive-software.com/myvisualdatabase_ru.htm [/quot]

Да, DriveSoft, вы правы - конкурент. Причем для Вас - серьезный. По функционалу на порядок лучше и к тому же бесплатный.

Форум: http://forum.mydataexpress.ru
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39422402
Тем кто хочет использовать программу в серьезном учете не рекомендую. Очень много условностей и багов. Только через 2 года существования были устранены ошибки (!) в математических расчетах и только после жалоб пользователей на форуме об этих ошибках. Никто не знает сколько сюрпризов и недочетов еще имеется в глубине DataExpress, так как сам автор их конечно же не публикует.

О форуме программы: желающим поучаствовать в дискуссиях, полезное:
Автор любит хвалебные отзывы о свем творении и прочие "пряники", но категорически отвергает "кнут" в виде указания на явные недочеты программы и критику. Нелестные отзывы могут стать причиной бана.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39428940
angro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделал небольшую задачку, как автор выше и пишет, одна таблица плюс пару справочников попробовать
в целом работает

myvisualdatabase и руна вроде платные, а тут автор заявляет бесплатность
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39433271
Сюрпризы не заставили себя долго ждать:
http://forum.mydataexpress.ru/viewtopic.php?f=20&t=857
При работе через сеть с нестабильным конектом, легким движением руки база убивается напрочь.
В программе даже нет никакой проверки целостности данных. Делайте выводы.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39438050
trdm_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин_kroksСюрпризы не заставили себя долго ждать:
http://forum.mydataexpress.ru/viewtopic.php?f=20&t=857
При работе через сеть с нестабильным конектом, легким движением руки база убивается напрочь.
В программе даже нет никакой проверки целостности данных. Делайте выводы.
Это со многими БД случается.
К примеру 1С-ники знают, что лучше не редактировать метаданные по сети.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39438082
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trdm_Константин_kroksСюрпризы не заставили себя долго ждать:
http://forum.mydataexpress.ru/viewtopic.php?f=20&t=857
При работе через сеть с нестабильным конектом, легким движением руки база убивается напрочь.
В программе даже нет никакой проверки целостности данных. Делайте выводы.
Это со многими БД случается.
К примеру 1С-ники знают, что лучше не редактировать метаданные по сети.
Есть такое понятие "транзакция". Хоть по сети, хоть азбукой морзе.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39438138
trdm_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviartrdm_пропущено...

Это со многими БД случается.
К примеру 1С-ники знают, что лучше не редактировать метаданные по сети.
Есть такое понятие "транзакция". Хоть по сети, хоть азбукой морзе.
Жизнь намного сложнее идеалистических представлений о ней.
Сервера падают и глючат, как софтверные, так и физические и виртуальные, связь рвется, харды сыпятся, пароли забываются, кондеры на мамке перегреваются и т.д. и т.п.
Добро пожаловать в реальны мир.
Ну не обеспечил разраб опредленный левел защиты. Ну и ничего страшного.
Резервные копии рулят. Системы управления версиями рулят.
Опытные разрабы лишь пожимают плечами и достают копии из резерва, новички скулят, жалуются, и сыпят притязаниями.
Изучайте антилошарный стек технологий.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39438174
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trdm_dma_caviarпропущено...

Есть такое понятие "транзакция". Хоть по сети, хоть азбукой морзе.
Жизнь намного сложнее идеалистических представлений о ней.
Сервера падают и глючат, как софтверные, так и физические и виртуальные, связь рвется, харды сыпятся, пароли забываются, кондеры на мамке перегреваются и т.д. и т.п.
Добро пожаловать в реальны мир.
Ну не обеспечил разраб опредленный левел защиты. Ну и ничего страшного.
Резервные копии рулят. Системы управления версиями рулят.
Опытные разрабы лишь пожимают плечами и достают копии из резерва, новички скулят, жалуются, и сыпят притязаниями.
Изучайте антилошарный стек технологий.
Какое-то у вас странное представление обо всем этом деле.
У опытных разрабов ничего не глючит. Разве что бизнес логика, иногда)).
Меняйте работодателя, иначе так об этом и не узнаете.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39439489
авторЕсть такое понятие "транзакция". Хоть по сети, хоть азбукой морзе.
Согласен с вами полностью. Именно она и должна отвечать за успешную доставку. Оборвалась транзакция, и ничего не должно произойти, а тут рушится целая база.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39442154
angro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"антилошарный стек технологий" - хорошо сказано, надо запомнить

в 1с и транзакции есть и всё равно если свет выключили посреди обновления, то процентов 50 что база не запустится
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39442226
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
angro"антилошарный стек технологий" - хорошо сказано, надо запомнить

в 1с и транзакции есть и всё равно если свет выключили посреди обновления, то процентов 50 что база не запустится

Это не к транзакциям вопрос. Механизм транзакций в данном гарантирует лишь то, что обновление либо запишется полностью, либо не запишется вообще.

Но если посередине обновления в помещении взорвется бомба, и все данные исчезнут, транзакции тут не виноваты.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39444414
s_ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat Fisherangro"антилошарный стек технологий" - хорошо сказано, надо запомнить

в 1с и транзакции есть и всё равно если свет выключили посреди обновления, то процентов 50 что база не запустится

Это не к транзакциям вопрос. Механизм транзакций в данном гарантирует лишь то, что обновление либо запишется полностью, либо не запишется вообще.

Но если посередине обновления в помещении взорвется бомба, и все данные исчезнут, транзакции тут не виноваты.
В том то и дело, что база при отключении света выживает. Некоторое время "подумает", почистит все незакоммиченные изменения и станет работоспособной с точки зрения sql server. А 1С при этом легко может не взлететь...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39444417
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s_ustinov,

Ну так респект и уважуха создателям 1С))
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39444511
s_ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarНу так респект и уважуха создателям 1С))
Таки да

Но если серьезно - такие происшествия не являются проблемой, если всё делать в соответствии с рекомендациями 1С. Они русским по белому настоятельно советуют перед любыми обновлениями сделать бекап базы.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39444539
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s_ustinovв соответствии с рекомендациями 1С. Они русским по белому настоятельно советуют перед любыми обновлениями сделать бекап базы.

Получается самая настоящая транзакция. Только вручную :)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39444579
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat Fisher,

Или все метаданные в базе хранить. Чтобы транзакция и них распространялась.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39444716
trdm_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s_ustinovCane Cat Fisherпропущено...


Это не к транзакциям вопрос. Механизм транзакций в данном гарантирует лишь то, что обновление либо запишется полностью, либо не запишется вообще.

Но если посередине обновления в помещении взорвется бомба, и все данные исчезнут, транзакции тут не виноваты.
В том то и дело, что база при отключении света выживает. Некоторое время "подумает", почистит все незакоммиченные изменения и станет работоспособной с точки зрения sql server. А 1С при этом легко может не взлететь...
Не всегда, я несколько раз ремонтировал как dbf-ные БД, так и скульные.
Dbf -ные чаще.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39444831
s_ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trdm_Не всегда, я несколько раз ремонтировал как dbf-ные БД, так и скульные.
Dbf -ные чаще.
Ну dbf-ные не совсем транзакционные
А вот то, что скульные базы портились - странно. Может, там были бед блоки на диске или ошибки на уровне файловой системы?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39493415
YurAnt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Нормальное кровохарканье" процесса разработки. Проблема в DataExpress заключалась в раздельных транзакциях при сохранении метаданных (случилось редкое явление - обрыв связи аккурат в миллисекунды между двумя транзакциями). Автор этот случай принял к сведению и внёс исправление. Теперь сохранение изменений в дизайнере происходит в одной транзакции.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39493479
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо в Open Source объединяться всем убийцам аксесов и экселей. Так поступают мудрые ребята :)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39493498
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Не очень понятно что с того этим ребятам.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39493540
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarhVostt,

Не очень понятно что с того этим ребятам.

Ребята на выходе получают большой опыт и продукт, которому хоть как-то можно доверять, исходники-то открытые, и который можно продолжить педалить, когда ребятам надоест.

Доверить свои бизнес-данные какому-то самопалу, который совершенно непонятно как написан, соблюдает хоть какие-то требования по надёжности и безотказности, вероятность заброса которого невероятно высока (bus factor == 1) ?

Ну уж нет, спасибо
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39493559
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttРебята на выходе получают большой опыт и продукт, которому хоть как-то можно доверять, исходники-то открытые, и который можно продолжить педалить, когда ребятам надоест.
Опыт это конечно хорошо. А продукт - что его, есть чтоль. Хотелось бы материальных, так сказать ценностей)).

hVosttДоверить свои бизнес-данные какому-то самопалу, который совершенно непонятно как написан, соблюдает хоть какие-то требования по надёжности и безотказности, вероятность заброса которого невероятно высока (bus factor == 1) ?

Ну уж нет, спасибо
Ну, самопалу понятно.
Надо смотреть на примеры внедрений. Если есть пару серьезных, то этого достаточно для доверия. Конечно, если это не каждый раз самописка, а именно платформа.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39493570
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarОпыт это конечно хорошо. А продукт - что его, есть чтоль. Хотелось бы материальных, так сказать ценностей)).

Ну смотри. Вордпресс, джумла, чё там ещё, ещё десяток абсолютно бесплатных CMS. Сколько баблища люди на них заработали? Достаточно много и продолжают зарабатывать :)

Людям, бизнесу, никакой продукт сам по себе нафиг не упёрся, ни платно, ни за бесплатно. Им надо решение. Решение своих задач, проблем. Значит надо придумать, как решать задачи бизнеса дешевле и быстрей, чтобы быстрее зарабатывать на этом деньги. Всем выгодно. А как сделать такой продукт, который быстрее всего приведёт к желаемому результату? Open Source.

dma_caviarНу, самопалу понятно.
Надо смотреть на примеры внедрений. Если есть пару серьезных, то этого достаточно для доверия. Конечно, если это не каждый раз самописка, а именно платформа.

Ну и как на них смотреть? Как будто кто-то кого-то пустит смотреть на пример внедрения. А рассказать можно что угодно. Тем более эти продукты позиционируются как конструкторы. Типа бери и сам делай. Только нафига?

За что-то деньги отдать, чтобы потом самому с этим *бстись? Бизнес-модель просто бриллиант
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39497132
YurAnt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttНадо в Open Source объединяться всем убийцам аксесов и экселей. Так поступают мудрые ребята :)

Например..?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39615125
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новый независимый форум с обсуждением программы DataExpress:
https://forum.develop-soft.ru/viewforum.php?f=3
Добро пожаловать!
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39637572
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Небольшая коллекция полезных расширений для DataExpress на форуме Develop-Soft:
Список
Всплывающие подсказки при наведении мыши
Действие добавляет всплывающие подсказки для выбранных компонентов формы. (устанавливается в действии формы)
Скачать


Запуск приложения/файла с ожиданием завершения
Действие (+ функция) запускает приложение ( открывает файл/ссылку в сопоставленном приложении), с ожиданием завершения запускаемого процесса.
Скачать


Создание PDF в DataExpress
Мини-статья. Вариант создания PDF-файла из печатаемого шалона с помощью возможностей конвертирования программы Foxit Reader
Подробно


Инструмент для перевода интерфейса разрабатываемой БД
Автоматически определяет текущий язык, установленный для DataExpress и применяет перевод по шаблону
Скачать


Текущий язык программы
Функция возвращает текущий язык установленный в программе.
Скачать


Маска для поля ввода
Действие устанавливает маску ввода для выбранного поля (альтернатива маске встроенной в программе).
Скачать


"При изменении поля"
Действие фиксирует изменения поля непосредственно в процессе ввода. Может использоваться для мгновенного вызова функций (проверки, индикация, наглядный ввод и т.п.)
Скачать


Очистка фильтра формы по кнопке
Небольшой action, позволяющий сбросить фильтр формы, включая фильтры, установленные в дочерней форме.
Скачать


Рестарт программы и авторизация
Действие перезапускает приложение (запускает новый экземпляр при закрытии). Может использоваться как средство быстрой смены пользователей текущей БД / временной "быстрой блокировки".
Скачать


"Дублировать" и "Дублировать все" в запросе
Действие (кнопки) дублирует запись указанного запроса. Опционально настраивается режим (форма, форма+подчиненные таблицы)
Скачать


Сканирование (TWAIN, WIA)
Действие выполняет сканирование с любого установленного в системе сканера по протоколу TWAIN и WIA (выбирается в настройках профиля).
Скачать


Вставка текста в место нахождения курсора
Действие выполняет вставку произвольного текста в место нахождения курсора (или в выделение с заменой) в поле. Применение можно найти довольно широкое (насколько хватит фантазии): это могут быть и спецсимволы (комбинации для которых так долго вспоминать) или шаблонные заготовки текста.
Скачать


Генератор QR-кода offline
Функция + Действие. Генерирует QR-код из заданного текста в компонент "Изображение". Для формирования QR-кода не требуется подключение к интернет (используется консольная утилита).
Скачать


Перетаскивание формы за любое место
Действие, функция. Для активации достаточно просто подключить действие в форме или прописать выражение FM_MOVE в любой надписи в форме.
Скачать


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


Дата и время в верхней панели кнопок
Функция для вставки в Main (глобальный модуль программы). Создает лейбл (дата, день недели, время) в панели кнопок главного окна программы с ежесекундным обновлением.
Перейти


Проверка валидности ИНН
Функция проверки ИНН по контрольной сумме.
Скачать

P.S. Об обнаруженных ошибках, багах просьба отписываться в теме размещения конкретного модуля.
P.P.S. Хотелки, идеи, пожелания, предложения тут.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39669507
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создан облачный сервис-песочница для тестирования баз: DataExpress Cloud .
Для того чтобы поработать со своей базой в облаке достаточно выполнить пару несложных шагов:

1. Загрузить файл бд перетаскиванием в браузер.
2. Запустить загруженную базу в DataExpress...

Это все! Нет необходимости в установке собственного сервера Firebird а нахождение базы в открытом доступе через интернет делает ее доступной для пользователей из любой точки мира. На сервисе уже все готово и настроено для полноценной сетевой работы.

Адрес сервиса: http://base.mydataxpress.ru
Ветка с обсуждением: https://forum.develop-soft.ru/viewtopic.php?f=14&t=140#p1006

...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39833498
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
new! DataExpress в социальных сетях:



Присоединяйтесь и приглашайте других! Каждый ваш лайк или репост поможет проекту информационно.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39833534
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YurAnthVosttНадо в Open Source объединяться всем убийцам аксесов и экселей. Так поступают мудрые ребята :)

Например..?

гугл выдаёт дофига примеров. их крупных тот же oodo, тысячи их.

но изобретатели планируют к велосипеду когда-нибудь добавить руль, седушку, и даже может второе колесо! педали будут в следующем релизе, через пару тройку месяцев
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39833578
7bit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все уже есть. Садись и едь.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39833583
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7bit,
ага, только педали нужно вдесятером крутить)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39833585
7bit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну если крутить назад, то да. Инструкцию надо читать перед использованием.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39833680
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7bitВсе уже есть. Садись и едь.И на чем ты едешь, или когда-то ехал ?

Их хоть и тысячи, но при более близком просмотре оказывается, что это либо никуда не годится, либо порог вхождения излишне высок.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39833719
7bit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На своем еду.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39833982
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttгугл выдаёт дофига примеров. их крупных тот же oodo, тысячи их.
Верю. Даже перепробовал десятки (если не сотни) таковых (в т.ч. oodo). По сравнению с теми, что юзал - DataExpress - это инструмент который в прямом смысле "сел и поехал".


То есть:
1. Установил через (далее->далее).
2. Запустил.
3. Нажал клавишу F11.
4. Создавай свою систему учета (кликами мыши, вводом данных).

Это (подчеркну) - прямо на старте (то бишь не требуется никаких "развертываний-завертываний").
Почему "сразу не доехал до Парижа"? Ну тут ясное дело - как и в любых других системах - надо немножечко заглянуть в "навигатор" (что многие ленятся делать, им "все и сразу" подавай).
Приведу из ближайших похожих "конкурентов-великов" (сел и поехал), существующих на сегодняшний день:

1. Руна - в принципе "сел и поехал". Но большой минус - педали короткие и никак не модифицируются от слова "вообще" (в DX это можно сделать самому или попросить "мастера по наращиванию педалей"). Резюме: "велик" для "поездок по двору". (про сетевой режим - промолчу тактично).

2. My Visual DataBase - до недавнего времени сей велик был функционально круче DataExpress. Пока в DataExpress не появились "расширения" (это заготовки от "мастеров по изготовлению катафотов, зеркал, бибикалок" и прочих "велосипедных аксессуаров"). Теперь можно сказать, что тут MVDB уступила DX и так и осталась системой программирования (для специалистов). Резюме: на этом велике можно выехать за пределы двора, но требуется "водительское удостоверение категории "М" (а лучше сразу "А", "В", "С" ...). Платная.

3. CRM "Руководитель". Велик: сел и поехал (очень многое можно сделать без кодинга). Выигрывает у двух вышеприведенных тем, что безусловно бесплатен. Но проигрывает DataExpress в том, что она исключительно WEB-ориентированная и нужны навыки развертывания веб-сервера. Резюме: велик спокойно выезжает за пределы двора, но "из-коробки" поступает в "разобранном виде" и надо уметь его "собрать".

Больше не знаю кого еще привести в пример... Все как-то "далеко"...

Итог: Главные отличия DataExpress от трех великов выше:

1. Безусловно бесплатный во всех режимах (в т.ч. и для коммерческого использования).
2. Без каких-либо проблем развертывается на собственном сервере в несколько шагов.
3. Можно создать свое приложение от расстановки объектов на форме, до вывода документа на печать БЕЗ программирования.
4. Дополнять свое приложение своими или готовыми плюшками насколько хватит знаний и фантазии (интеграция с различными сервисами, ОС, другими БД, периферией и т.п.)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39833985
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще хотелось бы спросить - кто-то из сего топика ходил качнуть программу и просто опробовать ее в действии..? (Из некоторых постов можно понять, что нет).
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39833987
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003,
Ну, лично я открыл сайт, посмотрел скриншоты, увидел там экран где нужно писать код, подумал что код если уж и писать, то в нормальной IDE и закрыл.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39833991
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003,
Элементы на форме размещаются вручную. Нет, это конечно хорошо, что они вообще размещаются. Но мне кажется должна быть какая-то золотая середина между Access, где каждый текст бокс нужно вручную подгонять и между полностью автоматическим размещением. Чтобы и гибко и время экономить. Типа как в Xaf.
Но Xaf это генератор кода. Т.е. это генератор проблем. Поэтому лично для меня тоже не вариант.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834011
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar..мне кажется должна быть какая-то золотая середина между Access, где каждый текст бокс нужно вручную подгонять и между полностью автоматическим размещением.
Не совсем понял - как... Силой мысли они должны создаваться?

Сделал простой пример:

YouTube Video
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834020
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarvovka3003,
Ну, лично я открыл сайт, посмотрел скриншоты, увидел там экран где нужно писать код, подумал что код если уж и писать, то в нормальной IDE и закрыл.Хм... Весьма "поверхностное" "тестирование". Я, если в какой-нить системе нашел хоть один "нужный" скриншот или описание какой-то плюшки - обязательно качаю и тестю... Не знаю как другие, может народ уже попривык к тому что им "приносят кофе в постель", но за кофе извините - надо платить...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834049
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003dma_caviarvovka3003,
Ну, лично я открыл сайт, посмотрел скриншоты, увидел там экран где нужно писать код, подумал что код если уж и писать, то в нормальной IDE и закрыл.Хм... Весьма "поверхностное" "тестирование". Я, если в какой-нить системе нашел хоть один "нужный" скриншот или описание какой-то плюшки - обязательно качаю и тестю... Не знаю как другие, может народ уже попривык к тому что им "приносят кофе в постель", но за кофе извините - надо платить...
Ну, дело не в постели и даже не в скорости разработки, а в том чтобы все более сложные проекты не требовали все бОльших бюджетов. Когда я вижу на скриншотах порнографию в виде какого-то кода, я понимаю, что это "кто на что горазд" в будущем принесет геморой в развитии и поддержке.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834051
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003dma_caviar..мне кажется должна быть какая-то золотая середина между Access, где каждый текст бокс нужно вручную подгонять и между полностью автоматическим размещением.
Не совсем понял - как... Силой мысли они должны создаваться?

Сделал простой пример:

YouTube Video
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834053
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это вот порно. Вы разве этого не чувствуете?))
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834070
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarНу, дело не в постели и даже не в скорости разработки, а в том чтобы все более сложные проекты не требовали все бОльших бюджетов. Когда я вижу на скриншотах порнографию в виде какого-то кода, я понимаю, что это "кто на что горазд" в будущем принесет геморой в развитии и поддержке.
Нигде не значится , что DataExpress вывозит Бальшие Проекты (хотя в теории наверное это возможно). Если речь идет об экономии за счет нее миллионов или решили зарабатывать на ней эти миллионы - вы не по адресу. Но могу скачать с уверенностью, что она позволит малым и средним предприятиям экономить десятки (возможно сотни) тысяч рублей как альтернатива специализированному софту. У меня товарищ например сделал себе в стоматологию базу на DataExpress. Да, кривенько вышло, местами на костылях, где-то ему помогал, - но он и его сотрудники реально в ней работают. Не помню какую программу он этой базой заменил, но сумма что-то около 100 р., (для микро-предприятия сумма неслабенькая, причем, платная - без возможности ее хоть как-то допилить). Есть еще примеры реального учета на форуме программы - в общем она работает и вполне успешно.


dma_caviarА чего посложнее?
Ну например чисто гипотетический пример - если в базе забито >100 сотрудников, то не вводим Отчество иначе оно обязательно.
Без программирования.

YouTube Video
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834072
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarВот это вот порно...
А это:

"легкая эротика..?" :)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834075
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003Но могу скачать с уверенностью, что она позволит малым и средним предприятиям экономить десятки (возможно сотни) тысяч рублей как альтернатива специализированному софту.
Что означает это утверждение?
Что люди перестанут пользоваться Wordpress для создания сайта, а MailChimp для email рассылок?
Ну ну


Каким образом вы исследовали потребности потенциальных клиентов? Пальцем в небо?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834077
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухЧто означает это утверждение?Например то, что программа если не вытянет целую бухию, но может стать альтернативой десятку тупых кассовых рабочих мест, которые в эту самую бухию выгружают данные. Вполне реально.
Дмитрий МухКаким образом вы исследовали потребности потенциальных клиентов? Пальцем в небо?Я на форуме программы "живу" с 2015 г. Чем... Глазами, ушами...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834078
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухЧто люди перестанут пользоваться Wordpress для создания сайта, а MailChimp для email рассылок?
Увы. Не понял о чем это и к чему...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834079
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003Дмитрий МухЧто означает это утверждение?Например то, что программа если не вытянет целую бухию, но может стать альтернативой десятку тупых кассовых рабочих мест, которые в эту самую бухию выгружают данные. Вполне реально.
Дмитрий МухКаким образом вы исследовали потребности потенциальных клиентов? Пальцем в небо?Я на форуме программы "живу" с 2015 г. Чем... Глазами, ушами...
И сколько предприятий пользуются программой на данный момент?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834080
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003Дмитрий МухЧто люди перестанут пользоваться Wordpress для создания сайта, а MailChimp для email рассылок?
Увы. Не понял о чем это и к чему...
О том, что потребности организаций несколько шире того, что может DataExpress.
И утсав от зоопарка программ они платят за специализированное ПО, решающее их проблемы.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834082
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухО том, что потребности организаций несколько шире того, что может DataExpress.
И утсав от зоопарка программ они платят за специализированное ПО, решающее их проблемы.Каким образом вы исследовали потребности этих организаций вкупе с DataExpress..? Пальцем в небо?
Дмитрий МухИ сколько предприятий пользуются программой на данный момент?Даже не знаю что и ответить... На каком вы форуме видели: "Ну вы знаете, я тут вашей программой начал пользоваться в организации. Запишите меня пожалуйста"?
Лично знаю 3 или 4, о всех остальных - не осведомлен...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834084
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003Дмитрий МухО том, что потребности организаций несколько шире того, что может DataExpress.
И утсав от зоопарка программ они платят за специализированное ПО, решающее их проблемы.Каким образом вы исследовали потребности этих организаций вкупе с DataExpress..? Пальцем в небо?Вкупе с DataExpress никаким.
Но вот нашей системой на данный момент пользуются 25 000 организаций.
Так что есть на чём исследовать: почему приходят, чего хотят, как долго пользуются, почему уходят.

vovka3003Дмитрий МухИ сколько предприятий пользуются программой на данный момент?Даже не знаю что и ответить... На каком вы форуме видели: "Ну вы знаете, я тут вашей программой начал пользоваться в организации. Запишите меня пожалуйста"?На нашем форуме.

vovka3003Лично знаю 3 или 4, о всех остальных - не осведомлен...С 2015 года. Понятно.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834085
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще когда люди пользуются продуктом, то обязательно обращаются в поддержку, задают вопросы на форуме...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834086
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003 Нигде не значится , что DataExpress вывозит Бальшие Проекты (хотя в теории наверное это возможно). Если речь идет об экономии за счет нее миллионов или решили зарабатывать на ней эти миллионы - вы не по адресу. Но могу скачать с уверенностью, что она позволит малым и средним предприятиям
Предупреждать надо))
Хотя про средние вы загнули. 2 млрд руб выручки это тоже среднее.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834113
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примерно понял общую коллективную позицию. На самом деле программу не стоит рассматривать с колокольни широкомасштабных приложений. Это (на сайте так и указано) "конструктор баз для одного или небольшой группы пользователей" и конечно же она не порвет всякие там 1С-ы, аксапты, сап-ы и т.д. Это небольшой проект, который перекрывает некоторые базовые возможности той же 1С или например Access, и имеет реально низкий порог вхождения.
Тягаться с кластерными СУБД она конечно никак не может, т.к. сама по себе Firebird этого не предполагает и само собой не вывезет большое количество пользователей в сети.
Сообщество проекта также небольшое, разработчик всего один. Даже если представить ее выход в опенсорс - ну не сделаешь из нее самолёт, т.к. изначально планируемая концепция - "маленький планер". И он все же низко, но летает.
Дмитрий Мух..нашей системой на данный момент пользуются 25 000 организаций.
Так что есть на чём исследовать: почему приходят, чего хотят, как долго пользуются, почему уходят.
Ну, как говориться, большому кораблю - большая кораблиха :). DataExpress - это некоммерческий проект и посему подобная аналитика просто не имеет смысла (хотя интереса ради можно провести такой опрос среди пользователей). Пока судя по отзывам - люди в основном приходят. Основная причина - сложность других систем либо отсутствие в них гибкости, которую они для себя нашли в DataExpess.
Дмитрий Мухvovka3003На каком вы форуме видели: "Ну вы знаете, я тут вашей программой начал пользоваться в организации. Запишите меня пожалуйста"?На нашем форуме. Ну это хорошо. Только ваш форум посвящен сотням различных программ, а наш - одной. Аналитика заключается в "вопрос-обсуждение-ответ". Автор нацелен на развитие функционала. Я - аналогично заинтересован в этом больше, чем считать сколько же организаций пользуются программой...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834114
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarХотя про средние вы загнули. 2 млрд руб выручки это тоже среднее. Все относительно. Считайте, что я усреднил "нижний семент" рынка систем учёта... :)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834172
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003конструктор баз для одного или небольшой группы пользователей
вот теперь всё понятно, ниша ясна
а про "малым и средним предприятиям" - это фантазия уже разыгралась
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834200
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wikipediaавтормикропредприятия — до 15 работников включительно;
малые предприятия — до 100 работников включительно;
средние предприятия — от 101 до 250 работников включительно.
Если правильно подобрать конфигурацию сервера и повесить на него "учёт заявок" или другой внутренней документации - да в легкую!
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834202
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003конструктор баз для одного или небольшой группы пользователей
vovka3003микропредприятия — до 15 работников включительно
да, именно так... микропредприятия и персональное использование
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834235
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003Wikipediaпропущено...

Если правильно подобрать конфигурацию сервера и повесить на него "учёт заявок" или другой внутренней документации - да в легкую!
Это так только кажется. Поверьте, как только кол-во юзеров становится больше всплывают неожиданные косяки в архитектуре. Поэтому-то все и интересуются, были ли приличные внедрения.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834241
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarvovka3003пропущено...

Если правильно подобрать конфигурацию сервера и повесить на него "учёт заявок" или другой внутренней документации - да в легкую!
Это так только кажется. Поверьте, как только кол-во юзеров становится больше всплывают неожиданные косяки в архитектуре. Поэтому-то все и интересуются, были ли приличные внедрения.
А от сервера как раз по хорошему не должно сильно зависеть. У нас один клиент с 50 юзерами сидел на сервере с 2Гб оперативки. А один кол-центр, который принимал по несколько тыс звонков в день (при этом каждый звонок это как минимум 4 события) на сервере с 5 Гб.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834362
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar, ну не знаю... Как бы, если планируется работа относительно большого количества пользователей - параметры сервера тоже должны быть соответствующими. Хотя насчет DataExpress пока ничего не скажу - интенсивной вставкой/чтением ни разу не тестировал, но мне кажется что тест выдержит даже хилый комп. Из практики: некоторые пользователи умудряются криво выстраивать структуру, которая в свою очередь может вызывать тяжелые запросы. Защиты от дурака нет (но ее в принципе не встречал и в других программах).

Вот к примеру специально для DX сделал мини-сервис на базе самого дешевого VPS.

Параметры:


виртуализация OpenVZ (самая фиговая то бишь).

Текущая нагрузка в состоянии покоя:


Пока еще "провалить" его работу не получалось...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834367
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мухvovka3003конструктор баз для одного или небольшой группы пользователей
vovka3003микропредприятия — до 15 работников включительно
да, именно так... микропредприятия и персональное использование
Мне кажется что мы тут с вами вместе пальцем в небо тычем. Я - от того, что мне просто не на чем проверить реальные показатели, вы - от того, что скучно и надо бы хоть что-то, но сказать...
DataExpress - это если можно так выразиться - "надстройка над Firebird". Те же SQL запросы, но обернутые в интерфейсную оболочку. То есть по сути вы заявляете что Firebird не вытянет больше 15 усеров... Так?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834387
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003,

Дело даже не в нагрузке, а в бизнес процессах. Когда в конторе сидит человек 100, то он там сложнее. И возникают потребности, которые в конструкторе не учтены.

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

Кстати, как у вас сделано когда в сущности есть детализация? Она сохраняется вместе с заголовком после того как все заполнят или после сохранения заголовка каждая строчка детализации сохраняется отдельно? Тоже важный момент. Если в базу колбасят данные сотни пользователей, то нужно чтобы этот механизм был до безобразия простой. Чтобы сначала сохранялся заголовок, а потом в него бы юзеры добавляли детализацию. Если извращаться (а разработчики конструкторов это любят), то на больших внедрениях будут проблемы. Хотя казалось бы, даже если все работает как часы, но нет, косяки всплывут.

Еще когда в конторе человек 100, то наверняка возникнет необходимость в интеграции с чем-либо. Например с Астериском или сайтом, откуда заявки поступают. Тут понадобится API. Опять же, раз уж заморачиваться с платформами-конструкторами, то есть смысл чтобы и API управлялся из конструктора. И если вызов API будет интенсивным, то тоже могут всплыть проблемы. Мы например в итоге запилили свой API сервер, с возможностью в конструкторе выносить отдельные функции на разные сервисы и разные физические серверы.

Хз какие еще вспомнить нажданчики в различиях между 15 юзеров и 150.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834397
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar,
авторДело даже не в нагрузке, а в бизнес процессах. Когда в конторе сидит человек 100, то он там сложнее. И возникают потребности, которые в конструкторе не учтены.Не исключено. Даже сказал бы - гарантировано. Проект на стадии развития и практически каждый день новый найденный баг или недоработка, какая-то хотелка или предложение...
авторИли например два оператора открывают одну заявку. Один что-то там правит и сохраняет. Потом второй сохраняет и затирает изменения первого. С этим конечно можно жить, это просто пример того что с 15ю юзерами возникнуть не может.
В DX предусмотрена базовая блокировка записей в сетевом режиме. Если запись пытается открыть другой юзер - он сможет сделать это только в режиме чтения, если за время между получением списка записей и попыткой открыть запись были внесены изменения - программа запрашивает обновление данных. Т.е. затереть чью-то запись можно разве что умышленно...
авторКстати, как у вас сделано когда в сущности есть детализация? Она сохраняется вместе с заголовком после того как все заполнят или после сохранения заголовка каждая строчка детализации сохраняется отдельно? Тоже важный момент.
Если речь о таблице внутри какой-нибудь записи (например - список товаров в счете), то в DX такого вывода 2 вида:
"Таблица" - работа с данными с ней происходит в кэше и сохраняется набор только в месте с родителем.
"Запрос" - таблица вывода данных другой родительской сущности с возможностью отбора и фильтрации по данным текущего родителя. В этом случае таблица работает независимо от родителя как самостоятельная сущность.
иную логику сохранения можно организовать но уже скриптом (или расширением).
авторЕще когда в конторе человек 100, то наверняка возникнет необходимость в интеграции с чем-либо. Например с Астериском или сайтом, откуда заявки поступают. Тут понадобится API. Опять же, раз уж заморачиваться с платформами-конструкторами, то есть смысл чтобы и API управлялся из конструктора. И если вызов API будет интенсивным, то тоже могут всплыть проблемы. Мы например в итоге запилили свой API сервер, с возможностью в конструкторе выносить отдельные функции на разные сервисы и разные физические серверы.Это уже отдельная история и в принципе реализуемая. Встроенный скриптовый движок позволяет работать с OLE, DLL, функциями WinAPI. Также в API имеются встроенные http-клиент и http-сервер. С ними можно извращаться насколько хватит фантазии. Насчет нагрузочной способности - опять же - не скажу. Не было реально больших проектов на которых это можно было бы протестировать.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834411
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы сначала сохранялся заголовок, а потом в него бы юзеры добавляли детализацию
А... Теперь раскурил... Просто как 3 копейки - в форму добавляете запрос, даете ему источник. При попытке создания через него запись - родитель сам запрашивает сохранение.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834413
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003,

Вот скриптовый движок это плохо. Там кодеры наколбасят такого, во что потом ни один другой кодер не захочет вникать (см опыт 1С).
Тем более скрипты эти же не ООП?
Код если и писать то только в полноценной среде. С подсветкой, интелисенсом, с хранением и сравнением версий кода, с мержами веток и всякими другими плюшками.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834415
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003в форму добавляете запрос, даете ему источник
Это как в Access? Это тупиковый путь.
По хорошему форма это просто разметка расположения элементов, не более того и запросов или источников по идее у нее никаких быть не должно.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834420
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarВот скриптовый движок это плохо. Там кодеры наколбасят такого, во что потом ни один другой кодер не захочет вникать (см опыт 1С).В отличие от "чистого кода" других систем и IDE - в DX есть возможность его преобразования в функцию выражений или "Действие".

Как это выглядит можно посмотреть по ссылкам:

http://dataexpress.wiki/programmirovanie_v_dx:razrabotka_rasshirenij
https://forum.mydataexpress.ru/viewtopic.php?f=16&t=832
https://forum.develop-soft.ru/dx_ext

ну а от говнокода, конечно никто не застрахован.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834422
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarvovka3003в форму добавляете запрос, даете ему источник
Это как в Access? Это тупиковый путь.
По хорошему форма это просто разметка расположения элементов, не более того и запросов или источников по идее у нее никаких быть не должно.
В DX немного хромает терминология. Слово "Запрос" и "Источник" - это все визуально настраиваемая часть.
Я уже устал делать видеоролики... :) Наверное проще качнуть да поюзать прогу...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834424
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarПо хорошему форма это просто разметка расположения элементов, не более того и запросов или источников по идее у нее никаких быть не должно.
Опять с чем-то сравниваете..?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834429
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003dma_caviarПо хорошему форма это просто разметка расположения элементов, не более того и запросов или источников по идее у нее никаких быть не должно.
Опять с чем-то сравниваете..?
С https://ru.wikipedia.org/wiki/Model-View-Controller
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834432
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003dma_caviarпропущено...

Это как в Access? Это тупиковый путь.
По хорошему форма это просто разметка расположения элементов, не более того и запросов или источников по идее у нее никаких быть не должно.
В DX немного хромает терминология. Слово "Запрос" и "Источник" - это все визуально настраиваемая часть.
Я уже устал делать видеоролики... :) Наверное проще качнуть да поюзать прогу...
Я понял, я и говорю как в Access. Монолит формы и логики. Если что-то сложное делать, будет хрень.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834434
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarvovka3003пропущено...

Опять с чем-то сравниваете..?
С https://ru.wikipedia.org/wiki/Model-View-Controller
Ну да... В принципе оно же в DX...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834436
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarЯ понял, я и говорю как в Access. Монолит формы и логики. Если что-то сложное делать, будет хрень.Я уже плохо помню акцесс, но она у меня ассоциируется со словом "геморрой". Когда же зашёл в DX - первая мысль: "Во! оно!". И не ошибся.
Есть конечно и минусы и обратная сторона медали но где их нет?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834467
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003dma_caviarпропущено...

С https://ru.wikipedia.org/wiki/Model-View-Controller
Ну да... В принципе оно же в DX...
Где же оно в DX, если там у вас все прямо в форме городится?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834473
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar,

Ну, значит не оно...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834520
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003Итог: Главные отличия DataExpress от трех великов выше:

1. Безусловно бесплатный во всех режимах (в т.ч. и для коммерческого использования).
2. Без каких-либо проблем развертывается на собственном сервере в несколько шагов.
3. Можно создать свое приложение от расстановки объектов на форме, до вывода документа на печать БЕЗ программирования.
4. Дополнять свое приложение своими или готовыми плюшками насколько хватит знаний и фантазии (интеграция с различными сервисами, ОС, другими БД, периферией и т.п.)

Ни один из этих пунктов не нужен бизнесу.
1. Бесплатный -- значит пилится на чистом энтузиазме, что многое говорит о качестве, надёжности и перспективах. Если бы это был опенсорс с большим коммьюнити, ещё куда ни шло. Но я об этом говорил.
2. Серьёзному бизнесу нужны серьёзные решения, так как бизнес сложный и ни один конструктор не потянет без команды программеров/интеграторов. И плевать сколько там "шагов", важен результат. Для малого бизнеса куда интереснее облачные решения, они и дешевле и не надо собственный сервер содержать и содержать прыщавого админа, который будет админить сервер. При чём облачные решения должны содержать собственно решение, а не конструктор.
3. Можно создать -- значит надо создать, т.е. решения как такового нет. И нет, враньё конечно полное, я поглядел. Без программирование там ни грамма полезного даже для личного использования не извлечь.
4. Решения всё ещё нет. Надо что-то мастерить. И зачем это нужно?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834521
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003Пока в DataExpress не появились "расширения"

Велосипед на велосипеде, велосипедом погоняет. Осталось приделать скины, и будет вообще ноу хау :)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834527
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

продам скингенератор!
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834528
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003,

Вообще, написание своих CMS, CRM, ERP, форумов, сайтов, порталов, конструкторов, языков программирования и даже ОС -- это дело абсолютно благое и хорошее. Так как даёт буст к профессиональному развитию. Каждый уважающий себя программер должен что-то там создать, какой-нибудь велосипед (но с блкджком и ш).

Это нормально. Это здорово, это круто.

Бывает даже такое, что это перерастает во что-то серьёзное. Но исходит это изнутри.

Но когда же я вижу какие-то галимые велосипеды, которые подаются обществу как Продукт, это выглядит крайне нелепо и глупо. Видно, что человек начал за здравие, по пошёл явно не туда. На сайте значится Фирма, Компания, Успешные внедрения.... и прочая до тошноты неуклюжая и смешная пародия на маркетинг успешных продуктов. Ну зачем?

По мне так это банальный обман. Никакой это не продукт. Это поделка. У которой может быть были бы какие-то шансы перерасти в продукт. Но не так, не через это фуфло с расфуфыренным сайтом "О нас", "Успешные внедрения", бла бла бла...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834530
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, разработки всех этих конструкторов очень сильно похожи на курсы и книги на тему "Как заработать миллионы?"

Ребят. Если у вас такие круты конструкторы, разворачиваются в два клика, у них есть "расширения" и бла бла... Что же вы не зарабатываете на этом? Берёте свой конструктор, и делаете для бизнеса конечное решение, которое ему нужно. Денег много, работы -- мало, ведь всё так просто и легко делается, без программирования, без смс.

М?

Вот то-то и оно.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834532
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttВообще, разработки всех этих конструкторов очень сильно похожи на курсы и книги на тему "Как заработать миллионы?"

Ребят. Если у вас такие круты конструкторы, разворачиваются в два клика, у них есть "расширения" и бла бла... Что же вы не зарабатываете на этом? Берёте свой конструктор, и делаете для бизнеса конечное решение, которое ему нужно. Денег много, работы -- мало, ведь всё так просто и легко делается, без программирования, без смс.

М?

Вот то-то и оно.

Так и делаем вообще-то) Но обычно пишут наоборот - если у вас такие крутые конструкторы, чего вы их не продаете, ведь так круто, облизывать бизнес не надо, а лишь занимайся любимым системным делом. И честно говоря, именно это изречение мне более по душе).
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834549
7bit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ все еще интересуется всякими конструкторами. Почему? Наверное потому, что готового решения или нет, или оно чем-то не устраивает.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834558
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7bitНарод все еще интересуется всякими конструкторами. Почему? Наверное потому, что готового решения или нет, или оно чем-то не устраивает.
Слишком рутинный этот процесс потому что, если ничего не предпринимать. Сложность хотелок растет. А стандартные решения через всякие методологии, через усложнение взаимодействия между разработчиками, всякие Code-review и т.п. проблему не решают, а наоборот усугубляют.

Был такой фильм, на тему альтернативной истории, где прогресс вроде бы далеко ушел, но за счет всякого рода механической автоматизации. Типа вместо email у них такая труба была у каждого в комнате, как в сбере, где пылесос засасывал письма и выдувал у получателя. Потом в конце фильма вся эта трубопроводная хрень лопнула)
Вот ИТ у нас движется примерно по аналогичному пути.

Так что за конструкторами будущее. Но только если он предлагает нечто иное, а не еще один Delphi.
Платформа должна решать главную проблему - структура проекта, даже за годы разработки, не должна усложняться и загромождаться. То есть она должна оставаться систематизированной, какой бы криворукий разработчик ей ни пользовался. Иначе это не платформа, а очередная механическая автоматизация кодинга. Если платформа предлагает скриптование, то она однозначно эту проблему не решает.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834565
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, вообще цель "выхода в эфир" этой темы - донести до аудитории информацию о том, что есть такая-то вещь, можно взять и попробовать. Также вопли о том, что система продолжает разрабатываться и само собой какие-то плюшки еще появятся в будущем (но уже сегодня она "готова к употреблению"). Ну а не понравилось или чем-то не устроило - не пользуйся, расскажи другим про свой "печальный опыт", заходи к себе в Delphi или куда-то еще - пиши с нуля "правильную" систему. Можно даже обосрать программу, как тут делают некоторые. Тут понимаешь, уже крики о том, что система не претендует на "разрыв" каких-то супер-серьезных CRM, ERP и т.д. а все равно продолжается суждение методом сравнения с оными...
Есть определенная ниша - называется "элементарный учет". Это когда тебе нужно грохнуть кучу надоевших папок с приказами, договорами, заявками в формате Word и Excel. Какие только предприятия я не посещал - везде это присутствует и DataExpress в клочья разорвет эту область. Ну а кому станет очень "тесно" и захочется нажать кнопку "сделать все, идти домой" - никто не заставляет - полон интернет всяких решений за деньги. В этом я с большинством участников обсуждения полностью согласен.

hVosttЕсли у вас такие круты конструкторы, разворачиваются в два клика, у них есть "расширения" и бла бла... Что же вы не зарабатываете на этом? Берёте свой конструктор, и делаете для бизнеса конечное решение, которое ему нужно. Денег много, работы -- мало, ведь всё так просто и легко делается, без программирования, без смс.

М?

Вот то-то и оно.
Особенно понравилось "М? ... Вот то-то и оно" (сам спросил, сам ответил :))

Лично я работаю установщиком систем видеонаблюдения и СКУД. На жизнь хватает. А DataExpress - это мое хобби. И считаю, что это хорошо, когда ты косвенно участвуешь в развитии подобного проекта и у тебя в глазах не стоят 2 бакса как у Скруджа Магдака и мысли в голове о том, что можно полезного предложить не перекрываются другими типа: "Ыыыы... А как заработать на этом бабла! Да побольше, побольше!".
Хотя знаю некоторых форумчан, которые уже нашли в DataExpress инструмент для зарабатывания денег. Возможно небольших но все же. И ко мне были обращения по платной доработке. То есть, ответ на ваш вопрос - "Да. Это возможно."
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834566
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar,
Вот я долго тут смотрел на тему...и в принципе игнорировал...знал ,что всё оно заканчивается одним...
(
Код: sql
1.
2.
3.
4.
Как у известных юмористов в песенке)
Большинство ,что не реализовало себя кричит:
-Кому это нужно ...-Никому не нужно
-Кому это надо...-Никому не надо.


Я уже отмечал,что на мой взгляд была стратегическая ошибка некроссплатформенный конструктор.(Сейчас не будем это перетирать снова ,-это моё личное мнение ).
Просто нам разработчикам имеющим долю 0.000000000000000000000000001% на рынке надо объединятся.
Делать продукты opensource.
Делится наработками...
Например я могу предложить кросспалтформенные драйвера для фискальных регистраторов,Для весов ,прочего торгового оборудования.Терминалы Сбора данных ПО для инвентаризации и ПО торгового представителя. +Интеграционный Шлюз куда оно всё идет от ТСД.
Генератор отчетов у меня неплохой и кроссплатфоменный.
У Вас я например видел карту(меня бы это заинтересовало...но кроссплатформенное)...Мне например нужен алгоритм коммивояжера-экспедитора.(Когда есть таблица куда поехать...составить по карте оптимальный граф маршрут) и т.д.

У меня скачивали(даже из Латвии и там сейчас моё решение для кафешки работает) ...и кто-то(по моему из Белоруссии) , кое-что доработал и я включил это в своё ядро.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834567
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003,

Да причем тут DataExpress. Народ обсуждает тему конструкторов в принципе. У себя на форуме можете фильтровать коментарии, а тут место публичное)).
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834570
7bit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dma_caviar ... Платформа должна решать главную проблему - структура проекта, даже за годы разработки, не должна усложняться и загромождаться. То есть она должна оставаться систематизированной, какой бы криворукий разработчик ей ни пользовался. Иначе это не платформа, а очередная механическая автоматизация кодинга. Если платформа предлагает скриптование, то она однозначно эту проблему не решает.
А есть такая платформа? Какая есть альтернатива скриптам, нельзя же все предусмотреть? А если их обернуть в настраиваемую оболочку, то и разбираться с кодом не придется.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834571
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_aldma_caviar,
Вот я долго тут смотрел на тему...и в принципе игнорировал...знал ,что всё оно заканчивается одним...
(
Код: sql
1.
2.
3.
4.
Как у известных юмористов в песенке)
Большинство ,что не реализовало себя кричит:
-Кому это нужно ...-Никому не нужно
-Кому это надо...-Никому не надо.


Я уже отмечал,что на мой взгляд была стратегическая ошибка некроссплатформенный конструктор.(Сейчас не будем это перетирать снова ,-это моё личное мнение ).
Просто нам разработчикам имеющим долю 0.000000000000000000000000001% на рынке надо объединятся.
Делать продукты opensource.
Делится наработками...
Например я могу предложить кросспалтформенные драйвера для фискальных регистраторов,Для весов ,прочего торгового оборудования.Терминалы Сбора данных ПО для инвентаризации и ПО торгового представителя. +Интеграционный Шлюз куда оно всё идет от ТСД.
Генератор отчетов у меня неплохой и кроссплатфоменный.
У Вас я например видел карту(меня бы это заинтересовало...но кроссплатформенное)...Мне например нужен алгоритм коммивояжера-экспедитора.(Когда есть таблица куда поехать...составить по карте оптимальный граф маршрут) и т.д.

У меня скачивали(даже из Латвии и там сейчас моё решение для кафешки работает) ...и кто-то(по моему из Белоруссии) , кое-что доработал и я включил это в своё ядро.

Это уже конечные решения. Они все равно всегда будут индивидуальные. По поводу карты мы даже для самих себя не можем сделать готовый модуль, потому что в каждом отдельно взятом внедрении он перепахивается под задачи. Правда когда слез с Яндекса на OSM, стало проще.
Вот так это сейчас выглядит на одном проекте....
А вот так (следующий пост) на другом - совершенно по другому.
И потом они же полностью вплетены в платформу. Например при клике на адрес в таблице, карта перелетает в эту точку. Как это внедрить в другую платформу слабо представляю.
Поэтому я как-то не очень верю в готовые решения.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834572
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar,
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834573
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7bitdma_caviar ... Платформа должна решать главную проблему - структура проекта, даже за годы разработки, не должна усложняться и загромождаться. То есть она должна оставаться систематизированной, какой бы криворукий разработчик ей ни пользовался. Иначе это не платформа, а очередная механическая автоматизация кодинга. Если платформа предлагает скриптование, то она однозначно эту проблему не решает.
А есть такая платформа? Какая есть альтернатива скриптам, нельзя же все предусмотреть? А если их обернуть в настраиваемую оболочку, то и разбираться с кодом не придется.
Тут на форме таких не одна). Например ВИПРос. Там вообще ничего кодить не нужно. Правда на мой взгляд это крайность, но тем не менее).
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834575
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarvovka3003,

Да причем тут DataExpress. Народ обсуждает тему конструкторов в принципе. У себя на форуме можете фильтровать коментарии, а тут место публичное)).
dma_caviar, где вы увидели что я "фильтрую" комментарии. Всего лишь высказал свое мнение насчет мнения других по поводу обсуждаемой программы... И я как бы думал - если есть конкретная тема на вашем форуме и у нее имеется конкретное название, то и обсуждение по теме . А вы: "причем тут DataExpress?"...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834576
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarВИПРос. Там вообще ничего кодить не нужно.
Не нашел, ее можно где-то скачать попробовать..?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834577
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003dma_caviarВИПРос. Там вообще ничего кодить не нужно.
Не нашел, ее можно где-то скачать попробовать..?
Вот это не знаю. Насколько я в теме, нельзя. Хотя ViPRos где-то писал "купи ВИПРОС")) может уже и можно.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834578
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar, ну вот :) А DX можно "потрогать" и не только... ;)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834579
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_alМне например нужен алгоритм коммивояжера-экспедитора.(Когда есть таблица куда поехать...составить по карте оптимальный граф маршрут)
В по поводу оптимального распределения точек коммивояжера, прбовал я запилить такой алгоритм. И даже запилил. Но на деле оказывается что опытный логист, который рулит этим процессом и знающий город, делает это гораздо умнее. Например он знает что районы метрогородок и богородское каким-то особенным образом соединены (в транспортном смысле) и точки обоих этих районов лучше назначать на одного курьера. Хотя казалось бы, то же яндекс прокладывает маршрут иначе.
В итоге мы этот просес автоматизировали вообще без использования карт. Чисто справочниками, где логист может разными способами группировать районы. 80% точек распределяется автоматом, ну а процентов 20 все равно правится руками.
Пытались это внедрить в другую контору (причем ихнюю же, другой филиал) - ничего не вышло. У них все по другому, другой город, другие правила.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834585
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_alна мой взгляд была стратегическая ошибка некроссплатформенный конструктор
Тут конечно сложно не согласиться. Было бы прикольно если бы платформа взлетала везде.
Но мне кажется такого не бывает. Это как ПО, которое может хранить свои данные в любой СУБД. В итоге вы не можете пользоваться всеми достоинствами отдельно взятой СУБД.

На мой взгляд чтобы сейчас создать Продукт (с большой буквы этого слова), а не поделку, можно только если в его основе будет лежать другой Продукт, а не поделка. По другому никак не получится. Вот многосклоняемая и многим ненавистная Винда - Продукт.
А например Андроид (у нас есть еще клиентское приложение для Андроид), с его AndroidStudio - это полное Г.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834588
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarirbis_alМне например нужен алгоритм коммивояжера-экспедитора.(Когда есть таблица куда поехать...составить по карте оптимальный граф маршрут)
В по поводу оптимального распределения точек коммивояжера, прбовал я запилить такой алгоритм. И даже запилил. Но на деле оказывается что опытный логист, который рулит этим процессом и знающий город, делает это гораздо умнее. Например он знает что
Тут ключевое слово "опытный логист"...я обслуживаю мелкий и средний бизнес и там не то ,что опытный...там вообще логиста нет.\
А дистрибуция есть..на это тратится время...в принципе понятно ,что окончательное решение примет экспедитор,но "рыба"(шаблон) пути ..ему нужно предоставить.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834589
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_aldma_caviarпропущено...

В по поводу оптимального распределения точек коммивояжера, прбовал я запилить такой алгоритм. И даже запилил. Но на деле оказывается что опытный логист, который рулит этим процессом и знающий город, делает это гораздо умнее. Например он знает что
Тут ключевое слово "опытный логист"...я обслуживаю мелкий и средний бизнес и там не то ,что опытный...там вообще логиста нет.\
А дистрибуция есть..на это тратится время...в принципе понятно ,что окончательное решение примет экспедитор,но "рыба"(шаблон) пути ..ему нужно предоставить.
Вообще задача очень интересная. Было бы время...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834594
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarirbis_alпропущено...

Тут ключевое слово "опытный логист"...я обслуживаю мелкий и средний бизнес и там не то ,что опытный...там вообще логиста нет.\
А дистрибуция есть..на это тратится время...в принципе понятно ,что окончательное решение примет экспедитор,но "рыба"(шаблон) пути ..ему нужно предоставить.
Вообще задача очень интересная. Было бы время...
В интернете есть решения задач коммивояжера.(На python тут лидирует вообще дофига) есть облачные платные...типа Вы им кидаете координаты(начальную и конечную координату соответственно)...в ответ упорядоченные координаты...как надо ехать...Но это всё прототип,-незаконченное решение,-его надо исследовать...прикрутить ...в том числе показать на карте.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834868
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что касается задачи коммивояжера, то тут все намного сложнее, чем просто программно проложить маршрут:
1. У точек может быть приоритет, который каждый день будет разный
2. Карта проезда может меняться (ремонты, объезды, пробки)
3. Проложеный маршрут просто может быть по к-л прочей причине непригоден для использования
4. Если у компании есть опытные экспедиторы, то им будут до лампочки эти готовые маршруты.
5. Сторонние решения на мобиле могут быть ничуть не хуже, но стандартнее и популярнее. Ну чуть менее удобны. Не беда.
6. Довести алгоритм до совершенства - сложная задача. А слабый алгоритм никому не нужен.

Поэтому, имхо, проблема не стоит свеч.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39834936
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Список полезных расширений для DataExpress на форуме программы:

1. Автоматическое закрытие формы.
Автоматическое закрытие формы через установленный промежуток времени.
Функция: AutoCloseForm
Модуль: AutoCloseForm 3.2 | Автор: jurist23rus | Скачать | Домашняя страница

2. Быстрый ввод адресов, компаний, банков с помощью подсказок онлайн-сервиса DaData.ru.
Модуль: DaData 1.5 | Автор: YurAnt | Скачать | Домашняя страница | Демо

3. Видимость компонента по условию.
Функция для управления видимостью компонентов. Если условие истинно, указанный компонент отображается, иначе будет скрыт.
Функция: ObjectVisible
Модуль: neitri 0.15 | Автор: neitri | Скачать | Домашняя страница

4. Вставка данных из другой формы в текущую.
Действие для кнопки: Заполнить по
Модуль: FillBy 1.0 | Автор: admin | Скачать | Домашняя страница | Демо

5. Выбор объекта из окна отчета.
Действие для кнопки: Выбор объекта из окна отчета
Модуль: ReportTools 1.0 | Автор: admin | Скачать | Домашняя страница | Демо

6. Выбор цвета из списка.
Действие для формы: Выбрать цвет из списка
Модуль: ColorField 1.0 | Автор: admin | Скачать | Домашняя страница | Демо

7. Выполнить пункт главного меню.
Действие для кнопки: Кликнуть пункт меню
Модуль: Клик в главном меню 0.1 | Автор: Develop-Soft | Скачать | Домашняя страница

8. Выравнивание содержимого полей.
Действие устанавливает положение содержимого колонок таблицы (подчиненной таблицы) и полей формы (подчиненной формы) cправа, слева, по центру.
Действие для формы: Выравнивание содержимого полей
Модуль: Выравнивание содержимого полей 1.0 | Автор: Гость | Скачать | Домашняя страница

9. Вычисления в строке статуса.
Данное расширение добавляет вычисляемые надписи в статус бар окна, в котором отображается таблица формы.
Действие для формы: MultiStatusBar
Модуль: MultiStatusBar 1.0 | Автор: Vofka18 | Скачать | Домашняя страница

10. Генерация QR-кода.
Функция генерирует QR-код из заданного текста и помещает в компонент "Изображение".
Функция: QR_CODE_GEN
Модуль: y_module | Автор: YurAnt | Скачать | Домашняя страница

11. Дерево для запроса.
Действие дает возможность представить данные запроса в виде дерева и использовать его как фильтр для другого запроса.
Действие для формы: Дерево для запроса
Модуль: QueryTree 1.3 | Автор: admin | Скачать | Домашняя страница | Демо

12. Динамический поиск в главном окне.
В главном окне на панели появляется для поиска данных по определенному полю формы. Записи фильтруются в соответствии с введенным значением.
Действие при запуске: Поиск в главном окне
Модуль: drts-поиск 3.2 | Автор: drts | Скачать | Домашняя страница

13. Динамический поиск в справочнике.
Справочник, открытый кнопкой объекта будет иметь поле для поиска данных "на лету".
Действие для формы: Поиск в справочнике
Модуль: drts-поиск 3.2 | Автор: drts | Скачать | Домашняя страница

14. Добавление новой записи в таблицу.
Добавляет новую запись в таблицу. Запись открывается в отдельном окне для заполнения.
Функция: TAddRec
Модуль: RecordEditor 2.0 | Автор: jurist23rus | Скачать | Домашняя страница

15. Добавление новой записи.
Добавляет новую запись в указанную форму. Запись открывается в новом окне.
Функция: AddRec
Модуль: RecordEditor 2.0 | Автор: jurist23rus | Скачать | Домашняя страница

16. Доступность компонента по условию.
Функция для управления доступностью компонентов. Если условие истинно, указанный компонент отображается иначе будет скрыт.
Функция: ObjectEnable
Модуль: neitri 0.15 | Автор: neitri | Скачать | Домашняя страница

17. Дублирование записи таблицы.
Дублирует и сразу сохраняет запись подчиненной формы. В отличие от штатной кнопки таблицы "Дублировать",при установке соответствующей опции может открыть окно редактирования новой записи. Например, чтобы изменить значения каких-то полей перед сохранением записи.
Действие для кнопки: Дублировать запись таблицы
Модуль: dupl 1.0 | Автор: jurist23rus | Скачать | Домашняя страница

18. Закрыть текущую форму.
Закрывает текущую форму по нажатию кнопки.
Действие для кнопки: Закрыть текущую форму
Модуль: RecordEditor 2.0 | Автор: jurist23rus | Скачать | Домашняя страница

19. Записать в регистр остатков.
Действие автоматически ведет подсчет остатков чего-либо в форме, называемой регистром остатков.
Действие для формы: Записать в регистр остатков
Модуль: Registers 1.1 | Автор: admin | Скачать | Домашняя страница | Демо

20. Запуск внешнего приложения.
Действие для кнопки: Запустить приложение/файл
Модуль: exec_act | Автор: YurAnt | Скачать | Домашняя страница

21. Изменение записи.
Вносит изменения, согласно заданным параметрам, в указанное поле, указанной записи, указанной родительской формы.
Функция: EditingRec
Модуль: RecordEditor 2.0 | Автор: jurist23rus | Скачать | Домашняя страница

22. Изменение пароля текущего пользователя.
Действие для кнопки: Сменить пароль текущего пользователя
Модуль: Доступ и безопасность 0.2 | Автор: Develop-Soft | Скачать | Домашняя страница

23. Импорт в таблицу.
Импорт данных из файла CSV в подчиненную форму.
Действие для кнопки: Импорт CSV в таблицу
Модуль: ImportData 1.1 | Автор: admin | Скачать | Домашняя страница | Демо

24. Импорт в форму.
Импорт данных из файла CSV в главную форму.
Действие для кнопки: Импорт CSV в форму
Модуль: ImportData 1.1 | Автор: admin | Скачать | Домашняя страница | Демо

25. Информация о подключении и версии сервера баз данных.
Добавляет в главное меню кнопку для отображения информации о подключении и версии сервера.
Действие при запуске: Информация о подключении
Модуль: Информация о соединении 1.0 | Автор: Гость | Скачать | Домашняя страница

26. Копирование выделенной строки в буфер обмена.
Функция добавляет в контекстное меню пункт для копирования значения полей выделенной строки.
Функция: dr_CopyAllToClipboard
Модуль: drts 2.0 | Автор: drts | Скачать | Домашняя страница

27. Копирование данных формы и ее подчиненных данных в форму-регистр.
Действие для формы: Копировать в регистр
Модуль: Registers 1.1 | Автор: admin | Скачать | Домашняя страница | Демо

28. Копирование значений полей в буфер обмена.
Функция добавляет в контекстное меню пункт для копирования значения указанных полей.
Функция: dr_CopyToClipboard
Модуль: drts 2.0 | Автор: drts | Скачать | Домашняя страница

29. Копирование произвольного текста в буфер обмена.
Функция добавляет в контекстное меню пункт для копирования произвольного текста в буфер обмена.
Функция: dr_CopyStrToClipboard
Модуль: drts 2.0 | Автор: drts | Скачать | Домашняя страница

30. Копирование произвольного текста компонента в буфер обмена.
Действие добавляет в контекстное меню выбранного компонента пункт для копирования произвольного текста в буфер обмена. В тексте можно комбинировать значения полей аналогично выражениям DX.
Действие для формы: Копировать текст в буфер обмена
Модуль: drts-буфер 1.0b | Автор: drts | Скачать | Домашняя страница

31. Короткие ссылки.
Функция для укорачивания url с помощью сервиса clck.ru
Функция: SHORT_URL
Модуль: Короткие ссылки | Автор: Гость | Скачать | Домашняя страница

32. Логирование действий пользователя.
Комплекс, состоящий из взаимодействующих и программно связанных друг с другом форм и модуля расширений, в совокупности предназначенный для организации системы логирования (журналирования) определённых действий пользователя и фиксации изменений в журнале событий.
Модуль: loger 3.2 | Автор: jurist23rus | Домашняя страница

33. Многострочный текст в кнопке.
Функция: BtnMLCaption
Модуль: y_module | Автор: YurAnt | Скачать | Домашняя страница

34. Название БД и имя пользователя в заголовке приложения.
Функция: dr_AppName
Модуль: drts 2.0 | Автор: drts | Скачать | Домашняя страница

35. Обновление запроса.
Функция обновляет запроса. Аналогична штатной кнопке запроса "Обновить".
Функция: QueryUpdate
Модуль: j_module 7.1 | Автор: jurist23rus | Скачать | Домашняя страница

36. Объединение в одну строку значений столбца таблицы.
Объединяет в одну строку значения столбца таблицы. Аналог штатной функции Merge, но в отличие от последней позволяет фильтровать результат.
Функция: MergeIf
Модуль: j_module 7.1 | Автор: jurist23rus | Скачать | Домашняя страница

37. Округление числа (текстового массива чисел, с разделителем ";") до указанного количества знаков после запятой.
Функция рекомендуется для обработки данных запроса, полученных методом "Соединить" и "Соединить все" (создается вычисляемое поле, в нем применяется функция, реальное поле скрывается в настройках).
Функция: A_ROUNDTO
Модуль: Обработка массивов 1.0 | Автор: Гость | Скачать | Домашняя страница | Демо

38. Определение модуля числа.
Функция: ABC
Модуль: j_module 7.1 | Автор: jurist23rus | Скачать | Домашняя страница

39. Открытие записи на редактирование.
Открывает для редактирования (в отдельном окне) указанную запись указанной родительской формы.
Функция: OpenRec
Модуль: RecordEditor 2.0 | Автор: jurist23rus | Скачать | Домашняя страница

40. Отправка почты через Outlook.
Функция: OUTLOOKMAILSEND
Модуль: neitri 0.15 | Автор: neitri | Скачать | Домашняя страница

41. Отправка почты через Thunderbird.
Функция: THUNDERBIRDMAILSEND
Модуль: neitri 0.15 | Автор: neitri | Скачать | Домашняя страница

42. Отправка почты через почтовый клиент по умолчанию.
Функция: MAILSEND
Модуль: neitri 0.15 | Автор: neitri | Скачать | Домашняя страница

43. Отрицательные числа красным цветом.
Устанавливает для всех числовых полей текущей формы (родительской или подчиненной) условное форматирование: "отрицательные числа красным шрифтом".
Действие для формы: Отрицательное красным
Модуль: Отрицательное красным 1.0 | Автор: Гость | Скачать | Домашняя страница

44. Очистка фильтра формы по нажатию кнопки.
Добавляет действие в группу поиск и фильтрация, позволяющее очистить все установленные фильтры в форме (включая дочерние).
Действие для кнопки: Очистка фильтра формы
Модуль: Очистка фильтра формы 1.0 | Автор: drts | Скачать | Домашняя страница

45. Периодический нумератор
Нумератор с настраиваемыми параметрами в пределах: Год; Квартал; Месяц; Неделя; День или сквозная нумерация (также срабатывает, если не указана дата).
Действие для формы: Периодический нумератор
Модуль: Периодический нумератор 0.2 | Автор: Develop-Soft | Скачать | Домашняя страница

46. Печать шаблона в файл.
Функция: ReportSave
Модуль: neitri 0.15 | Автор: neitri | Скачать | Домашняя страница

47. Подбор данных из окна списка.
Подобно стандартной функции "Шопинг" действие открывает форму в окне списка, из которого можно выбирать данные (товары, услуги и т. п.) и вставлять в таблицу текущей формы.
Действие для кнопки: Подбор данных из окна списка
Модуль: ListWindows 1.0 | Автор: admin | Скачать | Домашняя страница | Демо

48. Поиск и отображение дубликатов записей.
Находит и показывает дубликаты записей (повторяющиеся записи) на форме. В настройках кнопки нужно выбрать поле, по которому будет происходить поиск.
Действие для кнопки: Показать дублирующиеся записи
Модуль: ShowDuplicates 1.0 | Автор: jurist23rus | Скачать | Домашняя страница

49. Поиск координат на Яндекс-карте по полному или частично введенному адресу.
Функция поиска координат на Яндекс-карте по полному или частично введенному адресу.
(требуется интернет-подключение)
Функция: GET_COORDINATES
Модуль: GetFuncs 0.1 | Автор: YurAnt | Скачать | Домашняя страница | Демо

50. Поиск по всем полям формы.
Действие при запуске: Поиск
Модуль: kok80-poisk 2.01 | Автор: kok80 | Скачать | Домашняя страница

51. Поиск приблизительного центра в массиве из множества координат.
Функция поиска приблизительного центра в массиве из множества координат. Может использоваться в качестве указателя при открытии карты в браузере.
Функция: GET_POLYGON_CENTER
Модуль: GetFuncs 0.1 | Автор: YurAnt | Скачать | Домашняя страница | Демо

52. Получение курса валют.
Функция получает курс валют (евро, доллар) на указанную дату из сервиса центробанка (cbr.ru).
Функция: KURS_UE
Модуль: y_module | Автор: YurAnt | Скачать | Домашняя страница

53. Получения уникального ключа из даты и времени.
Функция: IDDT
Модуль: IDDT 1.0 | Автор: SirWolf | Скачать | Домашняя страница

54. Преобразование даты (текстового массива дат, разделенных точкой с запятой ";") вида 2018-11-27 в 27.11.2018
Функция рекомендуется для обработки данных запроса, полученных методом "Соединить" и "Соединить все" (создается вычисляемое поле, в нем применяется функция, реальное поле скрывается в настройках).
Функция: A_DATE
Модуль: Обработка массивов 1.0 | Автор: Гость | Скачать | Домашняя страница | Демо

55. Проверка вхождения одной координаты в полигон.
Функция для проверки вхождения одной координаты в полигон, состоящий из массива координат. Может применяться для поиска объекта в заданной зоне(зонах).
Функция: FIND_PT_IN_POLYGON
Модуль: GetFuncs 0.1 | Автор: YurAnt | Скачать | Домашняя страница | Демо

56. Проверка пароля текущего пользователя.
Функция: CHECK_PASSWORD
Модуль: Доступ и безопасность 0.2 | Автор: Develop-Soft | Скачать | Домашняя страница

57. Проверка пароля указанного пользователя.
Функция: CHECK_USER_PASSWORD
Модуль: Доступ и безопасность 0.2 | Автор: Develop-Soft | Скачать | Домашняя страница

58. Проверка текста на допустимые символы.
Функция: Allow_Symvols
Модуль: Разрешенные символы 1.0 | Автор: Гость | Скачать | Домашняя страница

59. Произвольный текст в заголовке приложения.
Функция: dr_AppAnyName
Модуль: drts 2.0 | Автор: drts | Скачать | Домашняя страница

60. Просмотр данных запроса в браузере на мобильном устройстве.
Действие при запуске: Просмотр запроса в браузере на мобильном устройств
Модуль: WebExt 1.1 | Автор: admin | Скачать | Домашняя страница | Демо

61. Разделение чисел по разрядам и упрощенный ввод дат.
Действие служит для организации визуального форматирования чисел в полях типа «Число» и упрощения ввода данных в поля «Дата».
Действие для формы: Форматирование полей
Модуль: formatedit 2.1b | Автор: jurist23rus | Скачать | Домашняя страница

62. Раскраска запроса выбранным цветом.
Действие для формы: Раскраска запроса
Модуль: ColorField 1.0 | Автор: admin | Скачать | Домашняя страница | Демо

63. Расчетная форма.
Расширение предназначено для создания расчетных форм, если у вас есть некий фиксированный набор работ/услуг и вам надо быстро посчитать итог, например общую сумму и количество выполненных работ/услуг.
Действие для формы: Расчетная форма
Модуль: CalcForm 1.0 | Автор: admin | Скачать | Домашняя страница | Демо

64. Резервное копирование базы.
Резервное копирование базы данных при помощи утилиты 7zip.
Действие при запуске: Резервное копирование базы
Модуль: Backups 1.0 | Автор: admin | Скачать | Домашняя страница | Демо

65. Скрыть стандартные пункты меню.
Скрывает пункты "Файл" и "Помощь", оставляя видимым только пункт меню "О программе".
Действие при запуске: Скрыть пункты меню
Модуль: HideMenu 1.0 | Автор: admin | Скачать | Домашняя страница | Демо

66. Сохранение и восстановление ширины колонок grid формы.
Каждый user может сам под себя настроить ширину колонок: просто меняете ширину колонки, при следующем запуске базы ширина восстанавливается.
Действие при запуске: Сохранение ширины колонок grid формы
Модуль: kok80-SaveColumnWidth 1.0 | Автор: kok80 | Скачать | Домашняя страница

67. Сумма прописью на английском.
Функция: TotalByWords
Модуль: TotalByWords | Автор: Runenkov | Скачать | Домашняя страница

68. Транслитерация кириллицы в латиницу.
Функция: K_KIR_LAT
Модуль: KROKS_KIR_LAT | Автор: kroks | Скачать | Домашняя страница

69. Удаление записи из таблицы.
Удаляет записи в таблице согласно заданному фильтру.
Функция: TDeleteRec
Модуль: RecordEditor 2.0 | Автор: jurist23rus | Скачать | Домашняя страница

70. Управление доступностью/видимостью компонентов по условию.
Действие для формы: Видимость компонентов по условию
Модуль: Visible_Enable_Components 1.2 | Автор: admin | Скачать | Домашняя страница

71. Установка значения в поле запроса.
Изменяет поле в записях, выведенных запросом. Изменение поля может вызвать перерасчет в зависимых полях.
Функция: SMART_SetFieldValue
Модуль: SMART 1.0 | Автор: admin | Скачать | Домашняя страница

72. Установка отметки на Яндекс-карте.
Функция открывает в браузере Яндекс-карту и ставит отметку на объект или в точку координат
(автоопределение передаваемого параметра: координаты, адрес, организация).
Функция: VIEW_ON_YMAP
Модуль: GetFuncs 0.1 | Автор: YurAnt | Скачать | Домашняя страница | Демо

73. Форматирование даты и времени.
Функция преобразует дату к определенному виду.
Функция: FormatDate
Модуль: FormatDT | Автор: jurist23rus | Скачать | Домашняя страница

74. Функция ищет пункт меню главного окна по указанному пути и выполняет клик.
Функция: CLICK_MENU
Модуль: Клик в главном меню 0.1 | Автор: Develop-Soft | Скачать | Домашняя страница

75. Хранилище файлов.
Комплекс, состоящий из взаимодействующих и программно связанных друг с другом форм и модуля расширений, в совокупности предназначенный для организации системы загрузки/выгрузки, хранения и манипуляций с одним или группой файлов.
Модуль: filestore 3.5 | Автор: jurist23rus | Скачать | Домашняя страница

76. Экспорт сводной таблицы в MS Excel.
Функция: SMART_PivotToXls
Модуль: SMART 1.0 | Автор: admin | Скачать | Домашняя страница

77. Эмуляция клика на компоненте.
Действие эмулирует клик левой кнопкой мыши на указанном компоненте.
Действие для кнопки: Клик
Модуль: Клик | Автор: YurAnt | Скачать | Домашняя страница
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39843720
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновление от 31.07.19:

1. Новая подсветка в редакторе выражений, точное определение ошибки в выражении, переработаны сообщения об ошибках.
2. Новое окно сообщений об ошибках в выражениях, которое открывается при нажатии на Красный Значок в углу.
3. Файлы и изображения, хранимые в базе, не замедляют выборку и извлекаются из базы только при обращении к ним.
4. Переработано сохранение проекта.
5. Оптимизировано сохранение записи. В базу отправляются только измененные поля.
6. Доработано чтение метаданных форм. В случае обнаружения неизвестных свойств программа покажет предупреждение, но базу откроет. Таким образом, начиная с этой версии программа сможет открывать базы, созданные в более новых версиях программы.
7. Новое свойство изображения - показывать только миниатюру. В компоненте вместо оригинального изображения будет показана миниатюра. Это позволит избежать задержек, связанных с чтением изображения из базы. Контекстное меню также открывается левой кнопкой мыши.
8. Доработано создание миниатюры. Миниатюра создается пропорциональной оригинальному изображению (фон не квадратный). Сохраняется размер оригинала, если он меньше размера миниатюры.
9. В действие "Печать" добавлена возможность сохранять в файл и отправлять документ на принтер.
10. Добавлена возможность скрыть кнопки компонентов число, дата, время, объект, файл. Команда доступна в контекстном меню дизайнера.
11. Новая функция выражений TEXT. Итоговые функции SUM, SUMIF, AVG и пр. допустимо применять в родительских формах.
12. Исправлена работа методов EnableScrollEvents, DisableScrollEvents. Добавлен метод ScrollEventsDisabled. Добавлены свойства и методы TdxDBImage: WasChanged, ShowThumbnail, PrintSize, Required, CheckExpression; TdxFile: WasChanged, Required, CheckExpression; TForm: AlphaBlend, AlphaBlendValue, ShowInTaskBar, FormStyle (добавлены fsSplash, fsSystemStayOnTop), OnWindowStateChange; TStringListUtf8: OnCompare; TIcon: LoadFromStream, SaveToStream; TCustomImageList: AddFromStream. Добавлен класс TTrayIcon.
13. В контекстное меню компонента "объект" добавлены горячие клавиши для добавления новой записи (Ins) и редактирования существующей (Ctrl-Space).
14. В редакторе скриптов поиск по умолчанию начинается с начала.
15. Доработано изменение размеров формы в дизайнере.
16. Прочие доработки.

Скачать
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39845019
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka30035. Оптимизировано сохранение записи. В базу отправляются только измененные поля.

какой тип блокировки при этом используется?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39845060
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

никакой :)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39845074
7bit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttvovka30035. Оптимизировано сохранение записи. В базу отправляются только измененные поля.

какой тип блокировки при этом используется?

Не понял вопрос.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39845078
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7bithVosttпропущено...


какой тип блокировки при этом используется?

Не понял вопрос.
Пессимистическая или оптимистическая? Какие объекты при этом затрагивает и как?

Если в базу отправляются только измененные поля, но при этом накладывается эксклюзивная блокировка на пяток таблиц и индексов, то не выглядит это оптимизацией.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39845086
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7bit,

в контексте Firebird интересует то, с какими параметрами вызывается SET TRANSACTION
с параметрами по умолчанию?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39845171
7bit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пессимистическая. В отдельной табличке храню сведения о пользователе и id редактируемой записи.
Дмитрий Мух в контексте Firebird интересует то, с какими параметрами вызывается SET TRANSACTION
с параметрами по умолчанию?
Пишущая транзакция: write, read_commited, rec_version, no_wait.
Читающая: read, read_commited, rec_version, no_wait.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39845211
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRoshVostt,

никакой :)

Скорее всего тип блокировки "как фишка ляжет".


7bitПессимистическая. В отдельной табличке храню сведения о пользователе и id редактируемой записи.

Ок. Один пользователь обновляет один набор полей, другой пользователь обновляет другой набор полей. В итоге в БД оказывается запись в несогласованном виде, так как ни один бизнес-сценарий валидации не в состоянии проконтролировать изменения, ведь с точки зрения пользователя и системы сохраняется ровно то, что находится на форме.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39845260
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt7bitПессимистическая. В отдельной табличке храню сведения о пользователе и id редактируемой записи.

Ок. Один пользователь обновляет один набор полей, другой пользователь обновляет другой набор полей. В итоге в БД оказывается запись в несогласованном виде, так как ни один бизнес-сценарий валидации не в состоянии проконтролировать изменения, ведь с точки зрения пользователя и системы сохраняется ровно то, что находится на форме.
У него в качестве БД выступает Firebird. Параметры транзакции: WRITE, READ COMMITTED, RECORD_VERSION, NO WAIT.
То есть при возникновении коллизии Firebird сразу выдаст одному из пользователей сообщение об ошибке и отменит его операцию.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39845282
7bit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий МухУ него в качестве БД выступает Firebird. Параметры транзакции: WRITE, READ COMMITTED, RECORD_VERSION, NO WAIT.
То есть при возникновении коллизии Firebird сразу выдаст одному из пользователей сообщение об ошибке и отменит его операцию.
Обычно коллизий быть не должно, т. к. одновременно только один пользователь может редактировать запись с определенным id.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39845291
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7bitДмитрий МухУ него в качестве БД выступает Firebird. Параметры транзакции: WRITE, READ COMMITTED, RECORD_VERSION, NO WAIT.
То есть при возникновении коллизии Firebird сразу выдаст одному из пользователей сообщение об ошибке и отменит его операцию.
Обычно коллизий быть не должно, т. к. одновременно только один пользователь может редактировать запись с определенным id.
Да я понял, что "В отдельной табличке храню сведения о пользователе и id редактируемой записи".
Ещё 20 лет назад так делали. С точки зрения разработки это не интересно.

Вот если бы вы совместное редактирование реализовали, то любопытно было бы посмотреть.
Но оно конечно не надо в вашем продукте.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39845615
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухУ него в качестве БД выступает Firebird. Параметры транзакции: WRITE, READ COMMITTED, RECORD_VERSION, NO WAIT.
То есть при возникновении коллизии Firebird сразу выдаст одному из пользователей сообщение об ошибке и отменит его операцию.

В момент транзакции да. Но тогда вопрос, как вычисляются "только изменённые поля" -- читаем, сравниваем, пишем? В рамках транзакции. Супер оптимизация

Речь была про вот это

Дмитрий МухВот если бы вы совместное редактирование реализовали, то любопытно было бы посмотреть.
Но оно конечно не надо в вашем продукте.

Это и было интересно.


7bitОбычно коллизий быть не должно, т. к. одновременно только один пользователь может редактировать запись с определенным id.

Т.е. запись блокируется на всё время редактирования? Редактирование это открытая форма, на которой пользователь может просидеть часок другой или сам процесс сохранения?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39845662
7bit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Совместного редактирования нет.
hVosttТ.е. запись блокируется на всё время редактирования?Да.
hVosttНо тогда вопрос, как вычисляются "только изменённые поля" -- читаем, сравниваем, пишем? В рамках транзакции. Супер оптимизация
Я использую компоненты TSQLQuery (набор данных), где прописываются инструкции SQL INSERT, UPDATE, DELETE. В INSERT и UPDATE указываются все поля, имеющиеся в наборе данных. Инструкции прописываются один раз и в процессе работы не меняются. Теперь вместо прописывания UPDATE я переопределяю метод TIBConnection.ConstructUpdateSQL и формирую UPDATE динамически сравнивая поля набора данных: Value <> OldValue.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847008
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухВот если бы вы совместное редактирование реализовали...А такое где-нибудь реализовано, просветите, если не сложно..? (Документы google не в счет)
И как это должно работать..? 2 пользователя одновременно открывают одну запись, один пишет в поле "кот", второй в этом же поле пишет "пёс". Оба тыкнули "Сохранить". У них должен выйти "КотоПёс"?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847456
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003,

Если кратко, существуют различные стратегии для многопользовательской работы с данными.

1. эксклюзивная блокировка ресурса -- только один пользователь в принципе может редактировать данные в один момент. реализация довольно простая для двух-звенки. но сложная для трёх-звенок, сильно усложнённая для распределённых систем и плохо реализуемая в принципе для веб/удалённых клиентов.

и в целом, для бизнеса в большинстве случаев это крайне плохое и не эффективное решение.
вот именно такое решение у вендора, разрабатывающего DataExpress.

2. пессимистичная блокировка -- ресурс не блокируется на время редактирование, много пользователей может осуществлять редактирование. ресурс блокируется во время сохранения, в результате все изменения перезаписываются. другими словами, кто последний тот и папа.

3. оптимистичная блокировка -- ресурс не блокируется на время редактирование, много пользователей может осуществлять редактирование. однако нормально выполнить сохранение может только первый пользователь. пользователь, который пытается сохранить свои изменения поверх чужих изменений получает ошибку, и/или используются различные механизмы для устранения коллизий -- тут уже зависит от продукта и конкретных технических решений.

именно п.3 является интересным и для бизнеса и с точки зрения реализации.

п.1. вообще прошлый век, мне кажется ещё лет 100 будут пилить студенческие поделки со своей эксклюзивной блокировкой, просто потому что тямы на большее не хватает. не со зла говорю, просто грустно.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847534
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003Дмитрий МухВот если бы вы совместное редактирование реализовали...А такое где-нибудь реализовано, просветите, если не сложно..? (Документы google не в счет)
И как это должно работать..? 2 пользователя одновременно открывают одну запись, один пишет в поле "кот", второй в этом же поле пишет "пёс". Оба тыкнули "Сохранить". У них должен выйти "КотоПёс"?
https://en.wikipedia.org/wiki/Operational_transformation
https://hackernoon.com/operational-transformation-the-real-time-collaborative-editing-algorithm-bf8756683f66

ну и просто запрос по теме:
https://www.google.com/search?q=collaboration editing algorithms
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847600
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
п.1. вообще прошлый век, мне кажется ещё лет 100 будут пилить студенческие поделки со своей эксклюзивной блокировкой, просто потому что тямы на большее не хватает. не со зла говорю, просто грустно. Ну дык предложи сирым и убогим, красивое решение. Где оно ?
О каком большем речь ? Раскрой тему.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847604
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, за подробное разъяснение спасибо, примерно понял что к чему.
Достаточно долго изучаю API DataExpress и думаю, что некоторое подобие п.2 и даже п.3 вполне возможно реализовать на уровне разработчика БД (насколько полноценно - сложно сказать) . Скриптам в программе даны повышенные привилегии в т.ч. и на обновление "внаглую" редактируемой кем-то сейчас записи... То есть - уложив определенную логику и sql-запросы в скрипт, заменив некоторые обработчики в интерфейсе теоретически можно такое сделать в подключаемом модуле расширений.

Дмитрий Мух https://en.wikipedia.org/wiki/Operational_transformation
https://hackernoon.com/operational-transformation-the-real-time-collaborative-editing-algorithm-bf8756683f66
ну и просто запрос по теме:
https://www.google.com/search?q=collaboration editing algorithms
Увидел в общем и целом описание алгоритмов, но не вникал особо, тяжко это для меня. Собственно хотелось, чтобы носом прямо ткнули: "Вот в этой [название] программе организована работа с использованием оптимистической блокировки..." (если таковые есть в природе)

Вот к примеру - пресловутая 1С - там какая блокировка используется?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847606
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003Вот к примеру - пресловутая 1С - там какая блокировка используется?Кто последний, тот и папа.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847609
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttп.1. вообще прошлый век, мне кажется ещё лет 100 будут пилить студенческие поделки со своей эксклюзивной блокировкой, просто потому что тямы на большее не хватает. не со зла говорю, просто грустно.
Тут опять же - смотря с какой колокольни смотреть... Я долгое время щупал всякие аналогичные проги. В целом при комплексном анализе пока могу сделать вывод, что автору DX удалось сделать гораздо большее, чем во многих аналогичных конструкторах. Сложно сказать на какое г**но он должен изойтись чтобы реализовать "идеальное" во всех смыслах решение. Предлагать ему собрать мафию единомышленников "для ускорения" - смысла нет, ибо волк-одиночка.
Потому сам особо не сетую, ищем баги, льем хотелки, прога растет потихоньку...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847612
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argovovka3003Вот к примеру - пресловутая 1С - там какая блокировка используется?Кто последний, тот и папа.
О как... То есть можно в сетке просто параллельно с кем-то открыть док и сломать его? Это ж лажа какая-то...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847617
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003О как... То есть можно в сетке просто параллельно с кем-то открыть док и сломать его? Это ж лажа какая-то...Можно наверно прикрутить кастомную проверку.
Типа зашел в карточку. Пока сижу в ней никто другой не сможет ее редактировать.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847678
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argovovka3003О как... То есть можно в сетке просто параллельно с кем-то открыть док и сломать его? Это ж лажа какая-то...Можно наверно прикрутить кастомную проверку.
Типа зашел в карточку. Пока сижу в ней никто другой не сможет ее редактировать.
Да просто предупреждение, типа Вася сейчас тоже смотрит эту карточку + "кто последний тот и папа" + подробный лог редактирования.
И не надо ничего изобретать.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847679
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarL_argoпропущено...
Можно наверно прикрутить кастомную проверку.
Типа зашел в карточку. Пока сижу в ней никто другой не сможет ее редактировать.
Да просто предупреждение, типа Вася сейчас тоже смотрит эту карточку + "кто последний тот и папа" + подробный лог редактирования.
И не надо ничего изобретать.
Естественно на платформенном уровне.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847694
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt3. оптимистичная блокировка -- ресурс не блокируется на время редактирование, много пользователей может осуществлять редактирование. однако нормально выполнить сохранение может только первый пользователь. пользователь, который пытается сохранить свои изменения поверх чужих изменений получает ошибку, и/или используются различные механизмы для устранения коллизий -- тут уже зависит от продукта и конкретных технических решений.
Все-таки не могу понять всей прелести такого "оптимизма": Редактировать могут все, ура! (оптимизм) , но сохранить запись в итоге может кто-то один [тут знак вопроса] - неважно, первый это папа или последний...
В чем же это "наиболее интересно для бизнеса"..? Можно привести реальный пример? .."на кошках": Берем кошку - ставим на землю, побежал - значит кот, побежала - значит кошка и т.п..
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847698
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar.. предупреждение, типа Вася сейчас тоже смотрит эту карточку + "кто последний тот и папа" + подробный лог редактирования...
Сейчас, если попытаться открыть занятую запись - DataExpress предупреждает: "Запись уже редактируется пользователем {user_name}" и открывает ее в режиме чтения. То есть - легким движением руки (несложным скриптом) можно перехватить этот момент и перевести запись в режим редактирования.

Итак, имеем в "воздухе" 3 вида содержимого:

1. Старое, до открытия записи обоими юзерами.
2. Изменения внесенные юзером №1 (анализировать их врядли будем, ибо он намеренно превратил их в кашу, желая нас запутать).
3. Изменения внесенные более поздним юзером №2 (внесенные им изменения аналогичны изменениям юзера 1).

- Оба нажали "отмена" и осталось содержимое № 1. все ОК.
- "Отмену" нажал любой из юзеров, второй нажал "Сохранить". Соответственно "папой" стал №2 или №3. - все ОК.

Что дальше..? Когда оба решили сохраниться?

dma_caviarподробный лог редактирования.

А это зачем..?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847703
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>vovka3003, сегодня, 20:45 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1210740&msg=21945946][21945946]
>...Что дальше..? Когда оба решили сохраниться?

<Поступил согласно hVostt 3:
1. Сохраняется первый по времени
2. Второй получает отказ и выборку из полей текущего состояния редактируемого
3. Реализация
Код: sql
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.
ALTER PROCEDURE [dbo].[au_Приложения_Upd] 
  @pk_Entity uniqueidentifier,
  @fk_Группа uniqueidentifier,
  @str_дНазвание nvarchar(50),
  @str_кНазвание nvarchar(30),
  @int_Версия int,
  @str_Ключ nvarchar(20),
  @fk_СерверДанных uniqueidentifier,
  @fk_ФайлСервер uniqueidentifier,
  @ts_Entity timestamp  
AS
BEGIN
  DECLARE @ErrorVar INT 
  SET NOCOUNT OFF
  BEGIN TRANSACTION
    UPDATE tbl_Приложения SET 
      fk_Группа       = @fk_Группа,
      str_кНазвание   = @str_кНазвание,
      str_дНазвание   = @str_дНазвание,
      int_Версия      = @int_Версия,
      str_Ключ        = @str_Ключ,
      fk_СерверДанных = @fk_СерверДанных,
      fk_ФайлСервер   = @fk_ФайлСервер
    WHERE ((pk_Entity=@pk_Entity) and (ts_Entity=@ts_Entity));
    
    SET @ErrorVar=@@error;
    IF (@ErrorVar <> 0) ROLLBACK ELSE COMMIT;    --Отменить транзакцию, если есть ошибки

    SELECT TOP(1)
      pr.pk_Entity,pr.fk_Группа,pr.str_кНазвание,pr.str_дНазвание,
      pr.int_Версия,pr.str_Ключ,pr.fk_СерверДанных,pr.fk_ФайлСервер,
      pr.ts_Entity,
      gr.str_Группа,sd.str_СерверДанных,fs.str_ФайлСервер,@ErrorVar as rc
    FROM tbl_Приложения pr, tbl_Группы gr, tbl_СерверыДанных sd, tbl_ФайлСерверы fs
    WHERE ((pr.pk_Entity=@pk_Entity) and (pr.fk_Группа=gr.pk_Entity) and (pr.fk_СерверДанных=sd.pk_Entity) and (pr.fk_ФайлСервер=fs.pk_Entity));
END 
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847707
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003А это зачем..?
Шутите? Разве тот чел из стоматологического кабинета от вас этого не требовал?))
Ну хотя если там не большой объем данных, то можно и без лога.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847708
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев SET @ErrorVar=@@error;
IF (@ErrorVar <> 0) ROLLBACK ELSE COMMIT; --Отменить транзакцию, если есть ошибки

А это что за СУБД, MSSQL?
Так обычно не делают. Если au_Приложения_Upd будет вызываться не только из интерфейса, то напоретесь на несоответствие кол-ва открытых и закрытых транзакций.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847716
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarvovka3003А это зачем..?
Шутите? Разве тот чел из стоматологического кабинета от вас этого не требовал?))
Ну хотя если там не большой объем данных, то можно и без лога. Видимо из контекста недопонял. Изначально так прикинул, что имеется ввиду лог непосредственно в реальном времени, и думаю: "зачем он пользователю". А так вообще есть расширение такое. Правда с ним однажды смешной случай приключился - один из пользователей перед выкладкой на форум решил "обезличить" данные методом замены на "Рога и Копыта". Скинул, значит, а то что у него этот логер за ним приглядывал - об этом забыл. Сижу над этой базой и хохочу. В логе: [Старое значение], [Новое значение]. Автор расширяйки трохи перестарался и залупил целую "систему отката". А ТС, бедняга полночи сидел над ней и думал что очищает данные...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847717
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003,

Ага, есть такой эффект.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847718
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обезличивать надо нативно))
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847719
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>vovka3003, сегодня, 20:45 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1210740&msg=21945946][21945946]
>...Что дальше..? Когда оба решили сохраниться?

<Поступил согласно hVostt 3:
1. Сохраняется первый по времени
2. Второй получает отказ и выборку из полей текущего состояния редактируемого
3. Реализация
....

В чистом SQL увы не так силен, как вы, и понял лишь отдельные операторы. Можно пояснить на словах п.2 - я правильно понял, что первый открывший запись имеет приоритетное право на сохранение, а второй, при попытке сохраниться (после первого) - получает принудительное обновление своего набора данных тем набором, который только что проапдейтил первый? Так?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847734
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argoНу дык предложи сирым и убогим, красивое решение. Где оно ?
О каком большем речь ? Раскрой тему.

Что у вас за маниакальная страсть от поста к посту клянчить готовые решения? :)

Тема раскрыта сто пицот раз, надо просто глаза раскрыть и научиться информацию добывать и усваивать, всё написано в интернетах, даже линков накидали выше.

Конкретно какие вопросы есть?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847735
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003Тут опять же - смотря с какой колокольни смотреть... Я долгое время щупал всякие аналогичные проги. В целом при комплексном анализе пока могу сделать вывод, что автору DX удалось сделать гораздо большее, чем во многих аналогичных конструкторах. Сложно сказать на какое г**но он должен изойтись чтобы реализовать "идеальное" во всех смыслах решение. Предлагать ему собрать мафию единомышленников "для ускорения" - смысла нет, ибо волк-одиночка.
Потому сам особо не сетую, ищем баги, льем хотелки, прога растет потихоньку...

Речь не про "идеальное". Речь про стоящее. Создавать сегодня велосипед, ровно такой же какие пилили 20 лет назад -- это ваще за гранью странного. Как бы вот и намекаю, что можно было бы крутого сделать.

Что вы там "большего" увидели тож непонятно. Но не суть, не будем слишком категоричны. Обсуждаем один конкретный вопрос.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847736
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003Все-таки не могу понять всей прелести такого "оптимизма": Редактировать могут все, ура! (оптимизм) , но сохранить запись в итоге может кто-то один [тут знак вопроса] - неважно, первый это папа или последний...
В чем же это "наиболее интересно для бизнеса"..? Можно привести реальный пример? .."на кошках": Берем кошку - ставим на землю, побежал - значит кот, побежала - значит кошка и т.п..

Есть некий большой документ -- какой-нибудь договор с кучей разных атрибутов. Агрегат. Над ним работает несколько отделов одновременно, при чём в основном вносят изменения в разные наборы характеристик, но иногда их изменения пересекаются.

Очень плохо: редактировать может только кто-то один. Ваще не нужно такое решение даже задаром.

Плохо (местами очень-очень плохо): кто-то может переписать чужие изменения, даже не узнав об этом.

Лучше: при конкурирующем сохранении пользователь увидит ошибку потенциальной перезаписи изменений, может посмотреть что там менялось и сравнить со своими правками.

Хорошо: система попытается слить изменения, предупредив пользователя, при конфликтах предложить пользователю разрешить коллизии.

Совсем хорошо: во время изменения пользователь видит потенциальные конфликты сразу до сохранения.

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

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

В большинстве случаев нужно среднее между "Плохо" и "Лучше" - когда кто-то может переписать чужие изменения, но если надо, открыть историю и понять кто и что перезаписал.

А в критично важных документах - кастомная реализация "умного" слияния или отображения потенциальных конфликтов до сохранения или чего угодно другого.

Платформа должна избавлять от рутины, а не добавлять головной боли)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847746
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarСлить изменения чаще всего нельзя. Во всяком случае в тех документах, применительно к которым вообще можно вести подобное обсуждение. Так как одно из полей это может быть Статус, изменение которого влечет за собой целый процесс, который может быть не совместим с изменениями другого пользователя. И платформа сама этого понять не может.

Бинго! Вот мы и подобрались наконец-то к _сложностям_.
Конечно слить изменения можно, даже в самых тяжёлых случаях, и конечно нужно учитывать целостность бизнес-процесса и всего остального.
Но сложно, это не значит невозможно.

dma_caviarВ большинстве случаев нужно среднее между "Плохо" и "Лучше" - когда кто-то может переписать чужие изменения, но если надо, открыть историю и понять кто и что перезаписал.

Да, лучше чем ничего. Но гордиться тут явно нечем.


dma_caviarПлатформа должна избавлять от рутины, а не добавлять головной боли)

Не-не-не... сделать простое -- сложно.
Сделать сложное -- просто.

Зачастую разрабы выбирают сделать просто, и пусть пользователи ***ться. Не наши проблемы, таксказать )))
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847748
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне как раз чаще известны другие случаи, когда ***ться именно пользователи, от того что разрабы внушили себе что они сложное могут сделать простым.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847749
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И обратите внимание, мы тут говорим о платформенности этого решения. Частный случай слияния конечно можно сделать немного разобравшись в сути документа. Но мы говорим о механизме слияния тех документов, которые еще не придумали.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847753
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>vovka3003, вчера, 23:10 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1210740&msg=21945985][21945985]
>...Можно пояснить на словах п.2...
<Насчет силы опустим. Просто я знаю, что хочу. Ничего нового, по сравнению с тем, что сказал hVostt-3 не делаю. Чтение из базы допустимо в любой момент. Запись содержит timestamp и каждый локальный компьютер получает её значение при чтении. Хранить результаты редактирования может любой пользователь в любой момент, не зависимо каким по счету он читал. При записи меняется значение timestamp и соответственно другие изменения будут отклонены. Мне удобнее, если текущее измененное состояние записи передаётся пользователю. Крайнее поле полученной записи содержит код ошибки (точнее - код завершения операции). Что делать с двумя записями для одной сущности решать Вам. Я сообщаю пользователю об ошибке и показываю текущие атрибуты сущности.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847800
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarМне как раз чаще известны другие случаи, когда ***ться именно пользователи, от того что разрабы внушили себе что они сложное могут сделать простым.

Это тот случай, когда люди занимаются не своим делом. Разработка UX и поведенческое проектирование это отдельный набор компетенций, который зачастую отсутствует как класс во многих проектах.

Поэтому не выдумывайте про какое-то там самовнушение.

dma_caviarИ обратите внимание, мы тут говорим о платформенности этого решения. Частный случай слияния конечно можно сделать немного разобравшись в сути документа. Но мы говорим о механизме слияния тех документов, которые еще не придумали.

Снова какие-то домыслы, видимо это основывается на весьма ограниченном опыте.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847880
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Примеры-то будут? Опытный вы наш)
Пару концепций-принципов, вкратце. С помощью которых система сможет понимать как сливать документы, которые разработчиком еще не сконфигурированы.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847910
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, я извиняюсь за то, что вклиниваюсь в полемику, но меряясь между собой пись... специализациями и знаниями технологий между этим поливая сабж-программу и ее автора-"велосипедиста" на чем свет стоит - таки плавно ушли от ответов на встречные вопросы. В частности на: "..Как называется программа(ы) в которой на сегодняшний день есть какая-нибудь из озвученных плюшек? Таких как "оптимистическая блокировка" например...
А то выходит - в теории мы все "Львы Толстые", а конкретики-то нет.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39847963
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...чур носом в википедию и всякие иносранные сайты с описанием мега-спецификаций не тыкать :). Нужен реальный живой пример в существующем решении...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39848002
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>vovka3003, сегодня, 17:27 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1210740&msg=21946528][21946528]
> ...Нужен реальный живой пример в существующем решении…

<Попытаюсь ответить
Код: c#
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.
63.
64.
65.
    //-- INSERT 
    //-- Обработка нажатия кнопки создания атрибутов новой сущности 
    //==============================================================================
    private void btc_Новая_Click(object sender, RoutedEventArgs e) {
      if (!bl_Разрешение) return; //-- Запрет обработки нажатия
      blInsSel = true;
      object[][] psp = new object[1][];
      //psp[0] = new object[2] { "@pk_Entity", Guid.NewGuid() };
      psp[0] = new object[2] { "@pk_Entity", бом.CreateGuid() };
      fun_InsUpd("Ins", psp);
    }
    //-- UPDATE  
    //-- Обработка нажатия кнопки сохранения изменений сущности в базу данных 
    //=========================================================================================================
    private void btc_Сохранить_Click(object sender, RoutedEventArgs e) {
      if (!bl_Разрешение) return; //-- Запрет обработки нажатия
      if (dgv_Entity.SelectedIndex == -1) return;  //-- Нет выбора
      //-- Получим индекс элемента коллекции
      xrow = (row_Entity)dgv_Entity.SelectedItem;
      iRow = oc_Entity.IndexOf(xrow);

      object[][] psp = new object[9][];
      psp[0] = new object[2] { "@pk_Entity", xrow.pk_Entity };
      psp[1] = new object[2] { "@fk_Группа", xrow.fk_Группа };
      psp[2] = new object[2] { "@str_кНазвание", xrow.str_кНазвание };
      psp[3] = new object[2] { "@str_дНазвание", xrow.str_дНазвание };
      psp[4] = new object[2] { "@int_Версия", xrow.int_Версия };
      psp[5] = new object[2] { "@str_Ключ", xrow.str_Ключ };
      psp[6] = new object[2] { "@fk_СерверДанных", xrow.fk_СерверДанных };
      psp[7] = new object[2] { "@fk_ФайлСервер", xrow.fk_ФайлСервер };
      psp[8] = new object[2] { "@ts_Entity", xrow.ts_Entity };
      fun_InsUpd("Upd", psp);
    }

    private async void fun_InsUpd(string spWsp, object[][] psp) { 
      bl_Разрешение = false; //-- Блокируем доступ пользователя к графическому интерфейсу

      xrow = null; lst_Entity = null; 
      dlg_sp sp = (spWsp != "Upd") ? (dlg_sp)wsp.sp_Ins : (dlg_sp)wsp.sp_Upd;
      string ИмяХП = "au_Приложения_" + spWsp;
      //-- Выполним хранимую процедуру
      //-- xrow будет содержать поля текущего состояния сущности
      при.tmrStart(); await wsp.Entity_SP(ИмяХП, sp, psp, RowToEntity); при.tmrStop();
      bl_Разрешение = true;     //-- Разрешение выполнения функционала компонент
      if (wsp.wspErr != null) { MessageBox.Show(wsp.wspErr, caption_Entity, MessageBoxButton.OK); }

      if (xrow == null) return;
      if (spWsp != "Upd") { //-- обработка новой сущности
        xrow.chb_Entity = true;
        oc_Entity.Add(xrow);
        iRow = oc_Entity.IndexOf(xrow);
        dgv_Entity.ScrollIntoView(xrow);
        dgv_Entity.SelectedIndex = iRow;
        DataGridCellInfo info = dgv_Entity.SelectedCells[1];
        dgv_Entity.CurrentCell = info;
        dgv_Entity.BeginEdit();
      }
      else { //-- "Upd". xrow содержит текущее значение сущности в базе данных
        dgv_Entity.CancelEdit();
        xrow.chb_Entity = false;
        oc_Entity.RemoveAt(iRow); //-- oc_Entity содержит список локальных представлений сущностей
        oc_Entity.Insert(iRow, xrow);
        dgv_Entity.SelectedIndex = iRow;
      }
    }
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39848027
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

Я прошу прощения, видимо недостаточно четко задал вопрос. Исправляюсь...:

"..Как называется программа(ы) относительно массового применения, в которой на сегодняшний день есть какая-нибудь из озвученных плюшек? Таких как "оптимистическая блокировка" например..."

А то "давят" на нас тут :) а "посмотреть в лицо" какой-то такой программе или потыкать ей в кнопки - не дают... :)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39848202
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarhVostt,

Примеры-то будут? Опытный вы наш)
Пару концепций-принципов, вкратце. С помощью которых система сможет понимать как сливать документы, которые разработчиком еще не сконфигурированы.

Я пока не увидел конкретных вопросов.
Все концепции уже давно изучались, обсуждались и описывались, гугл даёт овердофига информации.
И краткое описание и линки тут уже давали.
Если чего непонятно, пишите.

Хотя очевидно, что вам не очень-то интересно тратить время на изучение этой темы.
Если вам неинтересно, с какого перепугу лично мне нужно для вас стараться?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39848245
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003 "..Как называется программа(ы) в которой на сегодняшний день есть какая-нибудь из озвученных плюшек? Таких как "оптимистическая блокировка" например...
ms access
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39848292
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЕсли чего непонятно, пишите.
А я и пишу. Мне понятно как в конкретном документе сделать слияние. Для этого надо вникнуть в смысл бизнес процесса. И станет очевидно в каких свойствах какие значения как мержить. Обсуждать это в этой теме не очень интересно.

Мне не понятно как платформа сама должна понимать это в отношении документов, которые разработчик еще не разработал. В отношении бизнес процессов, которые еще даже не придумали.
И я уверен что это сделать нельзя. Ну то есть технически можно конечно, но только покалечить документ. Например заказ такси одновременно редактирует оператор и клиент. В итоге заказ в статусе Заказано, а адрес пустой. Чтобы этого не случилось, нужно ведь как-то пописать все эти правила. Но это можно прописать только в конкретной разработке, в конкретном документе, в данном случае - "Заказ".
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39848321
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилvovka3003 "..Как называется программа(ы) в которой на сегодняшний день есть какая-нибудь из озвученных плюшек? Таких как "оптимистическая блокировка" например...
ms access
Совсем другое дело... Не знал. Теперь хоть есть куда потыкать...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39848360
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarА я и пишу. Мне понятно как в конкретном документе сделать слияние. Для этого надо вникнуть в смысл бизнес процесса. И станет очевидно в каких свойствах какие значения как мержить. Обсуждать это в этой теме не очень интересно.

Слишком обобщённый вопрос. На который будет такой же обобщённый ответ.

dma_caviarМне не понятно как платформа сама должна понимать это в отношении документов, которые разработчик еще не разработал. В отношении бизнес процессов, которые еще даже не придумали.

Документы это не аморфная абстракция, всегда существует модель хранения, модель обработки, абстракции и концепции, в рамках которых реализуется система.

Вот в рамках конкретно выбранных решений и реализуется задуманное.

dma_caviarИ я уверен что это сделать нельзя.

Я был уверен, что это сделать можно до того, как сам это реализовал. А после того, как реализовали, протестировали и обкатали стало понятно, что можно, и что это решает задачи конкурентной работы над ресурсами. А то, что это на порядок лучше пессимистичной блокировки и тем более эксклюзивной блокировки мы выяснили собрав фидбек, и показатели эффективности работы.

dma_caviarНу то есть технически можно конечно, но только покалечить документ. Например заказ такси одновременно редактирует оператор и клиент. В итоге заказ в статусе Заказано, а адрес пустой. Чтобы этого не случилось, нужно ведь как-то пописать все эти правила. Но это можно прописать только в конкретной разработке, в конкретном документе, в данном случае - "Заказ".

Вы описываете отсутствие какой-либо модели блокировки. Грубо говоря, ваш метод "как фишка ляжет" естественно работать не будет :)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39848569
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttСлишком обобщённый вопрос. На который будет такой же обобщённый ответ.
Ок, вопрос конкретный...
Вот вы на своем опыте, реализовали этот механизм.
Вы это сделали для какого-то конкретного документа? Например Заказ, Клиент.
Можно ли без внесения изменений в код этого механизма, применить его для другого документа? Например Накладная, Счет.
То есть реализовали один раз и пользуемся везде через CtrlC + CtrlV.

Наверняка вы скажете нет. Тогда следующий вопрос - можно это сделать без внесения изменений в код этого механизма, через не очень сложные настройки (без программирования)?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39848666
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarhVosttСлишком обобщённый вопрос. На который будет такой же обобщённый ответ.
Ок, вопрос конкретный...
Вот вы на своем опыте, реализовали этот механизм.
Вы это сделали для какого-то конкретного документа? Например Заказ, Клиент.
Можно ли без внесения изменений в код этого механизма, применить его для другого документа? Например Накладная, Счет.
То есть реализовали один раз и пользуемся везде через CtrlC + CtrlV.

Наверняка вы скажете нет. Тогда следующий вопрос - можно это сделать без внесения изменений в код этого механизма, через не очень сложные настройки (без программирования)?
Какие проблемы?
Для каждого типа (агрегата) введи метод блокировки в метаданных.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39848703
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosКакие проблемы?
Для каждого типа (агрегата) введи метод блокировки в метаданных.
Так речь не про блокировку, а про метод слияния, если документ редактируется одновременно несколькими пользователями.
Например пользователь 1 изменил статус и это взывало автоматическое изменение еще нескольких полей.
Пользователь 2 в это же время изменил одно из тех полей, которое было автоматически изменено из-за смены статуса и еще одно из любых других полей типа Комментарий.
Как нам слить эти 2 редактирования, если в данном документе смысл бизнес процесса такой, что изменения пользователя №2 конфликтуют с новым статусом А вот комментарий пофиг, можно и слить.

При этом некоторые поля при слиянии нужно объединять, а не которые (например справочники) не объединять, а выбирать значение пользователя, которое наиболее приоритетное с учетом бизнес-логики (в данном примере - статуса).

При всем при этом этот автоматизм (который после изменения статуса, сменил еще пару полей) мог быть инициирован другой системой. Ну хз, например 1С-ом, если он интегрирован или сайтом или Астером. Или еще хз кем.

И все это нужно как-то прописать в метаданных. И никто из разработчиков заказчика не будет это делать. Потому что они и так прекрасно живут имея в наличии две вещи: 1 - принцип кто последний тот и папа и 2 - подробный лог редактирования. Если и возникнет Ситуация раз в год, то откроют лог и во всем разберутся.

А если никто из разработчиков заказчика не будет этого делать, то зачем нам усложнять платформу. Просто чтобы сказать, что у нас есть модная фича? Чем меньше подобных наворотов, тем надежнее механизм.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39848709
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar,

по верхам скачешь
если, например, метод блокировки "пессимизм", то второй юзер ничего не сможет даже прочитать или получить сообщение о занятости ресурса при попытке редактировать тухлый кеш
слияние изменений - при оптимизме, в момент слияния все равно надо переключиться на пессимизм
сливающий код - внешний, пользовательский, ты просто вызываешь методы слияния заданные пользователем
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39848714
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosсливающий код - внешний, пользовательский, ты просто вызываешь методы слияния заданные пользователем
Тут вопросов нет.
Я просто к тому что пользователь в 99% не будет заморачиваться. И, как я понял, было предложено сделать все полностью автоматически.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39848735
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar,
Да и так все автоматически, некоторые алгоритмы слияния простые и нет нужды про это напоминать
а сложные методы слияния сами должны контролировать свои действия (по любому платформа и СУБД будут контролировать консистентность через собственные механизмы)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39848736
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarЯ просто к тому что пользователь в 99% не будет заморачиваться.
значит задача у него такая
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39848790
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarМожно ли без внесения изменений в код этого механизма, применить его для другого документа? Например Накладная, Счет.
То есть реализовали один раз и пользуемся везде через CtrlC + CtrlV.

Вы про абстракции что-нибудь слышали? :)
Да, можно, есть различные решения на разных уровнях.
Самый нижний уровень оптимистичен и позволяет сохранить данные только для той ревизии, которая редактировалась пользователем.


dma_caviarНаверняка вы скажете нет. Тогда следующий вопрос - можно это сделать без внесения изменений в код этого механизма, через не очень сложные настройки (без программирования)?

Вариантов много. Мы выбрали DSL, что хорошо себя зарекомендовало.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39848793
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarИ, как я понял, было предложено сделать все полностью автоматически.

Автоматически там, где это возможно и всё равно операция должна представлять собой целостную транзакцию.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39849033
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

блаблобли
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39849086
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык в итоге к чему пришли..? Кто папа? Или "шведская семья"..?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39849109
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003Дык в итоге к чему пришли..? Кто папа? Или "шведская семья"..?
Да по понтовались и разошлись, все как обычно)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39849126
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тю... А мы сидим, ждем, когда все между собой договорятся и заберем "готовое решение" на " обмасловку "
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39849217
konstantin_got
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003Тю... А мы сидим, ждем, когда все между собой договорятся и заберем "готовое решение" на " обмасловку "


похоже, не случится сие...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39849462
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>vovka3003, сегодня, 11:11 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1210740&msg=21948930][21948930]
>Тю... А мы сидим, ждем, …
<А что Вы ждете?
В случае отказа UPDATE при оптимистической блокировке на локальном компьютере будем иметь две версии атрибутов сущности - та что редактировал пользователь и текущая в базе данных. Отрази значения атрибутов версий в двух столбцах и пусть пользователь выбирает по полям тот или иной вариант замены. Далее схему можно усложнять при наличии логики замены.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39849563
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7bit, зачОтный FoxPro получился:)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39849587
7bit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр Пузаков7bit, зачОтный FoxPro получился:)
Спасибо.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39849603
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

ВМоисеев >vovka3003, сегодня, 11:11 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1210740&msg=21948930][21948930]
>Тю... А мы сидим, ждем, …


А что Вы ждете?
"Идеальной" "золотой середины"... :) Вариант, когда 2 юзера столкнулись на Update - это всего один из факторов. Может же быть еще куча вариантов довести юзера до удара головой апстенку. Например когда 10 юзеров сошлись на одной записи и каждый ее запостил с небольшим разрывом по времени. То бишь - пока юзер "А" разбирает в двух столбиках конфликт с юзером "Б", юзер "В" ("Г", "Д", ...) готовит ему новый "сюрприз"...
C удалением примерно понятно - операция намеренная и не может быть оспорена - просто отбой редактору... А вот с Update - долго еще надо думать над высокоуровневой логикой, прежде чем реализовывать ее "низ"... В программе есть 2 режима: "Базовый", где доступны только "конструктор" в дизайнере + функции выражений и "Эксперт", где открывается возможность работы со скриптами. Добавляется головоломка - что дать пользователю-"непрограммисту" в "базовом" режиме (чтобы делов не наделал)...

P.S.
ВМоисеев.. Отрази значения атрибутов версий .. Проясню ситуацию - код пишу не я а 7bit. Моя задача - потрепаться на "высоком уровне"... ;)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850270
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003Тю... А мы сидим, ждем, когда все между собой договорятся и заберем "готовое решение" на " обмасловку "


Какая нафиг обмасловка, даже сформулировать решение не могут:

В программе реализован механизм блокировки записей при работе в сети. Т. е. если один пользователь редактирует запись, остальные могут ее только просматривать. Это так называемая пессимистическая блокировка.

Серьёзно? Монопольный режим доступа это теперь называется пессимистичная блокировка? Скоро уже дворники будут программировать свои системы, зачем читать теорию, учить чего-то? Просто берёт и херачим какую-то дичь. Я бы строго не рекомендовал никому пользоваться такими системами в продакшене. Выйдет себе дороже.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850310
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

неужто так трудно разобраться в терминологии?
Пессимизм - когда ты не надеешься что "херачишь один" и блокируешь (и заметь, не своими выкрутасами, а с помощью менеджера ресурсов сервера) все что подлежит изменению, так как эти ресурсы НЕДЕЛИМЫ.
Оптимизм - авось прокатит и без блокировок или ресурсы РАЗДЕЛЯЕМЫ.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850329
7bit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttМонопольный режим доступа это теперь называется пессимистичная блокировка?
Что такое пессимистическая блокировка можно почитать тут и там .
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850409
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ViPRos, сегодня, 12:56 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1210740&msg=21950954][21950954]
>...Оптимизм - авось прокатит и без блокировок или ресурсы РАЗДЕЛЯЕМЫ...
<Оптимизм - скорее, катаю копию, которая может быть станет оригиналом
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850474
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевОптимизм - скорее, катаю копию, которая может быть станет оригиналом
Вот, простое понятное объяснение...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850546
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так примерно "оптимизм" выглядит?
YouTube Video
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850581
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos, 7bit,

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

оптимистическая, ключевое "перед модификацией, проверка на изменение".

поэтому, прежде чем кидаться ссылками и формулировками, сами прочитайте. но прочитать мало, вдумайтесь в то, что написано, а не по верхам пройдитесь. иначе глупый какой-то спор у вас выходит на основе ваших же фантазий :)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850582
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003,

это жесть конечно :)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850585
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttvovka3003,

это жесть конечно :)
Что именно..?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850587
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003,
А можно жизненный пример, где это может понадобиться? И вообще, что это на видео? Изменения сохраняются при вводе каждого символа?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850591
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar,
dma_caviarvovka3003,
А можно жизненный пример, где это может понадобиться?
Идею дёрнул из google docs (в них можно в "прямом эфире" работать группой). Жизненный пример? Чем не обоюдный контроль редактирования записи БД (из-за которого сыр-бор последних несколько страниц топика).
dma_caviarИ вообще, что это на видео? Изменения сохраняются при вводе каждого символа?

На базе thttpserver и thttpclient (имеются в составе API) набросал связку. Вводящий справа посылает в вебхук тому, что слева внесенные изменения напрямую в поле формы, т.е. сама база в этом никак не участвует. Сохранение у обоих происходит штатно по кнопке "Ок" (то что наблюдается позади формы в таблице - это не запись а изменения в полях набора данных - так работает программа).
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850593
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003hVosttvovka3003,

это жесть конечно :)
Что именно..?

Всё. Во-первых совместное редактирование это вообще другая история.
Во-вторых, у вас крайне примитивная форма, формы могут быть сложнее, со вкладками всякими, визардом, и это вообще может быть не форма, а некий проект. Что означает, что вы не увидите если введённые ваши значения кто-то заменит, потрёт, испортит, так как это не видно на экране.
В-третьих, какое бы технически решение не было, оно должно быть атомарно. Вы открываете документ, вносите изменения, сохраняете. И то, что вы сохранили -- должно быть сохранено в том виде, в какое вы его привели. Потому что в серьёзных процессах это ответственность.

Так что нет, это жесть :)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850598
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Вы вот тут всех посылаете "идти вникать и учиться", а сами делаете наоборот, не особо вникая в суть увиденного. dma_caviar задал встречный вопрос - получил подробный ответ. А у вас 2 мнения: ваше и неправильное ( + резолюция "жесть"). В видео я просто показал чего можно добиться с помощью встроенного API. Какую логику ему скормишь в скрипте, ту он и выплюнет...
у вас крайне примитивная форма, формы могут быть сложнее, со вкладками всякими, визардом, и это вообще может быть не форма, а некий проект.В том же API практически любой код обертывается в расширение, которое подключается в 3 клика к кнопке, форме или целиком к проекту. Например любое созданное (даже ещё не созданное) поле будет с вами здороваться "привет hVostt". То есть - стращать сложными формами не нужно. Если того потребует ситуация - можно написать "всплывашку" в виде стека, сообщающую: "этот пользователь потянулся к мышке, чтобы открыть запись редактируемую вами в настоящий момент". И подключаться к любому проекту она будет в 3 клика без кодинга. И настраиваться она будет тычками мыши в специальном UI.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850619
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003В видео я просто показал чего можно добиться с помощью встроенного API. Какую логику ему скормишь в скрипте, ту он и выплюнет...

Ну это же вообще волшебство какое-то.

vovka3003В том же API практически любой код обертывается в расширение, которое подключается в 3 клика к кнопке, форме или целиком к проекту.

Ого, вы пишите код, а он исполняется. И его можно подвязать к кнопке, форме и даже проекту.
Может я где-то такое видел... не, вряд ли. Такого не видел.

vovka3003Например любое созданное (даже ещё не созданное) поле будет с вами здороваться "привет hVostt".

Наверняка можно сделать, чтобы поле подпрыгивало когда в него кликаешь, или подсвечивалось? Еще наверное можно запрограммировать проверку вводимых данных? Может и подсказки какие-то, suggestion-ы?

А может я в каком-нибудь Access такое видел, или в дельфях лет 20 назад?.. не.. точно там такого небыло. Там нельзя было два раза кликнуть по кнопке на форме и в открывшемся окошке написать логику, точно нельзя было, уверен.

vovka3003И подключаться к любому проекту она будет в 3 клика без кодинга. И настраиваться она будет тычками мыши в специальном UI.

Ну да, это действительно круто. Логику даже кодить не нужно, просто три клика нажать и всё :)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850620
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем я ваш посыл понял. Если чего-то хочется, закодь. Ну а потом уже "в 3-клика" -- унылая маркетинговая классика, ничего общего с реальностью и реальными задачами не имеющая.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850621
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003И настраиваться она будет тычками мыши в специальном UI.

Напомнило

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

hVosttМожет и подсказки какие-то, suggestion-ы?Да пожалуйста...
Вот , и вот .


hVosttВ общем я ваш посыл понял. Если чего-то хочется, закодь.Не обязательно. Если не умеешь кодить - возьми готовое здесь или здесь , подключи , настрой , пользуйся...
Нет готового - попробуй подкинуть идею тут например...
Или, если не умеешь кодить, но очень нужно - закажи у тех, кто умеет.

На остальное даже не знаю что и ответить - бред ничем не обоснованный...

Напомнило:



вы не в Таганроге случаем живете..?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850628
7bit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttViPRos, 7bit,

пессимистическая, это ключевое "перед предполагаемой модификацией", а не во время работы формы редактирования, т.е. когда идёт сохранение данных в транзакции...
Ну это ты так понял. То что СУБД обеспечивает согласованность данных своими средствами это и так понятно.

Нигде не нашел определение "эксклюзивная блокировка записи", дай ссылку, если не трудно.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850638
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003Идею дёрнул из google docs (в них можно в "прямом эфире" работать группой). Жизненный пример? Чем не обоюдный контроль редактирования записи БД (из-за которого сыр-бор последних несколько страниц топика).
Совсем не жизненный. Я вот как раз эти несколько страниц и пишу, что это никому не нужно. Разве что для редактирования простых справочников, но часто ли их редактируют одновременно?
Как выше уже написали, в 99% случаях документ должен попасть в базу ровно в том виде, в каком мы его отредактировали. Плюс логика изменения например статуса, которая может внести свои изменения. И все это в единой транзакции.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850862
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003hVosttаверняка можно сделать, чтобы поле подпрыгивало когда в него кликаешь, или подсвечивалось? Наверняка...

hVosttМожет и подсказки какие-то, suggestion-ы?Да пожалуйста...
Вот , и вот .

Я вообще в этом ни на секунду не сомневался, что такое есть.
Подсветка поля отдельный плагин.
Сказал бы, что это п...ц, но не буду :)


vovka3003Не обязательно. Если не умеешь кодить - возьми готовое здесь или здесь , подключи , настрой , пользуйся...
Нет готового - попробуй подкинуть идею тут например...
Или, если не умеешь кодить, но очень нужно - закажи у тех, кто умеет.

1. Плагины, расширения и прочая фигня -- просто дичь полная, не совместимая с бизнесом, особенно для обычного пользователя. Ваше "кодить не нужно" это просто курам на смех. Кем написано, как написано, не угробит ли мне данные какой-то плагин, хз.

2. Закажи у тех, кто умеет -- это закажи разработку на нормальной современной платформе. Сколько я найду на том же хедхантере спецов вашей системы? Ноль. Побираться на форумах, это вообще за гранью.

3. Даже если у меня маленький бизнес, это ультра-рисковано, полагаться на какой-то закрытый софт хрен знает кого и хрен знает откуда, что там завтра будет с этим проектом? Что делать если всё навернётся? Куда бежать? Кому звонить? Это огромный ни чем не оправданный риск.

4. Десктопы. Похоронный марш можно включать уже.

5. Ну и само решение -- ну реально, 20 лет назад на это можно было взглянуть без слёз. Но не сейчас. Это какой-то винамп для примитивной работы с БД.

vovka3003На остальное даже не знаю что и ответить - бред ничем не обоснованный...

Да ничего не нужно отвечать. Нравится ваш хобби проект, занимайтесь ради бога. Я написал как это выглядит для бизнеса и будущего вашей системы с моей точки зрения, а опыта на сегодняшний день у меня хватает, чтобы производить подобную оценку.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850863
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7bitНу это ты так понял. То что СУБД обеспечивает согласованность данных своими средствами это и так понятно.

Нигде не нашел определение "эксклюзивная блокировка записи", дай ссылку, если не трудно.

Для БД нет такого определения. Точнее есть монопольный режим доступа, но это другое.

Эксклюзивная блокировка реализуется на уровне ПО, путём какого-то маркера в табличке или ещё каким-нибудь кривым костылём.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850867
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003,

Таки добавлю, чего не хватает, чтобы проект был как минимум интересен:

1. Open Source, у маленького проекта без очень серьёзных инвестиций нет шансов. А Open Source есть.
2. Web. Только веб, и возможно as a feature, десктоп.
3. Вытекает из 2-го пункта, SaaS решение. Ставить какой-то софт на собственные сервера это дорого. Нужен сервер, нужно администрирование, нужны компетенции и прочее.

4. Ключевая функциональность. Писать SQL под FireBird диалект? Писать скрипты на ещё одном диалекте Pascal Script? Внешние DLL, OLE/COM? И чтобы они ещё и работали кроссплатформенно? Тут серьёзные компетенции нужны, и давайте будем честными, нет никакой ключевой функциональности, ради которых кто-то бы стал осваивать весь набор компетенций, а также расширять их знаниями вашей системы. Это точно не для обычного пользователя. Это точно не выгодно с точки зрения трудозатрат для профессионала -- не окупится 99,9%.

Ключевой функциональности нет, киллер фичи. И вот это открытый вопрос. Я бы конечно мог бы рассказать какую вижу функциональность я, или даже несколько. Но не буду, это не мой проект, и мне за это не заплатят ;)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39851508
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

авторСколько я найду на том же хедхантере спецов вашей системы?
На самом деле это проблема надуманная. Например сколько вы можете найти спецов на 1С? Кучу. А что толку? Предыдущий спец вам в проекте такого наколбасил, что ни один другой уже не хочет во все это окунаться. Поэтому если рассматривать именно Платформу, а не редактор для говнокодинга (типа 1С) или обычную заготовку проекта который можно расширять за счет javascript (типа Битрикса), то возможно специалиста вы найдете гораздо быстрее. Возможно достаточно будет знаний sql.

автор1. Open Source, у маленького проекта без очень серьёзных инвестиций нет шансов. А Open Source есть.
Это смотря какая цель ставится. Захватить мир? Тогда наверное.

автор2. Web. Только веб, и возможно as a feature, десктоп.
Религиозное отношение к вебу детектед)

автор3. Вытекает из 2-го пункта, SaaS решение. Ставить какой-то софт на собственные сервера это дорого. Нужен сервер, нужно администрирование, нужны компетенции и прочее.
А причем тут SaaS? Это вообще отдельная тема. SaaS это всегда "чуть больше чем ексель". Если дорого, тогда конечно и разговоров никаких нет. Взрослая автоматизация нужна не для того чтобы за счет чудо ИТ технологий бедные стали богатыми. Нет денег - считайте в екселе. Ну или в SaaS-е.

авторПисать SQL под FireBird диалект? Писать скрипты на ещё одном диалекте Pascal Script? ...
Тут согласен. Говнокодинг все это.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39851623
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar,
dma_caviarГовнокодинг все это.
Чем по определению на ваш взгляд "говнокодинг" отличается от "неговнокодинга", аж интересно стало.
Лично мне кажется, что "говнокодинг" - это деятельность (программиста-говнокодера), который может из конфеты сделать говно, а скрипты в DX это всего лишь инструмент, расширяющий базовые (причем неплохие базовые) возможности программы. До версии 3, когда направление программы было по принципу "только конструктор" (без скриптов) - все только и орали - дай скрипты..!!!

Напомнило анекдот:
авторВстречаются два старых приятеля. Разговорились о жизни и один другому поведал о том, что у него чересчур правильная жена. Настолько, что просто нет причин поругаться и от этого как-то скучно.
Второй ему советует: "Купи рыбы. Принеси домой, скажи жене: " Приготовь ". Если отварит - скажи что хотел жареной, если пожарит - скажи, что хотел отварной. Вот, считай повод для ссоры."
Тот на рынок, купил рыбы, приносит, говорит жене: "Приготовь" и ушел на работу.
Жена за рыбу взялась и думает - что же с ней делать..? Решила мудро - половину пожарила, половину сварила. Пока готовила - в прихожей нагадила собака. Времени до прихода мужа оставалось мало и решив, что уберет позднее - накрыла фекалии тряпкой.
Приходит муж. Садится за стол. Жена ставит перед ним тарелку с отварной рыбой.
Он: "Я хотел жареной".
Она убирает тарелку с вареной рыбой, ставит с жареной.
Он: "Я не хочу жареную..!"
Она: "А чего же ты хочешь, дорогой?"
Он: "Говна собачьего!!!"
Она: "Да на, пожалуста...".
Вот и сейчас получается так... Рыбу отварили (дали апи разработчикам), пожарили (ole, dll, sql, web и т.п.) и даже дали говна собачьего в виде возможности создавать на базе апи и распространять универсальные расширения и дополнения, а по факту "опять чего-то не хватает". Наверное кнопки "сделать все - идти домой", если уже и 1С - "редактор для говнокодинга"...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39851635
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003,

авторЧем по определению на ваш взгляд "говнокодинг" отличается от "неговнокодинга", аж интересно стало.
Неговнокодинг это когда код пишут по определенной архитектуре, в хорошей IDE, с контролем версий в нескольких ветках. С ревью и определенными требованиями к оформлению кода. То есть "код" <> "отсебятина". "Код" это не значит, что мы можем что хотим то и навертеть. А "скрипт" - как раз это и означает.

авторвсе только и орали - дай скрипты
И вот тут вы сделали первую ошибку, предоставив им эти скрипты)
Просто сами подумайте, кто согласится взять такой проект на поддержку, где уже мало того что наколбасили много кода, так еще и сделали это на не известном языке.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39851678
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarНеговнокодинг это когда код пишут по определенной архитектуре, в хорошей IDE, с контролем версий в нескольких ветках. С ревью и определенными требованиями к оформлению кода. То есть "код" <> "отсебятина". "Код" это не значит, что мы можем что хотим то и навертеть.
То есть - по-вашему практически бОльшая половина всевозможных IDE - говнокодинг-машины (ибо в них нет чего-то вами перечисленного)...

dma_caviarПросто сами подумайте, кто согласится взять такой проект на поддержку, где уже мало того что наколбасили много кода, так еще и сделали это на не известном языке. авторкто согласится взять такой проект на поддержкуавторпроект на поддержкуавторна поддержку проект
Вы опять о "мега-проектах-милионниках"? Уже самому смешно но повторю (раз шестой наверное) - не претендует программа на такие. Понятия "взять на поддержку" - в ней в принципе нет. Один раз написал скрипт, оттестировал, очистил от багов, где-то местами оптимизировал и запечатал железно в расширение и забыл накер до самой смерти о нем... Это ж не 1С-ка, где кодинг - это вечность...
Кто-то вообще не используя скрипты себе в ней несложные базы клепает.

Насчет "неизвестного языка" несогласен - это кастрированный в 10 раз и донельзя упрощенный Delphi-Pascal... Если с ним незнакомы лично вы, это вовсе не значит, что с ним не знакомы другие. На форум заходят Delphi-программисты и БЕЗ ВОПРОСОВ начинают с ним работать.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39851685
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003То есть - по-вашему практически бОльшая половина всевозможных IDE - говнокодинг-машины (ибо в них нет чего-то вами перечисленного)...
Не встречал таких. Наверное это не IDE.

vovka3003Понятия "взять на поддержку" - в ней в принципе нет. Один раз написал скрипт, оттестировал, очистил от багов, где-то местами оптимизировал и запечатал железно в расширение и забыл накер до самой смерти о нем... Это ж не 1С-ка, где кодинг - это вечность...
А какая разница. Вот сделали конфигурацию для стоматологического кабинета. Чел доволен. Пару месяцев работает. Потом столкнулся с тем что новый расчет цены в этой структуре не сделать, а разработчик уже устроился в магазин продавцом работать. Нужно другого найти.

vovka3003Насчет "неизвестного языка" несогласен - это кастрированный в 10 раз и донельзя упрощенный Delphi-Pascal... Если с ним незнакомы лично вы, это вовсе не значит, что с ним не знакомы другие. На форум заходят Delphi-программисты и БЕЗ ВОПРОСОВ начинают с ним работать.
Delphi я как раз в институте изучал. А Pascal (Turbo-Pascal) в детстве. Вы хотите сказать что вы полностью повторили Delphi?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39851718
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarВот сделали конфигурацию для стоматологического кабинета. Чел доволен. Пару месяцев работает. Потом столкнулся с тем что новый расчет цены в этой структуре не сделать, а разработчик уже устроился в магазин продавцом работать. Нужно другого найти.Могу посоветовать одного стоматолога-программиста ... ;)
Ну а если серьезно - какой идеальный вариант (не создающий вопросов или проблем, удобный в эксплуатации и поддержке, не выбирающий планомерно килограммы денег из оборота) вы предложите тому челу..?
Мне стоматолог-программист в личной с ним беседе по скайпу рассказывал: "Да нафик мне эти проги за >100 ты.р., в которых куча лишнего и ненужного, я лучше на DataExpress бесплатно себе запилю то, что надо". И запилил. И работает в ней. И даже (секрет конечно) - кому-то экземплярчик продал... И другие стоматологи ему признательны за решение.
dma_caviarВы хотите сказать что вы полностью повторили Delphi?
Я бы сказал - значительно упростили. Повторюсь в очередной раз, но все же - CRUD в DataExpress создается вообще без кодинга. (Это не считая того, что еще без кодинга решается много вопросов по выводу отчетов, расчетам, печати шаблонов). Попробуй в delphi crud-приложение сделать - напишешь километр кода. Не так разве? А на кой кому-то "система учета заявок", которую фиг знает сколько надо продумывать с нуля и в которой потом полдня ищи где-ты там накосячил в логике используя "всю гибкость IDE" и полдня потом придумывай как это исправить. При этом ты обязан быть Delphi программистом а используя DataExpress - ты можешь быть просто опытным пользователем ПК. И скрипты в программе - это опция а не панацея (еще до них люди базы собирали в DX и успешно в них работали)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39851926
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttПодсветка поля отдельный плагин.
Сказал бы, что это п...ц, но не буду :)
Давеча был спор на форуме - что в программе должно быть встроенным, а что внешним. Например фото/видеоредакторы там в принципе тыщу лет не нужны в стоке, несмотря на то что мы можем хранить в бд фото и видео. Спор так ни к чему и не привел, но на протяжении времени развития можно отметить тот факт, что автор не спешит перегружать интерфейс всяческими ненужными(нужными) встроенными плюхами, но появляется больше возможностей для сторонних разработчиков и я считаю что это гуд. Например к базовым возможностям получения файла в поле типа "файл" или "изображение" можно расширением добавить пункты меню: "загрузить из URL", "Получить из буфера обмена", "Сканировать", "Сфотографировать" и т.п. - предусматривать все это в стоке - смысла не вижу ибо нельзя объять необъятное и когда завтра появится новый источник - автору пришлось бы опять лопатить сток, чтобы его добавить, а так - чуть подпилил расширение и вот оно есть в программе. Хочешь - подключи и пользуйся, не хочешь или это тебе не нужно - не пользуйся...
Касательно подсветки: это был один из первых моих тренировочных скриптов (на предварительном тестировании версии программы со скриптами до ее публикации) . Автору идея понравилась и он ее залил в виде расширяйки...
Ну а на то, что отсутствие подсветки в стоке это "Сказал бы, что это п...ц, но не буду" я в ответ сказал бы, что это п...ц, но не буду. Почитайте лучше старый добрый анекдот: 21953475 . Он как раз в тему...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39851928
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитайте лучше старый добрый анекдотМне больше понравилось вот это:
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39851934
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo,

Лайчище огроменнейший! Прям в точку и просто загасил мой анекдот!
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39854512
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот вам пример: https://miro.com/features/
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39854515
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух,

Пример чего..?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39854519
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скачал. Установил. Вошел...
Зачем-то эта штука мои доски с сервиса realtimeboard подтянула:
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39854596
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003Дмитрий Мух,

Пример чего..?
там на главной такими большими буквами написано: Collaboration without constraints
можно было и догадаться, что это пример collaboration editing
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39854600
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003 Зачем-то эта штука мои доски с сервиса realtimeboard подтянула
затем, что это и есть realtimeboard под новым брендом...

Miro , formerly RealtimeBoard , is a visual collaboration platform for cross-functional team collaboration.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39854606
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://js.devexpress.com/Demos/WidgetsGallery/Demo/DataGrid/CollaborativeEditing

You can open this page in another browser window and start editing to see this functionality. Changes made in one window are repeated in the other.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39854617
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAvovka3003Дмитрий Мух,

Пример чего..?
там на главной такими большими буквами написано: Collaboration without constraints
можно было и догадаться, что это пример collaboration editing
Возможно неправильно задал встречный вопрос...
Исправляюсь:


На кой оно..? (тут в теме) .
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39855051
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003,

на кой оно продукту типа DataExpress? да ни на кой, писал же уже об этом
на кой оно людям в их работе? для эффективности
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39855057
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На кой нам git, пользовались бы всю жизнь Visual SourceSafe...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39855327
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003L_argo,

Лайчище огроменнейший! Прям в точку и просто загасил мой анекдот!

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

Одни критиканы вокруг, канешна
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39855375
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Как же однако вы озабочены выходом авторов выше плинтуса (наверное больше, чем сами авторы).
Скромное комьюнити из тестеров и потребителей программы между прочим массу багов находит и иногда даже критических. И адекватные хотелки реализуются...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39856104
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновление (01.09.2019).

1. Добавлен мастер шаблонов .
2. Уменьшено потребление оперативной памяти при работе пользователя (не разработчика) с базой.
3. В API добавлены свойства TForm: AllowDropFiles, OnDropFiles.
4. Исправлено:
Не работает ShortCut
ошибка и попытке редактирования отчета
Обсуждение релиза 3 beta (31.07.19) (Пост Telos #26268) .

Скачать
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39900486
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновление от 07.12.2019:

1. Добавлены диаграммы



2. В действии "Массовые вычисления" теперь можно указать таблицу.

3. В API добавлены функции: SetPropValue, GetPropValue.

4. Несколько исправлений и улучшений.

Скачать Обсудить Сказать $па$ибо ))
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39938027
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновление от 15.03.2019:

1. Добавлена галерея - набор изображений, хранимый в базе.
2. Добавлено сравнение и редактирование выбранных ролей.
3. Добавлены команды в контекстное меню формы "Добавить в фильтр", "Очистить все фильтры".
4. В действия добавлено два новых компонента: цвет и изображение. Их теги color и image.
5. При импорте проекта пароли существующих пользователей сохраняются.
6. Новое окно при показе будет смещено относительно предыдущего, если оно окажется большим по размеру или чуть меньшим. Таким образом новое окно не скроет полностью предыдущее и можно видеть заголовок предыдущего окна.
7. Добавлено в API:
  • TdxForm.WhoEdit - возвращает имя пользователя, редактирующего запись;
  • TPageControl.IndexOfPageAt - возвращает индекс закладки по координатам;
  • TdxButton.ImageName, TdxImage.ImageName, TCustomImageList.AddImage - для использования изображений из галереи;
  • MainWindow.OnFatalError - перехват необрабатываемого исключения, можно исключить показ стандартного окна "Опа";
  • TdxSQLQuery: UseExecuteBlock, LoadFromStream, SaveToStream - для работы с блоб-полями.
8. Некоторые доработки и исправления.


Скачать | Обсудить | Сказать $па$ибо ))
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39943029
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновление от 01.04.2020: Добавлено: 1. Свойства заметки "Источник списка" и "Разделитель" объединились в одно - "Выбрать из окна списка". Добавлена опция обновления дерева. 2. Пункт меню "Файл-Настройки" сделан видимым для пользователя. 3. Добавлено в API: классы:
  • TXmlNode
  • TXmlNodeList
  • TXmlDocument
  • TJSONData
  • TJSONArray
  • TJSONObject
функции и процедуры:
    ReadXmlFromFile ReadXmlFromStream ReadXmlFromString ReadXmlNodeFromString WriteXmlToFile WriteXmlToStream WriteXmlToString WriteXmlNodeToString ReadJSONFromFile ReadJSONFromStream ReadJSONFromString JSONStringToString StringToJSONString
Скачать | Обсудить | Сказать $па$ибо ))
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39948697
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновление от 17.04.2020:

1. Добавлено 2 атрибута в ui-компоненты (интерфейс действий): editing (для list) и texthint (для text, number, file, folder, expr, filter).
2. Добавлена возможность группировать действия по подгруппам. В параметре Group подгруппы отделяются слешем "/":
Group=Группа/Подгруппа/Подгруппа.
3. Программа запоминает размеры редактора действий.
4. Для TJSONData.FormatJSON добавлена новая опция foFormatFloat - вывод вещественных чисел в виде целой и дробной части (без опции выводится в экспоненциальной форме).
5. Небольшие перестановки в структуре классов: свойства OnDblClick, OnMouseMove, OnMouseDown, OnMouseUp, OnMouseEnter, OnMouseLeave, OnMouseWheel, OnEditingDone, ParentColor, ParentFont переместились в базовый класс TControl. Свойство OnUtf8KeyPress переместилось в TWinControl. Тип TUtf8Char стал array [0..6] of Char (был String). Для работы с типом TUtf8Char добавлены функции Utf8CharToString и StringToUtf8Char. В связи с перемещением этих свойств в базовые классы, они стали доступны у всех потомков (даже у тех, у кого их не было изначально).
6. Небольшое изменение в поведении компонента "Запрос" (TdxQueryGrid). Событие OnAfterOpen теперь срабатывает после вычисляемых полей и выходного фильтра. Прежнее поведение - событие срабатывало до вычисляемых полей и фильтра из-за чего в обработчике события невозможно было прочитать вычисляемые поля.
7. Добавлена функция в выражения TIMESTAMP.
8. Добавлено событие OnMouseWheel.

Скачать | Обсудить | Сказать $па$ибо ))
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39955488
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновление от 08.05.2020:

1. Значения фильтра списка вставляются в новую запись (как в запросах).
2. В API добавлены новые свойства TdxForm: CustomFilter, CustomFilterForm, UseSelectCondition. Их назначение полностью соответствует параметрам метода OpenRecords. OpenRecords фактически устанавливает новые свойства формы и вызывает метод Open. CustomFilter и фильтр формы объединяются. Для сохранения прежнего поведения OpenRecords дополнительно очищает фильтр формы. Добавлено свойство TdxForm.OnDestroy.
3. Переработан асинхронный режим в THttpClient. Теперь он называется многопоточный и свойство Async было переименовано в MultiThreaded. Важным отличием от прежней версии THttpClient является то, что при вызове Send, FormPost или StreamFormPost создаются потоки со своей копией THttpClient и в обработчиках событий Sender будет указывать на копию, а не оригинал. Поэтому при чтении свойств http-клиента надо пользоваться параметром Sender:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var
    HC: THttpClient;            // Оригинал
...    
procedure HttpClientFinish(Sender: TObject);
begin
    // Так неправильно.
    HC.Content;
    // Правильно использовать копию из потока
    THttpClient(Sender).Content;
end;
...


При вызове вышеуказанных методов создается новый поток, при этом не ожидается завершения других потоков. Сколько раз вызовите Send, FormPost, StreamFormPost столько потоков будет создано. Потоки сами освобождают память, когда сделают свою работу. Свойство ConnectionCount покажет сколько потоков работает. Метод Terminate пошлет всем потокам команду Stop, не дожидаясь когда они остановятся. При уничтожении клиента также вызывается метод Terminate.
Свойство ContentStream теперь задавать необязательно, оно уже содержит объект по умолчанию.
4. Доработана сортировка в окне выбора действия: сначала идут действия, затем подгруппы.
5. Если действие отключено, ввод параметров не проверяется.
6. Добавлена проверка при компиляции на заполненность параметров в описаниях действий @action и функций @function.

Скачать | Обсудить | Сказать $па$ибо ))
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39969202
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновление от 10.06.2020:

1. В свойствах "Вычисляемые поля", "Раскраска" форм, запросов появились команды копирования и вставки выделенных ячеек.
2. Функция SetField корректно работает с файлами и изображениями. Функция RecId работает и с подчиненной формой.
3. Добавлено в АПИ: TToolButton.Click, THttpServer.IOTimeout - решает проблему с зависанием веб-сервера, значение задается в миллисекундах.
4. Некоторые исправления и улучшения.

Скачать | Обсудить | Сказать $па$ибо ))
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40006457
OkeTurel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Замечательная программа, мне все понравилось. Сейчас осваиваю.
Наверно, я никогда не достигну в Access такого уровня, у меня там постоянно лезут ошибки... А в DataExpress все готовое, ни одной ошибки не вылезло за 3 дня...
Респект разработчикам. По-настоящему качественный продукт. Спасибо.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40006491
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OkeTurel,

а $па$ибо сказали? :)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40006500
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
OkeTurel,

а $па$ибо сказали? :)

Пожертвование проекту - дело исключительно добровольное и не требует "отчётности", посему задавать подобные вопросы или бить себя пяткой в грудь (типа: "я поддержал..") - некорректно как-то (имхо).
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40006796
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003
Пожертвование проекту - дело исключительно добровольное и не требует "отчётности", посему задавать подобные вопросы или бить себя пяткой в грудь (типа: "я поддержал..") - некорректно как-то (имхо).


Вопрос был риторический.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40006799
OkeTurel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, в понедельник зряплата (зарплата то есть), с нее скажу спасибо в материальной форме. :^)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40006813
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот... Уже похоже на принудиловку...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40006828
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003
Ну вот... Уже похоже на принудиловку...


При чём тут принудиловка? Вы же не благотворительностью занимаетесь. Вы скромнягу из себя не стройте :) Это выглядит по меньшей мере странно. И самое главное, это может выйти боком.

Вот возьмёт человек ваш продукт и начнёт использовать. А вам потом надоест, это же не работа в конце концов и денег вы за неё не берёте, ни за что не отвечаете и по сути вам пофигу. И бросите свою затею.

А люди, которые пользуются вашей поделкой пострадают. Прецеденты есть даже в мире опен сорса, а вы даже исходников не даёте.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40006860
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,


hVostt
Вы скромнягу из себя не стройте :) Это выглядит по меньшей мере странно. И самое главное, это может выйти боком.
Ну во-первых, давайте-ка не будем переходить на личные оскорбления, ок? А во-вторых - скромнягу я из себя не строю, и при необходимости сам могу намекнуть на помощь проекту (если кому-то из пользователей помог на форуме разобраться с прогой или писнул кому-то скрипт). Но не в случае, когда человек просто оставил отзыв о программе.

hVostt
Вот возьмёт человек ваш продукт и начнёт использовать. А вам потом надоест, это же не работа в конце концов и денег вы за неё не берёте, ни за что не отвечаете и по сути вам пофигу. И бросите свою затею.

А люди, которые пользуются вашей поделкой пострадают. Прецеденты есть даже в мире опен сорса, а вы даже исходников не даёте.

Вопросы подобного рода автоматически должны сниматься при установке приложения (где черным по-белому написано: "вы используете его "как есть" на свой страх и риск" ). Но почему-то у вас они остаются... К тому же подобную реплику можно встретить и в платном, казалось бы - "поддерживаемом" софте.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40006903
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt

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

Покажите хоть какой-то платный софт, в лицензионном соглашении которого прописано: "отвечаем" (за ваши финансовые риски, например)...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40006969
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003
А во-вторых - скромнягу я из себя не строю, и при необходимости сам могу намекнуть на помощь проекту (если кому-то из пользователей помог на форуме разобраться с прогой или писнул кому-то скрипт). Но не в случае, когда человек просто оставил отзыв о программе.


Зачем вы раздуваете из мухи слона? Я пошутил, а вы как-то весьма болезненно к этому отнеслись.

vovka3003
Покажите хоть какой-то платный софт, в лицензионном соглашении которого прописано: "отвечаем" (за ваши финансовые риски, например)...


Мы разрабатываем такой софт и в договоре прямо прописано, что мы отвечаем за его корректную работу, поддержку в течение года после отдачи последнего релиза.

А также есть подрядчики, которые разрабатывают ПО для нас, и в договоре значится тоже самое. И много чего ещё.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007007
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Вот и ответ: речь о ПО, разрабатываемом по договору , где 2 стороны. Да и то, я уверен, что если ваш баг повернет шестерню исполнительного механизма не в ту сторону и кому-то оторвёт ногу - вы 100% выйдете сухими из воды;).
О программах широкомасштабного применения уже и не говорю. За всю свою практику лишь раз видел полную ответственность: некая немецкая фирма, занимающаяся оборудованием и контроллерами для животноводства гарантирует полное возмещение (в т.ч. падеж всего поголовья).
А все остальные (например программисты боинга 737 max-8), отвечают просто: "ой, ошиблись, ну ок, мы подправим код". Вот и вся ответственность...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007253
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003
Вот и ответ: речь о ПО, разрабатываемом по договору , где 2 стороны. Да и то, я уверен, что если ваш баг повернет шестерню исполнительного механизма не в ту сторону и кому-то оторвёт ногу - вы 100% выйдете сухими из воды;).
О программах широкомасштабного применения уже и не говорю. За всю свою практику лишь раз видел полную ответственность: некая немецкая фирма, занимающаяся оборудованием и контроллерами для животноводства гарантирует полное возмещение (в т.ч. падеж всего поголовья).
А все остальные (например программисты боинга 737 max-8), отвечают просто: "ой, ошиблись, ну ок, мы подправим код". Вот и вся ответственность...


Про юридическую ответственность речи не шло. Речь про развитие и поддержку. Сейчас вы развиваете и поддерживаете своё ПО, не по обязательствам, а по совести. И на этом строится доверие. Но завтра вам просто надоест, или ещё чего случится. И всё. Люди, которые встроили ваше ПО в свой бизнес могут серьёзно пострадать.

Я искренне считаю, что люди, раздающие своё ПО без исходников на бесплатной основе в чём-то похожи на наркодилеров :) Это моё личное мнение, подтверждённое практическим опытом. Опен сорс хотя бы имеет шансы на продолжение развитие другими лицами, или по крайне можно сделать форк. В вашем случае, это какая-то полумера.

Т.е. раздача "за бесплатно", это как бесплатно наливать палёную водку во дворе алкашам. Никакого тут благородства тут и в помине нет, только высокие риски.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007255
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

шо, опять срач? Тогда я с вами)

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

1. Пилить с нуля и самостоятельно. Тут рисков нет. Тут 100% проект растянется на годы. И вы сольете кучу бюджета. А качество будет зависеть от того насколько звездного профессионала вы на это посадите. Если он у вас есть, мы бы сейчас не общались.

2. Пилить на базе какой-нибудь платформы. Тут есть риск что эту платформу перестанут поддерживать. Но зато вы запуститесь за пару месяцев и начнете работать. Если все сотрудники вендора слягут от ковида, вы рискуете потерять эти 2 мес, в виде времени и денег. Но это капля в море по равнению с пунктом 1.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007300
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот я не пойму. Скачали вы прогу, накидали какую-нибудь забивалку данных, накатили сверху пару плюшек для удобства, раздали в сеть.
Пошла работа.
Автор забил (допустим)...
Что по-вашему должно рухнуть?
И почему:
hVostt
только высокие риски

Из того что видел лично на форуме (зачастую одно и то же) - те кто неосторожно использовал существующие возможности проги (да, там нет защиты от дурака) - налепил в 3 этажа компонентов и попал на тяжелый запрос на 100500-й записи... Но это ведь уже не проблема поддержки программы, а кривость рук неопытность того, кто конструировал в ней базу (когда пытаешься сделать в ней "этажерку", надо таки знать кое-что о реляционных СУБД...)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007622
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar
2. Пилить на базе какой-нибудь платформы. Тут есть риск что эту платформу перестанут поддерживать. Но зато вы запуститесь за пару месяцев и начнете работать. Если все сотрудники вендора слягут от ковида, вы рискуете потерять эти 2 мес, в виде времени и денег. Но это капля в море по равнению с пунктом 1.


Вы правы, практика показывает, что с вендором запуск и правда быстрый.
На та же практика показывает, что чем дальше в лес, тем толще партизаны.
И зачастую от этого вендора потом пытаются избавиться годами, стоит это баснословно огромных денег, ресурсов и кровавых слёз :)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007627
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003
Вот я не пойму. Скачали вы прогу, накидали какую-нибудь забивалку данных, накатили сверху пару плюшек для удобства, раздали в сеть.
Пошла работа.
Автор забил (допустим)...
Что по-вашему должно рухнуть?


Забивалка данных пользователю быстрее надоест, чем автор сдуется :)
Этих "забивалок данных", простите, как говна...

vovka3003
Из того что видел лично на форуме (зачастую одно и то же) - те кто неосторожно использовал существующие возможности проги (да, там нет защиты от дурака) - налепил в 3 этажа компонентов и попал на тяжелый запрос на 100500-й записи... Но это ведь уже не проблема поддержки программы, а кривость рук неопытность того, кто конструировал в ней базу (когда пытаешься сделать в ней "этажерку", надо таки знать кое-что о реляционных СУБД...)


Если бы компания использовала MS Access, то в любом случае найти компетентных специалистов на рынке найти не проблема. Для этого продукта есть как квалифицированные люди, так и огромная база знаний.

Это многогранный вопрос.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007668
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
На та же практика показывает, что чем дальше в лес, тем толще партизаны.

Вендора надо тщательно выбирать. Смотреть примеры внедрений.

авторЕсли бы компания использовала MS Access, то в любом случае найти компетентных специалистов на рынке найти не проблема. Для этого продукта есть как квалифицированные люди, так и огромная база знаний.
Сейчас с учетом сложности автоматизируемых процессов и скорости изменения мира, говнокод на MS Access, на 1С или на любом другом ЯП, писанный в течение нескольких лет, никакой вменяемый разработчик поддерживать не хочет. И в итоге получается, что этот аргумент сейчас не такой уж и весомый.

А, припоминаю мы вроде это уже обсуждали. Вы еще не поменяли своего мнения?)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007670
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar

Сейчас с учетом сложности автоматизируемых процессов и скорости изменения мира, говнокод на MS Access, на 1С или на любом другом ЯП, писанный в течение нескольких лет, никакой вменяемый разработчик поддерживать не хочет.


Плюсую. Сам сейчас в таком положении. Пришел на новый проект: джава, MSSQL, живет лет 15. Нырять в него выше моих сил.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007673
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sak
dma_caviar

Сейчас с учетом сложности автоматизируемых процессов и скорости изменения мира, говнокод на MS Access, на 1С или на любом другом ЯП, писанный в течение нескольких лет, никакой вменяемый разработчик поддерживать не хочет.


Плюсую. Сам сейчас в таком положении. Пришел на новый проект: джава, MSSQL, живет лет 15. Нырять в него выше моих сил.

15 лет это жесть.
У меня есть пара проектов, которые пилятся уже лет 5. На тему метрологии, поверки.
Недавно появился новый клиент из этой же сферы. Посмотрели конечно эти примеры, но внедрять я ему буду с нуля. Добавили к сроку 1 месяц на подготовку, связанную с переписыванием с чистого листа, оставляя все не нужное за бортом.
В традиционной разработке это нереальная роскошь.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007755
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Этих "забивалок данных", простите, как говна...

"Забивалку" я привел в пример. А свой можете озвучить? Тот, что не стали бы выполнять в DataExpress (и что загорелось бы синим пламенем, забей на ее поддержку автор) .

З.Ы. А что про 1сv7 скажете..?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007910
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar
Вендора надо тщательно выбирать. Смотреть примеры внедрений.


Смотреть на "примеры внедрений", выпячиваемых вендором на своих ванильных лендингах, это всё равно, что восхищаться двухсторонним смартфоном, инновационной нано-разработкой, которую демонстрировали Медведеву. На деле оказывается, что это китайский нонейм, а вместо второго экрана наклейка.

Кто вас пустит в чужую компанию, чтобы смотреть эти примеры? А слушать сказки вендора, это значит быть сказочно-наивным чукчей.

dma_caviar
Сейчас с учетом сложности автоматизируемых процессов и скорости изменения мира, говнокод на MS Access, на 1С или на любом другом ЯП, писанный в течение нескольких лет, никакой вменяемый разработчик поддерживать не хочет. И в итоге получается, что этот аргумент сейчас не такой уж и весомый.


MS Access не предусматривает серьёзных решений. Это как раз та самая забивалка данных с минимальной автоматизацией, которая позволяет быстро и на коленке решать задачи. С самого начала моей трудовой деятельности, чего только на этом MS Access не делали, тестирование, учёт МТР, сбор сведений по энергоаудиту, опросы, сбор требований, рассылки и прочее... на MS Access всё делается на коленке за минимальное время, работает везде. Именно в таком ключе, для разовых вещей, для сбора данных, в условиях когда надо сделать "вчера" -- идеально.

Насчёт компетенций речь про минимальную поддержку и перенос экспертизы.

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

dma_caviar
А, припоминаю мы вроде это уже обсуждали. Вы еще не поменяли своего мнения?)


Демагогию можно разводить бесконечно. На моей практике MS Access для определённого круга задач -- крайне успешная хреновина. Прям найс. Совершенно не подходит для сложных приложений и для перспективы долговременного использования и развития. Но он и не рассчитан на это.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007912
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sak
Плюсую. Сам сейчас в таком положении. Пришел на новый проект: джава, MSSQL, живет лет 15. Нырять в него выше моих сил.


Пришёл на новый проект, .NET 4, архитектура говно, легаси просто трешак и ужас, все мыслимые и немыслимые нарушения принципов.

Год-полтора спустя, последний .NET Core, очереди, корпоративная шина сообщений, сервисы, контейнеры, нормальный CI/CD с девопсом, мониторинги, структурные логи, возможности активного профилирования, паттерны, адекватная архитектура и т.д. и т.п.

В общем, кто-то только ноет, а кто-то умеет и делает :)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007914
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003
"Забивалку" я привел в пример. А свой можете озвучить? Тот, что не стали бы выполнять в DataExpress (и что загорелось бы синим пламенем, забей на ее поддержку автор) .


Практика показывает, что решение, разрабатываемое под задачу -- на порядка два-три лучше, чем любой самый навороченный конструктор, которому место на свалке примерно через месяц после внедрения.

vovka3003
З.Ы. А что про 1сv7 скажете..?


А чё там говорить? У нас есть 1С и целый огромный отдел программистов 1С, с несколькими командами разработки по направлениям, со своими процессами (аджайл, скрам/канбан и т.д.).

Без всего этого 1С -- абсолютно бесполезный мусор. Даже в самом минимальном применении в каком-нибудь самом маленьком магазинчике и то привлекается какой-то удалёнщик программист. Не часто, но привлекается, и без него 1С не жизнеспособен.

Опять же, будь я на месте предпринимателя, а также многие известные мне предприниматели, не хотели бы осваивать никакую платформу. Пусть даже трижды "удобную" по завещанию разработчиков. Все эти мамкины поделки с формулировками "справится даже домохозяйка", это плод наркоманской фантазии, напроч оторванной от реальности. У любого предпринимателя хватает забот по самое небалуйся, кроме как ковыряться в чужих поделках, изучать это какие же ему кнопочки надо нажимать, чтобы решать свои задачи.

Проще и дешевле нанять специалиста, с почасовой оплатой. На 1С это сделать всегда можно. А на какой-нибудь DataExpress где такого найти?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007917
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar
или на любом другом ЯП, писанный в течение нескольких лет, никакой вменяемый разработчик поддерживать не хочет.


Ваше утверждение не согласуется с практикой. Разрабатывать можно по-разному. Есть ещё кривые бизнес-процессы, которые не исправят никакой инструмент. Но именно разработка на ЯП позволяет автоматизировать самый упоротый бизнес.

Я очень даже приветствую платформы, которые позволяют уменьшить количество труда для разработчика. Но когда вам рассказывают про системы класса "разработчик не нужен", перед вами шарлатан, который предлагает лечить с помощью приговоров и заряженной воды, ведь медик не нужен.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007919
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
А слушать сказки вендора, это значит быть сказочно-наивным чукчей.

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


А вообще, мне интересно поддерживать этот "срач", чтобы с годами наблюдать на реакцию разработчиков на эту тему. Жаль что больше никто не комментирует. Потому что лично я тенденцию увидел еще лет 10 назад. И сейчас это не просто тенденция, это уже устоявшийся тренд.
Из наиболее громких событий - Siemens купила #nocode платформу за 700 млн баксов, чтобы не остаться на задворках.

авторГод-полтора спустя, последний .NET Core, очереди, корпоративная шина сообщений, сервисы, контейнеры, нормальный CI/CD с девопсом, мониторинги, структурные логи, возможности активного профилирования, паттерны, адекватная архитектура и т.д. и т.п.
Звучит круто и одновременно.... тоскливо. Неужели вы не замечаете?

Недавно Маск запустил свою SpaceDragon. И получил кучу восторженных отзывов, в том числе из РФ, где казалось бы, Союз (или как там оно называется) ходит к МКС как незаурядная рейсовая маршрутка. А Маск, ну запустил один раз и чего? Я уверен что для второго раза ему придется перепилить свой SpaceDragon как минимум на половину. Потому что одно дело MVP и совсем другое - серийное изделие. И тем не менее, это что-то совсем новое. Что-то за чем народ увидел будущее.

Вот и эти шины, сервисы и контейнеры. В печенках они уже сидят. Вместе с Рогозиным))
Будущее за строгой формализацией. Хотя бы потому что это можно будет скормить ИИ. А в ваших словах между строк читается огромный личный творческий вклад. Все это означает, что как только вам надоест эта "адекватная архитектура", то вновь прибывший разработчик точно также будет отзываться о вас, как вы о предыдущем). Причем независимо от качества архитектуры. И конечно ему захочется все переписать на .Super NET Core (или что там будет на тот момент). Я так понял, что ваше руководство с этой эволюцией уже смирилось).
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007920
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
dma_caviar
или на любом другом ЯП, писанный в течение нескольких лет, никакой вменяемый разработчик поддерживать не хочет.


Ваше утверждение не согласуется с практикой. Разрабатывать можно по-разному. Есть ещё кривые бизнес-процессы, которые не исправят никакой инструмент. Но именно разработка на ЯП позволяет автоматизировать самый упоротый бизнес.

Я очень даже приветствую платформы, которые позволяют уменьшить количество труда для разработчика. Но когда вам рассказывают про системы класса "разработчик не нужен", перед вами шарлатан, который предлагает лечить с помощью приговоров и заряженной воды, ведь медик не нужен.

Я согласен полностью насчет "разработчик не нужен". Даже если все придет к нажатию одной кнопки "сделать хорошо", то будет специалист по нажатию этой кнопки.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007931
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Alexander A. Sak
Плюсую. Сам сейчас в таком положении. Пришел на новый проект: джава, MSSQL, живет лет 15. Нырять в него выше моих сил.


Пришёл на новый проект, .NET 4, архитектура говно, легаси просто трешак и ужас, все мыслимые и немыслимые нарушения принципов.

Год-полтора спустя, последний .NET Core, очереди, корпоративная шина сообщений, сервисы, контейнеры, нормальный CI/CD с девопсом, мониторинги, структурные логи, возможности активного профилирования, паттерны, адекватная архитектура и т.д. и т.п.

В общем, кто-то только ноет, а кто-то умеет и делает :)


Ну молодец, что тут сказать.
У меня уже нет того молодецкого задора. При наличии выбора между "ковыряться в неизвестном проекте" и "ковыряться в известном проекте" при одинаковых финансах я выбрал второе.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007937
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar
Ну вы же опытный разработчик. Можете задать такие вопросы, что вендор не отвертится.
Я тут уже предлагал смотреть пример внедрения зарплаты. Ну или что-то другое. Смотреть в подробностях, пока вендор не сольется.


Да тут всё просто. Если вендор предлагает конечное решение, и предлагает услуги по [настройке/доработке/разработке/да срать вообще чё он там будет делать, хоть в бубен стучать и коров в жертву приносить], чтобы решение оставалось конечным и это будет стоить разумных для компании денег -- велком.

Если вендор предлагает гоновконструктор в виде "сами настроите как вам надо" -- вендор идёт сразу нахер.

dma_caviar
А вообще, мне интересно поддерживать этот "срач", чтобы с годами наблюдать на реакцию разработчиков на эту тему. Жаль что больше никто не комментирует. Потому что лично я тенденцию увидел еще лет 10 назад. И сейчас это не просто тенденция, это уже устоявшийся тренд.


Нет никакого срача. Для этого нужен предмет. Ни одного конструктора ни в одной крупной компании я не наблюдаю. А то, что внедрялось когда-то как "конструктор" в результате оказывается говном, которое разработчики с помощью костылей и такой-то матери стараются превратить хоть в отдалённое подобие продукта, который решает задачи компании.

Про какую вы тенденцию говорите? 10 лет назад не было комбайнов? Не смешите. Потребность в обычных программистах и разработчиках увеличивается каждый год.

dma_caviar
Звучит круто и одновременно.... тоскливо. Неужели вы не замечаете?


Конечно замечаю. Конечно вижу, что и как могло бы быть лучше. И знаю, что я не самый умный и есть люди намного прозорливее меня. Сама идея -- не делать того, что может сделать за тебя компьютер -- блестящая, это в общем-то суть автоматизации.

dma_caviar
Недавно Маск запустил свою SpaceDragon. И получил кучу восторженных отзывов, в том числе из РФ, где казалось бы, Союз (или как там оно называется) ходит к МКС как незаурядная рейсовая маршрутка. А Маск, ну запустил один раз и чего? Я уверен что для второго раза ему придется перепилить свой SpaceDragon как минимум на половину. Потому что одно дело MVP и совсем другое - серийное изделие. И тем не менее, это что-то совсем новое. Что-то за чем народ увидел будущее.


Это вы себя с Илоном сравниваете, а свой продукт со спейс драгоном? :))

dma_caviar
Вот и эти шины, сервисы и контейнеры. В печенках они уже сидят. Вместе с Рогозиным))


Вы можете сменить область своей деятельности, если такие важные и значимые вещи у вас сидят в печёнках. Никто же вас не заставляет :)

dma_caviar
Будущее за строгой формализацией. Хотя бы потому что это можно будет скормить ИИ.


Уверен, что когда-нибудь будет что-то такое возможно.
Хотя это напрямую противоречит формулировке "строгая формализация".
Да и строгая формализация по существу -- деградация, вектор вымирания.

dma_caviar
А в ваших словах между строк читается огромный личный творческий вклад. Все это означает, что как только вам надоест эта "адекватная архитектура", то вновь прибывший разработчик точно также будет отзываться о вас, как вы о предыдущем). Причем независимо от качества архитектуры. И конечно ему захочется все переписать на .Super NET Core (или что там будет на тот момент). Я так понял, что ваше руководство с этой эволюцией уже смирилось).


Это вы говорите про "фатальный недостаток". Ага.
На самом деле у плохих решений есть определённые причины.

Вменяемый разработчик никогда не будет переписывать приемлемое решение, даже если оно содержит недостатки. Потому что априори любое решение содержит недостатки.
Ужасное легаси, которого все так боятся в основном является результатом плохой организации труда, неуверенности и лени отдельных людей.

Построение архитектуры -- процесс вовсе не творческий. Творческий процесс, это реализация в жестких условиях с ограничениями.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007938
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sak
Ну молодец, что тут сказать.
У меня уже нет того молодецкого задора. При наличии выбора между "ковыряться в неизвестном проекте" и "ковыряться в известном проекте" при одинаковых финансах я выбрал второе.


У кого нет молодецкого задора, падают в линейную разработку.
В таком случае лучше сразу выбрать проект, который со всем обвесом вот прям сейчас "такой как надо".
А потом садишься и закрываешь одну за другой таски в джире :)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007943
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
hVostt
Проще и дешевле нанять специалиста, с почасовой оплатой. На 1С это сделать всегда можно. А на какой-нибудь DataExpress где такого найти?

Ну опять же - для чего именно "проще"..? Вы снова рассматриваете DataExpress как "нечто, что должно было бы вас устроить, но устраивает потому что...". DataExpress - это ан-2 и не претендует на другие ниши.
За его ремонт не возьмётся специалист боинга, разумеется.
Разобраться с базовой частью DataExpress сможет любой опытный пользователь ПК, а при необходимости лезть в скрипты - без особого напряга, любой программист Delphi Pascal.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40007950
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
На 1С это сделать всегда можно
Как тут в теме давеча писал один форумчанин: "никому не в радость разбираться с чужим говнокодом, написанным в 1С".
По этому поводу могу сказать, что подобные тезисы для обеих программ весьма схожи...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40016611
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновление от 09.11.2020:

1. Переработан интерфейс настройки табличной части форм, запросов и отчетов. Добавлена опция "Индикатор" (скрыть/показать), выравнивание в ячейках, настройка ширины колонки в пикселях, тестовые данные в ячейках в зависимости от типа.

2. Добавлено в АПИ: TCustomBitBtn.LoadGlyphFromFile, LoadGlyphFromStream, LoadGlyphFromStringBase64, TCustomImageList.AddFromStringBase64, TdxImage.LoadFromStringBase64, TdxFormTree.OnUpdateTree.
3. В функции Text изменен способ экранирования символов [ { }. Вместо \ надо просто продублировать символ [[ {{ }}.
4. В настройках иерархии убрана опцию "Оптимизировать отбор".
5. Запрещено использование неограниченных заметок в компонентах "объект" и "поле объекта" - ((memo) в объекте если неограниченное поле объекта TdxMemo).
6. Исправлено добавление значений в заметку из окна списка.
7. Снято ограничение на использование функций SUM, COUNT, ... в вычисляемых полях запросов (Проблема с SUMIF в вычисляемых полях).
8. Исправлена ошибка с ограничением точности числовых вычисляемых полей в 4 знака (Округление в вычисляемом поле).
9. Методы TdxForm Open, OpenRecords, OpenRecord теперь предварительно закрывают набор, если тот был открыт.
10. Исправлено искажение масштаба отчетов, если они сохранялись без входа в дизайнер.
11. Исправлена ошибка Объекта.

Скачать | Обсудить | Сказать $па$ибо ))
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40017218
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения, но skachat.php порадовало.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40017227
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex
Прошу прощения, но skachat.php порадовало.

Чем..?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40017236
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003,

так надо идти до конца :)

skachat.lds по аналогии PHP (personal home page) => LDS (lichnaya domashnyaya stranitsa)

:))
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40017247
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если что, это шутка, вникать не нужно )
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40017303
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Сайт собран в "генераторе html страниц". Страница скачивания автоматом получила транслитерованное имя "skachat.html". Со временем понадобилось сделать ее немного "интерактивной" для выполнения внутри нее кода и расширение сменили на php.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40017305
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003
Сайт собран в "генераторе html страниц". Страница скачивания автоматом получила транслитерованное имя "skachat.html"


А страница donate как то умудрилась получить вменяемую ссылку. Не такой уж "генератор html страниц" и беспомощный, да?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40017324
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,

не придирайтесь :)
в настоящее время вообще пофиг как там URL выглядит
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #40017329
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex
vovka3003
Сайт собран в "генераторе html страниц". Страница скачивания автоматом получила транслитерованное имя "skachat.html"


А страница donate как то умудрилась получить вменяемую ссылку. Не такой уж "генератор html страниц" и беспомощный, да?

Все страницы сайта с расширением html собраны в конструкторе статики.
"skachat.php" - модифицировал вручную.
"donate" - собрал на коленках ("чтобы была").
Что еще...? Спросите "почему код страниц говно"..? Отвечу: сборка "любительская" с легкими навыками html, css, js, php собранными из мануалов в гугле.
...
Рейтинг: 0 / 0
277 сообщений из 277, показаны все 12 страниц
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / DataExpress - конструктор баз данных.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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