18 января 2025

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

Подключаем длинную линию 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

Лучшее self-hosted решение для стриминга игр и не только для Windows

Я написал 300 коммерческих текстов с GPT: топ-5 советов по человечному тексту с ИИ

Умный освежитель для вашего туалета

11 января 2025

Топ 7 лучших расширений Chrome для ручных тестировщиков

Iomega home media drive — восстановление и открытие чакр

Миграция данных: Понятие, виды и примеры на Python

Решение проблемы «duplicate key value violates unique constraint «pg_class_relname_nsp_index»» в PostgreSQL

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

[Перевод] Я не говорю, что это были инопланетяне

Toshiba T3200 — 10КГ портативности из 1987

Редчайший миниатюрный ARM-ноутбук из Кореи, который умеет превращаться в планшет — смотрим на Inkel MU-d

Безопасный PLAINTEXT, или Выжимаем воду из камня в системе безопасности Apache Kafka

Вопросно-ответные системы в области кода: часть 1

8 классных подкастов про стартапы, пет-проекты и венчур на русском языке – 2025 год

Проект со «дна» ищет стажера frontend

Репетиция Фоллаута, 1958

[Перевод] Brython: Python в вашем браузере

Одноплатные ПК января 2025: 5 моделей, которые вас впечатлят

В гостях у классиков. Модели для генерации фото с русскими писателями (FLUX + LoRA)

[Перевод] 15. Nix в пилюлях: Поисковые пути Nix

К слову, о именах переменных в Go

Центропия — новый метод проектирования материалов

[Перевод] «Нам нужны кардинальные социальные и технологические изменения»: неизбежен ли крах общества?

[Перевод] Уничтожение рака простаты с использованием струи пара

Опыт первого знакомства с Next.js

Из чиновника — в изобретатели. Гиромобили и другие проекты конструктора Петра Шиловского

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

В PostgreSQL необходим официальный бенчмарк для функции uuidv7()

Забытые технологии: CGI

Как построить успешный бизнес на аренде автомобилей в Москве: История Романа Колесникова

Решаем задачи по теорверу с собеседований в Яндекс и Авито. Связь биномиального и Бета-распределений

10 января 2025

Велика ли полуночная невязка инфракрасных счётчиков

О мостиковых схемах и асинхронной логике

Заметки по ROS: параметры и Parameter server

Морфинг геометрических фигур с SDF в фрагментных шейдерах GLSL и визуализацией на Jetpack Compose

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

Новый потолочный микрофонный массив и динамик премиум-класса от Yealink

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

Биотехнологии в StarCraft: как зерги пожирали биоразнообразие

Новый потолочный микрофонный массив и динамик премиум-класса от Yealink

Тринион Задачник Бесплатная система управления проектом

Поиграем? Как геймификация превращает сотрудников в мотивированную команду

Spring Cloud Gateway + Keycloak: полноценный пример

Угрозы безопасности в DevOps: как интегрировать ИБ в процесс разработки?

Пишем легаси с нуля на С++, не вызывая подозрение у санитаров. 01 — Маленькая программа

[Перевод] Rust 1.84.0: MSRV при выборе зависимости, новый резолвер трейтов и отслеживающее происхождение API работы с указателями

[Перевод] Познакомьтесь с «Эндьюранс» — новаторским луноходом НАСА, созданным для выживания в холодные лунные ночи

[Перевод] Ошибки инженеров в больших кодовых базах

[Перевод] Как периодическое голодание влияет на рост волос

Клетка ХХ. Индексы обитаемости и подобия Земле

Технологии секвенирования и геном человека

Мифы о SEO, которые могут стоить вашему бизнесу позиций в поиске

Проактивная ИТ-поддержка

[Перевод] Как устроен PyTorch. Чему я научился, самостоятельно реализовав PyTorch без абстракций Python

Из 2024 в 2025: вспоминаем лучшие практики CI/CD

Безопасная лазерная коррекция = SMILE Pro на VISUMAX 800

Lotus Notes и расцвет ПО для совместной работы

Чтение на выходные: «Королёв» Александра Романова

Отстаньте! Как воспитать в себе самостоятельность

Вселенная не идеальна, но нам повезло в ней оказаться

pg_auto_embeddings — считаем эмбеддинги для текста прямо в Postgres, без экстеншенов

А если без A/B-тестов? Как мы оценивали эффективность контент-продукта через квазиэксперименты

Как и зачем вы Senior? (2_финал_финал)

Simple Spring (полный фарш)

Как превратить ежемесячное ревью юнита в увлекательную встречу: опыт, советы, гайды

BlackLotus UEFI bootkit. Часть 2

Каверзные вопросы на интервью аналитика: В каком порядке обрабатываются SQL-запросы?

Дайджест киберпанка

MyHeritage удаляет все данные россиян. Как сохранить свои ДНК и генеалогическое древо?

