Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Тестирование приложений > Анонс: установщик компонент для Delphi+билд-машина


Автор: Bose 30.10.2008, 16:46
Написал программку, которая станет хорошим подспорьем многим Дельфи-программистам. 

Назначение программы:
   1. Быстрая перекомпиляция проектов из исходников с большим количеством связанных библиотек(packages), без возни с файлами настроек.
   2. Компиляция из исходников  чужих проектов и компонент без запуска IDE. Например, при подготовке дистрибутива, или, чтобы просто быстро собрать демки из исходников.
   3. Для быстрой установки в IDE компонент из исходников, без необходимости прописывать кучу путей в Library Path.
   4. Для интеграции с другими build-инструментами. Версия для работы из командной строке.

Преимущества:
   1. Возможность жёстко задавать папки для всех типов выходных файлов (exe, bpl, dcp, dcu, res). Чтобы в папках с исходниками не оставалось мусора в виде старых dcu.
   2. Поддержка юникода.
   3. Можно выбирать с какой из версий Дельфи компилировать(если установлены несколько). (тестировалось с версиями 6, 7, 2009)
   4. Возмодность сохранять и загружать профили настроек

Программа бесплатна. 

http://sites.google.com/site/lazyproject/

http://sites.google.com/site/lazyproject/video(на англицком).

http://sites.google.com/site/lazyproject/LazyDelphiBuilder-ru


http://code.google.com/p/lazyproject/downloads/list.


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

Автор: pseud 30.10.2008, 17:05
Цитата(Bose @  30.10.2008,  16:46 Найти цитируемый пост)
Это первый релиз-кандидат я очень старался сделать его стабильными, но если вы обнаружите ошибки, пожалуйста сообщите.


ScanFolders -> SearchPaths -> + -> + -> + -> + -> + -> + -> + -> + -> + -> + 
результат: десять пустых строк с птицами

Добавлено через 2 минуты и 52 секунды
Installed Packages

куча <untitled>
имхо лучше следовать след. логике:
if untitled then fullname (fullpath)

Автор: pseud 30.10.2008, 17:27
---------------------------

---------------------------
Cannot terminate an externally created thread.
---------------------------
ОК   
---------------------------

Автор: Bose 30.10.2008, 17:33
pseud, спасибо.

Цитата(pseud @  30.10.2008,  17:05 Найти цитируемый пост)
результат: десять пустых строк с птицами

Добавлял пустые папки? 

Зря. Исправлю в следующей версии. =) 


Цитата(pseud @  30.10.2008,  17:05 Найти цитируемый пост)
Installed Packages

куча <untitled>

ты не мог бы прилепить скриншот? 
или отправить его на user posted image

И написать из-за чего такое получилось. 


Цитата(pseud @  30.10.2008,  17:27 Найти цитируемый пост)
Cannot terminate an externally created thread.

Мило. А что мне нужно сделать чтобы достичь столь же блестящего результата?

Автор: pseud 30.10.2008, 18:04
Цитата(Bose @  30.10.2008,  17:33 Найти цитируемый пост)
Добавлял пустые папки? 

1. да. и он еще и запоминает эту глупость для следующего запуска.  smile 
2. когдая захотел эту глупость удалить... вопрос-то "удалить селектед", но селектед только один штук... хорошо бы таки мультиселект.
3. а когда я таки нажал делете:
- удалилась запись
- я нажал опять, ан фиг - фокус то тут но запись никакая не селектед
- в итоге мышкой селект - кнопка делете - мышкой селект - кнопка делете - мышкой селект - кнопка делете - мышкой селект - кнопка делете - мышкой селект - кнопка делете - мышкой селект - кнопка делете (10 раз)

Цитата(Bose @  30.10.2008,  17:33 Найти цитируемый пост)
ты не мог бы прилепить скриншот? 

http://ipicture.ru/Gallery/Viewfull/8581863.html
их там ниже еще несколько "кучек"

Цитата(Bose @  30.10.2008,  17:33 Найти цитируемый пост)
Мило. А что мне нужно сделать чтобы достичь столь же блестящего результата?

элементарно:
- жмем СКАН (нас кидает на вторую закладку)
- переходим сами на последнюю закладку
- жмем стоп куррент оперэйшн

P.S. давненько высокооплачиваемый дельфи-программист не занимался блэк-бокс-тестированием

