Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ FAQ по Дельфи!, Готово - около 800 вопросов!

Автор: Vit 17.08.2003 7:07

FAQ по Дельфи обновлён!

Сейчас FAQ содержит около 1100 тем.
[/b][/color]

Скачать можно здесь:

Формат chm (Windows HTML Help) 3.5 Mb
Основной линк - http://chicago.lastplanet.com/DelphistFAQ.chm
Дополнительный - http://www.delphist.com/delphistfaq.chm



Старый топик:
Наконец-то добил я его!

Итак, FAQ по Дельфи в формате chm:

1) Включает в себя практически все темы FAQ Vingrad.ru и Sourses.ru.

2) Кроме того включено около полусотни тем из разных других источников. На мой взгляд наиболее важная серия ответов, не нашедших отражения в FAQ Vingrad.ru и Sourses.ru, но включённая в этот FAQ - это раздел по работе с RTTI - примерно 2 десятка топиков.

3) Сделана сносная навигация, список ключевых слов

4) Проведена титаническая работа по приведению ответов в божеский вид, форматированию исходных кодов и т.п.


Очень интересует мнение со стороны по следующим вопросам:

1) Какие темы освещены недостаточно?
2) Работает ли механика FAQ - везде ли правильная кодировка, мёртвые линки, ошибки самых разных видов
3) Надо ли включать эту статью по SQL в FAQ? ( http://forum.vingrad.ru/index.php?act=ST&f=12&t=5638 )? Статья великолепная, и очень может помочь программистам на Дельфи, но следует учесть, что она изобилует картинками, которые могут существенно увеличить размер FAQ?



Скачать можно здесь: http://chicago.lastplanet.com/FAQ.chm

Автор: Maxim 18.08.2003 0:17

Оооооо..... :o :o :o
Качаю smile.gif
=================

P.S: Хорошо б еще такой по паскалю=)

Автор: Vit 18.08.2003 7:28

Цитата
P.S: Хорошо б еще такой по паскалю=)


Ну так в чём вопрос - берёте и делаете...

Автор: mj 18.08.2003 14:01

Цитата
Ну так в чём вопрос - берёте и делаете...

Научите smile.gif

Я лично не силён в создании справок... занимался конечно этим, но путём создания rtf и потом конвертирования в hlp...

Автор: AlaRic 18.08.2003 15:06

Да нужно бы заняться созданием хелпа по пасу!Всё в FAQ скинуть!

Автор: Vit 18.08.2003 17:39

Очень рекомендую - програма Help and Manual - работать там легче чем в Word, составление Help при её помощи производится очень легко.

Автор: mj 18.08.2003 22:40

Цитата
Я лично не силён в создании справок... занимался конечно этим, но путём создания rtf и потом конвертирования в hlp...

http://www.stikriz.narod.ru/art/createhelp.htm

Автор: Vit 19.08.2003 3:00

Цитата
http://www.stikriz.narod.ru/art/createhelp.htm



Это пособие по мазохизму, или из серии как сделать пятиминутную работу за неделю!
Если б я делал этот FAQ этим способом Вы бы его увидели года через 2...

Давай я тебе пришлю Help and Manual и ты оценишь... Правда там 13 метров....

Автор: mj 22.08.2003 21:46

Цитата
Это пособие по мазохизму, или из серии как сделать пятиминутную работу за неделю!
Если б я делал этот FAQ этим способом Вы бы его увидели года через 2...

Давай я тебе пришлю Help and Manual и ты оценишь... Правда там 13 метров....

Да, хотел бы ознакомится...
Да хоть гектар, тока на mj@evrocom.rb.ru (безлимитный ящик)...

Кстати у меня есть рассылка о Delphi, может из неё вопросы ещё выбрать? (архив вроде остался)

Автор: Vit 23.08.2003 6:16

Бросай мне на почту архив, просмотрю, если чего найду - скину...

Автор: ___ALex___ 23.08.2003 16:46

Vit
отличная работа!
спасибо, что выложил модуль...
кстати можешь потом закинуть ф-ию вычисления степени:

Код
function Degree(const DegBasis, DegParam: Extended): Extended;
asm
       // Вход: DegBasis, DegParam --> в стеке
       // Выход: Result --> ST(0)
       // Примечание:
       // В случае некорректных данных в ST(0) возвращается DegParam

       XOR     EDX, EDX
       FLD     DegParam
       FTST
       FNSTSW  AX
       SAHF
       JNZ     @@DegParam_is_not_0
       FFREE   ST
       FLD1
       JMP     @@exit
@@DegParam_is_not_0:
       JC      @@DegParam_is_less_than_0
       JMP     @@cmp_DegBasis_to_0                
@@DegParam_is_less_than_0:
       OR      EDX, 1
