Сказ о том, как винды активировались
Sep. 9th, 2025 12:42 pmСервисы-то отлично заработали, но винды активироваться с офисным инетом отказались.
Винды сии живут в отдельной локалке за отдельным натом, так что с точки зрения маршрутизатора офисного — одна штука адресов у них.
Вот эту штуку адресов перенаправил я при помощи ip route и ip rule к себе на рабочий вычислитель. Он, конечно, не сервер, но что-то серверное в нём есть.
А на рабочем запущен redsocks, перенаправляющий соединения в socks5 от ssh -D, коий ходит до дальней виртуалки, откуда таки есть доступ к микрософту. Ну и заодно немного правил iptables, для направления соединений в redsocks, из бумаг егойных взятых. И dnsmasq, дабы не утруждать redsocks ещё и запросами.
Итого винды серверные в интернет ходили так:
- на маршрут по-умолчанию, коий в зелёную коробку смотрит
- затем на офисный маршрутизатор (он же сервер), направляющий на
- мой недосервер, в нём
- через redsocks в
- socks5 от ssh -D через
- виртуалку в стране соседней
И только так удалось винды активировать.
Итоги относительно длинного отпуска
Jun. 30th, 2025 02:45 pm- частично отремонтировал машину (электрика), теперь дальний не включается одновременно с правым поворотником. Осталось разобраться с коробкой.
- сельхозработы (поезд, сад) — тёща.
- сельхозработы (машина, сад) — мама.
- попробовал повайбкодить (херня получается), в процессе увлёкся и понаписал новый вариант библиотеки (пока только opds), сейчас думаю, делать ли интерфейс в html (один файл для отдачи html, несколько шаблонов для) или попробовать в фронтенд на js, преобразующий opds/xml в нечто приятное глазу.
- сделал новый вариант домашнего хоронилища почти работающим. "Почти" заключается в том, что а) надо таки сделать изоляцию от пыли (есть чем), б) надо красиво протянуть кабели к месту постоянного нахождения (в угол кухни), в) настроить софт (это можно уже потом, в процессе копирования), г) докупить ещё два диска, чтоб был raid6, а не raid1 (потерпит пока что).
- повесил на стену нечто, призванное заменить вешалку и полочки, купленное в леманапро. Для этого пришлось передвинуть на 20 см стеллаж с инструментами и материалами (заодно разобрал половину полочек там, так как иначе его было не передвинуть).
- таки погулял по городу, заодно выгулял жену и присоседившуюся дочь (сын не любит гулять с дамами и вообще не любит гулять).
мелкие проблемы декодирования fb2
Jun. 19th, 2025 10:26 pmВ первый этап обновления входит, что все fb2 извлекаются, из них выковыриваются метаданные и обложки и сохраняются для дальнейшего использования.
Пока писал библиотеку, наступил на следующие варианты э... несоответствий в fb2:
1. файлы размером меньше, чем минимальный размер метаданных. Просто пропускаем, там интересного быть не может, сколько ни смотрел глазами — не находил.
2. кривой xml (если кто не в курсе — fb2 таки xml). Обходится использованием питоновской BeautifulSoap и, при необходимости, отдельным указанием неймспейса.
4. кривые данные в xml, к примеру, структура FictionBook сильно не там, где ожидается. Отдельные функции для поиска нужного (разные поля запрятываются по-разному).
5. криво закодированные картинки в base64 (интересовали обложки). Забил и сделал кучу try...except, среди которых декодируется:
- как есть
- дополненные символами = до нужной длины
- обрезанные с конца от 1 до 6 символов (тут цифру взял с потолка)
Вероятно, список будет пополняться, так как на картинки в base64 обратил внимание только сегодня.
Сервер присутствия в инете
Apr. 15th, 2025 01:10 pmМои измышлизмы на тему:
- астериск/другой вариант sip-телефонии. Настоятельно не рекомендую на вдс, если вы не предприятие со своими каналами. Технических проблем нет, но есть блокировочные — провайдер может не принимать звонки с адреса вдс.
- файлохранилище. Лучше дома, так как это только пока оно небольшое. Организовать доступ к нему можно разными методами, сводящимися либо к туннелю на порт, либо к впн.
- почта. По нынешним временам проще заказать вдс у меня на работе и получить 10ГБ под почту для домена там. Однозначно меньше геморроя с настройками антиспама и доставки до всяких гуглей и т.п. по сравнению с автономным вариантом.
- мессенджеры. Из нестандартного лично у меня только jabber и то — для публичных чатиков, где присутствую уже лет 20, остальной контакт-лист накрылся. Всё остальное текстовое общение съел телеграм. Для не-IT публики он фактически единственный выбор.
- сайты. Публичная часть — на вдс, приватная — дома. По форумам возможны варианты, но с учётом пункта про мессенджеры — всё давно уже туда переехало и вряд ли вернётся на что-то автономное по своей воле. Как минимум, дочь, жена и тёща — однозначно.
Промежуточный CA
Jul. 1st, 2024 01:28 pmДопилил https://github.com/stanislavvv/ca-na (голая копия рабочего CA).
Удивлён, что заработало практически сразу, чего из моего опыта не ожидалось.
K8s таки есть (сам же и поднимал), осталось дело за запуском там видеокарты.
Нюансы:
1) весь k8s в виртуалках, за исключением сервера с нвидией и сеть k8s — на eth1. Ок, сделал там vxlan eth1 вместо того, что было.
2) если поставить nvidia-container-toolkit _полностью_ в соответствии с документацией, т.е. когда он рантайм по-умолчанию в containerd, через какое-то время служебные контейнеры начинают немножечко не отрабатывать пробы и перезапускаются, включая сетевой плагин. Это приводит к тому, что остальные контейнеры, у которых есть сеть, также перезапускаются. И всё это происходит примерно каждые 3-4 минуты.
Решение:
а) вернуть runc как рантайм по-умолчанию в конфиге containerd,
б) сделать RuntimeClass для запуска контейнеров, которым требуется GPU
Для п.б пришлось ещё сделать в конфиге containerd дубликат runc с именем nvidia, так как помимо всего прочего потребовалось ещё и nvidia device plugin с этим классом запускать. Он DaemonSet, так что запускается вообще везде.
3) так как количество GPU на сервере оказалось ограниченным :-), то сделал timeslicing, при помощи configmap для nvidia-device-plugin (подсмотрел чуть-чуть в темплейте helm, как прописать его использование, остальное — в документации описано достаточно понятно).
Итого для запуска требуется:
- вписать правильный tolerations (на тот сервер обычные контейнеры не допускаются)
- рядом добавить runtimeClassName: nvidia
P.S. Рад, щаслив, горд ©
P.P.S тег "колхоз", ибо назвать по-другому то, что сделано — сложновато.
Библиотека в постгресе начала наполняться
Jul. 31st, 2023 12:13 pmСкорость на апельсинке и диске в usb 2.0 - порядка 1.3-1.7 секунды на книгу, если верить логу, так что к концу недели уже можно будет переключить интерфейс на вариант с постгресом. Подозреваю, что перетыкание диска в usb 3.0 ничего не даст, за исключением повышения температуры (отчего я весной и переткнул в usb 2.0) — там десяток iops на запись и единицы на чтение и общий объём максимум в сотни кб/сек.
Постгрес не кушает диск, зато кушает проц, отчего апельсинка греется и скриптом сбрасывает температуру, иногда до минимума в 480МГц, но чаще держит в районе 800-1000МГц. При этом скорость добавления книг почему-то не меняется, так что становится непонятно, накой постгресу столько процессора, если при изменении частоты вдвое (причём при падении до 480 заметно падает скорость общения с диском), скорость работы не меняется.
Библиотека в постгресе
Jul. 21st, 2023 05:36 pmПока запускаю на десктопе, так что по скорости всё же не сказал бы, что ниженаписанное совсем уж правда.
С одной стороны, в текущем готовом варианте поиск таки работает (в варианте "по началу слов"), в отличие от предыдущих (sqlite не работал в проде вообще, ибо не укладывался даже в нереальный таймаут в 600 сек, jsonl — работал только по авторам/сериям, для названий уже не укладывался, а аннотации я даже и не пробовал).
С другой — списки книг отдаются стабильно медленнее, чем в варианте с json (правда, всё же быстрее, чем в варианте с sqlite). Впрочем, на десктопе на одном и том же файле намерил разницу где-то раза два, так что вряд ли будет критично, если постгрес будет нормально работать на Orange PI.
Вероятно, текущий вариант поставлю индексировать библиотеку в ближайшее время, а потом будут пилить выковыривание картинок из fb2 в базу и потом ещё думать, как их правильно показывать.
Первому игроку - приготовиться!
May. 30th, 2023 10:56 pmТеперь у сына забот:
- протянуть сеть (т.е. померить, сколько кабеля надо, протянуть и обжать)
- поставить ось (пока что он этим не занимался, так что пусть думает, что будет ставить)
- перетащить данные с нетбука (ну тут есть хранилище)
яндексовый маркет и 403
Apr. 28th, 2023 10:35 amРешил немножечко пообщаться с поддержкой, ибо всё ж яндекс, а не кто-то там, т.е. иногда отвечают.
Я, конечно, понимаю, что в техподдержку набирают с вокзалов, но рекомендовать сменить браузер — это перебор.
В принципе, очисткой кук яндекса всё решилось.
Теперь честно могу сказать следующее:
1) яндексовая хренотень блокирует, если ходить из разных дц и, возможно, через opera vpn (впрочем, почта работала, а поисковиком я не пользуюсь)
2) блокирует криво, т.е. конкретный залогиненный браузер
3) техподдержка там недостаточно тех, хотя и пытались привлечь кого-то повыше.
Мегафон задолбал
Jan. 12th, 2023 10:12 amКаждый раз, когда мне требуется мобильный инет в смысле вебсайтов - сайты либо начинают загружаться спустя несколько секунд, либо загружаются со скоростью килобайтов в секунду.
К примеру сайт online.ettu.ru, чья первая страница весит хорошо если пару килобайт, грузится десяток секунд.
Включаю впн до вдс на работе в том же городе, что и страница и о чудо - страница грузится сразу.
Либо очень кривая маршрутизация в сетях мегафона, либо кривая приоритизация трафика (честное слово, мне пофиг, сколько будет грузиться видео), либо хреновый или хреново настроенный фильтр, не справляющийся с запросами.
Похоже, пора держать впн включённым именно для того, чтобы инет был быстрым, что бы там ни говорил мегафон на их сайте.
Рабочие игры
Dec. 2nd, 2022 04:07 pmВ результате получилась, пожалуй, самая весёлая неделя - столько игр по работе я ещё ни разу не запускал.
Подавляющее большинство образов представляет собой .iso, в который засунута дискетка с freedos и архив с софтом, распаковываемым на рамдиск.
P.S. На первое декабря был поставлен шароварный Doom. Как ни странно - отлично работает и играбелен даже в окошке.
Нетбук, клавиатура, замена
Jul. 13th, 2022 03:57 pmПочему героически: 10 лет назад для замены клавиатуры ноут требовалось разобрать наполовину, выкрутив некоторое количество болтиков, сегодня разобрать пришлось полностью, за исключением экрана-крышки, причём помимо болтиков были защелки и оплавленные пластиковые штифты (их забил восстанавливать - нетбук у меня домашний).
Убил полтора часа времени на всё это. Справедливости ради, 10 лет назад тоже было полтора часа времени, но тогда у меня не было инструкции по разборке/замене, в отличие от сегодня.
Старая новая работа
Mar. 22nd, 2022 12:41 pmХотят kubernetes, ибо самописное решение поверх чистого docker'а стало неудобным в обслуживании, а более удобный docker swarm - весь в багах, неустраняемых годами, отчего и пришлось писать решение. Но не очень активно хотят - решение работает без багов, поэтому занят въезжанием в обновлённую инфраструктуру через мелкие задачки.
Новых лиц не слишком много.
Кто-то из программистов выразился примерно так: "долгий у тебя отпуск был".