Блог


Последние записи


Теги

Информация

TDelphi-блог

Фильтр по тегу: организация проекта


Delphi. Как указать папку "по умолчанию" для новых проектов

Надоело мне, что Delphi предлагает каждый новый проект сохранить в папке My documents. И задался я вопросом, а как бы эту папку изменить. Оказалось – очень просто. Настолько просто, что даже и рассказывать тут не о чем. Но я всё-таки расскажу так как я (почему-то) долгое время считал, что такой опции просто нет.
Главное меню –> Tools –> Options –> Environment Options –> Default Project
Или, с помощью IDE insight: Ctrl+. ввести default project + Enter

В Delphi XE-XE5 эти настройки хранятся в реестре:
HKEY_CURRENT_USER\Software\Embarcadero\BDS\12.0\Globals\DefaultProjectsDirectory
Тип данных: REG_SZ



[[ Полный текст записи доступен в TDelphi-блоге]]
добавлено: 19 дек 13 просмотры: 1727, комментарии: 0



Головокружительные возможности DI и Delphi Spring. Часть 9. Один интерфейс – несколько реализаций.

Это последний перевод из серии про внедрение зависимостей на примере использования Delphi Spring.

Это перевод публикации Ника Ходжеса от 07 ноября 2011 года: Getting Giddy with Dependency Injection and Delphi Spring #9 – One Interface, Many Implementations. (перевод сделан с разрешения автора).

Полный текст записи доступен в TDelphi-блоге
добавлено: 29 мар 13 просмотры: 1394, комментарии: 0



Головокружительные возможности Dependency Injection и Delphi Spring. Часть 8. Разное.

Это перевод публикации Ника Ходжеса от 5 ноября 2011 года: Getting Giddy with Dependency Injection and Delphi Spring #8 – Miscellanea. (перевод сделан с разрешения автора).

Полный текст записи доступен в TDelphi-блоге
добавлено: 16 сен 12 просмотры: 1175, комментарии: 0



Головокружительные возможности Dependency Injection и Delphi Spring. Часть 6. Обойдёмся без конструк

Это перевод публикации Ника Ходжеса от 24-09-2011: Getting Giddy with Dependency Injection and Delphi Spring #6 – Don’t even have a constructor.

Вступление

В четвёртой статье этой серии я озвучил правило “Делайте Конструкторы Простыми”. В последней статье мы узнали, как использовать контейнер Spring для хранения интерфейсов и реализаций и как запросить у контейнера Spring готовую реализацию интерфейса, вместо создания объекта вручную с помощью конструктора.

В этой статье мы продвинемся ещё на один шаг и посмотрим, как Delphi Spring Framework умеет самостоятельно создавать объекты и автоматически вставлять реализацию в нужных местах, и нам для этого даже не придется вызывать конструктор.

Читать дальше в TDelphi-блоге.
добавлено: 25 июн 12 просмотры: 1941, комментарии: 0



Головокружительные возможности Dependency Injection и Delphi Spring. Часть 5. Основы Delphi Spring.

Это перевод публикации Ника Ходжеса: Getting Giddy with Dependency Injection and Delphi Spring #5 – Delphi Spring Basics. Вступительное слово <br />Я много слышал о фреймворке Spring для Java. И даже знал, что аналогичный фреймворк был создан и для Delphi. Но у меня не хватало терпения сесть и разобраться. Также, как и с терминами “Внедрение зависимости” (Dependency Injection) и “Обращение управления” (Inversion of Control). Я часто встречал упоминания о них в разных статьях, но так и не смог уложить в своей голове, как применить эти знания к Delphi. И вот, наконец, я наткнулся на публикацию Ника. То, что я прочитал в этой публикации, запросто расставило всё по своим местам. Это было настолько потрясающе, что я решил обязательно перевести этот материал и опубликовать перевод у себя в блоге....

Полный текст записи доступен в TDelphi-блоге..
добавлено: 27 июл 11 просмотры: 1741, комментарии: 0



Перевод большого приложения с Delphi 6 на Delphi 2010. Мой опыт.

Это серия публикаций посвящённых переводу большой Delphi программы с Delphi 6 на Delphi XE.