MyHeritage удаляет все данные россиян. Как сохранить свои ДНК и генеалогическое древо?

[Перевод] 11 бесплатных ИИ-инструментов без регистрации

[Перевод] Улучшение RAG с помощью графов знаний

Nvidia представила RTX 5090, 5080, 5070 Ti и 5070. На что способны новые видеокарты с DLSS 4

Опыт пользователя 3D-сканера REVOPOINT Mini 2

«Аналитические шаблоны» на русском

Детали протокола управления блоком питания Fnirsi DPS-150

Ошибки в запросах 1С, которые допускают все. Делаем свой чек-лист

Дискриминация интеллекта

[Перевод] «Мы живём во Вселенной, которая как раз подходит для нас»: исследование предлагает тест для антропного принципа

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

Пишем приложение для SIM-карты

Сердце роя: алгоритм навигации роя киборгов-насекомых

[Перевод] Стать тимлидом или остаться разработчиком: что выбрать?

Gambit Scheme: переопределяем скобки

Битва двух якодзун: Grafana K6 vs Django DRF + Nginx

Приключение серотонина в бесконечном цикле боли. ч.3 — биомеханическая

Chisel вместо Verilog, искажение тактового дерева и прототипирование ASIC: прокачиваем FPGA-скилы новыми темами

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

Можно ли собрать в одном большом гайде всё, что полезно знать о языке C и его применениях

Руки то помнят! “Золотая пятерка” ручных инструментов реверс-конструктора

Современная реализация пулов ликвидности. Дерево ликвидности Azuro

Как я собственный язык на КуМире писал

Руки то помнят! “Золотая пятерка” ручных инструментов реверс-конструктора

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

Как починить Теслу и спасти праздничное настроение

Раймонд Лоуи: промышленный дизайнер, опередивший время

[Записки разработчика] Как легко установить расширения PHP с помощью PIE

Как отправлять SMS из Google Таблиц с использованием Google Apps Script: 2 способа

Многопользовательская архитектура в ASP.NET: Опыт разработки

Интересный case

Где найти комьюнити аналитиков данных и зачем его искать

Решение задачи про поиск наибольшего подмассива из 0 и 1, где сумма их кол-ва равна друг другу

Божественная K-V таблица для мелочей

Прототип за лям? Зачем он нужен и можно ли обойтись без него

Сортировки Либеральная, по Бакунину и некоторые другие

Извлечение текста и изображений из документов Word с помощью Python

LLM это не AI

[Перевод] Как мы взломали 512-разрядный ключ DKIM в облаке менее чем за $8

К вопросу о надежности искусственного интеллекта в бизнесе

09 января 2025

GNU/Linux/nvme-cli/Kingston/firmware

[Перевод] Создание прототипов игр на LÖVE

А часики-то тикают… Или как переработки снижают твою зарплату

Очередная китай-камера с бэкдором

JOOQ — не замена Hibernate. Они решают разные проблемы

Один из  результатов работы коллаборации DESI

Геолокация по теням: как определить место съёмки исторической фотографии

Продать или покупать Bitcoin

Практический кейс: как применять ML и GPT для поиска дубликатов в базе данных

Забытые технологии: Perl

Используем LLM для подбора подрядчиков: как это работает

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

Моделирование группы БПЛА в симуляционной среде (PX4 ROS 2 Gazebo)

Устройство для получения нити (филамента) без экструдера. Новости подпольной лаборатории 2

Как управлять временем или немного о тайм-менеджменте

[Перевод] Отчёт о тенденциях Java от InfoQ за 2024

Как мы в МТС переходим с 3G на 4G/LTE

Трагикомедия компьютерных сбоев

Что такое PAM и зачем он нужен

Автоматизация: Есть ли шанс у Maestro для мобильных приложений?

Авторизация в PostgreSQL через доменные группы

«Волки надели кольца» — разбор способа доставки бэкдора RingSpy и варианты его детектирования

Инновационная Столица-2024: ИЦ рассказал о вызовах и достижениях в работе над проектами по цифровизации

[Перевод] Curve V1: Принцип работы модели StableSwap

Делаем быстрый, качественный и доступный синтез на языках России — нужно ваше участие

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

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

3D-сканирование яхт для изготовления индивидуальных аксессуаров с помощью автономного устройства EinScan Libre

IT-руководитель стал ИБ-руководителем. Как так вышло и что делать?

Подинтерфейсная настройка dhcp на роутере Eltex NTP-RG-1402G

DIY LED Cube. Часть 2: превращаем Arduino Nano в ESP32 (а что, так можно было?)

Сравнение GPT-4o mini и GigaChat Max между собой в качестве инструментов для обучения разработке компьютерных игр

10 плагинов в Figma, которые спасают от рутинной работы

Гайд XCOM-SHOP по топовым видеокартам на начало 2025 года: производители и актуальные модели

