Soxsten пишет:

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

Это методика COCOMO, по сути пересчитывает количество и плотность (сложность?) кода в человеко-часы. Берет среднюю зарплату по отрасли и выводит сумму. Не обновлялась с 2004 года, так что и расчет в зарплатах 2004 года, а сейчас сумма должна быть больше. Но и так цифры астрономические.

Под Linux есть пакет и утилита sloccount. Натравливается на каталог с исходниками, получается отчет.

Вот тут подробности: Как оценить стоимость разработки программы по количеству строк кода.

host пишет:

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

Ты знаешь, текущая стоимость программы MyTetra составляет более 4 млн. долларов:

Total Physical Source Lines of Code (SLOC)                = 120,865
Development Effort Estimate, Person-Years (Person-Months) = 30.72 (368.66)
 (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))
Schedule Estimate, Years (Months)                         = 1.97 (23.62)
 (Basic COCOMO model, Months = 2.5 * (person-months**0.38))
Estimated Average Number of Developers (Effort/Schedule)  = 15.61
Total Estimated Cost to Develop                           = $ 4,150,087
 (average salary = $56,286/year, overhead = 2.40).

Половина кода составляет код редактора, так что разработка редактора уже обошлась бы в 2 млн. долларов. А если его доводить до корпоративного уровня, то тут нужна уже команда программистов.

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

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

Soxsten пишет:

Звучит мягко говоря грубо.

Это он перефразировал мою же фразу про корпорацию Гугл, которая жмотится на выплаты за рекламные показы. Мне, честногря, пофигу.

Кстати, для тебя есть хорошая новость:

MyTetra научилась работать с национальными кодировками в путях к файлам

Soxsten пишет:

P.S. Я тут на ровном месте поймал ошибку (случалось и ранее):

Просто заносил записи в шифрованную ветку. В какой-то момент вылетело это и программа закрылась.

После попытки открыть программу - вылетело это:

Файла myTetra.xml не было никакого. Я просто нашел последний с цифрами и переименовал.
После запуска - ругался на ActionLog.
Удалил ActionLog (пустой кстати) - все заработало.

Я вообще не понимаю, как у вас MyTetra работает, если она под Windows не может работать в каталоге, где в пути есть русские символы. Как вы ее вообще смогли запустить?

Скопируйте базу (каталог data) в каталог, где в пути, где нет русских букв.
Удалите каталог C:\\Users\Руслан\.config\mytetra
Запустите mytetra.exe. Он не обнаружит развернутую конфигурацию в каталоге пользователя и предложит выбор "Стандартная установка" или "Портабельная". Выбирайте портабельную.
В настройках запущенной MyTetra укажите каталог с базой "Основные" - "Директория с данными".

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

И еще вопрос: стоит ли у вас какой-нибудь антивирус? У меня на винде постоянно были проблемы с Карсперским. Для того, чтобы MyTetra нормально работала, а Касперыч не блокировал её файлы, мне приходилось прописывать MyTetra в его исключения.

Soxsten пишет:

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

А вы не можете вспомнить, она у вас появилась на голом месте, или в момент, когда вы настраивали синхронизацию? Например, в тот же день, или в момент, когда у вас засинхронизировались все инстансы, ну в общем когда синхронизация наконец заработала? Неважно, что вы использовали - Git или DropBox.

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

Или например в первом инстансе вы расшифровали все ветки, а потом зашифровали ветку с новым паролем. И когда эти изменения прилители на второй инстанс, произошло ой.

На ровном месте я не могу повторить проблему. Но вспоминаю, что были какие-то проблемы, по-моему когда решил сменить пароль, и смена пароля накатилась на компьютер со вторым инстансом. Из-за того, что на втором компьютере была включена галка "Запомнить пароль", хеш этого пароля из conf.ini уже не подходил к по-новому зашифрованным данным. И получилась чехорда. Пришлось вручную править conf.ini - обнулить passwordMiddleHash и установить passwordSaveFlag=false. Может, у вас это произошло?

Soxsten пишет:

Несколько раз натыкался на баг с шифрованием, который очень огорчил.

babaduk пишет:

Ошибка в программе есть. Видео могу сделать если оно всё же понадобится после моего объяснения.

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

babaduk пишет:

xintrea Ошибка в программе есть. Видео могу сделать если оно всё же понадобится после моего объяснения.
Ошибка повторяемая.
1. Создаю новую ветку в корневого уровня "qweqwe"
2. Создаю в этой ветке 1 запись с текстом произвольного содержания.
3. Кликаю ПКМ на этой ветке и выбираю пункт "Зашифровать ветку"
Ошибка:
4. Появляется окно с текстом "Введите пароль для доступа к зашифрованным данным", хотя я ожидал увидеть окно для установки пароля.

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

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

Soxsten пишет:

Добрый день!
Несколько раз натыкался на баг с шифрованием, который очень огорчил.
Если пароль ввести - то вся зашифрованная инфа отображается крякозябрами.

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

Мне нужно видео, где демонстрируется сбой. На видео надо чтобы был видно:

1. Содержимое файла database.ini
2. Запуск MyTetra
3. Показано окно настроек шифрования
4. Сам сбой
5. Содержимое файла database.ini после сбоя

Важна последовательность действий, поэтому в углу должны быть часы.

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

