22 января 2025

«Не становитесь учеными!» — что с перепроизводством научных кадров спустя четверть века после публикации манифеста?

Установка PostgreSQL в Linux

Асинхронный бег или драматическое ускорение с RoadRunner

Четыре Radeon RX 7900, нейросеть и настольная игра

Алмазоподобные углеродные пленки в электронике: патентный анализ

Как получить конкурентную зарплату если HR используют ChatGPT, а лиды с завышенным самомнением задают странные вопросы

Почему игра «Сатурн» бесплатная, отчёты перед ИРИ и ждать ли мобильную версию. Интервью с пиар-директором игры

Издательство Питер. Колонка редактора, январь 25 г

Создание персонального AI-ассистента с использованием RAG: пошаговое руководство

Ретрокомпьютер моей мечты. Как я его собирал в 2025 году и что получилось в итоге

[Перевод] Оценка систем LLM: основные метрики, бенчмарки и лучшие практики

Красивая обработка ответов в WebClient

Революция с помощью LLM: новая эра в создании программного обеспечения

Какой вид обследования для внедрения 1С:ERP нужен, а без какого можно обойтись?

Спасти проект: с какими трудностями мы столкнулись при разработке и поддержке мобильной кроссплатформы

Маркировка DC/DC-преобразователей в корпусе SOT-23-5 и SOT-23-6

pg_profile и pgpro_pwr: анализируем производительность БД

Создание квот на отправку и получение электронных писем в Carbonio

Понимание монолита: изделие и конструкция в программном обеспечении

Создаем систему управления товарных данных на Pimkore

Django против N+1 запросов: оптимизация с помощью select_related и prefetch_related

Канареечные релизы на Camunda и Togglz

Добавить паттерн как у всех или перепроверить в исследовании?

Манифест цифровизации

Работа с NRF24L01 и STM32F1

Fabula AI: как теперь выглядит лидер среди нейросетей

Touch Aerospace

Человек в тени авторегрессии

Путаясь в замыканиях

Школа программирования для детей 14 лет онлайн: выбираем платформу для обучения

Как не обещать лишнего и сдать проект вовремя: спасаем дедлайны и проекты

Японские суперкомпьютеры: 40 лет семейству NEC SX

ИИ для веб-разработки

Старики будут править IT

Сексуальная окраска голоса ИИ

Мониторинг систем хранения данных в Docker Compose: из чего состоит и как его повторить

Как Kubernetes стал стандартом управления инфраструктурой

Гибкость и контроль над данными: применение моков в разработке

Создание бэкап-утилиты ReBack на Rust: от проблем до решения

Я проанализировал 730 статей на Хабре и понял, о каких странах уже лучше не писать

Как мне удалось поменять отношение бизнеса к дизайну с помощью развития дизайн-культуры

Интеллектуальная собственность как актив: как оценить стоимость и получить выгоды?

Глазами насекомого: камера с частотой 9120 кадров в секунду

SQL HowTo: волновой алгоритм и подсчет границ (Advent of Code 2024, Day 12: Garden Groups)

Многоагентная схема в ChatGPT или о пользе шизофрении

Добавляем скомпилированный фронт внутрь jar-файла при его сборке

Шпионские игры сеньор-разработчиков

RabbitMQ в dBrain: опыт внедрения в платформу контейнеризации

Калькулятор на персептронах

[Перевод] 18. Nix в пилюлях: Пути хранения Nix

Как перенести Linux Device Drivers на современные ядра

Программирование для детей 13 лет: онлайн-курсы

Как я заставлял Искусственный Интеллект работать вместо себя редактором

Плюсы и минусы тимлидерства: мой опыт

Гайд «как начать выступать на ML-конференциях и митапах»

[Перевод] Istio для практиков: как упростить управление микросервисами

Вы не понимаете теорию калорийности! Вот все, что нужно о ней знать

«Как мы учились продавать: история выхода на рынок с инновационным продуктом. Кейс первый – продажа wi-fi отельерам.»

Как улучшить безопасность JavaScript-кода: лучшие практики и советы

21 января 2025

LightBurn всё. Купил? Хватай, а то убежит

Разработка плагина для интеграции Яндекс-Календаря с IntelliJ IDEA

RuStore не так уж и плох, как PirateStore

Гайд на Здоровый Самоанализ

Рабочий компьютер «мини» из ТВ-приставки

Масштабирование: как увеличение количества ресурсов сделало искусственный интеллект более способным

Жукоподобная инопланетная раса, поедатель пластика и Харон: чего ждать на страницах новинок фантастики в 2025-м

Joblib: максимум из параллельных вычислений в Python

Для будущих программистов

[Перевод] Сравнение AI-инструментов для прототипирования: v0, Bolt и Lovable

Цифровая трансформация: как повысить эффективность производственного предприятия

SEO — это про пользователей или все-таки про роботов?

Роберт, ты мне не дядюшка

Запускаем собственный сокращатель ссылок Slash на VPS

Как мы создавали свою серверную ОС: пошаговая история NiceOS Z

[Перевод] Внедрение LLM в разработку ПО: стоит ли?

[Перевод] Книга: «Парсинг с помощью Python. Веб-скрапинг в действии. 3-е межд. изд.»

Экология человеческих ресурсов против кадрового голода

Запускаем собственный сокращатель ссылок Slash на VPS

Проектировочная документация: практический опыт и проверенные шаблоны

Как писать баг-репорты, которые помогут всей команде

[Перевод] Умная лампа для улучшения качества сна своими руками

Как LG и Samsung делают телевизоры прозрачными

Страх и ненависть заказной разработки — семь смертных грехов заказчиков и исполнителей

Топ 6 идей для ваших ML pet-проектов в 2025 году

Тонкости в распараллеливании с OpenMP программы, написанной одновременно на C++ и Fortran

Заказчик всегда прав или клиенты с лапками

