Позднее Ctrl + ↑

Синхронизация данных. Спустя 2 года

Изначальная идея
Первая попытка

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

Контакты и календарь. Основным сервером хранения контактов и календаря долгое время у меня был baikal. Он и сейчас трудится на сервере, но схема немного усложнилась. Легкий нетребовательный к ресурсам carddav/caldav сервер. Просто работает. Использует MySQL в качестве базы данных. Позволяет синхронизировать данные между почтовыми клиентами и телефоном. Но в какой-то момент мне захотелось, чтобы эти данные также синхронизировались с моим облаком и, возможно, google. Спустя несколько дней, мне удалось это реализовать при помощи vdirsyncer. Теперь данные синхронизируются между baikal, nextcloud, google и жестким диском — там данные хранятся в виде файлов, что позволяет легко создавать резервные копии и восстановить данные на любой момент времени.
Использованные программы:

  1. На компьютерах. Thunderbird + TbSync + Provider for CalDAV & CardDAV.
  2. На телефоне. DAVx⁵ + OpenTasks.
  3. На сервере. Baikal + vdirsyncer + Nextcloud.

Пароли. Так же, как и в случае контактов/календаря, схема осталась прежней. На телефоне используется Keepass2Android, на компьютерах — Keepass и его форк KeePassXC. Для винды и линукса соответственно. Схема старая, рабочая, поэтому смысла отказываться от нее нет. Синхронизация проходит самым простым способом — база выложена на сервере практически в общий доступ (с защитой, разумеется), поэтому каждый клиент постоянно может синхронизировать с ней свои данные. Для браузеров используется связка Firefox + KeePass Tusk.

Файлы. С ними пришлось немного подумать. До недавнего времени они были доступны мне через Nextcloud или по протоколу ftp. Последний разработчики стали активно удалять из своих браузеров, поэтому потребовалось найти ему замену/дополнение. Неплохим выходом оказалось запустить webdav-сервер. Немного покрутил его со всех сторон и остался почти удовлетворен. Как говорится, аппетит приходит во время еды :-) Поэтому прикрутил к нему еще редактор контактов/календаря и графический интерфейс для базы с паролями. Пришлось немного помучиться с разделением доступа к каждому из ресурсов, но, вроде, справился.

Дайджест за прошедшее время

Два года ничего не писал. Навалилось... События вкратце.

  1. Съездили с женой в Москву в сентябре 2019 года. Она на выставку по рукоделию, а я — за компанию. После возвращения оттуда начал писать заметку об этом, но не успел закончить. Черновик до сих пор лежит на рабочем компьютере, поэтому, возможно, выложу чуть позже.
  2. В начале 2020 начала пандемия. Паники не было, но осторожность соблюдали. Последующие события показали, что не зря.
  3. 2 июля 2020 разговаривал с мамой по телефону, с чем-то помогал разобраться. Вроде успешно закончили. Чуть позже она снова перезванивала, но мне неудобно было разговаривать, поэтому не взял трубку. Чуть позже перезвонил. Не с первого раза, но понял, что умер отец. Вышел из комнаты, попросил маму вызвать скорую, вернулся к себе в комнату и упал. 70% поражение легких из-за ковида. На следующий день я уже уехал из города к родителям на север. Ощущения, когда перекладываешь тело отца со стола патологоанатома в гроб — непередаваемы. Как вспомню — плачу до сих пор. Как проходили похороны — отдельная песня. Хочется материться громко и внятно. Возможно, тоже оформлю отдельно. Маму тоже чуть не потерял, причем дважды: сначала из-за ковида, потом из-за тромба.
  4. В сентябре моему другу таки удалось впихнуть меня на обучение в СФУ. Хотя бы специальность близка по работе и хобби. Так что сейчас готовлюсь к экзаменам. Надеюсь всё-таки не вылететь с первого курса и проучиться дальше.
  5. В январе 2021 жена наконец-то забеременела. Сколько в это вбухали денег, даже с учетом того, что прошли по квоте...
  6. Провел «эксперимент» с налоговой. В 2017 оформили ипотеку на себя, купили квартиру родителям жены. Оформил налоговые вычеты, ждать выплат пришлось чуть больше 2 месяцев. Попробуем провернуть такой же финт с выплатами по беременности.

