Форум: "Прочее";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];
ВнизСамые распространенные дельфийские заблуждения Найти похожие ветки
← →
Leonid Troyanovsky © (2007-11-11 00:26) [0]Hi, All!
Предлагаю открыть список самых избитых(заезженных)
дельфийский заблуждений.
Пока у меня есть такие кандидаты:
1. Разность двух дат может быть представлена в годах, месяцах и днях.
2. Деструктор обнуляет ссылку на объект.
3. Формы можно размещать в dll (а не в bpl, ocx & etc)
4. Удаление из списка путем for i := 0 to m do Delete(i)
Предполагается набрать 10, но, чтобы они были, дейс-но, избитые.
Не предполагается объявлять их все вне закона (скажем, как,
на проекты вечных двигателей), т.к., не для всех из них
существуют (или могут быть нам неизвестны) строгие
доказательства невозможности.
Но, явно флудерская их природа может/должна приводить все обсуждения на избранные темы в одну из постоянно действующих рубрик, видимо, в районе "прочее".
Понятно, что закрывать такие темы стоит лишь после того,
как собраны все самые отточенные, убийственные аргументы.
Ну, а, далее, видимо в фак, или иную статью.
--
Regards, LVT.
PS
Да, забыл сказать, что в связи с 90 летием ВОСР все провинившиеся
были мной амнистированы и мой черный список сейчас бел.
← →
turbouser © (2007-11-11 00:34) [1]:-)
5) "запуздырить иконку в трей" - это круто
← →
Johnmen © (2007-11-11 00:40) [2]В DBGrid есть данные и с ними можно работать.
← →
Johnmen © (2007-11-11 00:41) [3]Свойство RecordCount возвращает количество записей.
← →
ferr (2007-11-11 00:42) [4]> 4. Удаление из списка путем for i := 0 to m do Delete(i)
Отсреливать надо таких.
← →
Leonid Troyanovsky © (2007-11-11 00:43) [5]
> turbouser © (11.11.07 00:34) [1]
> :-)
> 5) "запуздырить иконку в трей" - это круто
Ну, да. Это крутилось в голове, но были затруднения
с формулировкой.
У меня, кстати, еще одна тема вызывает схожий рефлекс:
"как мне защитить свою замечательную программу"
А, еще, вот эта замечательная конструкция
procedure TMyThread.Execute;
begin
while not Terminated do
Synchronize(DoSomething);
end;
Не могу, правда, придумать название.
Может быть, что-то типа фленовский поток, но,
боюсь нарушить чей-то копирайт.
--
Regards, LVT.
← →
Johnmen © (2007-11-11 00:43) [6]Свойство Connected, равное True, означает наличие коннекта.
← →
Leonid Troyanovsky © (2007-11-11 00:51) [7]
> Johnmen © (11.11.07 00:43) [6]
> Свойство Connected, равное True, означает наличие коннекта.
О.. Так мы быстро десятку отстреляем.
Может нужны еще и локальные списки?
Ведь, видимо, еще нужно что-то сказать про переменные Form1
"Следует пользовать переменную Form1, раз она уже есть"
--
Regards, LVT.
← →
Leonid Troyanovsky © (2007-11-11 00:54) [8]
> ferr (11.11.07 00:42) [4]
> > 4. Удаление из списка путем for i := 0 to m do Delete(i)
>
> Отсреливать надо таких.
Пока надо разобраться с самими преступлениями :)
--
Regards, LVT.
← →
Германн © (2007-11-11 00:56) [9]
> Leonid Troyanovsky © (11.11.07 00:43) [5]
> procedure TMyThread.Execute;
> begin
> while not Terminated do
> Synchronize(DoSomething);
> end;
>
> Не могу, правда, придумать название.
> Может быть, что-то типа фленовский поток, но,
> боюсь нарушить чей-то копирайт.
Это не Фленов. Это Архангельский, имхо.
Архангельский поток - звучит однако!
← →
Johnmen © (2007-11-11 00:56) [10]
> Leonid Troyanovsky © (11.11.07 00:51) [7]
> Может нужны еще и локальные списки?
В смысле по конференциям? Думаю, что нет.
Все основные заблуждения улягутся в десятку...
← →
Германн © (2007-11-11 00:57) [11]Имхо, самое первое заблуждение это то, что для написания программы под Дельфи достаточно только мышки.
← →
antonn © (2007-11-11 01:00) [12]
> Предлагаю открыть список самых избитых(заезженных)
> дельфийский заблуждений.
>
> 4. Удаление из списка путем for i := 0 to m do Delete(i)
насколько я понял, заблуждение - никак не неправильное использование, например без downto может быть AV, причем тут заблуждение?
заблуждение, что на дельфи игры нельзя писать, т.к. он тормозной :)
← →
Германн © (2007-11-11 01:00) [13]
> Johnmen © (11.11.07 00:56) [10]
В смысле по конференциям? Думаю что да.
Для кого-то работа с СОМ-портом является избитой, для кого-то работа с базами.
← →
homm © (2007-11-11 01:01) [14]> [1] turbouser © (11.11.07 00:34)
> 5) "запуздырить иконку в трей" - это круто
Слышали новость? Начинающий сам запузырил кртинку в трей :)
http://delphimaster.net/view/2-1194729603/
← →
Германн © (2007-11-11 01:03) [15]
> homm © (11.11.07 01:01) [14]
>
> > [1] turbouser © (11.11.07 00:34)
> > 5) "запуздырить иконку в трей" - это круто
>
> Слышали новость? Начинающий сам запузырил кртинку в трей
> :)
>
Слышали.
Говорила же ему сестрица Алёнушка - "Не пей из копытца, братец Иванушка! Козлёночком станешь." :-)
← →
Johnmen © (2007-11-11 01:04) [16]
> Германн © (11.11.07 01:00) [13]
> Для кого-то работа с СОМ-портом является избитой,
> для кого-то работа с базами.
Это, конечно, так, но основные моменты общеизвестны. Я не претендую, что мои предложения полностью подходят.
← →
SergeyIT (2007-11-11 01:07) [17]1. Delphi - это очень просто.
← →
Leonid Troyanovsky © (2007-11-11 01:26) [18]
> antonn © (11.11.07 01:00) [12]
> насколько я понял, заблуждение - никак не неправильное использование,
> например без downto может быть AV, причем тут заблуждение?
Наверное, да.
Можно выделить, скажем, распространенные ошибки,
т.е., то, что и в опровержениях не нуждается.
Пункт "удаление из списка" из списка удаляем :)
--
Regards, LVT.
← →
Leonid Troyanovsky © (2007-11-11 01:31) [19]
> Германн © (11.11.07 00:56) [9]
> Это не Фленов. Это Архангельский, имхо.
> Архангельский поток - звучит однако!
Я ж говорю, вопрос тут тонкий. Кто у кого чего позаимствовал.
Есть у меня и другие кандидатуры, надо бы разобраться.
Хотя, возможно, нужно пальму отдать тому, у кого больше тираж.
Но, вопрос тогда с веб-публикациями.
--
Regards, LVT.
← →
Johnmen © (2007-11-11 01:33) [20]
> Leonid Troyanovsky © (11.11.07 01:26) [18]
Леонид, а ты свой список будешь вести единолично? Или коллегиально? :)
Я думаю, что самое разумное - накопить статистику, обсудить, а уже потом и резюмировать, и разместить красным по белому в титуле каждой страницы сайта (в смысле, предложить организаторам разместить). Причем со ссылками на ристалища по каждому пункту :)
← →
{RASkov} (2007-11-11 01:37) [21]У канвы есть границы)
← →
guav © (2007-11-11 01:41) [22]> 3. Формы можно размещать в dll
Про dll достаточно заблуждений:
1. Можно передавать AnsiString из/в dll
2. Можно передавать любые классы из dll, в т.ч. исключения Delphi.
3. Целесообразно разбивать приложения на exe и dll.
4. Если dll не нужна, лучше её выгрузить, и когда она снова понадобится - снова загрузить.
Первое ИМХО более избитое чем про формы.
← →
Leonid Troyanovsky © (2007-11-11 01:44) [23]
> Германн © (11.11.07 00:57) [11]
> antonn © (11.11.07 01:00) [12]
> SergeyIT (11.11.07 01:07) [17]
Попробуем скомпилировать:
Delphi - простой RAD, требующий только мышечных/мышиных усилий.
Его компилятор порождает неэффективный код.
--
Regards, LVT.
← →
Германн © (2007-11-11 01:45) [24]
> Leonid Troyanovsky © (11.11.07 01:31) [19]
>
>
> > Германн © (11.11.07 00:56) [9]
>
> > Это не Фленов. Это Архангельский, имхо.
> > Архангельский поток - звучит однако!
>
> Я ж говорю, вопрос тут тонкий. Кто у кого чего позаимствовал.
>
> Есть у меня и другие кандидатуры, надо бы разобраться.
>
Надо бы разобраться. Только лень копаться в ерунде.
По истории сего форума первым обратившим на это внимание был Digitman, а до него сейчас уже не достучаться.
← →
antonn © (2007-11-11 01:46) [25]
> Delphi - простой RAD, требующий только мышечных/мышиных
> усилий.
анекдот вспоминается "...все играешь, сынок?" ))))
← →
Petr V. Abramov © (2007-11-11 01:50) [26]> Leonid Troyanovsky © (11.11.07 00:26)
> 3. Формы можно размещать в dll (а не в bpl, ocx & etc)
а что - неможно???
может, и заблуждение, но ~500 форм, живущих в ~50 dll, наверное, заблудились, их мама ищет :)
у Вас очепятка?
← →
guav © (2007-11-11 01:51) [27]объявления var P: PChar достаточно для создания буфера, принимающего данные из WinApi функции.
← →
Leonid Troyanovsky © (2007-11-11 01:51) [28]
> Johnmen © (11.11.07 01:33) [20]
> Леонид, а ты свой список будешь вести единолично? Или коллегиально?
> :)
Не знаю. В любом случае, если построю для себя, то общественность
не забуду.
Но, как оказалось, сейчас и четких критериев нет.
Пока ясно, что ошибки надо отделить от заблуждений.
Ну, а статистику вести мне сложно, т.е., инструментария нет,
или, точнее, пока неформализован подход.
--
Regards, LVT.
← →
Leonid Troyanovsky © (2007-11-11 01:53) [29]
> Petr V. Abramov © (11.11.07 01:50) [26]
> может, и заблуждение, но ~500 форм, живущих в ~50 dll, наверное,
> заблудились, их мама ищет :)
Возможно, что мера глубины оного заблуждения.
--
Regards, LVT.
← →
Petr V. Abramov © (2007-11-11 01:54) [30]> Leonid Troyanovsky © (11.11.07 01:53) [29]
глубинно, внушаеть
← →
Германн © (2007-11-11 01:55) [31]
> Leonid Troyanovsky © (11.11.07 01:44) [23]
>
>
Не. Раздели на две догмы. Поскольку
> Leonid Troyanovsky © (11.11.07 01:44) [23]
>
>
> > Германн © (11.11.07 00:57) [11]
>
> > antonn © (11.11.07 01:00) [12]
>
> > SergeyIT (11.11.07 01:07) [17]
>
> Попробуем скомпилировать:
> Delphi - простой RAD, требующий только мышечных/мышиных
> усилий.
> Его компилятор порождает неэффективный код.
>
Не. Оставь только SergeyIT (11.11.07 01:07) [17]
Замечание про компилятор относится к заблуждениям лиц, предпочитающих другие языки. А их мнение в свете сабжа не интересны.
← →
Petr V. Abramov © (2007-11-11 01:56) [32]> Leonid Troyanovsky © (11.11.07 01:53) [29]
так можно или неможно?
или я глубину [0] не прочуял?
← →
Германн © (2007-11-11 01:58) [33]
> Petr V. Abramov © (11.11.07 01:50) [26]
>
> > Leonid Troyanovsky © (11.11.07 00:26)
> > 3. Формы можно размещать в dll (а не в bpl, ocx & etc)
> а что - неможно???
>
Можно. Но нежелательно. Поскольку слишком сложно в большинстве случаев. И в этом и есть заблуждение.
← →
Leonid Troyanovsky © (2007-11-11 01:59) [34]
> guav © (11.11.07 01:41) [22]
> Про dll достаточно заблуждений:
> 1. Можно передавать AnsiString из/в dll
> 2. Можно передавать любые классы из dll, в т.ч. исключения
> Delphi.
> 3. Целесообразно разбивать приложения на exe и dll.
> 4. Если dll не нужна, лучше её выгрузить, и когда она снова
> понадобится - снова загрузить.
Согласен. Только пункт 3 поднять наверх.
Анатолий Тенцер когда-то сильно аргуменировал.
П.1 можно отнести к ошибкам, даже борланд предупреждает ССЗБ.
П.4 - в аргументацию 3.
П.2 таким и остается.
Блин, уже трудно в десятке держаться.
--
Regards, LVT.
← →
Германн © (2007-11-11 02:00) [35]
> guav © (11.11.07 01:51) [27]
>
> объявления var P: PChar достаточно для создания буфера,
> принимающего данные из WinApi функции.
>
Любой переменной-указателя на память.
← →
Leonid Troyanovsky © (2007-11-11 02:02) [36]
> Petr V. Abramov © (11.11.07 01:56) [32]
> так можно или неможно?
Не беспокойся, [0] уже трансформировался в
2. Можно передавать любые классы из/в dll, в т.ч. исключения Delphi.
--
Regards, LVT.
← →
Германн © (2007-11-11 02:03) [37]
> Leonid Troyanovsky © (11.11.07 01:59) [34]
>
>
> Блин, уже трудно в десятке держаться.
>
А кто сказал, что будет легко?
Назвался груздем, полезай...
:-)
Хорошо хоть создал сей топик перед выходным днём! :-)
← →
Petr V. Abramov © (2007-11-11 02:05) [38]> Германн © (11.11.07 01:58) [33]
> Можно. Но нежелательно. Поскольку слишком сложно в большинстве случаев.
в чем сложность?
критерий сложности?
почему "заблуждение" в одном ряду с
> 2. Деструктор обнуляет ссылку на объект.
разница между 2. и 3. в том, что Деструктор в общем случае не обнуляет ссылку на объект, а формы в общем случае размещать в dll не так уж гимрно
← →
Petr V. Abramov © (2007-11-11 02:07) [39]> Leonid Troyanovsky © (11.11.07 02:02) [36]
а раньше за найденный баг производитель бонус давал. А теперь... говорит, скажи спасибо, что не послал, а пообещал пофиксить
:))))
← →
Leonid Troyanovsky © (2007-11-11 02:12) [40]
> Petr V. Abramov © (11.11.07 02:05) [38]
> в чем сложность?
> критерий сложности?
В [0] было еще etc. Подразумевалось, например,
сборка обоих с рантайм-пакетами, ну, или, еще какие
трюки, как импорт интерфейсов и т.д.
Т.е., если у тебя etc., то можно спать спокойно.
--
Regards, LVT.
Страницы: 1 2 3 4 5 6 7 8 9
вся ветка
Форум: "Прочее";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];
Память: 0.56 MB
Время: 0.043 c