Автор: Bose 30.10.2008, 18:21
Цитата(pseud @  30.10.2008,  18:04 Найти цитируемый пост)
1. да. и он еще и запоминает эту глупость для следующего запуска.

Ага =) Он много чего запоминает.

Цитата(pseud @  30.10.2008,  18:04 Найти цитируемый пост)
элементарно:
- жмем СКАН (нас кидает на вторую закладку)
- переходим сами на последнюю закладку
- жмем стоп куррент оперэйшн


А какая операция была текущей во время нажатия STOP?

Сколько папок было задано для сканирования? Долго ли сканировалось? Мощный ли компьютер? (у меня сканирование обычно заканчивается быстрее чем я успеваю довести мышку до кнопки Stop)


Цитата(pseud @  30.10.2008,  18:04 Найти цитируемый пост)
P.S. давненько высокооплачиваемый дельфи-программист не занимался блэк-бокс-тестированием

Всякое бывает =)) 

P.S. давненько высокооплачиваемый дельфи-программист не тратил месяц своего свободного времени на написание подобных софтин  smile 

Автор: pseud 30.10.2008, 18:28
Цитата(Bose @  30.10.2008,  18:21 Найти цитируемый пост)
А какая операция была текущей во время нажатия STOP?


все операции я описал:
- в списке папок - пусто
- жмем скан
- кнопка стоп доступна сколь угодно долго

Автор: Bose 30.10.2008, 18:45
Цитата(pseud @  30.10.2008,  18:28 Найти цитируемый пост)
все операции я описал:
- в списке папок - пусто
- жмем скан
- кнопка стоп доступна сколь угодно долго 

Спасибо. Повторил. Вечером посмотрю.

Добавлено через 5 минут и 5 секунд
Цитата(pseud @  30.10.2008,  17:05 Найти цитируемый пост)
куча <untitled>
имхо лучше следовать след. логике:
if untitled then fullname (fullpath) 


Любопытно =) А какие пакеты так себя ведут?

Автор: CTapMex 31.10.2008, 13:25
а сожно пожелание ?
я думаю сейчас этого еще нет - возможность сохранения профиля и использование его с относительными путями
т.е. внутри папки папка с компонентами и рядом профиль. неважно куда я положил папку она всегда найдет компоненты

Автор: Bose 31.10.2008, 16:29
Цитата(CTapMex @  31.10.2008,  13:25 Найти цитируемый пост)
а сожно пожелание ?
я думаю сейчас этого еще нет - возможность сохранения профиля и использование его с относительными путями
т.е. внутри папки папка с компонентами и рядом профиль. неважно куда я положил папку она всегда найдет компоненты


конечно можно =)
я тоже думал о такой штуке. тогда придётся как-то разруливать ситуацию с файлами и папками с других дисков.

Сейчас мне как-бы лень добавлять навороты, я хочу сосредоточится на получении благодарностей отзывов и исправлении багов. =)

п.с. для новых идей, хорошо бы использовать http://lazydelphibuilder.uservoice.com/  заодно там можно и голосовать за уже существующие идеи.

Автор: CTapMex 5.11.2008, 09:40
еще раз извиняюсь, не начем оттестировать функциональность (читай компиляция ) . пока что касается интерфейса

в exclude masks и в installed packages (видимо один компонент) при скролинге наблюдается вот такой баг http://pic.ipicture.ru/uploads/081105/Y6gFQSc9Rf.jpg  т.е. чекбокс окрашивается толстой черной линией. в самом низу появляется черная полоса, иногда очень широкая (порядка 2 строк)
по предложениям на будущее ( нету доступа к войсу ) -  возможность отключать копироание ресурсов в папку res ( если собираю проект, мне это не надо). хотя конечно можно и после выполнения запустить скрипт на очистку и т.п.

Автор: Bose 13.11.2008, 14:52
Цитата(Bose @  30.10.2008,  18:45 Найти цитируемый пост)
куча <untitled>
имхо лучше следовать след. логике:
if untitled then fullname (fullpath) 

насколько я понимаю этот список читается из реестра. и <untitled> вписан уже в реестре. я не сталкивался ни с одним таким пакетом.


Цитата(CTapMex @  5.11.2008,  09:40 Найти цитируемый пост)
в exclude masks и в installed packages (видимо один компонент) при скролинге наблюдается вот такой баг http://pic.ipicture.ru/uploads/081105/Y6gFQSc9Rf.jpg  т.е. чекбокс окрашивается толстой черной линией. в самом низу появляется черная полоса, иногда очень широкая (порядка 2 строк)

