16

(47 ответов, оставленных в Прочие проекты/разработки)

ddemydenko пишет:

Здравствуйте. Можно ли как то указыть два InputDevice? Я иногда работаю за внешней usb клавиатурой иногда просто за ноутбуком (встроеной клавиатурой). Каждый раз приходится менять конфигурацию. Может можно запустить два екземляра программы с разными конфигами? Спасибо.

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

Можно разместить файл конфигурации config.ini рядом с бинарником loloswitcher в той же директории, тогда он будет считываться первым.

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

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

scoute пишет:

Доброго здравия автору, и респект за хороший продукт!

(я так понимаю, это отсюда)
// Баг в Qt, Q_OS_ANDROID not defined for MOC. Его исправили, но он снова есть
// Поэтому приходится работать через TARGET_OS
#if TARGET_OS!=ANDROID_OS
#include <sys/timeb.h>
#endif

пробовал доустановить timeb.h - она уже в системе есть.

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

Может подскажите рабочий коммит и версию SDK/NDK/Qt ?

Для сборки под Андроид надо в pro-файле изменить значение переменной TARGET_OS на ANDROID_OS. Вы делали это?

Virtpunk пишет:

мог бы как-то по другому относиться к пользователям программы, выкладывать хоть раз в 2-3 месяца промежуточные релизы, вместо отчётов на бумажке "сделано то-то", нам от них вообще не холодно не жарко, если пользоваться не можем. А программистов среди юзеров от силы 2%. Плюс я потратил почти 2 часа времени, на телефоне ползая там по гитхабу, искал как скачать новую версию с исправленной ошибкой.

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

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

19

(47 ответов, оставленных в Прочие проекты/разработки)

bodqhrohro пишет:

Ау, PR кто-то принимает? wink

На официальной странице странице проекта MyTetra:

PayPal: https://www.paypal.me/SMStepanov
WMZ: Z586949314665
WMR: R855578576252
BTC: 13U5ZWfifBs1XDzJYRmwCjUqFqz3LEwPar
ETH: 0x5FB23243c77FAb8f13C46941c112cF5E9E8483A8


bodqhrohro пишет:

И в гостевой книге нагажено.

Почистим, я за всеми не успеваю.

som1 пишет:

Hi.
Awesome work!
It would be great if you make a feature to edit entries in separate windows - for example, like those that open when you create a new entry.
https://imgur.com/a/MRExxMI

This functionality will not be released soon. At the moment, editing in a dockable window is not the most important task.

awertawert пишет:

привет уважаемые господа разрабы и иже с ними, я так сказать начинающий, есть вопросы:
1. как русифицировать mytetra_1_44_31

Инструменты - Настройки - Основные - Язык


awertawert пишет:

2. воможность речевого ввода/вывода, готов обсудить мою финансовую поддержку

Сторонние программы умеют вводить текст в любые поля ввода, включая поля ввода MyTetra.


awertawert пишет:

3. есть идеи с целью возможного дальнейшего развития .....

Идей у нас самих - завались. Осталось найти разработчиков, которые бы эти идеи реализовали.

GG.UseR пишет:

Не вижу в исходниках описания сборки - я слепой или как собирать должен быть очевидно?

Это классическое Qt-приложение. Собирается командами

qmake .
make

Устанавливается командой

make install

GG.UseR пишет:

Как после сборки установить в одну папку чтоб можно было из любого дистрибутива запускать?

Это задача для майнтейнера, и она зависит от операционной системы и версии-подверсии Qt. Автор собирает в таком режиме только официальные релизы, ибо задача нетривиальная.

uriak пишет:

В MyTetra Share сделано большое кеширование, потому что она дает сильную нагрузку на хостинг. Т. е. MyTetra Share обновляется с большой задержкой (до нескольких минут) относительно актуального состояния репозитария. MyTetra WEB Client обновляется сразу.

В WEB Client действительно обновляется сразу, а вот в Share коммит  от 12 января до сих пор не появился.

Потому что кроме вас на ваши HTML-страницы никто не заходит. Скорость обновления зависит еще и от количества обращений. Сейчас обновление происходит в среднем один раз за 30 обращений (может и 1 раз за 60, там случайность, как повезет). На страницы вашего репозитария (и всех остальных) пользователи заходят, в основном, через поисковики. Так вот самим фактом захода на страницу пользователи "ускоряют" обновление кеша. Но вы можете сами пообновлять страницу, если это действительно необходимо. Здесь важно понимать: кешируется дерево, а не текст записей. И как только вы увидели, что в дереве появилась новая запись, то это значит, что в дереве будут видны и все другие записи, добавленные до нее. Не нужно обновлять каждую страницу с записью.

Текст записи обновляется сразу, как только он изменится на GitHub. Текст записи не кешируется. Но следует знать, что на GitHub есть балансировщик нагрузки, который отправляет HTTP-запросы на разные сервера "сырых" файлов. А сервера "сырых" файлов, к которым обращается MyTetra Share, тоже имеют свой лаг. И даже возможна ситуация "отката", когда вначале вас перекинули на сервер, в котором файл обновился, а при запросе через минуту вас могут перекинуть на сервер, в котором файл еще не обновился.

