Motto

В тихом саду здравомыслия
Пусть на вас постоянно падают
кокосовые орехи пробужденности.
Чогьям Трунгпа РИНПОЧЕ


Версия для мобильного


Показаны сообщения с ярлыком эксперты. Показать все сообщения
Показаны сообщения с ярлыком эксперты. Показать все сообщения

пятница, 21 сентября 2012 г.

Revised Object Inspector для Delphi 2010-XE3 от Uwe Schuster. Обзор.

Этот пост является укороченным переводом описания первой версии Продвинутого Инспектора Объектов из блога Uwe.


Не так давно, коллега рассказал про расширение для Delphi замещающий стандартный инспектор объектов альтернативным, с поддержкой фильтра и функции любимых свойств. Пользуюсь этим расширением уже месяц в Delphi XE. Работает стабильно.

На данный момент Revised Object Inspector поддерживает Delphi 2010, Delphi XE, XE2 и XE3. На 21 сентября 2012 года последней версией является Beta 6.

Автор эксперта: Uwe Schuster. Uwe также является активным разработчиком Version Insight Plus, Modal Search Dialog expert, Platforms Expert, IDE Compiler Utils, а также Jedi Version Control System.

См. также:

Вот так выглядит Revised Object Inspector. Отличия в закладке Favorites и строке фильтрации.

 Продвинутый Object Inspector


Читать дальше..

воскресенье, 11 сентября 2011 г.

Lazy Delphi Builder 1.5.1.185 от 11.09.2011.

Update: Обновил архив. В первом архиве были exe-шки от предыдущей версии.

Времени на блог и проекты практически нет. Но с предыдущего релиза Lazy Delphi Builder накопилось достаточно новых фич и исправлений для выпуска новой версии.

Основное нововведение этой версии – это возможность продолжить неудавшуюся сборку. При сборке большого числа пакетов иногда может случится ошибка в одном из пакетов. После устранения причин ошибки раньше приходилось запускать сборку с самого начала. Теперь есть возможность продолжить собирать пакеты. В режиме “Continue Build” будут собраны только те пакеты, которые не были собраны в прошлый раз.

Также добавлена возможность поиска по дереву файлов и журналу инсталляции. И многое другое (см. ниже). И конечно же поддержка Delphi XE2 (пока только для dcc32.exe).

Подробная история изменений под катом.


Читать дальше..

среда, 17 августа 2011 г.

Обзор CnWizards. Часть 21: Шпаргалка по горячим клавишам

Регулярные публикации приводят посетителей также надёжно, как приносят проценты вклады в банках Москвы. Даже эффективнее. Идеи для новых публикаций есть, а времени на написание нет. Поэтому, пока опубликую пост из черновика. Сводная таблица горячих клавиш CnWizards. В таблице приведены комбинации клавиш по умолчанию. Оптимизированную для печати на листе А4 шпаргалку можно скачать здесь в виде PDF-файла. В блоге приведён более развёрнутый вариант.

Следует помнить, что если у вас установлено несколько наборов экспертов для Delphi, то некоторые горячие клавиши могут не работать. Например, ModelMaker Code Explorer по умолчанию резервирует для себя комбинацию Ctrl+Alt+U. И в MMX и в CnWizards все горячие клавиши можно изменить или отключить.

Все горячие клавиши поделены на 4 блока:

  1. Глобальные – работают везде в IDE.
  2. Дизайнер формы – горячие клавиши, работающие только в дизайнере формы.
  3. Редактор кода – горячие клавиши для редактора кода.
  4. Операции с выделенным текстом – работают в редакторе кода при наличии выделенного текста.

Читать дальше..

понедельник, 27 июня 2011 г.

Описание ModelMaker Code eXplorer

Обещанный обзор ModelMaker Code eXplorer.

Сегодня я расскажу об одном эксперте для Delphi, способным фантастически упростить рефакторинг. Разработан этот эксперт компанией ModelMakerTools.  У ModelMakerTools есть 2 продукта, которые часто путают:

  1. ModelMaker - инструмент для работы с UML в Delphi.
  2. ModelMaker Code eXplorer (MMX) - набор инструментов для рефакторинга. Существуют версии для Delphi и для Visual Studio. В этом посте я расскажу о версии для Delphi.