Как переработать образовательный курс и сохранить баланс между работой и семьей

[Перевод] UX — как квантовая физика

NATS, SAY NOT ONLY RabbitMQ and KAFKA

Готовим слайсы в Go: для чего понадобятся динамические массивы, строки и ускорение

Всех под одну гребенку: пошаговая инструкция отказа от демотивации сотрудников с помощью теста Герчикова

AI DataChat — помощник, который говорит с тобой на одном языке

Книжный кружок. Рецензия на книгу «Настоящий СТО»

Ода одной диагностике и ещё парочке, или проверка Jellyfin

Пишем легаси с нуля на С++, не вызывая подозрение у санитаров. 03 — Начинаем разрабатывать фреймворк

Как купить или продать биткоин и заработать в 2025 году

Онлайн-школа программирования для подростков: какую выбрать

Перенос Orca в расширение Postgres: цели и детали реализации

Инфракрасный счётчик посетителей. Ну что же ты всё по головам-то! Может, лучше — по ногам, по ногам..?

Как создавать сервис, когда ты со всех сторон ограничен законами

[Перевод] Как занятие велоспортом влияет на снижение веса

Кросскомпилируем под macOS с OSXCross

От зеленой до красной: как CatBoost помогает распознавать AML риски

Правда ли, что ленточные хранилища – самые надежные, и когда стоит покупать именно их, а не HDD

Сегментация данных — это не больно. Применяем ML-модели в аналитике

Разбираемся в проектировании микросервисов. Основные паттерны (Часть 2)

Вот почему вы скоро возненавидите свою работу

Red Team против умного замка: взламываем биометрическую СКУД при помощи скрепки и магнита

Дай мне 13 минут и 2025 будет лучшим годом для тебя

Take control. Как мы забрали управление заводом у иностранцев

Как вынести Go-модуль в open source с сохранением авторства

Безопасность Kubernetes-кластеров: вредные советы или bullshit bingo

Мастер-класс по точечному переносу изменений между ветками в git

Аналитика в мобильном приложении на Flutter. Часть 1. Yandex AppMetrica

Насколько RTX 2080 Ti подходит для ML-задач? Изучаем бенчмарки

[Перевод] Что вам нужно знать об ИИ-агентах

Сила связей в ручном тестировании. Часть 2: Связываем тест-кейсы с wiki-страницами

Как ИИ преобразовывает рынок труда: исчезающие профессии и работы будущего

Как я открыла маркетинговое агентство и почему это было плохой идеей

Как создать кастомный Starter для Spring Boot

Ассимптотический анализ

XRAYUI: плагин XRAY-Core для роутеров ASUS

Самая трудная экспедиция XXI века: что не так с лунной программой США и почему Маск хочет ее переделать

Editor Scripting в Unreal Engine: создание утилит для генерации Actor и Data Asset

Меры расстояния: выбираем наиболее практичные решения

Merger в YTsaurus: безболезненное объединение данных в статических таблицах

[Перевод] 17. Nix в пилюлях: Переопределение пакетов nixpkgs

Как сделать SMS-оповещение о землетрясениях с GeoJSON и SMS API

Аналого-цифровая автоматика и никаких микроконтроллеров на примере сушилки для рук

Простая локализация .NET приложений с помощью Slang.Net

[Перевод] Почему государственные британские сервисы не работают по ночам

Грокаем алгоритмы

Погружение в мир Lint'a в Android-проекте (часть 2)

Как и где проверить, что текст сгенерировала нейросеть

Топ популярных проектов на GitHub в январе 2025 года

Сколько диванов продавать на Ozon ― 400 или 5000? Режем ассортимент в 12 раз и увеличиваем доходы вдвое

Как стать DevOps с нуля? Бесплатная программа обучения

ИТ-ипотека на строительство дома в 2025 году: какой дом построить и как уложиться в срок

[Перевод] 161 год назад новозеландский овцевод предсказал восстание искусственного интеллекта

Сделали свой обучающий курс для разработчиков. Выпускать или нет?

Право на компьютерную игру

Металлолом наносит ответный удар

Как цифровой сотрудник IBS «Василий» облегчает жизнь нашим администраторам на проектах

Избавляемся от LUKS-шифрования корневого диска

Работа с API: 17 полезных ссылок для системного аналитика

МРТ для DataScience. Часть 1

Подружить Great Expectations с Impala: решение для больших данных

4 способа прокачки английского не вставая с кровати

«Дебаггинг» резюме или как покорить сердце рекрутера

Алгоритмы сортировки в Go: простое объяснение и примеры реализации

6 разочарований при создании командного инструмента

Функция гиперкомплексного переменного и UVWT базис Клиффорда-Паули. Просто

Большое обновление CV-возможностей для фреймворка Simple

Простой и универсальный способ чтения логов в терминале

Автоматизация мобильных приложений на Python с использованием Appium и Pytest. Пишем первый тест

3D-печатные подшипники — в массы

sincerely yours

Как я захотел проверить родинку на меланому, а в результате создал бесплатное приложение

Подарю ноутбук 386SX

WYSIWYG UI дизайнер для VS Code

Вредные советы начинающим специалистам в IT

Open Source превратился в плюшевого мишку в руках бизнеса. Кто снова сделает его революционным?

Как учить язык быстро и самостоятельно

20 января 2025

Сервер туманного гейминга или проблемы на ровном месте за 30 руб./ч

[Перевод] Исследуем «вредоносную» флешку RJ45

Про способности к изучению языков

Security Week 2504: безотверточная атака на шифрование в Windows

Как перестать решать вопросы за сотрудников?

Обработка каталога и товаров на LLM

Токены цвета для приложения: Как создать, использовать и передать в разработку

Практическое применение открытых API: трансформация студенческого проекта в бизнес-решение по оценке контрагентов

[Перевод] 16. Nix в пилюлях: Параметры nixpkgs

