Thursday, February 21st, 2008 09:53 pm
Джоэл про микрософтовские форматы. Довольно печальное зрелище, по-моему. Особенно советы типа "если вам надо что-то из вордовского файла - купите виндовс, поставьте ворд и общайтесь с ним на визуальном бейсике... если слишком медленно - купите десяток".
Friday, February 22nd, 2008 06:04 am (UTC)
Душераздирающее зрелище.
Friday, February 22nd, 2008 06:35 am (UTC)
Same as above, but your web hosting environment is Linux. Buy one Windows 2003 server, install a fully licensed copy of Word on it, and build a little web service that does the work. Half a day of work with C# and ASP.NET.

Пять баллов!
Friday, February 22nd, 2008 07:01 am (UTC)
На самом деле не обязательно поддерживать всю комплексность файлов.
Можно читать только нужные экселовские записи. Можно писать экселовскую бинарку с минимальным набором записей. Да, всяческие pivot tables сложноваты, да и некоторые формулы написать не так просто -- но и не так уж сложно. OLE compound для не слишком больших файлов похож на FAT, и делается без особого труда.

В общем, можно читать файлы. Можно писать файлы. Это, конечно, гораздо сложнее, чем через COM API, но это можно. Вот что не стоит даже и пытаться делать -- это редактировать файлы.
Friday, February 22nd, 2008 03:59 pm (UTC)
Джоэль весьма прав. Я по работе постоянно занимаюсь очень похожими вещами по разборке различных форматов, не Офиса, а другого софта. И один из форматов - как раз компануд-файл. Вполне подтверждаю: с компаунд-файлом работать раз в десять сложнее, чем с "обычными", пусть даже тоже бинарными. Может не в десять, может в двадцать, это уже без разницы. Что на порядок, это точно. Конечно, поначалу чистый восторг, когда такое одолеешь. Но потом, год за годом такое поддерживать... восторг постепенно проходит, а затраты почти не уменьшаются и по-прежнему сильно превышают "разумный" уровень, замеряемый по другим, более простым форматам. И поскольку программа, порождающая этот формат, предлагает возможности альтернативного экспорта, то все чаще возникает соблазн плюнуть на компаунды и перейти на многоступенчатую процедуру экспорта-импорта. Уменьшить затраты на порядок - это не то, чем в североамериканской бизнес-реальности бросаются, даже ценой удобства пользователя. Так что, думаю, это не if а when. И Джоэль тоже практик, и смотрит в первую очередь на бизнес-реальность, не "можно-нельзя", а "сколько стоит".
Friday, February 22nd, 2008 10:24 pm (UTC)
Мне кажется довольно очевидным что Джоэль лукавит и что возникающий из монструозных форматов customer lock является не последней причиной для сохранения этих форматов. Что, собственно, сам Джоэль и подтверждает.
Saturday, February 23rd, 2008 04:08 am (UTC)
Ворд стоит баксов двести, так. И чуток памяти добавить если надо - ещё сто. Итого за 300 баксов и полчаса мы получаем работающий конвертер. Самому писать наверное дороже выйдет.
Sunday, February 24th, 2008 08:30 pm (UTC)
Я полагал расширение уже существующего сервера на Windows 2003. Если надо отдельный, то можно и отдельный купить и всё равно это будет дешевле написания конвертера.
Monday, February 25th, 2008 08:08 am (UTC)
Во второй части постинга он предлагает довольно разумные и практически бесплатные решения. Вроде RTF и CSV.
Monday, February 25th, 2008 03:55 pm (UTC)
Форматы довольно простые, экспортировать в них довольно просто. Вряд ли существуют ситуации, при которых на выходе должен быть непременно .doc, а не .rtf.
Tuesday, February 26th, 2008 06:46 am (UTC)
...Но есть и проблемы с ДНК программиста:
http://community.livejournal.com/ru_php/1186472.html
Tuesday, February 26th, 2008 11:07 am (UTC)
Что характерно, формат Аутлука так и не раскрыт. А, насколько я понимаю, именно exchange/outlook - главный инструмент customer lock, особенно для SOHO.
Wednesday, February 27th, 2008 07:15 am (UTC)
Потому что импорт почты сегодня всюду идет через Outlook.
Wednesday, February 27th, 2008 08:02 pm (UTC)
А вот и иллюстрация тебе: умница Gmail припаял к твоему письму Sponsored Links - Outlook Recovery: http://www.oemailrecovery.com/outlook-recovery.html

При этом за 50 долларов (for personal use) "The program can create a new PST file only if Outlook 98 and above is installed on a computer."