MMX интегрируется в Delphi 5 - 7, Delphi 2005 - 2010 и Delphi XE. Т.е. вы получаете удобный инструмент для рефакторинга практически в любых версиях Delphi. И этот инструмент удобнее стандартных мастеров для рефакторинга, встроенных в Delphi.

Почти все функции которые я здесь описываю, доступны в MMX начиная с версии 5.1. Текущая версия – 9.0. Для снимков экрана я использовал версию 8.

Скажу сразу, ModelMaker Code eXplorer – платный продукт. Новая лицензия стоит 99 евро. И купить его можно только через ShareIt.

Но на сайте доступна trial версия, которая работает в течение 30 дней без каких-либо ограничений. Более того каждое обновление продлевает срок trial-а. (раньше было так, как сейчас не знаю).

Ложка дёгтя: после окончания 30-дней триала, MMX может вызывать Access Violation-ы при работе с IDE. Например при нажатии Ctrl+Shift+вверх или вниз. Или в других случаях. В общем, если ваша IDE внезапно начала сыпать ошибками, проверьте, не закончился ли испытательный период у MMX. Чтобы убедится, Для этого достаточно открыть окно Code Explorer. Если trial окончен, там будет показано соответствующее сообщение. Такие AV в IDE, это побочный эффект от защиты от взломов trial-а и способный серьёзно потрепать нервы. Поэтому предупреждаю о нём сразу. В остальном, это прекрасный и удобный инструмент для Delphi программиста.

Скриншоты MMX на официальном сайте. История изменений. На сайте продукта доступны видеоролики, демонстрирующих функционал MMX. Это что касается официальной документации. А тех, кому интересны личные впечатления, прошу пожаловать под кат.

Что мне особенно нравится в MMX - так это то, что каждая функция там работает именно так как заявлено, и часто учитывает мельчайшие нюансы, такие как, например, местонахождение курсора. Так, например при вставке кода из буфера обмена, в зависимости от того, где находился курсор в момент вызова функции, код будет превращён либо в процедуру, либо в метод класса.

Это наверное самый большой пост у меня в блоге. Более 2000 слов, 13 тысяч знаков без пробелов. И картинки. Надеюсь, что для вас он окажется полезным.


Читать дальше..

пятница, 10 июня 2011 г.

Описание CnPack IDE Wizards часть 20: Формы настройки мастеров. Скриншоты.

Немного отвлекусь от темы перехода с Delphi 7 на юникод, для продолжения описания CnWizards.

Это двадцатая запись в серии "Эксперты для Delphi: описание CnPack Wizards”. В прошлый раз я начал описание настроек CnPack Wizards, точнее просто опубликовал скриншоты основных форм настройки с кратким описанием. Этот пост будет сделан в таком же духе. Я не буду вдаваться в детали и просто покажу как выглядят все формы настройки. Здесь будут скриншоты и ничего более. Правда в отличие от предыдущего поста, здесь будет не три картинки, а штук тридцать.

В прошлый раз меня спрашивали, какой смысл, публиковать только скриншоты с парой строк описания. Так вот для меня смысл есть и состоит он в том, чтобы подготовить скриншоты для описания, а также сделать мой блог более популярным для поисковиков. Ведь есть люди, которых интересует чтобы их находили по фразе няня для ребенка Одесса, а меня вот интересует чтобы мой блог находили по фразе "Описание экспертов для Delphi". А регулярные публикации по теме - лучшее средство в таком случае. А текста здесь мало, потому что на мой взгляд здесь всё видно по скриншотам. Тем более что почти все из них сделаны на русскоязычной версии CnWizards.

(осторожно, траффик! под катом много картинок.)


Читать дальше..

четверг, 26 мая 2011 г.

Описание CnPack IDE Wizards часть 19: настройки CnWizards