Мир Супер Марио, или Старые игры и консоли

Как я восстановил окирпиченный Linux без доступа к учеткам

Залоговый антиспам

«Ой, забыл» или метод чек-листов при организации бизнес-процессов компании

[Перевод] Как внедрить четырёхдневную рабочую неделю

Как я открыл и продал самую крупную сеть настольных игр в России

Введение в тестирование

Краткая история онлайн-платежей. Часть первая: как попытались присоединить кассовые аппараты к локальным сетям

Бизнес-процессы zif-workflow (camunda). Подходы и примеры использования

[Перевод] Исследование Trend Micro: новый глобальный ботнет из умных устройств

Нужна ли асинхронщина на проектах: пара наблюдений про Spring и неблокирующее API для самых маленьких

Пишем резюме так, чтобы вас не игнорили или как я исправила 1000 резюме на hh.ru

Home Assistant на Raspberry Pi 5

Этика представления данных в примерах: как нами манипулируют

Nothing Ear (a): искусство технологичного минимализма

Считаем количество токенов для LLM в исходниках ядра Linux и не только…

Активность найма на IT-рынке во 4 квартале 2024

Связь через Атлантику: история подключения Великобритании к Arpanet

DEC. История в лицах. Часть 1

Реверс-инжиниринг в фармацевтической промышленности. Один кейс из жизни инженеров

Дайджест научпоп-новостей за неделю, о которых мы ничего не писали

Давайте найдем остановку в Южной Корее

Курсы программирования для подростков онлайн: подборка лучших

Забудьте про зарплаты в 500 тысяч: сколько будут получать разработчики в 2025 году

localForage — Что делать если localStorage уже не хватает?

Когда найм аналитика бизнес-процессов не решит проблем вашей компании

Искусственный интеллект и человеческое мышление: проблемы будущего

Строим DevOps на 1C

Комбинируя генераторы

Жизненный цикл API. Разбор на примере с использованием .NET

[Перевод] Причины возникновения галлюцинаций LLM

Телефонный виджет для переписок и система заметок на базе гита (gitea)

Архитектура для SwiftUI — VSURF

Создаем менеджмент уязвимостей в компании (VM)

Рецензия на книгу “React 19. Разработка веб-приложений на JavaScript”

Качества хорошего системного и бизнес-аналитика, о которых редко пишут в вакансиях

«Зеленый» проект может закрыть «окно» человечества во Вселенную

Как мы сделали on-device-распознавание номеров телефонов для ИТ-Пикника

Создал Terminator 2 Lego Trailer в Blender

Обработка и сравнение товаров маркетплейсов на LLM

Автоматизируем рутинные задачи и сокращаем бюджет на дизайн: Figma Variables в создании макетов мобильных приложений

Динамические блоки Автокада против параметрических объектов СПДС. Кто кого?

Как устроен киберспорт: общество

Регистрация доменов, NVIDIA A100 на 80 ГБ и не только: дайджест за декабрь

Использование оверлейных сетей для обхода NAT

Сдвиг по фаззингу: как перестать бояться и полюбить этот вид тестирования

Развод на договорных матчах: Разоблачение схемы

Почему ты не должен использовать onChange в React

[Перевод] Исследование: ввести ложную медицинскую информацию в LLM оказалось удивительно легко

Разбор рендеринга в Unity, часть вторая: посмотрим на Genshin Impact

Неожиданные последствия стихийных бедствий: как я пытался робот-пылесос iRobot отремонтировать

35 лет назад под видом дискеты с «информацией о СПИДе» появилась первая в мире программа-вымогатель

Я попробовал написать Dota 2 и Plants Vs Zombies в качестве мода для GTA San Andreas на Lua и вот что из этого вышло

korah: CLI-команда для запросов на естественном языке

Что на неделе: угроза сокращений из-за ИИ, выход долгожданной Nintendo Switch 2 и раскрытая тайна происхождения Луны

Я сделал фото за 200 000 рублей. А вам слабо?

Как ChatGPT из джуна сделает тебя сеньором: практический гайд

Как построить интеграцию

Биткоин — конец игре, квантовые компьютеры уже пришли за ним

Python и нечеткое сопоставление: решение проблемы разнобоя в адресах

Going NATS

19 января 2025

Заметки по ROS: работа с параметрами и dynamic_reconfigure

Извлечение паролей из разных браузеров

Термодатчики DS18x20, продолжение…

Скрам vs Канбан: Погружение в Agile, плюс памятка для проектных менеджеров

Совмещаем Ассемблер и Си в одном проекте

О важности участия в офлайн-комьюнити и посещении офиса Google в Лондоне

REG.RU и Let's Encrypt

HashMap под микроскопом

Геймификация

RabbitMQ + Java Spring Часть 2

Антиспам бот модератор в телеграмм. Защищаем группу за три минуты

Задача про арбуз, «ломающая» нейросети, или развитие логики у языковых моделей за год

Автоматизация проверки расчетов в 1С с помощью инструмента Vanessa automation

Перестаньте молиться на принципы S.O.L.I.D

Аудит Shadow IT

Руководство по восстановлению удаленных сообщений и медиаданных в Telegram

Неочевидные плюсы языка программирования

Cоздание Приватной Сети Блокчейн на Go. Часть 1

Мобильная разработка за неделю #571 (13 — 19 января)

Когда начинать ходить на собеседования продуктовому аналитику?

Новые заводы TSMC в США: все хорошо, но без проблем не обошлось. Чем недовольны клиенты

Селекторы HTML элементов в JavaScrip

Теория категорий для самых маленьких. Введение

Как собрать машинку на дистанционном управлении

Искусственный интеллект: друг или враг инвестора? Что ждет финансовые рынки по мере внедрения нейросетевых технологий

Хочешь найти работу? Продай себя! 1/3

Как люди реагируют на рекламные рассылки: факторы воздействия

