25 декабря 2024

VPN через I2P: wireguard & i2pd

K8s кластер на базе Talos в OpenStack

Проект выходного дня — автономный RGB шарик на ёлку

Выбираем подарок юному электронщику

Заявление в прокуратуру РФ, с просьбой провести проверку законности действий Роскомнадзора в отношение Yotube

Одна опция TCP-стека спасет приложение от даунтайма

[Перевод] Как преодолевать тревожность в организациях: системный взгляд на проблему

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

Какие зарубежные компании подают патентные заявки в РФ в 2023, 2024 годах

Мини‑обзор выставки «РЭД Экспо» и интервью с главными лицами портала iXBT.Games

[Перевод] Китайские разработчики ИИ стремительно догоняют Запад. Хотя пока это может так не выглядеть

От картошки до кода: мой путь в международную ИТ-компанию

Бабкин внук и кот в лотке | Как не потерять работу на этапе собеседования №1

Remote Config и A/B-эксперименты: история разработки и основные возможности

Как ник.ру у меня домен отжал

Композитная архитектура: возвращение к монолиту на новом уровне. Часть 1

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

[Перевод] Решение Advent of Code на этапе компиляции с использованием макросов Rust

обновление python на centos 7

Белый Прямоугольник (классическая задачка вместо приветствия)

Инкрементальная разработка платформы F&R: как проходит создание системы прогнозирования и пополнения товаров в «Магните»

Firezone, или как спрятать свою инфраструктуру от посторонних глаз

«Модеста» в Уфе

∇²DFT — новый датасет и бенчмарк для решения задач квантовой химии с помощью нейросетей

Узнать всё о конкурентах за 5 шагов + бесплатный фреймворк внутри

IT-специалисты стали самыми востребованными экспертами в СМИ. Большое исследование медиа 2024 года

[Перевод] Бенчмарки JavaScript — это полный хаос

Применение нейросетей в DIY

AI-First устройства пока не стали заменой смартфонам

От идеи до реализации: как создать дашборд для виртуального ассистента «Сочини сказку»

Интервью с Егором Денисовым-Бланчем: кто такие «инженеры-призраки» и как с ними бороться

Путь в 10 000 токенов: как ML помогает технической поддержке Yandex Cloud

Оборотные штрафы за утечку персональных данных

Метод Contains колекций в Entity Framework для SQL Server

Создаем Hamster Kombat почти с нуля. Практика по Vue 3 и Telegram Mini Apps

Отправка логов в Telegram. Модуль для Laravel

Postgresso #12 (73)

А где в Agile и Scrum качество?

Сравнение архитектур Service Mesh и Ambient Mesh: новый взгляд на Istio

Смешивать, но не взбалтывать. Как мы добавили Sec между Dev и Ops

[Перевод] Практическое руководство по Unity: Настраиваем xAPI-трекинг и размещаем WebGL-билд в LMS

Криптография Средних веков: от алхимических шифров до магических квадратов

SQL HowTo: поиск в словаре и массивах, сортировка «пузырьком» (Advent of Code 2024, Day 5: Print Queue)

Как мы мониторинг SMART-данных дисков в оVirt экосистеме прикручивали

Как я писал плагин для TypeScript. Часть 2. CLI

[Перевод] Мониторинг присутствия в реальном времени с помощью датчика миллиметровых волн и макетной платы Beetle C6

Как, имея более 200 методов HTTP, смэтчить их с тем, в какие сервисы они ходят

Как работать с потоками в JavaScript: оптимизация асинхронных запросов

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

Добро пожаловать в CAMELoT

POSTGRES EXPLAIN

Как обновить библиотеку и утонуть в задаче. Обновление Roslyn и PVS-Studio 7.34

Радиосвязь, скауты и аббревиатурная магия: JOTA, YOTA, POTA

о3 теснит программистов? Как OpenAI снова всех удивила

Как мы тесты в «коробочки» завернули

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

Психология торговли на крипторынке

Почему A/B тесты — это не всегда хорошая идея?

Повышение эффективности в IT

Выжимаем максимум скорости из PHP

Кейс Shining 3D: 3D-сканирование пропеллера

infill: бесплатный ассистент в заполнении полей и форм

Spring Boot, AspectJ. Введение в аспектно-ориентированное программирование

Развитие Security Proxy. Динамические права

Оболочки MS-DOS: за пределами Norton Commander

Код кодом, а митап по расписанию

