Skip Navigation LinksГлавная | Прочее | delphimaster | Вредные заветы

Вредные Заветы

Как не надоКак на самом делеУжасные, заветные стихи
0

Самое бредовое чтиво: Delphi help & VCL sources, да и MSDN тоже.

Чтение этих источников весьма благотворно. Не стоит забывать и хорошие книги, кроме того, в Сети не так уж трудно найти полезные ресурсы: groups.google.com/

Если кнопкой ты на форму,
Пусть попал, хоть и не сразу,
Знай что ты почти профессор,
Все задачи по плечу.
F1, MSDN'ы, VCL тебе не нужно,
Все равно там не по-русски,
Лучше в форуме спросить.

1

Не читай и warnings & hints компилятора - на высоту полетов они не влияют.

Конечно, не влияют. Однако, внимательный их анализ, начинающийся с нажатия клавиши F1 на строке из окна compiler messages, помогает избежать в дальнейшем поисков трудноуловимых багов.

Компилятор при работе
Пишет warning'и & hInt'ы,
Из корыстных побуждений,
Чтоб ты видел как он крут.
Пропускай их не читая,
Заработало и ладно,
Ну а вылетело где-то,
Значит пользователь лох.

2

Помни, что за создание/разрушение объектов, выделение/освобождение памяти, закрытие хендлов и прочее отвечает А.С. Пушкин.

Это первейшая обязанность программиста, а не великого русского поэта.

При создании объекта,
Ты ему отводишь память,
Это трудная работа,
Помнить что-то 5 минут.
Так что если позабудешь,
Про ее освобожденье,
Пусть забудет и процессор,
Есть Пушкин, он сделает Free.

3

Глобальные переменные много полезней локальных.

Глобальные переменные - must die.

Переменные глобально
Ты используй неприменно
Раз напишешь и используй
Где захочешь их потом.
Только тот кто не умеет
Мыслить смело и глобально
Пишет множество локальный,
Не понять им гений твой.

4

Обрабатывай исключения так, чтобы о них никто не догадывался.

Обработка исключений на любом уровне должна неукоснительно соблюдать правило: если обработчику незнакомо исключение (его не настраивали на него), он обязан его пропустить.

Единственное, что позволительно ему в этом случае сделать - добавить от себя некоторый префикс для отслеживания всего пути обработки исключения.

Всем известно, что глюкавей
Нет, чем Winwdow'ы программы,
Вылетает поминутно,
Пишет глупыпе слова.
Ты скрывай все эти глюки,
Ни к чему читать все это,
Почему за их ошибки,
Должен кто-то отвечать?

5

Всегда доверяй своему вкусу, чаще радуй юзеров свежими решениями.

Пользователя надо уважать, а свои решения сверять с best practices by Microsoft.

При стандартном интерфейсе,
Все программы так похожи,
Что совсем неинтересно,
Ими пользоваться всем.
Ты добавь поярче красок,
Прояви свои таланты,
Чтоб шарахаясь все знали,
Эту прогу сделал ты!

6

Инсталяторы делают для лузеров, у твоих юзеров и так все есть.

Инсталяторы нужны всегда, за исключением монолитного exe, не требующего никакой настройки, да и то хорошим тоном является создания инсталятора, что бы пользователь не думал куда и как ставить программу и мог ее удалить из панели управления.

Инсталяторы - обуза,
Для крутого приложенья,
Жаль на это тратить время,
Если можно поиграть.
На любой машине свято
Быть должно все то что нужно,
Ну а если вдруг не будет,
Неудачники не в счет.

7

Помни, что resourcestring придумали для развивающихся стран - наши программисты вставляют текстовые константы в код.

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

В любом случае, проще делать правильно с самого начала проекта.

Ничего глупее нету,
Чем писать resourcEstring,
Ведь читают все по-русски,
Как иначе может быть?
Ну а если не умеют,
Это только их проблемы,
Курсы есть и для дебилов,
Программисты-то причем?

8

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

Delphi предоставляет широкий спектр возможностей для повторного использования кода, от использования модулей (units) и компонентов, до ActiveX, серверов автоматизации и различных сервисов.

Если многое в программе,
Повторяется раз тридцать,
Непременное решенье,
copy / paste'ь все куски.
Потому что всем известно,
Что крутая та программа,
Чей размер в десяток метров,
Лучше даже пятьдесят.

9

Решение любой задачи начинай с поиска готового компонента.

Даже если есть уверенность, что такой существует в природе, то его можно сделать и самим, в любом случае, это будет полезней.

Для любой задачи точно,
Компонент найдешь готовый,
Если поиск не находит,
У соседа попроси.
Ну а если постараться,
то найдешь универсальный,
В свойство пишется - "программа",
И готово все уже.

10

Храни все оперативные данные и настройки рядом с программой, что бы системный администратор не расслаблялся

Хранение данных и настроек таким образом - приводит к полной неработоспособности программы, особенно в корпоративных решениях, поскольку доступ по записи туда запрещен, тоже самое относится и к домашним пользователям, которые не работают из под админстратора, особенно в Висте. Вот рекомендация по материалам Микрософт, не учитывает Виста Как хранить настройки программ. Как хранить настройки программ.

Нет надежнее решенья,
Чем хранить в едином месте,
И настройки, и программы,
И все данные свои,
Чтоб админ не догадался,
Где находится все это,
Ну а если догадался,
Легче было удалить.

 

Сейчас на сайте: 122, запросов на просмотр страницы: 2015