Как это было: часть 2, переезд из ЦОДа в ЦОД

Коммерческий проект: механика обрезки кустов

Лицензии связи в России с 1991 по 2024

Sankey-диаграммируем личные финансы

Crowbar circuit: надежная DIY-защита для цепи питания 12 В. Как это работает?

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

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

Как потерять здоровье в IT. И вернуть его обратно

Совместные конфиденциальные вычисления: как это работает

Алгоритм Кристофидеса-Сердюкова

SQL HowTo: «экспоненциальная» рекурсия (Advent of Code 2024, Day 7: Bridge Repair)

Математические бланки // Часть 4: объекты в памяти

Выгрузка карточек товаров на Озон через API

«Искусство схемотехники: часть вторая цифровая»: отзыв о русскоязычной версии третьего оригинального издания

Фундаментальные знания в сфере IT 2025. Часть 1

Обзор CMF Phone 1: смартфон-конструктор под настроение

Микроархитектура простого нейросетевого ускорителя на SystemC

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

Домашняя аптечка под контролем. Цифровой помощник для забывчивых педантов

Еще раз про отличия Excel Vba vs OnlyOffice/Р7 офис JavaScript

Как и зачем проводить кастдевы при разработке SaaS-продукта (с примерами из опыта)?

Математическое моделирование рисков: шаманство или кибернетика?

Самураи искусственного интеллекта

Как это было, ч.2, переезд ЦОДа

Извлекаем почтовые индексы из ФИАС

Геймификация от Joy Dev: «Сезон подарков для семьи». Играем с покупателями, зарабатываем больше

[Перевод] PPTAgent: Генерация и оценка презентаций, выходящая за рамки преобразования текста в слайды

Исследуем экспертизу ChatGPT в сфере визуализации данных

Хотите перейти из FPGA в ASIC design? Вот упражнение для разминки. И сомбреро в подарок

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

За грань netflow: что получается, если отказаться от ограничений

Как сделать идеальную вентиляцию в городе, где часто бывает смог: приточка, вытяжка, увлажнитель и кондиционеры

От стартапов до кода с душком: о чём говорят эксперты PVS-Studio

Как мы модернизировали «мешалку» для пульпы

Готовим декларацию ИП УСН Доходы

LibMPU (создание проектов)

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

Обзор уязвимостей для LLM. Часть 2. Защита

[Перевод] Lenovo: даже опытные пользователи компьютеров могут совершать ошибки или упускать из виду что-то важное

Индекс галерности и удержание сотрудников

Правильная фортификация или как определить роль NGFW в сети

Основы проектирования интерфейсов для системных аналитиков: ключевые принципы и подходы

Вконтакте — ищем ложку мёда в бочке дёгтя

Редколлегия престижного научного журнала уволилась из-за внедрения AI, которое привело к увеличению ручного труда

Honey — я устал #2

08 января 2025

Автоматизация внесения исправлений в исходные файлы С++ с помощью CLang LibTooling

1С: Дичь (лучшее из моей коллекции)

Особенности удаленной работы в 2025

Как автоматизировать хобби или как записывать таймлапсы

Как я поэта поздравлял

Смотрим на шину I2C через осциллограф

Как банки предсказывают кредитные риски: опыт создания PD-моделей из ФинТеха

Управление событиями в ViewModel с помощью StateFlow, SharedFlow и Channel

Волшебные ссылки теперь в Spring Security

Открытые книги по ML и работе с данными

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

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

Из PR в HR: как пиарщику за год закрыть 11 IT-вакансий – личный опыт

Настраиваемся на работу: 8 вдохновляющих книг от команды Selectel

Что я понял к 35 годам о карьере в айти и об отношениях

ИИ — чудесное прозрение адепта

256 байт веселья, или как развлечь себя Ассемблером когда скучно

Под капотом офисных социальных игр

Ретрогейминг без ностальгии — интересно, но сложно. Проверено на детях

Оцифровываем музыку из XIX века

[Перевод] 5 способов получить RCE на практике

Гонка за ИИ уже оставляет свой след: Ирландия и её огромные дата-центры — предупреждающий пример

MetaStorm – IDE в IDE. Первое большое обновление

Как и зачем вы Senior?

Silent Hill 2 Remake: боевка, монстры и ностальгия

Квантовая телепортация внутри волоконно-оптической сети

Инвестиции в мегатренды

10 систем управления проектами в 2025 году. Кто выжил, а кто вышел из игры

8 января. Проверка на трезвость… трезвость ума и ясность мыслей

[Перевод] Еще несколько шагов к повышению производительности Firebird

AIOverAI: искусственный интеллект поверх искусственного интеллекта

Оживляем eToken NG-OTP: USB-ключ для SSH и аппаратный генератор одноразовых паролей

[Перевод] Генерация PDF документов в Lazarus IDE