Тензорные компиляторы: что это за «звери» и где они «обитают»

7 Дыр Я.Директ. Новогодний обзор фишек за которые платишь ты

Битрикс: от модулей к сервисам 2

Зомби-апокалипсис в Телемосте: как мы проводим нагрузочное тестирование видеоконференцсвязи

Требования к ПО в реестре российских программ ужесточат?

[Перевод] Кофе с сахаром и кофе без сахара. Какие подводные?

О разработке ПО в творчестве Виктора Пелевина

Аутентификация через mail.ru в OpenAM

«Снова упала?» Как поднять самооценку и зачем мы сравниваем себя с другими, даже если от этого больно

Какие тренды в технологиях нас ждут в 2025 году

Высокий показатель ИКС = высокие позиции в выдаче Яндекса?

Кинь его в блендер: Как разрабатывают ЗD-тренажер

Пишем свой PyTorch на NumPy. Часть 2. Добавляем новые слои

[Перевод] Оператор LinkedIn для stateful-приложений в Kubernetes

Так получилось, что вас окружают кретины

Проверка АЧХ наушников с помощью измерительного микрофона на примере мониторных наушников Radiotehnika TD01C

[Перевод] Преодоление турбулентности в области безопасности ИИ

Миграция СУБД Oracle с RISC на Linux-x86 с помощью кроссплатформенных переносимых табличных пространств — Часть 4

[Перевод] Как избегать типичных ошибок при встраивании ассемблерных вставок: подборка правил

24 декабря 2024

[Перевод] Как OSINT воссоединил двух давно потерявших друг друга солдат

Их будут искать с особым пристрастием: 7 документов, которые должны быть на сайте каждой российской компании

[Перевод] SwiftUI: Всё, что вам нужно знать о модификаторе containerRelativeFrame (и немного больше)

[Перевод] Claude сопротивляется

Почему Python стал самым востребованным языком в 2024 году

Как я разрабатываю конвертер в 2024 (Frontend часть)

«Негибкие навыки»: Как представления об идеальном программисте могут навредить процессу разработки

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

Как создать свою первую игру?

Лидерами рождаются или становятся? Откуда берутся управленцы и лидеры в IT

Обзор CMF Buds Pro 2: функциональные TWS-наушники с необычным колёсиком и ChatGPT

Автоматизация верификации кодовых датасетов подрядчиков с помощью LLM: снизили брак на 40% и сократили стоимость на 60%

От облака к интернету-вещей — как технологии меняют логистику

PostgreSQL — особенности работы с памятью для 1С-систем. Часть 3

Безопасность в сети

Сравнение Gitlab cache и Gitlab artifacts

Streamcast про Надежность(SRE)

Обзор CMF Buds Pro 2: функциональные TWS-наушники с необычным колёсиком и ChatGPT

Простое управление настройками приложения в проекте на django

Подход к автоматизации тестирования CI

Обзор 3D-сканера Revopoint POP 3 Plus: увеличиваем масштаб

Вайфай от свитера и прочие удивительные перспективы электронной пряжи

Инициативы «Гаража». Внутренний портал для коммуникации своими руками

Связывает маркетинг, продажи и разработку: почему продуктовый маркетолог нужен каждой ИТ-компании

Circom и SnarkJS: Практическое руководство по созданию схем и Zero-Knowledge Proofs

К ВОПРОСУ О ПЕРЕНОСЧИКЕ ГРАВИТАЦИОННОГО ВЗАИМОДЕЙСТВИЯ

Работать или переработать: как победить в себе заядлого удаленщика

Прошлое, настоящее и будущее интерфейсов в автомобилях

Что внутри ноутбука Maibenben X-Treme Typhoon X17A? Разборка игровой модели с RTX 3050 и AMD Ryzen 5-6600H

Горутины и каналы в Go: эффективная конкурентность

Из учителя в QA: мой путь в IT

Как жить без IntelliJ IDEA? Часть №5. Заключение

Как выбрать вкусное вино на основе данных с помощью Luxms BI

Z-Wave Long Range: новое слово в мире IoT

Книга: «Рецепты чистого кода»

Как архитектура бизнеса приводит трансформацию к успеху

Как мы добавляли поддержку Apple Silicon в анализатор (arm64)

Как мы проверяли качество данных после завершения миграции с Teradata на Greenplum

[Перевод] Создание эффективных агентов

Заставляем работать демонстрационный пример из официальной документации npm пакета csrf-csrf

