Зачем мне еще один файлообменник, или Синергия недооценённых self-hosted приложений: copyparty


Конечно же, магистральный путь для файлообмена в рамках самохостинга в виде NextCloud (а до него — OwnCloud) не обошёл и меня стороной. Сколько я ни пробовал это «всеобъемлющее» решение, в итоге от него отказывался. Оно казалось мне слишком перегруженным для простых задач обмена файлами, создающим избыточную нагрузку и сложность там, где нужна была лёгкость и скорость.
В предыдущих статьях тут и тут я уже рассказывал о малозаметных, но невероятно полезных утилитах, которые тихо делают свою работу, не претендуя на звание межгалактического комбаина. В их числе были и простой HTTP-файловый сервер dufs, и мощный mysecureshell. Было также и популярное self-hosted решение File Browser, о котором я не писал, но которое я до сих пор кое-где использую. Я пользовался ими всеми, и каждый справлялся со своей задачей. Но сегодня — о проекте, который не просто занял место в моём стеке, а дообогатил его, став тем самым «клеем», который не только заменил упомянутые утилиты, но и связал разрозненные сервисы в единый рабочий организм.
Теги: instruments, self-hosted
Неожиданный квеструм или постановка на учёт в ГИБДД

Понадобилось мне тут поставить машину на учёт. Казалось бы, что может пойти не так? Процесс этот пройден был не раз, теперь есть электронный документооборот, который позволяет подать как минимум часть нужных данных и записаться ко времени, но всё оказалось интереснее.
Теги: жизненное
Про молчаливого Боба и антенны.

Получил я тут интересный опыт. Приболел, стал много кашлять, пропал голос и пошёл я с этим к лору. Обследовали меня и говорят - острый ларинготрахеит, возможны осложнения. Вот вам куча ингаляций (7 штук в день), антибиотики, порошок, капли в нос... Только поцелуя в задницу не назначили. И основная директива - молчать как килька в томатном соусе. Т.е. не разговаривать совсем, даже шёпотом, а то голос может не вернуться и вовсе. А разговаривать не то, чтобы особо хочется. Не больно, но тяжело, будто слова через резину проталкиваешь. Или будто большую лягушку попытался проглотить, но не получилось полностью и она там где-то застряла. Не смертельно, но не удобно. Что-ж, молчать - так молчать. Стал я то ли молчаливым Бобом, то ли Стивеном Хокингом на неделю. Не то, чтобы мне крайне симпатичны эти персонажи, просто иные образы для сравнения в голову не приходят. Заметил, что когда не можешь сразу что-то сказать, начинаешь больше думать и запоминать, чаще обращаться к внутреннему монологу, а то и диалогу. Думается мне, что в результате этого либо у меня просветление наступит, либо кукушечка отъедет. Какой-то новый, непривычный режим работы мыслей. Не можешь вступить в диалог с ближним своим - начинаешь вступать с собою. И самое интересное, в результате возникают споры, потому что ты не во всём и не всегда с собою бываешь согласен. :)
Теги: жизненное, мысли-вслух, ностальгия
Полезные советы по работе с GPT моделями

GPT модели — это мощные инструменты, способные генерировать текст и код на основе предоставленного промта. Составление эффективных промтов — ключевой фактор для получения желаемых результатов.
Для эффективного взаимодействия с GPT требуется:
- понимание функциональных возможностей текущего используемого инструмента;
- использование нескольких сервисов и нейросетей для получения наиболее релевантного результата;
- соблюдение основных принципов построения промтов;
- использование простых стратегий для достижения результата;
- применение так называемых tricks (фокусов/уловок).
Хорошим вариантом повышения эффективности работы с GPT моделями будет хранение полезных и/или часто используемых промтов в отдельном документе с возможностью быстрого доступа и поиска.
Теги: gpt
Про идентификацию одинаковых подключаемых USB устройств в Linux

