Мобильный офис 2k19

Photo by Juliet Flx on Unsplash

Пишу краткий обзор в основном для себя: интересно будет посмотреть через пять-десять лет как поменяется мой набор приложений на каждый день. Дисклеймер: под "мобильным офисом" я подразумеваю те средства, которые доступны на любой используемой платформе, будь то десктоп, сотовый или ноутбук.


Общие требования


Синхронизация файлов

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

Раньше пользовался Дропбоксом и Яндекс.Диском и меня это не особо парило; сейчас мне совсем не хочется, чтобы мои фотографии разглядывали эн-эс-эй и кей-джи-би(они и так разглядят, но сильно позже, когда данные потеряют актуальность), поэтому сторейдж переехал в мой "shoebox server" под подоконником. Есть не очень удобный момент в том, что это старый десктоп на базе процессора Core 2 Duo и с медленной оперативкой: при прочих равных эта груда хлама потребляет заведомо больше электроэнергии, нежели специализированные устройства(NAS), но пока что пофиг, там посмотрим.

Сперва был опробован Nextcloud. Неплохо, очень даже неплохо, есть развитая поддержка, частые обновления, есть все нужные модули, есть актуальные мобильные приложения, доступные для установки вотпрямщас, но есть одно большое "но": на том паршивом интернет-соединении, что у меня сейчас(shared ADSL в съёмной квартире в Берлине), синхронизация файлов работает очень медленно и очень хуёво. Какое-то время я превозмогал, после же переключился на Syncthing. Работает хорошо, жрать особо не просит, синхронизация между устройствами настраивается очень гибко, что, несомненно, большой плюс. Теперь-то документальные свидетельства подробностей моей скучной бытовой жизни в безопасности.


Календарь и контакты

Этот сегмент мобильного офиса я пытался освоить ещё в далёком 2012 году, несколько раз забрасывал, пытался вернуться, окончательно закрепил только через пять лет, а ещё через два года переобустроил.

Сначала был CalDav/CardDav сервер Baïkal. Не особо требовательный, хочет MySQL и PHP, но в череде переездов я про него забыл и вообще на календари забил какое-то время.

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

Nextcloud, практически абсолютный козырь, но не для таких медленных сетей, как у меня на съёмной квартире.

В конечном счёте выбор пал на Radicale. Сервер оказался предельно простым в настройке, ресурсов много не потребляет, миграция прошла максимально безболезненно.

Клиентская сторона — стоковые приложения: Calendar.app и Contacts.app на macOS, Google Calendar и Google Contacts на Android. Последнему требуется небольшой костыль для работы с CalDav/CardDav(называется DAVx5, платно в Google Play, бесплатно в F-Droid). Зачем менять то, что и так работает?


Почта, браузеры, мессенджеры

Здесь всё плохо. Если бы меня попросили назвать главного номинанта премии "чума двадцать первого века", я бы почти на задумываясь назвал бы мессенджеры, а точнее их количество. И если с одним браузером или с одним почтовым клиентом сейчас можно вполне беспроблемно жить, то с мессенджерами такой номер не пройдёт, вендор-лок неизбежен, для доступа к API нужно подписать контракт о продаже души сотоне. Для протокола перечислю всё, что использую сейчас:

Жаббер, увы, сдох и завонял, хотя я всё ещё держу включённым свой собственный сервер, на случай ядерной войны.

С браузерами, казалось бы, рыночек давно всё порешал и у всех должен быть либо Chrome(или его разновидность), либо Safari. Я же настырный и немножечко идейный, поэтому предпочтение отдаю Mozilla. Из того, что установлено сейчас на телефоне:

На ноутбуке же 99% времени используется Firefox. Потому что TreeStyleTab. Потому что плагин, имитирующий Vim mode. Потому что можно css-хаками скрыть верхнюю панель с вкладками. Без этого всего я буду попросту беситься и требовать нормальный браузер.

Синхронизацию закладок не использую. Мог бы настроить сервер, но лень. Да и вообще, закладки — они для того, чтобы их сделать и забыть о них навсегда. Навскидку за последних три месяца я открыл 0(ноль) сохранённых ссылок из специального канала в Телеграме для таких случаев. Может быть и закладки-то не нужны? А вот историю я бы синхронизировал: нечасто, но бывает нужна.

Почта в основном переехала в веб-интерфейс и сопутствующие мобильные программки, хотя, собственно, свой почтовый сервер я никогда и не содержал. В этом плане ситуация с годами не меняется: электронная почта — это сложный набор протоколов и условных договорённостей, разбираться с которыми ни у кого сейчас нет желания. Можно только присыпать этот ворох палок и навоза самонаводящимися скриптами а-ля sdelat_pizdato.sh, но от этого электронная почта вонять не перестанет. И да, удачи в борьбе со спам-фильтрами на принимающей стороне.

Сейчас основная почта переехала на Protonmail. Потому что Швейцария, потому что "типа нейтралитет". Ограничения в 500 мегабайт сторейджа, три папки и один фильтр не то что бы удобные, но с этим можно жить: мусор, присылаемый роботами, можно автоматизировать, а всё остальное ручками перенести в Important. Зато очень дисциплинирует, сразу отписываешься ото всего бесполезного.


Учёт расходов

Здесь вообще беда. Если кратко, то есть два стула: MoneyManagerEx и GnuCash. Оба приложения зародились как десктопные программы, которые позже обрели своих мобильных компаньонов. Из-за этого мобильные приложения получились очень сексуальными(так и хочется их открывать снова и снова), а десктопные так и остались ископаемыми родом из девяностых.

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

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

Я мог бы вполне купить подписку на YNAB, но тратить кровные восемь баксов в месяц на возможнсть считать свои грошики чё-то жаба душит, уж лучше буду страдать.


Текстовые заметки и блоггинг

Казалось бы, уж чего-чего, а текстовых редакторов и фронтендов для Git в опенсорсе хоть жопой ешь, однако для Android пришлось раскошелиться на платные варианты. Не безумно дорогие, не требующие платной подписки "всего за чашечку кофе в месяц". Почему платные? Потому что инструмент не должен раздражать. JotterPad не перегружен, работает безукоризненно и позволяет установить собственные шрифты и темы оформления, отчего мой воображаемый ментальный пенис эрегирует всякий раз, когда я открываю этот редактор. То же самое касается и PocketGit: программа делает ровно то, что от неё требуется, а именно коммитит, мержит и бранчит. Ближайший опенсорсный аналог(MGit) выглядит страшнее ядерной войны, поэтому я даже и пытаться не стал.

На Маке же всё просто: VSCode, альтернатив нет. Это и редактор, и фронтенд к Git одновременно. Позволяет сохранять разные настройки для разный воркспейсов, чтобы не перепутать работу и личное пространство.


В общем и целом у меня получился хороший набор, которым приятно пользоваться. Есть шероховатости, конечно, но куда ж без них?

Mon, 13 May 2019 12:23:26 +0200


RSS // Telegram // Статистика