Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2015.11.29;
Скачать: CL | DM;

Вниз

Просто опрос, мне для статистики для статьи   Найти похожие ветки 

 
Piter ©   (2015-03-20 18:07) [40]

Может я путаю, но один раз вроде использовал, чтобы документ грузить в Word/Excel не прибегая к созданию временного файла и натравливания типа blablabla.LoadFromFile(...).
Из БД получил документ, встроил в интерфейс Word через OLE (кстати, там был баг с боковыми панелями, пришлось лечить стандартный VCL модуль) и загружаешь документ вроде как раз через ISTorage...

Если я не спутал ничего - то ощущение, что какая-то через жопу технология.


 
Rouse_ ©   (2015-03-20 18:11) [41]


> Piter ©   (20.03.15 18:07) [40]
> Может я путаю, но один раз вроде использовал, чтобы документ
> грузить в Word/Excel не прибегая к созданию временного файла
>

Да, это оно (только правда применимо для документов старых версий).


 
Dennis I. Komarov ©   (2015-03-20 20:22) [42]

4


 
Piter ©   (2015-03-20 20:25) [43]

А, ну тогда еще в дельфи вроде есть какая-то прослойка отнаследованная в том числе от интерфейса которая переходник от дельфового TStream к IStream )))

Больше ничего не помню :)

Вообще, опрос некорректный. Ну вот использовал я, а толку.

1. Использую постоянно - нет, не использую
2. Периодически юзаю - тоже нет. Ну или может один раз написал, обернул это во что-то свое приятное и юзаю. Считается?
3. Слышал, щупал - не мое: тоже неправильно. Тут непонятно - что значит не мое? была задача - сделал, ну не мое - да, а заказчика теперь :)
4. Что это вообще такое? - тоже не подходит, ибо всё таки имел дело.


 
Piter ©   (2015-03-20 20:29) [44]

иными словами, не хватает варианта - единичные разы сталкивался для того, чтобы реализовать свои задачи. Второй, имхо, по популярности ответ после 4.

P.S. А происходит вариант от того, что технология MS и для каких то задач тебе просто навязывают делать это через IStorage / IStream.


 
Rouse_ ©   (2015-03-20 20:29) [45]


> Piter ©   (20.03.15 20:25) [43]
> А, ну тогда еще в дельфи вроде есть какая-то прослойка отнаследованная
> в том числе от интерфейса которая переходник от дельфового
> TStream к IStream )))

TStreamAdapter, тот еще цимус :)


 
Rouse_ ©   (2015-03-20 20:32) [46]

Кстати, просьба - если у кого остался еще тот старый ламповый офис, который работает с документами формата именно DOC, а не DOCX (а так-же эксель).
Вышлите плз один/два файлика таких документов ко мне на мыло rouse79@yandex.ru
Не охота пиратку ставить просто чтоб создать тестовые документы :)


 
Rouse_ ©   (2015-03-20 20:35) [47]


> Piter ©   (20.03.15 20:29) [44]
> P.S. А происходит вариант от того, что технология MS и для
> каких то задач тебе просто навязывают делать это через IStorage
> / IStream.

Мих, на самом деле это обалденная технология, но как обычно ее запороли буквально на взлете. И кстати ее разработали не в MS - линуксовая приблуда, честно скомунизженная :)


 
Kilkennycat ©   (2015-03-20 21:09) [48]


> Rouse_ ©   (20.03.15 20:32) [46]

ща отправлю. офиса нет, есть документы


 
Rouse_ ©   (2015-03-20 21:11) [49]

Ага, давай, мне буквально для демонстации доступа к данным. Надеюсь там у тебя внутрях документов ничего секретного нет, ибо я их к статье приложу.


 
Kilkennycat ©   (2015-03-20 21:17) [50]

отправил парочку


 
Rouse_ ©   (2015-03-20 21:19) [51]

Спасиб Кость - мне их можно в статье использовать как демки?


 
Kilkennycat ©   (2015-03-20 21:21) [52]

