Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];

Вниз

Самые распространенные дельфийские заблуждения   Найти похожие ветки 

 
isasa ©   (2007-11-11 17:25) [200]

Alkid ©   (11.11.07 17:01) [197]
В принципе, я 1.5 года такой проект дорабатывал до полной готовности и, ничего, тоже живой. И проект сдали, рабочий, между прочим. И библиотеки обновлялись независимо. :)


 
Leonid Troyanovsky ©   (2007-11-11 17:33) [201]


> SergeyIT   (11.11.07 17:01) [196]

> - Не читай книжки, не пользуйся F1 и не слушай советы.

Уже совсем близко к КП, надо подумать.

--
Regards, LVT.


 
Virgo_Style ©   (2007-11-11 17:45) [202]

> Leonid Troyanovsky ©   (11.11.07 11:05) [124]
> Малый размер exe, иконка в трее и защита программы - вот
> цели КП.


А скины, скины где??


 
Leonid Troyanovsky ©   (2007-11-11 17:51) [203]


> Virgo_Style ©   (11.11.07 17:45) [202]

> А скины, скины где??

А, дейс-но :)

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2007-11-11 17:57) [204]

Хотелось бы вложить в советы больше конкретики,
но все время тянет на общие темы:

Оформление исходников и написание комментариев - пустая
трата времени, бо компилятор оное игнорирует.

--
Regards, LVT.


 
DVM ©   (2007-11-11 17:58) [205]


> Leonid Troyanovsky ©   (11.11.07 17:51) [203]

И обязательно чтобы его в Диспетчере Задач видно не было!
Еще оно CAD блокировать должно в идеале.


 
turbouser ©   (2007-11-11 18:01) [206]

КП никогда не обращает внимание на хинты и варнинги


 
Leonid Troyanovsky ©   (2007-11-11 18:32) [207]


> DVM ©   (11.11.07 17:58) [205]

> И обязательно чтобы его в Диспетчере Задач видно не было!
> Еще оно CAD блокировать должно в идеале.

Да, КП не чужды высокие идеалы :)

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2007-11-11 18:34) [208]


> turbouser ©   (11.11.07 18:01) [206]

> КП никогда не обращает внимание на хинты и варнинги

Ну, он же не читатель.

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2007-11-11 18:37) [209]

Бросаю очередную бету для чайников.

Оформление исходников и написание комментариев - пустая трата времени.

Лучший способ повторного использования кода - это copy & paste.

Создавая что-то не заботься о том,  кем, где и когда оно будет освобождено.

Забудь про то, что деструктор не обнуляет ссылки на объект.

Разбивай приложение на exe & dll, и смело передавай между ними классы.

Используй дельфийские глобальные переменные формы FormX.

Почаще пользуй  функции win32 API, и  никогда не вызывай Win32Check.

Создавай побольше потоков, заморачиваться же с Synchronize не стоит.

Вместо убогого TListBox (TDrawGrid, ..)  создай  лучше десяток кнопок.

Повсеместно используй оператор with.

Записи из списка всегда  удаляй  начиная с первой.

Уже есть кандидаты на обрезание, а, еще, видимо, не все резервы в бою.
Будем смотреть с утра.

--
Regards, LVT.


 
Petr V. Abramov ©   (2007-11-11 18:59) [210]

а чего к with првязались-то?


 
Leonid Troyanovsky ©   (2007-11-11 19:05) [211]


> Petr V. Abramov ©   (11.11.07 18:59) [210]
> а чего к with првязались-то?

Fixed.
К стабильной бете добавим

Try finally/except - бесполезные примочки, лишь загромаждающие код.

--
Regards, LVT.


 
Reindeer Moss Eater ©   (2007-11-11 19:08) [212]

"Используя функцию, никогда не обращай внимания на возвращаемый ею результат."


 
Сусл ©   (2007-11-11 19:16) [213]

constructor A.Create();
begin
  inherited;
  bla-bla-bla
  FList := TList.Create();
  bla-bla-bla
end;

destructor A.Destroy();
var
  I: Inteter;
begin
  for I := 0 to FList.Count-1 do
     TObject(FList[I]).Free;
  FList.Free;
  inherited;
end;

стандатная для некоторых недоработка - конструктор мог не доработать => FList = nil, в результате неинформативное сообщение о AV.


 
Anatoly Podgoretsky ©   (2007-11-11 19:20) [214]

> Сусл  (11.11.2007 19:16:33)  [213]

А еще чаще

FList := List.Create();


 
Leonid Troyanovsky ©   (2007-11-11 19:22) [215]


> Reindeer Moss Eater ©   (11.11.07 19:08) [212]

> "Используя функцию, никогда не обращай внимания на возвращаемый
> ею результат."