Возникла у меня идея - подключить к одному перепрошитому под linux TV Box'у три 3D принтера, чтобы он один управлял с помощью трёх сессий octoprint ими всеми, ещё и транслировал изображение с камер. Возник ряд сложностей - как идентифицировать конкретное устройство, чтобы назначить на него определённый octoprint?
Дело в том, что Linux создаёт tty устройства в /dev/ в порядке их подключения, т.е. первым подключенным/включенным будет /dev/ttyUSB0, вторым - /dev/ttyUSB1 и так далее. Включением/выключением устройств управляет система умного дома. Закончилась печать - принтер выключился. Нужно что-то напечатать - включился через умную розетку. Ещё и энергопотребление попутно логируется. И в различные моменты времени один и тот же принтер может быть подключен и к /dev/ttyUSB0 и к /dev/USB2, например, если /dev/ttyUSB0 и /dev/ttyUSB1 уже заняты.
Теги: 3d-printing, linux
Про недооценённые утилиты - dufs

Иногда бывает такое, что тебе для конкретной задачи не хватает определённого инструмента. Ты его ищешь, ищешь, ищешь, потом уже устаёшь и перестаёшь искать, а спустя несколько лет случайно натыкаешься на него и понимаешь - вот оно! Именно то, что нужно и именно в том виде, который и требовалось. И тогда радость от обретения куда больше, чем если бы ты нашёл его сразу.
Из таких случаев мне навскидку вспомнилось несколько - MySecureShell и tinc, о которых я уже писал , lnav, о котором я возможно ещё напишу, mosh и вот, недавно - dufs.
Теги: shell, instruments
Статья на cnews

Почти три года назад у меня родился замечательный сын. Потом я получил должность технического директора в нашей компании, потом случилась ипотека и переезд, который растянулся практически на полгода и, как и любой переезд, сопровождался миллионом дел и забот - одним словом, количество свободного времени устремилось не то что к нулю, а в пространство отрицательных чисел. Это можно заметить и по количеству статей, которые появлялись на моём блоге ранее по нескольку штук в неделю, а теперь раз в год. Это печально, хотелось бы больше времени посвящать и блогу, но пока к сожалению, это нереально.
А между тем произошло множество событий в моей жизни, о которых я почти забыл, но хотелось бы помнить. Например, я заслужил звание "Руководитель года", а 31го января 2023го года вышла моя статья на cnews, которую я хотел бы привести и тут.
Теги: work
Скрипт для поиска распухших логов докера

В который раз уже сталкиваюсь с этой ситуацией. Субботнее утро, хочется немного попрокрастинировать (что при загрузке 60-70 часов в неделю просто жизненно необходимо) и тут начинают сыпаться алерты - заканчивается место на диске одного из рабочих серверов. Как всегда запускаем в tmux команду sudo ncdu -x / и ждём. Пришлось ждать минут 40, так как количество файлов на хосте действительно велико, в основном за счёт кешей npm и node modules. И опять ожидаемо обнаружилось, что несколько сотен гигабайт съели логи новых докер контейнеров, запущенных разработчиками на хосте разработки.
Про выигрыш и победу

Не так давно у нас был корпоратив. Основным гвоздём программы был яхтинг, а точнее даже "парусная регата". Происходило данное мероприятие недалеко от мыса "Стрелка" и КамГЭС, задача была достаточно простая - подойти к бую, на парусном вооружении, от него пройти до буя на противоположном берегу у мыса "Стрелка", обогнуть его и вернуться обратно за минимально возможное время. Всех участвующих разделили на 14 команд и распределили путём жребьёвки по семи яхтам в два захода. Я в числе прочих своих сослуживцев оказался на небольшой 27-ми футовой яхте "Family", познакомился со шкипером и его дочерью (крайне душевные ребята), сообщил, что в яхтенных походах уже бывал и мною могут располагать - отличаю гротофал от стаксель шкота, кранец от кракена, принёс две пары нормальных яхтенных перчаток и вообще, полезный малый.
Теги: жизненное
