tgindex

Кузенков x IT-Хозяева

описание

Посты о всяких технологиях и не только. @bondiano

339
подписчиков
Охват к подписчикам
530,1%
ERR
Реакции к просмотрам
1,27%
458 на 20 постов
Пересылки к просмотрам
1,04%
372
Постов в день
0,0
всего 20

Где отзываются чаще

доля реакций к просмотрам
  • 29 июн.telega-gleam 2.0 🚀 В целом, я убил все остальные фреймворки для тг ботов. Расходимся. Главная темка для меня была наконец завести канал зависимостей как R в Effect.ts чтобы из библиотечки можно было выйти действительно в станы фреймворков. Проблема была такая: все сервисы (db pool, http-клиент, i18n) приходилось пихать в сессию (а это персистируемое состояние) и в адаптере я откидывал эти поля и это по сути утекшая абстракция. Теперь у Context третий дженерик dependencies: telega.new_for_polling_with_dependencies( api_client:, dependencies: Deps(db:, http:, i18n:), ) И в любом хендлере можно достать зависимости из контекста. Ничего глобального, все покрыто типами, в тестах легко подменить что хочешь. Дальше всё нанизалось само: 💜 storage-слой под одним контрактом сразу с реализацией для postgres / sqlite / redis 💜 завел telemetry span-событий на BEAM которые можно нацепить на PromEx/otel 💜 telega_webapp + telega_i18n позволяет по кайфу делать фуллстак-приложения целиком на Gleam 💜 graceful shutdown теперь без потери апдейтов от телеграмма с полноценным дрейном соединений для всех адаптеров и RAII подходом для зависимостей 💜 авто-команды для роутера и поддержка переводов для всего этого Мне лично кажется что я довел проект до отличного состояния и теперь точно дальше только полишинг. Тч ставим звездочки и пробуем4,46%
  • 14 апр. 2025 г.без подписи3,13%
  • 7 мар.Агенты в обучении Один из моих любимых примеров использования ИИ-агентов - самостоятельное обучение. Пока все спорят, заменят ли LLM джуниоров или старших разрабов, у меня скопилось несколько месяцев практики с чем-то куда более личным: обучать самого себя с помощью мульти-агентных систем. И вот хочу поделиться, как это устроено. Сначала немного контекста. Я убеждён, что хорошее обучение распространяется дальше, чем "прочитал и понял". Оно строится на нескольких вещах: ▶️ Адаптивность - материал должен быть построен на знакомом мне фундаменте ▶️ Структура - я должен понимать, в какой точке нахожусь и куда иду ▶️ Активная практика - я должен встроиться в цикл упражнений с обратной связью ▶️ Повторение в стиле ANKI - мне нужно регулярно возвращаться к изученному и повторять ▶️ Проверка понимания - я должен конспектировать и формулировать все своими словами Как правило организоавать все качественно мне было лень, довольствовался Quizlet и Обсидианом и на какие-то пункты я чаще забивал. Но агентские системы дают нам дополнительные клешни на реализацию этого цикла по-уму, и теперь мы вместе собираем под меня учебники. Для начала я исследую: широкими мазками вместе с claude мы очерчиваем область новых знаний, определяем порядок, в котором обычно погружаются в тему, ищем не знакомые для меня фундаментальные концепции, записываем и составляем примерный план глав и источников для них (статьи, книги, видео). Это будет фундаментом для нашей системы. С этого документа и стартуем проект, просим claude code на его основе создать создать нам следующих агентов: - researcher - перебирает и расширяет материалы под каждую главу - author - пишет главу по шаблону - exercise-author - пишет мини-проектик к главе с тестами - *-expert - верифицируют код через запуск тестов и примеры из книги - methodist - проверяет педагогическую логику - exercise-checker - автоматически проверяет решения упражнений У каждой главы есть заданная структура: введение, обзор, углубление, упражнения, готовые карточки для Anki. Карточки по прошедшим темам сами собираются одной командой task cards <chapter>, для практики всегда есть мини-проектики и task check <chapter> с запуском агента, чтобы я по-практиковался и агент сказал, где можно лучше (на основе материала). Так я буквально внедрил к себе один из советов команды Claude Code: Build a spaced-repetition learning skill: you explain your understanding, Claude asks follow-ups to fill gaps, stores the result. На выходе получился полноценный пайплайн, покрывающий мои хотелки с лихвой. P.S. По похожей методике я в соавторстве с Клодом сделал gleam-by-example. И кстати, со второй годовщиной, Gleam! ⭐️2,41%
  • 30 дек. 2024 г.Ого, уже 100+ подписчиков на канале к концу года! Всем читающим: с наступающим! 🥳 Изначально тут были все с кем я был знаком лично, потом добавлялись те, кому я был ментором, потом те, кто меня узнал по какой-то публичной онлайн деятельности и с кем я уже не мог познакомиться. Так что немного про меня и планы на канал в новом году. Привет👋 Я Вася. Родом из Казахстана. Пожил-поучился в Китае, пожил-поработал-поучился в Новосибирске, перебрался поработать-пожить в Питер и перекочевал в Алмату. Готовил и помогал организовать конференции Podlodka Crew, TechTrain, немного подсобил на разных оффлайн конфах помельче. Сильно люблю Хекслет: написал туда курс по тайпскрипту, взял несколько интервью на канал. Долгое время занимался в основном фронтендом, чуть меньше всегда занимался всем программированием подряд на всем подряд. Ушёл с концами в Node.js разработку, собрал и разобрал Node.js отдел. Попутно где-то руководил командами, строил какие-то процессы. Консалтил, менторил, разматывал инженерные проблемы мелких компаний и побольше, вел лекции. Сейчас плотно оказался в web3, за что спасибо тем, кто мне показал, чем интересным тут можно заниматься. Про меня пока все, вот и познакопились 🙏. Теперь про уголок. В этом году я уже начал серию постов про DeFi и в отдельном канале про Fastify (сюда тоже буду что-тот репостить, но авторские обзоры на новости только там). В планах еще начать цикл постов про Rust и разбавлять постами про хобби - НРИ, в которое я средне-активно вкатываюсь, и, конечно, периодически продолжать выкладывать общие мысли около или про разработку. Посмотрим, что в итоге выйдет.1,90%
  • 14 нояб.Скоро будет почти 6 лет, как я занимаюсь индивидуальным и групповым менторством, помогаю развивать харды и софты самым разным ребятам. Привет всем, кто ходил ко мне на сессии. Очень круто наблюдать, как менти нашли свое место, получили повышение, как вырос их скилл. Приходили с запросом на развитие - и получали его. Стартанул я с наставничества на Хекслете в марте 2020 года. Тогда еще Кирилл сам проводил все собесы наставников. Я взял индивидуальных студентов, провел интенсив по тестированию и следовал регламентам Хекслета, прокачивал свое видение сессий. Появился групповой формат, который меня не особо зацепил, но можно было под свою группу сразу записывать лекцию. Затем я начал совмещать с менти, пришедшими со Солвери. Там было больше необычных запросов, меня рекомендовали другим знакомым, через пару рукопожатий рекомендовали целым компаниям, где я провел несколько тренингов, консультировал по различным техническим и менеджерским вопросам и обзавелся интересными контактами. В целом, если вы хороший спец с желанием делиться своими знаниями - обязательно пробуйте поменторить. Главное определиться с форматом и своим комфортным временем на эту активность. Поначалу может быть сложновато, но со временем вы обрастете и контактами, и материалом, который сможете выдавать и станет легче.1,81%
  • 8 июн. 2025 г.Пробую в тиктоки/шортсы https://www.youtube.com/shorts/P0-pKjNa7cQ1,52%
  • 6 янв. 2025 г.Мое введение в Rust 🦀 Прежде чем продолжать писать о Солане очень хочется рассказать о языке, на котором она написанна. Да и вместе с ней многие современные блокчейны. Rust выбирают за счет отсуствия сборщика мусора (вместо него тут borrow чекер и подход RAII), возможности писать высокоуровневые абстракции и выразительный код (хоть и синтаксис местами токсичен). За моими плечами года 4 Раста, но низкоуровневых штук я на нем не писал, да и в целом долгое время просто изучал из праздного интереса. К текущему моменту получилось написать на нем парочку сервисов (даже не в стол), несколько cli утилит, потрогал плагины для SWC, немного L2 блокчейнов и смарт контрактов. Опенсорснул утилиту для aws, переписанную с Ruby на Rust, и парсер для TMA переписал с Golang'а🦀. В целом, как мне кажется, так довольно мало, чтобы считать, что я знаю Rust отлично, но достаточно, чтобы на нем очень даже сносно писать. Начал я его изучение, как и вам советую с Книги📓. Попутно подкрепляя упражнениями и плейлистом от CSC Программирование на Rust (он все еще не устарел). Сейчас бы я вам еще порекомендовал прочесть и прорешать книгу Rust в действии - там много полезных и наглядных примеров + опускаются достаточно низко, что в дальнейшем вам поможет. Вот этого материала, в целом, достаточно, чтобы вы уже чувствовали себя достаточно уверенно для написания прикладных программ. В языке много разных концепций, которые, возможно, покажутся вам новыми, особенно если вы переходите с языков вроде JS/TS. Из-за чего кривая обучения перед стартом получается довольно высокой. Ставьте лайки, если ждете обзоры на другие полезные материалы по Rust'у, пишите про какую сферу применения Rust'а вам интересно было бы узнать! ЗЫ. Ну и напоследок, главным бичом Rust я считаю паттерн билдер. Сделать современный язык, в котором нет опциональных аргументов - ало, парни в чулочках💅, у вас там все хорошо? Ладно хоть за макросом все это безобразие скрыть можно... благодаря им я и написал этот пост... и вот, все собралось! я пошел!😳 Удачи вам!1,35%
  • 26 янв.Вайбкод 🎸 Проекты для инди-дева — это всегда куча потраченного вне рабочего времени в выходные. Чтобы довести проект до достойного состояния к показу требовались месяцы упорной работы в свободное время. Все мои такие проекты всегда отправлялись в помойку. По разным причинам, но чаще всего я просто от них перегорал. Мой горизонт, на который хватало запала — до 3х месяцев. С внедрения ИИ в практику я за прошлый год выкинул почти двадцать разных проектов. Самого разного масштаба — от no-code телеграм-ботов до движка нарративных игр. И вот впервые в этом году кайфую от использования написанного мною же достаточно объёмного тг-бота @harvardsplatebot ✨ Теперь хочу поделиться немного своим подходом. За то, чтобы понять, что меня устроил Claude Code, я суммарно заплатил больше 6к баксов на подписки на все возможные ИИ-сервисы в прошлом году 💸 Так что могу рекомендовать только CC и не тратить время и деньги ни на что больше. Для кодинга одного проекта будет достаточно $100 подписки, если хотите параллельно как за мульти-окнами покерного клиента сидеть с 3+ проектами — вам уже вариант за $200. Три вещи про всех этих ии агентов, которые важно осознать: 1️⃣ Оно не сделает всё само Основным ограничением будет всё ещё ваша насмотренность, умение проектировать и тестировать ПО, продуктовый вижен и прочие ваши скиллы, которые не возьмутся из воздуха. Потому сперва прокачивайте себя, затем вините нейронки. 2️⃣ Это инструмент, как ваша IDE В чём-то более продвинутый, но не всезнающий и не полностью самостоятельный. И в конце концов им нужно научиться пользоваться. 3️⃣ Нужно найти цикл разработки, подходящий вам Пока вы его не нашли — делюсь своим в следующем посте 👇1,27%
  • 4 дек. 2024 г.Малюткам DeFi-dev'ам. Часть 5. Solana Ничто не вечно под луной. Вот и блокчены рождаются и умирают. Кто-то сгорает ярко, а кто-то еще и заставляет обозлится на всю сферу после своего провала. Но новые блокчейны, как и другие программные продукты, всегда вдохновляются (воруют фичи) у своих конкурентов и толкают на развитие существующие решения. Каждый блокчейн пытался дать что-то уникальное, привлечь разработчиков, чтобы те пилили приложения для них, поднимали раунды и сливали деньги инвесторов (а иногда даже устраивали голландский штурвал инвестиций в проекты). Кто-то остается после бурного хайпа, а кто-то уходит, освобождая пространство для нового или старого. Так Solana пережила несколько взлетов, падений и снова взлетов. Давайте поговорим что же она предложила и почему привлекла к себе не только энтузиастов, но и трейдеров, скамеров и обычных программистов. 1. Пропускная способность. За все время Solana смогла на практике отстоять это заявление. Куча крупных запусков с жесткими буллранами без падений сети. Во многом этом работает благодаря механизму Proof of History. В целом реальный показатель - около 3k транзакций в секунду при комиссии менее $0.05, для сравнения на Эфире просто ~50 TPS с комиссией в бакс-два. 2. Низкие комиссии. По сути высокая пропускная способность также позволяет поддерживать низкие комиссии за транзакции. Что делает ее привлекательной для пользователей 3. Множество интересных архитектурных решений. Об этом поговорим еще далее, но Tower BFT (мод над PBFT), Gulf Stream (протокол пересылки транзакций), Sealevel (параллельная обработка смарт-контрактов) - также как дары, так и проклятие, но решения оказались рабочими, что скорее радует. 4. Экосистема и инструменты. При том, что Solana не совместима с EVM, для нее есть достаточно зрелая экосистема инструментов для разработчиков, чтобы реализовывать многие свои задумки или переносить проекты с EVM-like сетей. Контракты можно писать с использованием SDK на C или Rust (обычно выбирают Rust 🤠), что тоже немного упрощает перекат в написание смарт-контрактов. 5. Развитая экосистема для DeFi. Что вам и надо, если вы хотите в инди-DeFi сегмент. Минусы рассмотрим позже, а пока давайте о хорошем🙂. Посмотрим на проекты, которые в экосистеме Solana достаточно стабильные и прибыльные, чтобы примерно понять, что на этом блокчейне можно сделать: 👉AMM (Automatic Market Maker) проекты: Raydium, Orca, Meteora и самый популярный jupiter роутер 👉JITO, Neon и подобные проекты расширяющие инфраструктуру экосистемы. JITO занимается оптимизацией транзакций в сети, а Neon интеграцией с EVM 👉Переживающий новую волну хайпа Pumpfun, где запускают токены и стримят всякую дичь, тем самым ловят волну хайпа мем-коинов (как развлекаловка прикольный проект) 👉Любые другие проекты, улучшающие жизнь трейдерам и авторам мем-коинов вроде @buybot 👉Всякие кросс чейн проекты, типа Wormhole 👉NFT и игровые проекты (более редкие гости, но тоже есть) И мнооого чего еще, где благодаря своим сильным сторонам Solana привлекает, как разработчиков, так и пользователей.0,97%
  • 17 апр. 2025 г.Если бы я хотел стать разработчиком на Rust в 2025, с чего бы я начал? Позвали написать статью в соавторстве про вкат в Rust на tproger. В итоге получился скорее краткий гайд по фичам языка. https://tproger.ru/articles/esli-by-ya-hotel-stat-razrabotchikom-na-rust-v-2025--s-chego-by-ya-nachal-0,95%
  • 11 янв. 2025 г.REST API на Rust'е🦀 Конечно, Rust не идеален и кроме макросов и вариадиков в нем достаточно неоднозначных решений. Как упоминали в комментах, одно из них - реализация async. Но дело тут даже не в Pin/Unpin и прочих сложных типах. Rust эволюционировал и даже знаменитый borrow checker в нем появился не сразу и когда я учился в универе: был знакомый чел, который писал на Rust'е со сборщиком мусора. И одним из витков эволюции стал тренд на уменьшение рантайма. Желательно, чтобы работало в условиях полного отключения рантайма - так появился no_std в котором по-умолчанию нет аллокатора. И с позиции минимализации рантайма из коробки они и реализовали асинхронность. Для того, чтобы запустить что-то асинхронное вам понадобится что-то, что будет из синхронного Rust'а хитро парковать выполнение когда вы вызываете .await и продолжать выполнение, как что-то будет готово. Это тот самый рантайм. https://tokio.rs/ сейчас самое популярное решение и так как оно не коробочное - раскол сообщества успешно произошел, но не вылился во что-то очень крупное. Альтернативные рантаймы выбирают редко и когда уже понимают, что нужно где-то выжать доп производительность или, например, жить конкурентно в одном потоке. У рантайма Tokio довольно богатая экосистема. И одной из core частей является Tower - это такая система мидлвар для http клиентов/серверов. И пока Tokio окончательно не стал тир-1 решением асинк рантайма была масса вариантов что бы выбирать для http сервер. Теперь же есть смысл выбирать только то, что построенно поверх Tower'а - tonik для grpc и axum для всего остального. PS. Есть также прикольные попытки вроде https://loco.rs/ сделать полноценный RoR-like фреймворк, но это просто интересный проект, в котором надежностью и стабильностью пока не пахнет. axum дает реализацию роутинга и набор модулей для более простой разработки (что-то вроде express'а). Для написания json api нам точно понадобится openapi и набор для валидации входящих запросов. Для open-api + макросов для роутинга я беру utoipa, а axum-valid в качестве обертки для валидации. Для всяких крон и других видов фоновых задач меня устроил apalis(ощущается как давно знакомый мне Bull). А sqlx закрыл для меня вопрос взаимодействия с бд (Rust и ORM - это можно, но хочется больше контроля). В целом вот такой вот набор вам понадобится для написания API на Rust'е. Для старта в асинхронщину на Rust'е рекомендую разобраться в синхронном коде, многопоточности и переходить к async-book (автор похоже начал ее переписывать и возможно даже наконец допишет). С utopia получается делать достаточно декларативный роутинг, а axum state позволяет обернуть все это дело в приятный DI. Успехов!0,94%
  • 3 апр. 2025 г.И снова о типчиках Изначально я хотел поныть про переписывание компилятора TypeScript’а на Go, как уже ныл в комментах под новостью, но вместо решил чуть более рационально подойти к вопросу «Что вам дает типизация?». И если в случае с JavaScript’ом все понятно: надежда только на дисциплину разработчиков, вместо помощи от типов, привела к печальному состоянию многие кодовые базы (прикиньте, полное отсутствие комментов и доки в легаси - т.е. нет вообще какой-либо мета инфы, и типчики тут лучше, чем ничего). То вот зачем другим экосистемам и языкам типы? Что они дают нам, разрабам? Оговорюсь сразу, что дальше речь только про типы, доступные на этапе работы с кодом или компиляции, и пока не про рантайм типы. Так что дает типизация? Надежность? Сама по себе нет. Перформанс в рантайме? Не совсем. Подерживаемость кода? Без дисциплины все равно ситуация не сильно лучше. Это все спорные вопросы. Но вот с чем сложно поспорить: ➡️ Улучшение Developer Experience в виде помощи IDE, LSP и иногда хоть какой-то документации, хотя бы для LLM’ок ➡️ Как инструмент для дизайна. Иногда просто круто начать с типчаков, принести их команде на обсуждение, обложиться тестами и потом уже имплементировать. ➡️ Как доказательство корректности. Тема очень интересная и перспективная для некоторых областей, но не доступная для большинства мейнстримных «статически типизированных» языков В замен мы платим большим кол-вом кода (иногда), не возможностью сделать какие-то выкрутасы (назовем это гибкостью), сложностью инструментария. 🔔С этими в голове у появилась очевидная мысль, что не все системы типов себя стоят и иногда ваш компилятор просто тупой или ленивый. И обычно тупость компилятора историческая (раньше вывод по ХМ был чисто игрушкой теоретиков), либо скрывается за попытками авторов ускорить компилятор за счет вашего удобства. Типы действительно имеют эти преимущества, когда вы: дизайните с их помощью (ADT, либо костыли вокруг классов), функции пишите почти без описания типов (есть система вывода типов), на основании типов действительно можно верить в корректность программы во время испольнения (лайфтаймы в расте против висящих указателей, отсутствие NPE, даже деление на ноль или док-ва, что массив не пустой). И это не какой-то идеальный мир. Это реальность: плодотворная работа теоретиков и практиков над языками программирования. И от компилятора TypeScript'а хотелось бы таких же гарантий. И чтобы TypeScript сам был написан с использованием этих гарантий. А не на криво-косо сделанной системе типов Go с interface{}, на котором половина стандартной библиотеки зиждится. И чтобы TS спеку получил в одном из мажоров и чтобы соблюдение этой спеки тоже выводилась системой типов. Но мы уже знаем, что команде TypeScript'а важно другое. А кто хочет этого - пишите на чем-нибудь другом. Да и в целом, вокруг получающих системы типов, других, ранее чисто динамических языков программирования, строятся интересные научные работы. И постепенное типизирование с gradual typing, например, Elixir’а - выглядит многообещающе, правда там это не приоритет. Да и то, что входит в мейнстрим (PHP, Python) все равно выглядит криво-косо. Но оно пока в процессе - дальше может будет получше. Ну и в коменты скинул пару достаточно свежих папир с исследованиями, которыми я на эту тему вдохновился 😊.0,93%