Типология Test Doubles

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

Как организовать безопасное хранение секретов в Docker: лучшие практики

NVIDIA Cosmos: система генерации физически достоверных симуляций для ИИ

[Перевод] HTML — язык программирования. Убедите меня в обратном

07 января 2025

[Перевод] Как Джон Нэш изменил теорию игр и вдохновил экономику, биологию и технологии

MMAudio: Генерация звука для видео с помощью ИИ

Мои результаты тестов сравнения быстродействия NVME-over-TCP и NVME-over-RDMA

KEDA: автоматическое масштабирование в Kubernetes

Cовмещаем Haproxy, Vless, WebSocket, VPN и сайт на одном порту

90% разработчиков не понимают принцип инверсии зависимостей из SOLID. DIP — это не про абстракции

АНТИхрупкость — главный козырь IT-карьеры в 2025 году. Непредсказуемость теперь ваш тренажёр

Тестируем SEO: долго, дорого, а вообще нужно ли?

Почему российские ИТ-компании пишут про Илона Маска, тетрис и луноходы. А про свой опыт — нет

Как в РФ получить доступ к 5 бесплатным и 25 платным нейросетям LLM без VPN и с оплатой за рубли?

Город детства: что будет, если продолжить игру в SimCity 2000 спустя 25 лет

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

Как и когда писать регламенты в диджитал-агентстве, чтобы не скатиться в бюрократию

Конец большого «Мистического» пути

Genervis и Фонд Бортника: постоянный сервер для работы нейросетей

Достойный ноутбук для разработчика за 60.000 рублей: честный обзор Ninkear A15 Pro

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

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

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

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

Электробайки: ловушки для монтажников, удар током от патчпанели и «заряженные» двери. Кого било — тот поймет

Все о новинках AMD: Ryzen 9950X3D и AI MAX+ на выставке CES2025

Получение SQL для PostgreSQL из DAX на основе AI

Установка telegrtam-cli в Ubuntu и Debian

Хакаем советский дверной музыкальный звонок

Мини-ПК нового поколения: обзор моделей января 2025

Управление капиталом на крипторынке

А ты точно продакт?

Presale-инженер АСУТП: техническое собеседование при приеме на работу

Как AGI сделает умных богаче, а остальных беднее

Контейнерный хостинг своими руками или чем Kubernetes лучше Docker Swarm

[Перевод] Как использовать потенциометр с Raspberry PI Pico (MicroPython)

Алло! Реализуем дисковый телефон с помощью Jetpack Compose

ИИ размывает грань между middle'ом и senior'ом?

Сонар из Диктофона

06 января 2025

История «короля патентов» Джерома Лемельсона

Корпус для домашнего NAS сервера. Как это было…

Реализация Paxos на Go: создаем алгоритм консенсуса без готовых решений

Идеальная доставка: Летающие дроны, изменят все правила в современной доставке

Росбанк стал частью Т‑Банка. Но есть нюансы…

Подходы к созданию ViewModel в Android

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

Конвертация корневой файловой системы BTRFS в подтом

Кроссплатформенный терминал Modbus TCP / RTU / ASCII с открытым исходным кодом: Часть 3

Detection is easy. Устанавливаем Elastiflow для поиска угроз в сети

Архитектура Империума

Home Assitant для управления Plex

Новое время – новые требования

Как торговать на Московской Бирже на русском языке (Платформа 1С Предприятие 8)

Падение зарплат и конкуренция с азиатскими специалистами – главные тренды в 2025 году

[Перевод] Делаем macOS безопаснее

Данные — это ископаемое топливо для ИИ. Правда, что мы его исчерпали?

Как мы считали сколько стоит компании вывести сотрудника на эффективность

Обзор новых проектов CNCF (Runtime и App Definition & Development): отказоустойчивое хранилище и анализ временных рядов

Как я сделал сюжеты с помощью нейросети и продаю на маркетплейсе на 30 млн в месяц

Недельный геймдев: #207 — 5 января, 2024

Яндекс капча: попытки установки для самых джун’ых

Используем языковые модели в AI-агентах. Часть 1. Введение в LangChain

Зарубежные IPO 2024 года: какие компании стали публичными

Титаны бездорожья: наземный транспорт СССР, созданный для экстремальных условий

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

Основы разработки для автоматизации тестирования

Приключения серотонина в бесконечном цикле болию ч.2 — фармкаологическая и про остеохондроз

Spotify становится прибыльным

Что не так с cProfile в Python

Кто такой продакт | продакт-менеджер?

Как я подружил техническую поддержку с командой разработки

Senior. Туда и обратно: что я сначала не понимал в своей карьере, а потом как понял

TanStack Router: современный и типобезопасный роутер для React

Горбатые щупальца, мягкие роботы и жестокая математика

Как добавить надпись на картинку

Как я научился оценивать популярность статей через парсинг показателей сайтов

