LINUX.ORG.RU

MyTetra v1.30

 , ,


0

1

Кроссплатформенный менеджер накопления информации MyTetra обновился до версии 1.30. Это знаковый релиз, при подготовке которого нумерация даже «перескочила» через одну версию (предыдущая была 1.28).

В новом релизе MyTetra появилось три долгожданных функции:

  • Синхронизация через интернет: для синхронизации можно использовать любые системы облачного хранения данных или системы контроля версий. Главное, чтобы эти системы поддерживали атомарность. Автор протестировал и использует Git на GitHub.com.

  • Шифрование: данные можно шифровать по алгоритму RC5-32/12/16 c CBC-режимом сцепления, ключ генерируется на основе пароля с солью, пропущенного через алгоритм PBKDF2 на 1000 раундов с длиной ключа 160 бит. Для генерации ключа шифрования в 128 бит, от результата берется MD5 сумма. Каждая запись шифруется с уникальным инициализирующим вектором. Как побочный результат реализации шифрования, была создана кроссплатформенная библиотека RC5Simple.

  • Навигация по истории: в MyTetra появились замечательные кнопочки, которые позволяют быстро перемещаться назад и вперед по истории просматриваемых записей. Так же теперь MyTetra помнит, какую запись вы редактировали в каждой ветке и автоматически выбирает данную запись при переходе в уже посещённую ветку. Так же запоминается позиция курсора в редактируемых записях (настраиваемо).

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

Традиционный обзор нового релиза MyTetra v.1.30

Официальная страница программы MyTetra

Документация по настройке синхронизации MyTetra через интернет

Следующий релиз автор планирует посвятить доработке встроенного WYSIWYG-редактора и добавлению инструментов работы с текстовыми метками.

>>> Новость на сайте автора



Проверено: post-factum ()
Последнее исправление: post-factum (всего исправлений: 1)

Ответ на: комментарий от vurdalak

менеджер накопления информации

Можно объяснить для Ъ, что это?

Это то же самое, что и менеджер заметок, только более серьезное. Я сейчас пишу обзорную статью, и в ней есть такое объяснение:

Само понятие «заметка» подразумевает что-то временное и несерьезное, что-то, что нужно запомнить на какое-то время, попользоваться, а потом благополучно забыть. MyTetra же напротив, нацелена на долговременное хранение данных, быстрое их извлечение и модификацию в любой момент.

Вот пример, что храню я:

- Короткие справочные тексты по часто используемым опциям программ
- Объяснялки чего-либо
- Готовые решения каких-либо часто возникающих задач
- Полезные сведения, мнемотические правила
- Сведения о всяких железяках
- Понравившиеся цитаты, латинские сентенции
- Музыка: ноты, табы, краткие шпаргалки по нотной грамоте, частоты нот, уход за инструментами, биографии музыкантов
- Химия: получение нужных веществ, борьба с химическими заражениями в быту
- Математика: формулы сокращенного умножения, производные, таблицы простых интегралов
- Право и законы: тексты законов, комментарии специалистов
- Литература и кино: какие фильмы посмотреть, какие книги почитать и заказать
- Здоровье: симптомы, как лечить, расшифровки рецептов, выданных врачами
- Контакты людей и организаций (не хочу для этого отдельную прогу держать)
- Собственные записи: статьи, переводы, заготовки, мысли, хотелки.

webhamster
() автор топика
Ответ на: комментарий от webhamster

Ясно, спасибо. Я просто написал себе php-парсер текстовых файлов с заметками, и смотрю их в браузере с разметкой и списками.

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

> emacs org-mode же

Мне очень интересно, пользуется ли у вас мама или папа emacs-ом? Как вы их научили? У них вопросов к интерфейсу не возникает?

webhamster
() автор топика
Ответ на: комментарий от webhamster

UPD: Общественность не дремлет, на официальном сайте появилась сборка под FreeBSD 8.2.

webhamster
() автор топика
Ответ на: комментарий от vurdalak

> Можно объяснить для Ъ, что это?

для накопления информации?

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

пользуется ли у вас мама или папа emacs-ом? Как вы их научили?

Это, наверное, папа с мамой научили Xenon'a emacs'y. Перед тем как он в садик пошёл :)

adriano32 ★★★
()

... пока модераторы целый день размышляют, подтверждать новость или нет, майнтейнеры программы сделали сборку под Mac Os X.

webhamster
() автор топика

Отличная программа, пока что ею пользуюсь, как раз задумывался насчет синхронизации. Вот только не совсем понял, какие сервисы можно использовать кроме GIT? С гитом дружу, но не думаю, что это оптимальный вариант для такой задачи.

spoilt ★★★
()

Когда-то я такую же программу хотел написать на Qt, но руки не дошли.

Респект!

alpha2
()

> План развития

Изменить механизм генерирования идентификатора новой ветки и новой записи, видимо, добавить случайные данные. Это необходимо в дальнейшем для правильной синхронизации;


GUID?

anonymous
()

При копировании со страницы вёрстку сохраняет, но было бы ещё просто очень круто, если бы и картинки сохранял. Цены бы не было.

bosha
()
Ответ на: комментарий от vasaka

а есть подобные программы с клиентом под андроид?

Evernote

alpha2
()

Православный клон Evernote?! Эта новость мне по нраву!

Vargos
()

Панель поиска должна быть не там. Где-то выше.

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

я синхронизирую с hg.

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

nmk
()
Ответ на: комментарий от Xenon

>emacs org-mode же

простой юзер мозги поломает при запуске емакса, не говоря уже о org-mode

))

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

> Отличная программа, пока что ею пользуюсь, как раз задумывался насчет синхронизации. Вот только не совсем понял, какие сервисы можно использовать кроме GIT? С гитом дружу, но не думаю, что это оптимальный вариант для такой задачи.

В документации написано следующее:

[quote]Главное, чтобы эти системы поддерживали атомарность. Атомарностью я называю такое свойство системы, при котором все файлы обновляются на состояние, соответсвующее одному моменту времени. Свойством атомарности обладает опенсорчная система контроля версий Git, и я использую её для синхронизации.[/quote]

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

Впринципе, SVN можно было бы использовать, но в нем я не нашел настройки стратегии обновления если обнаружены конфликты. Может, плохо искал. В GIT настройка стратегии есть, ее настройка включена в команду синхронизации.

webhamster
() автор топика
Ответ на: комментарий от bosha

> При копировании со страницы вёрстку сохраняет, но было бы ещё просто очень круто, если бы и картинки сохранял. Цены бы не было.

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

webhamster
() автор топика
Ответ на: комментарий от psh

> Интересная штука. А под android планируется ?

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

Если серьезно, то может появиться только в том случае, если под андроид появится Qt 4.x и clean C/C++.

webhamster
() автор топика

джифорджкс перелогинься!

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

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

В кодерстве под C\C++ & QT4 не силён, но, имхо, проще будет парсить url картинки, загружать и уже вставлять в документ.

Ещё интересует в каком формате всё это хранится и не будет ли с развитием программы меняться её формат.

bosha
()

Часы с кукушкой? оригинально..

лучи гипноза источает программа эта

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

Ещё интересует в каком формате всё это хранится

Хранится всё это в открытых форматах. Дерево в XML, записи в HTML. Загляни в каталог /data, там все просто как угол дома. Люди даже себе парсеры сайтов пишут на коленке и так загоняют какую-то документацию в mytetra.


и не будет ли с развитием программы меняться её формат.

На официальной странице написано следующее:

Торжественное обещание разработчиков

Разработчики торжественно клянутся, что каждая новая версия программы MyTetra будет совместима с предыдущим форматом хранения данных, либо иметь средства для перекодирования в новый формат без потерь информации.

webhamster
() автор топика
Ответ на: комментарий от webhamster

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

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

> Часы с кукушкой? оригинально.. лучи гипноза источает программа эта

То же самое можно сказать и про виндовые песочные часы, и про флешевые круглые крутилки.

webhamster
() автор топика
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4 -Ibuild -o build/Password.o src/crypt/Password.cpp
src/crypt/Password.cpp: In member function ‘void Password::smartSaveMiddleHash(QString)’:
src/crypt/Password.cpp:261:86: error: cannot call constructor ‘QString::QString’ directly
src/crypt/Password.cpp:261:86: error:   for a function-style cast, remove the redundant ‘::QString’
src/crypt/Password.cpp: In member function ‘void Password::saveMiddleHashCheckData(QByteArray)’:
src/crypt/Password.cpp:290:89: error: cannot call constructor ‘QString::QString’ directly
src/crypt/Password.cpp:290:89: error:   for a function-style cast, remove the redundant ‘::QString’
src/crypt/Password.cpp: In member function ‘void Password::saveCheckPasswordKey(QString)’:
src/crypt/Password.cpp:327:78: error: cannot call constructor ‘QString::QString’ directly
src/crypt/Password.cpp:327:78: error:   for a function-style cast, remove the redundant ‘::QString’
src/crypt/Password.cpp:328:78: error: cannot call constructor ‘QString::QString’ directly
src/crypt/Password.cpp:328:78: error:   for a function-style cast, remove the redundant ‘::QString’
make: *** [build/Password.o] Error 1

