LINUX.ORG.RU

MyTetra Share — новый веб-сервис для пользователей менеджера заметок MyTetra

 , , ,


2

2

Менеджер заметок с открытым исходным кодом MyTetra обзавелся новым веб-сервисом для развертывания базы записей в сети интернет. Данный сервис пригодится для тех людей, которые не боятся делиться своим накопленным опытом с окружающими.

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

Чтобы воспользоваться сервисом MyTetra Share нужно сформировать URL специального вида, открыть его в браузере или разместить на web-странице. Можно адресоваться как к самой базе записей, так и к конкретной записи. Подробности на официальной странице сервиса.

Пример открытой базы можно посмотреть здесь: энциклопедия советов и готовых решений на ~2000 записей.

Ссылки по теме:

Менеджер заметок MyTetra

Официальная страница сервиса MyTetra Share

Новость о MyTetra Share на сайте автора

>>> Подробности

★★★★★

Проверено: Shaman007 ()

для пользователей менеджера заметок MyTetra

и много ли этих несчастных?

gray ★★★★★ ()
При просмотре энциклопедий возможно появление переодических сообщениий о невозможности отобразить данные.

Скажите пожалуйста, эта проблема ещё актуальна?

UNiTE ★★★★★ ()
Ответ на: комментарий от UNiTE

Скажите пожалуйста, эта проблема ещё актуальна?

Я ее частично решил, добавив кеширование (Сейчас одно обновление дерева записей с сервера репозитария на 10 запросов. Дерево считывается всегда - и при отображении дерева, и при отображении записи, т.к. в нем находится информация о записи). В общем, сейчас стало работать гораздо шустрее.

Полное решение проблемы - делать синхронизируемое зеркало баз данных. Но у меня нет пока ни времени, ни финансовой возможности.

Xintrea ★★★★★ ()
Ответ на: комментарий от gray

Пользуюсь - удобная штука.

Xintrea, косяк с блокировкой выключения компьютера в KDE из-за запущенной My Tetra пофикшен (точнее о нём кто-нибудь репортил)?

Rakot ★★ ()

А возможность делать закрытое шифрованное хранилище заметок так и не появилась? Шифрование веток внутри самой программы это не то.

Просто гитхаб открытый, на закрытые репы ценник неадекватный, а хочется для собственного сервера/облака. Тот же seafile очень похож на git и имеет консольное управление.

Lordwind ★★★★★ ()

Проработает до первых наркоманов/оружейников/просто идиотов, за записи которых прикроют весь сайт.

chenger ★★ ()
Ответ на: комментарий от Lordwind

ценник неадекватный
7$

мамка денег не даёт?

anonymous ()
Ответ на: комментарий от Rakot

косяк с блокировкой выключения компьютера в KDE из-за запущенной My Tetra пофикшен (точнее о нём кто-нибудь репортил)?

