LINUX.ORG.RU

aSQLiteManager, Android, беспомощность на ровном месте

 , ,


0

1

Не знаю куда копать. Попробовал вести личные финансы на смартфоне. Подтолкнула к этому статья одного человека. Он использовал табличный процессор на смартфоне, какой то мобильный офис в связке с дропбокс. Казалось бы здравое решение но у меня сразу не задалось. Попробовал вручную редактировать csv, потом парочку специализированных приложений из F-Droid. С одним срослось и пожил несколько месяцев, но проблема в том что нельзя экспортировать данные. Потерял смартфон - потерял данные, у меня это только так будет работать. Плюс сложно, только вручную, стыковаться с мобильным банком. Импортировать данные то же нельзя. Давно хотел попытать sqlite и установил aSQLiteManager из F-Droid. Дело пошло бодрее. Главное не лениться и делать заметки ежедневно. Меня всё устраивало. Недавно вынимал лоток с симкартами и картой памяти (у меня файл лежит на карте памяти). При очередном запуске aSQLiteManager увидел что система не видит карту. Передёрнул лоток и перезагрузил телефон. Карта увиделась. Кстати она забита так что осталось 600 мегабайт. Файл теперь видно, но aSQLiteManager пишет что мой файл не база данных. Хорошо, открыл его на ПК, через SqliteStudio. Всё отлично откылось. Добавил пару записей - закинул обратно на смартфон. Ошибка повторяется. Не знаю что делать. Первая мысль - попробовать другое приложение и продолжить работать с данными. Вторая - почистить карту. Третья - переместить файл в память телефона. Посоветуйте приложение, плиз, без рекламы, под свободной лицензией. У кого вообще какой опыт?

★★★

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

Нашёл причину. Мой Хуавей почему то заблокировал доступ к внешней карте для aSQLiteManager. Буду разбираться почему. А так всё заработало.

baaba ★★★
() автор топика

Имхо, лучшее (особенно на десктопе) решение по ведению личных финансов, которое я видел — это «Домашняя бухгалтерия» Козловского. Продуманные хоткеи, очень простая и удобная модель данных.

К сожалению, программа проприетарная и на десктопе только под винду, но прекрасно работает под вайном. Есть программа для Андроида, насколько она эргономична — попробуй сам. Вот синхронизация десктопной и андроидной версии у меня в вайне не завелась, к сожалению.

парочку специализированных приложений из F-Droid. С одним срослось и пожил несколько месяцев, но проблема в том что нельзя экспортировать данные.

Наверное, есть смысл написать авторам фичреквест сделать экспорт. Как программа называется, кстати? А лучший вариант экспорта для мобильного софта, имхо - это формирование файла XML или JSON и отправка его на заданный email, я так из сканера чеков от ФНС данные сохраняю, очень удобно.

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

hobbit Домашняя бухгалтерия - это слишком мощно Как называется, кстати? Finance Manager (FPA) Наверное, есть смысл написать авторам фичреквест сделать экспорт. Напишу.

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

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

На самом деле, ledger требует некоторого изучения в начале, это не GUI с тремя кнопками, но на самом деле всё довольно просто и невероятно удобно.

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

emorozov
()

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

GnuCash. На десктопе. Нет проблем с утерей телефона, нет проблем с андроидом, большой экран, нормальная клавиатура. Лицензия свободная.

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

Finance Manager (FPA)

Спасибо!

Домашняя бухгалтерия - это слишком мощно

Оно только звучит страшно, а на самом деле очень просто. Там нет двойного учёта и прочих профбухгалтерских заморочек. Есть закладки с доходами, расходами, долгами, планами и прочим. В расходах — дата, категория, подкатегория, количество, единица, сумма, комментарий. Большинство полей необязательны, в десктопной версии поля отлично обходятся по Tab. Enter — переход к следующей записи. Ввод молниеносный. Про андроид-версию не скажу, не сложилось у меня с ней.

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

nebularia Переустановить aSQLiteManager пробовал? Может проблема с ним, а не с файлом базы

Именно так. Переустановил. Но aSQLiteManager не видит карту памяти. Разместил файл в памяти телефона. Всё работает.

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

GnuCash

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