Это девятнадцатая запись в серии "Эксперты для Delphi: описание CnWizards”. В прошлый раз я описывал класс для отправки отладочных сообщений TCnDebugger. В этот раз я расскажу о настройках CnPack Wizards. Сейчас, я не буду вдаваться в детали и просто покажу как выглядят все формы настройки. Эта публикация посвящается тем, кто, ещё не установил CnWizards, из-за того “там слишком много ненужных мне функций”. Надеюсь что этот пост послужит лучшим доказательством того, насколько легко можно отключить все “ненужные функции” и как легко можно настроить “нужные” функции на свой вкус.

CnPack Wizards – комплексный эксперт состоящий из модулей (мастеров). Любой из модулей можно настроить под себя или просто отключить. Очень удобно. Я снимаю шапку перед разработчиками CnWizards. Архитектура этого эксперта достойна всяческого восхищения.

А пока вы читаете этот пост, я почитаю SEO статьи по теме "раскрутка интернет магазина", особенно по части раскрутки по long-tail (супернизкочастотных) запросов.

Настройка CnWizards

Диалог настроек CnWizards открывается через Главное меню->CnPack->Options.


Читать дальше..

четверг, 19 мая 2011 г.

Описание CnPack Wizards часть 18: cnDebug.pas

Продолжаю обзор CnWizards – бесплатного эксперта для Delphi с открытым исходным кодом от китайских программистов. В прошлый раз я рассказывал о CnDebugViewer-е – просмотрщике отладочных сообщений. Сегодня я расскажу как эти сообщения отправлять.

C помощью CnDebug из программы можно отправлять строковую информацию, integer, float, color и RTTI-информацию об объектах и компонентах. CnDebug также умеет записывать в журнал информацию о возникающих в программе исключениях, вместе с содержимым стека вызовов.

Файлы и директивы компилятора

Для работы CnDebug нам понадобятся файлы, расположенные в папке C:\Program Files\CnPack\CnWizards\Source\

  • cnDebug.pas – обязательно. Здесь объявлен основной класс отладчика: TCnDebugger.
  • CnPack.inc – обязательно. Здесь определяются директивы компилятора.
  • CnPropSheetFrm.pas и CnPropSheetFrm.dfm – опционально. Только если объявлена директива компилятора SUPPORT_EVALUATE (по умолчанию объявлена). В этом модуле описана форма инспектора CnDebug, предназначенной для изучения RTTI информации об объектах.

Директивы компилятора, влияющие на работу CnDebug:


Читать дальше..

понедельник, 16 мая 2011 г.

Описание CnPack Wizards часть 17: cnDebugViewer

Это семнадцатая публикация в серии: Эксперты для Delphi: Описание CnWizards. В прошлый раз я писал о Тестере зависимостей CnWizards (Relation Analyzer) – утилите для анализа зависимостей между скомпилированными и исходными файлами. Сегодня я расскажу о CnDebugViewer.exe - просмотрщике отладочной информации отправленной из модуля CnDebug.pas.

CnDebugViewer – программа для отображения отладочной информации посланной программой с помощью модуля CnDebug.pas а также с помощью стандартной API функции OutputDebugString. Полученная информация отображается в виде дерева. Её можно фильтровать, сохранять и загружать для дальнейшего изучения. Только распечатывать не умеет. Здесь, конечно не нужна широкоформатная интерьерная печать, но возможность вывести на печать хотя бы в каком-то виде была бы полезной.

Для отправки сообщений с отладочной информацией в CnWizards входит модуль CnDebug.pas содержащий определение класса TcnDebugViewer умеющего отправлять разнообразную информацию просмотрщику. Для получения информации из TcnDebugger-а используется отображаемый в память файл (Memory mapped file).


Читать дальше..

четверг, 12 мая 2011 г.

Описание CnPack Wizards часть 16: Описание Relation Analyzer.

Это шестнадцатая запись в серии: Delphi эксперты: CnWizards. В прошлый раз я завершил краткий обзор утилит из CnWizards. В этот раз я подробно опишу Relation Analyzer (Тестер зависимостей).

Relation Analyzer может помочь лучше разобраться в зависимостях большого числа bpl-ок, а также изучить собранные в Delphi программы – посмотреть список использованных юнитов, например.