Даниэль Канеман, когнитивные искажения, кризис и UX/UI

Со-Знание

[Перевод] Руководство по разработке эмулятора NES (перевод)

05 января 2025

[Перевод] Как защитить свои тексты от ChatGPT и других ИИ-ботов

100 вопросов на собеседовании тестировщика

Глубокое обучение: Алгоритм обратного распространения ошибки. Теория и реализация. С нуля

Кибербезопасность по-умному: LLM-агенты без лишнего пафоса

Как современные «Бумер шутеры» уступают классическому Doom 1993-го года на примере Warhammer 40K: Boltgun

[Перевод] Абстракция аккаунта и ERC-4337: Что это и как работает?

LibMPU (Длинная арифметика)

Сроки против Процессов

[Перевод] Гидрогель для регенерации костей

Вынос товарных остатков из 1С в микросервис

Обзор уязвимостей для LLM. Часть 1. Атака

Налоговый мониторинг в Ривгош на платформе 1С ERP Управление холдингом и 1С Документооборот

MassTransit и очередь в базе данных

MassTransit и очередь в базе данных

Сверхзанятость в IT и digital: как совмещать несколько работ и надо ли

Как стать продакт-менеджером с нуля: пошаговое руководство для новичков в IT

Как стать продакт-менеджером с нуля: пошаговое руководство для новичков в IT

Чтобы не завалить проект, мне пришлось совершить страшное

[Перевод] Пишем медленный код на Go

GAN и диффузионные модели: как научить нейросеть рисовать

Хостинг Docker-контейнеров в 2025: тренд на развитие платформ

Роль когнитивных искажений в инвестиционных решениях и «разрывы поведения» в книге Карла Ричардса

Инсоляционный массинг или как выращивать здания

Взгляд с другой стороны на useMemo, useCallback и React.memo в React: когда их стоит использовать

[Перевод] Rails сквозь года: Ключевые изменения от версии 1 к версии 8

[Перевод] Если люди вымрут, следующую цивилизацию смогут построить осьминоги, утверждает учёный

Как создать MVP с помощью нейросетей за месяц и привлечь инвестиции. История Daria AI

Почему перфоманс ревью это круто?

Обзор новых проектов CNCF (Orchestration & Management): гибкие политики планирования и безопасное управление сервисами

QA. Расшиваем бутылочное горлышко регресса

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

7 красивейших интегралов с экзамена в Школу Анализа Данных от Яндекса

[Перевод] Илон Маск создаёт свой собственный город в Техасе, и сотни людей уже живут в нём

Прогноз по охвату функций ИИ роботами в Московских компаниях в ближайшее десятилетие

Немного о золоте и перспективах инвестиций

Цифровизация это новое электричество

Тест звука: OnePlus 3 Pro в сравнении с референсом (AZ80)

Как мы деплоем Apache Airflow для промышленного использования в Kubernetes

Можно ли уместить игру Minecraft всего в один QR-код?

04 января 2025

Популярные бренды жвачки из 90-х

Оптимизация запросов в DjangoORM: когда и как использовать Raw SQL

Программирование в машинных кодах

Мозг под микроскопом: как стареют наши клетки и что с этим делать?

Ускоряем кэш серверы YouTube. Не VPN

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

pg-index-health – статический анализ структуры PostgreSQL баз данных

STM32. CMSIS. Использование UART в качестве таймера для генерации периодических прерываний

Простой способ попасть в IT

Подключаем WiFi вручную

Электродвижущая сила и электрический ток, на примере синусоидального тока. Визуальное объяснение

Бойтесь юзеров с Telegram Premium

Как сделать из iPhone dumb phone и начать жить осознаннее

Как спроектировать игровую математическую модель, забалансить её и не сдуреть. Разбор на практических кейсах

Уникальный игровой телефон с двумя процессорами за 2 000 рублей — смотрим на плод инженерного гения из Китая

[Перевод] Демистификация транзакций и исключений с помощью Spring

[Перевод] С пляжа в Майами к революции в торговле: история штрих-кода

На батуте в космос. Разработка средств выведения без участия Роскосмоса

[Перевод] Я не знаю, как заставить вас осознать, что ChatGPT незаметно творит

CSS Grid Layout: Асимметричная адаптивная сетка

Как на Аляске разгильдяи нефть проливали

Монетизационные механики AFK Journey

[Перевод] Часть мозга стареет быстрее. И тянет за собой остальные процессы

Как перестать отвлекаться по мелочам, избавиться от прокрастинации и стать продуктивнее как минимум в 2 раза?

SD-WAN упрощённая модель

Что нового в Apache Kafka 4.0?

[Перевод] Почему OpenAI откладывает релиз ChatGPT-5? Все дело в недостатке данных

Декларативные конечные автоматы на Python

IPO компаний Y-Combinator

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

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