Multi-tenant Kubernetes

Гибкие макеты: Решаем проблему на корню

Как мы в bitDive искали способ эффективно отправлять миллионы сообщений

Глубокое обучение: Автоматическое дифференцирование. Теория и реализация. С нуля, на Python

Не буди во мне Кракена: 5 вредных советов, как выбесить свою собаку

SEC-Сумматор с SIPOPISO на ∀ количество бит

Опыт использования планшетов на Windows

Типобезопасная работа с массивами PHP, часть 3

Шизофрения как атавизм — бикамеральная теория

Ностальгические игры: Blood

Реинжиниринг процесса, который изменил мир

У вас не будет серьезных перемен в жизни, пока вы не смиритесь. Почему это именно так и как работает?

На что способен Bard или случайные совпадения

Мультиагенты ИИ, мультиагенты неИИ и актеры. Адаптивность и автономность

18 января 2025

Линкольн, Рузвельт, Трамп: как имена американских президентов стали товарными знаками

Безопасная разработка на С++ без нарушения обратной совместимости. Библиотека MemSafe и плагин для Clang

Круги доверия: персонализированная система рейтингов и рекомендаций

Как привести электроны и фотоны к общему знаменателю

Язык Crystal на микроконтроллерах

Я хочу поделиться и получить знания в IT сфере, где? Сравнение, мифы, факты основных мест для блогов, статей, видео об IT

Жизнь в Норвегии: 6 лет спустя

Типы мобильных приложений

Как я случайно купил последний в мире прототип игрового смартфона и доработал его до ума

Заговор разработчиков против корпораций

GRE через IPSec (Libreswan + MikroTik)

Кодогенерация: кому нужна и как настроить

[Перевод] Зарплата как отражение ценностей компании

Стереокамера машинного зрения c поддержкой ИИ на базе FPGA и Arduino Portenta H7

Боевые дирижабли Франца Леппиха

Как перейти от монолита к микросервисам без сложностей и рисков? Четыре проверенных паттерна

Создание алгоритма для мультиагентной системы

Распознавание образов в мозге с помощью микроплееров

Альтернатива Firebase Dynamic Links на KMP

Rust 1.84: новый релиз отличного языка программирования. Еще лучше, еще эффективнее, как всегда

Транскриптомный анализ: как посчитать гены?

Двое из ларца на CES 2025: стандарты HDMI 2.2 и DisplayPort 2.1b

Кэш. Теория кэширования. Устройство и разновидности кэша

[Перевод] Прорыв в диагностике депрессии: идентифицировано 290 генов-провокаторов

Как я развлекался с восходом солнца

Как объединить противоположные умы: стратегия эффективной работы в командах с разными стилями мышления

Модификация автопилота роботакси для движения по изолированным полосам

Подключаем длинную линию 1-wire к Ардуино

Стоит ли убирать на Хабре возможность минусовать?

17 января 2025

Костыли, костыли и ещё раз костыли. Или поддержка ios15 на SwiftUI

Go: тонкости профилирования CPU

Делаем Телеграм-бота в Cursor AI без знания кода

Spreadsheets ( гугл док ) для аналитика, чтение и запись данных. Настраиваем коннекшен

Эмоциональное принятие решений в LLM: исследование, которое мы показали на NeurIPS 2024

Кто из банков просит код из смс в 2025 году

Новое руководство по стилю Angular

Планы и факты: работаем с денормализованной таблицей

Топ-5 VPN-сервисов для пользователей из России на 2025 год

[Перевод] Event-driven микросервисы с использованием Spring Boot и Kafka

[Перевод] Не используйте JPA и Hibernate FetchType EAGER

[Перевод] System Design для начинающих: Всё, что вам нужно. Часть 1

IBM 600E Ретро ноутбук за 2000 тенге (400 рублей)

Зачем мы написали библиотеку для создания телеграм ботов на С++?

Что такое ООП (объектно-ориентированное программирование)

Explyt Spring Plugin — наша версия HTTP-клиента для IntelliJ IDEA

Оловянные монстры и борьба с ними

Дополненная реальность в Web: какие библиотеки актуальны в 2025?

Инновационная Столица-2024: единый центр BI для всего ТК, социология будущего, оптимизация работы контролеров

Переливаем таблицы БД между средами: быстро и без боли на примере MS SQL

Как из R-Keeper получать регулярную сводку по продажам заведения

Чтение на выходные: «Гении и аутсайдеры. Почему одним всё, а другим ничего?» Малкольма Гладуэлла

Мечтают ли электроовцы об андроидах?

.NET Digest #5

Пишем сразу в мозг. Как учиться эффективно, быстро и продуктивно

В 2025 год — на байдарке! Как я открыл сезон в январе и почему вообще увлекся сплавами

Властелин финансов. Битва за банкоматы

Новые Intel Core Ultra 200, AMD Ryzen 9 9950X3D и другие новинки декабря

.NET Digest #5

[Перевод] Синглтон — корень всех зол

[Перевод] Руководство для начинающих по стратегиям Hibernate fetching (извлечение данных)

Илья Иноземцев: как я переехал в Великобританию по визе талантов

Как подключить Microsoft Office к Nextcloud 30

Здоровый интерес: как аптечная сеть получила возможность с помощью BI-системы анализировать продажи и остат

Немного о серебре

Портирование приложения под RISC-V в прямом эфире и не только: 12 лекций по разработке под открытую архитектуру

Осторожно, работают люди

Импортозамещение SCADA: опыт перевода крупного производства на отечественную платформу

Рынок корпоративных мобильных приложений России. История, участники, тренды

Game Over: Разбираем стилер, атакующий геймеров

Кто отвечает за успех вашей рекламы в Telegram Ads? Анализ работы рекламного агентства 2025 года

Достижения технологических лидеров в области квантовых вычислений