Я разбирался с ним, походу это особенность Qt-класс QSettings, который работает с ini-файлами. Он держит ini-файл конфигурации открытым, отсюда и проблема. И не синхронизирует как надо (не сбрасывает значения в файл после изменений, хотя в документации написано следующее:

QSettings::sync () - This function is called automatically from QSettings's destructor and by the event loop at regular intervals, so you normally don't need to call it yourself.

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

На практике оказалось, что синхронизация идет по каким-то очень странным закономерностям. Поэтому, видимо придётся прописать вызов синхронизации вручную. Пока я не занимался этим.

Xintrea ★★★★★ ()
Ответ на: комментарий от Lordwind

А возможность делать закрытое шифрованное хранилище заметок так и не появилась? Шифрование веток внутри самой программы это не то.
Просто гитхаб открытый, на закрытые репы ценник неадекватный, а хочется для собственного сервера/облака. Тот же seafile очень похож на git и имеет консольное управление.

Я не пойму ваше желание.

1. Вы можете хранить данные в закрытых репозитариях. Например, на bitbucket.org - бесплатно, на GitHub.com - платно. MyTetra без разницы, где и как будет происходить синхронизация данных и будет ли это закрытый репозитарий. Ведь тип открытый/закрытый репозитарий определяется только средствами VCS.

2. Настройте seafile, кто вам мешает? Команды синхронизации могут же быть любыми.

3. Чем не нравится шифрование веток внутри программы? Оно честное, применены хорошие криптографические практики.

Xintrea ★★★★★ ()
Ответ на: комментарий от Xintrea

Спасибо за информацию. Есть какой-нибудь workaround в самой My Tetra? Или просто скрипта, который при выключении прибивает My etra, достаточно?

Rakot ★★ ()
Ответ на: комментарий от chenger

Проработает до первых наркоманов/оружейников/просто идиотов, за записи которых прикроют весь сайт.

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

Xintrea ★★★★★ ()
Ответ на: комментарий от Rakot

Впринципе скрипта достаточно. Только чтобы не потерять последние изменение в последней редактируемой записи, надо пользоваться девелоперской версией MyTetra, из ветки experimental. Там сделана запись изменений (если они есть) при потере фокуса с окна MyTetra.

Xintrea ★★★★★ ()

Под фреебзд собирётся?

IPR ★★★★★ ()
Ответ на: комментарий от IPR

Да, народ собирал. На официальной странице есть сборка под FreeBSD 8.2.

Xintrea ★★★★★ ()

Эх, если ббы ты туда импорт хтмл запилил, было бы вообще мегакруто. А, ещё оно у меня последний раз из гита не собиралось на арче (недели две назад), наверное из-за gcc

overmind88 ★★★★★ ()
Ответ на: комментарий от overmind88

Ну тут нужно копать самому пользователю. Попробуй ветку experimental, там пара строк сделана чтоб в новых gcc собиралось.

Xintrea ★★★★★ ()
Ответ на: комментарий от Xintrea

Значит нужна бригада модераторов. Можно с лога позвать... Тогда там и нацпол пропадет.

chenger ★★ ()

Планируется ли версия для Android?

Evgueni ★★★★★ ()
Ответ на: комментарий от Evgueni

Только с переходом на Qt5. Пока что не рискую это делать. Вот когда технология устоится, тогда и посмотрим.

Xintrea ★★★★★ ()
Ответ на: комментарий от Xintrea

Понятно.

Я просто присматриваюсь к потенциальным заменам гугловским «Задачам». Сейчас на Android использую закрытую программу Tasks, которая вполне меня устраивает — IMHO рекомендую на «посмотреть». Для простых заметок и списков.

Evgueni ★★★★★ ()
Ответ на: комментарий от Evgueni

В любом случае, MyTetra для андроеда подойдет только для устройств с большим экраном. Вряд ли можно будет сделать стандартный десктопный Qt-интерфейс таким, чтоб им можно было пользоваться на маленьком экране пальцами.

И стоит вопрос синхронизации. Что можно использовать на андроиде для синхронизации каталога с базой? Git возможно? DropBox может быть?

Xintrea ★★★★★ ()
Ответ на: комментарий от Xintrea

IMHO далеко не всем нужно всё в одном флаконе. Для телефонов достаточно просто синхронизующихся заметок с простейшей каталогизацией. Я именно для этого Tasks и упомянул. То есть достаточно подмножества возможностей.

По поводу синхронизации я бы посмотрел на проект git-annex assistent. Я надеюсь на него уйти с Ubuntu one.

Evgueni ★★★★★ ()
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от Evgueni

У git-annex assistent есть одна большая проблема:

Windows - sorry, Windows not supported yet

Она перечеркивает все достоинства кроссплатформенности MyTetra. Если допилят Windows, тогда можно будет посмотреть.

Xintrea ★★★★★ ()
Ответ на: комментарий от Xintrea

Поддержка и этого будет — автор подписался, так что автор выполнит. Я не говорю, что следует переходить прямо сейчас — я говорю обратить на эту технологию внимания, так как в ближайшее время вменяемых аналогов просто не будет.

Evgueni ★★★★★ ()

Я уж думал, что наконец-то появился веб-интерфейс для MyTetra. Была у меня идея сворганить веб-интерфейс и грузить туда базу с проги. Как полагается с HTTPS и паранойей.

spoilt ★★ ()
Ответ на: комментарий от spoilt

MyTetra Share - это только просмотрщик, впрочем как и MyTetra Web Client.

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

Сейчас пользователь волен хранить данные на любых VCS или всяких дропбоксах. А если появится вебморда с возможностью редактирования, то так уже не разгуляешься - данные придется хранить там, где желает хозяин сервера, что не есть гуд.

Xintrea ★★★★★ ()
Ответ на: комментарий от Xintrea

Пользователь должен быть отвязан от каких бы то нибыло поставщиков услуг, либо иметь возможность по своему желанию свободно менять поставщиков.

Идея была из типа «сам себе поставщик». Что-то максимально простое, чтобы заткнуть на сервер в чулане.

spoilt ★★ ()
Ответ на: комментарий от Rakot

Сейчас посмотрел еще раз открытые файлы MyTetra, и похоже что косяк не в QSettings, а в стороннем модуле QtSingleApplication, отвечающим за то, чтобы был запущен только один экземпляр MyTetra.

Он держит открытые файлы:

mytetra   4184         xi    8uW     REG        8,1        0   744433 /tmp/qtsingleapp-mytetr-6a9a-1f4-lockfile
mytetra   4184         xi    9u     unix 0xf1f66700      0t0    10299 /tmp/qtsingleapp-mytetr-6a9a-1f4

и видимо они не дают завершиться DE нормально. Вот это вот «8uW» - это режим открытыя файла. Он открыт на чтение-запись (u), и стоит отметка что он в состоянии записи (W).

Пока даже не знаю, как исправлять, так как этот код писал не я.

Xintrea ★★★★★ ()
Ответ на: комментарий от Xintrea

А из My Tetra эти файлы можно принудительно закрывать при выходе? Или вообще удалять?

Rakot ★★ ()
Ответ на: комментарий от Rakot

Их специально держит QtSingleApplication чтобы другая копия программы не была запущена.

MyTetra корректно отвечает на SIGTERM и SIGKILL, но почему-то DE не отправляют систреевким программам эти сигналы при закрытии DE.

Вот тут было обсуждение:

http://forum.ubuntu.ru/index.php?topic=140773.15

Похоже, что надо ловить события X-сервера, и находить какое отправляется при закрытии DE. Нигде этой информации найти не могу. (В Windows кстати проблемы завершения работы MyTetra нет).

Xintrea ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.