В этой программе есть два режима анализа:

  1. Анализ исполняемых файлов. Даёт возможность:
    • Посмотреть список необходимых для работы пакетов. Для bpl-ок это то что обычно пишется в секции requires .dpk файла. Для exe-шек – это список необходимых пакетов времени исполнения (Runtime Packages).
    • Посмотреть список необходимых для работы пакетов и библиотек (bpl и dll).
    • Посмотреть список модулей (unit) использованных при компиляции.
    • Посмотреть, в каких исполняемых файлах использовуется определённый модуль (unit).
    • Посмотреть список общих использованных модулей, для нескольких исполняемых файлов.
  2. Анализ зависимостей между бинарными файлов и исходными файлов. Даёт возможность:
    • узнать, какие модули придётся перекомпилировать после изменения interface и implemenatation частей определённого модуля. Эта опция позволяет заранее узнать, где может появится ошибка компиляции: This unit was compiled with different version of ‘xxx’.

Язык не повернётся назвать GUI этой программы простым. Поэтому, я начну описание именно с интерфейса. Хотя GUI и не такой сложный, как может быть у crm системы, предназначенной для учёта данных по огромному числу клиентов . Но всё же, разбираться с ним дольше, чем, найти земельный участок в Рязани.

Итак. При запуске программы видны 5 закладок. Назначение каждой:


Читать дальше..

пятница, 6 мая 2011 г.

Описание CnPack Wizards часть 15: Дополнительные утилиты. Часть 2.

Это пятнадцатая запись в серии: Эксперты для комфортной работы в системе Delphi: CnWizards.  Официальные сайты проекта: www.cnpack.org и Google Code.

Вчера, я начал описание утилит входящих в CnWizards:

  • ASCII Chart,
  • утилите для импорта/экспорта конфигурации CnWizards,
  • утилите для резервного копирования/восстановления настроек Delphi IDE
  • конвертере DFM-файлов.

Сегодня я продолжу рассказ об утилитах и расскажу о следующих:

  • CnPack Debug Viewer
  • Утилите для быстрого отключения Мастеров CnPack
  • Утилите для управления внешними мастерами Delphi (экспертами)
  • Утилите для анализа зависимостей между юнитами и бинарными файлами

Debug Viewer

Название файла: CnDebugViewer.exe

Просмотрщик для отображения отладочной информации, посланной программой с помощью OutputDebugString и методов класса TCnDebugger, содержащегося в файле CnDebug.pas. C помощью CnDebug.pas из программы можно отправлять строковую информацию, integer, float, color и RTTI-информацию об объектах и компонентах. CnDebug также умеет устанавливать глобальный обработчик исключений и записывать в журнал содержимое стек и другие данные. Я напишу об этом подробнее в следующих постах.

А CnPack Debug Viewer позволяет просматривать эту информацию в удобном виде (с использованием иерархий, группировок, фильтров). Аналогичный инструмент, но попроще, входит и в состав gExperts.


Читать дальше..

четверг, 5 мая 2011 г.

Описание CnPack Wizards часть 14: дополнительные утилиты, часть 1

Это четырнадцатая запись в серии: Эксперты для комфортной работы в системе Delphi: CnWizards. В прошлый раз я рассказывал о шаблонах кода и комментариев в CnPack Wizards. В этот раз я расскажу об утилитах, входящих в состав CnPack мастеров IDE.

Официальные сайты проекта: www.cnpack.org и Google Code.

Утилиты в CnPack IDE Wizards

Помимо расширений для Delphi IDE, CnWizards включают в себя несколько утилит, которые можно запустить из меню программ (Start Menu->Programs). Все эти файлы находятся в папке CnWizards (c:\Program Files\CnPack\CnWizards\)

Меню программы CnWizards


Читать дальше..

вторник, 17 августа 2010 г.

Описание CnPack Wizards часть 13: Шаблоны кода и комментариев

Это одиннадцатая публикация в серии: Эксперты для Delphi: CnWizards. Предыдущая публикация доступна по ссылке: описание CnPack Wizards Часть 12: панель инструментов в редакторе кода. Скачать CnWizards можно на официальном сайте проекта: www.cnpack.org и на Google Code.

