Собираем
информацию
по крупицам

Qt

MyTetra Share
22-04-2013
03:14:00

 

Официальная страница / Official page

 

 

MyTetra Share - это веб-сервис, позволяющий просматривать записи программы MyTetra через интернет в виде HTML-страничек.

 

Актуальная верия MyTetra Share: 0.35 от 01.03.2016
Поддерживаемая версия данных MyTetra: 1.30.x, 1.32.x, 1.42.x

 

 

Примечание: так же существует сервис MyTetra Web Client, который позволяет просматривать базу знаний MyTetra через Интернет прямо в браузере с помощью веб-интерфеса, напоминающего интерфес программы MyTetra. 

 

 

Скриншоты MyTetra Share

 

Дерево навигации

 

 Текст записи

 

 

Чем отличаются MyTetra Share и MyTetra Web Client?

 

Сервис MyTetra Share помогает открыть свою базу в сети интернет так, что она будет полноценно видна в интернете в виде набора обычных HTML-страниц. Ваши знания станут доступны всем (если вы, конечно, этого хотите и держите открытым хранилище с базой MyTetra).

 

Сервис MyTetra Web Client эмулирует привычный Qt-интерфейс MyTetra в окне браузера. Он написан на JavaScript, и самостоятельно работает с репозитарием данных, размещенным, например, на GitHub.com. Сервер WebHamster.Ru при этом используется как промежуточный сервер, проксируя из JavaScript запросы для получения содержимого записей. Особенность такого решения состоит в том, что тексты записей существуют только в браузере и только в момент просмотра, и никак не отображаются в Интернете.

 

 

Просмотр существующих баз знаний

 

Осмелюсь назвать скопище упорядоченных и протегированных сведений, выложенных в интернет, термином "онлайн-энциклопедия". На текущий момент мне известно о следующих открытых базах данных MyTetra:

Если кому-то не нравится, что данные из его открытого хранилища представлены в виде энциклопедии на сайте WebHamster.Ru, напишите мне, я уберу ссылку. Или сделайте репозитарий закрытым.

 

 

Как разместить свои данные в виде онлайн-энциклопедии

 

Во-первых, нужно настроить синхронизацию или создание резервных копий через интернет. Для этого обычно используются бесплатные сервиса github.com или bitbucket.org. Чтобы приватные данные были недоступны посторонним, их размещают в зашифрованных ветках. (Сервис MyTetra Share вообще не показывает зашифрованные ветки хотя бы потому, что не может расшифровать их без пароля пользователя).

 

Затем нужно выяснить URL корневого файла mytetra.xml. Как это делать, написано на странице проекта MyTetra Web Client.

 

Далее этот URL нужно преобразовать в "транспортабельный" URL. Для этого символ "/" заменяется на символ "~". Если в URL встречается символ "~", то его заменяют на символы ".~".

 

Пример. Обычный URL:

 

https://raw.github.com/xintrea/mytetra_syncro/master/mytetra.xml

 

Транспортабельный URL:

 

https:~~raw.github.com~xintrea~mytetra_syncro~master~mytetra.xml

 

Полученный URL следует пристыковать к URL сервиса MyTetra Share "http://webhamster.ru/mytetrashare/index/". Вот так:

 

http://webhamster.ru/mytetrashare/index/https:~~raw.github.com~xintrea~mytetra_syncro~master~mytetra.xml

 

Открыв полученный URL в браузере, можно просматривать записи MyTetra. Этот URL можно опубликовать у себя на сайте. Так же MyTetra Share формирует уникальный URL для каждой отдельной записи. Находясь на странице с записью, просто скопируйте URL. Его можно использовать для перехода на конкретную запись, а не к всему дереву энциклопедии.

 

 

В моей базе MyTetra есть приватные данные!

 

Вопрос: Если я настрою синхронизацию, и размещу данные в открытом всем Git-репозитарии, то мои приватные данные увидят все!

Ответ: В MyTetra есть шифрование веток с помощью библиотеки RC5Simple. Если вы зашифруете ваши приватные данные, то они будут доступны только вам. Степень защиты данных зависит от сложности пароля. Сервисы MyTetra Share и MyTetra Web Client вообще не показывают в интерфейсе зашифрованные ветки, так как показывать их бессмысленно.

 

 

Известные проблемы

 

Сайт github.com, по всей видимости, имеет какой-то балансировщик нагрузки, и не отвечает при большой частоте запросов с одного IP-адреса. При просмотре энциклопедий возможно появление переодических сообщениий о невозможности отобразить данные.

 

Сейчас автор раздумывает над тем, как обойти это ограничение. Возможно, будет сделано специальное зеркало, с какой-то переодичностью синхронизирующее данные с github.com.

 

 


К списку проектов


Еще в этом разделе:
   

Интересное на сайте


Перевод документации Ext JS 4.2 » Ext JS 4.2. Часть 3.6: Создание Модели данных и Хранилища данных

  Создание Модели данных и Хранилища данных   К настоящему моменту мы имеем форму для редактирования данных пользователя, и теперь пришло вр...


Linux: как перестать удивляться, и начать работать » Как в Linux следить за температурой видеокарты и выводить предупреждения

В этой статье мы будем решать аппаратные проблемы программными средствами с привлечением человеческого ресурса.   Итак, проблема. Через год испол...


Программирование на C++ и Qt » Как в C++ сделать массив объектов, у которых конструктор имеет аргументы

В этой статье размещена выжимка по вопросу о том, как создать массив объектов, у которых конструктор имеет аргументы. Ответ я искал очень долго, так к...

RSS подписка

Подпишитесь на новости сайта по RSS


О, смотри-ка какое хорошее место. Дайте два!

Внимание!

На этом сайте разрабатывается программа MyTetra и её родственные проекты.

Доступны к просмотру следующие базы знаний:

База Xintrea (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)

База Rarrugas (1, 2)

База Balas

База YellowRaven

База Yurons

База Lesnik757

База Shandor

База Sirrichar

 

Подробности на странице MyTetra Share.

 WebHamster.Ru
 Домик любопытного хомячка
Яндекс индекс цитирования
Почтовый ящик