Feed aggregator

Пагинация в PostgreSQL: ROW_NUMBER убивает производительность

Habr.com - 55 min 35 sec ago

Эффективная пагинация — не просто удобство, а необходимость. Анализ нагрузочного тестирования, метрик системы и планов выполнения показывает, что выбор неправильного метода может замедлить приложение в 15 раз, создавая катастрофическую нагрузку на СУБД. Одни методы работают с молниеносной скоростью, а другие превращаются в «убийц производительности».

Читать далее

Создание браузерного расширения с native messaging на C#

Habr.com - 57 min 8 sec ago

Привет, Хабр. Меня зовут Алексей, я бэкенд-разработчик C#. Хочу рассказать о том как я узнал что такое native messaging в браузерах и какие задач можно с его помощью решать. В одном проекте я разрабатывал десктопную утилиту, которая должна была уметь обмениваться сообщениями с веб-страницами в браузере, чтобы в том числе управлять их содержимым и как угодно взаимодействовать с ними. Расскажу о том, как удалось решить такую задачу и покажу результат работы небольшого приложения с таким взаимодействием.

Читать далее

[Перевод] Как работают современные браузеры. Часть 1

Habr.com - 1 hour 7 min ago

Веб-разработчики нередко воспринимают браузер как "черный ящик", который каким-то чудом превращает HTML, CSS и JS в интерактивные веб-приложения. На самом деле современный браузер — будь то Chrome (на базе Chromium), Firefox (Gecko) или Safari (WebKit) — представляет собой чрезвычайно сложное программное решение. Он управляет сетевыми запросами, разбирает (парсит) и выполняет код, рендерит графику с ускорением на графическом процессоре (GPU) и изолирует контент в отдельных процессах для обеспечения безопасности.

В этой серии статей мы подробно рассмотрим, как устроены современные браузеры, сделав акцент на архитектуре и внутреннем устройстве Chromium, но также отметим ключевые отличия в других браузерах. Мы рассмотрим весь цикл: от сетевого стека и конвейера парсинга до рендеринга с помощью Blink, выполнения JS с помощью движка V8, загрузки модулей, многопроцессной архитектуры, песочниц безопасности и инструментов разработчика. Главная цель — дать понятное и доступное объяснение того, что происходит в браузере "под капотом".

Читать далее

Настройка VPS своими руками: Docker + Nginx + SSL

Habr.com - 1 hour 9 min ago

Всем привет! Часто требуется поднять свой проект на VPS/VDS. Именно это я и покажу в статье.

Мы настроем сервер, NGINX, выпишем SSL-сертификат и развернём код тестового приложения.

Читать далее

Автоматизация обновления компонентов АРМ на рабочих станциях

Habr.com - 1 hour 10 min ago

В последние годы наметилась тенденция к применению в архитектурах информационных систем WEB-технологий с использованием на рабочих местах пользователей веб-браузеров в качестве тонких клиентов. Однако в некоторых отраслях по различным причинам продолжают использоваться архитектуры с толстыми клиентами. И если в сфере WEB-технологий уже выработаны и укоренились приёмы автоматизации обновления компонентов программных систем, которые большей частью находятся на серверах, то в архитектурах с толстыми клиентами обновление программного обеспечения на рабочих местах пользователей по-прежнему может требовать значительного внимания обслуживающего персонала.

Читать далее

“JavaScript — это плохо, а Java — это хорошо”. AI, вайб-кодинг, Spring и рынок труда: что волнует джавистов сегодня

Habr.com - 1 hour 12 min ago

На конференции Joker 2025 у нас была отличная возможность понять, как живётся Java-сообществу.

Как AI влияет на Java-разработку? Вайб-кодинг — полезный инструмент или угроза рабочим местам? Spring — незаменимый фреймворк или слишком тяжёл для многих задач? Что с рынком труда и зачем кандидаты накручивают опыт? И главное — зачем писать на Java, если есть JavaScript? 

Смотрите на YouTube и VK Видео

Читать далее

Как уход Crucial и ИИ-тренды влияют на цены DDR5 и SSD

Habr.com - 1 hour 12 min ago

Собрать ПК или обновить ноутбук в 2025 году стало куда сложнее, чем пару лет назад. Цены на SSD и оперативную память растут быстрее, чем зарплаты, склады заметно пустеют, а пользователи — от геймеров до программистов — пытаются понять, как уложиться в бюджет, не жертвуя производительностью.

В конце года к этой и без того непростой картине добавилась новая деталь: Crucial, один из самых узнаваемых брендов потребительских накопителей и модулей RAM, объявил об уходе с рынка. Его владелец, Micron, сменил приоритеты и сосредоточился на других направлениях, оставив массовый сегмент в куда более сложной позиции. Попробуем разобраться, почему это произошло, чем грозит и есть ли шансы на стабилизацию.

Читать далее

Что нового в мире атомных часов — исследования

Habr.com - 1 hour 26 min ago

