Бодрый кодер
506 subscribers
300 photos
29 videos
9 files
191 links
Меня зовут Лев, я руководитель направления в ПСБ. Это мой личный блог о DevOps, разработке, системном анализе, AI и управлении IT-командами. Делюсь своими мыслями, инсайтами, полезными инструментами и тем, что меня вдохновляет.

Автор: @nemirlev
Download Telegram
Я перестал пользоваться торрентами где-то в 2016-2017. Тогда появились классные сервисы: оплатил подписку — и смотри с любого устройства. Не надо искать, ждать, ставить на ночь. Netflix вообще выкладывал все серии разом. Благодать, только успевай отстёгивать.

Недавно я, как и многие новые владельцы NAS, первым делом полез делать медиасервер. Классика жанра. И честно — я офигел от того, как это всё теперь работает.

Как было раньше: заходишь на трекер с компа, скачиваешь .torrent, открываешь uTorrent, скармливаешь ему файл, ждёшь. Иногда долго. А если сериал ещё выходит — сам следи за новыми сериями, удаляй раздачу, качай новый файл, запускай заново. И так каждую неделю.

Как сейчас: есть Arr Stack. Появился он, конечно, не вчера — это я из своей пещеры подписок только сейчас вылез.

В основе — Indexer. Добавляешь туда трекеры, и он их индексирует.

Сверху — отдельные приложения под каждый тип контента: фильмы, сериалы, музыка, книги. Заходишь, например, в приложение для сериалов, ищешь нужный, добавляешь в коллекцию. Дальше оно само:
• находит в нужном тебе качестве,отдаёт команду торрент-клиенту на скачивание,
• переименовывает файлы,
• раскладывает по папкам как надо,
• 24/7 сторожит выход новых серий и качает их автоматом,
• присылает уведомления практически в любой мессенджер: нашёл, скачал, готово.

Поверх этого — Plex. Твой личный онлайн-кинотеатр для любого устройства. Он смотрит в те же папки, и всё новое появляется там автоматически.

Итого твоя роль: выбрать сериал → получить уведомление → открыть Plex → смотреть.

Капец магия для ленивых.

P.S. Если пост наберёт N лайков — напишу небольшую статью, как всё это настроить.
💘3121👍21
По прошлому посту — статье быть. Думаю, за недельку-две сделаю.

А теперь как продолжение темы. Думаю, владельцы яблочной техники очень обрадовались, когда пришло сообщение, что через пару недель не будет возможности оплатить iCloud единственным оставшимся способом — с мобильного телефона.

Я, естественно, сразу написал в поддержку. Там подтвердили: данные останутся на неограниченное время, но записывать новые не получится. А писать хотелось — синхронизация без боли между устройствами это однозначно удобно.

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

Нашёл такое решение на питоне: https://github.com/icloud-photos-downloader/icloud_photos_downloader

Вроде работает — несколько месяцев проработает, расскажу как. Можно добавить в cron, есть возможность скачать всё + инкрементальные докачки. Скачивает оригиналы полностью, с метаинформацией. Умеет работать с Live photo и может делать автоматически дедупликацию (но тут у меня еще отдельная задачка будет, буду искать решение - оказалось что очень много бекапов одних и тех же файлов, по разным дискам было).

Если пользуетесь другими утилитами для этого — пишите в комментарии.
OpenAI представила Images 2. Фотка - не скриншот.
🔥2😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Я все больше погружаюсь в мир домашней лаборатории. Оказывается есть даже решение, и не одно, для того что бы все адреса своих домашних сервисов держать в одном месте.

Одно - https://heimdall.site
Второе - https://dashy.to
🔥4
В 23-м в Москве и МТС, и Ростелеком отчитались о том, что у них появляется XGS-PON, и с Нового года начнут подключать абонентов на скорости до 10 Гигабита в секунду, что в остальном мире уже не редкость.

В Москве кстати давно есть несколько провайдеров, стоит около 8к в месяц, и понятно, что не каждый дом подключат. Далеко не массовая история.

Но воз и ныне там. Самый скоростной до сих пор — 1 Гигабит в секунду.
В общем, плотно использую Claude Design последнюю неделю. Рисует действительно красиво, сейчас даже быстро. Но результат работы с точки зрения кода — совсем не очень. По факту каждый элемент сам по себе, никаких компонентов и прочего.

И, наверное поэтому все хорошо с дизайном, не берется совсем готовый код, типа shadcn или подобный UI Kit. Но здесь же возникает проблема.

Один раз в целом можно потратить время и перенести на Next.js (или любой другой фреймворк). Но вот поддерживать дизайн уже не сможешь, а LLM, дорабатывая часть элементов, делают их ну совсем не «в цвет».

