Вверх ↑
Этот топик читают: Гость
Ответов: 1058
Рейтинг: 76
#151: 2011-12-07 01:14:52 ЛС | профиль | цитата
CriDos
Пакет Fasm есть, а компилятора FlatAsm не вижу
Далее загляни в пакет VBS в файл HiAsmElementsvbsmakemake.bat. То есть надо бы добавить еще и GCC.
Также последний иногда используется и пакетом ModulesMake(DLL)
карма: 0

0
Ответов: 1376
Рейтинг: 197
#152: 2011-12-11 21:16:43 ЛС | профиль | цитата
CriDos, будет ли продолжение сборок? Мне важно оффлайновое HiAsm.chm и работоспособное HiSVN.exe (которое сейчас на должном уровне)
карма: 1

0
Ответов: 1058
Рейтинг: 76
#153: 2011-12-19 02:19:32 ЛС | профиль | цитата
Приветствую господа.
Вот решил выложить очередную недоделку 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
файлы: 1chmcreator_by_tom-it.rar [3.9MB] [360]
Голосовали:foksov
Ответов: 258
Рейтинг: -27
#154: 2011-12-28 15:10:25 ЛС | профиль | цитата
а почему бы не добавить компилятор delphi7 в сборку?

компилю компилятором delphi4 - при закрытии проги скомпиленной на этом компиляторе - выдает ошибку, скомпилил на delphi7 - ошибки нет, и даже оперативы меньше тянет.(на delphi4 - 15 мб , на delphi7 - 8 мб), да и проца меньше хавает
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#155: 2011-12-28 17:44:23 ЛС | профиль | цитата
[flood]
Cubone писал(а):
а почему бы не добавить компилятор delphi7 в сборку?

Dilma писал(а):
ПАТАМУТЧА
[/flood]
карма: 10
0
Ответов: 1058
Рейтинг: 76
#156: 2012-01-06 15:35:29 ЛС | профиль | цитата
CriDos Ты куда пропал? Надеюсь ты еще не забросил проект.
В общем выкладываю последний вариант CHMcreator-а. Так и не дойдя до финальной версии, CHMcreator приобретает статус "замороженного", поскольку появились более важные дела и некогда даже своими проектами заниматься, не говоря уже о CHMcreator-е, которым будут пользоваться единицы пару раз в год.На текущий момент схема так и осталась в ужасном виде но при этом результирующий файл имеет приемлемый вид и функционал.
Первоначально был выбран неправильный алгоритм, а переделывать все с нуля нет времени да и, как я уже писал для несколько разового использования, нет необходимости. Поэтому и выкладываю схему здесь, а не отдельной темой в разделе "схемы", тем не менее если модераторы решат перенести в соответствующий раздел, я не буду против.

Прежде чем жмякать и запускать схему просьба ознакомится с файлами "readme" в основной папке и в папке с компиляторами.
Также помните что схема тестировалась на win xp, как она себя поведет на win7 я не имею понятия.
И еще один не маловажный момент, в схеме нет никаких проверок наличия интернет соединения и контроля доступности сервера. Поэтому не исключено что в готовый файл будет не все включено, для контроля предназначены лог-файлы и возможность запуска с определенными параметрами(пример .bat-ники в комплекте).

chmcreator_by_tom-it_comlete.rar

P.S. Если кто захочет что либо добавить, изменить в схеме, я буду только рад. Удачи.





карма: 0

3
файлы: 1chmcreator_by_tom-it_comlete.rar [920KB] [374]
Голосовали:foksov, CriDos, ser_davkin
Ответов: 1841
Рейтинг: 369
#157: 2012-01-06 20:54:15 ЛС | профиль | цитата
tom-it, спасибо, сейчас тестирую Вашу программу.
Радует что в схеме присутствуют подсказки

foksov писал(а):
будет ли продолжение сборок?

да
------------ Дoбавленo в 20.54:
tom-it писал(а):
Пакет Fasm есть, а компилятора FlatAsm не вижу

tom-it писал(а):
добавить еще и GCC.

Fasm добавлю.
На счёт GCC ещё не знаю, завтра ночью скачаю и посмотрю на размер компилятора.
карма: 1
1
Голосовали:ser_davkin
Ответов: 1731
Рейтинг: 68
#158: 2012-01-06 21:00:17 ЛС | профиль | цитата
CriDos, размерчик то большой
карма: 1

0
Ответов: 1841
Рейтинг: 369
#159: 2012-01-06 21:04:21 ЛС | профиль | цитата
Cosinus, ну я подумываю о 2 вариантах сборки: lite и full.
Что будет входить в lite ещё не знаю.
карма: 1
0
Ответов: 1058
Рейтинг: 76
#160: 2012-01-06 22:36:03 ЛС | профиль | цитата
CriDos писал(а):
ну я подумываю о 2 вариантах сборки: lite и full.

Не плохая идея, поддерживаю.
А еще гдето среди моего хлама должна быть недоделка в виде "portable". Схемка конечно не превращает программы в версии "portable", а временно копирует, регистрирует, создает директории, операции с реестром, и т.д. на основе инструкций(что то типа интерпретатора команд) и по завершению работы автоматом удаляет все изменения.В общем работа программы ничем не отличается от установленной на комп, за исключением быстродействия.
В свободное время поищу, если сохранились последние схемки, то в свободное время допилю под HiAsm.
Любителям путешествовать пригодится
карма: 0

0
Ответов: 3889
Рейтинг: 362
#161: 2012-01-06 23:59:10 ЛС | профиль | цитата
tom-it, смотрели прошлогодние ЛС?
карма: 1

1
Голосовали:tom-it
Ответов: 1058
Рейтинг: 76
#162: 2012-01-07 01:09:25 ЛС | профиль | цитата
1nd1g0 писал(а):
смотрели прошлогодние ЛС?

Плохо что нет на форуме более видного уведомления.Если бы не ткнули носом то не скоро бы заметил.
В ближайшее время поэкспериментирую. Спасибо

карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#163: 2012-02-22 17:45:36 правка | ЛС | профиль | цитата


Редактировалось 9 раз(а), последний 2022-09-19 23:31:23
карма: 0

0
Ответов: 1058
Рейтинг: 76
#164: 2012-02-22 18:01:56 ЛС | профиль | цитата
mail.ugnp.kiev.ua писал(а):
выложите плиз компилятор

А дядя Борланд за такое дело за ж*пу не схватит?
Да и почему сразу 7, чем придыдущие версии не устраивают?

А это ответ на ваш вопрос Не работает под FPC
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#165: 2012-02-22 19:36:57 правка | ЛС | профиль | цитата


Редактировалось 9 раз(а), последний 2022-09-19 23:31:23
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)