[Перевод] Отчет DORA–2024: как ведущие команды достигают успеха в разработке ПО

Миграция данных из google photo в cloud mail (упоротый способ — через виртуалку/сервер)

Xiaohongshu: новая замена TikTok и  запрещенного Instagram, которая уже порвала американский App Store

Из бухгалтерии в тестирование: мой опыт

Тестовая стратегия VS Тест-план

Так ли плох Go в глазах C++ разработчика: пишем микросервис и учимся на ошибках

Триггеры ядра Joomla при CRUD-операциях

Как привлечь сотрудников, когда hh.ru уже недостаточно

Внимание — это все, что нужно коммивояжеру

Хабрахейтинг — в чем смысл?

Запускаем Doom на пульте от тепловоза

Как мы полюбили склейку и почему она нужна всем

Технологическая сингулярность

7 дизайн-трендов 2025: небрежность и ретро-эстетика против идеального AI

Здоровый интерес: как аптечная сеть получила возможность с помощью BI-системы анализировать продажи и остатки

Переработка углепластика с добычей углеродного волокна

Хаос vs один понятный флоу на все команды. Сказ о том, как в МТС производственный процесс внедряли

[Перевод] Существует ли фундаментальная логика жизни?

Отстаньте от Константина и «Сатанатам правит бал»: топ-10 письменных ошибок, которые выставят вас идиотом

Kafka API для работы с потоками данных Yandex Data Streams — топиками YDB

Коротко про generate_series в PostgreSQL

Почему эндоскопия – это нестрашно?

[Перевод] Переиндексация в Manticore Search с использованием mysqldump

Илон Маск — создатель Bitcoin

Как на примере одной кнопки можно улучшить Frontend часть проекта

Управление резервным копированием PostgreSQL через веб-интерфейс: обзор утилиты PG Back Web

Свой стартап на LLM и агентах — это просто! (нет). Или почему технология не всегда так важна

Восемьдесят миллионов оттенков зеленого: как боты устроили распродажу производительности

SQL HowTo: поиск «в ширину» внутри цикла (Advent of Code 2024, Day 10: Hoof It)

Как не усложнять себе жизнь при разработке первого pet-проекта

Коррупция в ИТ

Где легче найти работу в IT в 2025 году: в России или Германии

Go в GUI, я создал

СОЗДАНИЕ ETL-ДВИЖКА ДЛЯ РЕПЛИКАЦИИ ДАННЫХ ИЗ APACHE HIVE В CLICKHOUSE

16 января 2025

Ремейк инди платформера: single-player в multiplayer с Unity на Unreal Engine 5. Опыт разработчика

Введение в ПЛИС: 1. Что такое ПЛИС

SOLID на котиках: коротко и по делу

Как я делал датчик CO2 для умного дома на базе SCD30

Худшая часть карьеры на Уолл-стрит, возможно, подходит к концу

Как герой треда пытался внедрить Scrum, а придумал свою версию Getting Things Done (GTD)

Путь к миру без страданий: как оформить исследовательский проект

Кто такой Delivery Manager

Знакомый знакомого: почему реферальный рекрутинг, возможно, лучший способ найма

Обзор блока питания XPG Fusion 1600Вт — на грани разумного

Модульный роутер с Docker-ом, на базе Banana PI и OpenWRT

Техноизнанка ОРД: как мы на ходу подстраиваемся под возможности рынка и требования регулятора

Data-driven культура и подход по версии аналитика

Как создать безопасный и удобный P2P-маркетплейс: функционал, стоимость и реальные кейсы

Эконометрика в ритейле: как не потратить миллионы на заведомо неэффективные эксперименты

Кейс Sun City: комплексный подход к контролю транспорта и посетителей

История создателя безопасных бритв Gillette и его компании

Смотрим «под капот» бэкенда изображений в ОК

Состояние индустрии разработки от JetBrains 2024

Как мы сократили time to market на 17%, не выжигая команду и не теряя в качестве

Контроль и порядок. Разворачиваем платформу учёта затравок для БЯМ

Как (не)вырастить армию DevOps-инженеров

[Перевод] Как сделать полноразмерную светодиодную маску

Путь барабанщика: как увлечение стало частью жизни

Нетипизированные константы. От ошибки в учебнике к глубокому пониманию Go

Плагины и лайфхаки для работы с текстом в Figma

[Перевод] Стала доступна первая EAP-версия IntelliJ IDEA 2025.1

Знакомство с AI, собеседование и основы DSP

Как я пишу open source игру на Java

Google Colab обновился до Python 3.11.11

Экстремально отказоустойчивые сети для офиса на базе фабрики BGP EVPN VXLAN: решение, которым гордился бы Скайнет

О том, как в МТУСИ предложили новый метод анализа юридических текстов с помощью дерева решений и технологии TF-IDF

Гудящая загадка: почему ваш сосед слышит то, чего нет

Исследование: победители awwwards и их performance в Lighthouse

Как роботы забрали скучную работу у бухгалтеров

Как ArgoCD секреты из Vault не расшифровывал, или при чем тут App of Apps

Когда слайсы начинают расти

[Записки тимлида] Битрикс: от модулей к сервисам 3

Подходы к архитектуре и принципам проектирования хранилищ данных

IBM SABRE: как у гражданской авиации выросли компьютерные крылья

Покупать или продавать биткоин: как правильно поступить в 2025 году

BSCP в 2025

Use-case 3.0: краткое руководство

Лучшие email-рассылки, на которые я подписан: уголовники, инвестбанкиры и «came in fluffer»

Динамический промптинг, или RAG наоборот

Неонки: высокое напряжение, тлеющий разряд и немного практической магии

CMF Watch Pro 2: доступный билет в мир смарт-часов

Кто в лес, кто по дрова: как и зачем типировать техническую команду?

Нейроисследования в работе UX-редактора: выводы учёных, которые улучшат тексты вашего продукта

