|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
Добрый день! Есть функция (XE7), возвращает список файлов хранилища, т.е. объект TStringList. Как его вернуть в Firebird (3.0 если что)? Кроме как строка разделенная чем-то (; или |) ничего на ум не приходит. Прямо клиника какая-то! Есть вероятность что строки может не хватить, а это уже BLOB, не точ ни с ним проблемы, но внутри БД его уже не разберешь. Приму на грудь любые советы. :-) P.S. Приму пинок в сторону документации о UDR, в официальной вообще 0. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 15:55 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
seertrueЕсть функция (XE7), возвращает список файлов хранилища, т.е. объект TStringList. Как его вернуть в Firebird (3.0 если что)? Лучше смотри в сторону udr. Но если лень, то цикл с помощью четырех функций из udf поможет. Одна готовит список и возвращает его хэндл, вторая возвращает его длину, третья шаркает по списку по хендлу, четвертая по хендлу освобождает память. Но утечки могут случиться. П.С. Что такое "файлы хранилища"? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 16:01 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
seertrue, документации по UDR пока нет, можно в исходниках примеры глянуть. Планирую написать статью, но позже. Ты попробуй написать, если что не будет получаться спроси здесь, поможем. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 16:10 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
seertrueКак его вернуть в Firebird (3.0 если что)? А назачем он в Firebird? Совершенно он там ни к чему. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 16:32 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
Симонов ДенисТы попробуй написать, если что не будет получаться спроси здесь, поможем.+1 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 16:34 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
wadmanseertrueЕсть функция (XE7), возвращает список файлов хранилища, т.е. объект TStringList. Как его вернуть в Firebird (3.0 если что)? Лучше смотри в сторону udr. Но если лень, то цикл с помощью четырех функций из udf поможет. Одна готовит список и возвращает его хэндл, вторая возвращает его длину, третья шаркает по списку по хендлу, четвертая по хендлу освобождает память. Но утечки могут случиться. П.С. Что такое "файлы хранилища"? Я и смотрю туда, UDR. Но знаете трудно начать имея ноль информации! За идею спасибо, была подобная мысль. Теперь о хранилище. Да, это примерно список папки "мои документы". В системе есть куча чертежей и прочей технической информации, держать их в BLOB несколько накладно и, как мне кажется, не рационально, даже если этой графики не будет системе не потеряет поребительских свойств. да и с точки зрения резервирования проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 20:03 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
Симонов Денисseertrue, документации по UDR пока нет, можно в исходниках примеры глянуть. Планирую написать статью, но позже. Ты попробуй написать, если что не будет получаться спроси здесь, поможем. Хоть в двух словах сам принцип расскажите. и ткните носом в примеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 20:06 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
seertrue, Di_LIne Перестаньте вести себя как два флудераста. По сабжу - а почему не хранить отдельными строками, обычным 1-N? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 20:50 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамПо сабжу - а почему не хранить отдельными строками, обычным 1-N? А с чего ты взял, что он это полученное собирается хранить? Он же так и не ответил на мой вопрос. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 20:59 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустамseertrue, Di_LIne Перестаньте вести себя как два флудераста. По сабжу - а почему не хранить отдельными строками, обычным 1-N? Они и хранятся строками, в таблице. Иногда требуется синхронизация того что в таблице, и того что на диске, в хранилище. Как соблюдение некой целостности БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 21:04 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
Если вернуться к вопросу "зачем", то он прост как сатиновые трусы, заказчику так хочется: хранить графику отдельно от БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 21:17 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
seertrueзаказчику так хочется: хранить графику отдельно от БД. Хочется - храни. Нужно синхронизировать - синхронизируй демоном. Хоть по расписанию, хоть по пинку от файловой системы. UDF/UDR-то тут при чём? Они-то точно не имеют возможности подписаться на уведомления об изменении каталога. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 21:29 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
seertrue> Они и хранятся строками, в таблице. seertrue> Иногда требуется синхронизация И? Проблема в чем? Получить значения и записать их строками в таблицу вы можете. Проблема в поиске [не]соответствий двух "списков" (наборов записей) в БД или что? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 22:55 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
> Нужно синхронизировать - синхронизируй демоном. Это хорошая мысль. > UDF/UDR-то тут при чём? Они-то точно не имеют возможности подписаться на уведомления об изменении каталога. как минимум два приложения работают с БД, одно из них через сервис REST. Вот и хотелось бы одинаковое поведение для всех, а это демон, UDF, а лучше UDR. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2016, 08:33 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
seertrueкак минимум два приложения работают с БД, одно из них через сервис REST. Вот и хотелось бы одинаковое поведение для всех, а это демон, UDF, а лучше UDR. Служба лучше. Она отловит изменения, занесет в базу и отправит ивент слушателям. Постоянное поддержание актуальности содержимого для всех подключенных клиентов. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2016, 09:07 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
wadmanСлужба лучше. Она отловит изменения, занесет в базу и отправит ивент слушателям. Постоянное поддержание актуальности содержимого для всех подключенных клиентов. Таки мене интересно было бы на такое взглянуть на приличных объемах картинок. В дохрельярдах штук пикчей и йоптабайтах их объёму. Живое реализованное есть али так, хватназии разума за 5 сек до проснуться? ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2016, 10:52 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
Di_LIneВ дохрельярдах штук пикчей и йоптабайтах их объёму. При чем здесь объем? Остальное есть тут: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365261(v=vs.85).aspx Это называется "инкрементальное обновление", в любом случае лучше, чем на каждый чих перечитывать всю папку/папки. Или суть "а поболтать"? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2016, 10:56 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
wadmanИли суть "а поболтать"? Завязывай давать советы не зная ни объёмов, ни хотя бы предметной области. Прикинь, скока чертежей делается на хотя бы на одно изделие "УралВагонМаш". :-))) Скока их модифицируется, дорабатывается, изменяется за "время жизни" изделия. А это не самое еще производство и КБ. Хотя понимаю, что понтов ради и набития себе цены, можно хранить все чертежи и в конторе типа... "Ритуальные услуги". :-) Имха по первому посту - второй варьянт более реален. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2016, 11:56 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
Di_LIneЗавязывай давать советы не зная ни объёмов, ни хотя бы предметной области. Где-то они тут были описаны? Чем вариант с частичным обновлением хуже полного сканирования тех-же тысяч клиентов миллионов килобайтов в файловой системе по каждому чиху (там ведь такие объемы у ТС)? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2016, 12:14 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
wadmanГде-то они тут были описаны? Чем вариант с частичным обновлением хуже полного сканирования.... 1. Здравая появилась мысля. 2. Тем, что ТС орет (черным по белому) в первом посте "У меня есть Решение, но не знаю как его реализовать!". Хотя любому мало-мальски прогеру запихать TStringList на вход FB - как АлиЕкспрессе чё-нить купить. :-) На это могу только процитировать самого же ТС-а из первого поста: seertrueПрямо клиника какая-то! По этому сразу видно, что или развод, или глум, что не далеко друг от друга лежит. PS. Глыбше читай чё НЕ дописывают в постах, а не кидайся с катаной на-голо "Я вам все задачки перерешаю наф на раз-два". ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2016, 12:41 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
seertrueПрямо клиника какая-то! СтрингЛист из удф еще та клиника. По уму-то всё таки блобы, либо клиенты сами регистрируют свои файлы. Негоже субд заниматься сканированием файловой системы в любом виде. Di_LInePS. Глыбше читай чё НЕ дописывают в постах, а не кидайся с катаной на-голо "Я вам все задачки перерешаю наф на раз-два". ;-) Что читай, что не читай между строк. Всегда найдутся противники. Там м7м булькал, тут - ты. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2016, 13:02 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
wadmanНегоже субд заниматься сканированием файловой системы в любом виде. По этому все гуры и промолчали. wadmanЧто читай, что не читай между строк. Всегда найдутся противники. Там м7м булькал, тут - ты. - А ни чё! Вона, дворян розгами воспитывали, заметь - на законных основаниях, и ни кому оно не повредило в плане ума. :-) PS: 1. За одного недобитого 3-х битых дают. ;-) 2. Всё, молчу-молчу... :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2016, 13:16 |
|
Возврат списка из UDF
|
|||
---|---|---|---|
#18+
Di_LIneТаки мене интересно было бы на такое взглянуть на приличных объемах картинок. В дохрельярдах штук пикчей и йоптабайтах их объёму. А у тебя есть такое под рукой? Di_LIneЖивое реализованное есть али так, хватназии разума за 5 сек до проснуться? ;-) Для начала допили напильничком (в плане смены каталога, за которым следить) приложенное и посмотри: свалится ли оно хоть раз с сообщением "not enough buffer". ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2016, 13:31 |
|
|
start [/forum/topic.php?fid=40&fpage=50&tid=1561778]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 304ms |
total: | 440ms |
0 / 0 |