Создание htm /txt страниц сайта/журнала с помощью шаблонов
Здравствуйте!
Увидел некоторые «критические» замечания в гостевой, поэтому хочется обратить Ваше внимание на несколько уникальных особенностей программы, которые, возможно, были незамечены:
1.
Использование языка разработки (Visual FoxPro) в написании собственных модулей, процедур.
Представьте себе, что Вы можете применить в нужных местах программы свои собственные наработки, т.е. например, куски кода на C++. Ну так вот, в С++ Вы это только можете представить, FoxPro это делает. Еще не завидуете?
Если честно, такого я еще не видел в других программах. Обычно, предлагается некая замена (Псевдо Код), ПОХОЖИЙ на C++, или любой другой.
Вы можете использовать практически все операторы Visual FoxPro!
Один из вариантов решения проблемы языка – псевдо C++, операторы которого, в свою очередь, все равно превращаются в программу на FoxPro. Опыт в написании уже есть, (это, к слову, о том, умею ли я программировать). Да, видать задела критика…
2.
Работа с тэгами
Тэг – это что-либо, ограниченное ` с начала и ` с конца, `Тэг`
Тэгом может быть:
Переменная (глобальная, локальная)
Значение поля таблицы, курсора
Функция FoxPro
Пользовательская функция
Главное условие – возвращаемое значение должно быть символьно – текстовым.
Почему?
Потому что программа может обработать уже этот возвращенный текст, в нем, возможно опять найти Тэг и т.д. Глубину вложенности предлагаю проверить опытным путем :).
Обычно, вложенность не более двух.
Первая: При обработке бланка (например, указывается, что здесь можно вставить значение таблицы)
Вторая: При обработке значения Тэга (Анализ и подстановка Тэга значением в контенте)
Другие вложенности возникают при выполнении кода в контенте, если уже сама функция возвращает Тэг ну и т.д.
Изменения в программе:
Версия 1.95
Возможность создания нового проекта (3 вида).
Добавлен язык – английский. Горячая смена без переустановки самой программы.
Исправлены некоторые ошибки (конечно, добавлены новые, но я их пока не увидел :).
Еще о фоксе.
Fox-убийца. Работа с базами данных
Сразу договоримся – для каждого из языков программирования есть своя направленность применения. Есть языки, где скорость обработки – самая важная составляющая. Например, C.
Есть языки, где удобство работы – самое главное (возможно, Delphi?)
И т.д. и т.п.
И, наконец, есть языки, оптимально работающие с базами данных. Один из таких самых ярких примеров – Visual FoxPro.
Ну, так и надо применять тот язык, который оптимально подходит для конкретной задачи!
НЕ могут C++,Delphi работать с базами данных так просто, как FoxPro, физически не могут. Так называемые «библиотеки» заставляют программистов извращаться до невозможности в попытке обработать некий курсор, полученный с SQL-Server,Interbase и иже с ними.
Я уже слышу голос «пишите хранимые процедуры», которые будут выполняться на сервере. Очень здорово. Теперь поизвращаемся с обработкой на сервере с помощью, например, T-Sql. Очень хороший язык, я не спорю, сам на нем пишу и Вам советую. НО… Я не стану работать с T-Sql, если смогу получить результат на Fox-e значительно быстрее.
«А вот С++ работает значительно быстрее» - не спорю. Значительнее. Вот только каким путем достигается эта скорость (затраты со стороны программиста, естественно – собственно опять про классы, СЛОЖНАЯ обработка данных, поиск, редактирование), к сожалению, скрыто от конечного пользователя. Во многих случаях, сама скорость – штука довольно относительная, ну, например, вряд ли кто заметит разницу в 30-50 миллисекунд.
«А вот exe-шник значительно меньше, чем у Fox-a». Мало того, я еще скажу, что для работы с Fox-ом требуются библиотеки, всего размером 7,57 мб. Но, в «обмен» за это, Вы получаете, всю функциональность FoxPro (поверьте, это не мало). КСТАТИ, размер библиотек можно значительно «сократить», примерно в ДВА раза, если заархивировать их обычным zip-ом.
Вот.
Напоследок.
С распространением услуги «Безлимитный Интернет» довод программистов о том, что C++, Delphi и другие языки в конце концов генерят код значительно меньший по размеру, чем Fox, можно уже забыть. Надеюсь, навсегда.
FopPro forever!
P.S.
Есть разговоры о FoxPro.NET В любом случае, это будет уже не тот FoxPro, и все же… FopPro forever!
Вся информация об a_olSC на сайте:
www.a-olsc.front.ru или
www.aolsc.narod.ru
Почему я этим занимаюсь.
Есть задача:
Быстро создать сайт. НО...
Что делать с ним дальше? Как работать с контентом? Что делать с ссылками? Как я учту ВСЕ?
Почему A_olSC ?
До сих пор я не встречал инструмента, который позволил бы сделать все, что я хочу. А раз нет, значит его надо сделать .
Преимущества и недостатки программы
Преимущества: 1.Программа написана на VisualFoxPro (9.0) ( отсюда можно загрузить)
Так как Fox изначально позиционировался как инструмент работы с базами данных, следовательно, у него функций, операторов значительно больше, а работа с таблицами значительно приятней , удобней и быстрей.
2.Fox позволяет выполнить код "вне" exe-шника (по сути, Fox-интерпретатор) , что есть хороший плюс - Любой программист со знанием FoxPro может написать необходимый ему код. Если Вы FoxPro не владеете - ничего страшного! От этого программа не будет работать медленнее.
3.Контент (наполнение) сайта хранится в централизованной таблице (a_formir), поэтому редактирование упрощено до безобразия.
Что, впрочем, нисколько не мешает использовать другие таблицы (в т.ч. с реляционным подключением) при генерации страниц.
4.Контент хранится в таблице, как обычный текст, НО Вы всегда сможете добавить необходимое форматирование, если знаете формат тэгов HTML (я говорю, собственно, о b /b br hr font /font ) а так же ссылки, рисунки и т.д. и т.п.
Недостатки: 1. Программа написана на VisualFoxPro (9.0)
Поэтому (и в следствие того, что Вы используете всю мощь FoxPro) exe-модуль требует библиотек, которые так же можно загрузить на странице загрузки www.a-olsc.front.ru/i_zagruzka.htm.