да, без проблем. актуальность полностью потеряна лет 10 назад, все телефоны и адреса там имеющиеся недействительны.


 
Kilkennycat ©   (2015-03-20 21:26) [53]

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

я отправил иные два варианта - там точно никаких вопросов не будет - все мертво.


 
Kilkennycat ©   (2015-03-20 21:43) [54]

Поразительно. Именно для этой программы я мучался с истораджем. единственная программа, над которой я бился аж 2 года, и лишь потом забросил. Обычно, бросаю на третий день :)
И она до сих пор продается. Доделанная уже не мной, но все же...
Единственная программка, которая пережила меня.
Как волнительно! :) пойду курить.


 
Rouse_ ©   (2015-03-20 21:46) [55]

Без проблем, я тебе финалку текста с исходниками и твоими доками на утверждение отправлю, чтоб никаких нюансов не возникло :)


 
Kilkennycat ©   (2015-03-20 21:55) [56]

хорошо. но мож считать, что уже утвердил - последние два документа в архиве doc1.zip именно мои, можешь делать что угодно с ними.


 
Rouse_ ©   (2015-03-20 21:56) [57]

Как скажешь :)


 
Ega23 ©   (2015-03-20 22:29) [58]


> Кстати, просьба - если у кого остался еще тот старый ламповый
> офис, который работает с документами формата именно DOC,
>  а не DOCX (а так-же эксель).


BIFF-8 это называется.


 
Rouse_ ©   (2015-03-20 23:05) [59]


> Ega23 ©   (20.03.15 22:29) [58]

Лежка, молодец - нашел, но не попал :)
Это уже Over формат, грубо структура того, что есть внутри другой структуры :)


 
Rouse_ ©   (2015-03-20 23:08) [60]

Кстати наш старый формат хранения данных, который в UserDB.gsd можно назвать "EGA-23" , чисто по приколу :)


 
Ega23 ©   (2015-03-21 00:23) [61]


> нашел, но не попал :)


Вообще-то приволок как-то шеф модуль, который как раз в excel без excel данные импортировал. Аккурат biff-8. А нужно было что-то там подправить. Как раз ты тогда подпрыгнул и сказал, что: "Это же IStorage!!!!!!111адин"
Я полез смотреть и впал в медиацию.
Но это дела вообще давно минувших дней.


 
Ega23 ©   (2015-03-21 00:27) [62]


>  можно назвать "EGA-23" , чисто по приколу :)


Чисто по приколу знаю я одну базёнку, в которой два блоба сидит: bagelquestion и  bagelanswer


 
Rouse_ ©   (2015-03-21 01:37) [63]

Я даже знаю двух индивидумов, которые такое с наименованием полей базы сделали ;)


 
Rouse_ ©   (2015-03-21 01:40) [64]

И вообще.- это было не честно :) Но я вам обом всеравно отомщю как нить :)))


 
Дмитрий С ©   (2015-03-21 02:29) [65]

Не помню уже где требовалось передать istream. По-моему что-то связанное с twebbrowser. Использовал streamadapter


 
Германн ©   (2015-03-21 04:05) [66]


> Rouse_ ©   (21.03.15 01:40) [64]
>
> И вообще.- это было не честно

В данном контексте, Сань следовало писать слитно. Нечестно.
Но лично мне названия тех двух блобов понравилось. Звучат они весьма благозвучно.


 
Rouse_ ©   (2015-03-21 10:02) [67]


> В данном контексте, Сань следовало писать слитно. Нечестно.

Серег, ты ж меня знаешь - я тот еще знаток Великого и Могучего :)


> Но лично мне названия тех двух блобов понравилось. Звучат
> они весьма благозвучно.

Да там картина маслом, делаю авторизацию для новой системы лицензирования под дилеров и пользователей через Guardant Code ключ, ну и встал вопрос - где хранить значения вопросов, отправляемых в ключ и ответов?
Эти двое (Легыч и Жека) додумались завести в базе два поля и по приколу так и назвали, вопрос от Багеля и ответ от Багеля, а потом пол дня ржали над мну.
Ну не чудики? :)


 
Rouse_ ©   (2015-03-21 10:20) [68]


