Motto

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


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


пятница, 17 октября 2008 г.

Доступна для тестирования первая бета Lazy Delphi Builder

Та-дам! Lazy Delphi Builder.

Пока что единственное что умеет программа – это компиляция пакетов(dpk) и их регистрация в IDE, а также очистка и создание структуры выходных папок. Поддержка dpr будет доступна в следующей версии. Небольшое описание на русском языке лежит в архиве.

Если что-то непонятно, спрашивайте здесь. Если возникнут какие-то ошибки, то пожалуйста сообщите здесь, указав: версию Windows, установленные версии Delphi/CBuilder.

Совет: при экспериментах, лучше включать галочку Do not register packages in IDE.

Внимание:

Сделайте резервные копии исходников. Если у вас включена галочка Clean output folders before compile, то папки указанные как выходные будут удалены со всем содержимым. Используйте эту опцию осторожно.

Примечание 1:

Для того, чтобы скомпилированные пакеты нормально работали, в настройки путей Delphi должны быть добавлены папки: Output Dcu path, Output resource path, Output BPL path и Output DCP path. Помимо этого, выходная папка для BPL файлов должна входить в %path%.

Примечание 2:

При старте программа считывает выходные папки для Bpl, Dcu, Dcp, ресурсов и бинарников, из реестра. Перед компиляцией, эти папки можно и нужно заменить на другие. Все файлы, полученные в процессе компиляции будут попадать в эти папки. При перекомпиляции есть возможность эти папки очистить(удалить) и создать заново, чтобы никакие старые dcu-шки не повлияли на перекомпилированную сборку.

10 комментариев:

  1. А когда выложишь исходники свежие ;) ?
    И ещё, как я понял, программа помимо установки пэкеджей умеет создавать структуру выходных папок для проекта или что ?... Опиши плиз

    ОтветитьУдалить
  2. Выложу, когда раскручу прогу. =) Но перед этим, её надо доделать и оттестировать. В общем не скоро.

    Да. При старте программа считывает выходные папки для Bpl, Dcu, Dcp, ресурсов и бинариков, из реестра.
    Перед компиляцией, эти папки можно и нужно заменить на другие.

    Идея такая:
    можно и нужно указать выходные папки для всех файлов полученных в процессе компиляции. При перекомпиляции
    есть возможность эти папки очистить(удалить) и создать заново, чтобы никакие старые dcu-шки не повлияли на перекомпилированную сборку.

    ОтветитьУдалить
  3. а можешь прислать свою аську или постучаться ко мне 448247406
    Пообщаться хочется с тобой ;)

    ОтветитьУдалить
  4. Приветсвую.
    провел один тест на VK DBF (http:\\vlad-karpov.narod.ru )
    и 2007 делфи.
    1. баг с прорисовкой окна со списокм исключаемых файлов. тестировал на win xp sp3 и win xp x64 sp2 . чекбоксы черными становятся. вроде выбрал его а он не прорисовал галочку...
    2. выставил исключить все кроме *2005.* . но все равно показал все .
    дальше у меня почемуто не пошло. точно не помню. счас вот на рабочей машине запустил, вроде дальше начинает идти...

    ОтветитьУдалить
  5. и еще вопрос, на основе предыдущих твоих постов.
    можешь написать что-нибудь по практике работы с svn ? применительно именно к делфи. хочу начать использовать , но локально . я просто не совсем пониманию следующий момент - есть много разных проектов, не взаимосвязанных; получается нужно для каждого делать своё отдельное хранилище ?
    и еще, ты описывал структуру папки проекта. я вот не понимаю зачем ты отдельно выделяешь папку bin\res .

    ОтветитьУдалить
  6. ctapmex, спасибо за feedback.
    1. баг с чекбоксами. Спасибо, исправлю.
    2. Сложно сказать в чём было дело. Сам я не раз попадался на том, что из-за некорректной файловой маски у меня исключались нужные файлы.

    ОтветитьУдалить
  7. 1 О svn. Хорошая пошаговая инструкция о том как создать локальное хранилище есть здесь:

    starting out with delphi and subversion. Cтатья на английском, но с картинками.
    Правда я не согласен с автором по поводу предложенной структуры папок.

    Насчёт множества разных проектов. Можно все проекты хранить в одном хранилище. А если проекты связаны, то так даже удобнее.
    Об использовании svn написано множество статей, и я пока не представляю, что нового об этом можно сказать.

    2. Папкa Bin - для exe-файлов. Чтобы все exe-шки были в отдельно папке. Имхо, так удобнее. Кстати, в этой версии есть баг с определением папки по умолчанию. Я недосмотрел, и в качестве папки берётся папка Bin из текущей инсталляции, и это совершенно неправильно. =(

    Теперь насчёт папки Res. Для работы с компонентами в IDE, она должна иметь доступ к ресурсам. Тут есть два варианта, либо указать пути до ресурсов в настройках IDE->Library paths, либо скопировать все ресурсы в отдельную папку. Я выбрал второй способ.

    ОтветитьУдалить
  8. да, нового ничего конечно не скажешь.
    я пробовал, создавал хранилище, в которое переносил всю свою папку с проектами. получается такая ситуация , что по началу у всех ревизия скажем номер 3. потом я в одном проекте поменял код, у него ревизия 4. меняю во втором проекте , у него ревизия 5 становится. это вот мне кажется не очень удобно.

    за ссылку спасибо (хоть немного и неправильная). когда гуглил по поводу svn и делфи, не нашел её

    ОтветитьУдалить
  9. ctapmex, это совершенно нормальное явление. Номер ревизии позволяет уникально идентифицировать состояние всего хранилища. Меня сначала тоже смущала, но когда номер ревизии переваливает за пару десятков, я на это пересталь обращать внимание =)

    Со ссылками в комментариях у меня тут какая-то беда и глюки. =(

    ОтветитьУдалить

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