Захочется вернуться в дизайн, там доработать, а вот потом уже вопрос, как изменения перетягивать.
Я, кажется, уже рассказывал, что значительная часть моей карьеры прошла в Китае: я прожил там 5 лет.

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

Поддерживают не только локальные AI-модели, но и доступ к зарубежным: дают большие субсидии на покупку токенов.

Есть несколько крупных операторов, один из них — AICodeMirror. Скидка на токены может доходить до 80%.

Все зависит от канала, но самый дорогой вариант у них — 4.3 юаня за 1 доллар при официальном курсе около 6.83.

Плюс бывают бонусы за пополнение. Например, пополняешь баланс на 1 678 юаней, а платишь только 1 259.

Для регистрации нужен китайский номер. Его можно оформить через eSender в WeChat. Если понадобится инвайт в WeChat — скину.

И еще важный момент: весь трафик они пропускают через свою прокси, так что VPN не нужен.

P.S. Ссылку на AICodeMirror оставил с рефералкой.
🔥6😢1
Вспомнил что есть функция видепоповтора iPhone.

Теперь перестал страдать с тем что постоянно телефон поднимать надо, валяется на зарядке и все. Даже особо не трогаю. Батарею особо не разряжает.

Уведомления тоже на мак приходят.
Я очень хотел домашнюю лабораторию, но очень долго думал — а как мне сделать так, чтобы иметь доступ ко внутренним сервисам, но при этом вообще не светиться наружу.

В итоге для себя пришёл к двум рабочим вариантам.

Основной способ, чтобы получить доступ к виртуалкам, Kubernetes, админкам и вообще ко всей внутренней сети — это Tailscale. Это одна из тех вещей, после которых начинаешь смотреть на классические VPN немного иначе.

По сути, это mesh VPN поверх WireGuard, где устройства сами образуют приватную сеть. Без проброса портов. Без белого IP. Без открытия половины инфраструктуры в интернет «на минутку».

Поднял клиент на ноуте, сервере, телефоне — и всё. Машины видят друг друга так, как будто они в одной локалке. При этом наружу у меня вообще ничего не торчит.

И вот это ощущение, когда твоя домашняя инфраструктура физически существует, но её как будто нет для интернета — очень успокаивает 😄

Он сильно отличается от классического VPN, где ты обычно поднимаешь один сервер, открываешь порт, следишь за сертификатами, правилами firewall и надеешься, что нигде не ошибся.

Здесь модель ближе к zero trust: доступ получают только авторизованные устройства, всё шифруется end-to-end, а наружу не нужно публиковать вообще ничего.

Честно — я специально пытался найти истории про реальные взломы именно такой схемы. Пока не нашёл ничего, что заставило бы меня напрячься.

Но есть и второй сценарий. Иногда VPN подключать просто лень, а какой-то доступ всё равно хочется иметь. Например:
— дернуть автоматизацию,
— отправить команду,
— получить статус,
— запустить что-то дома удалённо.

Для этого у меня есть маленький сервис на самом дешёвом VPS. Он смотрит наружу, принимает команды, например из Telegram, складывает их в Redis, а уже домашний сервис сам забирает задачи изнутри и что-то делает.

То есть соединение всегда инициируется из домашней сети наружу, а не наоборот. И это для меня было очень важным моментом.

В итоге всё, что должно постоянно смотреть в интернет — живёт только на внешнем VPS. Домашняя инфраструктура максимально закрыта и никуда не публикуется.

Не хочу DMZ. Не хочу открытые порты дома. Не хочу потом читать логи в 3 часа ночи и думать, кто опять сканирует мой роутер 😄

И вот только после этого у меня наконец появилось ощущение, что домашняя лаборатория — это не «поставил сервер под стол», а реально комфортная и безопасная инфраструктура, которой не страшно пользоваться каждый день.

А вы как решаете такую задачу?
2🔥2
Я очень долгое время (наверное последние лет 7) свои pet-проекты держу на обычной VPS с Docker Compose. И это, если честно, вполне рабочий вариант. Особенно когда проектов немного и ты один и разработчик, и DevOps, и человек, который потом ночью чинит прод 😄

Для меня самый простой деплой всегда выглядел так:

* заходишь на сервер
* git pull / клонируешь репу
* docker compose down
* docker compose up -d

Максимально прямолинейно. Без Kubernetes, GitOps и вот этого всего «enterprise-ready».

С бекапами, правда, история всегда была хуже. Периодически вспоминал, что “вообще-то данные неплохо бы сохранить”, заходил руками, запускал заранее подготовленные скрипты, скачивал архивы к себе.

