Привет всем!
Хочу представить очередную свою программу на обсуждение. Программа для генерирования статических html-сайтов. Она пишется для себя, но думаю и остальным будет она интересна. Буду учитывать все советы и пожелания.
Сейчас она представляет собой простой текстовый редактор с возможностью создания тегов из текста и обратного преобразования в текст. Вставляя эти теги в разные страницы, исключается необходимость ручного редактирования каждой страницы, так как данный тег автоматически будет меняться на заданный текст во всех страницах сайта. Одним из конкурентных преимуществ будет простота установки, так как будет использоваться только С++ и библиотека Qt4.
Код GNU GPLv2. Скачать.
Программа для генерирования статических веб-сайтов (обсуждение программы и кода)
Модератор: Модераторы разделов
Re: Программа для генерирования статических веб-сайтов
Программа еще сырая совсем. Плюс, видимо, мало опыта в программировании под Qt.
Если просто начать компилировать - будет ошибка "taboutprogram/taboutprogram.h:14:30: fatal error: ui_TAboutProgram.h: No such file or directory"
А все из-за того, что файла TAboutProgram.h просто нет. Есть файл taboutprogram.h - а это 2 разных файла.
Ну и за сигналами-слотами надо тоже следить: "QMetaObject::connectSlotsByName: No matching signal for on_pushButton_clicked()"
А, вообще, просто совет - лучше связывать сигнал со слотом явно (с помощью connect), не используя "автоматику" IDE. Это чуть сложнее, но намного гибче при последующей переделке и сопровождении программы. Да и все в одном месте.
Остальное посмотрю позже...
Если просто начать компилировать - будет ошибка "taboutprogram/taboutprogram.h:14:30: fatal error: ui_TAboutProgram.h: No such file or directory"
А все из-за того, что файла TAboutProgram.h просто нет. Есть файл taboutprogram.h - а это 2 разных файла.
Ну и за сигналами-слотами надо тоже следить: "QMetaObject::connectSlotsByName: No matching signal for on_pushButton_clicked()"
А, вообще, просто совет - лучше связывать сигнал со слотом явно (с помощью connect), не используя "автоматику" IDE. Это чуть сложнее, но намного гибче при последующей переделке и сопровождении программы. Да и все в одном месте.
Остальное посмотрю позже...
Re: Программа для генерирования статических веб-сайтов
Почти готова пререлизная альфа-версия программы 0.2.3. Сделал перевод на русский язык, собрал для ОС Windows 32 бит и статически для ОС GNU / Linux 32 и 64 бит.
Уже опробована на собственном сайте. Актуализированы заголовоки страниц и период работы проекта(2009-2015).
Скачать сборки 0.2.3 + исходник,
Пример файла с новыми ёрш-тегами:
Для того, чтобы генерирование html-страниц было полным и безошибочным, необходимо в выходной папке создать точную структуру подкатологов, как и в оригинальном сайте.
Уже опробована на собственном сайте. Актуализированы заголовоки страниц и период работы проекта(2009-2015).
Скачать сборки 0.2.3 + исходник,
Пример файла с новыми ёрш-тегами:
Код: Выделить всё
<tag=Title>LabFreeTech.org - Лаборатория свободных технологий: </tag=Title>
<tag=Title_manual>LabFreeTech.org - Лаборатория свободных технологий: Руководство пользователя</tag=Title_manual>
<tag=Title_en>LabFreeTech.org - Lab Free Technologies: </tag=Title_en>
<tag=Title_manual_en>LabFreeTech.org - Lab Free Technologies: User's Guide</tag=Title_manual_en>
<tag=Copyright>Лаборатория свободных технологий. © 2009 - 2015</tag=Copyright>
<tag=Copyright_en>Lab Free Technologies. © 2009 - 2015</tag=Copyright_en>
Для того, чтобы генерирование html-страниц было полным и безошибочным, необходимо в выходной папке создать точную структуру подкатологов, как и в оригинальном сайте.
Я скучаю по Delphi...А, вообще, просто совет - лучше связывать сигнал со слотом явно (с помощью connect), не используя "автоматику" IDE. Это чуть сложнее, но намного гибче при последующей переделке и сопровождении программы.
Re: Программа для генерирования статических веб-сайтов
Я скучаю по Delphi..
lazarus
ps
ваще тема данной программы для меня очень интересная.
Re: Программа для генерирования статических веб-сайтов
А что статически? Это же монстр будет Ну и регистрозависимость надо как-то учитывать - маздай есть маздай, хорошему не научит.
Re: Программа для генерирования статических веб-сайтов
Вы писали о Linux-версии программы, слинкованной статически. Вот я и интересуюсь, почему именно статически? А про регистрозависимость -- если вы хотите писать кроссплатформенный софт, нужно учитывать особенности целевых систем. Так, выше вы допустили ошибку с именем файла -- в винде 'Здесь_был_вася.txt' и 'здесь_был_Вася.TXT' есть один и тот же файл, в Linux же это разные файлы.
Re: Программа для генерирования статических веб-сайтов
У кого-то может библиотеки Qt не установлено, но чтобы они смогли протестировать программу. А про ошибку, я просто изменил название файла и залил и он на тот момент был несобирабелен и в никсах.yars писал(а): ↑23.11.2015 23:44Вы писали о Linux-версии программы, слинкованной статически. Вот я и интересуюсь, почему именно статически? А про регистрозависимость -- если вы хотите писать кроссплатформенный софт, нужно учитывать особенности целевых систем. Так, выше вы допустили ошибку с именем файла -- в винде 'Здесь_был_вася.txt' и 'здесь_был_Вася.TXT' есть один и тот же файл, в Linux же это разные файлы.
Re: Программа для генерирования статических веб-сайтов
Проблемы невнимательности остались. Хотя код теперь собирается без ошибок
Если ремарите функции, то и связывание их тоже неплохо бы заремарить.
Остальное посмотрю позже...
Код: Выделить всё
Object::connect: No such slot mainFormErsh::slotUndoAvailable(bool)
Object::connect: (receiver name: 'mainFormErsh')
Object::connect: No such slot mainFormErsh::slotRedoAvailable(bool)
Object::connect: (receiver name: 'mainFormErsh')
Object::connect: No such slot mainFormErsh::slotCopyAvailable(bool)
Object::connect: (receiver name: 'mainFormErsh')
Если ремарите функции, то и связывание их тоже неплохо бы заремарить.
Остальное посмотрю позже...