Когда цель оправдывает средства. 10 лучших мониторов для игровых ПК и работы с графикой

Отопление майнингом. Как я грею дом бесплатно и получаю от этого дополнительный доход

Во все тяжкие с VK-рекламой: делимся VK-лайфхаками и масштабируем продажи квартир на берегу моря

[Перевод] Познакомьтесь с физикой хула-хупа

Перспективная архитектура x86S от Intel — все. Вспоминаем, что это было и зачем создавалось

Управление настройками с помощью Jetpack DataStore: Простой подход к сохранению данных разных типов

Lite-версия мигратора Flyway для PostgreSQL на TypeScript

1С-аналитика или разработка? Разбираем направления

Как экосистема R облегчает мою жизнь разработчика

Ред флаги заказчиков или почему отказывать клиентам – это нормально

Обновляем платформу 1С: Предприятие на ходу! Весело и быстро

Идеи для заработка на 3D-печати: как зарабатывать и какие вложения нужны в 2025 году

Новый мировой порядок. Трамп и Путин. Судьба Украины

Оцените мой инди-стартап для чтения книг в оригинале. Что думаете?

Сплит клавиатура — опыт спустя год

Сэкономил на копирайтере: как GPT и Claude ведет канал по путешествиям на 20к подписчиков

Game++. Cooking vectors

Сказ о том, как я «умный дом» делал

15 января 2025

# Криптоарбитраж — это элементарно

Очень самодельная сенсорная система для инфракрасного счётчика людей

Работает? Трогай! Рефакторинг

Как дорасти до Senior Product Manager

ICOGON: натянем шахматы на глобус

Разбирая бэклог. Часть 14.1. Mortal Kombat. Краткий казуальный экскурс по серии на базе эмуляторов PSX / PS2. 1993-2000

Гравитационные маневры

Как начать тестировать подписки в Google Play и App Store

Практическое обучение с подкреплением: от забав с MuJoCo'м до битв на арене

Реальная эффективность Qwen 2.5 Coder против ChatGPT (или можно ли сэкономить 20$?)

Git Stash: заначка в репозитории

Массовый переход с AutoCAD и Civil 3D на nanoCAD в дорожном строительстве. Опыт АО «ДСК “АВТОБАН”»

Перенос JWT-токенов в куки: Django REST + React

ПИКантная миграция: путь от Tableau к FineBI

Портативное прототипирование электроники #02. Нужно больше STLink-ов

Оценка рынка труда для технических писателей: Россия vs. США

Как сгладить облачные турбулентности

Amplicode становится платным (и остается бесплатным)

[Перевод] Постквантовая криптография в Java

[Перевод] Безумные и забавные факты о SQLite

Ключевые элементы бизнеса. Бизнес-модель Остервальдера

Супераппы банков украдут ваших клиентов. Как сделать так, чтобы пользователи не ушли из ритейл-приложения

Автотесты: что есть 100% покрытие API?

3D-сканирование в кино: оцифровка актеров и реквизита с помощью 3D сканера для постпродакшена

Как я замучился с пресейлами и решил создать SaaS сервис себе в помощь

Разработка метаматериалов для электроники: патентный анализ

CES 2025: пять ноутбуков, на которые стоит обратить внимание. Что это за устройства?

Как уведомлять клиентов о снижении цен на избранные товары в 1С-Битрикс

[Перевод] Интеграция API — это кошмар

Цикл в RegEx для поиска подстрок с условием

Как поймать и обезвредить проблемные запросы в PostgreSQL

Удаленное управление устройствами при помощи Exchange ActiveSync в Carbonio

SQL HowTo: оптимизируем рекурсию (Advent of Code 2024, Day 9: Disk Fragmenter)

Парадокс профессии UX-писателя

Дружим RabbitMQ и Flutter/Dart

Как сделать BPMN-диаграмму чуточку лучше

Соединяем две «облачные» CRM в одну «коробочную»

CMake: Настройка проекта, подключение библиотек и мучения с Vulkan

Как я сделал PR на 14К строк в проект YDB будучи студентом

Соединяем две «облачные» CRM в одну «коробочную»

Самая необычная автомобильная компания Китая

Spring Security + Telegram Authentication

ПРОГРАММИРУЕМ SFP-МОДУЛИ НА ПРОГРАММАТОРЕ CH341A

Amazon. Пришел январь, загнали в офис

Кейс TPM3D: применение материалов для 3D-печати в ортопедии

Реализация паттерна Chain of Responsibility на примере котиков в PHP

Аудит безопасности смарт-контрактов в TON: ключевые ошибки и советы

Красивая задача на центр масс

Запускаем советский процессор из журнала «Радио» с помощью Arduino

В поисках идеальной клавиатуры

Как дизайнеру приручить «диких» разработчиков?

Сказ о поиске запрятанных 40Gbps

Arnis: как перенести реальный мир в Minecraft за пару кликов

Батарея на грибах

Как мы тестируем бэкенд

Китай может захватить рынок зрелых чипов. США это не нравится

У нас был свой Тесла с семафорами и рентгеном

Обзор книги «Путешествие хирурга по телу человека». Экскурсия на выходные

Демонстрация виртуального дисплея без задержки с DXGI. Или как получить второй монитор из ноутбука/телефона/планшета

BI как подход бизнеса к принятию решений. Пример реализации в логистике

[Перевод] 8 самых странных роботов

Компьютерное моделирование генных сетей, связанных со старением

Нужна ли программисту математика? Разбираем на примерах

Merkle-tree: Как проверить целостность данных без полного доступа?

Цифровой «вакуум» в промышленности

300k видеозаписей, наводим порядок

[Перевод] Как упростить доступ к данным с MySQL и Jakarta Data

Электромобиль Atom, бормотограф и пылесос

Тестируем на разном

Чтение книг в оргинале, как один из способов изучения английского языка

