NerdyChan | Фриланс и комплюктеры
18 subscribers
34 photos
1 video
28 links
Download Telegram
Казалось бы — 2026 год но попадаются ребята который продолжают настраивать себе SMTP сервера для рассылок. Кстати у нас в стране такой-себе способ коммуникации с клиентами, у большинства over 9k непрочитанных, но деваться некуда, email — это единственный канал коммуникации который ты реально контролируешь. Телеграм забанят, смс денег стоит и там лимиты всякие, а письмо — дойдет. Ну, если ты не в спаме.

SMTP сам по себе — протокол из 80-х. Поднять свой почтовый сервер можно, но тогда ты подписываешься на вечную войну с репутацией IP, SPF/DKIM/DMARC настройками и мониторингом того, не попал ли ты в блэклист. Для маленькой команды это боль без смысла.

Я сам годами сидел на Mailgun для транзакционки — работает, не жалуюсь. Но Resend выглядит дешевле, и я потихоньку смотрю в его сторону.

Resend — относительно свежий сервис для транзакционных писем. Под капотом у них AWS SES, но ты не трогаешь SES напрямую — Resend берет на себя deliverability, репутацию домена и аналитику. Бесплатный тир — 3000 писем в месяц, для стартапа или пет-проекта за глаза.

Mailchimp — другая история. Это маркетинг: рассылки, автоматизации, сегментация аудитории. "Купи наш курс", "новая фича в продукте", "мы соскучились". Можно и транзакционные через Mandrill (их аддон), но основная сила — в кампаниях и шаблонах. Цена – нужно синкать юзеров и обвешивать их тегами чтоб можно было классно сегментировать их на группы всякие (юзеры с подпиской, живущие в Питере, переживают по поводу смерти Чака Норриса).

Если работаешь с российскими пользователями — 152-ФЗ. Email это персональные данные, а значит хранить и обрабатывать их нужно на серверах в РФ. Resend, Mailchimp, Mailgun — все хостятся за рубежом. Импортозаместили уже, про копипащенные сервисы рассказывать не буду, ищите.

Типичная связка: Resend для транзакционки из бэкенда, Mailchimp для маркетинговых рассылок. Пытаться все запихнуть в один сервис — путь к страданию. Транзакционные письма должны приходить мгновенно с высоким deliverability, маркетинговые — красиво выглядеть и не раздражать. В идеале транзакционку еще pub/sub'ом каким-нибудь обвестить чтоб не продалбывать изза ошибок.
Всем воскресенья! Чем заняты?
Ну-ка господа девопсы, поясните мне за k8s. Nginx больше не в почете, переходим на Traefik?
Иногда прям меня тянет накатить arch и весь день его напильником допиливать, катнуть на него какой-нибудь тайлинг wm, nvim с tmux’ом…
👍1💊1
Кароче начал я эпопею чтоб залететь в список сертифицированных разрабов на Flutter от гугла. Написал им, прошел опросник, покидались письмами друг в друга, отправил приложения, все серьёзно.

Сегодня утром пршел ответ: один из аппов набрал 3.0 в сторе, поэтому перезвоните попозже, нужно минимум 4.2. Отказали.

Справедливости ради — проблема не на нашей стороне, это все бекенд на питоне.
😁1
Я за 3 недели не написал ни строчки кода руками.

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

Плохой код от модели — это почти всегда плохой промпт. "Сделай охеренно" не работает. Никогда не работало, ни с людьми, ни с AI. Нужно уметь поставить задачу, обозначить условия, определить что значит что задача выполнена, задать какие-то ограничения — а это приходит только с опытом.

Но вот джуны, где брать джунов? Они сейчас нафиг не нужны никому, и мне тоже не нужны. А без джунов не будет чуваков которые с помощью ИИ сделают красоту.
Опытный человек в индустрии нужен. Я убеждён что будет нужен до квантовых вычислений как минимум. Но откуда он возьмётся, если не будет свежей крови?

