Изображение квадрата Дюрера

ООО АВТОМАТИКА плюс

Rambler's Top100

Рейтинг@Mail.ru

Гостевая книга


Страницы: 1 2 3 4 5 6 7 8 9

Arioch    (27.08.2012 19:54:14 GMT) [121]

CreateAndOpenDataSet

нет ни примеров ни тестов работы с параметрами

почему бы те же процедуры не вызывать с ними ?


Логинов Дмитрий    (29.08.2012 21:09:49 GMT) [122]

IBXFBUtils - нет страницы на английском ?
Есть прямая поддержка Insert ... Returning, без обёртки в Execute Block ?


IBXFBUtils - это удобная обертка над IBX. Поскольку IBX не поддерживает "RETURNING" (если не ошибаюсь), то и IBXFBUtils поддерживать это не будет. Было бы здорово, если бы разработчики FIBPlus включили возможности IBXFBUtils в свой проект, тогда бы и поддержка "RETURNING" появилась и интерес был бы более высоким :)

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


Логинов Дмитрий    (29.08.2012 21:20:00 GMT) [123]

CreateAndOpenDataSet
нет ни примеров ни тестов работы с параметрами


Есть примеры ExecQuery с параметрами. Принцип тот же самый.

почему бы те же процедуры не вызывать с ними ?

Таковы ограничения IBX. Я не стал изобретать обходные пути. В любом случае механизм ParamByName при работе с процедурами использовать не получится. Но Firebird хорош тем, что можно весь код подготовить в виде одной строки без каких-либо параметров и все прекрасно и гарантированно работает.


Arioch    (30.08.2012 18:08:32 GMT) [124]

а разве IBX поддерживает Execute Block ?
ok, можно сделать поддержку EB с как входными так и выходными параметрами ?
а в неё уже нетрудно упрятат ьinsert returning.

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

принцип наверное, а вот тесты бы - от греха подальше - неплохо и иметь.
вообще странно, у меня почему-то CAODS с неявной автотранзакцией в одном месте ее закоммитила, а в другом оставила висеть. Разбираться лень пока в чем разница. Тем более, что этот вызов там был нафиг не нужен. :-)


Логинов Дмитрий    (30.08.2012 23:59:01 GMT) [125]

а разве IBX поддерживает Execute Block ?

IBX не знает о существовании EB, однако при отключении свойства CheckParams не мешает с ним работать. Но при этом же перестает работать механизм ParamByName().

ok, можно сделать поддержку EB с как входными так и выходными параметрами ? а в неё уже нетрудно упрятат ьinsert returning.

Без проблем! Пример есть в тестах.

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


Ладно, подумаем. Как будет настроение! :)

у меня почему-то CAODS с неявной автотранзакцией в одном месте ее закоммитила, а в другом оставила висеть.

CreateAndOpenDataSet автоматически стартует транзакцию (если нужно), но закоммитить ее не может. Там нет кода "Commit"!

Разбираться лень пока в чем разница. Тем более, что этот вызов там был нафиг не нужен.

Нет уж, раз обвиняете, то извольте разобраться! :)


Arioch    (31.08.2012 13:55:21 GMT) [126]

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

Но вообще этот кусок я переделал, он то дедлок вызывал, то дважды начало транзакции. Там мутно было и чем разбираться было проще переделать.


Kot    (10.09.2012 13:02:04 GMT) [127]

спасибо вам огромное за статью "Проблемы, которые могут возникать при использовании BDE и способы их решения". благодаря вам разрешилась проблема №12


Логинов Дмитрий    (10.09.2012 21:15:32 GMT) [128]

Очень рад, что мои статьи помогают программистам :)


Логинов Дмитрий    (10.09.2012 21:31:43 GMT) [129]

Попалось (случайно) англоязычное обсуждение с участием Arioch:
http://stackoverflow.com/a/12140596
:)


Логинов Дмитрий    (10.09.2012 21:32:34 GMT) [130]

Рабочая ссылка:
http://stackoverflow.com/a/12140596


Arioch    (13.09.2012 10:13:37 GMT) [131]

Тем паче переводи на английски справку-демку и давай лицензию. У них с этим строжде чем у нас. Хотя... народ до сих пор пользуется невнятным китайским dbx firebird...

PS если я новую прогу буду делать, то наверное на базе UIB. И вот к ней аналогичную библиотеку только скорее с Fluent-интерфейсом было бы интересно придумать :-)


HEND    (19.10.2012 21:58:28 GMT) [132]

Спасибо за интересные статьи. Пишите еще...


realart    (27.02.2013 01:08:59 GMT) [133]

