Программизд – Telegram
Программизд
180 subscribers
44 photos
2 videos
117 links
Backend developer, borisd.ru

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

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

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


@purchase_list_bot
Download Telegram
Попрактиковался на этой неделе в алгоритмах, но неделька задалась занятой, поэтому пара вечеров вылетело, а на выходных вроде и не хочется

https://borisd.ru/blog/2025/09/a-week-of-algorithms-kind-of/
Это печально, начал ту неделю с неудачной попытки решить задачку, а потом всю неделю не было времени вернуться. Посмотрим что будет на этой неделе.

https://borisd.ru/blog/2025/09/a-week-of-algorithms-2/

Зато первый раз за долгое время нормально прокатился на своем мотоцикле.
Промучался больше получаса с gatsby ci/cd, который терял половину страниц на билде в github actions.

За неделю решил ту 1 задачку и 2 сегодня, ради этого поста, но пока все еще отстаю от планов.

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

https://borisd.ru/blog/2025/09/a-week-of-algorithms-3/
🔥1🏆1
Сколько лет пользуюсь маком, для меня эти кракозябры так и остаются незапоминаемыми. Попробуем запомнить комбинацию: крышечка, стрелочка, обратная кавычка. Ага 👍🏻

А как поделить терминал? "Та фигня + обратный слэш"
👍5💯2
Не хочется решать алгоритмы, но все равно заставляю себя, но больше хочу сменить тематику в сторону "еженедельный блог", чем еженедельные алгоритмы.
В целом-то, алгоритмы норм, просто времени нет, потому что теперь хочется заниматься игроделием 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://news.1rj.ru/str/hpdbru - тут выкладываю блоги, которые нахожу интересными и/или удивляюсь креативности авторов.

// Предыдущие 2 недели был в отпуске, рубрика "неделя х" была на паузе.
// Весь год ограничивал себя от идей для проектов, но в этом месяце навязчивые идеи начинают брать верх и руки чешутся что-то создать, может это приведет к техническим/"бизнес" постам.
👍1
Сейчас вспомнил, как я загорелся "программированием" после просмотра }{отт@бь)ч в школе, первым проектом, конечно, были интерактивные обои как у главного героя, в wndows была возможность ставить хтмл в качестве обоев, там работал vbnoscript.
Сначала скопипастил его дизайн (он был доступен в интернете), потом делал полностью кастомные штуки, испытывал восторг от 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
Прогресс
😁31🏆1