Дано
Большое приложение, с большой базой данных и большой историей. Приложение, которое начали разрабатывать ещё на Delphi 3, потом портировали на Delphi 6. Теперь надо ввести поддержку юникода, и собрать в Delphi 2010. Приложение использует кучу пакетов как самописных, так и от сторонних производителей. Проект большой, комментариев в коде практически нет. Юнит-тесты написаны только для очень маленькой части кода общих библиотек.

Что надо получить?
Работающую версию программы с поддержкой юникода для D2010. Из-за большого числа клиентов, крайне желательно, чтобы обновлению программы (включая базу данных) с неюникодной версии на юникодную происходило по возможности безболезненно. В идеале сделать так, чтобы с одной и той же базой данных можно было работать как из уникодной версии программы так и из Ansi-версии.

Необходимо поддерживать и развивать существующую версию (на Delphi 6), исправляя найденные баги и расширяя функционал. А баги будут на сто процентов.

Стратегии перехода на Юникод:
1) Сделать так, чтобы один и тот же код мог собираться как в Delphi 6, так и в Delphi 2010 и чтобы программа работала стабильно и без ошибок.
2) ...

Читать продолжение в TDelphi блоге:
1) Переход на юникод 1: Поиск стратегии.
2) Переход на юникод 2. План перехода и сторонние библиотеки.
3) Переход на юникод 3. Одновременная работа с Ehlib 3.6 и 5.2.
добавлено: 07 июн 11 просмотры: 2997, комментарии: 0



Чего не хватает в Delphi

Публикация для конкурса проводимого агрегатором Delphi новостей DelphiFeeds.ru. Интеграция с SVN Я говорю не просто о добавлении комманд Update/Commit в какие либо меню. Всё это возможно и в варианте интеграции SVN в Delphi для бедных. Я говорю о широкой визуальной поддержке. Чтобы на Tab-ах редактора и в дереве проекта отображался значок как в TortoiseSVN. Чтобы изменённые строки в исходниках подсвечивались другим цветом. Мне понравилось, как сделана интеграция SVN в NetBeans. SVN команды доступны в отдельном субменю при правом клике как на файле в дереве так по заголовку таба в редакторе. Фильтры/поиск Фильтрация и/или поиск везде где только возможно. Я имею в виду, фильтр, который сокращает список доступных для выбора вариантов, по мере набора (filter as you type)....

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]
читать дальше...
добавлено: 28 май 10 просмотры: 1249, комментарии: 0



Delphi 2010: Open Tools API интерфейсы для интеграции системы контроля версий в IDE.

Embarcadero уже долгое время обещает интегрировать поддержку систем контроля версий в Delphi. И эта функция довольно востребована. Официально даже было объявлено, что эта поддержка доступна уже в Delphi 2010. Давайте посмотрим, что приготовила для нас Embarcadero. Для работы с VCS (Version Control System - системами контроля версий) в файле ToolsApi.pas добавлены 3 интерфейса: IOTAVersionControlNotifier - интерфейс отвечающий непосредственно за реализацию связи с VCS. IOTANotifier - базовый интерфейс для уведомлений. Содержит методы позволяющие получать уведомления при изменении файла, его сохранении и закрытии редактора. IOTAVersionControlServices - сервисный интерфейс, позволяющий подключить и отключить свою реализацию VCS. IOTAVersionControlNotifier =...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]
читать дальше...
добавлено: 27 май 10 просмотры: 1614, комментарии: 0



Заметки о процессе ведения проектов в Delphi. Мой опыт.

Это старый пост из архива, который почему-то не был опубликован. Он немного устарел, и описывает то как я видел процесс разработки 1,5 года назад. Если интересно, то позже я напишу о том, как я вижу этот процесс сейчас. Как-то так получилось, что в основном, мне приходилось заниматься сопровождать и развивать чужие проекты. А характерным признаком всех моих мест работ было одно – бардак. На всех работах, одним проектом занимался только один программист. У проекта обычно есть руководитель, который формулирует задания. Руководитель кода не знает, и программировать не умеет. В проекте могут участвовать люди, занимающиеся поддержкой и развитием базы данных, тестированием продукта, общением с клиентами и установкой новых версий. Практически все проекты, с которыми я работал, относились к...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]
читать дальше...
добавлено: 25 май 10 просмотры: 1003, комментарии: 0