Программизд
178 subscribers
50 photos
2 videos
123 links
Backend developer, borisd.ru

Блог о программировании, бэкенде, IT и не только.

@hpdbru - собираю коллекции.

Иногда не пишу по две-три недели.


@purchase_list_bot
Download Telegram
Не хочется решать алгоритмы, но все равно заставляю себя, но больше хочу сменить тематику в сторону "еженедельный блог", чем еженедельные алгоритмы.
В целом-то, алгоритмы норм, просто времени нет, потому что теперь хочется заниматься игроделием 24/7

https://borisd.ru/blog/2025/10/a-week-of-4-a-change/
1
Как же раздражает, что разрабы ide (vs code, cursor) в угоду использования AI помощников, сделали такую простую вещь, как автокомплит, неюзабельной.

Иногда хочется по быстрому накидать код, и он тебе со своей фигней уже лезет.
👍5😁1💯1
Подводные камни кластеров в кубере
Какое-то время назад, на одном из сервисов (в большом кубере) понадобился редис для побочных задач, маленький и "непродуктовый".
Я добавил редис в виде сайдкар-контейнера в под сервиса и все заработало как надо.

Но в один из деплоев произошел сюрприз: этот редис-сайдкар в одной из реплик сервиса вдруг резко начал расти, внутри оказались какие-то рандомные данные, которые не могли появиться из моего сервиса.

Что было? Сайдкар я приделал без авторизации, а в один из деплоев он переиспользовал ip-адрес реплики из заброшенного редис-кластера, сентинел ее увидел и тут же добавил в кластер.

А я уж думал хакеры взломали. Накинул авторизацию и все стало ок.
👀2
Что это за канал
В разных каналах (реже, тк я в телеге ни на что не подписываюсь), блогах и сайтах я вижу всякие новости:
- релизы версий софта/языков
- уязвимости и падения инфраструктур
- утечки данных
- мемы

Но сюда у меня не возникало желания постить подобного, хотя я нахожусь в повестке.

И я сам иногда задаюсь вопросом, надо ли. Но все-таки не надо. Это ведь уже какой-то СММ, получается.

С другой стороны, качественного контента от меня тоже не бывает, возможно это причина отсутствия роста и присутствия отписок.

Это канал импульсивных постов, придуманных за 1 секунду в порыве (этот тоже из их числа). Сколько лет я его веду, никак не могу стать интересным.

https://t.iss.one/hpdbru - тут выкладываю блоги, которые нахожу интересными и/или удивляюсь креативности авторов.

// Предыдущие 2 недели был в отпуске, рубрика "неделя х" была на паузе.
// Весь год ограничивал себя от идей для проектов, но в этом месяце навязчивые идеи начинают брать верх и руки чешутся что-то создать, может это приведет к техническим/"бизнес" постам.
👍1
Сейчас вспомнил, как я загорелся "программированием" после просмотра }{отт@бь)ч в школе, первым проектом, конечно, были интерактивные обои как у главного героя, в wndows была возможность ставить хтмл в качестве обоев, там работал vbscript.
Сначала скопипастил его дизайн (он был доступен в интернете), потом делал полностью кастомные штуки, испытывал восторг от onHover и светящихся иконок при наведении и т.п.

А потом появился гугл хром, по крайней мере дошел до моего окружения. И, в отличие от Opera, в качестве дефолтной вкладки там была панелька из страниц, которые ты недавно посещал (что было неудобно само по себе, приходилось ее чистить). Но ты мог ставить свой хтмл, в качестве дефолта.

И у меня сразу возникла мысль о кастомной дефолтной вкладке ("домашней странице"), я ее сделал и увидел потенциал, это был год 2009, наверное.
Так вот, мои друзья соглашались, что идея прикольная, но я ее переусложнил, пытаясь придумать, как туда интегрировать пхп и так и забросил (слов api, cdn, хостинг я тогда не знал).

