Страница 7 из 13

Re: Работа с uOpenOffice

СообщениеДобавлено: 02.01.2012 20:17:47
Mr.Smart
Владимир писал(а):Касательно переменной в Case - она может быть не Integer?

Данная "фича" появилась в 2.5.1 вот. ИМХО, лишнее это всё!

Re: Работа с uOpenOffice

СообщениеДобавлено: 02.01.2012 20:26:05
leo_bsv
Почему ж лишнее, вообще-то удобно и компактно даже вот здесь люди пишут...

Добавлено спустя 3 минуты:
Владимир писал(а):Я не про баги - конкретно про String в case - правильно ли?

вообще-то не правильно... т.к. скорее всего нужно иметь ввиду обратную совместимость...
но если всё переписать на if...than...else... то там так всё будет громоздко... ппц.
Я считаю что обработка string в case вполне логична.

Добавлено спустя 3 минуты 34 секунды:
х.з. чё и делать терь - неужели переписывать :?: :D

Re: Работа с uOpenOffice

СообщениеДобавлено: 02.01.2012 20:39:20
Mr.Smart
leo_bsv указываете минимальную версию FPC 2.6.0 и забиваете на всё...

Re: Работа с uOpenOffice

СообщениеДобавлено: 02.01.2012 20:40:04
Владимир
leo_bsv писал(а):х.з. чё и делать терь - неужели переписывать

К сожалению - да, переписывать, чтобы проблем у народа не было.

Re: Работа с uOpenOffice

СообщениеДобавлено: 02.01.2012 22:37:21
leo_bsv
ок... переписано...

Добавлено спустя 45 секунд:
но я всё-равно за case с поддержкой string )

Re: Работа с uOpenOffice

СообщениеДобавлено: 02.01.2012 23:01:48
Brainenjii
+1!!! Case со string'ами - да я же этого джва года ждал!!!! Спасибо, разработчики FPC!!!!

Re: Работа с uOpenOffice

СообщениеДобавлено: 02.01.2012 23:29:04
Sergei I. Gorelkin
Не за что :)
Теперь осталась самая мелочь - научить этот case компилироваться в вычисление perfect hash набора строк с последующим выбором за O(1), вместо обычного набора сравнений...

Re: Работа с uOpenOffice

СообщениеДобавлено: 03.01.2012 00:01:18
leo_bsv
Sergei I. Gorelkin писал(а):научить этот case компилироваться в вычисление perfect hash набора строк с последующим выбором за O(1), вместо обычного набора сравнений...

почувствовал себя убогим :D

Re: Работа с uOpenOffice

СообщениеДобавлено: 03.01.2012 01:39:43
dunin
Sergei I. Gorelkin писал(а):Не за что :)
Теперь осталась самая мелочь - научить этот case компилироваться в вычисление perfect hash набора строк с последующим выбором за O(1), вместо обычного набора сравнений...

Gorelkin = Голова!
Очень хорошо. Пока народ к синтаксису привыкает все отполируете. Верю. :)

Re: Работа с uOpenOffice

СообщениеДобавлено: 03.01.2012 07:48:34
Brainenjii
leo_bsv: есть очень хорошая книжка - "Фундаментальные алгоритмы и структуры данных в delphi". Главу из неё можно почитать здесь, остальные легко гуглятся ^_^
Я тут недавно её почитал, и теперь могу полностью понять ответ Сергея ^_^

p.s. а для этой uOpenOffice нужен запущенный OpenOffice? И насколько производительно решение?

Re: Работа с uOpenOffice

СообщениеДобавлено: 03.01.2012 09:07:23
v-t-l
Brainenjii писал(а):а для этой uOpenOffice нужен запущенный OpenOffice

Для чтения шаблона и/или генерации финального .odt ни запущенный, ни даже установленный OpenOffice не требуется. Для просмотра/правки/печати требуется любая программа, умеющая проделывать эти операции с .odt-файлами.
Brainenjii писал(а):И насколько производительно решение?

Думаю, быстрее чем через OLE/XPCOM.
Кстати, 2leo_bsv, для повышения производительности рекомендую обратить внимание на FlatODT (чтобы избавиться от зачастую лишних операций распаковки/упаковки/распаковки), тем более, что в LibreOffice его обработку переписали с Java на C.

Re: Работа с uOpenOffice

СообщениеДобавлено: 03.01.2012 09:14:44
Владимир
leo_bsv писал(а):предлагаю оттестировать новый функционал

Остался один case PropNode.Attributes[c].NodeName of - заменил на if then, заработало.
Что смог - проверил - вроде живет.

Re: Работа с uOpenOffice

СообщениеДобавлено: 04.01.2012 00:05:11
leo_bsv
Владимир писал(а):Остался один case PropNode.Attributes[c].NodeName of

исправлено
Владимир писал(а):Что смог - проверил - вроде живет.

очень своеобразно работают атрибуты margin..., width, rel-width, align =) ограничения накладывает сам ООо...
v-t-l писал(а):для повышения производительности рекомендую обратить внимание на FlatODT

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

Re: Работа с uOpenOffice

СообщениеДобавлено: 04.01.2012 16:37:38
Владимир
leo_bsv писал(а):очень своеобразно работают атрибуты margin..., width, rel-width, align =

Да Бог с ними... Нам бы AppendCols - и можно бы жить. Вы вроде говорили, что имеете подвисший проект - я в таком же положении. Понятно, извернусь как-нибудь, но некрасиво!
А откуда от верблюда - вроде раньше был Йошкар-Ола?

Re: Работа с uOpenOffice

СообщениеДобавлено: 04.01.2012 16:44:18
leo_bsv
Владимир писал(а):Да Бог с ними...

Бог то с ними, но придётся с ними разбираться, т.к. AppendCols со своим width от этого зависит напрямую :)

Добавлено спустя 2 минуты 35 секунд:
Владимир писал(а):А откуда от верблюда - вроде раньше был Йошкар-Ола?

да, из Йошкар-Олы :)