Сканирование по сети с Kyocera m2235dn

В продолжение к предыдущему посту.
Около месяца назад купил точно такое же МФУ. Получил прямо перед отпуском, успел установить и немного протестировать. Поначалу внимания не обратил, задумался об этом, уже отдыхая в другом городе. А задумался о том, что один МФУ, купленным годом ранее, у меня не получилось настроить на сканирование по сети, а с этим все прошло гладко. Сканирует и в «семерке», и в «десятке». Со стекла или из автоподатчика — все равно. Все просто работает. И не нужно ничего «изобретать» типа адресной книги (тоже нормально работает, кстати). То ли прошивка поменялась у аппарата, то ли наконец-то производитель задумался об этом и обновил ПО — не знаю. Но интерес к этому есть, планирую на днях собрать информацию и провести несколько тестов.

Постановление Пленума ВС РФ

Один товарищ скинул любопытный документ по вопросам, касающимся сбора и/или распространения информации о частной жизни лица, составляющих его личную или семейную тайну. И немножко о взаимоотношениях работодателей и работниках, находящихся в предпенсионном возрасте.
Постановление Пленума ВС РФ от 25 декабря 2018 года № 46.pdf

«Умный» дом. Первое препятствие

Мне всегда казалось, что автоматизированный процесс съема показаний и оплаты электроэнергии (или потребления воды, неважно) — это хорошо. Несколько лет назад, когда все мои мысли об «умном» доме еще лежали в плоскости теории, я об этом сильно не задумывался. Поэтому, когда пришла пора меня счетчик электроэнергии, купил самый дешевый. Чуть позже, когда теория стала наконец-то перерастать в практику, заинтересовался смогу ли я снимать показания со счетчика и отправлять их в автоматическом режиме. Для начала я связался с заводом-изготовителем. Просто для подтверждения найденной мной в интернете информации.

Здравствуйте!
Ситуация следующая. Не так давно был установлен счетчик СЭО-1.20Д.402. Имеется потребность удаленно снимать с него показания. Просмотрев информацию на сайте, нашел, что счетчик имеет импульсный выход и для его подключения можно использовать, например, ПИ-1 или ПИ-2. В связи с этим возникают следующие вопросы.
1. Не смог найти информации о том, к каким контактам электросчетчика осуществляется подключение линии.
2. Достаточно ли для подключения обычной витой пары категории 5? Или лучше использовать какой-либо другой провод?

И вот, что они мне ответили.

Счетчик СЭО-1.20Д.402 имеет один телеметрический числоимпульсный выход, а не нужный Вам интерфейс RS-485, к которому можно подключить ПИ-1 или ПИ-2. Такой выход можно подключить только к специализированному УСПД.

Понятно, информация подтверждается. Уже неплохо. На очереди «КрасноярскЭнергоСбыт», главная энергосбытовая компания края. Задаю им вопрос через личный кабинет.

Здравствуйте! В 2013 году был установлен электросчетчик СЭО-1.20Д.402, который имеет импульсный выход и, соответственно, возможность удаленного снятия показаний. Хотелось бы полностью автоматизировать процесс передачи показаний и оплаты, но для этого необходимо осуществить подключение к его импульсному выходу, который находится за опломбированной крышкой. Могу ли я осуществить подключение к данному выходу? Конечно, я понимаю, что придется, как минимум, пригласить работника, который затем, после окончания работ, опломбирует счетчик. Могу ли я использовать самодельное устройство для съема показаний или требуется какое-то специальное сертифицированное устройство, внесенное в реестр? Аналогично интересует вопрос по подключению подобных устройств ПОСЛЕ счетчика. Насколько я понял, на текущий момент нет никаких законодательных актов, которые бы запрещали подключения подобных устройств.

Отвечать они почему-то предпочитают в телефонном режиме. Наверное, потому что в итоге можно откреститься от своих слов. Вкратце их ответ был таков:

Мы не знаем. Но с 1 июля 2020 года мы, наверное, будем подключать автоматизированную систему коммерческого учета показаний (АСКУЭ).

Всё. Всё, блядь!!! Главная энергосбытовая компания края не смогла ответить на мой вопрос и «предложила» свои услуги в следующем году. Которые она, возможно (!!!), будет предоставлять. Просто потому, что они пока что ничего не знают.
Если заупрямиться и пытаться добиться своего, то лично я вижу несколько выходов.

  1. Просто не платить за электричество в течение двух-трех месяцев. Обычно этого хватает, чтобы пришел контролер (который, вроде как, живет неподалеку от меня), снял пломбу и отключил мне свет. Прецеденты уже были (денег просто не было от слова «совсем»), поэтому я знаю, что пломбу обратно они в таких случаях не ставят. Пломбируют только тогда, когда заново подключают электроэнергию. То есть после оплаты задолженности.
  2. Тупо разбить счетчик и заменить его на новый с возможностью удаленного съема показаний.
  3. Через знакомых найти электрика, который согласится выполнить работу по подключению оборудования к импульсному выходу и сможет опломбировать электросчетчик.

Есть еще несколько вариантов, но они пока что не оформились в голове целиком, поэтому я их не описываю.

Немного юмора

В конце апреля один из старых сайтов внезапно ожил и выдал несколько новых историй. Пара из них мне настолько понравилась, что хочется поделиться.

* * * *
xxx: У нас тут YYY (билд инженера) сманили. Чел принципиально жил только в консоли и vim, диаграммы рисовал скриптами в dot, доки писал в wiki маркдауном, если что-либо требовало больше чем 1.5 минуты писал скрипт. Сидим разбираем его наследие.
xxx: Из прекрасного
xxx: smack-my-bitch-up.sh — шлет видимо его жене «Задержался на работе» и генерит отмазки из списка. Поставлено в cron, стреляет после 9 вечера если на рабочей станции висят интерактивные сессии по ssh с его логином.
xxx: kumar-mudak.sh — сканит почту, ищет письма от Кумара (заграничный ДБА с говорящей фамилией) с ключевыми словами (sorry, help и т. д.) откатывает упомянутую базу стейджинга на последний бэкап и отписывается типа не вопрос будь аккуратнее в следующий раз. Зело заколебал его Кумар вестимо.
xxx: badun.sh — поставлен на cron на определенные даты, шлет письма «плохо себя чувствую, поработаю из дома» опять же если к 8-45 утра не обнаружилось интерактивных сессий на рабочей станции.
xxx: И наконец первый приз: coffe-blyat.sh — ждет 17 сек (!!!) логинится по ssh в кофе-машину (епрст, мы и понятия не имели что она в сетке да и еще что на ней sshd поднят) и засылает туда какую-то абракадабру. Экспериментальным путем выяснили что ЭТО запускает процесс варения half-caf chai latte среднего размера, которое начинает выливаться в чашку как раз к тому моменту когда неспеша идущий человек добирается от его офиса до автомата.

* * * *
Вспомнилось как я был свидетелем, как когда-то в прошлом тысячелетии упоротые программисты в павильоне «Вычислительная Техника» на ВДНХ измывались над прототипом голосового синтезатора, и когда на словосочетании «Фрунзик Мкртчян» железка отчаянно захрипела, у всех присутствующих на лицах мелькнула довольная улыбка, прямо как у тех сибирских лесорубов победивших японскую пилу.

Проблема с мусором

Сдается мне — началось

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

Понадобилось мне выкинуть большой мешок мусора. Несу его к площадке, где всегда стояли баки, и вижу, что их там нет. Нет и «загончика» для строительного мусора. Но стоит какая-то табличка. Надеясь на то, что там будет хоть какая-то дополнительная информация о том, куда делись баки, подхожу ближе. Но, увы, там всего лишь предупреждение о том, что складирование мусора запрещено и что ведется видеонаблюдение. Ладно, черт с вами, с другой стороны дома тоже были баки. Обхожу дом и вижу, что два из трех баков стоят дном вверх, а третий же забит. Деваться некуда, закидываю свой мешок. Насколько я понял, баки с этого места тоже уберут. На минуту, если мне не изменяет память, в доме более 100 квартир. И мусор куда-то нужно девать.