Новогодняя подборка образовательных материалов для разработчиков

Cryptohack. Решение Flipping Cookie, Lazy CBC

Надоело постоянно пользоваться телефоном, поэтому написал замену Google Authenticator в виде TUI

Обзор новых проектов CNCF (Provisioning, Observability, Analysis): автоматизация работы с Terraform и платформа как код

Как перевести деньги с карты на карту между Россией и Казахстаном в 2025 году: Советы и лучшие способы

Type-level программирование в TypeScript: практические кейсы и новые возможности

Дрессировка слона: как приручить инди-игру

[Перевод] Подробный обзор Balancer

Исповедь устаревшего

03 января 2025

Победители и проигравшие в сфере интеллектуальной собственности-2024

UX в РФ — это Я

Эффективный процесс разработки на основе Feature Slice Design: наш опыт

[Перевод] Как создавать реалистичные стоковые фотографии в стиле Lifestyle с помощью MidJourney

Делаем стресс тест процессора своими руками и компилируем питон в екзе

Как я гифку с помощью ИИ сжимал

Тонкости JMS API: как не терять сообщения

Мониторинг работы приложения

Негостеприимные красные карлики. Об ультрафиолетовой зоне обитаемости

Системные ошибки в преподавании иностранных языков

20 самых распространенных вопросов на собеседовании тестировщика ПО

Машинное обучение и резервы банка: опыт из ФинТеха

Как отслеживать перформанс-метрики приложения и выкатывать только позитивные изменения

Скорость и надежность: VPN за 5$ без терминала

Создаем воспоминания. Осваиваем FLUX, LoRA и ComfyUI

[Перевод] Aura Finance: все, что нужно знать

Издательство как венчурный фонд. Как устроен книжный бизнес

Плохие практики в PHP-бэкэнде: примеры и советы

Развитие строительных технологий в Civilization VI

Регуляция сахара в крови

Организуемся с помощью fork'ов

SOLID: Low Coupling против читабельности

Роберт Бартини: советский авангардист, изменивший мир авиации

AI для продуктовых и UX-дизайнеров — что я узнала и чему научилась на курсе

GTA VI, Death Stranding 2 и другие самые ожидаемые игры 2025 года

Новогодний плейлист инженера-программиста: что послушать в подкасте «Битовые маски»

Генерация PDF-файлов на Go

ErrorHandling-патерн в golang

Snapper: система снапшотов, которая спасет ваш Linux

HT2000 Сбор и хранение данные по CO2

[Перевод] Valetudo, программа-сад

SOS-фонарик на жесткой логике с датчиком удара на пьезоэлементе

«Пинч при долгом тапе»: как и зачем команде понимать дизайнера

Как настроить свой первый сервер: инструкция от фронтендера

Magic: The Gathering. Какими бывают турниры и с чего начать

Оптимизация SQL запросов

Commandlet в Unreal Engine — что это и зачем?

[Перевод] Зрачки и память. Биохакинг сна и можно ли улучшить когнитивные функции?

Как ускорить дискавери, тест гипотез на малых цифрах

Игрокам приготовиться: как Fallout стал выгодной франшизой

Идеального десктопа не существует

Что внутри робота пылесоса от Philips

02 января 2025

Как понять Unity3d, если ты .NET разработчик

[Перевод] Суперкомпьютер Эльбрус-3

Приложение для структурирования информации

Я б в ИБшники пошёл, пусть меня научат

Почему джуны путаются в асинхронном коде (и как научиться с ним работать)

Рассказ «Характеристика»

Игра «Виселица» — интерактивная задачка

[Перевод] Анализ AST и рефакторинг кода в Clang

Германская танковая проблема: торжество статистики и один из первых примеров военного OSINT'a

Героические цивилизации — пишу гибрид двух легендарных игр

[Перевод] Современные протоколы кредитования в DeFi: как это работает— Curve LlamaLend

CobolCraft = Cobol и Minecraft: как древний язык программирования нашел применение в популярной игре

CryptoPro CSP на macOS

[Перевод] Кофе и чай снижают риски развития рака головы и шеи

[Перевод] Что ждет сферу ИИ в 2025 году. Прогноз журнала Forbes

[Перевод] 40 лучших ИИ-инструментов 2025 году (проверенные и протестированные)

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

Чип, подёргай ножкой ¯\_(ツ)_/¯

«Лидер и племя»: как сделать совершенной корпоративную культуру

WsprryPi: трансивер WSPR из обычной «малинки»

Самые примечательные научные открытия 2024 года

Безопасная авторизация в современных мобильных приложениях: миф или реальность?

[Перевод] Что такое реактивное программирование? Руководство для начинающих по написанию реактивного кода

Усилитель класса D на TPA3255 (PBTL)

Texas Instruments: от калькуляторов до мастеров распределения капитала

Электроника. От микросервисов к монолиту и обратно