Простой вебсервис, на Perl, но не CGI

Traceback в VBA? ЧТО?

Как взломать Harley Davidson. Часть 2

#6: Тест звука Final ZE8000 mk2 (TWS) в сравнении с референсными — Финальный финал?

14 января 2025

Секрет резерпина Ганса Гиппиуса

Как аналитику развернуть локальный эирфлоу и прокинуть хуки в бд?

Страхи, боли и тревоги —  о чем еще заставит забыть «айтишника» правильное хобби? 9 примеров из жизни

Проблема восприятия бесконечности и ограниченности

Отладка сервера для самых маленьких. Выбор и установка операционной системы

Простая система частиц на SFML C++

Как я настраивал S3 в Strapi? Больно, но не сильно

TMA Wallet — некастодиальный MPC воллет для вашего Telegram Mini App

Крупный сбой по всей России, готовимся к белому списку…

Безудержное веселье, или Как мы тестировали отказоустойчивость Tatlin Unified Gen 2

Топ-6 одних из лучших российских нейросетей, в которых можно генерировать тексты и изображения бесплатно и без VPN

Текущее дооснащение деревенской лаборатории-мастерской

[Перевод] Синтетика против реальных данных. Почему Tesla и NVIDIA выбирают разные пути для обучения ИИ-систем?

Как «подправить» неправильные судоку, сохранив их классическую структуру

Как iPhone заставил UX и интерфейс в авто меняться и почему концерны до сих пор не могут оправиться от этого?

Как менялась аналитическая платформа Modus BI в 2024 году?

[Перевод] Крестики-нолики на printf

USB-C становится обязательным в Европе: как ЕС борется с электронным мусором

[Перевод] Основные функции инструментов управления тестированием

LLM в телекоме, ЦОД и на периферии [исследования]

Основы вскрытия ресурсов игр RenderWare

«Разрушители. Грибки и грядущая пандемия» — книга о микроскопических угрозах миру

Нейросети, робототехника и апокалипсис

Оформление продажи в 1С ЕРП (3 часть)

Т-Банк — денег нет, но вы держитесь

CodeStyle на Flutter-проектах: базовые принципы и правила — шаблон на все случаи жизни

P3.express. Как сдать экзамен на сертификат с первого раза

Унификация, синхронизация, кросс-командность. Как дизайн-система реально улучшает жизнь компании

Как вывести приложение в топ Google Play и App Store: ASO, мотивированный трафик и реклама. Практические советы

Модернизация ЦОД для компании «Аммоний» с использованием оборудования Systeme Electric и экспертизы «Форт Диалога»

Apache Kyuubi + Spark: как приручить большие данные

Унификация, синхронизация, кросс-командность. Как дизайн-система реально улучшает жизнь компании

Платформы — великое благо и великое зло

[Перевод] Преимущества Edge AI (из Отчёта  о  технологиях EDGE AI за 2023 год)

Выводим Большие языковые модели на чистую воду с помощью… Больших языковых моделей

Облачные хранилища в мире Top Gear

Работа с PCIe на одноплатнике Repka Pi 4. Сравниваем на Repka Pi 4 скорости: SD-карты, eMMC, USB Flash и SSD NVME M.2

Пишем ping на Go: сможем ли составить конкуренцию стандартному ping?

Сегментация в интернет-маркетинге

Пара слов о робастном распознавании речи или как «Писец» на Тотальный диктант ходил

Профессии будущего в BI

[Перевод] Учёные нашли оптимальный способ обхода графа

Итоги CES 2025. Самые горячие новинки: от пылесоса с рукой до раздвижного ноутбука

Александр Нозик, директор Scientific Programming Centre, о научном программировании, open source в России и не только

MVP: что такое и с чем их есть в ИТ-бизнесе?

[Перевод] Видео Bad Apple в 6500 регулярных выражениях на базе поискового механизма vim

Четырехдневка. Хорошо или плохо?

Рассматриваем циклы процессора в контроллере CH32x035

Как просто добавить ИИ в приложения на Rust: универсальный опенсорсный инструмент

[Перевод] Современные способы переключения контента

Полный цикл аналитической разработки за пару минут

Дайджест научпоп-новостей за неделю, о которых мы ничего не писали

Как стать аналитиком данных с нуля? Бесплатная программа обучения

Разбираемся с CTO и CIO

Обзор модуля PostgreSQL системы резервного копирования RuBackup ( PosgreSQL, PostgresPRO, Superb )

Вредные советы начинающему аналитику

Валидация тела ответа с помощью JSON-Schema

Делимся материалами с RSHB QA MeetUP: AI в тестировании

Apache Flink: тестирование собственного сериализатора состояния

Нативный подмодуль в PostgreSQL Universal. Полный и инкрементальные режимы

RabbitMQ + Java Spring

Системный или бизнес-аналитик: мой взгляд изнутри профессии

RFID-метки не горят: как мы отслеживаем ковши с расплавленным чугуном

Чёрные очаги в кости вокруг зубов

Двухкомнатная квартира в новостройке: как сделать ее и красивой, и умной?

[Перевод] Что такое модель claims в Kubernetes: гибкость и эффективность управления ресурсами

Специальная архитектура для дата-центров, которые обрабатывают AI-операции: в чем Rubin обходит Blackwell

Отладка сервера для самых маленьких. Начало

[Перевод] Больше отдачи от тренировок. Если бить себя электрическим током?

[Перевод] Шейдер береговой линии для Unity

IDM Midpoint — восхищение и ужас в одном флаконе. Грабли, советы, рекомендации

SSD NVME M.2 через PCIe на Repka Pi 4 — это новый уровень. Впечатления, тесты, сравнения скорости

«Костромапроект»: от САПР к nanoCAD BIM без отрыва от производства

Ретрогейминг «тру» ностальгии. Релиз RUUI Hardcore / free