Пока выгуливал собаку, в голову пришла мысль, что «простые» рабочие ЖКХ точно бы не смогли установить камеры видеонаблюдения и подключить их к какому-то центральному серверу. Оглядевшись, камер не заметил. Кроме одной, установленной кем-то из жильцов уже достаточно давно. Да и смотрит она на двор и мусорка явно не входит в её обзор.

Даже если предположить, что ЖКХ решило пернести мусорку ниже дома, через сквер, то... Тогда получается вообще бред. Просто потому, что та мусорка и так «обслуживает» несколько домов. А если еще присоединимся и мы, то там перманентно будет все завалено.
Что это? Ремонт площадки? Попытка сэкономить на вывозе мусора? Пора закупаться пивом, чипсами и буду продолжать наблюдение.

Как меня забанили на narodmon.ru

Негодования пост

Ничто, как говорится, не предвещало...
Не так давно переделал свою метеостанцию: использовал другую прошивку для ESP8266, переделал схему для более устойчивой работы модуля зимой — ранее он периодически отваливался от домашнего WiFi и не отправлял данные. Заодно немного переделал схему отправки данных: вместо того, чтобы напрямую отправлять их на сервер, данные сначала забирались системой Domoticz, а затем отправлялись на сервер narodmon. Метод отправки тоже изменился — теперь на HTTP-запрос GET.
В итоге, за три «нарушения» за последние несколько дней, на один из датчиков мне поставили «бан» на месяц. Почему? Потому, что Domoticz отдавал данные атмосферного давления, округленными до единицы, что привело к тому, что показания не менялись в течение нескольких часов. Администрация сайта посчитала это нарушением и исключила этот датчик из общедоступной карты. Да, я последние пару дней был занят оптимизацией скрипта отправки в связи с изменившимися обстоятельствами, и не обращал особого внимания на то, что творится с передаваемыми показаниями.
Конечно, меня эта ситуация немного опечалила. Как говорится, «не делай добро...» На мой взгляд, администрации стоило бы предоставить больше информации еще при первом возникновении ошибки. Иначе это выглядит так:

  1. Около показаний датчика появляется информация, что показания не менялись с такого-то времени. Сам датчик выделяется желтым цветом.
  2. Через сутки или больше появляется значок предупреждения с тем же текстом. Т. е. информативности никакой. Ну не меняются показания, и что? Такое может случиться, например, при возникновении неполадок с оборудованием. И, если я не успел исправить это очень быстро, то с карты они пропадают. Если я не заходил на сайт, то я вообще этого всего не увижу. А что? У меня данные отправляются, сервер отвечает, что принял их. А что на самом деле происходит — никто не ведает.
  3. Датчик «улетает» в приватные, т. е. не видимые никому, кроме владельца. Если попробовать заново выбрать пункт «публичная карта», чтобы вернуть его на место, то получаем еще одно «предупреждение». То есть не получаем — оно нигде не отображается, но вам оно засчитывается. Тишина на ровном месте. После третьего «предупреждения» вы наконец-то видите причину, почему датчик не появляется на карте — вас забанили. Опля! А раньше нельзя было сказать? Я бы более внимательно искал причину, а не считал исчезновение датчика с карты глюками сайта.
  4. Спустя еще полдня после «бана» я начинаю получать уведомления из программы, установленной на телефон. А вот это уже, на мой взгляд, издевательство. Могу повториться: а раньше нельзя было сказать? Нигде! Нигде об этом ничего не написано! Перерыл всю справку и нашел только одно более-менее подходящее предложение:
    «- Если показания датчика не передавались более 30 дней — он и его показания удаляются с сервера автоматически. При неактивности датчика более 3ч датчик он пропадает с карты.»

Хочется материться после всего этого. Изменения на сайте вносятся, но никто о них не оповещается. Мы же телепаты, мы и так все знаем.

Ранее Ctrl + ↓