Книги, софт, сайты для изучения китайского языка

5 Библиотек для Обработки PDF в C#, Которые Необходимо Знать

Как добавить или расширить диск в Linux

[Перевод] 14. Nix в пилюлях: Паттерн проектирования override (переопределение)

Стековая виртуальная машина на языке Си

STM32. CMSIS. Пять способов генерации (псевдо-)случайного сигнала на выводе микроконтроллера

[Перевод] Статическая рефлексия в C++

01 января 2025

Обвиваем YouTube змеем, или как смотреть и скачивать видео с YouTube без VPN на чистом Python-е. Часть 2

Забытые технологии: PPP

60 тест-кейсов для тестирования API

Деплоймент нескольких ASP.Net Core-приложений на VPS сервере и настройка доступа к ним по доменному имени 3-го уровня

Контекст диалога в pytelegrambotapi

Искусственный интеллект в продукт-менеджменте: как ИИ облегчает жизнь продакта — обзор инструментов и личный опыт

Эволюция технологий контейнеризации и их роль в современном DevOps

Присоединяйтесь к Senior Project Management сообществу и помогите создать PMBOK Guide 8

Чем заменить Youtube: 15 вариантов для авторов и бизнеса

Изучаем Ethereum через практику: моя история деплоя смарт-контракта в Sepolia

[Перевод] Оптимизация запросов SQL Server V/S PostgreSQL: есть куда расти?

Свой контейнер в стиле QMap

RP2040. Асинхронный вывод в UART по прерываниям

Использование Assembler'a. Фишка 1

[Перевод] 1 января 1970 года. День создания индустрии программного обеспечения

Приключения серотонина в бесконечном цикле боли, или опиатная ломка у неторчка — ч.1

Два месяца и релиз языка программирования Ruby 3.4.0 готов

Более 14 лет ставлю цели на год: рассказываю, как и почему этот процесс работает у меня

Ryanair: как ирландский лоукостер построил свой антибренд на ненависти со стороны своих клиентов

Делаем свой docker-образ Apache Kafka

Багровые тучи, симметриады и марсианский картофель: 10 научно-фантастических книг о космосе

[Перевод] Клинопись 21 века. Способ хранения данных с большей плотностью

Как улучшить влажность в квартире: проверяем на практике

31 декабря 2024

Т-функция: подключаем логику к UI как к БД

Как сделать ёлку, если ты Unicode

Система репутации в Telegram

Топ-20 лучших научных статей об ИИ-агентах в 2024 году

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

[Перевод] Ultra Founder Mode

Реализация шифра «Кузнечик» на языке RUST

ЕЩЕ РАЗ О ВЕЛИКОЙ ГРАНИЦЕ между материей и сознанием

Пошаговая Formula 1 — игра/задачка на программирование

Будущее микросервисов: уйдем ли мы к монолитам 2.0?

ИБ на пальцах или вредные советы по ИБ

Технологии, которые круто изменят наш быт (неужто уже в 2025?)

Как я WSPR маяк тестировал

Как данные передаются в системе и устройстве? Интерфейсы ARINC

Уроки истории: Первое в мире киберпреступление — червь Морриса

Мысли по поводу нового релиза Elixir

Основы переезда Kaspersky Security Center

Чего ждать от Python в 2025 году — и чем он радовал нас в этом

Технологии, которые мы потеряли и знаковые IT-события 2024 года

[Перевод] «Сингулярностей не существует», — утверждает первооткрыватель чёрных дыр Рой Керр

Background Modes в iOS: обзор основных модов

[Перевод] Топ суперфудов 2024 года

SmartTherm: управляем котлом по OpenTherm удаленно с персональным облаком

Структура FastAPI приложения

7 000 000 охватов за год в 7 разных соцсетях

Решение задачи классификации при помощи Deep Learning и классического Machine Learning

Итоги электронного года

Традиционный новогодний Хабрачат-2025

Кто ест трафик в организации? Готовим пользовательский экспортер для Prometheus, мониторим сеть

30 декабря 2024

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

Конец года — новые баги с датами

Изобретаем polimer — фреймворк на Python для ускорения разработки научных прототипов

Создание REST API с NestJS и TypeORM

Vue 3 под капотом и тонкости Composition API: Reactivity, Provide/Inject, Suspense

CAP, Coq и Евклид

[Перевод] GraphRAG: Повышение точности и полноты GenAI

Как пройти PSM сертификацию PSM 1 в 2024-2025 году

Мониторинг сетевого оборудования MikroTik с использованием MikroTik API, MKTXP, Prometheus и Grafana

OpenVPN & i2pd: VPN через I2P (часть 2)

ReactOS и 2024 год

Hail to the Rainbow. Разработка игры длиною в вечность. Часть 2. 3D контент и шейдеры

Мой опыт ремонта платы газового настенного котла «NEVALUX 8224»

