Блог
Демонтаж старой системы отопления и переход полностью на Zigbee
Сегодня — исторический день. Демонтировал последний термостат с проприетарной системой управления и заменил его на Zigbee.
Теперь, вся система управления климатом в доме работает только через протокол Zigbee.
Как обычно, у каждого свои бочки мёда и ложки дёгтя. Tuya имеет совершенно всратое физическое исполнение с сенсорными кнопками и жуткой светодиодной индикацией, но зато репортят всё как нужно, включая положения клапана. Silvercrest / Lidl имеет куда более приятное исполнение, дешевле, доступны в оффлайне, но полностью игнорят какой-либо репортинг.
Так что, пока не знаю на каком вендоре реально стоило бы остановиться. Но в любом случае переход на Zigbee имеет смысл.
Собрал и установил новую фару на велосипед
Вопрос организации велосвета давно уже стоял ребром, и со временем лучше не становилось. На рынке появлялись всё новые решения, которые имели только чуть более лучшие диоды, но в остальном наследовали полный букет недостатков предыдущих: всратое управление (с кучей режимов по-кругу, даже если у лампы формально был дальний и ближний свет, то включалось это через перебор 50 режимов со стробоскопами и мигалками), слабые батареи, неотделямые кнопки и прочее.
Теперь у меня стоит мощная LED фара от мотоцикла с питанием от батареи инструмента LIDL. Управление — максимально детерменированное — один тумблер отвечает за общие вкл/выкл, второй управляет режимами дальнего и ближнего света.
Привести мысли в порядок
Принял решение всё-таки наладить блоггинг для публикации своих мыслей, идей, работ, новостей.
Посмотрим, как данный пост будет запощен в социальные сети.
Test post for social network cross-posting
Test post to be posted via social networks
Договор аренды квартиры
Для тех кто снимает или продлевает аренду сделал бланк договора. Оказалось что в интернетах одни страшненькие бланки под старый Word которые разъезжаются при печати. Ещё любят вписывать в бланк некоторые данные, например город. Заморочился и сделал хороший чистый бланк.
Чем отличается от множества других из интернета:
Формат PDF: нормально распечатается и не поедет
Без рекламы
Без впечатанного города. Город впишите свой
Все поля заполняются вами, бланк чист
С описью имущества
Игнорирование в KDE 5.15 действий по правой кнопке в Dolphin
После обновления Kubuntu на версию 15.10 Dolphin «забыл» все сервисы, как штатные так и самодельные — «распаковать в…», «Edit as root» и т.д.
Проблема активно обсуждается и предлагаются решения, например на stackowerflow. Суть — в новой версии KDE плагины сервисов переехали из /usr/share/kde4/services/ServiceMenus/ в /usr/share/kservices5/ServiceMenus/. Но просто переместить файлы сервисов недостаточно, отсутствует ещё один файл, описание KonqPopupMenu/Plugin. Поэтому в свежей Kubuntu проблема решается так:
# Copy Service Menus and symlink old and new place
cp -r ~/.kde/share/kde4/services/ServiceMenus/* ~/.local/share/kservices5/ServiceMenus/
rm -rf ~/.kde/share/kde4/services/ServiceMenus
ln -s ~/.local/share/kservices5/ServiceMenus ~/.kde/share/kde4/services/ServiceMenus
# Copy main plugin file
sudo cp /usr/share/kde4/servicetypes/konqpopupmenuplugin.desktop /usr/share/kservicetypes5/konqpopupmenuplugin.desktop
Пользуясь случаем хочу поделиться своими сервисами:
HEX edit (открывает okteta на выбранном файле)
Text edit (открывает kate на выбранном файле)
Text edit as root (открывает kate на выбранном файле от рута)
Скачать dolphin-services. Для установки распакуйте в ~/.kde/share/kde4/services/ServiceMenus/
Новое семейство магнитол на Android 4.4 — C200 RK3188
Производитель Ownice. Устройство новое, начало продаж 20 декабря 2014 г.
CPU: RK3188, Cortex A9 Quad Core, 1.6-1.8GHz
RAM: 1GB /2GB
Экран: 1024*600
У меня такого аппарата нет, но судя по отзывам — звук получше привычных MicronTeck, но при этом более сырая прошивка и меньшая изученность.
Ко мне обратился пользователь форума 4pda с просьбой посмотреть способ работы внутри новой магнитолы, с проверкой возможности работы моего сервиса на новой магнитоле. На первый взгляд похоже что всё неплохо, такие же евенты типа
cn.com.cs2c.android.vehicle.action.NEXT_KEY
. Возможно будет реально сделать и небольшое приложение-сервис под них.
Выложены наработки по PHP
Выложил свои старые (2008-2009) разработки на PHP, со времен более активного кодирования под web. Необходимость быстро создавать разные админки, панельки, приложения и простые сайтики остаётся и поныне. Мой набор скриптов для простых решений простых задач не собирается терять эффективность — кода мало, выглядят хорошо, удобно пользоваться.
Пока что туго с документацией, но буду по мере сил дописывать демо-сайтик с примером использования пакета.
Точка входа Qt5 программы и компилятор Visual Studio 2012+
Многие сталкивались с тем что при компиляции студией Qt-проектов (и не только) Windows не хочет использовать стандартную функцию main(), а требует свои
WinMain
для GUI приложений и при использовании UNICODE, выдавая ошибки линковки вроде этих:
LNK2019: unresolved external symbol main referenced in function __tmainCRTStartup
или
error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
На более старых версиях проблему можно было отчасти решить, задав точку входа принудительно через
/ENTRY:main
или
#pragma comment( linker, «/entry:main» )
Но сейчас такой способ больше не работает, программа будет падать при старте. Если вам не нужна поддержка WCHAR в параметрах argv, то проще всего слинковать со специальной служебной либой Qt5 для линковки с main(). Библиотека называется Qt5::WinMain:
IF (BUILD_WIN32)
TARGET_LINK_LIBRARIES(${PROJECT} Qt5::WinMain) # Correct entry point
ENDIF()