Компания, которая позже сделала такую кастомную домашнюю страницу сейчас зарабатывает миллионы. Наверняка кто-то из вас ей пользуется, она подставляет красивые фотографии на фон.
Вспомнил, и удивился, насколько раньше было много "низковисящих фруктов".
👍6🔥4😁1
Slack apps
Еще несколько лет назад я искал решение, как можно простой флоу выбора ревьювера организовать в слаке (да, можно заморочиться через гитлаб, но все равно все сводится к чатам), но в их маркетплейсе не было решения по рандомному пикеру из групп.
Главное были мириады рандом кофе, но не было полезного инструмента. Приходилось писать своих, но они оставались приватными (думаю, многие так делали).

Вот так скидываешь в канал мерж реквестов ссылку, а бот сам пингает людей из нужной группы.

И еще недавно я смотрел и не находил. Но как только взялся сделать своего, там появился https://easymentioner-web.vercel.app/ (прям то, что надо)

Но вопрос вот какой: может его не было, потому что он не так и нужен кому-то?
Time Estimation и scope creep
Вспомнил, как однажды в школе придумал, как можно подзаработать летом: идти и спрашивать во всяких местах, нужны ли им работники.

Пришел в гаражный кооператив и мне сказали, что да, можно убраться на территории, деньгами не обидят.
Там было 4-5 пролетов, длиной в гаражей 20. Не асфальтированы, просто грунт с почти исчезнувшим щебнем.

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

Забил на травинки и пылинки, выковыривал крышки, бутылки и прочее, но все равно прогресс был медленным.

В итоге тот мужик подошел и спросил, чем я занимался все это время. Мешок у меня был тяжелый, но на вид пустой.

В итоге он провел меня поперек пролетов и указал, что надо убрать (что я мог бы уточнить перед началом работы). По сути, он ожидал уборки препятствий, типа больших картонных коробок, пакетов и бревен.

Я все это собрал довольно быстро. Получил довольно мало денег, но по сути, работы то было на 10 минут, я сам себя занял лишней и никому не нужной вознёй.
👍3
Байки из 10ых: ИБ 101

Лет 8-9 назад, задолго до удаленки, я работал в одной из компаний, где у нас был этаж разработки. Наш "веб" отдел занимал один кабинет на 10 человек за стационарными компами.
Тимлид регулярно куда-нибудь отходил, но, видимо, не блокировал свой экран. И иногда, вслед за его уходом, забегал уважаемый сеньор из другого отдела и делал всякие пакости с его ПК.

Один раз это получилось довольно незаметно, он в рабочем чате около обеда написал "Сегодня сделаем короткий день, можете идти по домам". И мы даже начали собираться, но в кабинет забежал красный от стыда тимлид и все отменил 😬
После этого он научился блокировать экран, ну и мы тоже.
🥰3👍1
https://m.youtube.com/watch?v=RweoklWbLsw

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

Я тоже об этом думал. 80% работы позади, весь интернет уже давно на поддержке, все сделано, ничего не осталось.

Ajax
Redis, Kafka, Postgres (добавивший все возможные фичи)
S3
Http2.0/3.0
Go, rust
React
Kubernetes, terraform

Теперь уже нет вопроса «как реализовать», сейчас берешь и делаешь, все либы как минимум v4.0.0 с последним коммитом 3 года назад.

Вместо stack overflow теперь чатжпт, паразитирующий на его контенте.
Каждый второй разраб работает на 2 работах. Компаниям все равно, от разрабов ничего не зависит, все зависит от того, даст ли очередной богатый инвестор кучку денег, потому что ему их девать некуда.

Web3.0 сплошь pump&dump, пирамиды, скам.

Мы на цифровых наркотиках, мучаемся от того, что прожигаем время в рилсах, шортсах, тик токах.
Обучающие и полезные видео лежат в папке «посмотреть позже» уже 5-10 лет, вместо них просмотрена куча мусора. Причем самим начать снимать мусор не позволяет стыд/гордость, в итоге сидим наблюдаем, не делая ничего полезного.
💯9
Что-то подписчики снова решили отписываться, а я, тем временем, снова нашел мотивацию и настроение, вернулся к реализации одной из старых идей.

