Motto

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


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


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

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

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

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

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

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

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

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


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

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

Как мы делали chm справку для наших программ. Часть 2: Help Maker и процесс создания

Вчера я описывал виды справок, и критерии по которым мы подбирали программу для создания chm-хэлпа. Это были поддержка латышских и русских букв цена в пределах 100$. Рассмотрев несколько вариантов, мы в конце-концов мы остановились на бесплатной программе HelpMaker.

История HelpMaker-a

Изначально HelpMaker задумывался как проект с открытым исходным кодом, написанный на Delphi. Но из-за огромного числа ошибок, говнокода и отсутствия активности open-source сообщества, исходники были закрыты и проект был полностью переписан на Visual C. Тем не менее, продукт остался бесплатным. Развитием продукта занимается компания VizAcc, но последние версии программы не доступны для широкой публики. Последняя свободно доступная версия - это HelpMaker 7.4.4 и именно её мы и использовали. Скачать эту версию можно с софтопедии (офф. сайт недоступен уже неделю).

HelpMaker: описание

Чем же хорош HelpMaker?
  • Там есть WYSIWYG RichText редактор.
  • Есть возможность строить иерархию топиков.
  • Удобный редактор метаданных (TopicID, Keywords, A-keywords) (см. 2-ю картинку ниже).
  • Удобный редактор статусов топиков (можно помечать страницы как незаконченные, нуждающиеся в доработке и прочими статусами) (см. ниже, 3-ю картинку ).
  • Есть горячие клавиши для выставления предустановленных шрифтов.
  • Есть редактор HTML-шаблона страницы для Веба и Chm (см. 4-ю картинку ниже).
  • Можно указать кодировку для результирующего хэлп-файла (есть поддержка латышских букв и кириллицы).
  • Автоматически генерирует ID топиков и экспортирует их в отдельный файл.
  • Для компиляции chm-справки использует Html Help Workshop. Также, при компиляции создаёт HHW-проект.
  • При каждом сохранении, создаётся резервная копия проекта.
Минусы HelpMaker-a:

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

понедельник, 28 июня 2010 г.

Как мы делали chm справку для наших программ. Часть 1: теория

Заметил у Влада в блоге пост посвящённый созданию chm-справки с помощью Html Help Workshop и решил рассказать о своём опыте. Тем более что, в начале этого года я попробовал кучу редакторов для создания справки к программам и нашёл подходящий далеко не сразу. Сначала я хотел написать мини-обзор программ для создания chm справки, но при написании поста вдруг понял, что даже забыл какие из программ я тестировал, поэтому просто опишу историю написания хэлпа.

Одним весенним днём в наш программерский барак заглянуло начальство и сказало: "нужно сделать хэлп и интегрировать его в наши программы.". "Будет сделано!", дружно ответили программисты и устроили совещание. В ходе совещания были выявлены следующие типы справки:

  • WinHelp (старая добрая справка с расширением .hlp)
  • Html Help 1.x (.chm - Compiled Html Help)
  • Html Help 2.x (освновное расширение файла - .hxs) - формат справки использующийся в Visual Studio и последних версиях Delphi. Да, это та самая справка котороая так раздражает большинство пользователей, привыкших к быстрой и точной справке в старых версиях Delphi.
  • MS Help Viewer 1.0 - справочный движок для Visual Studio 2010. Выступает как замена формату MS Html Help 2.x. Самый новый.
  • Windows Vista Assistance Platform Help - вообще, этот формат мы даже не рассматривали. Просто он попался мне на глаза на сайте Helpware при написании поста и я решил его упомянуть.
  • Html, PDF и другие. В принципе, при нажатии F1 можно делать всё что угодно, в том числе открывать любые документы и вызывать любые программы. Так что, теоретически можно использовать и Html и Pdf и даже .doc-файлы. Другое дело, что организация поиска, просмотр содержимого и контроль за окном справки остаются на совести автора программы. Эти варианты мы всерьёз не рассматривали.

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

среда, 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


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

четверг, 10 июня 2010 г.

Обзор CnWizards: Часть 4 - редактор кода 3: Code Input Helper

Это четвёртая публикация в серии: Эксперты для комфортной работы в Delphi: CnWizards. Предыдущая публикация доступна по ссылке: Обзор CnWizards: Часть 3 - редактор кода 2. В ней рассматривались: работа с табами, история переходов по файлам, автоотступы, автодополнение и другие штуки.

Помощник ввода

Code Input Helper - удобная замена для стандартного Code Insight. Работает как автодополнялка для текста, и при этом ищет совпадающий текст не только в начале строки, но и в середине. Умеет появляться как автоматически при вводе определённого числа символов (по умолчанию двух), так и вручную (по умолчанию - Alt+Стрелка вниз).

CnPack Wizards: Code Input Helper


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

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

Среда обитания TDelphi-блоггера. Фотографии.

Это будет абсолютно лытдыбрный пост, не имеющий никакого отношения к программированию.

Не знаю как вам, а мне например очень любопытно посмотреть, как живут и работают люди чьи блоги я регулярно читаю. Но так как это дело сугубо личное, то я попробую начать с себя и посмотреть, получит ли эта идея продолжение. Тем более что и повод есть - недавно я переехал. И сразу честно признаюсь, фотографии предыдущей квартиры я выкладывать постыдился. =)

Я часто засматривался на фотографии рабочих мест западных блоггеров и думал, что-то вроде вот если б у меня было такое чудесное рабочее место, я бы работал в 500 раз продуктивнее меньше отвлекался и работал более старательно. Я давно подумывал о том, чтобы снять квартиру, в которой бы всё было красиво и удобно, но глядя на арендную плату, решал, что не готов платить столько. О покупке я пока даже и не думаю - не хочу брать кредит на срок больше 5 лет, а брать на меньший доходы пока не позволяют.

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

За фотками добро пожаловать под кат.


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

понедельник, 7 июня 2010 г.

Обзор CnWizards: Часть 3 - редактор кода 2.

Это третья публикация в серии: Эксперты для комфортной работы в Delphi: CnWizards. Предыдущая публикация доступна по ссылке: CnWizards: Часть 2 - редактор кода. В ней рассказывалось о подсветке логических блоков, операции с выделенным текстом и работа с букмарками.

Работа с ТАБами редактора.

СnWizards позволяет расширить работу с ТАБами редактора кода. Например, в заголовок каждого изменённого файла добавляется символ звёздочки (*). Появляется возможность закрывать закладки (табы) двойным щелчком мышью.

В всплывающее меню появляющееся при правом клике на ТАБе редактора, добавляются новые пункты:

  • закрыть все вкладки;
  • скопировать имя файла;
  • открыть файл в проводнике Windows;
  • контекстное меню проводника (его можно открыть кликнув по ТАБу правой кнопкой с зажатой клавишей Shift или Ctrl). Я часто использую эту фишку для вызова команд TortoiseSVN.

CnWizards: Работа с Subversion (Tortoise SVN) из Delphi


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

Обзор CnWizards: Часть 2 - редактор кода.

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

Подсветка кода.

CnWizards: Подсветка блоков кода и скобочек в редакторе кода 

CnWizards умеют подсвечивать текущую пару скобок. Это позволяет сразу понять в каком из вложенных подвыражений сейчас находится курсор. Также CnPack Wizards соединяют соответствующие begin-ы и end-ы цветными линиями. При хорошо отформатированном коде, это позволяет легче воспринимать вложенные блоки begin-end, try-except-finally, if-else. Также, при установке курсора на begin или end, будет подсвечено соответствующее парное слово.


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

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