Тут пересечение с  "не вызывай Win32Check".
Возможно, что стоит их как-то объединить.

--
Regards, LVT.


 
KilkennyCat ©   (2007-11-11 19:35) [216]


> Джо ©   (11.11.07 17:00) [195]
>
> А что же это? Если не ошибаюсь, уже с 4 версии в Хелпе этот
> язык так и называется — Delphi language.


А... ну, тогда американцы разговаривают на американском, канадцы на канадцком :)


 
Германн ©   (2007-11-11 19:58) [217]


> Записи из списка всегда  удаляй  начиная с первой.
>

Нет. Что-то тут не то. Из-за всего одного неудачного варианта for to делать такое обобщение.


 
homm ©   (2007-11-11 19:58) [218]

> [195] Джо ©   (11.11.07 17:00)
> > Самое первое заблуждение, вообще-то, что Делфи - это язык
>
> > программирования.
>
> А что же это? Если не ошибаюсь, уже с 4 версии в Хелпе этот
> язык так и называется — Delphi language.

С 6-й или 7-й. В пятой точно обжект паскаль.


 
Anatoly Podgoretsky ©   (2007-11-11 19:59) [219]

> Германн  (11.11.2007 19:58:37)  [217]

Из-за одного?


 
Anatoly Podgoretsky ©   (2007-11-11 20:00) [220]

> homm  (11.11.2007 19:58:38)  [218]

Ничего они исправились, от студии отняли название Дельфи, а то всегда была неодназначность и было смешно, когда C# и Дельфи студия.


 
homm ©   (2007-11-11 20:03) [221]

А за что with не любят?


 
Германн ©   (2007-11-11 20:10) [222]


> Anatoly Podgoretsky ©   (11.11.07 19:59) [219]
>
> > Германн  (11.11.2007 19:58:37)  [217]
>
> Из-за одного?
>

Имелось в виду что вариантов изначально четыре:
for to
for downto
while do
repeat until

И только первый из них ведет к граблям.


 
фуке   (2007-11-11 20:13) [223]

Leonid Troyanovsky ©   (11.11.07 18:37) [209]
Если это для чайников, то расшифровать надо, почему именно так!


 
Anatoly Podgoretsky ©   (2007-11-11 20:24) [224]

> Германн  (11.11.2007 20:10:42)  [222]

Если точно, все кроме второго. Но речь то про удаление с начала или с конца. Тот же for to нормально работает если правильно написать. Был приведен пример

[i].Free простая замена на [0].Free уже не даст ошибки


 
Anatoly Podgoretsky ©   (2007-11-11 20:25) [225]

> фуке  (11.11.2007 20:13:43)  [223]

Для чайников надо полезные советы, а для КП вредные советы.


 
фуке   (2007-11-11 22:06) [226]

Повсеместно используй оператор with.
В ЕХЕ без разницы
Записи из списка всегда  удаляй  начиная с первой.
Лучше с последней.


 
Leonid Troyanovsky ©   (2007-11-11 23:36) [227]

Десять заповедей выродились :(


Десять первичных потолочных признаков крутого прогера:

КП - не читатель, а писатель.

Настоящий КП пишет  на чистом API  и любит грязный хак.

КП нагл, но ленив.

КП никогда не сомневается в том, что он программист.

Любимые задачи КП: малый размер, иконка в трее и сокрытие от диспетчера .

Главные враги КП - тупые юзеры и засевшие на форумах ламеры.

КП ненавидит исключения  и всячески их скрывает.

КП знает, что за создание объектов и выделение памяти отвечает Пушкин.

КП уверен, что за за все остальное ответит глючный Delphi.

КП убежден, что все окружающие ему должны потому, что крут.


Будем надеятся, что чайникам, все же, достануться вредные советы.
--
Regards, LVT.


 
Petr V. Abramov ©   (2007-11-11 23:56) [228]

> Leonid Troyanovsky ©   (11.11.07 23:36) [227]
ацтой и тупая философия
надо со среднепромежуточных вариантов начинать


 
KilkennyCat ©   (2007-11-11 23:59) [229]

и еще КП любит пиво. Без пива он полный ламер.


 
homm ©   (2007-11-12 00:02) [230]

> Любимые задачи КП: малый размер, иконка в трее и сокрытие
> от диспетчера .

добавь «уменьшение использования памяти приложеним через сворачивание окна» и ответь наконец что плохово в with.


 
Leonid Troyanovsky ©   (2007-11-12 00:04) [231]

Хорошая новость, советов может быть и больше 10

Вредные советы чайнику:

Оформление исходников и написание комментариев - пустая трата времени.

Try finally/except - тупые примочки, загромаждающие код.

Лучший способ повторного использования кода - это copy & paste.

Создавая нечто не заботься о том,  как оно будет освобождено.

Разбивай приложение на exe & dll, и смело передавай между ними классы.

Используй дельфийские глобальные переменные формы FormX

Навсегда забудь про Screen, Application, DecimalSeparator и прочую лабуду.

Всегда полагай, что деструктор обнулит все твои ссылки на объект.

Почаще пользуй  функции win32 API, но никогда не вызывай Win32Check.

Создавай побольше потоков, заморачиваться же с Synchronize не стоит.

Вместо убогого TListBox (TDrawGrid, ..)  создай  лучше пару десятков кнопок.

Записи из списка всегда  удаляй  в цикле for начиная с 0.


--
Regards, LVT.


 
Leonid Troyanovsky ©   (2007-11-12 00:08) [232]


> homm ©   (12.11.07 00:02) [230]

> сворачивание окна» и ответь наконец что плохово в with.

Много искусно замаскированных граблей там,
и не только чайники наступают.

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2007-11-12 00:12) [233]