В общем, если вы видите коммит на GitHub, это не значит, что MyTetra Share мгновенно его отобразит.

Немного путанно объяснил, но надеюсь, основной механизм понятен.

uriak пишет:

Настроил синхронизацию, все изменения исправно комитятся на github. В MyTetra WEB Client появляются исправно, а вот в MyTetra Share - нет.

В MyTetra Share сделано большое кеширование, потому что она дает сильную нагрузку на хостинг. Т. е. MyTetra Share обновляется с большой задержкой (до нескольких минут) относительно актуального состояния репозитария. MyTetra WEB Client обновляется сразу.

victor_dobrov пишет:

xintrea, как разрешить в базе относительные HTML-ссылки типа href="../page2.html"? Этот функционал имеют многие менеджеры заметок…

В MyTetra имеются ссылки на записи. Чтобы получить ссылку, надо нажать правой кнопкой мыши на запись. В контекстном меню выбрать "Копировать ссылку на запись".

С ссылкой на запись управляются  так же, как это происходит с URL: выделяется текст, который нужно превратить в ссылку, нажимается кнопка "Редактировать ссылку", вставляется ссылка.

При нажатии Ctrl+ЛевКнМыши по этой ссылке, будет переход на нужную запись.

victor_dobrov пишет:

xintreaПример: в директории записи несколько HTML-файлов, где в главном text.html есть ссылки вида: <a href="page2.htm"> или "../page2.html".
Сейчас такая составная страница не работает, т.е. в href= работает только абсолютный путь, что очень неудобно!

В формате MyTetra нет "составной страницы". В формате MyTetra запись состоит из одного HTML-файла, в котором хранится форматированный Rich-текст. В каталоге записи не может быть двух HTML-файлов. MyTetra - это не браузер, это PIM-менеджер. Хотите прыгать по записям и делать индексную запись - пользуйтесь ссылками на записи. Они простые и понятные.

Virtpunk пишет:

Здравствуйте. Спасибо за программу, всего несколько пожеланий, но очень необходимых:
1. Не смертельно и жить можно, но уныло – можно сделать, чтобы когда вставляешь теги, чтобы они всплывали из уже созданных?
Иначе куча ненужной ручной работы. Набрал первые буквы и оп – тег в подсказке всплывает, это возможно сделать?

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

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


Virtpunk пишет:

2. При перемещении заметки сбрасывается её дата к текущей! Это огромный недостаток и ооочень разочаровывает, когда скопировал\создал заметку год назад и решил переместить в новое, более подходящее место и вот тебе, она "только что создана". Вся важная информация о ней утеряна.

Исправлено в коммите: https://github.com/xintrea/mytetra_dev/ … 38d484a2ff

victor_dobrov пишет:

Оптимизация графики, экономия 6 мегабайт для исходника версии 1.44.78 от Dec 4, 2019
http://dobrov.do.am/mytetra_dev-experim … dobrov.zip

Благодарю. За счет чего сокращены размеры иконок? Какой программой обрабатывались? Почему обработаны выборочно, не все? SVG - это XML, а насколько я вижу, из файлов удален XML-заголовок. Это нарушение стандарта. Никто не может поручиться, что другие программы или библиотеки смогут такие файлы в дальнейшем обработать.

victor_dobrov пишет:

xintrea, я дождусь от вас ответа по вопросу относительных HTML-ссылкок? прошло уже более полугода…
https://webhamster.ru/punbb/viewtopic.p … 4843#p4843
https://webhamster.ru/punbb/viewtopic.p … 4896#p4896

Ответил.

Возможно, вы записали неправильный пароль. Возможно, вы его вводили при включенном другом языке или капслоке.

leonbiz пишет:

Как его можно сбросить?

Никак.

Если вы настраивали синхронизацию через git, можете откатить с помощью него.

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

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

leonbiz пишет:

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

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

victor_dobrov пишет:
xintrea пишет:

Вообще не понял что вы сделали. Куда должны вест  относительные ссылки? В каком тексте? Относительно чего?

Создал запись: Arch-Wiki, в её каталоге разместил все html-файлы Offline-справки, основной индексный html переименовал в text.html. Браузер по относительным ссылкам оглавления типа href="../ru/ArchWiki.html" переходит, а вот mytetra другие страницы не открывает  :-(

Файл text.html - это часть внутренней структуры базы MyTetra. Вся программа MyTetra создана для работы с предметной областью ветки/записи. text.html - это хранилище текста записи, не более того. MyTetra - это не браузер, и она не должна прыгать по каким-то файлам, если они не принадлежат структуре данных. Более того, в MyTetra встроен механизм поддержания чистоты каталога записи, и если в каталоге записи появятся левые файлы, они будут удалены.

Единственное что делает MyTetra похожим на браузер - это переход по ссылкам на записи. Помимо этого, есть переход по внешним ссылкам, который вызывает открытие http/https/ftp/file и т.д. ссылок в той программе, которая настроена в операционной системе для просмотра таких ссылок.