80632
Всё самое интересное по программированию Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site VK: vk.com/tproger Регистрация в перечне РКН: https://tprg.ru/mJwo
Пора хвастаться!
На прошлой неделе мы узнали, что наши подписчики делают свои UI компоненты для React, бота для инвестиций, CMS для PHP, функциональную панель, вайбкодят игру и многое другое. Это очень круто!
Давайте продолжим. Можно делиться не только готовыми проектами, но и просто прогрессом по ещё незакоченным задачам или идеями, которые хочется реализовать, но не хватает времени или напарника.
Делитесь ссылками или скриншотами, чтобы было понятнее. Ну а мы будем гордиться вами!
Одно решение, чтобы безопасно хранить корпоративные данные
В любой IT-команде возникает одна и та же проблема: где хранить рабочие файлы, чтобы все могли к ним нормально получить доступ. Облачные хранилища удобны, но не безопасны. У локальных хранилищ примитивная функциональность.
Мы решили поискать решение, которое совместило бы в себе преимущества облачных и локальных хранилищ. И, кажется, у нас получилось. Называется сервис NextBox и подробнее о нём мы рассказали в нашей статье.
Привет. Хотим напомнить, что нас можно читать не только в телеге, но и на других ресурсах:
VK
Дзен
Max
X
tproger.official">Pikabu
Веб
😎 Нас можно найти везде по названию «Типичный программист» или Tproger.
Всем быстрых мемов и смешного интернета🙂📚
Не хватает разговоров по душам про аналитику?
«Это считается» — телеграм-канал и аудиоподкаст от аналитиков Т-Банка, где говорят про профессию, науку, мотивацию и бизнес — с юмором и инсайтами.
В канале ребят:
— разговоры про будни аналитиков, математику, критическое мышление и науку без скуки;
— анонсы новых выпусков и закулисье подкаста;
— заметки, фреймворки и лайфхаки по продуктовой аналитике;
— офисные шутки, мемы про ИТ и истории из жизни.
Это сообщество для тех, кто живет продуктовым подходом, любит данные и умеет превращать цифры в смысл (и деньги).
Если давно ищете такое место, вам сюда
Это #партнёрский пост
ИИ-ассистент для Apache Ignite: управление кластерами на естественном языке
Ведёте кластеры Apache Ignite? Теперь управлять их состоянием и оптимизировать запросы можно так же просто, как если бы вы вели диалог с коллегой.
СберТех приглашает на бесплатный вебинар, посвященный Platform V Grid Center — инструменту для администрирования IMDG-кластеров. На встрече лидер продукта Илья Степанов наглядно покажет работу новой функции — ИИ-агента.
Вы увидите, как ИИ отвечает на вопросы о состоянии кластера на естественном языке, помогает писать и оптимизировать SQL-запросы, а также выполняет административные команды. Также Илья представит ключевые обновления продукта: гибкие пользовательские дашборды, обновленный графический интерфейс и улучшения в функциональности контроля.
Приходите на вебинар 11 декабря в 11:00, чтобы увидеть, как ИИ делает рутину проще.
Регистрация по ссылке.
Это #партнёрский пост
Практики, проверенные в проде: опыт команды ПСБ
Как создать эффективное REST API или оптимизировать его? Что сделать для ускорения Redis? Какие секреты скрываются под капотом Android? Что делать при конфликте стилей в микрофронтендах? Что поможет провести продуктивное кросс-ревью в команде?
Своим опытом в самых разных сферах делятся разработчики, аналитики и тестировщики из команды ПСБ.
Читайте в блоге ПСБ на Хабре, делитесь в комментариях своим мнением и опытом!
Это #партнёрский пост
Аудитные логи как сервис.
Зачем это нужно облачной платформе и вашему проекту?
Разбирают в 9-й серии реалити-проекта Building the Cloud.
Инженеры MWS Cloud Platform покажут, как устроен сервис Audit Logs — от требований продукта до архитектуры и инженерных решений.
Эфир 4 декабря, 14:00 (мск).
Розыгрыш фирменного мерча среди зрителей.
→ Зарегистрироваться
Это #партнёрский пост
Студенты ИТМО победили на международной олимпиаде по ИИ
В Москве прошел финал международной олимпиады по искусственному интеллекту и анализу данных AIDAO Яндекс Образования и ФКН ВШЭ. Участники работали с прикладными задачами бизнеса и научных лабораторий. Финалисты этого года обучали ИИ-модель для модуля зрения автономного транспорта. На выполнение задания было всего 32 часа.
Самую точную модель разработала команда AI Capybara из ИТМО. Она второй раз подряд заняла первое место, за что получила 1 миллион рублей. В топ лидерборда также попали команды из студентов МФТИ, Сколтеха и МГУ. Всего участие приняли 248 команд из 14 стран.
Как встроить локальную LLM в прод: от выбора модели до мониторинга токенов
Локальный прод делает нас независимыми от внешних API: капризы провайдеров, модерация, отключения или апдейты моделей больше не ломают воркфлоу. Но использование локальных моделей усложняется из-за стоимости железа и поддержки.
Разбираемся, из чего состоит инфраструктура прода для локальных LLM, что важнее — размер модели или TPS и какие метрики нужно вывести на дашборд, чтобы ничего не упало. Изучить вопрос можно по ссылке.
#llm #ии
Пора хвастаться!
На прошлой неделе мы запустили рубрику, где вы можете хвастаться своими проектами. Кое-кто уже начал это делать, но остальные пока скромничают. Не стесняйтесь. Делитесь своим прогрессом, даже если проект пока не закончен! Поверьте, это помогает мотивации 😉
А если вы разработчик игр и хотите похвастаться своей игрой, то залетайте в наш «субботний скриншотник» в GameDev-канале.
Java 25: начинается эра «без шаблонов»
Недавно вышел JDK 25. Он является версией с долгосрочной поддержкой, а значит, что в нём отлажены экспериментальные функции и их уже можно смело использовать до следующей LTS версии.
В 25 версии появилось много улучшений:
➡️ Упрощение импорта модулей: теперь можно просто импортировать модуль java.base, который автоматически включает все часто используемые пакеты. Это значительно упрощает начало файлов Java и уменьшает количество операторов импорта.
➡️ Компактные исходные файлы и методы main: синтаксис стал более лаконичным, и теперь можно использовать void main() как точку входа в программу. Методы, такие как println, теперь доступны через новый класс java.lang.IO, который неявно импортируется в компактных исходных файлах.
➡️ Гибкие тела конструкторов: разработчики могут выполнять логику в конструкторе до вызова super(), что позволяет использовать пролог (операторы до super) и эпилог (операторы после) для выполнения различных задач перед инициализацией родительского конструктора.
➡️ Scoped Values: эта функция официально заменяет ThreadLocal, обеспечивая неизменяемость данных, ограниченное время жизни и эффективность работы с виртуальными потоками.
➡️ Compact Object Headers: заголовок объекта был сжат до 64 бит (8 байт), что автоматически уменьшает объём занимаемой памяти и улучшает локальность кэша процессора.
Это ещё не всё. Почитать подробнее с примерами можно в этой статье.
#java
Делегация из Нижнего Новгорода построила подкастерную прямо на V Конгрессе молодых учёных
Внутри стеклянной лаборатории ИТ-кампуса «Неймарк» — интерактивная карта Нижнего Новгорода с проектами, которые планируют развивать вместе с городом и местными вузами. И оттуда же стримят neimark_it/all">подкасты с молодыми исследователями из разных регионов.
«Неймарк» — это объединение вузов, где ИТ-образование совмещают с исследованиями в области ИИ, микроэлектронике, ИБ и других направлениях.
Proglib․academy продолжает розыгрыш MacBook Pro 14» (M3 Pro, 36 Гб, 1 Тб SSD)
Правила максимально простые:
— Взять любой курс Академии до 30 ноября.
— Пройти хотя бы 2 недели обучения (можно за два дня).
— Написать куратору #розыгрыш. Всё — вы в игре!
Что за курсы?
▫️Алгоритмы и структуры данных — для подготовки к собесам в Яндекс, FAANG, чтобы не остаться вечным джуном.
▫️Архитектуры и шаблоны проектирования — научиться думать как senior, а не просто писать код.
▫️ Python, математика для DS, основы IT и другие темы — можно стартовать с нуля или усилить то, что уже знаете.
Времени осталось совсем мало, так что поторопитесь!
Шутка перестала быть мемом: Инженер реализовал завирусившийся XKCD-комикс про зависимости ПО
Все ведь видели этот мем? Веб-инженер Маттиас Хюэль сделал из него реальную жизу, добавив интерактивности. Проект Stacktower превращает рисунок в настоящую визуализацию зависимостей реальных проектов.
Так можно легко убедиться, что даже простое приложение тянет десятки модулей, часто неподконтрольных разработчику. А крупные проекты порой держатся на очень маленьких зависимостях.
Автор подчеркивает, что цель проекта — не критиковать экосистемы, а показать их реальное устройство. Подробнее можно прочитать у нас на сайте.
Кстати, вы можете проверить свой проект, если он есть на GitHub. Показывайте свои «башни» в комментариях.
Дней без нового языка программирования: 0
Вышла версия 0.5.1 языка Amber. Это язык программирования, компилируемый в чистый Bash-скрипт, с современным синтаксисом в стиле ECMAScript (похож на JavaScript/Ruby), что делает его удобным для написания shell-скриптов без изучения Bash. Главные его фишки — это строгая типизация и безопасность: компилятор проверяет типы, заставляет обрабатывать все возможные ошибки на этапе сборки (runtime safety), предотвращая runtime-баги, типичные для Bash.
Новый язык подходит для задач автоматизации системного администрирования, DevOps-скриптов, облачных развёртываний и портируемых утилит, где нужен Bash без его синтаксических ловушек: мониторинг серверов, обработка логов, бэкапы, CI/CD-пайплайны без зависимостей. Он лучше чистого Bash за счет типизации, обязательной обработки ошибок и читаемого кода.
Подробнее о языке можно почитать на сайте разработчиков.
#amber
Bun войдёт в состав Antropic
Американский ИИ-гигант Anthropic (создатели Claude) купил Bun. Современный аналог Node.js и Deno будет интегрирован в Claude Code. Стоимость сделки пока не раскрывается.
Но не стоит переживать, что теперь эта булочка не для вас. Bun останется бесплатным open-source проектом, а команда продолжит развитие среды.
#antropic #bun #новости
Это я добавляю пробелы между операторами, когда код не хочет компилиться:
Читать полностью…
🗓 Адвент-календари для айтишников 2025
Собрали для вас подборку новогодних адвент-календарей, которые помогут интересно скрасить декабрь. Здесь задачи, статьи, видео и немного HTML-ужасов.
➡️ Фронтенд
AdventJS. Классический адвент с задачами по JavaScript и TypeScript, живёт с 2015 года. В декабре вас ждут 24 задачи — по одной каждый день.
PerfPlanet Performance Calendar. Ежегодный адвент про web performance. Внутри свежие статьи, практики оптимизации и кейсы от инженеров крупных компаний.
HTMHell Advent Calendar. Адвент-календарь из HTML-антипаттернов. Каждый день вас ждёт забавный, но поучительный пример того, как верстать не нужно (и чем это заменить).
CSS Advent Calendar. Короткие ежедневные сниппеты про современный CSS. Хороший способ подтянуть свежие фичи и приёмы без длинных статей.
Accessibility Advent. Адвент, посвящённый доступности интерфейсов. Практики, паттерны и методы, которые помогают сделать продукты удобнее для разных пользователей.
➡️ Языки программирования
CS Advent (C#). Каждый день публикуют по два материала про разработку на C#. Формат — статьи от практиков, фокус на реальных задачах и инструментах.
Java Advent. Адвент для всех, кто шарит за Java.
Raku Advent Calendar. Raku — это тот самый бывший Perl 6. В календаре статьи про приложения, полезные модули, техники программирования, контейнеры и даже гайды по миграции с Perl.
➡️ DevOps
Knowit Julekalender. Адвент от норвежской компании Knowit для всех, кто любит программировать. За каждой «дверцей» спрятана задачка, на которую нужно ответить текстом или числом; уровень сложности плавает.
Advent of Sysadmin. 12-дневный адвент с задачами по Linux и DevOps разной сложности (с 1 по 12 декабря).
➡️ Для всех
Advent of Agents (Google). Бесплатный адвент от Google для тех, кто хочет «подружиться» с ИИ-агентами. 25 дней коротких уроков, материалы под рукой и копируемый код — от быстрого старта до оркестрации мультиагентных систем.
Advent of Code 2025. Культовый адвент для тех, кто любит программные головоломки. Каждый день — новая задачка, где важны и алгоритмы, и аккуратное чтение условия.
Bekk Christmas. Контентный адвент от команды Bekk. Каждый день до 25 декабря выходят новые статьи, подкасты, туториалы, чек-листы и видео от разработчиков, дизайнеров, менеджеров и консалтеров.
Festive Tech Calendar. Месячный комьюнити-адвент с ежедневными видео, вебинарами и воркшопами по техтемам (Azure, .NET, AI, security).
А если знаете ещё какие-то крутые календари, то присылайте в комментарии. Добавим их в подборку!
Легаси поддерживать нельзя переписать
Иногда легаси-кода на проекте столько, что времени хватает только на его поддержку, а места для инноваций не остаётся. И это может быть большой проблемой для начинающих специалистов.
Тимлид Python-команды рассказывает, как удерживать его «в рамках», почему он неизбежен и чем полезен для начинающих специалистов.
#советы
Понедельники создавали для таких новостей
Математик объяснил, почему вы ничего не успеваете на работе — и это не ваша вина
Исследователь Нихил Линдерман построил математическую модель рабочего дня и доказал: в современных офисах глубокая концентрация — редкость, а виновато всё то, что нас отвлекает.
Линдерман разложил продуктивность на три параметра и смоделировал сотни рабочих дней, чтобы доказать всем: даже при среднем уровне отвлечений огромная часть времени уходит не на работу, а на попытки вернуться в контекст.
Реальность ещё хуже: тесты Microsoft показали, что активные сотрудники отвлекаются примерно каждые две минуты.
Что делать: самое простое — оставлять короткие заметки для возврата в задачу, но это только верхушка айсберга. Как проводилось исследование и что поможет вернуть продуктивность — уже написали в статье на сайте.
@your_tech
Storm Search: для всех, кому не нравится поиск в VS Code
Автора этого проекта достало, как работает глобальный поиск в VS Code, и он создал расширение, вдохновлённое PhpStorm.
Благодаря этому дополнению можно гораздо удобнее искать информацию, а это важно, если кодовая база у вас большая. Тут окно делится на две панели: слева результаты поиска, сгруппированные по файлам, а справа предварительный просмотр всего файла с подсветкой синтаксиса.
Установка максимально простая. Подробнее можно почитать в репозитории проекта.
#vscode
Вышла первая версия языка Unison
Новый язык программирования получил версию 1.0. Язык обладает рядом ключевых особенностей:
0️⃣ Уникальная система идентификации кода: Unison использует хэш-базу для представления кода, что позволяет идентифицировать его по содержимому, а не по имени. Это исключает необходимость компиляции одного и того же кода дважды и упрощает управление версиями.
1️⃣ Отсутствие конфликтов версий: благодаря системе идентификации, конфликты версий возникают только при изменении одного и того же определения, а не при перемещении файлов.
2️⃣ Возможность построения сложных распределённых систем: Unison предоставляет инструменты для создания масштабируемых и отказоустойчивых приложений в рамках одной строго типизированной программы.
3️⃣ Удобство работы с кодом: Unison Codebase Manager (ucm) — это CLI инструмент, который используется вместе с текстовым редактором для редактирования, переименования, удаления определений, управления библиотеками и запуска программ и тестовых наборов.
Работать с языком можно во всех популярных IDE, поддержка там уже есть. Он уже применяется во внутренней инфраструктуре компании-разработчике, для развёртывания приложений в Unison Cloud, на платформе Unison Share, где сообщество публикует свои проекты на языке.
Как считаете, стоит попробовать?
Когда тестировщик нашёл багу прямо перед релизом:
Читать полностью…
Математика для программистов: ответы на популярные вопросы и полезные ресурсы для изучения
Рассказали, кому и как именно нужна математика в IT. Пояснили, как правильно её изучать и где взять ресурсы для обучения: https://tproger.ru/articles/maths-for-programmers/
#математика
Build AI выкатили довольно необычный датасет Egocentric‑10K: это 10 000 часов видео с головы реальных рабочих на заводах — камера смотрит их глазами, видно руки, инструменты и объекты, с которыми они работают. Всего там 2 138 людей, 1,08 млрд кадров, 1080p@30fps, без звука.
Зачем это нужно: такой массив «как человек реально делает работу руками» — топливо для роботов и систем, которые учатся повторять человеческие действия по видео: манипуляции руками, последовательные шаги, контроль ошибок, фабричные ассистенты и т.п. Это не лабораторные демки, а живые производственные процессы, поэтому датасет отлично ложится на задачи imitation learning и VLA‑агентов.
Где и как использовать: датасет лежит на Hugging Face под Apache 2.0 — чтобы получить доступ, нужно залогиниться и согласиться с условиями, после чего можно стримить данные без скачивания всех видео. Структура — WebDataset: tar‑шарды с парами mp4+json, где в метаданных есть id фабрики, работника, длительность и параметры видео; подключается через datasets.load_dataset(..., streaming=True) с фильтрацией по нужным фабрикам/работникам и выборкой только части шардов, чтобы не тянуть все 16,4 ТБ сразу.
@neuro_channel
Кто то знает почему это именно signed? Не может же быть негативного времени
#кек