В заметки: бот на slixmpp

https://habr.com/ru/post/305858/ – пример бота XMPP-Telegram на одной из актуальных на сейчас библиотек под Python3 – slixmpp. Примеры кода и всякое такое. Ссылки на код:

Кросс-ссылки на посты

А, ну и еще заметка по блогу, раз уж эта тема пошла. Я тут как-то постил заметку насчет мультиварок на ESP32 – там шла ссылка на внешний блог. И вот недавно заметил, что в том блоге под постом появилась ссылка на мой блог. Рекурсивненько вышло, но был интересен механизм. Были мысли даже написать автору – спросить, может плагин какой-то. Сегодня сам нашел ответ, когда пытался найти решение с датами публикации – в консоли блога идем в “Настройки” – “Обсуждение” и там есть галочка “Пытаться оповестить блоги, упоминаемые в статье”. Т.е., это чисто внутренний штатный механизм WordPress’а – хотя, возможно, на той стороне автор все же аппрувил эту ссылку.

Тут еще всплыла вторая тема – перестали поститься кросс-ссылки между внутренними постами блога. Причина – удаление xmlrpc.php. Точнее, его переименование – причем, не помогает даже наличие плагина rename-xml-rpc. Надо будет как-то вернуть функцию, но ограничить доступ к этому файлику, чтобы боты сильно не бушевали.

Published date в заголовках блога

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

А во-вторых, я таки проставил категории для нескольких постов, которые были на первой странице – т.е., за последние 2-3 месяца. В итоге с ними стало то, что меня давно раздражало – в заголовке стала светиться не дата публикации, а дата последней правки.

Пришлось разобраться. Идем в консоль блога – внешний вид – редактор тем. Выбираем справа functions.php и в самом низу правим 2 строчки – там, где get_the_modified_date – меняем их на get_the_date. Сохраняем – все, теперь все даты корректные.

Можно даже повысить информативность и добавить обе даты (в интернете встречаются советы о том, как это сделать – да и разобраться самому несложно). Но если у меня таки дойдут руки поправить категории для всех трех сотен постов, которые на сейчас есть в блоге, то полезность второй даты может в большинстве случаев пропасть.

Читать далее Published date в заголовках блога

XMPP delayed delivery

Заметка по XEP-0203. Вообще изначально искал возможность отложенной отправки сообщения пользователю, но везде первым делом вылазит это 203-е расширение. Но – нет, это не то, что надо.

Что такое XEP-0203? Это исключительно метка для клиента о том, когда сообщение было реально отправлено. Т.е., при обычном общении пользователь А отправляет сообщение, сервер его пересылает и пользователь Б его получает – плюс-минус в реальном времени. Клиент Б и рисует реальные временные метки для сообщения. Если же клиент Б был оффлайн, а клиент А отправил, например, десяток сообщений (не важно, как быстро), то все они свалятся на Б (в момент выхода онлайн) в один момент и будут иметь одну временную метку – момент получения. Вот 0203 и решает этот вопрос. Если клиенту нельзя доставить сообщение прямо сейчас – сервер вешает на него метку об отложенной доставке. В дальнейшем, клиент Б, получив такое сообщение, рисует у себя в интерфейсе правильное время отправки сообщения.

А вот расширения для отложенной отправки сообщений в jabber’e на пока нет совсем.

Краны с сервоприводом: год спустя

Как оказалось, прошло не так уж много времени с момента установки сервокранов и компьютеризации поливного коллектора. Устройство вполне успешно работает – хотя, пожалуй, стоило бы добавить в таймер какой-то вариант гибкого графика для отдельных кранов: например, если по программе в 9 утра включается коллектор, но света не было и появился он только в 9-05 – то все же открыть кран.

Читать далее Краны с сервоприводом: год спустя

Потребление хлебопечки

Обзавелся сабжем. Модель Mystery MBM-1207. Первый раз добавил сильно много жидкости, поэтому на вымешивании теста хлебопечке было легче. Потребление – 1-я программа, 500 г, средняя корочка:

  • 10 Вт первый замес
  • 640 Вт подогрев (ШИМ)
  • 26 Вт активный замес
  • 670 Вт замес с подогревом

Большая часть времени – минимальный расход энергии, на уровне 24 Вт*ч. Основной расход на выпечке. Общий расход – 220 Вт*ч.

Перевод раций с Aliexpress на Li-ion

Небольшая заметка-фотоотчет по переделке недавно купленных дешевых раций с Aliexpress. Напомню, штатно они под 4 батарейки размера “ААА”, хотя долговечность такого варианта под вопросом из-за усилителя звука. Как и свои первые рации от Uniden, эти тоже решил переделать под литий. По случаю решил использовать небольшие аккумуляторы от одноразовых электронных сигарет на 550 мА, из них же – и зарядный модуль; в итоге должен был получиться ощутимо более компактный вариант, чем с Uniden.

Читать далее Перевод раций с Aliexpress на Li-ion

Заметка: звонки между Gajim, Dino и мобильными клиентами

https://dev.gajim.org/gajim/gajim/-/issues/10515 – Currently, only audio/video between Gajim and Gajim or Gajim and Dino should work (but is unencrypted). Ну и тикет, на который ссылка и который создан еще около двух лет назад.

Иначе говоря, Conversations (и форки), как и полагается, умеет только шифрованные звонки. Dino умеет и те, и те. Gajim – только нешифрованные. Отсюда невозможность звонить с Gajim’а на Conversations.

С Psi+ все грустно и совместимость с Conversations так и не реализовали.

XMPP-клиент для Fly 4410

На волне поиска возможности использования моего первого смартфона – Fly 4410 – в качестве полезного девайса начал изучать возможность обновления Conversations до последней версии. На смарте сейчас стоит прошивка от Gidgad / Orochi с Android 4.4.3. Последняя версия Conversations с заявленной поддержкой Android 4.4 – 2.9.3. Так и не нашел, есть ли где-то архив с прошлыми версиями. Исходники есть, но даже в F-droid apk’шки только под последнюю версию.

Про F-droid, кстати – пришлось поставить F-droid Classic (так и ищется), ибо тот, что был издавна установлен на телефоне, уже не мог подтянуть репозитории. Classic в версии 1.2 еще мог работать на старом Android’е.

Потом решил попытать счастья с другими jabber-клиентами – в частности, Blabber.im. Там проще – есть страница релизов, где можно напрямую тянуть нужные файлы. Android 4 был удален только в достаточно свежей версии 3.1.0. НО. Как выяснилось, версии перед этой падают после сплеш-скрина и пользоваться ими нельзя. Методом перебора нашел, что последняя рабочая версия – 3.0.3. Сравнив changelog Conversations с Blabber.im на странице релизов выяснил, что 3.0.3 собрал в себе изменения с Conversations 2.9.2 и 2.9.3 – т.е., фактически, и является аналогом того, что я изначально хотел. Похоже, в более поздних версиях Conversations что-то незаметно отломали в поддержке Android 4.4 и это так и было мигрировано в Blabber.

Так или иначе, сейчас имею достаточно свежий клиент с OMEMO и звонками.