Первым делом вычистил свой кубер-кластер, убил все проекты, включая @purchase_list_bot, удалил MongoDB, которой перестал активно пользоваться еще года 3 назад.

Сам кластер останется для веба и всяких джоб, но так же нужны ml, gpu, по этому поводу смотрел на https://cocoon.org, но что-то я не созрел самостоятельно все делать, есть куча поставщиков, дающих апи уже до работающих моделей с оплатой за запросы, что проще и дешевле.

Возможно, будут писать что-то техническое.
👏2😭1
Изучаю всякое про NLP, в том числе Named Entity Recognition и на примере Tesla company / Nikola Tesla вспомнил о временах, когда по запросу "Дуров" было очень сложно найти Павла, потому что все результаты были о Льве.
Открыл тут старый ноутбук, на котором ничего не делал уже год, наверное. VS Code версии 2024, казалось бы, что еще надо.

Открываю md-файл, пишу заголовок, жду исправления орфографии, а их нет. Ни подсказок, ни исправлений, словно notepad открыл.

Какие-то древние технологии мы год назад использовали.
🔥3😁2👍1🤣1
После того, как стартанул свой новый кластер с нуля, решил побороть старый кривой подход с helm variables.yaml, в которых я держал секреты и, поэтому, их не коммитил.
Очевидно, что это было неудобно. Загуглил как можно поступить и нагуглил SOPS https://getsops.io/ - он позволяет коммитить yaml'ы с "секретами", тк secrets.yaml создаешь с его помощью и они зашифрованы. При этом структура yaml'а сохраняется.

Вспомнил, что я использовал этот инструмент до этого, в т.ч. на одной из работ.
Решил попробовать снова, посмотрю как пойдет.
🤔1
История моего "ника"

Сейчас автокомплит в браузере не сработал и я увидел выдачу гугла со своим именем и решил вспомнить историю.
Это не прозвище, которое мне кто-то дал, никто меня так никогда не звал, а придумано оно было еще в детстве.

Мой дядя играл в quake3 по локальной сети, а когда я приходил к нему, играл под его именем matroskin, где matro и skin были разными цветами.
Я решил тоже сделать себе никнейм, но так, чтоб была какая-то связь. Получилось что-то типа boryas(h)kin (где цветовая схема была такая же, только (h) белый). Потом зарегал почту с таким ником и постепенно стал использовать везде.
Давно бросил, но вот гитхаб остался)
👍1
Прогресс
😁41🏆1
Кончился лимит в copilot, не могу понять, где мне его докупить?
Как можно было сделать такие странные интерфейсы, ни одна кнопка не ведет к "доплати и пользуйся дальше"

upd: нашел https://github.com/settings/billing/licensing
😁2
Ищу тех, кто использует speech-to-text в работе или коммерческом проекте. То есть тех, кто платит за STT.

@borisd ✉️ Порекомендуйте кого-нибудь, кто мог бы поделиться опытом использования, пожалуйста.
На примере другого канала заметил, что помимо основного канала и комментов, в группе (на основе которых комментарии и работают) могут идти отдельные обсуждения и социализация.

t.iss.one/borischgroup - группа этого канала, добавляйтесь, обсудим любые вопросы 🗯
Не то чтобы быстро, но время летит, иногда кто-нибудь да напомнит. Интересно, что за каждой цифрой какие-то воспоминания, не просто какой-то континуум. Какие-то первые проекты, сайты на заказ, работа, новые проекты, "опен-сорс", ну а потом зациклилось.

Помню еще до гитхаба у многих на сайтах были ссылки на sourceforge 👨‍🦳

https://github.com/boryashkin
🔥2
Переписал robots.txt с помощью AI и вылетел из поиска 😌

Пока подозреваю
Disallow: /_next/

Плохая идея была - мешать SEO вместе с кучей других технических задач.
😱1