Вот неплохая вроде программа MyExpenses. Поставил с F-Droid, и пользовался, даже не думая докупить платную версию, так как мне хватало. Но автор решил, что пора заняться монетизацией, и с версии 2.8.1 программа начала показывать рекламу.
Где-то за неделю мне это надоело. С возвратом на старую версию получилась небольшая тонкость, потому опишу. Итак, как вернуться на версию 2.8.0.1 (внимание, дальше полно банальностей):
- Бэкапимся штатным образом. Получается zip-архив.
- Достаём из него файл BACKUP. Это база данных в формате sqlite.
- Открываем чем-нибудь (консольной sqlite3 или андроидным aSQLiteManager). Спрашиваем версию схемы (
pragma user_version;
) - должно быть 67. Ставим предыдущую:pragma user_version = 66;
. - Можно ставить старую версию и восстанавливать настройки из архива.
Пришла пора распрощаться с ящиком gaa.nnov@mail.ru. На него давно уже никто, кроме спамеров, не пишет.
Вот так живёшь и думаешь, что управление сетевой железкой по telnet - тривиальная задача. А потом тыкаешься в OpenWRT - а там нет expect!
Комментарии на форуме OpenWRT вообще песня: сначала объясняют, что expect тебе не нужен, ведь можно ходить по ключам, а потом предлагают взять expect-lite (написанный на expect) для замены expect. И такая тема там не одна.
Если попытаться описать программы от fd.o одним словом, то слово это будет «недоделанный». Любой шаг в сторону от стандартной конфигурации может обернуться провалом, потому что нужная для этого функциональность не работает или не продумана.
Например, в systemd-networkd уже 2 с половиной года есть настройка DHCP.VendorClassIdentifier. И она не работала, т.к. идентификатор посылался в DHCPDISCOVER, но не повторялся в DHCPREQUEST. Выяснил я это по тому, что достаточно строго настроенный DHCP-сервер отклонял запросы на адрес, не содержавшие идентификатора.
Пришлось исправлять. Получается, что я теперь контрибутор systemd, что довольно сомнительный повод для гордости.
Upd: вошло в systemd 233.
Надо записать, а то забуду. Команда для поиска всех пакетов, рекомендованных уже установленными, но которых нет в системе:
aptitude search '~RRecommends:~i !~i'
Мой домашний сервер, который в том числе и занимается раздачей этой страницы, сделан из StorCenter ix2-200.
Поставил я на него систему в 2011 году и не смог тогда доделать самую мелочь — научиться управлять светодиодами на корпусе. В родном ядре это было, но оно сильно отличалось от дистрибутивного, потому даже спортировать патч было слишком сложной задачей.
Оказывается, за прошедшее время в исходниках ядра появилось описание дополнительных устройств именно под эту платформу (/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts), которое в скомпилированном виде лежит и в дистрибутивном пакете. Осталось только прицепить этот файл в конец образа и после перезагрузки в /sys/devices/gpio-leds/leds появились каталоги для доступа ко всем лампочкам.
Инструкцию взял из репозитория daniviga/ix2-200, там ещё и есть пример скрипта для работы с кнопками и лампочками.
Перенёс свои проекты на BitBucket:
Прошёл вчера обратный Городецкий маршрут.
Дорога далась трудно: еле уложился в отведённые 13:30. Собрал все возможные впечатления: и резкий ветер в лицо, и град, и дождь (3 раза), и сошедший вместе со снегом асфальт, и пустынную лесную дорогу в сумерках, когда область видимости ограничивается конусом света от фары.
Год назад на гуглокоде закрыли возможность загрузки новых версий программ в /Downloads. А сегодня вообще объявили о скором закрытии всего сайта.
Жаль, мне нравился лаконичный интерфейс и разумное количество возможностей сайта.
В Gnucash for Android в версии 1.5.5 наконец-то починили глюк с экспортом QIF. Снова можно пользоваться.
Все записи журнала.