На этой странице перечислены лучшие публикации этого блога - посты, которые имеют больше всего комментариев, на которые чаще всего заходят или которые просто интересны.
Содержание
Серия Delphi
Лучшие посты о Delphi
- Как стать программистом. Подробная инструкция, но не надейтесь на "курс за 31 день"!
- Установка Delphi 7 в Windows 7. Специальная статья по установке Delphi 7 в Windows 7.
- Установка Delphi 2-7, 2005-2006 в Windows Vista и Windows 7. Более общий вариант предыдущей статьи.
- Как настроить Delphi 2010, чтобы она выглядела как Delphi 7. Вместо установки старушки Delphi 7, вы можете рассмотреть вариант перехода на Delphi 2010. А чтобы переход был безболезненным, вы можете настроить Delphi 2010 так, чтобы она выглядела как и "чувствовалась" как Delphi 7.
- "Delphi-вирус" Virus.Win32.Induc.a. Проверьте свою установленную Delphi!
- Получили Internal error в Delphi? Инструкция, что делать, если вы столкнулись с одной из ошибок Internal Error.
- Что такое хак? И почему его не стоит использовать.
- Локализация проектов Delphi - родной способ (ITE - Integrated Translation Environment). Статья рассказывает о создании мультиязычных приложений с использованием стандартных средств Delphi без использования сторонних утилит или написания кода.
- Работа с указателями в Delphi. Эта статья была написана для тех, у кого есть проблемы с пониманием или использованием указателей.
- Строковые типы String и PChar в Delphi. Общие принципы, описанные в этой статье, применимы ко всем Win32 версиям Delphi, включая Delphi 2009 и выше. В конце, однако, есть специальный раздел для тех, кто использует Delphi 2009 и выше.
- Параметры типа открытый массив и "array of const". Обсуждение нескольких различных, но часто путаемых понятий в Delphi.
- Absolute(но) для начинающих. Обсуждение хорошо забытого ключевого слова absolute и его применение для упрощения использования новой возможности Delphi: энумераторов.
- Работа с текстовыми файлами в любой кодировке из Delphi до 2009. Использование TEncoding и нового TStringList в старых Delphi.
- Обзор возможностей Delphi 2010 - визуализаторы для отладчика. Эта статья описывает новую возможность Delphi 2010 - визуализаторы для отладчика, а также подробно описывает, как вам создать ваш собственный визуализатор.
- Task Dialogs от Vista/Windows 7 в Windows XP: читаем спецификацию с другой стороны. Пример применения техники "чтение спецификации с другой стороны" для реализации Task Dialogs в старых Windows. Прилагаются бесплатные исходники.
- Создание приложений для Windows Vista в Delphi, часть 1 и часть 2. Как использовать некоторые новые возможности Vista/Windows 7 в своих программах на старых Delphi, которые не имеют поддержки Vista.
- Стиль оформления кода. Придумывать своё оформление - это же так весело! Но стоит ли?
- Писать или не писать комментарии? Введение в рефакторинг кода.
- Создаём систему плагинов. Хотя речь идёт о плагинах, но это не более чем предлог для глубокого ныряния в детали реализации DLL и BPL. Также есть ссылки на статьи по различным методам организации плагинов.
- Менеджеры памяти в программах. Почти в каждом языке используется свой менеджер памяти. Зачем он нужен и какие есть особенности, если модули программы написаны на разных языках?
- BOOL, Boolean и Integer. Статья поясняет отличия типов, что и когда используется и почему.
- Волшебная сборка (в двух частях). Иногда комбинирование различных техник программирования раскрывает скрытую красоту языка программирования (на примере малоизвестной возможности Delphi - invokable custom variant).
- Метод vs. подпрограмма. Детальное рассмотрение, чем метод отличается от функции и процедуры. Какие бывают методы (включая нововведения в Delphi: статические методы), как одно преобразовать к другому и т.д.
- Пример самостоятельной разработки решения простой проблемы. Иллюстрация как вы можете использовать свои способности для решения проблемы.
Серия отладки и обработки ошибок
Лучшие посты об отладке
- Основная статья - Обработка ошибок (статья очень большая, поэтому есть вариант в PDF). Ужасно много всего - начиная с теоретической части (от синтаксиса до best practices) и заканчивая практикой (от использования отладчика для начинающих и до Windows Error Reporting).
- Поиск утечек памяти, часть 1 и часть 2. Типичные ошибки новичков в поиске утечек памяти, как найти утечки памяти с различными инструментами.
- Как узнать, почему зависла программа? Поиск причин зависания с помощью инструмента на выбор: Delphi, EurekaLog, Process Explorer, Threads Snapshot.
- Отладка проблем с памятью:
- Вступительная статья про указатели и строки. Вам лучше бы иметь представление о этих вещах, прежде чем вы начнёте отладку проблем с памятью.
- Подготовка. Инструменты для диагностики различных проблем в ваших программах требуют определённого окружения и выполнения некоторых условий. Вы можете улучшить (или ухудшить) их работу, устанавливая различные опции проекта.
- Исключение EAccessViolation. Самый простой случай проблем с памятью - у нас есть исключение.
- Введение в отладочные менеджеры памяти. Хотя в этой статье я говорю о том, как вы можете искать утечки памяти в своих программах, моя действительная цель – познакомить вас с менеджерами памяти и их отладочными режимами.
- Порча памяти. Разбираемся с самыми страшными ситуациями.
- Настройка проектов Delphi для отладки. Обзор отладочных опций и рекомендуемые значения для различных ситуаций.
- Как читать баг-отчёты. Введение для начинающих, если с пониманием отчётов возникают трудности.
- Почему всегда нужно использовать FreeAndNil вместо Free. Защитное программирование: обсуждение идеи отказа от использования Obj.Free в пользу FreeAndNil(Obj).
- Чего не хватает в Delphi? Обзор фишек, которые могли бы реализовать в Delphi для упрощения отладки. Вы можете проголосовать за понравившиеся варианты.
- Новый класс Exception в Delphi 2009 и выше. Обсуждает изменения в классе Exception - вложенные исключения и поддержку трейсеров исключений. Показывает, как прикрутить существующие трейсеры (на примере JCL и EurekaLog).
Серия Windows
Лучшие посты о Windows
- Хорошо забытое старое. Перевод книги The Old New Thing: Practical Development Throughout the Evolution of Windows Реймонда Чена.
- Размышления о UAC. Это ни в коем разе не нужно считать персональным наездом на кого-либо, я просто высказываю свои мысли по поводу сложившейся ситуации вообще и отношения пользователей к Vista и UAC в частности.
- Тайная жизнь GetWindowText. Не уверен почему, но эти два поста про GetWindowText пользуются бешеной популярностью.
- Почему INI-файлы устарели и их заменил реестр? Очередной ответ на вопрос "почему Windows устроена так, а не иначе".
- DllMain. Серия из четырёх постов, демонстрирующих различные ужасы при использовании DllMain.
- Работа с IContextMenu. Серия из 11 постов про то, как использовать контекстное меню в своих программах. Как запросить стандартное меню, как его слить с другим, подводные камни и т.д.
- Запрашиваем информацию из окна Проводника. Иногда разработчики программ начинают изобретать велосипед. Но часто достаточно просто сложить вместе несколько кусков головоломки.
- Как получить текст под курсором (указателем мыши). Microsoft Active Accessibility - это технология, которая предоставляет информацию об объектах на экране для вспомогательных средств, таких как читалки экранов (screen readers). Но это не означает, что только читалки экранов могут использовать её.
- Перетаскивание объекта оболочки. Серия постов о Drag&Drop в оболочке (shell).
- Апплеты и фоновые приложения. Серия статей с рекомендациями по написанию фоновых приложений.
- Как показать строку без этих уродливых квадратиков. Вы все видели эти квадратики. Когда вы пытаетесь отобразить строку и используемый вами шрифт не поддерживает всех символов в ней, вы увидите прямоугольники вместо символов, которые недоступны в выбранном шрифте.
- Длинная и печальная история ключа Shell Folders. Чтение документации - это же куча работы. Поэтому, когда вы хотите узнать какую-то информацию и не хотите читать документацию, то что вы делаете? Точно, вы ищете её в реестре! (звучит знакомо? Люди продолжают делать это даже сегодня).
- Когда программы предполагают, что система никогда не изменится. Важность понимания отличия документированного публичного контракта от деталей реализации.
- Что может пойти не так, если я напутаю с моделями вызова? Поучительная история о программах, работающих только благодаря случайности.
- Что люди любят делать не так в IUnknown.QueryInterface. Сейчас вы должно быть подумали: "Этот интерфейс так важен для всего COM, как же можно сделать с ним что-то не так?". Ну-ну.
- Что если две программы сделают это? Вопрос "Что если две программы сделают это?" является полезным инструментом в оценке какой-либо фишки или решения дизайна.
- Но почему вообще возможно отключить рабочий стол? Обсуждение философии дизайна API в середине 90-х прошлого века.
- Истории о невероятных усилиях, приложенных командой разработки Windows для поддержания обратной совместимости.
- Почему бы просто не заблокировать приложения, которые используют недокументированное поведение? Обсуждение отличий философии Microsoft и Apple.
- Что такое хак? И почему его не стоит использовать.
- Различные способы отправки (send) сообщений. Существует несколько вариантов функции SendMessage, но некоторые из них являются просто частным случаем других.
- Ключ /3GB. 12 статей о ключе /3GB в boot.ini. Мифы, недоразумения и т.п.
- LockWindowsUpdate. Серия из 8 статей про функцию
LockWindowsUpdate
- для чего она, как её использовать, когда её использовать и когда НЕ использовать.
- Краткое резюме статей об архитектурах. Архитектура x86 делает множество вещей, которые не делает никакая другая современная архитектура, но из-за её ошеломляющей популярности люди думают, что x86 - это нормальный путь, а странные - это все остальные.
Серия EurekaLog
Лучшие посты о EurekaLog
Прочее
Лучшие посты, не вошедшие в категории
Чужое
Интересные посты из других блогов