Это реальная проблема, и я не вижу решения.
💯3
Есть тут кто-нибудь кто Home Assistant юзает? Я тут плагин напилил чтоб баланс ISP домашнего показывать: https://github.com/thenixan/ha-isp-balance
https://zed.dev — кайф, а VSCode — лажа: Electron тормозит, переключиться с IntelliJ-шоткатов больно, все ощущается чужим.

Zed написан на Rust, летает, и переключение с IntelliJ ощущается куда естественнее чем с VSCode. Плюс нормально работает внутри контейнеров и виртуалок — у меня OrbStack с кучей окружений, и все цепляется без попоболи.

Но вот find usages — одинаково хреновый и в VSCode, и в Zed.

Но моментальный запуск перекрывает все минусы.
2
Блин, посоны, я чертов год воевал с pre-up и post-down скриптами. Ну это когда ты в конфиге сетевого-какого-нибудь демона говоришь что вот это вот надо запускать во время старта, а вот это вот во время завершения работы. Я один раз даже systemd вотчдог написал который бы мне все маршруты держал в боевом состоянии.
Оказывается, есть нормальный инструмент. Называется networkd-dispatcher. Демон, который следит за состояниями интерфейсов и запускает скрипты при каждом переходе. Поднялся – /etc/networkd-dispatcher/routable.d/. Упал – /off.d/. И так по каждому состоянию.
Просто кидаешь скрипт в нужную директорию и он срабатывает в нужный момент. Бонусом еще и название интерфейса в input'ы скрипта падает.
Третий день – полет нормальный, маршруты не сбрасываются.
🔥2
Непопулярное мнение, но при всей моей любви к гуглу, яндекс метрика просто на голову удобнее, пусть даже и 500тит постоянно
О какую пепяку cloudflare запустил - http://isitagentready.com/, но кажется что https://www.orank.ai/ все равно круче.
Кароче, у меня два k8s кластера в Timeweb – один в Амстере, другой в Москве. Ща вижу что AMS труп. 80 и 443 порты молчат, kubectl висит. Московский живой, амстердамский – труп.

Лезу в панель – все зеленое, все типа ок. Статус страницы — тишина. Начинаю грешить на себя, прокликиваю конфиги, сети, файрволы. Десять минут жизни в никуда. Нахожу что у ru клиентов все работает а у de – нет.

В итоге нахожу где-то в глубине их тележки, что у них сейчас "плановое обновление сети" в AMS. Timeweb, ну блин, у вас же есть статус-страница, есть email — почему я должен гуглить что у вас там происходит с моим кластером?

Плановые работы – это нормально, я все понимаю. Ненормально – когда я узнаю об этом через задницу.
👏3🥴1
NerdyChan | Фриланс и комплюктеры pinned «Кароче, у меня два k8s кластера в Timeweb – один в Амстере, другой в Москве. Ща вижу что AMS труп. 80 и 443 порты молчат, kubectl висит. Московский живой, амстердамский – труп. Лезу в панель – все зеленое, все типа ок. Статус страницы — тишина. Начинаю грешить…»
Ненавижу подвешенное состояние. quick-xml крейт, последний апдейт 20го февраля, вроде меинтейнится. Ща в dxpdf ловлю баг с тем что при рендеринге в PDF не хватает пробела. Оказалось quick-xml забивает на xml:space="preserve" при парсинге, вроде даже PR висит открыт, но с 2025 года в этом PR тишина. А мне то че делать? Потыкать палочкой в PR? Форкнуться? Нееееет, наговнякаю у себя.
Adobe, как вы черт-возьми это делаете? Я отменяю подписку а вы все равно списываете. Вторая контора которая каким-то чудом переживает мои чистки подписок - Яндекс
Кстати поднял таки резервный канал на LTE от Тиньков Мобайл, писаюсь кипятком от микротиков, но есть нюанс блин
Запомните, если айфон начинает выделиваться с сим-картами – перестает видеть установленные eSIM, срочно переставляйте их в другой телефон, в течение недели хранилище симок сдохнет.