Казалось бы — 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'ом каким-нибудь обвестить чтоб не продалбывать изза ошибок.
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. Отказали.
Справедливости ради — проблема не на нашей стороне, это все бекенд на питоне.
Сегодня утром пршел ответ: один из аппов набрал 3.0 в сторе, поэтому перезвоните попозже, нужно минимум 4.2. Отказали.
Справедливости ради — проблема не на нашей стороне, это все бекенд на питоне.
😁1
Я за 3 недели не написал ни строчки кода руками.
Агенты делают ровно то, что я делал 10 лет — лезут в исходники фреймворков, читают либы, ищут как оно на самом деле работает. Это просто хорошая привычка – советую всем попробовать.
Плохой код от модели — это почти всегда плохой промпт. "Сделай охеренно" не работает. Никогда не работало, ни с людьми, ни с AI. Нужно уметь поставить задачу, обозначить условия, определить что значит что задача выполнена, задать какие-то ограничения — а это приходит только с опытом.
Но вот джуны, где брать джунов? Они сейчас нафиг не нужны никому, и мне тоже не нужны. А без джунов не будет чуваков которые с помощью ИИ сделают красоту.
Опытный человек в индустрии нужен. Я убеждён что будет нужен до квантовых вычислений как минимум. Но откуда он возьмётся, если не будет свежей крови?
Это реальная проблема, и я не вижу решения.
Агенты делают ровно то, что я делал 10 лет — лезут в исходники фреймворков, читают либы, ищут как оно на самом деле работает. Это просто хорошая привычка – советую всем попробовать.
Плохой код от модели — это почти всегда плохой промпт. "Сделай охеренно" не работает. Никогда не работало, ни с людьми, ни с AI. Нужно уметь поставить задачу, обозначить условия, определить что значит что задача выполнена, задать какие-то ограничения — а это приходит только с опытом.
Но вот джуны, где брать джунов? Они сейчас нафиг не нужны никому, и мне тоже не нужны. А без джунов не будет чуваков которые с помощью ИИ сделают красоту.
Опытный человек в индустрии нужен. Я убеждён что будет нужен до квантовых вычислений как минимум. Но откуда он возьмётся, если не будет свежей крови?
Это реальная проблема, и я не вижу решения.
💯3
Есть тут кто-нибудь кто Home Assistant юзает? Я тут плагин напилил чтоб баланс ISP домашнего показывать: https://github.com/thenixan/ha-isp-balance
GitHub
GitHub - thenixan/ha-isp-balance
Contribute to thenixan/ha-isp-balance development by creating an account on GitHub.
https://zed.dev — кайф, а VSCode — лажа: Electron тормозит, переключиться с IntelliJ-шоткатов больно, все ощущается чужим.
Zed написан на Rust, летает, и переключение с IntelliJ ощущается куда естественнее чем с VSCode. Плюс нормально работает внутри контейнеров и виртуалок — у меня OrbStack с кучей окружений, и все цепляется без попоболи.
Но вот find usages — одинаково хреновый и в VSCode, и в Zed.
Но моментальный запуск перекрывает все минусы.
Zed написан на Rust, летает, и переключение с IntelliJ ощущается куда естественнее чем с VSCode. Плюс нормально работает внутри контейнеров и виртуалок — у меня OrbStack с кучей окружений, и все цепляется без попоболи.
Но вот find usages — одинаково хреновый и в VSCode, и в Zed.
Но моментальный запуск перекрывает все минусы.
Zed
Zed — Your last next editor
Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
❤2
Блин, посоны, я чертов год воевал с pre-up и post-down скриптами. Ну это когда ты в конфиге сетевого-какого-нибудь демона говоришь что вот это вот надо запускать во время старта, а вот это вот во время завершения работы. Я один раз даже systemd вотчдог написал который бы мне все маршруты держал в боевом состоянии.
Оказывается, есть нормальный инструмент. Называется networkd-dispatcher. Демон, который следит за состояниями интерфейсов и запускает скрипты при каждом переходе. Поднялся –
Просто кидаешь скрипт в нужную директорию и он срабатывает в нужный момент. Бонусом еще и название интерфейса в input'ы скрипта падает.
Третий день – полет нормальный, маршруты не сбрасываются.
Оказывается, есть нормальный инструмент. Называется 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 — почему я должен гуглить что у вас там происходит с моим кластером?
Плановые работы – это нормально, я все понимаю. Ненормально – когда я узнаю об этом через задницу.
Лезу в панель – все зеленое, все типа ок. Статус страницы — тишина. Начинаю грешить на себя, прокликиваю конфиги, сети, файрволы. Десять минут жизни в никуда. Нахожу что у 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? Форкнуться? Нееееет, наговнякаю у себя.
GitHub
GitHub - nerdy-pro/dxpdf
Contribute to nerdy-pro/dxpdf development by creating an account on GitHub.
Adobe, как вы черт-возьми это делаете? Я отменяю подписку а вы все равно списываете. Вторая контора которая каким-то чудом переживает мои чистки подписок - Яндекс
Кстати поднял таки резервный канал на LTE от Тиньков Мобайл, писаюсь кипятком от микротиков, но есть нюанс блин
Запомните, если айфон начинает выделиваться с сим-картами – перестает видеть установленные eSIM, срочно переставляйте их в другой телефон, в течение недели хранилище симок сдохнет.
Кажется пора гитлаб поднимать, мало того что у них последние пару месяцев аптайм страдает, так еще теперь вот: https://x.com/github/status/2056884788179726685?s=46
Майкрософт до добра не доведет 😩
Майкрософт до добра не доведет 😩
X (formerly Twitter)
GitHub (@github) on X
We are investigating unauthorized access to GitHub’s internal repositories. While we currently have no evidence of impact to customer information stored outside of GitHub’s internal repositories (such as our customers’ enterprises, organizations, and repositories)…