Финансовые системы, глобальная навигация (включая GPS), авиация, телекоммуникации и интернет-инфраструктура — все это держится на стандарте всемирного времени, который определяют микроволновые атомные часы. Но в скором времени им на смену могут прийти более точные оптические атомные часы. Летом интернациональная группа специалистов из шести стран провела масштабное исследование, объединив несколько таких устройств в сеть, чтобы синхронизировать их показатели и оценить точность работы. Посмотрим на этот и другие научные проекты, авторы которых продолжают совершенствовать атомные часы и, соответственно, стандарт времени.

Читать далее

Как в мою ИТ-жизнь вернулся теннис и что он мне дает сейчас

Habr.com - 1 hour 55 min ago

Привет, Хабр! Меня зовут Лена Смирнова, я работаю ведущим менеджером в ИТ-кластере цифровых продуктов и партнерств МТС. Коллеги уже привыкли: если я иду по коридору с ракеткой — значит, после работы у меня теннис. Большой теннис снова стал частью моей жизни — спустя двадцать лет.

Под катом я расскажу, как вернуться на корт через 20 лет без регистрации и СМС и поделюсь опытом, ссылками и советами для новичков.

Читать далее

[Перевод] Как я поднял свой email-сервер с Mailcow

Habr.com - 1 hour 57 min ago

Хостинг электронной почты — это одна из тех коварных статей расходов, которая часто застает врасплох. Вы покупаете домен, создаете несколько почтовых адресов, и все кажется отличным до тех пор, пока не приходит время продления.

Внезапно вы сталкиваетесь с заоблачными ценами, начисляемыми за каждого пользователя. Это заставило меня задуматься: если я уже самостоятельно хощу почти все основные сервисы, которыми пользуюсь, почему бы не поднять собственный почтовый сервер?

Пишем HTTP-сервер на php и сокетах

Habr.com - 2 hours 1 min ago

Разбираем протокол http, создание базового http-сервера на php с использованием сокетов, обработкой запросов и формированием ответов.

Читать далее

Protobuf как контракт: spec‑first валидация с protoc‑gen‑validate

Habr.com - 2 hours 12 min ago

Protobuf как контракт: spec‑first валидация с protoc‑gen‑validate

Первая статья из мини‑серии про валидацию на базе Protobuf. В этой части — концепция spec‑first и protoc‑gen‑validate. В следующей поговорим про protovalidate и то, почему его вообще имеет смысл рассматривать как «следующее поколение» (или же как очередная эволюция в обратную сторону?)

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

Читать далее

Смартфоны негативно влияют на успеваемость ученика. Правда?

Habr.com - 2 hours 15 min ago

Год назад я взялся за написание педагогической диссертации, и одним из вопросов, который меня волновал, был: “а действительно ли смартфоны влияют на успеваемость учеников?”. Вроде как здравый смысл и общепринятая точка зрения говорят, что да, влияют. Есть даже уйма исследований о влиянии смартфонов на познавательные способности человека, но это слишком абстрактно, что ли. И я не был бы ученым, если бы поверил на слово, тем более, что, как говорил Вольтер: “Здравый смысл встречается не так уж часто.”[^1]

Мне не удалось найти в русской академической среде хоть какие-то публикации, которые либо подтвердили бы “здравую мысль”, либо опровергли её. Я немного погоревал и закончил поиск. Вместо того чтобы искать, решил провести своё исследование. Ведь у меня есть “доступ” к целой школе, в которой полным-полно детей. Создал опросник, погонял его немного и вывел третью (всё ещё не самую лучшую) редакцию опросного листа.

В час икс, в день дэ, по согласованию с администрацией, мы разослали этот лист детям. В опросе приняли участие 198 ученика 8–9 классов, того самого “сладкого” возраста, который, по мнению Людмилы Ясюковой, страдает больше остальных от утраты познавательных способностей[^2]. Но проработать результаты опросника мне никак не удавалось: я не знал инструментария анализа (и сейчас, если честно, есть шероховатости), поэтому результаты опроса детей пролежали чуть меньше года без дела, но сегодня настал второй час икс и день дэ, когда мне удалось проработать результаты исследования.

Читать далее

От философских трактатов к вирусному контенту

Habr.com - 2 hours 35 min ago

Совершим короткую экскурсию в прошлое и вспомним информационные революции, через которые проходило человечество.

Информационная революция – это глубокие качественные изменения, происходящие в результате внедрения новых средств хранения, обработки и передачи информации.

Первая информационная революция связана с изобретением письменности. Появилась возможность передачи знаний от поколения к поколениям. Письменность появилась примерно пять тысяч лет назад в Месопотамии и Египте. Она стала ключевым элементом экономической базы цивилизаций Древнего мира.

Вторая информационная революция была вызвана изобретением книгопечатания, которое способствовало развитию зарождающегося индустриального общества. Немец Иоганн Гуттенберг между 1450 и 1455 годами изобрел печатный пресс и наборный шрифт.