> Я полез смотреть и впал в медиацию.

Я кстати вспомнил с чего ты впал в медитацию, оть это я тебе помойму тогда кинул, стандартный хидер :)

 TPoifsFileHeader = packed record
   // Идентификатор. Всегда постоянная (0 x E011CFD0, 0 x E11AB1A1)
   _abSig: array [0..7] of Byte;
   // Class ID. Устанавливается WriteClassStg, считывается GetClassFile/ReadClassStg. Для Excel как правило = 0
   _clid: TGUID;
   // Младшее значение версии формата.
   _uMinorVersion: USHORT;
   // Старшее значение версии Dll/формата
   _uDllVersion: USHORT;
   // 0 x FFFE говорит, что используется Intel нотация
   _uByteOrder: USHORT;
   // Размер сектора. Обычно равно 9, что указывает на размер 512 байт (29)
   _uSectorShift: USHORT;
   // Размер мини-сектора. Обычно равно 6, что указывает на размер 64 байт (26)
   _uMiniSectorShift: USHORT;
   // Зарезервировано, должно быть равно 0
   _usReserved: USHORT;
   // Зарезервировано, должно быть равно 0
   _ulReserved1: ULONG;
   // Зарезервировано, должно быть равно 0
   _ulReserved2: ULONG;
   // Число секторов, в которых размещается FAT.
   // Если файл <7Мб, то равно 1, если больше, то больше 1 и появляется DIF сектор.
   _csectFat: ULONG;
   // Номер первого сектора, в котором размещается Property Set Storage
   // (еще называют FAT Directory или Root Directory Entry)
   _sectDirStart: ULONG;
   // Подпись для транзакций.
   _signature: ULONG;
   // Максимальный размер мини-потока. Обычно 4096
   _ulMiniSectorCutoff: ULONG;
   // Первый сектор мини-FAT.
   // Если 0 х FFFFFFFE (-2), то мини-поток отсутствует.
   _sectMiniFatStart: ULONG;
   // Число секторов в цепочке мини-FAT. 0, если мини-потока нет
   _csectMiniFat: ULONG;
   // Первый сектор в DIF цепочке.
   // Если файл <7Мб, то DIF цепочка отсутствует и значение равно 0 x FFFFFFFE (-2)
   _sectDifStart: ULONG;
   // число секторов в DIF цепочке.0, если файл <7Мб
   _csectDif: ULONG;
   // Номера первых 109 секторов, в которых располагается FAT.
   // Если файл <7Мб, то сектор один, остальные значение заполняются 0 х FFFFFFFF (-1).
   _sectFat: array [0..108] of ULONG;
 end;


 
KilkennyCat ©   (2015-03-21 17:31) [69]


> впал в медиацию.

Медиа&#769;ция, в праве — одна из технологий альтернативного урегулирования споров (англ. alternative dispute resolution, ADR) с участием третьей нейтральной, беспристрастной, не заинтересованной в данном конфликте стороны — медиатора, который помогает сторонам выработать определённое соглашение по спору, при этом стороны полностью контролируют процесс принятия решения по урегулированию спора и условия его разрешения.

Имеет определенные условия и правила ведения, очерёдность действий, фаз, а также основывается на следующих принципах:

добровольность,
конфиденциальность,
взаимоуважение,
равноправие сторон,
нейтральность и беспристрастность медиатора,
прозрачность процедуры.


 
Rouse_ ©   (2015-03-21 17:45) [70]

Кость, ну мыж не в евросоюзе, какое такое равноправие?
ЗЫ: а вообще понял только про: "очерёдность действий, фаз" ;)


 
KilkennyCat ©   (2015-03-21 17:47) [71]

а я понял все слова. смысл не понял ваще. медиаторы в детстве покупал, из них дымовуха хорошая получалась


 
Rouse_ ©   (2015-03-21 17:52) [72]

