Size: a a a

2020 December 06

ДT

Дмитрий Texnix... in Delphi & Lazarus
мона найти примерчики и смочь.
источник

ДT

Дмитрий Texnix... in Delphi & Lazarus
наверное, я пока не пробовал.
источник

RB

Ruslan B in Delphi & Lazarus
Здравствуйте! Как добавить фото в DbGrid ?
источник

SB

Sergey Bodrov in Delphi & Lazarus
Дмитрий Texnix
😢 а SAX  я не смог. примеров нет, а самостоятельно у меня не заработало.
А что там уметь? Оно читает файл любого размера и в обработчик событий передает найденные теги, параметры и значения. Ну и проверяешь какой тег попался и хочешь игноришь, хочешь используешь по назначению.
источник

ДT

Дмитрий Texnix... in Delphi & Lazarus
Sergey Bodrov
А что там уметь? Оно читает файл любого размера и в обработчик событий передает найденные теги, параметры и значения. Ну и проверяешь какой тег попался и хочешь игноришь, хочешь используешь по назначению.
не вспомню что конкретно не вышло, 2 года назад пробовал последний раз хмл обработать не через  NativeXml а через OMXML.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Дмитрий Texnix
вот делфи не может большие хмл обрабатывать нормально (например ФИАС) , а в постгрес-мс большие хмл грузятся норм только напрямую, на сервере, через булк.
Я вот подумал, а если делфи будет отдавать хмл сервису GO, а он уже обрабатывать и скармливать обработанные данные - базе данных. Такая связка жизнеспособна и быстра?
у тебя PG на винде или линухе?
источник

ДT

Дмитрий Texnix... in Delphi & Lazarus
на линухе, в пг я ещё большие хмл не закидывал
источник

ДT

Дмитрий Texnix... in Delphi & Lazarus
я в мс пока кидаю, ещё не всё на ПГ перевёл
источник

ДT

Дмитрий Texnix... in Delphi & Lazarus
а в МС заливка хмл через квери -объёмом больше 200 метров - выдаёт ошибку
источник

AS

Alexey Shumkin in Delphi & Lazarus
Сергей Пятыгин
Добрый день!

Имеется Подкласс TNLL = Class(TNL) в котором используются данные из результатов выполнения метода класса TSM = Class(TObject).

https://github.com/PyatyginSY/NoLoad/blob/f16511cbd9aa7743aacfcc86886489f8a9669c15/u_noload.pas#L65

https://github.com/PyatyginSY/NoLoad/blob/f16511cbd9aa7743aacfcc86886489f8a9669c15/u_systemmagnetic.pas#L14

Оба класса создаются и выполняются в методе класса TCalculateThread = Class (TThread)

https://github.com/PyatyginSY/NoLoad/blob/f16511cbd9aa7743aacfcc86886489f8a9669c15/u_view.pas#L16

https://github.com/PyatyginSY/NoLoad/blob/f16511cbd9aa7743aacfcc86886489f8a9669c15/u_view.pas#L150

Как правильно сделать, с точки зрения инкапсуляции классов/юнитов?
Вариант 1 (реализовано сейчас)
В interface в uses TNLL = Class(TNL) приведен указатель на u_systemmagnetic TSM = Class(TObject). TNLL = Class(TNL) знает о TSM = Class(TObject), TSM = Class(TObject) не знает о TNLL = Class(TNL).

https://github.com/PyatyginSY/NoLoad/blob/f16511cbd9aa7743aacfcc86886489f8a9669c15/u_noload.pas#L8

https://github.com/PyatyginSY/NoLoad/blob/f16511cbd9aa7743aacfcc86886489f8a9669c15/u_noload.pas#L202

Вариант 2.
Клонировать результаты из TSM = Class(TObject) в промежуточный класс данных и его указывать в interface в uses TNLL = Class(TNL). TNLL = Class(TNL) ничего не будет знать о TSM = Class(TObject)
мои глаза! 🙈
я бы не рекомендовал именовать аргументы методов , начиная  со знака подчёркивания... - это ппц как больно смотреть..
есть code style guide от Borland/Embarcadero
https://t.me/Delphi_Lazarus/139252
источник

AS

Alexey Shumkin in Delphi & Lazarus
Дмитрий Texnix
на линухе, в пг я ещё большие хмл не закидывал
ну тогда сам бог велел попробовать Го ))))))

так а в чём обработка заключается?
источник

ДT

Дмитрий Texnix... in Delphi & Lazarus
ну взять 2 хмл, сцепить их по гуидам, и раскидать данные из них по 10 таблицам, цепляясь айдишниками в зависимости от уровня дерева хмл
источник

ДT

Дмитрий Texnix... in Delphi & Lazarus
ну эти меньше 200 метров, а 200 метровые - обычные справочники 1уровневые, чисто мерж сделать из хмл в таблицу
источник

AS

Alexey Shumkin in Delphi & Lazarus
Дмитрий Texnix
ну взять 2 хмл, сцепить их по гуидам, и раскидать данные из них по 10 таблицам, цепляясь айдишниками в зависимости от уровня дерева хмл
а откуда 10 таблиц?
источник

AS

Alexey Shumkin in Delphi & Lazarus
в смысле почему 10?.. хотя.. это "легаси" )))
источник

ДT

Дмитрий Texnix... in Delphi & Lazarus
Alexey Shumkin
а откуда 10 таблиц?
10 или 12 рабочих таблиц, с которыми потом юзеры будут работать
источник

ДT

Дмитрий Texnix... in Delphi & Lazarus
ну по третьей нормальной форме же
источник

AS

Alexey Shumkin in Delphi & Lazarus
Дмитрий Texnix
ну взять 2 хмл, сцепить их по гуидам, и раскидать данные из них по 10 таблицам, цепляясь айдишниками в зависимости от уровня дерева хмл
я просто не в курсе структуры ФИАС ))
ты его перекладываешь в СУБД?
источник

ДT

Дмитрий Texnix... in Delphi & Lazarus
внутри одного хмл 3-4 уровня вложенности, с разными ответвлениями
источник

ДT

Дмитрий Texnix... in Delphi & Lazarus
не, это не фиас, это пакет реестров ОМС, фиас там хмл от 2гб
источник