dotGetStatus
135 subscribers
169 photos
1 video
30 links
Download Telegram
dotGetStatus
Photo
Наконец дошли руки поправить модель корпуса клавиатуры.

Больше никаких болтов на верхней крышке, в которые ударялись кейкапы. Больше никаких стыков на боковой стенке корпуса, соединяющие верхнюю и нижнюю часть корпуса. Ну и самое эволюционное…
МАГНИТЫ!
Ну раз уж на то пошло. Смоделим корпус и для старого iris gen 4.
Тем временем сделал свой первый кастомный кабель.
#software Через боль к бекапам

Наконец то дошли руки восстановить создание бекапов. Раньше я пользовался Rsnapshot для инкрементных бекапов самого сервера, а данные с рабочего компа резервировал Nextcloud’ом. Однако Rsnapshot уже давно не обновляется и его выпилили из репозиториев Debian, что я воспринял как повод поискать что-то еще.

Nextcloud же, у меня очень сильно тормозил. Причем как серверная часть (вебморда), так и клиентские приложения на винде и ios. Но тормоза не самое смешное в нем. При попытке загрузить фото с айфона, я уперся в ограничания от Apple. Приложение в фоне ничего загружать не будет. Нужно зайти, оно подумает, что у тебя есть нового, потом сконектится и будет лениво грузить фотку за фоткой. А в добавок Nextcloud не подразумевает, что у тебя может быть несколько устройств с одной и той же библиотекой фотографий. Когда я подключил бекап фоток еще и с айпада, он выгрузил все еще раз, обеспечив копию файлов. А потом они начали грузиться еще и на комп, так как там стоит автосинхронизация. И да. Если у вас на компе расшарено несколько каталогов, в одной из них прилетела крупное обновление, в моем случае, еще раз те же фотки, Nextcloud не остановится, пока не обновит этот каталог. Вы делаете изменения в небольшом файле, потом идете в настройки останавливаете одно и запускаете в ручную другое.

Ах да, копии фоток нельзя так просто взять и удалить. Так как NC увидел одно и то же название файла, он не остановился, он не добавил к имени файла (Copy) или (iPad), он тупо сгенерировал рандомное имя для всех новых файлов. Да там есть шаблон, но поиск по веб морде не дает возможность использовать регулярки. А веб морда глючит, когда открываешь директорию с большим количеством файлов. Просмоторщик фотографий кстати тоже глючит, ибо он ищет все фото во всем NC и пытается подгрузить еще и превью фоток. Здорово, ждем пока винда загрузит все себе, пишем скрипт по поиску этих копий, удаляем и отсылаем изменения на сервер. Сказать что я сгорел, ничего не сказать)

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

Если передача файлов с Windows на Linux это не проблема, можно использовать уйму софта и работать с сервером как с сетевой папкой, то с ios есть проблемы. Основное, что мне хотелось забрать от туда, это фото. Загуглив opensource альтернативы Google Photos я нашел проект Piwigo.

Попробовав его, понял что он так же тупит на телефоне и в вебморде, но бонусом, в сравнении с Nextcloud, меньше настроек что и как бекапить и некрасивый интерфейс.

Пока искал очередную замену, мне посоветовали Syncthing. Кроссплатформенный софт, для синхронизации директорий. Звучит интересно, поставил его на Windows и на сервак. Он так же есть и на ios, однако я не разобрался как бэкапить фотографии.

Ну и самая интересная находка это Borg. Он позволяет создавать копии каталогов, налету их сжимает и шифрует. А так же, при последующих сцепках сохраняет только изменения в данных.

Нужна статья про бекапы? Что хотели бы узнать?
Решил попробовать новые кепки. 
Как и предполагалось, собрать сет так, чтобы и цвета, и лейблы, и форма сочетались, крайне трудно. Все сеты создаются под обычные клавиатуры, и на превью будет обычная раскладка. Трудно понять, как оно выйдет в живую, пока не собрал. 

Итоговые цветовые акценты получились не такими, как я хотел. 

Мораль: только прямой профиль и без характерных надписей, которые будут логичны строго в определенном месте. Или вообще без надписей. И уж тем более, никакой кириллицы)

P.S. Можно заказать печать капов. Нужные профили в нужных количествах.
О! Первые дизлайки за историю канала. Это можно отметить.

Спасибо всем неравнодушным!
Второй набор.
А - автономность.
В полку прибыло.
Настроил в Grafana график потребления электроэнергии. Переведя ватты в рубли, учитывая дневной и ночной тариф.
Только посмотрите какой замороченный запрос к БД получился:

import "date"
import "experimental/aggregate"
nightTariff =
from(bucket: "homedata")
|> range(start: date.truncate(t: now(), unit: 1mo), stop: v.timeRangeStop)
|> filter(fn: (r) => r._measurement == "apcupsd")
|> filter(fn: (r) => r._field == "load_percent")
|> filter(fn: (r) => r["status"] == "ONLINE")
|> hourSelection(start: 20, stop: 3)
|> map(fn: (r) => ({r with _value: float(v: r._value) * 5.40 / 1000.0 * 3.56 / 120.0}))

dayTariff =
from(bucket: "homedata")
|> range(start: date.truncate(t: now(), unit: 1mo), stop: v.timeRangeStop)
|> filter(fn: (r) => r._measurement == "apcupsd")
|> filter(fn: (r) => r._field == "load_percent")
|> filter(fn: (r) => r["status"] == "ONLINE")
|> hourSelection(start: 4, stop: 19)
|> map(fn: (r) => ({r with _value: float(v: r._value) * 5.40 / 1000.0 * 6.51 / 120.0}))

union(tables: [nightTariff, dayTariff])
|> sort(columns: ["_time"], desc: false)
|> cumulativeSum(columns: ["_value"])
|> timedMovingAverage(every: 10m, period: 20m)

grafana + influxdb

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

Зачем? Потому что могу, естественно)
Купил перфопанель в кладовую, чтобы повесить все сетевое оборудование и различные зарядки. Вот что из этого вышло. 

По итогу не нравится как выглядит сетевой фильтр, а если быть точнее, торчащие из него вилки питания. Хочется чтобы и быстрый доступ был к розеткам, и чтобы это красиво смотрелось. 

Отверстия в панели естественно не подошли под пазы оборудования, а у всей правой половины вообще нет пазов для подвешивания на стену. Закреплено все на велкро с клеевым слоем. Свой вес держит, но если трогаешь, все болтается. Можно и на двухсторонний сторонний скотч, но я еще не уверен в "правильном" расположении. 

P.S. для сравнения оставлю в комментариях фото, как было раньше. Впечатлительным смотреть.