Странно. Но мне не удалось повторить ни на одной машине. =( или =)


Цитата(CTapMex @  5.11.2008,  09:40 Найти цитируемый пост)
по предложениям на будущее ( нету доступа к войсу ) -  возможность отключать копироание ресурсов в папку res ( если собираю проект, мне это не надо). хотя конечно можно и после выполнения запустить скрипт на очистку и т.п. 

Сделано.


Lazy Delphi Builder 0.9.4.100 beta4:
Цитата

1) Добавлена галочка включающая/отключающая копирование файлов ресурсов при компиляции
2) Добавилен параметр командной строки /CopyResources+-
3) Исправлена ошибка с добавлением пустых папок для сканирования
4) Fixed: Cannot terminate an externally created thread. 
5) Добавлена возможность компилировать Debug версию DCU-шек. Это исправило "ошибку" с глюками с CodeCompletion - для нормальной работы Code Completion, как оказалось, нуждается в DebugDCU. Debug Dcu компилируются с отключенной оптимизацией(-$O-) и включенной Debug Information(-$D+)
6) При загрузке и сохранении профилей, курсор ставится в HourGlass
7) При компиляции используются короткие версии путей(8 символов)


http://code.google.com/p/lazyproject/downloads/list

Автор: CTapMex 14.11.2008, 07:25
Цитата(Bose @  13.11.2008,  16:52 Найти цитируемый пост)
Странно. Но мне не удалось повторить ни на одной машине. =( или =)

я наверное не уточнил, скролинг проиходит колёсиком мышки -). пробовал на стандартной теме винды и на внешней, одно и тоже.

далее. это нормальная реакция программы, что если она не нашла ни одной версии делфи, то все ,кроме кнопок загрузки/сохранения профиля  не активно? проверял предыдущий пункт на компе где ничего нету, был озадачен, пока не сообразил на счет установленного делфи.

и еще. 
как и писал в коментариях в блоге , я сделал вчера тестовую компиляцию.  вот не помню , чтобы я нажимал сохранить профиль, но счас открыл заново программу, он подгрузил все вчерашние настройки. т.е. получается есть автосохранение в профиль по умолчанию? и после загрузки этого профиля (вчерашнего) внизу написано "Building tree finished"  и прогрессбар в 100% состоянии. разве оно так должно быть? я ведь еще ничего не собрал, только открыл вчерашний профиль.

Автор: Bose 14.11.2008, 13:56
Цитата(CTapMex @  14.11.2008,  07:25 Найти цитируемый пост)
это нормальная реакция программы, что если она не нашла ни одной версии делфи, то все ,кроме кнопок загрузки/сохранения профиля  не активно? 

Да. Надо будет запретить кнопки сохранения и загрузки и начать ругаться что Делфи не установлено. =)


Цитата(CTapMex @  14.11.2008,  07:25 Найти цитируемый пост)
как и писал в коментариях в блоге , я сделал вчера тестовую компиляцию.  вот не помню , чтобы я нажимал сохранить профиль, но счас открыл заново программу, он подгрузил все вчерашние настройки. т.е. получается есть автосохранение в профиль по умолчанию? и после загрузки этого профиля (вчерашнего) внизу написано "Building tree finished"  и прогрессбар в 100% состоянии. разве оно так должно быть? я ведь еще ничего не собрал, только открыл вчерашний профиль. 

Да. Там есть автосохранение и автозагрузка, если только при запуске не был указан параметр /NoAutosave. Автосохранение происходит только в дефoлтный профиль(LazyDelphiBuilder.LazyDBP).

Цитата(CTapMex @  14.11.2008,  07:25 Найти цитируемый пост)
и после загрузки этого профиля (вчерашнего) внизу написано "Building tree finished"  и прогрессбар в 100% состоянии

Это всего лишь значит, что Packages Tree было заполнено. smile

Добавлено через 5 минут и 52 секунды
Цитата(CTapMex @  14.11.2008,  07:25 Найти цитируемый пост)
я наверное не уточнил, скролинг проиходит колёсиком мышки -). пробовал на стандартной теме винды и на внешней, одно и тоже.

У меня не получилось повторить на 2х Вистах и на XP на виртуальной машине. И если честно, я слабо представляю причину глюка. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)