> Petr V. Abramov ©   (11.11.07 23:56) [228]

> надо со среднепромежуточных вариантов начинать

Не знаю. Заповеди не так просто написать, тут
видимо, нужна поддержка свыше .

А моральный кодекс строителей коммунизма - не стоит.

--
Regards, LVT.


 
KilkennyCat ©   (2007-11-12 00:12) [234]

Ыщо один совет чайнику: не тащи со своим приложением длл-ки и прочую фигню, которую использовал. У реального юзверя они и так есть, а остальные - лохи.


 
Petr V. Abramov ©   (2007-11-12 00:17) [235]

Leonid Troyanovsky ©   (12.11.07 00:12) [233]
я думаю, надо не заповеди писать, а стырить идею с
http://ln.com.ua/~openxs/articles/smart-questions-ru.html

сама заповедь - чтоб не больше строки, а при клике - комментарий на 3-10 строк

а просто постебаться - хошь ветку заведу?


 
Leonid Troyanovsky ©   (2007-11-12 00:19) [236]


> homm ©   (12.11.07 00:02) [230]

> добавь «уменьшение использования памяти приложеним через
> сворачивание окна»

Это уже прием, c использованием подходящего
измерительного инструмента типа TM.

А хочется чего-нибудь легко узнаваемого, ведь начинают
примерно так "вот пишу сейчас крутую прогу типа.."

--
Regards, LVT.


 
Petr V. Abramov ©   (2007-11-12 00:21) [237]

> Petr V. Abramov ©   (12.11.07 00:17) [235]
> http://ln.com.ua/~openxs/articles/smart-questions-ru.html
один хрен никто не читает, но один из ста прочитавших и из них один из ста прочитавших внявших - потраченного времени стОят


 
Leonid Troyanovsky ©   (2007-11-12 00:26) [238]


> KilkennyCat ©   (12.11.07 00:12) [234]

> Ыщо один совет чайнику: не тащи со своим приложением длл-
> ки и прочую фигню, которую использовал. У реального юзверя
> они и так есть, а остальные - лохи.

Типа:
Знай, что инсталяторы придумали лузеры, у реальных юзеров
и так есть все библиотеки и прочая использованная тобой ерунда.

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2007-11-12 00:33) [239]


> Petr V. Abramov ©   (12.11.07 00:17) [235]

> я думаю, надо не заповеди писать, а стырить идею с

А зачем повторять?

В ходе обсуждения выяснилось, что в нашей опере не хватает
страшилки и мы попытались ее описать.

Ну, а конечная цель - помочь, все же, хорошим людям :)

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2007-11-12 00:39) [240]


> Leonid Troyanovsky ©   (12.11.07 00:33) [239]

> Ну, а конечная цель - помочь, все же, хорошим людям :)

Худо-бедно, а уже есть система координат, теперь
можно хоть статистику вести, хоть формулировки оттачивать.

--
Regards, LVT.



Страницы: 1 2 3 4 5 6 7 8 9 
вся ветка

Форум: "Прочее";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 1.06 MB
Время: 0.103 c
15-1195131734
Ega23
2007-11-15 16:02
2007.12.16
Так всё-таки: как канонически правильно передавать объекты


2-1195849075
Knob
2007-11-23 23:17
2007.12.16
Настройка Smtp


2-1195900527
Вячеслав
2007-11-24 13:35
2007.12.16
Проблема с формами


1-1191258138
leonidus
2007-10-01 21:02
2007.12.16
Как определить слово под курсором TRichEdit


15-1194732842
Johnmen
2007-11-11 01:14
2007.12.16
Борьба со спамом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский