1

Тема: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

Тема для обсуждения программы MyTetra, офицальная страница которой находится здесь: http://webhamster.ru/site/page/index/ar … ctcode/105.

Есть что сказать по существу - пишите.

2

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

Привет. В свете отсутствия нормальной linux-версии Evernote, проект интересный. Но у меня возникли следующие вопросы:
1) on-line-синхронизация и доступ с гаджетов? думаю без этих функций программа обречена на медленную агонию.
2) формат данных вызывает большие сомнения, если идти путем того, что база это медаданные в XML  и данные в HTML - то можно начать упираться в производительность ФС. Да и вопрос создания дополнительных фронтендов к БЗ то же становиться трудоемким. То есть вопросы стабильности и переносимости.

3

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

В моей MeeGo отсутствует Трэй, и программа вместо запуска выдаёт:
"I could't detect any system Tray on this system"

4

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

rudenkovk пишет:

Привет. В свете отсутствия нормальной linux-версии Evernote, проект интересный. Но у меня возникли следующие вопросы:

1) on-line-синхронизация и доступ с гаджетов? думаю без этих функций программа обречена на медленную агонию.

Про это думаю, но одному мне не потянуть. Есть мысли использовать публичные svn или git хостинги для хранения баз знаний. Дело скользкое, но как концепт заманчивое.


rudenkovk пишет:

2) формат данных вызывает большие сомнения, если идти путем того, что база это медаданные в XML  и данные в HTML - то можно начать упираться в производительность ФС. Да и вопрос создания дополнительных фронтендов к БЗ то же становиться трудоемким. То есть вопросы стабильности и переносимости.

А если хранить в БД, то можно упереться в производительность БД. У меня сейчас более тысячи записей, поиск по XML (которое развернуто в памяти в DOM представление) происходит мгновенно - имеется в виду поиск по всем информационным полям записи - имени, автору, url, тегам.

Поиск по тексту записей сейчас сделан "линейным", и, конечно, зависит от производительности файловой системы. Но если прикрутить систему полнотектового поиска, например Sphinx, то производительность ФС не будет играть никакой роли.

5

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

Striver пишет:

В моей MeeGo отсутствует Трэй, и программа вместо запуска выдаёт:
"I could't detect any system Tray on this system"

Хм, она даже в MeeGo пытается запуститься? Я думал, что под MeeGo нужно через QtMobile пересобирать.

Я посмотрю, что можно сделать по детектированию наличия трея. Если у меня получится сделать динамически изменяемое поведение при наличие и отсутсвии трея, я сразу сообщу.

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

6

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

Привет!
Суть в том что эта софтина - это то о чём я так долго мечтал, посему я всячески хочу помочь проекту и могу выделить бесплатно, то есть даром:
1 - любой свободный домен на выбор в зонах ru com org net (надо будет вам зарегистрироваться на nameholding.ru)
2 - место и полный карт-бланш на пусть не большом, но выделенном сервере для сайта и возможно для системы онлайн-синхронизации, если это не будет загружать сервак более чем на 70%
3 - помощь в разработке или полное создание сайта программы
если интересует - ilya@gusev.tel

7

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

abadello пишет:

Привет!
Суть в том что эта софтина - это то о чём я так долго мечтал, посему я всячески хочу помочь проекту и могу выделить бесплатно, то есть даром:
1 - любой свободный домен на выбор в зонах ru com org net (надо будет вам зарегистрироваться на nameholding.ru)
2 - место и полный карт-бланш на пусть не большом, но выделенном сервере для сайта и возможно для системы онлайн-синхронизации, если это не будет загружать сервак более чем на 70%
3 - помощь в разработке или полное создание сайта программы
если интересует - ilya@gusev.tel

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

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

В общем, я записываю ваш контакт, и буду иметь вас в виду, если дело коснется web-разработки.

8

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

День добрый!
В комплекте исходников отсутствует conf.ini.
Результат - без него свежесобранная программа не запускается. На мой взгляд, это баг - если настроет нет, то нужно использовать default.

9

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

Const пишет:

День добрый!
В комплекте исходников отсутствует conf.ini.
Результат - без него свежесобранная программа не запускается. На мой взгляд, это баг - если настроет нет, то нужно использовать default.

В комплекте исходников много чего нет. Там только исходники чтобы получить бинарник, и все.

В архиве с исходниками прочитайте файл readme.txt до конца, там написано, что делать с полученным бинарником.

Процитирую:

For compile executable binary, run commands:

qmake mytetra.pro
make


For install MyTetra:

1. Download archive with static version of MyTetra
2. Unpack static version archive to directory /opt/mytetra or ~/.mytetra
3. Delete file "mytetra.run"
4. Replace file "mytetra" to your compile file from directory ./bin
5. Run file "mytetra" to execute

То есть, вы сделали только компиляцию исполняемого бинарника, но не инсталляцию программы. Кстати, если вы сами скомпилили бинарник, можно добавить пункт, что можно удалить каталог ./lib за ненадобностью.

10

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

Симпатичная  прога, скорее всего буду юзать её вместо тяжеловесных KDE|GnOME-based аналогов. 

xintrea, вы сторонние патчи принимаете? Могу впилить  обход бага с отсутствующим  conf.ini при первом запуске. Ну и с более  правильным "установщиком" под  Linux.

p.s. ник ваш знакомым показался smile Вы на  prog.org.ru случаем не зарегены?

11

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

В исходниках встречаются конструкции типа
"#include "qt4/QtCore/..."
Мешает собирать, приходится руками править

12

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

DOOMer пишет:

вы сторонние патчи принимаете? Могу впилить  обход бага с отсутствующим  conf.ini при первом запуске. Ну и с более  правильным "установщиком" под  Linux.

Тут нужно расписать, какие действия будет выполнять патч. Напишите.

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


DOOMer пишет:

p.s. ник ваш знакомым показался smile Вы на  prog.org.ru случаем не зарегены?

Зареган, переодически туда захожу.

13

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

Декар пишет:

В исходниках встречаются конструкции типа
"#include "qt4/QtCore/..."
Мешает собирать, приходится руками править

Есть такая проблема. Это QtCreator на автопилоте такие заголовки добавляет.

Вместо

#include <qt4/QtCore/qdir.h>
и
#include <qt4/QtCore/qsettings.h>

надо прописать

#include <QDir>
и
#include <QSettings>

14 (изменено: galaxycitizen, 15.11.2010 00:48:50)

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

Для синхронизации данных можно использовать специальные сервисы типа DropBox и Ubuntu One.

Из функционала хотелось бы видеть в редакторе кнопку для вставки изображения из файла. Увеличить количество уровней вложения хотя бы до трех.

Хотелось бы видеть вот еще какой функционал. Много информации идет из сети. Для облегчения работы с сохраненными web страницами есть некоторый аналог Mytetra для Firefox - расширение Scrapbook, но там нельзя создавать свои записи, только сохранять станицы. Может быть в отдаленном будущем реализуете импорт из  Scrapbook (или хоть просто html файла в связке со стилями и картинками), после экспорта из Scrapbook получается папка в которой лежат index.html - сама сохраненная страница, index.dat - метаданные (можно выдрать только название и исходный url), index.css - стили.

15

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

galaxycitizen пишет:

Для синхронизации данных можно использовать специальные сервисы типа DropBox и Ubuntu One.

Надо подумать. Если в DropBox есть API, то можно попробовать. Проблема в том, что завязываться на стороннюю технологию не хотелось бы. Завтра поменяют API, и модуль синхронизации придется переписывать.

galaxycitizen пишет:

Из функционала хотелось бы видеть в редакторе кнопку для вставки изображения из файла.

Это у меня записано в хотелках.

galaxycitizen пишет:

Увеличить количество уровней вложения хотя бы до трех.

???

В MyTetra бесконечное количество уровней вложения.

galaxycitizen пишет:

Хотелось бы видеть вот еще какой функционал. Много информации идет из сети. Для облегчения работы с сохраненными web страницами есть некоторый аналог Mytetra для Firefox - расширение Scrapbook, но там нельзя создавать свои записи, только сохранять станицы. Может быть в отдаленном будущем реализуете импорт из  Scrapbook (или хоть просто html файла в связке со стилями и картинками), после экспорта из Scrapbook получается папка в которой лежат index.html - сама сохраненная страница, index.dat - метаданные (можно выдрать только название и исходный url), index.css - стили.

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

16

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

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

pet r oma  il @ram bler.r u

17

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

Зачитал, все что выше...постараюсь свои мысли выдать структурировано:
1) Формат хранения данных:
Когда у тебя комп, то обход DOM не так страшен, так как проц грузится не особо на долго, дерево все размещать можно в оперативке, обращения к диску минимальны, НО(!) как только нужно будет переводить на уровень гаджетов, от-лайн синхронизации, возможности поделиться - сразу же упрешься во все замечательные ограничения хранилища на базе ФС. А в случае веб-сервиса для публикации и он-ланй синхронизации, даже если писать на очень быстром php и хранить базы где-то на amazon s3 - ну ты скорее амазон повесишь, нежели чем добьешься качественной работы сервиса. Я это говорю как человек с большим опытом администрирования, и хорошим понятием как делаются он-лайн сервисы. А производительность БД - это легко решается масштабированием БД или изначальной заточкой под движки типа couchdb. Как пример, я знаю работающие веб-решение, клиентоориентированное на базе php+Postgresql, где примерно порядка 7000 баз, к которым цепляется порядка 50000 клиентов, и все это крутится всего лишь на двух 4х процессорных серваках, да и к тому же с 32-битными операционками. И тормозов у БД нет, а вот например 1с с базами на основе ФС, начинает валиться на 4х клиентах, а 14 это максимальный предел хоть какой-то работы, в конечном итоге просто кладется вся ФС, огромные очереди на чтение-запись, огромная фрагментация. В БД эти вопросы решены на уровне синхронизации буферов с дисковой копией БД. Я не пытаюсь доказать, что выбранное тобой представление данных плохое, и не говорю - давай использовать SQL базу...оба этих пути могут быть тупиковыми. А могут и нет. Просто из личного опыта, я считаю, чем больше у тебя уровень абстракции между хранением данных и их представлением, тем проше развивать и переносить проект в современных условиях. К примеру выбрав хорошую ORM-библиотеку, ты сейчас завяжешь скажем локальную базу на sqlite, но потом легко сможешь переписать прогу (или дописать модуль) который буде работать с Ораклом....ну и т.д. Это просто как пример.

2)  Синхронизация через дропбокс или гитхаб....блин! ненавижу костыли, они ломаются - а это КОСТЫЛЬ! Это хорошо будет работать для профи, вернее на том, кто понимает. Но, что делать, когда база начнет переваливать 2 гига (ограничение дропбокса) или там будут закрытые данные (бесплатные аккаунты на гитхабе открыты, да и к тому же ограничение в 300 метров)???? Или как пример, на новом месте придется провести полную синхронизацию с дропбоксом или гитхабом, прежде чем начать работать...то есть ты в командировке, нет толкового инета, кроме 3G (дай бог) и ты сидишь и ждешь когда твои ндцать мегабайт придут к тебе...

Очень рекомендую ознакомиться с Evernote!

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

rudenkovk at gmail.com

18

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

xintrea пишет:

Тут нужно расписать, какие действия будет выполнять патч. Напишите.

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

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

19

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

rudenkovk пишет:

1) Формат хранения данных

Какой формат хранения локальных данных вы предлагаете?


rudenkovk пишет:

2)  Синхронизация через дропбокс или гитхаб....блин! ненавижу костыли, они ломаются - а это КОСТЫЛЬ! Это хорошо будет работать для профи, вернее на том, кто понимает. Но, что делать, когда база начнет переваливать 2 гига (ограничение дропбокса) или там будут закрытые данные (бесплатные аккаунты на гитхабе открыты, да и к тому же ограничение в 300 метров)???? Или как пример, на новом месте придется провести полную синхронизацию с дропбоксом или гитхабом, прежде чем начать работать...то есть ты в командировке, нет толкового инета, кроме 3G (дай бог) и ты сидишь и ждешь когда твои ндцать мегабайт придут к тебе...

Я не пойму, что вы предлагаете. Вы хотите сделать сервис с Web-интерфейсом, чтобы пользователи могли просматривать свои записи, хранимые на сервере синхронизации, в онлайне?


rudenkovk пишет:

Очень рекомендую ознакомиться с Evernote!

Я знаком. В MyTetra концепт другой.


rudenkovk пишет:

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

Хорошо, я ваш контакт сохранил.

20

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

DOOMer пишет:
xintrea пишет:

Тут нужно расписать, какие действия будет выполнять патч. Напишите.

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

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

Там не всё так просто, как вы написали.

Если копнёте глубже, вы увидите, что в MyTetra есть подсистема обновления версии конфигов. Если вы будете создавать начальный текст конфига, вам нужно учитывать, с какой текущей версией работает программа. И если текст конфига не будет соответсвовать текущей поддерживаемой версии, его надо повышать до нужной. Механизмы "повышения версии" в коде MyTetra есть, но их надо не забывать использовать.

Кстати, в MyTetra 1.25 используется версия 3 конфига (посмотрите переменную version в conf.ini). То есть, до релиза, формат конфига трижды поменялся. И я думаю, что будет меняться дальше.

21

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

Под Suse-11.3x64 завелось после правки исходников (см. вчерашние топики). Подправить бы сразу не мешало. Файлы addnewrecord.cpp и appconfigupdater.cpp, чтоб не сротыкался народ, ага..

Что с локализациями? А то у меня только английский интерфейс..

22

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

xintrea, а по какому принципу вы  меняете версии конфига?  При добавлении новых параметров, или при каких-то иных обстоятельствах?

23

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

xintrea пишет:

Тема для обсуждения программы MyTetra, офицальная страница которой находится здесь: http://webhamster.ru/site/page/index/ar … ctcode/105.

Есть что сказать по существу - пишите.

Пробовал откомпилировать в QT 4.7 под openSuSe 11.2

Ссылки обсолюдные на библиотеки QT из исходников лучше убрать.
Например сделав так
#include <qdir.h>

А вот ресурсы, (раз их код сам не генерирует) лучше добавить в архив исходников.

Ну и русский в меню приятней был-бы - в смысле локализации.
И кнопочка ПОИСК - непомешает, чтоб не нырять в меню постоянно.

Спасибо за внимание.

24

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

DOOMer пишет:

xintrea, а по какому принципу вы  меняете версии конфига?  При добавлении новых параметров, или при каких-то иных обстоятельствах?

При добавлении/удалении параметров, при смене типа параметра. Например, был bool, а оказалось что в новой версии параметр должн принимать не два, а три значения. Или был int, а оказалось, что в новой версии нужно использовать строку, и т.д.

25

Re: Обсуждение MyTetra v.1.25. Пожелания, багрепорты.

sv пишет:

Пробовал откомпилировать в QT 4.7 под openSuSe 11.2
Ссылки обсолюдные на библиотеки QT из исходников лучше убрать.
Например сделав так
#include <qdir.h>

Уже исправлено в версии 1.26. Новость: http://webhamster.ru/site/page/index/main/news/107.

sv пишет:

А вот ресурсы, (раз их код сам не генерирует) лучше добавить в архив исходников.

Пока нет, это будет когда появится полноценная система сборки.


sv пишет:

Ну и русский в меню приятней был-бы - в смысле локализации.

Ждите, будет.


sv пишет:

И кнопочка ПОИСК - непомешает, чтоб не нырять в меню постоянно.

Она есть, в правом верхнем углу. Другого места ей не нашлось. Я планирую её перенести вниз влево в строку состояния, но пока не разбирался, позволяет ли Qt делать в строке состояния кнопки.