Форум: "Прочее";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];
ВнизСамые распространенные дельфийские заблуждения Найти похожие ветки
← →
Anatoly Podgoretsky © (2007-11-11 12:30) [160]> DVM (11.11.2007 12:07:30) [150]
Иногда учитываю, иногда нет. Но это относится только к внутренним приложениям.
← →
Anatoly Podgoretsky © (2007-11-11 12:32) [161]> Leonid Troyanovsky (11.11.2007 12:23:38) [158]
Я готов принимать по мере готовности и при необходимости заменять.
← →
Anatoly Podgoretsky © (2007-11-11 12:33) [162]> Leonid Troyanovsky (11.11.2007 12:23:38) [158]
Кстати по некоторым признакам ты замахнулся на серию Заповедей, оно и правильно, в одну Заповедь все не воткнешь, придется качеством жертвовать. А заповедей не дожно быть больше или меньше 10.
← →
DVM © (2007-11-11 12:34) [163]
> Anatoly Podgoretsky © (11.11.07 12:30) [160]
Я вот задумываюсь над этим всегда, но учитываю реже. Чаще просто Scaled = false ставлю. Наверное я скоро стану КП :)
← →
Leonid Troyanovsky © (2007-11-11 12:43) [164]
> Anatoly Podgoretsky © (11.11.07 12:33) [162]
> Кстати по некоторым признакам ты замахнулся на серию Заповедей,
> оно и правильно, в одну Заповедь все не воткнешь, придется
> качеством жертвовать. А заповедей не дожно быть больше или
> меньше 10.
Вот сейчас сижу и думаю, что и чайниками не отделаться,
не вяжется RecordCount с остальным. Видимо, должны
быть и заповеди разработчика БД.
Может, для чайников отдельную тему создать, бо
тяжело стало по ветке лазить.
--
Regards, LVT.
← →
DVM © (2007-11-11 12:45) [165]
> не вяжется RecordCount с остальным
Насчет него вообще нужно уточнение. Он и правильное количество записей тоже возвращать умеет.
← →
Anatoly Podgoretsky © (2007-11-11 12:49) [166]> Leonid Troyanovsky (11.11.2007 12:43:44) [164]
Я предлагаю
10 заблуждений программиста
10 заповедей крутого программиста
10 что про чайников
delphimaster.ru - это что
Начнешь, остальные заветы появятся сами собой
← →
Leonid Troyanovsky © (2007-11-11 12:58) [167]
> Anatoly Podgoretsky © (11.11.07 12:49) [166]
> Я предлагаю
По первому и четвертому пока и дебютных идей нет :)
Попробую пока на чайниках сосредоточиться.
--
Regards, LVT.
← →
фуке (2007-11-11 12:58) [168]заблуждений программиста
Первые два
1. Идеи надо хранить в тайне, а то украдут.
2. Исходники нельзя никому доверять, а то своруют.
← →
Anatoly Podgoretsky © (2007-11-11 13:06) [169]> Leonid Troyanovsky (11.11.2007 12:58:47) [167]
Главное начать и не бросить.
← →
boriskb © (2007-11-11 13:07) [170]>
>
> [148] Leonid Troyanovsky © (11.11.07 12:07)
> Чайникам
Это так и задумано?
Стиль совсем другой.
Над "КП" явный стёб.
А чайникам настоящие советы.
Может в одном стиле надо?
← →
Anatoly Podgoretsky © (2007-11-11 13:07) [171]> фуке (11.11.2007 12:58:48) [168]
В программу обязательно должна быть встроеная, крутая и самопальная защита, а то все выше сказаное.
← →
Leonid Troyanovsky © (2007-11-11 13:36) [172]
> boriskb © (11.11.07 13:07) [170]
> А чайникам настоящие советы.
> Может в одном стиле надо?
Не, слон - животное полезное, чего ж мы не понимаем :)
Пока ж идет туго:
Не используй переменные FormX.
Не используй оператор with, если четко не представляешь, как он работает.
Не разбивай приложение на exe & dll, и, тем более, не передавай между ними классы.
Не вызывай без нужды функции win32 API, всегда вызывай Win32Check.
Не плоди потоки без меры, не забывай Synchronize.
Помни, что деструктор не обнуляет ссылки на объект.
Удаляй записи из списка начиная с последней.
--
Regards, LVT.
← →
Leonid Troyanovsky © (2007-11-11 13:43) [173]
> Leonid Troyanovsky © (11.11.07 13:36) [172]
Прежде чем создать объект (выделить память) подумай,
кем, где и когда он будет освобожден.
--
Regards, LVT.
← →
Virgo_Style © (2007-11-11 13:43) [174]> Leonid Troyanovsky © (11.11.07 13:36) [172]
> Не используй переменные FormX.
Очень двусмысленно. Что мне мешает назвать так свою переменную?
> Не плоди потоки без меры, не забывай Synchronize.
..., и используй Synchronyze в нужных местах
← →
фуке (2007-11-11 13:44) [175]Anatoly Podgoretsky © (11.11.07 13:07) [171]
Обязательно! И даже в не работающую, содержащую массу ошибок, в том числе и в защите :)))
Третье заблуждение дельфиста
DELPHI самая крутая система
12 языков программирования, которые потрясли мир ТЕМ, ЧТО НА НИХ НЕВОЗМОЖНО ПРОГРАММИРОВАТЬ
http://articles.best-host.ru/item/522/catid/3
← →
Anatoly Podgoretsky © (2007-11-11 13:46) [176]> Virgo_Style (11.11.2007 13:43:54) [174]
Видимо надо написать - не используй глобальные переменные FormX, после создания формы сразу удалить объявление из var
← →
Leonid Troyanovsky © (2007-11-11 13:48) [177]
> Virgo_Style © (11.11.07 13:43) [174]
Не используй дельфийские глобальные переменные формы FormX.
Не плоди потоки переменные без меры, не забывай про вызов Synchronize
и используй его только в нужных местах.
--
Regards, LVT.
← →
boriskb © (2007-11-11 13:50) [178]> Не, слон - животное полезное, чего ж мы не понимаем :)
:)
Ну, раз всерьез за обучение взялся, тогда надо статистику по "Начинающим" анализировать.
← →
Leonid Troyanovsky © (2007-11-11 13:52) [179]
> Anatoly Podgoretsky © (11.11.07 13:46) [176]
> FormX, после создания формы сразу удалить объявление из
> var
Тогда придется объяснять чем заткнуть Application.CreateForm.
> Не плоди потоки переменные без меры
Переменные - это лишнее вкралось, sorry.
--
Regards, LVT.
← →
Leonid Troyanovsky © (2007-11-11 13:53) [180]
> boriskb © (11.11.07 13:50) [178]
> Ну, раз всерьез за обучение взялся, тогда надо статистику
> по "Начинающим" анализировать.
Пока надеюсь обойтись экспертной оценкой.
--
Regards, LVT.
← →
Anatoly Podgoretsky © (2007-11-11 14:03) [181]> Leonid Troyanovsky (11.11.2007 13:52:59) [179]
Данное утверждение не касается главной формы и модуля данных. Если хочешь укажи это в совете. Также надо сразу убрать формы из автосоздаваемых, но это сразу узнает, как только удалит переменную.
Если хочешь, то кроме утверждения можно привести короткий пример, как правильно сделать.
← →
Anatoly Podgoretsky © (2007-11-11 14:03) [182]> Leonid Troyanovsky (11.11.2007 13:53:00) [180]
Иначе устанешь делать статистику.
← →
Leonid Troyanovsky © (2007-11-11 14:18) [183]
> Anatoly Podgoretsky © (11.11.07 14:03) [181]
> Если хочешь, то кроме утверждения можно привести короткий
> пример, как правильно сделать.
Ну, да, придется. Получается минифак, а хотелось что-то более
компактное, лучше запоминающееся.
Удаляй модальные формы из списка auto-created, показывай так:
with TFormX.Create(nil) do // для ссылок на вызывающую форму пользуй Self
try
DoSomethingBeforeShow;
case ShowModal of
mrOk: DoSomething1;
mrCancel: DoSomething2;
..
end;
finally
Free;
end;
--
Regards, LVT.
← →
Anatoly Podgoretsky © (2007-11-11 14:23) [184]> Leonid Troyanovsky (11.11.2007 14:18:03) [183]
Ну так или заповеди, или заблуждения, или советы, с минифак
← →
Leonid Troyanovsky © (2007-11-11 14:37) [185]
> Anatoly Podgoretsky © (11.11.07 14:23) [184]
> Ну так или заповеди, или заблуждения, или советы, с минифак
Попробуем так: что не нужно делать чайнику.
Не используй дельфийские глобальные переменные FormX.
Не используй оператор with, если четко не представляешь, как он работает.
Не разбивай приложение на exe & dll, и, тем более, не передавай между ними классы.
Не создавай что-то не решив: кем, где и когда оно будет освобождено.
Не вызывай без нужды функции win32 API, всегда вызывай Win32Check.
Не плоди потоки переменные без меры, не забывай про вызов Synchronize
и используй его только в нужных местах.
Не создавай десятки кнопок там, где достаточно одного TDrawGrid или TListBox.
Не забывай, что деструктор не обнуляет ссылки на объект.
Не удаляй записи из списка начиная с первой.
--
Regards, LVT.
← →
Virgo_Style © (2007-11-11 14:37) [186]> Leonid Troyanovsky © (11.11.07 14:18) [183]
> Ну, да, придется. Получается минифак, а хотелось что-то
> более
> компактное, лучше запоминающееся.
А ежели под краткой заповедью делать... э-э... назовем это разворачивающейся панелью. Наподобие того, как разворачиваются дети узла TreeView, надеюсь, понятно о чем я... И уже там объяснять, как надо?
← →
boriskb © (2007-11-11 14:38) [187]Не
Такого в инете навалом.
Ну будет 1001-ым и что?
Надо
> более
> компактное, лучше запоминающееся.
Чайники же!
Что-то вроде детских "Вредных советов" Кто там автор?
И дети их наизусть учат. А и не учат так само запоминается.
А вот "Учебник этики" и не учат и не запоминается :)
← →
Leonid Troyanovsky © (2007-11-11 14:46) [188]
> boriskb © (11.11.07 14:38) [187]
> Чайники же!
> Что-то вроде детских "Вредных советов" Кто там автор?
О.. отличная идея. Десять вредных советов чайнику :)
Дело осталось только за десятым.
--
Regards, LVT.
← →
boriskb © (2007-11-11 14:58) [189]> Leonid Troyanovsky ©
Если "не идёт" - не насилуй себя :)
Настроение нужно. Само придет.
Идею ты дал.
Народ с выходных придет - насочиняют. У нас же навалом людей с "живым" языком.:)
← →
Leonid Troyanovsky © (2007-11-11 15:05) [190]
> boriskb © (11.11.07 14:58) [189]
> Народ с выходных придет - насочиняют. У нас же навалом
> людей с "живым" языком.:)
Хорошо, на сегодня, пожалуй, хватит.
Пока рабочий вариант таков:
Десять вредных советов чайнику
Шире используй дельфийские глобальные переменные FormX.
Повсеместно используй оператор with, особенно, если вовсе не представляешь, как он работает.
Разбивай приложение на exe & dll, и смело передавай между ними классы.
Создавая что-то не заботься о том, кем, где и когда оно будет освобождено.
Почаще пользуй функции win32 API, и никогда не вызывай Win32Check.
Создавай побольше потоков, наплюй на Synchronize и используй его где попало.
Вместо убогого TListBox(TDrawGrid) создай лучше десяток кнопок.
Забудь про то, что деструктор не обнуляет ссылки на объект.
Записи из списка всегда удаляй начиная с первой.
--
Regards, LVT.
← →
isasa © (2007-11-11 15:09) [191]:)
По поводу delphimaster в башке крутится только одно.
Помни, сюда ты попал не по ссылке http://Что.Где,Когда.ru ?
← →
guav © (2007-11-11 16:23) [192]Кандидат на заповедь КП:
Функция и процедура - это одно и то же.
← →
Джо © (2007-11-11 16:32) [193]> Разбивай приложение на exe & dll, и смело передавай между
> ними классы.
Разбивай приложение на exe & dll и смело передавай между ними классы [и длинные строки?]
← →
KilkennyCat © (2007-11-11 16:49) [194]Самое первое заблуждение, вообще-то, что Делфи - это язык программирования.
← →
Джо © (2007-11-11 17:00) [195]> [194] KilkennyCat © (11.11.07 16:49)
> Самое первое заблуждение, вообще-то, что Делфи - это язык
> программирования.
А что же это? Если не ошибаюсь, уже с 4 версии в Хелпе этот язык так и называется — Delphi language.
← →
SergeyIT (2007-11-11 17:01) [196]Забыли!
- Не читай книжки, не пользуйся F1 и не слушай советы.
Можно первым поставить.
← →
Alkid © (2007-11-11 17:01) [197]А я в dll формы размещал :)
И работало :)
← →
Leonid Troyanovsky © (2007-11-11 17:05) [198]
> Джо © (11.11.07 16:32) [193]
Предполагается, что это честные чайники, а не ССЗБ.
--
Regards, LVT.
← →
SergeyIT (2007-11-11 17:18) [199]Написал о чтении книжек и вспомнил, что несколько лет назад (>5) на каком-то программерском форуме (rsdn, ixbt...) уже составляли такой список советов.
← →
isasa © (2007-11-11 17:25) [200]Alkid © (11.11.07 17:01) [197]
В принципе, я 1.5 года такой проект дорабатывал до полной готовности и, ничего, тоже живой. И проект сдали, рабочий, между прочим. И библиотеки обновлялись независимо. :)
Страницы: 1 2 3 4 5 6 7 8 9
вся ветка
Форум: "Прочее";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];
Память: 0.81 MB
Время: 0.081 c