Soxsten пишет:

Добрый день!
В какой-то момент зашифрованная ветка перестает просить пароль, а предлагает ввести новый пароль (как при создании шифрованной ветки).

Я поковырялся и кое-что нашел. Проблема связана с запоминанием пароля после того, как в базе не осталось зашифрованных данных. Видимо, перед тем, как наступил этот момент, вы расшифровали все данные в базе, и увидели окно, в котором написано, что "в базе не осталось зашифрованных данных. Желаете сохранить хранимый пароль или его надо сбросить?". Возможные варианты ответа "оставить", "сбросить".

Если нажимали оставить пароль, то могла произойти такая проблема.

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

100

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

Появились сборки LoLoSwitcher для Puppyrus:

https://mirror.yandex.ru/puppyrus/puppy … 4-kn01.pfs
https://mirror.yandex.ru/puppyrus/puppy … 4-kn01.pfs

https://mirror.yandex.ru/puppyrus/puppy … s-kn01.pfs
https://mirror.yandex.ru/puppyrus/puppy … s-kn01.pfs

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

leechdraw пишет:

Спасибо, попробую прямо сейчас smile
Я надеялся, что все-таки есть какой-то более linux-вей решение - make файл или что-то подобное. Ладно, через QtCreator, так через него

Можете поставить только Qt и собрать в консоли через команды:

qmake .
make

Я вам написал наиболее юзерфрендли решение.

102

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

chadwick пишет:

помогите решить проблему

пользуюсь loloswitcher уже больше года, никаких проблем не возникало, система Devuan Ascii (на базе Debian Stretch), сегодня включаю ноутбук - раскладка не переключается, в процессах нет, запускаю руками:

~$ /usr/sbin/loloswitcher
Couldn't open input device , may be permission denied

устройство в конфиге - /dev/input/event0 - указано верно:

~$ sudo input-events 0
/dev/input/event0
   bustype : BUS_I8042
   vendor  : 0x1
   product : 0x1
   version : 43841
   name    : "AT Translated Set 2 keyboard"
   phys    : "isa0060/serio0/input0"
   bits ev : (null) (null) (null) (null) (null)

loloswitcher запускается только от рута

На ноутбуке вы скорее всего втыкаете еще какие-нибудь USB-устройства. И из-за этого меняется его номер. Лучше указывать устройство по его идентификатору, примерно так:

InputDevice=/dev/input/by-id/usb-SIGMACH1P_USB_Keykoard-event-kbd
Soxsten пишет:

Если зашифровать ветку повторно - её нельзя расшифровать.
Программа вылетает с ошибкой.
Решил проблему также - git reset --hard до рабочего коммита

Что значит "зашифровать повторно"? Ветка шифруется один раз. Второй раз зашифрованную ветку зашифровать невозможно. Что имеется в виду?

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

babaduk пишет:

Обнаружил потенциальный канал утечки зашифрованных данных:
1. Создал новую заметку в зашифрованном разделе.
2. К этой заметке прикрепил текстовый файл - он зашифровался.
3. При двойном клике по файлу в окне mytetra он расшифровался в папку trash и был открыт в текстовом редакторе.
4. Расшифрованный файл уплыл в github и доступен всем желающим.
5. После закрытия mytetra расшифрованный файл продолжает находится в папке trash.

Опасно для тех кто синхронизирует папку trash с github (такие товарищи имеются).

Зачем синхронизировать директорию Корзины (Trash) на GitHub???

В документации прямым текстом написано:

Все дальнейшие действия из консоли следует выполнять внутри директории /data.
Итак, переходим в директорию /data и даем следующие команды:
git init

https://webhamster.ru/site/page/index/a … ctcode/170

Директория Trash находится по вложенности выше. Зачем ее пихать в Git - непонятно.

Кроме того, по-умолчанию в поставке MyTetra галка "Разрешить расшифровку во временный файл в директории корзины" отключена. Если человек её включает, и потом коммитит корзину на GitHub, то на что он рассчитывает?

Тут вопрос в том, что не все читают документацию и не все умеют правильно работать с git.

Здравствуйте!

Для сборки под MacOs требуется просто установить среду разработки QtCreator версии где-то 4.5.1 которая идет с Qt 5.10.x. Сейчас вроде актуален Qt 5.11.x, но я на 5.11 не проверял, вроде должно собираться, но гарантировать не могу.

После установки открываете в среде проект mytetra.pro (Файл - Открыть файл или проект) и запускаете сборку (Сборка - Собрать проект mytetra). По идее должно собраться, там никаких дополнительных библиотек не используется.

А вот как собрать инсталляционный пакет для MacOs - это я не знаю. В любом случае в него нужно включить все задействованные Qt-либы. При создании пакета учитывайте, что в пакет нужно положить правильную  библиотеку libSSL (нужна libssl.so.1.0.2, так как с более новой Qt некорректно работает). Вот пример разбирательства:

https://www.linux.org.ru/forum/developm … d=14234657

Для образца можно взять готовый zip-архрив со сборкой под Linux, и посмотреть какие там библиотеки приложены.

https://webhamster.ru/db/data/articles/ … _64.tar.gz

Особых проблем в сборке не вижу. Версия MyTetra 1.30 собиралась под MacOs в лет.