Забитый канал — как вы с ним поступаете в Go?

Чудо в перьях: история динозавра как мысленного конструкта

Сэм Альтман знает, как достичь AGI. Я тоже, и сейчас расскажу как

13 января 2025

Сжатие медиа для экономии места

Detection is easy. Устанавливаем OPNSense и настраиваем NetFlow

Пробег автомобиля: почему ГЛОНАСС и одометр расходятся? Часть 5. Качество данных и валидация

Думающие модели o1-3: краткий обзор и чего программистам ждать дальше

Security Week 2503: атака zero-click на смартфоны Samsung

Царство кнопок, которое мы потеряли. Воспоминания об эпохе кнопочных мобильных телефонов

Цифровизируем учебу: как приложение с расписанием пар стало образовательным хабом для студентов по всей стране?

Game++. String interning

Пишем легаси с нуля на С++, не вызывая подозрение у санитаров. 02 — Рисуем в Windows

Исповедь перекупа: я слежу за оборачиваемостью, продаю на 50 млн в месяц на маркетплейсах, но заработаю только если

Чья фича лучше или как сравнить эффективность планов SQL-запроса

Распродажа «Старый Новый год»

Fab Tool, или опыт создания сложного генеративного видео

Работа в двух вкладках: чит-лист проверок

Малые релизы vs масштабная бизнес-ценность: кто кого?

Gambit Scheme: проверяем, определён ли атом

Собаки и кошки vs человеческий детеныш: кто умнее

От тележки с интернетом до ИИ Legaltech: четыре цифровых стартапа из Руанды

Roadmap для архитектора инфраструктуры

Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов (#4)

Spring Boot Filter. Введение в фильтрацию запросов

Как и зачем использовать ValueTask в C#

Proxmox Datacenter Manager: новый способ управления нодами

Разбираемся в устройстве AFL++. Часть 1

Нейросети со льдом: как мы разрабатываем методы ИИ для повышения эффективности прогнозирования морского льда в Арктике

Разбираемся в устройстве AFL++. Часть 2

Разбираемся в устройстве AFL++. Часть 4

Разбираемся в устройстве AFL++. Часть 3

Социальный конформизм в менеджменте

SQL HowTo: генерация и подсчет уникальных комбинаций (Advent of Code 2024, Day 8: Resonant Collinearity)

Личный опыт применения бережливого производства в IT

Разработка переходника для апгрейда ноутбука

Гибридное кэширование в ASP.NET Core

150+ отчётов и трендов на 2025: нейросети, маркетинг, дизайн, технологии и креатив в одной папке

[Перевод] Brython: Python в вашем браузере (ч.4)

Решаем тесты безупречно в MyTestX

6 внутренних факторов, влияющих на эффективность распознавания лиц с видеокамер

3 SEO инструмента, которые застрахуют вас от потери трафика и продаж

[Перевод] Brython: Python в вашем браузере (ч.1)

[Перевод] Brython: Python в вашем браузере (ч.3)

[Перевод] Brython: Python в вашем браузере (ч.2)

Сила связей в ручном тестировании. Часть 1: Формулируем подход для решения сложных задач

Управление учетными записями из кадровых приказов 1C при помощи OpenIDM

Выполнение DAX запроса AI DAX движка в СУБД на примере PostgreSQL

[Перевод] Математический взлом скретч-лотереи

Как я фотоконкурс в группе ВК изобретал

Задачи тестирования в работе системного аналитика. Основы и ключевые аспекты

ИИ всё меняет, а для меня уже фундаментально

Программирование для не программиста или как разрушалась мечта свалить всё на ИИ

Баг в дизайне коллекций

Spring Cloud Gateway как шлюз для мобильных приложений

12 января 2025

U-образная кривая и эффект материнства: что исследования Клаудии Голдин говорят о рынке труда и гендерном неравенстве

О чем говорит версия проекта?

Сквозное шифрование в облаках. Уязвимости — во всех сервисах

Я сократил экранное время с 4 часов до 1,5 — и вот что из этого вышло

Мониторим ONU/ONT Huawei в телеграмм боте

Деградация организации заметок одного программиста

Подключение чата DeepSeek к Алисе

Безопасная разработка на С++ без нарушения обратной совместимости с легаси кодом

[Перевод] Почему надо беспокоиться о неисправимости Claude

PGlite — полноценный Postgres-сервер на WASM. Работает прямо в браузере и Node.js

Почему токенизация – костыль? Передовые подходы для больших языковых моделей следующего поколения

Как «токены» типографики использовались в дореволюционной России

[Перевод] Геолокация места, где был убит лидер ХАМАС Яхья Синвар

Прокрастинации не существует

Топ-5 популярных вопросов на Android собеседовании [2025]

Сделай сам: фреоновый чиллер из кондиционера

Что на неделе: Python — язык года, видеоигры — деструктивный контент, код на Java — лирика для песни

Кастомные сообщения об ошибках в FluentValidation

Мобильная разработка за неделю #570 (6 — 12 января)

Кто должен платить отчисления в размере 3% за распространение рекламы в интернете с 2025 года?

Нейросети vs Stack Overflow: что происходит?

[Перевод] Настоящая причина нейродегенерации. Удары по голове и спящий вирус

Разбор рендеринга в Unity, часть первая: Built-in rendering

Осколок старого интернета: как дела у «странички на миллион»

Архитектурные паттерны для высокой масштабируемости. Часть 2

Как в Канаде инженеры меняли крупнейший в мире авиадвигатель при температуре в -40 °C

Уволился с позиции тимлида и снова стал разработчиком

React Context

Математика для ИИ: Дифференциал, производная и правила дифференцирования

[Перевод] Остерегайтесь эффекта Makefile

[Перевод] ИИ создаёт необычные микросхемы беспроводной связи, работающие лучше человеческих

Управление проектами: дайджест публикаций #24