@@cmp_DegBasis_to_0:
       FLD     DegBasis
       FTST
       FNSTSW  AX
       SAHF
       JNZ     @@DegBasis_is_not_0
       TEST    EDX, 1
       JZ      @@DegParam_is_greater_than_0
       FSTP    ST
       JMP     @@exit
@@DegParam_is_greater_than_0:
       FSTP    ST(1)
       JMP     @@exit
@@DegBasis_is_not_0:
       TEST    BYTE PTR DegBasis + 9, 80H
       JZ      @@DegBasis_is_greater_than_0
       FABS
       FXCH
       OR      EDX, 2
       FLD     ST
       FRNDINT
       FSUB    ST, ST(1)
       FTST
       FNSTSW  AX
       SAHF
       FSTP    ST
       JZ      @@DegParam_is_integer
       FLD1
       FDIV    ST, ST(1)
       FABS
       FLD1
       FCOMP        
       FNSTSW  AX
       SAHF
       JC      @@1_div_Abs_DegParam_greater_or_equal_to_1
       JZ      @@1_div_Abs_DegParam_greater_or_equal_to_1
       FSTP    ST
       FSTP    ST(1)
       JMP     @@exit
@@1_div_Abs_DegParam_greater_or_equal_to_1:
       FISTP   QWORD PTR @@Int_64
       TEST    BYTE PTR @@Int_64, 1
       JNZ     @@continue
       FSTP    ST(1)
       JMP     @@exit
@@DegParam_is_integer:
       FLD     ST
       FISTP   QWORD PTR @@Int_64
       TEST    BYTE PTR @@Int_64, 1
       JNZ     @@continue
       XOR     EDX, EDX
@@continue:
       FXCH
@@DegBasis_is_greater_than_0:
       FYL2X
       FLD     ST
       FRNDINT
       FSUB    ST(1), ST
       FXCH    ST(1)
       F2XM1
       FLD1
       FADD
       FSCALE
       FSTP    ST(1)
       TEST    EDX, 2
       JZ      @@exit
       FCHS
       JMP     @@exit                    
@@Int_64:                                  
       DQ      0
@@exit:
       FWAIT

end;

Автор: ___ALex___ 23.08.2003 16:51

в факе рассм-ся быстрый способ обмена значения между двумя переменными: XOR наверно будет быстрее всего типа:
var
X1, X2: Byte;
begin
X1 := X2 xor X2;
X2 := X1 xor X2; // X2 = X1
X1 := X1 xor X2; // X1 = X2

Автор: ___ALex___ 23.08.2003 16:58

XOR     EAX, EDX
XOR     EDX, EAX
XOR     EAX, EDX
быстрее чем
XCHG   EAX, EDX

P.S. думаю пригодится для оптимизации...

Автор: Vit 23.08.2003 18:56

Положу, FAQ растёт не по часам. Боюсь, что следующая версия будет под 4 метра, так как я прошёлся по зарубежным сайтам и набрал ещё несколько сотен вопросов...

Автор: ___ALex___ 23.08.2003 19:00

это круто! (про зарубежный фак)
так можно и на книгу накопить!
такую вещь можно и 10 метровую скачать...вот больше это для dial-up проблематично уже

Автор: mj 24.08.2003 14:07

Цитата
XOR     EAX, EDX
XOR     EDX, EAX
XOR     EAX, EDX
быстрее чем
XCHG   EAX, EDX

Как это три операции быстрее одной?
Ведь обе они выполняют одно и тоже, неужели Intel не могли оптимизировать эту команду?

Автор: ___ALex___ 24.08.2003 18:08

MJ
это на самом деле так
DEC/JNZ быстрее чем loop
такой вот парадокс...
раньше было наоборот сейчас на быстрых машинах это именно так

Автор: Vit 24.08.2003 18:24


Обновил FAQ:

1) Добавлено около 300 статей, в основном из зарубежных источников
2) Улучшена сортировка тем
3) Добавлено больше ключевых слов и внутренних ссылок
4) Созданы аналоги в других форматах


Сейчас FAQ содержит около 1100 тем.


Скачать можно здесь:

Формат chm (Windows HTML Help) 3.5 Mb
Основной линк - http://chicago.lastplanet.com/DelphistFAQ.chm
Дополнительный - http://www.delphist.com/delphistfaq.chm

Формат htm (Windows Help) 3.6 Mb
http://chicago.lastplanet.com/DelphistFAQ.hlp

Формат exe (Windows Electronic Book) 2.9 Mb
http://chicago.lastplanet.com/DelphistFAQ.exe

Формат pdf (Adobe PDF) 7.4 Mb
http://chicago.lastplanet.com/DelphistFAQ.pdf


Внимание! FAQ оптимизирован под CHM формат, другие форматы работают, но я никак не могу гарантировать, что они будут оражаться совершенно корректно (например текст может бsnm в неправильной кодировке и т.п.). Поэтому я настоятельно рекомендую скачивать именно DelphistFAQ.chm