История IT-компании из Вологды: как и зачем «Автомакон» вырос с 200 до 1300+ сотрудников за 3 года

Что такое так называемые ИИ-сотрудники и чем они отличаются

Хороший Плохой Злой ИИ Open Source: как мы в Axolotl пушили

[Перевод] Деление беззнаковых 8-битных чисел

Telegram Ads: обзор кабинета через платформу telescope

Установка и настройка VPN с VLESS и Reality

[Перевод] 9 open source библиотек для вашего следующего проекта

DIY кнопка вызова v.3 (Видеофон для Умного Дома)

Отложи на завтра то, что нельзя сегодня

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

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

SVG-виджеты для tcl/tk. Финальный аккорд. Часть IV

Утренняя история: праздничный виммельбух для уставших, но не сдавшихся

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

Shortcuts на Mac или как сократить Dock

10 ошибок в работе Manual QA, которые могут стоить времени и денег

Миссия выполнима

Как мы построили SIEM для Холдинга «Газпром-Медиа» и научились подключать новые активы к SOC за сутки

Fullstack v2: учимся писать UI на Go

Гробы на экзаменах в ШАД

[Перевод] Развитые цивилизации могут быть неотличимы от природы

Толкаем байты, или Простейший эмулятор своими руками

Гуру тест про порядок элементов в иерархии

Портативные медицинские приборы из микроконтроллера, датчиков и смартфона

К звёздам на отечественной БИС 1537ХМ2: смотрим на модуль интегрированной инерциально-астро-спутниковой системы

Как отправлять SMS из NodeMCU (ESP8266)

Сравнение сервисов панорамных снимков улиц от технологических гигантов

Делаем кастомный трансформер для BLoC

Orbit MVI с сахаром: вкусный фреймворк для однородной архитектуры

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

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

Не ешьте желтый снег, особенно если это шейдер. Снег в видеоиграх: магия, технологии и оптимизация

Как хастлер Гарри, хакер Гермиона и хипстер Рон создали «стартап волшебников»

Почему гипотеза эффективного рынка всё ещё гипотеза?

Царство грибов. Симуляция мицелия на p5py. Битвы гифов. Часть первая

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

Симбиоз квантовых методов защиты данных и ИИ – новый уровень безопасности

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

Meta Storm Plugin – еще один плагин для PHPStorm

Разбираемся с цветами: пространства, иллюзии и квантование

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

Миграция CDN с nginx на Angie: кейс RUTUBE

Как имперский тревел-блогер делал первые RGB-фотографии

Python: неочевидное и вероятное

Синхронизация событий в видеотрансляциях

Гиганты в авиации

Какие тренды в технологиях нас ждут в 2025 году

Как учиться во взрослом возрасте: 7 советов, проверенных на практике

«Улучшая доступность для одной категории пользователей, вы делаете сервис удобнее для всех»

Как мигрировать данные между разными StorageClass в Kubernetes и зачем это делать

Паттерны английского языка

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

Scrum is dead или почему Kanban намного эффективнее Scrum

[Перевод] Создаем кольцевую развязку с помощью библиотеки трафика AnyLogic

Использование шрифтов с пиктограммами при разработке приложений в Lazarus IDE

[Перевод] $2200 ATO, который большинство охотников за багами упустили, слишком рано отказавшись от цели

Не очень стандартное использование Docker

Массовая асинхронная обработка запросов с последующей синхронной CPU-bound логикой

100 тест-кейсов для страницы регистрации

Как монетизировать ностальгию — кейсы и инструкция

Как посчитать рентабельность бизнеса

Security Week 2452: уязвимости в цифровых автомобильных номерах

21 декабря 2024

Odinbit, продолжение разработки своей игры. Новые механики, оптимизации, появление мультиплеера

20 декабря 2024

Расширенный экран «Profi», что это такое и как с ним работать. Практикум 002. Вертикальный скроллинг

Харденинг баз данных

Как Blue Team колонизировали Марс: отчет о Кибербитве на SOC Forum 2024

Что внутри мини-компьютера Maibenben PC10? Разборка ПК с возможностью установки дискретной видеокарты

Новые диагностические правила в PVS-Studio 7.34

Отчёт о работе информационной службы Хабра за 2024 год

Freedom Finance развивает Wi-Fi нового поколения в Казахстане

Обзор Vontar DQ05: дешевый Android TV 13 стик на Rockchip RK3528

Как мультифакторные релейшены упростили нашу модель данных в Tableau