Шаблоны кода и комментариев.

CnPack Wizards включают в себя инструмент для работы с шаблонами кода. Шаблон представляет собой текст, который может содержать макросы (см. картинку ниже). Шаблоны можно вставлять по нажатию горячей клавиши (для этого её придётся назначить), либо через меню шаблонов (см. описание тулбара, выше).

Подобный функционал есть и в gExperts, а в последних версиях Delphi даже в самой IDE. Но так как я всё ещё больше всего времени провожу в Delphi 6, то наличие таких вещей в эксперте для меня важно.


Читать дальше..

среда, 7 июля 2010 г.

Обзор CnWizards часть 12: тулбар в редакторе кода

Это двенадцатый пост в серии: Эксперты для комфортной работы в Delphi: CnWizards. Предыдущая публикация доступна по ссылке: описание CnPack Wizards 11-я часть: редакторы свойств в CnWizards. Скачать бесплатно CnWizards можно на официальном сайте проекта: www.cnpack.org и на Google Code.

После установки CnPack IDE Wizards добавляют в редактор кода новый тулбар:

CnWizards: тулбар в редакторе кода

Половина кнопок на тулбаре содержит ссылки на стандартные команды Delphi, такие как Open, Save, Build, Run, Trace и другие (см. ниже). Я полагаю что это сделано для того, чтобы было удобнее работать с редактором кода в полноэкранном режиме (см. ниже).

CnWizards: кнопка переключения редактора в полноэкранный режимПереключить редактор кода в полноэкранный режим. Очень удобная фича. Раскрывает редактор кода на весь экран. В отличие от обычной максимизации окна редактора , этот вариант не оставляет сверху место для главного окна Delphi. 

CnWizards: кнопка включения/выключения редактора кодаВключает/выключает автоматическое появление помощника ввода (Code Input Helper). Горячая клавиша по умолчанию - Shift+F2.


Читать дальше..

вторник, 6 июля 2010 г.

Описание CnPack Wizards часть 11: Редакторы свойств

Это одиннадцатая публикация в серии: Эксперты для Delphi: CnWizards. Предыдущая публикация доступна по ссылке: описание CnPack Wizards Часть 10: проектные расширения Delphi IDE. Скачать CnWizards можно на официальном сайте проекта: www.cnpack.org и на Google Code.

CnPack IDE Wizards включают в себя несколько расширенных редакторов свойств. Любой из редакторов свойств можно отключить в настройках.

Редакторы свойств CnPack IDE Wizards


Редактор булевых свойств

Добавлен checkbox - теперь свойство можно менять и одинарным кликом и двойным.

Boolean property editor with checkbox


Читать дальше..

суббота, 3 июля 2010 г.

Описание CnPack Wizards часть 10: проектные расширения

Это десятая публикация в серии: Эксперты для комфортной работы в системе Borland Delphi: CnPack Wizards. Предыдущая публикация доступна по ссылке: описание CnPack Wizards Часть 9: стиратель комментариев, расширение информации о версии и мастер подписки. Скачать CnWizards можно на официальном сайте проекта: www.cnpack.org и на Google Code.

Проектные расширения

CnWizards: проектные расширения

Здесь я опишу только часть функционала. Остальное вполне понятно и без пояснений.


Запустить вне IDE

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

Горячая клавиша по умолчанию: Shift + F9.


Список модулей

Список модулей (юнитов) в программе. По умолчанию, этот диалог заменяет и стандартный список юнитов, вызываемый по Shift+F12. Основные преимущества перед стандартным:


Читать дальше..

среда, 30 июня 2010 г.

Описание CnPack Wizards часть 9: стиратель комментариев и другие вкусности

Это девятая публикация в серии: Эксперты для комфортной работы в системе Borland Delphi: CnPack Wizards. Предыдущая публикация доступна по ссылке: описание CnPack Wizards Часть 8: резервное копирование настроек Delphi, и встроенный в IDE "explorer". Официальный сайт проекта: www.cnpack.org, но не так давно проект переехал на Google Code.