Меня не остановило, но, если несложно, поправь.

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

> Меня не остановило, но, если несложно, поправь.

Это вылазит в GCC 4.5, а у меня 4.4.5-8. Посему у меня все компилируется без ошибок. Но я поправлю, как отдохну.

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

> говорю как пользоваель шиндовс, для эвенота настанет он

Для того, чтоб настал ОН, нужен клиент под андроид, а он, судя по каментам, не предвидится.

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

> Для того, чтоб настал ОН, нужен клиент под андроид, а он, судя по каментам, не предвидится.

Формат открыт. Напиши клиента на андроидовской яве.

webhamster
() автор топика
Ответ на: комментарий от psh

> Так вроде кдешники портируют.

Ну вот как допортируют, и на qt.nokia.com появится сборка, тогда можно попробовать скомпилять.

webhamster
() автор топика
Ответ на: комментарий от webhamster

Есть очень похожий на ваш проект http://keepnote.org/ которым я пользуюсь. Там есть подгрузка картинок из драгэнддропнутого фрагмента. Видимо там все-таки ссылки и при дропе они скачиваются. Также есть общеизвестный zim-wiki.org.

Но ни первый ни второй в отличие от вашего проекта не поддерживает такой простой вещи как таблица, так что скорее всего буду переходить с keepnote на вашу программу.

Кроме того zim и keepnote легко ставится на линукс и винду, а под мак я смог запустить кипнот криво и ценой догого красноглазия, а зим вообще ниасилил.

Ваш проект на Qt работает везде хорошо.

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

По scp заметки через её гонять можно или нет, я никак не пойму.

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

Так что прощще либо Git, либо, как говорит nmk, Mercurial использовать.

webhamster
() автор топика
Ответ на: комментарий от webhamster

Да в keepnote тоже используется тоже дерево XML и HTML. Он очень похож на MyTetra. А вот в Zim более плейнтекстовый формат. Зим скорее именно десктоп вики, а не менеджер информации.

Еще есть проект wikipad http://www.medicalnerds.com/how-to-make-notes-efficentlywith-wikidpad/

И яблочный http://www.apple.com/ru/iwork/keynote/

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

> Но ни первый ни второй в отличие от вашего проекта не поддерживает такой простой вещи как таблица, так что скорее всего буду переходить с keepnote на вашу программу.

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


Кроме того zim и keepnote легко ставится на линукс и винду, а под мак я смог запустить кипнот криво и ценой догого красноглазия, а зим вообще ниасилил. Ваш проект на Qt работает везде хорошо.


Это радует.

ЗЫЖ Еще радует, что MyTetra пользуются женщины:

http://www.opennet.ru/openforum/vsluhforumID3/78906.html#12

Это все-таки показатель (меня совет про emacs org-mode веселит).

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

> Я использую Dropbox для хранения базы Keepnote. Скорее всего с тетрой это тоже прокатит.

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

То есть, если к моменту запуска MyTetra DropBox еще не засинхрился, а потом в течении работы MyTetra, DropBox начал синхриться и что-то менять в файлах базы, то ничего хорошего из этого не выйдет.

Думаю, с Keepnote та же самая проблема.

Просто она не вылазит, потому что заметки маленькие и синхрятся мгновенно. Да и вы не сидите одновременно с разных точек.

Кстати, в KeepNote есть специальная кнопочка или плагин для синхронизации?

webhamster
() автор топика
Ответ на: комментарий от webhamster

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

Еще одна очень похожая программа http://www.mars-soft.net/rus/notebook.htm

Вообще «программы для заметок» я бы поделил на следующие группы

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

Уже выходящие за пределы программ для заметок - «mindmap ориентированные» - «GTD ориетнированные» - «органайзероподобные»

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

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

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

В кипноте можно отключить автосохранение и сохраняться по ctrl+s и при выключении.

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

Кстати для тетры есть отличная подружка http://www.keepassx.org/ для хранения паролей

вместе эти программы очень хороши если их базы тем или иным способом синхронизировать между компьютерами.

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

> Одновременно должна быть запущена только одна копия.

Об этом и речь. Чтоб синхронизироваться через DropBox, нужно выпонение двух условий:

1. Одновременно должна быть запущена только одна копия.
2. Синхронизация должна быть быстрой, чтобы когда человек пересел на другую копию, все уже было засинхронизировано.

Это касается и MyTetra, и KeepNote и других программ у которых база в файлах хранится.

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