Security Week 2453: утечка геолокации автомобилей Volkswagen

Прокрастинация. Какие трюки использует наш мозг, чтобы отложить дело на потом?

Книжки под елочку

Эволюция рабочего места одоного программиста

Тестирование embed-видео на веб-странице простыми словами

Биткоин-обменник и чем он отличается от криптообменника

[Перевод] Гражданский суд против Big Pharma. Законы Австралии, FDA и псевдоэфедрин

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

Есть ли душа у LLM? (как ответить гуманитарию)

Пишем свой ретро игровой движок на Python (Основы)

[Перевод] Поиск изображений по тексту с Manticore Search

ИИ-Дед Мороз: создаём новогодние видео-открытки с YandexART и YandexGPT

Causal Inference методы на практике

Автоматизация. SCADA. Санкции. Импортозамещение

Что если умножение на ноль не всегда дает ноль? (фантастика)

Почему SLS всё-таки будет летать

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

Самые серьезные провалы зарубежных брендов в 2024 году

Давайте уже на праздниках: проводим каникулы как инженер

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

Топ новостей инфобеза за декабрь 2024

[Перевод] Крупнейшие провалы стартапов 2024 года

CAP-n-Coq. Часть 1. Определения CAP-теоремы

[Перевод] Может ли ИИ автоматизировать создание обзорных статей?

Изоляция процессов и минимизация привилегий: использование Linux namespaces и seccomp

DIY LED Cube: ультимативный гайд для сильных духом. Часть 1. Сборка

Боты-интроверты, устройство для чтения мыслей и регенерация аксолотля: что нового из фантастики выходило в 2024 году

Ory Kratos — конструктор для сборки цифрового продукта любой сложности

Недельный геймдев: #206 — 29 декабря, 2024

Kafka Streams ч5: настройка окон, работа с задержанными событиями и suppression

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

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

Продуктовый подход на примере пасеки, кофейни, щебня и деда мороза

Работаем с асинхронностью в Nuxt 3: сравниваем хуки из коробки и кастомный fetch

В новый год с новым хобби

Векторная графика на форме при разработке приложений в Lazarus IDE

Пишем свой ретро игровой движок на Python (Предисловие)

29 декабря 2024

Тире минус дефис. Или размер имеет значение

Как создать платформер на Pygame

[Перевод] ​Как создать собственное расширение компилятора C++

[Перевод] Как я нашел RCE уязвимость в API-эндпоинте

Неразоряющий новогодний подарок любителю электрогитар

Создаем своё приложение на Python(Tk)

10 няк

Создал город из игры Герои 3 в 3D | Фабрика

Продолжаем про ворон

Как условия содержания мышей помогли раскрыть тайны болезни Альцгеймера

Машинное обучение: Наивный байесовский классификатор. Теория и реализация. С нуля

О карме

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

DIY фитнес-трекер: выводим пульс на LED-матрицу, записываем данные IMU на SD и передаем в интернет

Дайджест технологий и открытий 2024 года, которые дают надежду на светлое будущее

Почему важно проверять response.ok в Fetch API и почему HTTP-ошибки не вызывают отклонение промисов

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

Времена года на некоторых планетах: от Миланковича до «Кеплера»

Китай запустил 10 интернет-спутников сети «Гоуван». Еще 12 982 на подходе

Как я запустил 99* контейнеров с Oracle Database 21c Express Edition внутри Podman на отечественной ОС

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

Flutter звонки на ios

Оптимизация React-приложений: Используем useTransition, useDeferredValue и useOptimistic для плавного UI

Cuenta Propia — резиденция (ВНЖ) с правом работы на себя в Испании

Vocabulary, недостаток практики, Grammar — это не те проблемы, что мешают свободно говорить на английском

28 декабря 2024

Самые продвинутые LLM дают прогнозы своего развития на 2025 год

Postgresso за 2024

Чистая архитектура фронтенд приложений. Часть вторая

Анонимный Дед Мороз на Хабре 2024: хвастаемся подарками

Чем занимаются дата-сайентисты в Авито — полный разбор

Что общего у кухонного комбайна и ChatGPT, или 5 задач проджект-менеджера, которые выполняют нейросети

6 неудач и факапов Пчелошеринга

Построение динамических запросов к базе данных с использованием Spring Data JPA Specifications

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

Ваш талант меняет мир: ищем технических героев в стартап

Архитектура фронтенд-приложений на React. (Нам не нужен FSD)

Будущее LLM в XS, S, M и других размерах

[Перевод] Почему число «1/137» встречается в природе повсюду

Порты в веб-разработке: от локальной разработки до продакшена

Как я вырастил себе стажеров, или мой опыт работы в Школе бэкенда

Составить договор на разработку ПО – задача со звездочкой: показываю, на что обратить внимание

Обновление датчиков присутствия

Мои итоги 2035 года