Безопасность и контроль обмена сообщениями в Apache Kafka с помощью Гарда DBF

Стоит ли ChatGPT о1 Pro своих денег? Небольшой тест-драйв модели

Рост нейронов и чему он способствует

[Перевод] Мы ускорили JOIN в ClickHouse… в 100 раз

Мир за пределами Pandas: достойные альтернативы для работы с данными

Lamoda Tech Golang Meetup: материалы встречи

Какой тип разметки данных требуется для вашего проекта? Полный гид по аннотированию изображений

Не рассказывай мне сказки: повышаем продуктивность команды через внедрение фантастических персонажей

[Перевод] Gradle: Исправление зависимостей в один клик

Roadmap в DevOps 2025

Название программного обеспечения как товарный знак

Выходим за рамки привычных сценариев: как оптимизировать разработку с помощью VK Data Symphony

Стандарты групповой разработки в GitFlow-команде. О чем стоит договориться?

Что такое гёмбёц?

Чтение на выходные: «Прогейминг, киберспорт: как подростки-геймеры, миллиардеры и предприниматели творят будущее»

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

11 мифов о поиске работы в IT и что о них думают работодатели

Что такое эмуляция, и зачем её придумали

Корпоративный револьвер: как айтишнику выживать в корпорации

«Вымрут» ли печатные пользовательские инструкции?

Анализ проприетарного протокола K-линии на примере блока SRS Honda CR-V 3

Жизненный цикл потоков ОС в Golang

[Перевод] Почему ИИ-инструменты для разработчиков не оправдывают ожиданий

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

Анти-DevOps: почему от релизов один вред

[Перевод] Что такое ChatGPT?

Переход на новую архитектуру проекта: как это влияет на надежность стриминга web-данных

Роль SDET-специалистов в разработке ПО в 2025 году

Как подтвердить опыт работы?

Долгосрочная стабильность vs. карьерная мобильность

ANS-технология в гарнитурах VT и Yealink

Хоук ― трекер ошибок в ПО на замену Sentry

Как составить резюме, которое пройдет фильтр ATS в 2025 году

Доброе намерение или новая схема? Загадочное возвращение Телеграм-бота

Что такое метаданные в BI и как ими управлять? Обзор инструмента OpenMetadata

[Перевод] Мнение: рационализация конкуренции за низкую задержку в высокочастотной торговле

Итоги исследования click.ru: сравнение CPC, CTR и CPM на основных рекламных площадках в России

Start Me Up: Как Windows 95 завоевала сердца пользователей

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

«Все сходится» — лучший комплимент дата-сайентисту

Машинное обучение на Spark

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

API-безопасность 2025: Прогноз и стратегии защиты на основе OWASP Top 10

Как мы проектировали свой отечественный драйвер IGBT

Сравнение трёх алгоритмов транскрибации: Whisper, встроенный в macOS и автоматическая расшифровка YouTube

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

Как мы делаем Java: 30 лет истории российской разработки

Падения 2024 года: кого потеряла или может потерять технологическая индустрия

Диаграмма Ганта не работает. Показываем на примере правительства США, Airbus и Amazon

Две теории, которые помогут изменить твой подход к работе и усилят карьеру

Hello, web world! Enterprise edition

Раскрыто дело о тайных пациентах медицинских компаний

Чем интересна не вышедшая видеокарта GeForce RTX 4090 Ti

Обзор 3D-сканера Revopoint MIRACO

Как грамотно оформить бизнес в виде ООО: дорожная карта и разбор сложных (неочевидных) аспектов от корпоративного юриста

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

Суд с ФНС: налоговая переквалифицировала лицензионный договор в договор франшизы и доначислила IT-компании 1 млрд ₽

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

SkyOS — история «идеальной» ОС, которой так и не случилось

Как мы выбирали поставщика СУБД PostgreSQL и внедряем импортонезависимое решение

Крошечные роботы для лечения бесплодия

В тихом омуте… или интересный режим работы смартфона OnePlus 6T

Почему нет лучшей новогодней AAA-игры и, возможно, никогда не будет

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

Серийная 3D-печать в освещении будущего

Чек-лист по запуску нового сайта: что нужно учесть?

Как я съездил на блокчейн-конференцию в Таиланд: танцы Виталика Бутерина, пинг-понг шоу, 50 новых контактов и новая вера

Архитектурный стиль или протокол? Что нужно знать аналитику для работы с API

