Android: Сохре^Hанение данных на «карту памяти»

Пользуясь случаем, передаю привет разработчикам соответствующего API Android. Чтобы каждый день вам приходилось делать привычные ранее вещи только новым и неудобным способом.

Proxmox и надоедливое сообщение о подписке

Убирается двумя файлами.

Хук апта:
root@brain:~# cat /etc/apt/apt.conf.d/99upgradehook

DPkg::Post-Invoke {"/usr/local/sbin/pve-no-subscription-patcher";};

Исполнимый скрипт:
root@brain:~# cat /usr/local/sbin/pve-no-subscription-patcher

#!/bin/bash

SFILE=/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js

cat "${SFILE}" | grep -qi "data.status !== 'Active'" || exit 0

logger -t pve-no-subscription-patcher -s "Patching Proxmox widget toolkit"
cp -f "${SFILE}" "/root/$(basename ${SFILE}).bak"
sed -i "${SFILE}" -e "s/data.status\ !==\ 'Active'/false/"

Samba AD + NTP vs Apparmor или «Синхронизируй это^Wвремя»

Преамбула: холивара «Apparmor vs Selinux» не будет. Ибо равноэскобарно для меня.

Фабула: Решил починить неработающую синхронизацию времени в домашнем домене (да, у меня дома домен). Read more «Samba AD + NTP vs Apparmor или «Синхронизируй это^Wвремя»»

Зачем бэкап? У нас же RAID © habrahabr

Схороню выдержки из понравившегося коммента про поддержку IT-систем:

  1. организационные проблемы аппаратными средствами не решаются © кто-то умный
  2. на технику приходиться 20% беды. Остальное — ручки шаловливые, головы буйные да начальники скаредные… © Парето & beerchaser

Умные часы от Samsung — недоумение

Почему «умные часы» на ОС Tizen от Samsung нормально не подключаются к телефону на ОС Tizen от Samsung (ссылка сдохла — привет, Гнусмас)?

Цирк какой-то, блин. Нет, bluetooth отрабатывает как положено — устройства соединяются. Только толку с этого, если софта, обеспечивающего взаимодействие часов с телефоном нет, как класса? С Android 4.3 часы, кстати, тоже не взаимодействуют.

Снобские такие часы — сами выбирают себе друзей.

Что, самому софт писать что ли? Так документации нормальной нет. Сравнивать developer.android.com и developer.tizen.org никто в здравом уме не возьмётся…

Хорошо, хоть, реверс-инжинирингом заниматься не надо. Хотя, лучше не зарекаться…

P.S.: пост был в три раза длиннее, но я повыкидывал мат.

Twitch и гов^Wбраузеры

Хромог не тянет работу с twitch.tv — лагает и тупит как троечник перед экзаменатором. А Жырнолис жрёт оперативку и тянет.

Вердикт: оба — говно. Но Жырнолис работает, а Хромог — не очень.

P.S.: Microsoft Edge работает, раму не жрёт и рекламу режет uBlock’ом. Я в смятении…

P.P.S: Edge таки тупит………..

P.P.P.S: все браузеры у меня люто тупят на твитче. Только в Интернет Испортиле не проверял.

WordPress, б…ь!

Вот какого хрена в меню залогиненного пользователя 3 (sic!) ссылки из 4 ведут в редактирование профиля? Очень актуальная информация, ага…

Ну да ладно, направление раскопок я узнал. Осталось разобраться в структуре этого меню и скорректировать под свой сайт.

Software Delivery Agent

Дабы освежить в памяти что такое помер шелл от Microsoft, выдернул с десктопа рабочий скрипт управления доставкой ПО в домашнем домене. Посмотрел на дату последнего изменения и ужаснулся: 2015/09/16 03:32:30. Почти два года оно тихо делает свою работу, сберегая мне время и нервы при развёртывании тестовых виртуальных машин с Windows.

Последний раз он мне пригодился, когда я, взбешённый скоростью сборки проекта в Android Studio, пошёл и купил себе SSD. Ну и решил не переносить установленную систему, а поставить всё с нуля. Руками ставить пришлось 5-6 программ, остальное принёс агент, распространяемый групповой политикой. Да, версии ПО были старыми, но установилось оно без моего вмешательства, а потом обновилось.

Кстати, пойду-ка я освежу версии ПО в пакетах…

P.S.: На GitHub выложил вариант скрипта с комментариями уже на корявом английском и без цифровой подписи.

P.P.S.: Серверную часть так и не сделал, обошёлся текстовыми файлами.

Android, BLE и склероз

Как я уже писал в VK, продолжается работа над android-приложением для кардиодатчика. Старому коду был устроен масштабный рефакторинг, многие вещи были реализованы другими способами.

TODO

Необходимо реализовать передачу управляющих команд датчику. Я просто забыл это сделать пока пилил приём и разбор данных. Придётся «немного» перекроить логику работы интерфейсных модулей.

Read more «Android, BLE и склероз»

Про творчество

Я не могу вот «просто так» творить.
Мне нужно подождать, перекурить,
Подумать обстоятельно, и, вот, —
Одно четверостишие ползёт.

Отвлечься на звонок, поставить чай,
На облака в окно залипнуть невзначай.
Забыть совсем про черновик, и, вот —
По голове уж муза скалкой бьёт.

Read more «Про творчество»

Про психиатрию

Есть такой страшный врач
(Я очень его боюсь),
Зовётся он «психиатр».
И я у него лечусь.

От съехавшей на бок крыши,
Желания всех убить…
«Больной, пожалуйста, тише!
Не надо других будить!

Read more «Про психиатрию»

Обречен помнить

Тонкой пылью от истрёпанных книг
На исходе хмурого дня
«Мудрость ныне забытых людей»
Осыпается на меня.

Я не маг, не мудрец, но здесь,
Средь историй чужих и лиц
Я представить могу, что живу,
Под приглушенный шорох страниц:

Read more «Обречен помнить»

Internet radio: Web-интерфейс

За пару дней урывками набыдлокодил веб-интерфейс для своего интернет-радио.
Новым для меня было активное использование JS и CSS, так как раньше получалось обходиться чистым html.
Думаю, что морда будет ещё 100500 раз переписываться, пока мне не надоест)) Хотя, пока дизайн устраивает. Ссылок не будет — ресурс локальный…

Краткая инструкция:

  • Левый клик на шапке сайта — обновить страницу;
  • Левый клик на ссылке OGG|MP3 — скачать плейлист для музыкального плеера;
  • Левый клик на треке в списке треков — отобразить теги в сноске.