IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
Closed Topic Открыть новую тему 
> FAQ по Дельфи
сообщение
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 156
Пол: Мужской

Репутация: -  0  +


Тут представлен результат моего тяжкого и долгого труда: FAQ по Дельфи, составлен мной в основном по материалам forum.vingrad.ru, но с добавлением большого количества моих собственных кодов и нескольких статей

http://chicago.lastplanet.com/3/vingrad-ru.chm

Содержит больше 300 практических ответов из самых различных областей программирования на Дельфи. Продолжаю работать, если есть интерес, можем наладить сотрудничество. Никаких ограничений на использование приводимых кодов и распространения данного FAQ нет


--------------------
With the best regards Vit

Все всегда уезжают навсегда. Вернуться невозможно-вместо нас всегда возвращается кто-то другой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Adminь
****

Группа: Пользователи
Сообщений: 803
Пол: Мужской
Реальное имя: Евгений

Репутация: -  5  +


думаю всем стоит заценить
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Бывалый
***

Группа: Пользователи
Сообщений: 282

Репутация: -  0  +


неплохая вещица...
пожелания: стоит ли переписывать хелп в урезанном варианте типа
рассказов про типиз-ые, нетипиз- ые файлы и тд
ещё где-то встретил строку if Obj(не помню что именно было) <> nil
then Obj.Free
такого бы тоже не хотелось видеть
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Бывалый
***

Группа: Пользователи
Сообщений: 156
Пол: Мужской

Репутация: -  0  +


Цитата
пожелания: стоит ли переписывать хелп в урезанном варианте типа
рассказов про типиз-ые, нетипиз- ые файлы и тд


Не совсем понял, что именно здесь смущает?

Цитата
ещё где-то встретил строку if Obj(не помню что именно было) <> nil
then Obj.Free


Да и это не понятно, что не так?


--------------------
With the best regards Vit

Все всегда уезжают навсегда. Вернуться невозможно-вместо нас всегда возвращается кто-то другой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Бывалый
***

Группа: Пользователи
Сообщений: 156
Пол: Мужской

Репутация: -  0  +


Цитата
ещё где-то встретил строку if Obj(не помню что именно было) <> nil
then Obj.Free
такого бы тоже не хотелось видеть


Смущает то что сам Free имеет проверку на nil? Попробуй ради прикола этот код:
procedure TForm1.Button1Click(Sender: TObject);
var t:TStringList;
begin
try
t.Free;
t.Free;
except
on e:exception do showmessage(e.message);
end
end;


--------------------
With the best regards Vit

Все всегда уезжают навсегда. Вернуться невозможно-вместо нас всегда возвращается кто-то другой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Бывалый
***

Группа: Пользователи
Сообщений: 282

Репутация: -  0  +


Цитата
Не совсем понял, что именно здесь смущает?

просто не стоит писать то, что можно прочесть в хелпе, IMO
Цитата
Да и это не понятно, что не так?

я понимаю если t объявлена внутри подпрограммы, то маловероятно что она равна nil - проверка нужна; если t - глобальная - такая проверка не нужна; если там речь шла о "стековой" (или "регистровой") переменной, то
звиняйте... но всё равно там этот момент не объяснялся...

P.S. а так вещь полезная
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Бывалый
***

Группа: Пользователи
Сообщений: 156
Пол: Мужской

Репутация: -  0  +


Цитата
просто не стоит писать то, что можно прочесть в хелпе, IMO


Не все умеют читать по английски, да и в той статье я хэлп не переводил, писал сам, многих примеров и объяснений там нет, причём хэлп это справочник, т.е. там можно найти формат комманды и понять что делает например Reset, но чтобы понять какие бывают файлы, доступы к ним, чем они отличаются в целом надо прочитать и разобраться во многих статьях хэлпа, а так статья ориентирована на новичков, для того чтобы дать общее представление о возможностях работы с файлами. Мне лет 10 назад очень не хватало таких статей, приходилось тратить время на прочтение сотен статей хэлпа, чтобы получить общее представление о предмете... Я пытаюсь помочь тем, кто только столкнулся с программированием и тупо смотрит на строки типа

var t: File of byte
AssignFile(t, s);
reset(t)...


и никакой хэлп по каждой из этих строк не даёт новичку никакого понимания как это всё работает в целом.

Цитата
я понимаю если "t" объявлена внутри подпрограммы, то маловероятно что она равна nil - проверка нужна; если "t" - глобальная - такая проверка не нужна; если там речь шла о "стековой" (или "регистровой") переменной, то звиняйте... но всё равно там этот момент не объяснялся
P.S. а так вещь полезная


Всякое бывает... Дело не в этом, а в том что такое возможно (вероятно или нет - это другой вопрос) вот и проводится проверка. У меня достаточный опыт, когда про какую-нибудь такую штуку считаешь очень редкой, но именно она имеет место быть в самый неподходящий момент, а затем лихорадочный поиск совершенно непонятной строки по 100000 строкам кода - это настолько неприятно, что сейчас я предпочитаю поставить лишний try или лишнюю проверку, и потом не задумываться исправляя код через год, что это может привести к краху системы...


--------------------
With the best regards Vit

Все всегда уезжают навсегда. Вернуться невозможно-вместо нас всегда возвращается кто-то другой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Бывалый
***

Группа: Пользователи
Сообщений: 156
Пол: Мужской

Репутация: -  0  +



Обновил FAQ:

1) Добавлено около 250 статей
2) Улучшена сортировка тем
3) Добавлены внутренние ссылки
4) Подправлена грамматика - подключил словарь и проверил на правописание изрядное количество топиков
5) Отформатировал практически все исходники, теперь неотформатированного Дельфи-кода практически нет


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


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

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

Просьба не доставать вопросами по поводу того, почему FAQ не упакован zip - сам по себе формат chm уже упакован, дополнительная упаковка zip'ом (я пробовал) позволяет сэкономить аж 20 килобайт на 4.5 мегабайтах, что составляет аж 1.7%

Жду комментариев, отзывов, сообщениях об ошибках и кодах, которые бы вы хотели увидеть в новой редакции FAQ


--------------------
With the best regards Vit

Все всегда уезжают навсегда. Вернуться невозможно-вместо нас всегда возвращается кто-то другой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Бывалый
***

Группа: Пользователи
Сообщений: 156
Пол: Мужской

Репутация: -  0  +


Существенно обновлён FAQ.

1. Добавлено более 300 статей
2. В существующие статьи добавлено большое количество нового материала
3. Улучшена классификация, навигация.
4. Исправлены ошибки.
5. Добавлены мои комментарии к некоторым статьям.

Ссылки для скачивания:

1) Основная: http://chicago.lastplanet.com/DelphistFAQ.2.0.zip
2) Дополнительная: http://www.delphist.com/DelphistFAQ.2.0.zip

Формат: Файл CHM (упакован zip), размер 5 496 039 байт (5.24 MB)


Очень прошу сообщать о всех пожеланиях, дополнениях, неточностях и т.п.


--------------------
With the best regards Vit

Все всегда уезжают навсегда. Вернуться невозможно-вместо нас всегда возвращается кто-то другой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Closed Topic Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.04.2024 2:27
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name