Поэтому три вопроса:

  1. Что сейчас — текст или реляционная база?

  2. Конкретно у тебя сколько записей в одном (текущем, рабочем) файле/базе?

  3. Есть нормальные хоткеи или надо хвататься за мышь?

Свободная лицензия — да, аргумент принципиальный, но не единственный.

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

Я пытался использовать GnuCash много лет назад (где-то 10-12 лет назад). После года использования или около того, GnuCash запорол свой собственный файл с сохраненными данными. Плюс, ещё он реально был не очень эргономичным. Запутанный неудобный интерфейс.

Текстовый ledger намного удобнее. Во много много раз.

Но раз уж зашёл разговор про системы хранения, то раньше GnuCash кажется поддерживал возможность использования PostgreSQL для хранения данных.

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

Сколько записей — не знаю.

Там в программе счётчика записей нет, что ли?

Но вижу, что количество приличное. Сколько секунд программа загружается вместе с этим файлом?

Каков критерий «нормальности»?

Можно завести десяток расходов, не хватаясь за мышь?

hobbit ★★★★★
()

На смартфоне использую приблуду назывется «Доходы и расходы» разработчик Genery Software, из плеймаркет. Бесплатно, без рекламы, база в sqllite. Весьма примитивное приложение, но мне вполне хватает.

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

Там в программе счётчика записей нет, что ли?

?? А зачем он нужен? Пользователь GnuCash оперирует с аккаунтами, транзакциями, дебитами/кредитами, валютами и т. д. Зачем ему знать количество записей?

Сколько секунд программа загружается вместе с этим файлом?

Вот, нарыл у себя ещё один файлик — размер (gzipped) около 1 MB, ~11.5 миллионов строк, моя персональная бухгалтерия более чем за 10 лет в одном файле. Грузится около 3 секунд.

Сам понимаешь, что всё сильно зависит от конфигурации компа. У меня система на SSD, хомяк на HDD. Важно: это не первый запуск приложения с этим файлом, поэтому всё уже в кеше. Холодный старт я затупил померить — открыл файл, чтобы глянуть что внутри…

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

Можно завести десяток расходов, не хватаясь за мышь?

Не знаю, сам пробуй.

P. S. У меня есть привычка читать инструкции перед использованием. Если хотя бы бегло прочитать «GnuCash Tutorial and Concepts Guide», то ничего сложного в там нет, всё просто и понятно.

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

Пользователь GnuCash оперирует с аккаунтами, транзакциями, дебитами/кредитами, валютами и т. д.

Хорошо, пусть это будет количество транзакций :) Это близкое тому, о чём я спрашивал.

Не знаю, сам пробуй.

То есть ты при вводе в каждое поле мышью позиционируешься, я так понял?

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

Во-первых, где-то посередине между XML и постгресом есть тот же самый SQLite. И на мой взгляд, как раз он для учёта личных финансов идеален.

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

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

Хорошо, пусть это будет количество транзакций :)

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

То есть ты при вводе в каждое поле мышью позиционируешься, я так понял?

Нет, не так. Таб, шифт+таб, ентер работают, как и везде. (Вим не считается.)

Во-первых, где-то посередине между XML и постгресом есть тот же самый SQLite. И на мой взгляд, как раз он для учёта личных финансов идеален.

Ну, если хочется именно SQLite, можешь попробовать:

GnuCash offers several formats for storing your financial data. The default file storage format is XML, while SQL storage is available in SQLite, MySQL, and PostgreSQL formats. Users can choose a file format for new files from File → Save and for existing files from File → Save As… dialogs. — https://www.gnucash.org/docs/v4/C/gnucash-guide/basics-files1.html

Пишут, что SQLite появился в 2010 году. Возможно, что я начал пользоваться CnuCash раньше. Я запустил однажны GnuCash, он создал gzipped XML, и всё это время формат файла меня не напрягал.

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

Во-первых, где-то посередине между XML и постгресом есть тот же самый SQLite. И на мой взгляд, как раз он для учёта личных финансов идеален.

Сконвертировал свой XML.gzip файл в SQLite. Из 910 kB получилось 8 MB. Грузится стало не 3 секунды, как раньше, а 4.

debugger ★★★★★
()