Текущий архив: 2007.12.16;
Скачать: CL | DM;
Вниз
Самые распространенные дельфийские заблуждения Найти похожие ветки
← →
Sergey Masloff (2007-11-11 10:43) [120]Leonid Troyanovsky © (11.11.07 10:18) [116]
>Получается, что сначала нужно разобраться с тем, кто
>есть классный программист. Например:
Да это неплохая идея
>Классный программист никогда не ошибается, ему не нужен debuger,
>Help ему не указ, MSDN - не догма, а пишет он на чистом API.
Много заповеди д.б. краткими
1. К.П никогда не ошибается
2. К.П. обрабатывает исключения так чтобы никто не узнал
Это должно войти над остальным ИМХО работать. Про иконки в трее этио частности наверное нужно опустить, про тупых юзеров включить обязательно но формулировку нужно оттачивать ;-)
← →
Virgo_Style © (2007-11-11 10:51) [121]
> Sergey Masloff (11.11.07 10:43) [120]
> про тупых юзеров включить обязательно но формулировку нужно
> оттачивать ;-)
хорошему программисту юзеры мешают
← →
korneley © (2007-11-11 10:55) [122]
> Leonid Troyanovsky © (11.11.07 10:18) [116]
Что-то не вижу: "Классный программист никогда не будет использовать Delphi" :) Всё остальное - следствия :)
← →
korneley © (2007-11-11 10:59) [123]К.П. никогда не пишет никаких коментариев, потому, что он К.П. + "и так всё понятно"
← →
Leonid Troyanovsky © (2007-11-11 11:05) [124]Итак, свежая версия:
КП никогда не ошибается.
КП никогда не сомневается в том, что он программист.
КП пишет на чистом API.
Малый размер exe, иконка в трее и защита программы - вот цели КП.
Главные враги КП - тупые юзеры и ламерье, засевшее на форумах.
Главные друзья КП - глобальнные переменные.
КП обрабатывает исключения так, чтобы об этом никто не узнал.
КП помнит, что за создание объектов и выделение памяти отвечает Пушкин.
КП знает, что за за все остальное отвечает глючный Delphi.
КП никогда не платит, у него и так много должников.
--
Regards, LVT.
← →
Leonid Troyanovsky © (2007-11-11 11:19) [125]
> Leonid Troyanovsky © (11.11.07 11:05) [124]
> Итак, свежая версия:
И вместе с заголовком:
Десять заповедей крутого прогера:
1. КП никогда не ошибается.
2. КП никогда не сомневается в том, что он программист.
3. КП пишет на чистом API.
4. Малый размер exe, иконка в трее и защита программы - вот цели КП.
5. Главные враги КП - тупые юзеры и ламерье, засевшее на форумах.
6. Главные друзья КП - глобальные переменные.
7. КП обрабатывает исключения так, чтобы об этом никто не узнал.
8. КП знает, что за создание объектов и выделение памяти отвечает Пушкин.
9. КП помнит, что за за все остальное отвечает глючный Delphi.
10. КП никогда не платит, у него и так много должников.
Фух, в основном сформировано.
Можно приступать к чайникам.
--
Regards, LVT.
← →
Anatoly Podgoretsky © (2007-11-11 11:27) [126]> Leonid Troyanovsky (11.11.2007 02:38:52) [52]
Пункт 6 требует удаления или другой редакции - ... возвращает правильное количество ...
← →
Leonid Troyanovsky © (2007-11-11 11:27) [127]
> 1. КП никогда не ошибается.
>
> 2. КП никогда не сомневается в том, что он программист.
>
> 3. КП пишет на чистом API.
Немного подправим:
1. КП - не читатель, а писатель.
2. Настоящий КП пишет на чистом API.
3. КП никогда не сомневается в том, что он программист.
--
Regards, LVT.
← →
boriskb © (2007-11-11 11:28) [128]> Можно приступать к чайникам.
:)
Те же пункты.
Иронию убери и получатся чайники :)
← →
Anatoly Podgoretsky © (2007-11-11 11:31) [129]> {RASkov} (11.11.2007 02:49:00) [60]
Это не заблуждение, это второе счастье, часто в форме - ты не умничай, ты код давай.
Что бы статья оказалась предметной, надо четко отсеять бисер от мусора - должны остаться только заблуждения, а не популярные ошибки.
← →
Leonid Troyanovsky © (2007-11-11 11:31) [130]
> boriskb © (11.11.07 11:28) [128]
> Те же пункты.
> Иронию убери и получатся чайники :)
Не, чайники не осознают себя КП, им нужно
что-то более конкретное и полезное,
видимо, в форме рекомендаций.
--
Regards, LVT.
← →
Anatoly Podgoretsky © (2007-11-11 11:32) [131]> Германн (11.11.2007 02:53:02) [62]
> P.S. Некоторые, конечно, могут упрекнуть меня по поводу моего ника. Но это их собственная проблема.
Но только после полуночи.
← →
Anatoly Podgoretsky © (2007-11-11 11:34) [132]> Petr V. Abramov (11.11.2007 02:53:03) [63]
А вот это спорно, это надо рассматривать в стиле, который прокомментировал Толик Тенцер, когда думают, что разбитие на множество ДЛЛ, что то даст программе, кроме гипотетичного независимого обновления частей. Даже если бы это было не ООП с классами Дельфи и то это сомнительно.
← →
Leonid Troyanovsky © (2007-11-11 11:36) [133]
> Anatoly Podgoretsky © (11.11.07 11:31) [129]
> Что бы статья оказалась предметной, надо четко отсеять бисер
> от мусора - должны остаться только заблуждения, а не популярные
> ошибки.
Рабочее название второй: Десять кошмаров чайника.
--
Regards, LVT.
← →
Anatoly Podgoretsky © (2007-11-11 11:38) [134]> Leonid Troyanovsky (11.11.2007 02:55:05) [65]
И не поддавайся на провокации расширить список, это должно остаться TOP TEN ABERRATION - T10A
← →
Anatoly Podgoretsky © (2007-11-11 11:39) [135]> {RASkov} (11.11.2007 03:06:09) [69]
Перевод говорит, а вот функция нет
← →
Anatoly Podgoretsky © (2007-11-11 11:41) [136]> Petr V. Abramov (11.11.2007 03:11:14) [74]
Судя по except end; только вчера или сегодня.
Заблуждение в том, что если нет сообщения об ошибке, то и ошибки нет.
← →
Anatoly Podgoretsky © (2007-11-11 11:43) [137]> Petr V. Abramov (11.11.2007 03:26:20) [80]
Заблуждение в том, что набросав несколько компонент на форму, человек становится программистом.
← →
Anatoly Podgoretsky © (2007-11-11 11:47) [138]> Riply (11.11.2007 03:39:30) [90]
Старый список идиом ФИДО
http://podgoretsky.com/ftp/Language/nps/idioms.html
А идиомы как раз, что бы развеять заблуждения
Не забыть про величие истинного пути
http://podgoretsky.com/ftp/Language/nps/chaos.html
← →
Anatoly Podgoretsky © (2007-11-11 11:48) [139]> Riply (11.11.2007 03:39:30) [90]
Пушкин отвечает за всех забывчивых.
← →
Anatoly Podgoretsky © (2007-11-11 11:48) [140]> Германн (11.11.2007 03:45:35) [95]
Так ты же ИИ использовал, а не интервал
← →
Anatoly Podgoretsky © (2007-11-11 11:51) [141]> Германн (11.11.2007 04:03:38) [98]
Вот именно так отдельно и используется, в зависимости от длины интервала и без оглядки на точность. Если бы вопросы ставились так сколько полных/неполных лет, месяцев, дней в интервале, то никто бы и не затевал длинных веток, но вопрос то ставится совсем в другом плане.
← →
Anatoly Podgoretsky © (2007-11-11 11:53) [142]> Sergey Masloff (11.11.2007 08:36:40) [100]
В Дельфи и не может быть, поскольку законы подобного представления интервала - это предмет согласования. И такую функцию написать несложно после согласования, а то сам знаешь что получается. А вопросы обычно именно плана сам знаешь что получается.
← →
Riply © (2007-11-11 12:01) [143]А еще КП никогда не учитывает настройки системы,
он их меняет под нужды своей супер программы.
← →
Anatoly Podgoretsky © (2007-11-11 12:01) [144]> Sergey Masloff (11.11.2007 09:02:42) [102]
Ну вот же ошибка, года месяцы правильно, а вот дни нет, должно быть 105 г 1 м или 105 г 1 м 0 д
И так постоянно получается, когда пытаются работать с интервалами. И данная функция отвечает только один из форматов расчета. В известном обсуждении я приводил пример, когда соглашение говорит, что в месяце ровно 30 дней, если количество полных лет менее 1, последнее условие не всегда действует. Обычно никогда не требуется в формате лет, месяцев, дней - ограничиваются только одним или двумя первыми. В финансовых расчетах - пени, сроки и прочее оперируют или конкретной датой или днями.
← →
Anatoly Podgoretsky © (2007-11-11 12:03) [145]> Sergey Masloff (11.11.2007 09:05:43) [103]
Ага поправился, но я уже успел отругать, это как раз пример соглашения, как считать дни. Это пример не полных дней, с отбрасыванием времени. Это тоже имеет право на существование, но только в рамках соглашения. А вот отсутствие соглашение и является причиной заблуждений.
← →
DVM © (2007-11-11 12:05) [146]Десять заповедей крутого прогера:
3. КП пишет на чистом API.
Что в этом зазорного? Кто хочет, пусть хоть в машинных кодах пишет.
4. Малый размер exe, иконка в трее и защита программы - вот цели КП.
Малый размер исполняемого файла - это неплохо, если только это не самоцель.
6. Главные друзья КП - глобальные переменные.
Покажите мне того, кто программируя на Делфи их совсем не использует.
7. КП обрабатывает исключения так, чтобы об этом никто не узнал.
Есть задачи, где исключения надо все же давить. Писать, например в лог, но давить.
← →
Anatoly Podgoretsky © (2007-11-11 12:06) [147]> Sergey Masloff (11.11.2007 09:24:46) [106]
А вот и второе заблуждение, период и точная дата. Проезной действует с начальной даты по конечную. А не в течение N дней, месяцев. И нет тут никакого dd.mm.yyyy по интервалу
Иначе бы я купил 12 проездных на всю жизнь, по одному на месяц.
← →
Leonid Troyanovsky © (2007-11-11 12:07) [148]Чайникам:
Не используй переменные FormX.
Не используй оператор with, если четко не представляешь, как он работает.
Не разбивай приложение на exe & dll, и, тем более, не передавай между ними классы.
Знай, что RecordCount не возвращает правильное кол-во записей.
Помни, что строка начинается с 1 символа, а массив заканчивается High(a)
Помни, что деструктор не обнуляет ссылки на объект.
Удаляй записи из списка начиная с последней.
Не представляй разность двух дат в годах, месяцах и днях.
--
Regards, LVT.
← →
Riply © (2007-11-11 12:07) [149]>[146] DVM © (11.11.07 12:05)
"Не держись устава, яко слепой - стены" (с) Петр 1 :)
← →
DVM © (2007-11-11 12:07) [150]
> Riply © (11.11.07 12:01) [143]
> А еще КП никогда не учитывает настройки системы,
> он их меняет под нужды своей супер программы.
Вы учитываете в своих программах, что у конечного пользователя может быть установлен крупный шрифт? Только честно.
← →
Anatoly Podgoretsky © (2007-11-11 12:09) [151]> Virgo_Style (11.11.2007 10:37:59) [119]
Дантес отвечает за зубы. У него есть последователи Дантесты
← →
Leonid Troyanovsky © (2007-11-11 12:11) [152]
> DVM © (11.11.07 12:05) [146]
> Есть задачи, где исключения надо все же давить. Писать,
> например в лог, но давить.
Писать, а потом удалить - вот так должен поступить КП.
--
Regards, LVT.
← →
Anatoly Podgoretsky © (2007-11-11 12:12) [153]> Leonid Troyanovsky (11.11.2007 11:05:04) [124]
А надо два произведения - 10 заблуждений программиста и Что такое классный программист. Тогда мук сомнения будет меньше или вообще набор статей данного направления.
Кстати если нужно, то после готовности статей могу выделить место для статей у себя на сайте.
← →
Riply © (2007-11-11 12:12) [154]> [150] DVM © (11.11.07 12:07)
Стараюсь учитывать, но вынуждена признать, что не всегда.
Но будет еще хуже, если я начну устанавливать свои шрифты :)
← →
Leonid Troyanovsky © (2007-11-11 12:14) [155]
> Riply © (11.11.07 12:01) [143]
> А еще КП никогда не учитывает настройки системы,
> он их меняет под нужды своей супер программы.
Он и не такое может делать, бо заповедь 5
--
Regards, LVT.
← →
Riply © (2007-11-11 12:17) [156]> [155] Leonid Troyanovsky © (11.11.07 12:14)
> Он и не такое может делать, бо заповедь 5
Да. Не учла :)
← →
palva © (2007-11-11 12:23) [157]Очень многие на этом сайте считают, что ошибка находится в 17 строке.
Они заблуждаются.
← →
Leonid Troyanovsky © (2007-11-11 12:23) [158]
> Anatoly Podgoretsky © (11.11.07 12:12) [153]
> Кстати если нужно, то после готовности статей могу выделить
> место для статей у себя на сайте.
Спасибо, Анатолий.
Но, если нужна аргументация, то, написание может затянуться.
--
Regards, LVT.
← →
DVM © (2007-11-11 12:25) [159]
> palva © (11.11.07 12:23) [157]
Еще больше тех кто заблуждается насчет возможностей телепаторов у тех кто заблуждается насчет 17 строки.
← →
Anatoly Podgoretsky © (2007-11-11 12:30) [160]> DVM (11.11.2007 12:07:30) [150]
Иногда учитываю, иногда нет. Но это относится только к внутренним приложениям.
Страницы: 1 2 3 4 5 6 7 8 9
вся ветка
Текущий архив: 2007.12.16;
Скачать: CL | DM;
Память: 0.83 MB
Время: 0.047 c