CriDos
Пакет Fasm есть, а компилятора FlatAsm не вижу
Далее загляни в пакет VBS в файл HiAsmElementsvbsmakemake.bat. То есть надо бы добавить еще и GCC.
Также последний иногда используется и пакетом ModulesMake(DLL)
Этот топик читают: Гость
Ответов: 1058
Рейтинг: 76
|
|||
карма: 0 |
|
Ответов: 1376
Рейтинг: 197
|
|||
CriDos, будет ли продолжение сборок? Мне важно оффлайновое HiAsm.chm и работоспособное HiSVN.exe (которое сейчас на должном уровне)
|
|||
карма: 1 |
|
Ответов: 1058
Рейтинг: 76
|
|||
Приветствую господа.
Вот решил выложить очередную недоделку CHMcreator-а. За время тестирования критических ошибок на выявлено, дальше тестировать нету времени да и трафик уже заканчивается. В общем тестируйте. chmcreator_by_tom-it.rar Итак, в архиве имеются: папки...
bak- содержит подправленные файлы для начальной работы. Compilers- название говорит само за себя logs- сюда сохраняются файлы отчета файлы... CHMcreator.exe- готовое фоновое приложение CHMcreator.sha- собственно схема Correct.txt- список измененных страниц FDown.txt- список файлов предварительной загрузки Ignore.txt- список игнорируемых пунктов справки RepURL.txt- список специфических адресов, которые будут заменены Run.bat- пример параметров командной строки С чем ето едят? Correct.txt- При первом запуске в этот файл записываются измененные страницы. В следующий раз дата изменения страницы ищется в этом списке и сравнивается. Также не измененные страницы игнорируются. Следует помнить, что если вам по каким то причинам нужно повторно закачать какую то страницу(случайно удалили часть текста), то помимо удаления ее с папки Help нужно удалить и все записи о ней из списка.
FDown.txt- Список адресов файлов которые необходимо закачать самостоятельно. Почти во всех случаях адреса ищутся автоматически на всех страницах.Но как быть когда адреса в теле страницы нет? К примеру смайлики на страницах указаны в виде псевдонимов типа "" или "".Именно в таких случаях нужно вручную вписывать адреса. Пример записи http://forum.hiasm.com/xx/smilies/icon_mrgreen.gif€xx/smilies/icon_mrgreen.gif http://hiasm.com/xx/icon_plus.gif€xx/icon_plus.gif Первым идет адрес для закачки, после разделителя "€" -путь сохранения. Ignore.txt- Список пунктов которые нужно исключить из содержания. Также как и в предыдущим случае все вписывается вручную. Пример записи folder Cosinus post Проверка_2 Первым следует команда, далее через "tab" имя игнорируемого пункта. folder- пропускает целый раздел; post- пропускает только указанную страницу. RepURL.txt- Список принудительной замены специфических адресов в теле страниц. В основном такая замена делается автоматом самой программой. Но встречаются адреса которые тяжело распознать типа /getfile/25766. В таком адресе нет названия файла, поэтому их нужно вписывать вручную. Или к примеру когда на странице указана недействительная ссылка, а необходимый файл вам удалось найти в другом месте. Еще один случай когда файл имеет имя напоминающее URL, к примеру "host.hiasm.com.png" который будет расценен компилятором как "недоделанная" ссылка и поведение, без того глючного компилятора, непредсказуемо. Пример записи host.hiasm.com.png€com_.png;>http://hiasm.com/xf/attach/wiki/host.hiasm.com.png€xf/attach/wiki/com_.png /getfile/25766€xf/attach/files/scrhiasm5.png;>http://hiasm.com/xf/attach/files/scrhiasm5.png€xf/attach/files/scrhiasm5.png Первый блок - имя файла в теле страницы "host.hiasm.com.png" и через разделитель "€" - имя "com_.png;" для замены с окончанием на ";" Второй блок начинается после разделителя ">". Сначала реальный адрес "http://hiasm.com/xf/attach/wiki/host.hiasm.com.png" для загрузки файла и через разделитель "€" - путь сохранения "xf/attach/wiki/com_.png" После запуска будут созданы: папка "Help" в которой и будет копия вики для компиляции. в папке "logs" будут появляться файлы типа xx-xx-2011.txt(вместо хх-хх текущая дата) В етих файлах будут записи оскачанных страницах и файлах. HiAsm.chm- появится после компиляции, то есть файл готовой справки. HiAsm.txt- файл отчета, появится только в случае использования компилятора HTML Help Workshop. Run.bat- пример запуска программы с параметрами. Их всего три: /c -выбор компилятора /m -вывод сообщения о завершении работы /s -задержка С первыми двумя понятно, а вот последний требует объяснений. Дело в том, за время работы программы, особенно в первый раз, отправляется более 2000 запросов. Поэтому была введена принудительная задержка между запросами чтобы немного уменьшить нагрузку на сервер. Compile.bat - запуск компиляции, на случай ручной правки содержимого страниц. Использовал исключительно во время тестирования, для работы он не нужен. Самозащита. В общем схемка сделана не совсем удачно, поскольку поначалу делал под компилятор htm2chm, но как оказалось он не может работать в фоновом режиме, поэтому схему пришлось немного переделывать.
Соответственно в схеме есть элементы и даже целые части которые можно выбросить за ненадобностью, но у меня в ближайшем будущем не будет свободного времени заниматься оптимизацией. Основная цель - готовый файл справки. Все остальное как нибудь в свободное время допилится. Также в архив включены компиляторы со всеми файлами в стандартном комплекте, хотя для корректной работы нужно всего один .exe и одна-две .dll. Я же специально ничего не удалял на случай если кому то понадобятся и другие возможности вплоть до самостоятельно, ручного создания справки для своих программ. Минусы Длительное выполнение программы. При первом запуске от 15мин до часа, в зависимости от выставленной задержки.
Не удалось реализовать полноценный поиск по всей справке. Точнее он работает не корректно, пришлось отказаться. В данный момент поиск есть только на странице по нажатию Ctrl+F. Есть мысль встроить отдельный скрипт поиска в каком то углу всех страниц. Но экспериментировать пока нет времени. |
|||
карма: 0 |
| ||
файлы: 1 | chmcreator_by_tom-it.rar [3.9MB] [373] | ||
Голосовали: | foksov |
Ответов: 258
Рейтинг: -27
|
|||
а почему бы не добавить компилятор delphi7 в сборку?
компилю компилятором delphi4 - при закрытии проги скомпиленной на этом компиляторе - выдает ошибку, скомпилил на delphi7 - ошибки нет, и даже оперативы меньше тянет.(на delphi4 - 15 мб , на delphi7 - 8 мб), да и проца меньше хавает |
|||
карма: 0 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
[flood]
Cubone писал(а): а почему бы не добавить компилятор delphi7 в сборку?Dilma писал(а): ПАТАМУТЧА |
|||
карма: 10 |
|
Ответов: 1058
Рейтинг: 76
|
|||
CriDos Ты куда пропал? Надеюсь ты еще не забросил проект.
В общем выкладываю последний вариант CHMcreator-а. Так и не дойдя до финальной версии, CHMcreator приобретает статус "замороженного", поскольку появились более важные дела и некогда даже своими проектами заниматься, не говоря уже о CHMcreator-е, которым будут пользоваться единицы пару раз в год.На текущий момент схема так и осталась в ужасном виде но при этом результирующий файл имеет приемлемый вид и функционал. Первоначально был выбран неправильный алгоритм, а переделывать все с нуля нет времени да и, как я уже писал для несколько разового использования, нет необходимости. Поэтому и выкладываю схему здесь, а не отдельной темой в разделе "схемы", тем не менее если модераторы решат перенести в соответствующий раздел, я не буду против. Прежде чем жмякать и запускать схему просьба ознакомится с файлами "readme" в основной папке и в папке с компиляторами. Также помните что схема тестировалась на win xp, как она себя поведет на win7 я не имею понятия. И еще один не маловажный момент, в схеме нет никаких проверок наличия интернет соединения и контроля доступности сервера. Поэтому не исключено что в готовый файл будет не все включено, для контроля предназначены лог-файлы и возможность запуска с определенными параметрами(пример .bat-ники в комплекте). chmcreator_by_tom-it_comlete.rar P.S. Если кто захочет что либо добавить, изменить в схеме, я буду только рад. Удачи. |
|||
карма: 0 |
| ||
файлы: 1 | chmcreator_by_tom-it_comlete.rar [920KB] [388] | ||
Голосовали: | foksov, CriDos, ser_davkin |
Ответов: 1841
Рейтинг: 369
|
|||
tom-it, спасибо, сейчас тестирую Вашу программу.
Радует что в схеме присутствуют подсказки foksov писал(а): будет ли продолжение сборок?да ------------ Дoбавленo в 20.54: tom-it писал(а): Пакет Fasm есть, а компилятора FlatAsm не вижуtom-it писал(а): добавить еще и GCC.Fasm добавлю. На счёт GCC ещё не знаю, завтра ночью скачаю и посмотрю на размер компилятора. |
|||
карма: 1 |
| ||
Голосовали: | ser_davkin |
Ответов: 1731
Рейтинг: 68
|
|||
CriDos, размерчик то большой
|
|||
карма: 1 |
|
Ответов: 1841
Рейтинг: 369
|
|||
Cosinus, ну я подумываю о 2 вариантах сборки: lite и full.
Что будет входить в lite ещё не знаю. |
|||
карма: 1 |
|
Ответов: 1058
Рейтинг: 76
|
|||
CriDos писал(а): ну я подумываю о 2 вариантах сборки: lite и full.Не плохая идея, поддерживаю. А еще гдето среди моего хлама должна быть недоделка в виде "portable". Схемка конечно не превращает программы в версии "portable", а временно копирует, регистрирует, создает директории, операции с реестром, и т.д. на основе инструкций(что то типа интерпретатора команд) и по завершению работы автоматом удаляет все изменения.В общем работа программы ничем не отличается от установленной на комп, за исключением быстродействия. В свободное время поищу, если сохранились последние схемки, то в свободное время допилю под HiAsm. Любителям путешествовать пригодится |
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
tom-it, смотрели прошлогодние ЛС?
|
|||
карма: 1 |
| ||
Голосовали: | tom-it |
Ответов: 1058
Рейтинг: 76
|
|||
1nd1g0 писал(а): смотрели прошлогодние ЛС?Плохо что нет на форуме более видного уведомления.Если бы не ткнули носом то не скоро бы заметил. В ближайшее время поэкспериментирую. Спасибо |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 9 раз(а), последний 2022-09-19 23:31:23 |
|||
карма: 0 |
|
Ответов: 1058
Рейтинг: 76
|
|||
mail.ugnp.kiev.ua писал(а): выложите плиз компиляторА дядя Борланд за такое дело за ж*пу не схватит? Да и почему сразу 7, чем придыдущие версии не устраивают? А это ответ на ваш вопрос Не работает под FPC |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 9 раз(а), последний 2022-09-19 23:31:23 |
|||
карма: 0 |
|