Дмитрий, я скачал модуль "USlau.pas". Он ссылается на модуль "Matrix" - я переименовал ссылку в "Matrix32". Далее, в функции SLAU идет вызов функции CheckResAr, но ссылок на другие модули в разделе implementation нет. Как здесь поступить? Стоит ли использовать модуль "USlau.pas", или Вы порекомендуете другое решение? В целом, стоит задача наиболее быстрого решения СЛАУ.


realart    (27.02.2013 01:18:15 GMT) [134]

Простите, еще вопрос по библиотеке "matrixlapack.dll": в ней реализованы только те функции, которые рассмотрены на странице "Примеры", или еще какие-то? Можно ли где-то узнать весь функционал этой библиотеки, а также библиотек "matrixatlas.dll"?


Логинов Дмитрий    (28.02.2013 21:02:37 GMT) [135]

Вы можете скомпилировать у себя проект TestMatrix. Это не должно составить больших сложностей, если Вы достаточно хорошо ориентируетесь в Delphi. Ознакомьтесь со статьей, сопровождающей проект TestMatrix:
http://loginovprojects.ru/index.php?page=testmatrix
Думаю, после этого все вопросы отпадут.
В этой программе в разделе "Blas, Lapack" есть кнопка "Решить СЛАУ...". Это очень быстрый способ решения СЛАУ. Моих заслуг в этом нет.

По поводу matrixlapack и matrixatlas - это откомпилированные версии проектов Lapack и Blas. Я не имею к ним какого-либо отношения, это плод многолетней работы профессиональных программистов-математиков.
Насчет процессора - в принципе можно не заморачиваться, ставить какую-то одну версию библиотеки под любой процессор.
Работать все равно будет быстро. Но максимальной производительности можно достичь только при правильном подборе версии библиотеки.
Вы можете позаимствовать более новые версии этих библиотек из дистрибутивов Матлаба. Также они есть в составе Scilab и многих других математических пакетов (почти все используют Lapack и Blas). Но в этом случае Вам вручную придется переименовать библиотеки таким образом, чтобы они назывались matrixlapack и matrixatlas, либо отредактировать соответствующие PAS-файлы.


realart    (28.02.2013 21:38:57 GMT) [136]

По ссылке - "Указанная страница не найдена"...
Если я все правильно понял, то библиотеки matrixlapack/matrixatlas поставляются вместе с Матлабом. Матлаб сам по себе - коммерческий продукт. Насколько правомерно их прямое использование? Отдельно эти библиотеки я не нашел (допускаю, что плохо искал), хотя Вы говорите, что они являются частью и других математических пакетов. Нет ли у Вас ссылок на разработчика этих библиотек? Хотелось бы знать, насколько это Open Source, и по какой лицензии его можно таскать со своей программой.
Спасибо!


Логинов Дмитрий    (01.03.2013 21:07:54 GMT) [137]

> о ссылке - "Указанная страница не найдена"...
Статью нашли?
Lapack и Blas не является собственностью какого-либо математического проекта. Это Open source - проект.
По поводу лицензии: http://www.netlib.org/lapack/#_licensing


realart    (06.03.2013 21:33:58 GMT) [138]

Да, спасибо - статью прочитал. По поводу LAPACK и BLAS сомнений нет, что это Open Source, но хотелось бы установить автора библиотеки MATRIXLAPACK.DLL, поскольку внутри стандартного дистрибутива LAPACK, который размещен на официальном сайте, такого бинарника нет. Возможно, его слепил кто-то другой, не имеющий прямого отношения к LAPACK (те же Матлабовцы)? Просто если ДЛЛ принадлежит Матлабу, то ее использование - под вопросом, несмотря на то, что внутри нее зашит LAPACK. В свойствах этой ДЛЛ никаких данных нет. Если подскажете, кто является ее (и MATRIXATLAS.DLL) автором, буду признателен.


realart    (04.04.2013 15:13:32 GMT) [139]

Еще один ресурс по теме сравнения скорости матричных вычислений:
http://www.vestnik.vsu.ru/pdf/analiz/2007/01/2007-01-01.pdf


Александр    (15.04.2013 11:55:52 GMT) [140]

Для создания проекта в Делфи пользовался этим разделом:
http://life-prog.ru/view_cat.php?cat=12


Введите сообщение и нажмите "Добавить":

 Имя:  E-mail:
Введите указанное прописью число:
Тpиcтa_дeвянocто_вocемь_тыcяч_cтo_двa
Внимание! При формировании сообщений вы можете использовать только следующие тэги: [b]...[/b], [i]...[/i], [u]...[/u], [code]...[/code] (при вводе кода следите за переносом строк). Все гипперссылки распознаются автоматически, если начинаются с приставки http://.
Логинов Дмитрий © 2005-2015