Самая умная лампочка: теплый NotebookLM

Сертификаты Let's Encrypt для MS Exchange Server 2019

SvarDOS: современная инкарнация DOS с открытым кодом и репозиторием

[Перевод] Kubernetes 1.32: как QueueingHint оптимизирует планирование подов

Математика, физика и информатика

Переход на Платформу nanoCAD прошел безболезненно: история компании «ГИПРОСВЯЗЬ»

Если шутка не смешная: как расшифровать культурный код фильма при помощи LLM

Рынок дата-инженеров и прогноз на 2025

Сокращать срок или платёж — раскрываем черный ящик ипотечного калькулятора

Обновление Кибер Бэкапа — обзор новинок версии 17.2

Цифровая безопасность: как обучить сотрудников в игровой форме

Обработка временных рядов в TimescaleDB с интеграцией pandas и NumPy

Сокращать срок или платёж — раскрываем черный ящик ипотечного калькулятора

[Перевод] 12. Nix в пилюлях: Репозитории пакетов и паттерн Входящие

19 декабря 2024

Роскомнадзор может заблокировать YouTube уже сегодня ночью — готовимся

Текстовый анализ в R через quanteda и tm

Три ветки развития человека в обществе, в стиле RPG

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

New Year DevOps Challenge: подводим итоги и делимся решением

Внедрение своего NGFW на собственной инфраструктуре: как мы ели кактус и что из этого получилось

Паттерн Composite в Go на котиках

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

Тест светодиодных ламп «Русский свет»

[Перевод] Размышление о двух подходах к C++

Обратите внимание при выборе ИБП! Способы подключения нагрузки

Обзор тепловизора Ermenrich TV70: что умеет и насколько точен?

Новый взгляд на сталь. Тренды компьютерного зрения на службе металлургии

Рецензия на книгу “Байесовская оптимизация с примерами из библиотек Python”

Делаем звонок из браузера в игре на движке Godot 4

Полный гид по модулю collections в Python

[Перевод] Пишем скрипты и маленькие программы на Java

Обзор на САПР

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

Почему Стив Джобс? – Новый взгляд науки на талант. Часть II

Трудности перехода: как мы заменили Teams на IVA MCU и с чем столкнулись в процессе миграции

Искусственный интеллект в войне растений

Роботизация на «пятерку»: «Автомакон» внедряет роботов в распределительных центрах «Пятёрочки» X5 Group

Что лучше — Биткойн или Tesla: Агентный ИИ для финансового анализа с Autogen

После 15 декабря начались массовые сбои в работе VPN и zapret, discord и youtube перестали нормально работать

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

Аналоги Jira в России: подборка из 12 сервисов

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

[Перевод] Stat Commands: Добавляем трассировку в Unreal Engine

Ошибайся смело: жизненные уроки из мира machine learning

Сборка RPM-пакетов в ALT Linux: автоматизация с помощью GEAR

Пример распределённой опорной сети

Записки разработчика: airflow->symfony-console->bitrix agents

[Перевод] НАСА на пути к автономным миссиям на поверхностях океанических миров

Обзор монитора Samsung Smart Monitor M8

Воскрешаем динозавров С++ в современных проектах: как применяют интрузивные контейнеры, ООП и разные стандарты языка

Как заставить крутиться таймер –  инструкция для IOS-разработчиков

Моя рецензия на «кабанчика» Мартина Клеппмана и главная идея проектирования быстрорастущих баз данных

5 способов увеличить трафик на сайте

За что вы любите Keenetic?

Что лучше — контекст или SEO?

Что такое KNOX по мнению Galaxy AI, как установить сертификат Минцифры и другие впечатления за год

Личная стратегия. Левополушарная версия

Чего на самом деле хотят айтишники? Инфа из первых рук (в общем, куда надо и не надо идти работать)

[Часть 2] Про цифровые сервисы в Германии

Collections в Python: 10 практичных структур

Lazarus IDE для аналитика. Приемы работы в современном Free Pascal — 1

Атаки на GitHub-разработчика в 2024 году

Raspberry CM5 невероятный подарок на новый год

Как гуманитарию выжить в ИТ-компании, да еще пользу принести?

Интернет будущего: от свободы к централизации и обратно

Введение в Tizen Studio «не для самых маленьких»

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

Оптимизации: популярные кейсы и рекомендации

SDUI, или Как backend-разработчику почувствовать себя frontend’ером

GIMP Script-Fu Первый Дан. Рамки