Не очень удобно, но жить можно.

И самое смешное — каждый раз думаю: «Надо наконец автоматизировать бекапы…». А потом проходит полгода до следующего “ой”.

Первый заход в сторону нормального CI/CD был через GitHub Actions. Идея нравилась: пушнул — всё само раскатилось. Но на практике периодически что-то отваливалось, особенно когда начинаешь городить SSH, секреты, кастомные сценарии деплоя и прочие радости жизни.

В итоге сейчас пересел на Coolify — это такой self-hosted Heroku/PaaS.

И вот это прям очень зашло.

Подключил GitHub, нажал пару кнопок — и оно реально деплоит. Есть UI, переменные окружения, логи, шаблоны сервисов, базы, SSL, всё из коробки. Для pet-проектов ощущается как какой-то luxury DevOps 😄

Особенно после многих лет формата:
“так, а в каком контейнере сейчас вообще проблема…”

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

В итоге сейчас, похоже, приду к более взрослой схеме:

* CI отдельно собирает image
* пушит в registry
* а Coolify уже просто делает deployment готового образа

Потому что когда проект начинает собираться как frontend на Electron, ты очень быстро начинаешь ценить кэширование слоев 😄

Вообще забавно наблюдать, как со временем pet-проекты постепенно эволюционируют: сначала это “лишь бы работало”, потом “лишь бы не упало”, а потом внезапно ловишь себя на мысли, что обсуждаешь стратегии деплоя и disaster recovery для сервиса с тремя пользователями 😄
👍10
Начал отслеживать оплату по подпискам. С удивлением обнаружил, что в этом году Яндекс подключает мне дополнительные опции без моего ведома и подтверждения вообще. То есть даже уведомления не приходят — типо «вы подключили такую-то опцию».
😁3😱2
Бодрый кодер
Начал отслеживать оплату по подпискам. С удивлением обнаружил, что в этом году Яндекс подключает мне дополнительные опции без моего ведома и подтверждения вообще. То есть даже уведомления не приходят — типо «вы подключили такую-то опцию».
Ответ поддержки:

10 марта 2026 вы подключили Плюс с Амедиатекой и START и опцию «Больше близких» на карточке фильма или сериала, нажав на кнопку просмотра. Так вы согласились с условиями подписки.
🤬11💩5😁4😡2🥰1
В какой-то момент я понял, что контроль бюджета у меня постепенно превратился в статистику.

Я вижу траты постфактум, красиво раскладываю их по категориям, но это уже не совсем контроль. Особенно когда речь заходит о подписках.

С появлением иностранных карт, разных сервисов, оплат через разные каналы и прочие антисанкционные сервисы стало вообще непонятно: а сколько я на самом деле трачу регулярно?

Я уже писал, что для персонального бюджета использую Дзен-мани. Но многие сервисы туда просто нельзя подключить и автоматически трекать. В итоге подписки живут своей жизнью: где-то списалось 500 рублей, где-то 700, где-то еще немного. По отдельности кажется ерундой. Ну, та самая «чашка кофе».

А потом я сделал ревизию и нашел три ненужные подписки. Каждая стоила около 500 рублей в месяц. Вроде мелочь. Но вместе это примерно 20 тысяч рублей в год.

И тут стало понятно, что за подписками все-таки надо следить.

Потому что одна такая «чашка кофе» за год превращается в нормальную сумму. А несколько подписок — уже в новый PS5, небольшое путешествие или просто в какие-то классные штуки, которые ты, может быть, и так бы купил, но на сэкономленное покупать их сильно приятнее.

В общем, чтобы следить за такими тратами, я сделал для себя сервис: https://subfee.ru

Но так как я не люблю тратить время просто так, сразу делал с прицелом на то, что, возможно, кому-то еще тоже захочется это контролировать.

Сейчас сервис бесплатный и работает в альфа-режиме. Баги возможны, и я буду благодарен, если вы о них напишете. Чуть позже добавлю нормальную форму обратной связи.

На всякий случай сделал возможность импорта и экспорта данных, чтобы ничего не потерялось.
2🔥6👍4
Редко выбираюсь на конференции как слушатель.

Сегодня по YDB, очень хочу сделать семинары для вышки по этой БД, она очень сильно бустанулась, конечно, за последние годы.
5🔥1
А вы в курсе что есть ИИ, которая выдает 1000 токенов в секунду? Я попробовал - реально быстро. https://www.inceptionlabs.ai/blog/introducing-mercury-2
Тут говорят вышел composer 2.5, для курсора. Кодит на уровне Opus 4.7
🔥3