RU

Git в Telegram: как я избавился от JSON, победил Markdown и получил security by design

Git в Telegram? Без JSON, с SQLite, победой над Markdown и security by design. Код, схема БД, факапы и ссылка на бота. — Читать дальше « Git в Telegra…

GitБезопасностьPythonJSONIDESQLРаботаTorHTMLGitHubHRTelegramGitLabMITIBMМессенджерdevСерверMarkdownРазработкаСтатьи
Tproger
RU

Рейтинги языков программирования в 2026 году с учётом ИИ-агентов и нейрослопа

Выбор языка программирования (ЯП) отражает стиль мышления разработчика. Однако если какой-то язык называют «популярным», это вовсе не значит, что он с…

рейтинг языков программированияязык программированиявакансиивойти в itPythonC++c#JavaRustSQL
Habr
RU

Как приручить legacy-код: безопасная модернизация без заморозки фич

Как модернизировать legacy-код без остановки продукта: Strangler Fig Pattern, feature flags, shadow testing и безопасная миграция данных. Практика и а…

ИнтернетAPIJavaGitОпросPythonRubyMySQLПрактикаSQLРефакторингРаботаTorGitHubБотыHRMITФинтехICORedisQAБэкендTwitterИграПриложениеСерверKubernetesБиблиотекианалитикOpenTelemetryPostgreSQLDeFiGrafanaБизнесLegacyТехникаСтатьи
Tproger
RU

Системные дашборды для Sigla Vision

В менеджерской среде есть изречение: «Управлять можно только тем, что можно измерить». Рискнем его дополнить — данных сейчас генерируется так много, ч…

BIадминистрированиеBusiness IntelligenceFineBISigla Visionдашбордыбизнес-аналитикаSQLPostgreSQL
Habr
RU

Когда мониторинг молчит: поиск скрытых деградаций сети с помощью ClickHouse

В телеком-сети возник класс «тихих» деградаций: абоненты сообщали, что при отличном уровне сигнала невозможно совершить или принять голосовой вызов, п…

ClickHouseSQLдетекция аномалийвременные рядымониторинганомалии в данныхдеградации сетисезонностьIslands and Gapsанализ данных
Habr
RU

Семь ошибок индексации БД, которые убивают производительность SaaS на корню

Разбираем 7 типичных ошибок индексации в PostgreSQL и MySQL: переиндексация, низкая селективность, раздутие индексов, мультитенантность и внешние ключ…

Алгоритмы и структуры данныхМасштабируемость и ограничения памятиОптимизацияПроизводительностьMySQLSQLPostgreSQLСтатьи
Tproger
RU

Использование триггеров в БД по решению задач администрирования Sigla Vision

Продолжаем серию «Адаптивное администрирование Sigla Vision» . Разберем кейсы, где триггеры в базе FineDB помогают решать задачи администрирования Sig…

sigla visionадминистрированиеBusiness IntelligenceBIFineBIдашбордыбизнес-аналитикаSQLPostgreSQL
Habr
RU

WHERE превращает ваш LEFT JOIN в INNER JOIN. И никто вам об этом не скажет

LEFT JOIN считается одной из самых безопасных конструкций в SQL — пока один фильтр в WHERE тихо не превращает его в INNER JOIN . О…

LEFT JOININNER JOINSQLPostgreSQLNULLWHEREONантиджойноптимизация запросовбазы данных
Habr
RU

NOT IN — не противоположность IN: что в запросе ломает один NULL

В SQL самые опасные ошибки часто выглядят как рабочие запросы. Они не падают, не ругаются на синтаксис и не подсвечивают…

SQLNOT INNULLNOT EXISTSподзапросытрёхзначная логикаUNKNOWNWHEREантиджойношибки SQL
Habr
RU

SUM() OVER (ORDER BY...) считает не то, что вы думаете: кадр оконной функции

Привет, Хабр! SUM() OVER (ORDER BY ...) часто выглядит как очевидный способ посчитать нарастающий итог, пока в данных не появляются оди…

SQLоконные функцииwindow functionsROWSRANGEPostgreSQLнарастающий итогLAST_VALUEкадр окнааналитические запросы
Habr
RU

CTE в PostgreSQL: как писать сложные запросы просто

Запутались в многоэтажных SQL‑запросах? Обобщённые табличные выражения (CTE) — тот инструмент, который превращает лапшу из JOIN и подза…

PostgreSQLSQLCTEWITHобобщенные табличные выражениясложные запросыподзапросыоптимизация SQLрекурсивные запросычитаемый SQL
Habr
RU

OwnCloud – аналог Nextcloud: для чего использовать и как настроить облачное хранилище

ownCloud vs Nextcloud, что лучше? Какое облачное хранилище выбрать? Как может помочь связка S3 с ownCloud? — Читать дальше « OwnCloud – аналог Nextclo…

LinuxAndroidОпросMySQLКонференцииIDESQLWindowsiOSРаботаTorБотыRustHRDockermacOSICORedisМаркетингQAМессенджерПерсональные данныеСерверДизайнМашин1CБизнесСтатьи
Tproger
RU

Denwer SE: Возрождение легендарного локального веб-сервера на современном стеке

Помните диск Z:, иконку джентльмена и магию Run.exe? Денвер вернулся. Denwer SE: Python вместо Perl, HTTPS без красных экранов, свежий PHP и портативн…

C++Веб-разработкаОпросPythonMySQLPHPSQLБраузерыWindowsРаботаMicrosoftБотыБазы данныхNode.jsHRDockerДля продвинутыхdevСерверCMSLaravelСтатьи
Tproger
RU

Как я написал E2EE-мессенджер на Spring Boot и WebCrypto — и почему сервер не видит сообщения

Разбор архитектуры E2EE-мессенджера на Spring Boot 3, React и WebCrypto: X3DH, symmetric ratchet, AES-GCM, WebSocket, multi-device и ограничения реали…

APIJavaScriptJavaAndroidStack OverflowGitБезопасностьОпросIDESQLiOSРаботаTorGitHubБазы данныхHRReactDockerMITАлисаRedisQAМессенджер5gПриложениеВзломdevСервер1CPostgreSQLGrafanaСтатьи