Настройки расширения информации о версии

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

CnWizards: Включить время компиляции в информацию о версии программы

Стиратель комментариев

Я никогда не использовал этого мастера. Полагаю, что он предназначен для очистки исходников от комментариев. =)


Читать дальше..

среда, 23 июня 2010 г.

Описание CnPack Wizards часть 8: импорт/экспорт настроек Delphi и проводник

Это восьмая публикация в серии: Эксперты для комфортной работы в Delphi: CnWizards. Предыдущая публикация доступна по ссылке: описание CnPack Delphi Wizards Часть 7: расширения окон Delphi IDE. Официальный сайт проекта: www.cnpack.org, но не так давно проект переехал на Google Code.

Сохранение/восстановление настроек IDE

В CnPack Wizards есть мастер, позволяющий сделать резервную копию всех настроек IDE, или восстановить настройки из такой копии. Данный мастер доступен как из меню cnPack в Delphi, так и в виде отдельной программы из Start Menu.

CnWizards: Импорт/экспорт настроек Borland Delphi. 1й экран.


Читать дальше..

воскресенье, 13 июня 2010 г.

Описание CnPack Wizards часть 7: расширение окон Borland Delphi IDE

Это седьмая публикация в серии: Эксперты для комфортной работы в borland Delphi: CnWizards. Официальный сайт проекта: www.cnpack.org. не так давно проект переехал на Google Code. Предыдущая публикация доступна по ссылке: описание CnPack Wizards Часть 6: мастер префиксов и корректор свойств.

Расширение главного окна IDE

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

CnWizards: Настройки расширений главного окна  IDE Borland Delphi

Многострочная палитра компонентов, если я не ошибаюсь работает только в старых версиях Borland Delphi. Но главное, что добавляют CnWizards в IDE - это удобнейший поиск компонентов. В углу палитры компонентов появляется маленькая стрелочка, при нажатии на которую открывается диалог в котором можно найти компонент или закладку по частичному совпадению имени. Есть возможность искать как по совпадению первых символов, так и по совпадению текста в середине. Взгляните на картинку ниже. Это одна из тех вещей, которых мне очень не хватает при работе на чужом компьютере. В последних версиях Delphi новая палитра компонентов тоже позволяет легко найти нужный компонент. Но в Borland Delphi 6-7 поиск CnWizards рулит непревзойдённо.


Читать дальше..

суббота, 12 июня 2010 г.

Описание CnPack Wizards часть 6: мастер префиксов и корректор свойств

Это шестая публикация в серии: Эксперты для комфортной работы в Delphi: CnWizards. Официальный сайт проекта: www.cnpack.org но не так давно проект переехал на Google Code. Предыдущая публикация доступна по ссылке: описание CnPack Wizards: Часть 5: дизайнер сообщений, MSDN-справка, групповая замена в файлах и статистика по исходникам.

Эти мастера вызываются из главного меню CnPack, а также тесно интегрируются с другими мастерами CnWizards..

Мастер префиксов

Мастер префиксов позволяет унифицировать префиксы для всех компонентов на формах.

CnWizards: Префикс-мастер


Читать дальше..

пятница, 11 июня 2010 г.

Описание CnWizards: Часть 5 - не такие интересные возможности CnWizards

Это пятая публикация в серии: Эксперты для комфортной работы в Delphi: CnWizards. Предыдущая публикация доступна по ссылке: Подробное описание CnPack Wizards: Часть 4: редактор кода - Code Input Helper.

Эти мастеры вызываются из главного меню CnPack.

Дизайнер сообщений

Это аналог визарда существующего также и в gExperts. Я пользуюсь им если забываю названия констант.

CnPack Wizards: диалог создания MessageBox-ов и MessageDlg-ов

Справка MSDN

К списку панелей Delphi, CnWizards добавляет панель для быстрого поиска в MSDN. Умеет работать как с локальной версией MSDN (если такая ещё существует - не проверял), так и с онлайн версией (открывается в броузере).

CnWizards: панель для быстрого поиска в MSDN


Читать дальше..

Постоянные читатели