Третья информационная революция началась в конце XIX века. Ее связывают с изобретением электричества, телеграфа, телефона, радио. Они позволили быстро передавать информацию на большие расстояния, ускоряя информационные процессы.

В 50-е годы XX века стало активно развиваться телевидение, появились первые электронные вычислительные машины. Однако считается, что распространение этих технологий происходило в рамках продолжающейся третьей революции.

Четвертая информационная революция связана с изобретением микропроцессоров и появлением персональных компьютеров. Она началась в 70-е годы XX века. На микропроцессорах и интегральных схемах до сих пор создаются компьютеры, компьютерные сети, системы передачи данных. Постоянно происходит миниатюризация микропроцессоров и рост их вычислительной мощности.

Читать далее

Как я создал стартап на 150 млн$*

Habr.com - 3 hours 23 min ago

И почему меня это не тревожит.

Всем привет. Вы наверняка наслышаны про успехи нового стартапа ИИ Aristotle (с инвестициями в 150 млн$ и оценкой в 1,5 млрд$)

Так получилось, что я - создатель это стартапа.

Ой да ладно

Как ИИ-скрипт парализовал ИТ-инфраструктуру

Habr.com - 3 hours 38 min ago

Привет, Хабр! Меня зовут Александр, я работаю в Региональном центре кибербезопасности ХМАО-Югры на базе АУ «Югорский НИИ информационных технологий», проще говоря – SOC. Мы занимаемся обеспечением информационной безопасности в органах государственной власти, органах местного самоуправления, медицинских организациях на территории ХМАО-Югры. В качестве первой статьи я выбрал кейс ИБ, который не так давно произошел в ИТ-инфраструктуре нашего Абонента (статья публикуется с согласия Абонента). Моя история о том, как инструменты с ИИ могут стать причиной выхода из строя ИТ-инфраструктуры. Надеюсь, наш опыт поможет другим избежать таких ситуаций в будущем.

Читать далее

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

Habr.com - 4 hours 11 min ago

Математик из МФТИ  разработал новую усовершенствованную модель для описания динамики современных вооруженных конфликтов, которая впервые учитывает нелинейную зависимость передвижения войск от их собственной концентрации и плотности сил противника. Модель, основанная на системе нелинейных дифференциальных уравнений в частных производных, расширяет классические законы Ланчестера, добавляя в них пространственное измерение и реалистичные тактические факторы. Для решения этих сложных уравнений был создан устойчивый и точный численный метод, позволяющий моделировать возникновение и эволюцию «горячих точек» на поле боя. Результаты исследования, опубликованные в Journal of Applied Mathematics and Physics, открывают новые возможности для стратегического планирования и оптимизации военных операций.

Читать далее

Статичный сайт на webpack5 с svg sprite

Habr.com - 4 hours 50 min ago

Этот стартовый сборка для разработки статичного сайта на Webpack5. Максимально упростил разработку: можно подключать встариваемы модули шаблонов для страниц (header/footer), использовать SASS с удобными миксинами, автоматически собирать SVG-спрайты для иконок. Для продакшна - минификация CSS/JS, удаление console.log и разделение кода на чанки для кэширования.

Ключевые части сборки: html-webpack-plugin генерирует HTML из src/html/views, raw-loader подтягивает include-фрагменты.

SCSS миксины для удобных медиа запросов, краткой их записи +r($md).

Автоматическая генерация SVG-sprite, svg-sprite-loader собирает все src/icons/*.svg в inline-спрайт — иконки затем вставляются в шаблоны через .

Читать далее

Архитектура дизайн-токенов: подход, который спасает от хаоса и сохраняет нервы

Habr.com - 5 hours 56 min ago

Привет, я Настя Кутина, дизайнер в студии Code Pilots.

В этой статье я расскажу о том, как мы подходим к архитектуре дизайн-токенов, почему от неё зависит устойчивость всей дизайн-системы и как хорошо выстроенная структура помогает командам работать быстрее, чище и без хаоса.

Если вы когда-нибудь открывали чужую Figma и пытались понять, почему один и тот же цвет назван по-разному, отступы живут собственной жизнью, а токены выглядят как «история эволюции проекта», — вы знаете, насколько важна правильная архитектура.

Я покажу, как можно организовать токены так, чтобы даже при масштабировании не возникало дублей, конфликтов и «магии», понятной только автору. Разберём уровни, принципы, семантику, типографику и то, как всё это складывается в единую, предсказуемую систему, которая облегчает работу и дизайнерам, и разработчикам.

Поглядеть

Proactive Latency Control — как упреждающее управление задержкой делает LEO-сети стабильнее

Habr.com - 7 hours 49 min ago

LEO-сети вроде Starlink - это удивительный гибрид предсказуемости и хаоса. Handover между спутниками происходит строго по расписанию, каждые 5–16 секунд, но последствия этих переходов до сих пор ломают протоколы управления перегрузкой

Читать далее

Who's online

There are currently 0 users and 0 guests online.
Syndicate content