Везет - у тебя были медиаторы, а я из из пластиковых банок от колы делал и клеил по три штуки вместе, чтоб не сильно гнулись :)


 
KilkennyCat ©   (2015-03-21 18:24) [73]

Просто в культтоварах на крайнем севере было все необходимое для тамошних суровых условий: медиаторы и пианино. А в спорттоварах - акваланг.


 
Юрий Зотов ©   (2015-03-21 19:24) [74]

> bagelquestion и  bagelanswer

Тихо сам с собою я веду беседу?


 
NoUser ©   (2015-03-22 02:00) [75]

4


 
Германн ©   (2015-03-22 02:34) [76]


> Rouse_ ©   (21.03.15 10:02) [67]
>
>
> > В данном контексте, Сань следовало писать слитно. Нечестно.
>
>
> Серег, ты ж меня знаешь - я тот еще знаток Великого и Могучего
> :)
>
>
> > Но лично мне названия тех двух блобов понравилось. Звучат
> > они весьма благозвучно.
>
> Да там картина маслом, делаю авторизацию для новой системы
> лицензирования под дилеров и пользователей через Guardant
> Code ключ, ну и встал вопрос - где хранить значения вопросов,
>  отправляемых в ключ и ответов?
> Эти двое (Легыч и Жека) додумались завести в базе два поля
> и по приколу так и назвали, вопрос от Багеля и ответ от
> Багеля, а потом пол дня ржали над мну.
> Ну не чудики? :)

Знаю я тебя, Сань. Но иногда не могу удержаться от реплики по поводу великого и могучего. Я ведь как-то раз даже приводил тебе краткую инструкцию по использованию частицы НЕ.
Эти двое ржали над сами собой. Лентяи-троешники. Даже нажать дополнительно клавишу S им лень было.
:)


 
Rouse_ ©   (2015-03-22 11:05) [77]


> Германн ©   (22.03.15 02:34) [76]

Это еще ладно, ты подумай как этот код потом будут сопровождать лет через 10, шо за Багель, че за вопрос, че за ответ? :)


 
KilkennyCat ©   (2015-03-22 12:02) [78]

Как -то неправильно (заметьте - слитно написал!) мыслишь. Через 10 лет будут говорить: "Вау! Да это же сам Багель!"


 
Rouse_ ©   (2015-03-22 12:28) [79]

Жжошь :)


 
KilkennyCat ©   (2015-03-22 12:39) [80]

Это не жжошь. Жжошь- это через 100 лет лектор-историк-эскукрсовод будет вещать толпе: "Как мы видим, уже в то смутное и тупое время люди начинали ставить перед собой вопросы и сами же получать ответы, как сейчас умеет любой ребенок. И первопроходцем в этом был известный каждому из вас Багель"
А че скажут о шутниках? ниче. канут в Лету. Даже название протокола вспомнит лишь один сумасшедший, на удивление долгоживущий, да и помнит лишь потому, что изо дня в день, круглосуточно, не взирая на пробегающих мимо полуголых и крайне соблазнительных медсестер, он бьется в своей камере головой в стену, мерцающую от силового поля, и бормочет: "ега... двадцать три... ега... двадцать три..." И непонятно, то ли себя он так называет, то ли проклятье посылает тому, с кем когда-то пошутил над Самим Багелем.

:)



Страницы: 1 2 3 вся ветка

Текущий архив: 2015.11.29;
Скачать: CL | DM;

Наверх




Память: 0.64 MB
Время: 0.013 c
15-1427710781
Дмитрий Белькевич
2015-03-30 13:19
2015.11.29
Небольшая, но анноящая утечка памяти, помогите исправить


15-1427816887
Юрий Зотов
2015-03-31 18:48
2015.11.29
Коллективная разработка софта


15-1427461942
Дмитрий Белькевич
2015-03-27 16:12
2015.11.29
Автоинкремент билда при сборке из командной строки.


2-1402320241
Sakipiel
2014-06-09 17:24
2015.11.29
FindComponent неопределен в пакете


15-1428569892
Ghost del vonte
2015-04-09 11:58
2015.11.29
Толи лыжи не едут, толи я...