[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Имя запущенной программы



Hello!

В сообщении от Tuesday 06 January 2009 16:31:05 Иван Лох написал(а):
> On Tue, Jan 06, 2009 at 04:12:56PM +0300, Alexey Pechnikov wrote:
> > видел вордовые документы в сотни мегабайт размером - фото и видео
> > внедрены в тело документа). При
>
> Это проблемы клиентов Майкрософта. Или не проблемы. В зависимости от XML
> парсера.

Да нет, это проблемы наши с вами, поскольку перегнать такой документ в формат opendocument нечем 
(openoffice загибается уже на документах в десяток-другой мегабайт). И при чем тут xml-парсер? 
Вордовые документы формата 97/2000 бинарные, xml так и в помине нет, xml в мсоффис начался с 
формата 2003.

> "Ни хрена себе накладные расходы" это regexp на 2Mb строку. И последующая
> отладка.

Если гигабайтную строку подсунуть xslt-процессору, загнется ведь, бедолага. А регекспу можно отдать 
считанные из файла, скажем, первые 10 строк... на пару килобайт. В то время как xslt требует целый 
и валидный документ. Кроме того, есть основания полагать, что тиклевский или перловый регексп на 2 
Мб (и даже на 20 Мб) строку будет эффективнее xslt.

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

Да, щелкает, но вывод на печать как организовать, если юзер должен иметь возможность указать свой 
шаблон печати? С некоторым трудом приучил юзеров к опенофису - юзер делает в нем документ 
произвольного вида, вставляя в него некоторые подстановки, которые будут заменены на 
соответствующие им значения полей документа сервером (в xml-документе замену сделать не очень 
накладно). Так что на стороне юзера - файрфокс, на стороне сервера - система документооборота плюс 
опенофис для преобразования в .doc, .pdf, .etc.

P.S. Вариант в виде "вот выучим всех юзеров линуксу, будут все в техе работать, с базами данных 
общаться с помощью sql" не рассматриваем в силу его абсурдности. Наверное, проще из виндоус сделать 
юникс, чем научить юзера убирать мусор на рабочем столе (на обычном столе, офисном).

Best regards, Alexey.


Reply to: