Создание многоязычных веб-приложений с помощью JSTemplater 0.5 Alfa

Автор: Кирилл Карпенко <LoRd1990@gmail.com>
URL: http://e-code.tnt43.com

Доброго времени суток уважаемые читатели !

В этой статье я бы хотел поговорить о многоязычных приложениях, а именно создание оных в контексте технологии JavaScript и XHTML, без использования при этом произвольных серверных технологий.
Каждый из нас, кто когда-то непосредственно сталкивался с разработкой многоязычных приложений, знает всю их многогранность и в некоторых случаях неоднозначность создания. Так например, иногда клиенту необходимо отправить, предположим, опросник, в котором бы клиент указал, что именно он хочет, как он этого хочет, и что может за это отдать.
Вот тут и появляется вопрос: «А если клиент иностранец ?», то есть уже из этого вопроса, появляется ещё один вопрос: «Как же рациональнее всего реализовать многоязычность ?». Конечно, можно изначально перевести документ на несколько языков, после же отправлять заказчику один из них. Да, это безусловно допустимо, и наиболее используемо в контексте современных веб-студий и прочих компаний так или иначе ведущих диалог с заказчиками.
Я же выбрал иной подход, который считаю немного более гибкий и практичный, при чём ничем не уступающий «ручному» разбиению на языки. Суть его заключается в введении системы шаблонирования, и преобразовании языковых единиц в переменные шаблона, которые в последствии будут заменены в теже языковые единицы, однако относящиеся к другому языку. Пример схожего механизма можно наблюдать повсеместно в системах, так или иначе использующих шаблонирование в интерфейсе или в целом во внутренней реализации системы. Так ярким примеров систем-шаблонизаторов могут служить такие системы как PatTemplaters, Smarty и прочее. В них результирующие данные формируются на основании некоторых входящих данных (переменных шаблона) которые «подставляются» в шаблон, после чего выполняются в контексте заданного набора алгоритмической логики шаблона, и возвращаются ввиде обработанного текста.
В нашем случае всё аналогично, однако парсер JSTemplater 0.5Afla создан в расчете на функционирование на стороне клиента, и в качестве входящих данных принимает не текст шаблона, а весь текущий HTML-документ, начиная тегом , и закачивая местом вызова метода для рендеринга служебных конструкций, которые были обнаружены в HTML-документе.
Но говорим мы сейчас не о предмете парсера JSTemplater 0.5 Alfa, а о том как его использовать на практике. Но ведь для этого вам необходимо как минимум скачать его, для этого перейдите по следующему адресу: http://e-code.tnt43.com/sources/jsTemplater.zip (ZIP-packed archive).
Read more

Исходный код TNT-43 InvisParser© Draft v.1

По нижеприведённым ссылкам вы можете скачать первую ознакомительную бета-версию систему шаблонирования TNT-43 InvisParser©
Данная система распространяется согласно лицензии о свободном программном обеспечении GNU/GPL (http://gnu.org).
Язык разработки: РНР [http://php.net]

TAR.BZ2 Version: http://e-code.tnt43.com/projects/Invis.tar.bz2

ZIP Version
: http://e-code.tnt43.com/projects/Invis.zip

Для ознакомления со спецификацией программного комплекса вы можете посетить страницу, находящуюся по следующему адресу:
http://e-code.tnt43.com/archives/1

К.Карпенко

Система глобального реестра сайтов TNT-43 TrustedHosts© DRAFT v.1

1. Система является публичной базой хранения данных об уровне доверия к содержимому ресурсов WWW-пространства и соотвествии их содержимого рамкам законности.

2. Вся информация реестра основывается на объективных данных.

3. Все сайты в репозитории разделяются на три уровня доверия: "подтверждён" (уровень доверия к сайту стандартный), "неизвестный" (сайт ещё не прошёл стандартную процедуру проверки уровня доверия), "не пройдена" (сайт не прошёл стандартную процедуру проверки, ввиду неликвидности его содержимого стандартным нормам).

Read more

Подход к реализации алгоритма оценки уровня релевантности. DRAFT v.1

Автор: К.Карпенко

1A (0,5 либо 0) - является ли запрашиваемое слово ключевым
- частотный коэффициэнт вхождения слова в текстовое содержание страницы

1С = ( 100 - количество_вхождений ) / количество_вхождений
Read more

Первая версия спецификации технологии TNT-43® InvisParser

В данной спецификации отображены основные принципы функционирования системы: её синтаксис и семантика. Эта спецификация предназначена в первую очередь для разработчиков и требует от читателя основных знаний из раздела алгоритмизации, а так же понимание perl-совместимых регулярных строк (шаблонов строк), ввиду того, что все шаблоны управляющих команд реализованы с помощью данной технологии.

Скачать первые 10 страниц спецификации можно по следующим адресам:
http://e-code.tnt43.com/specifications/1_01.pdf (813 KБайт)
http://e-code.tnt43.com/specifications/1_01.swx (16 КБайт) //Документ OpenOffice.org
http://e-code.tnt43.com/specifications/1_01.doc (53 КБайт) //Документ Microsoft Office 97/2000/XP

К. Карпенко

Проект TeamHost компании ТНТ-43

Сегодня официально начато написание технической документации по новому проекту ИНПП "ТНТ-43" - TeamHost%. Данный проект создан с целью поддержки небольших и крупных команд независимой разработки, исключительно в рамках GNU/GPL и LGPL разработки.
Этот проект призван увеличить количество свободно-распостраняемого программного обеспечения в нашей стране, ввиду полной монополизации рынка коммерческими продуктами.
Данный проект будет обеспечивать разработчиков:
1. Суб-доменом на базе http://tnt43.com
2. Финансовой и технической поддержкой в случае заинтересованности в проекте компанией
3. Занесением сайта команды в каталог на http://tnt43.com

Если вы заинтересованы в поддержке данного проекта, и готовы помочь нам как программист, пожалуйста напишите мне на адрес kirillk@tnt43.com, и расскажите немного о себе: что умеете, чем можете помочь, и я обязательно отвечу вам.

.