Помощь - Поиск - Пользователи - Календарь
Полная версия: FAQ по Дельфи!, Готово - около 800 вопросов!
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Делфи
Vit
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
Оооооо..... :o :o :o
Качаю smile.gif
=================

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


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

Научите smile.gif

Я лично не силён в создании справок... занимался конечно этим, но путём создания rtf и потом конвертирования в hlp...
AlaRic
Да нужно бы заняться созданием хелпа по пасу!Всё в FAQ скинуть!
Vit
Очень рекомендую - програма Help and Manual - работать там легче чем в Word, составление Help при её помощи производится очень легко.
mj
Цитата
Я лично не силён в создании справок... занимался конечно этим, но путём создания rtf и потом конвертирования в hlp...

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



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

Давай я тебе пришлю Help and Manual и ты оценишь... Правда там 13 метров....
mj
Цитата
Это пособие по мазохизму, или из серии как сделать пятиминутную работу за неделю!
Если б я делал этот FAQ этим способом Вы бы его увидели года через 2...

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

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

Кстати у меня есть рассылка о Delphi, может из неё вопросы ещё выбрать? (архив вроде остался)
Vit
Бросай мне на почту архив, просмотрю, если чего найду - скину...
___ALex___
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___
в факе рассм-ся быстрый способ обмена значения между двумя переменными: XOR наверно будет быстрее всего типа:
var
X1, X2: Byte;
begin
X1 := X2 xor X2;
X2 := X1 xor X2; // X2 = X1
X1 := X1 xor X2; // X1 = X2
___ALex___
XOR     EAX, EDX
XOR     EDX, EAX
XOR     EAX, EDX
быстрее чем
XCHG   EAX, EDX

P.S. думаю пригодится для оптимизации...
Vit
Положу, FAQ растёт не по часам. Боюсь, что следующая версия будет под 4 метра, так как я прошёлся по зарубежным сайтам и набрал ещё несколько сотен вопросов...
___ALex___
это круто! (про зарубежный фак)
так можно и на книгу накопить!
такую вещь можно и 10 метровую скачать...вот больше это для dial-up проблематично уже
mj
Цитата
XOR     EAX, EDX
XOR     EDX, EAX
XOR     EAX, EDX
быстрее чем
XCHG   EAX, EDX

Как это три операции быстрее одной?
Ведь обе они выполняют одно и тоже, неужели Intel не могли оптимизировать эту команду?
___ALex___
MJ
это на самом деле так
DEC/JNZ быстрее чем loop
такой вот парадокс...
раньше было наоборот сейчас на быстрых машинах это именно так
Vit

Обновил 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
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.