Все подряд публикации с habr.com
От данных к интерфейсу: как спарсить вакансии с HH и SuperJob на C#
В современном мире анализ рынка труда становится критически важным как для соискателей, ищущих актуальные возможности, так и для компаний, изучающих конкурентную среду. Для решения этой задачи были выбраны два ключевых ресурса — HH.ru и SuperJob.
В этой статье мы разберем, как объединить мощь C# для бэкенда и элегантность WPF для фронтенда, чтобы создать инструмент, который не только собирает данные, но и превращает их в ценную информацию.
SQL: бесплатные курсы и тренажёры, которые стоит попробовать
Всем привет! Это команда Яндекс Практикума. Делимся подборкой полезных материалов для изучения SQL от экспертов курса «Специалист по Data Science».
В этой подборке вы найдёте ресурсы, которые помогут освоить основы, потренироваться в написании запросов и расширить знания о работе с базами данных. Многие из них интерактивные, что позволяет сразу перейти к практике и углубиться в интересующие темы.
Материалы подойдут как тем, кто изучает SQL с нуля, так и всем, кто хочет освежить или систематизировать знания.
Умный дом без боли: интеграция нейросетей в Node-RED шаг за шагом
Нейронные сети с каждым днем становятся умнее и дешевле. Сейчас уже никого не удивить приложениями, позволяющими проводить инференс на современных домашних ПК. Но сами по себе они всего лишь инструмент, потенциал которого начинает раскрываться в более сложных сценариях автоматизации. Сегодня покажу, как старый добрый Node-Red может общаться с некоторыми нейросетями и в каких сценариях это будет более эффективно. Поехали!
Раздачи в PlayStation Plus правда стали хуже? Анализируем «бесплатные» игры за последние 3 года
В последние годы принято ругать раздачи в базовой подписке PlayStation Plus. Мол, игры плохие, много инди и «среднячка», а крутых ААА-релизов толком нет — то ли дело былые времена, когда Sony не скупилась на пачку хитов, включая собственные эксклюзивы.
Мы решили проверить, верные ли это суждения, и проанализировали раздачи за последние 3 года. Для пущей объективности сравнивать будем, исходя из оценки игровых журналистов на Metacritic — одним из самых достоверных критериев оценки качества игр.
Продакшн всем на зависть: технический обзор ПК-версии Doom: The Dark Ages
Сногсшибательное воплощение готического технофэнтези с эталонной оптимизацией.
До сих пор мы писали только о компьютерных железках, но тут решили поэкспериментировать с форматом. Представляем вашему вниманию технический обзор ПК-версии свежего Doom: The Dark Ages. Статья предназначена в первую очередь для геймдев-разработчиков, работающих с графикой, но возможно заинтересует и более широкую аудиторию.
Автор обзора — Роман Перов, в прошлом игровой журналист, а ныне главред игрового ресурса (название не указываем специально). Роман пишет на стыке видеоигр и технологий, интересуется новинками индустрии развлечений и игровых девайсов, разработкой и 3D-графикой. Если статья зайдёт, будем публиковать подобные материалы чаще.
План выполнен: прогноз бронирований для сети отелей закрыт на 92 %, а визитов на сайт на 101 % благодаря SEO
Меня зовут Сергей, я Head of SEO компании SEO&ROI. Нашей основная специализация — продвижение сайтов в сфере гостиничного бизнеса. Сегодня я расскажу о кейсе продвижения сайта сети гостиниц, где за 14 месяцев привлекли 105 000 визитов, 1300 бронирований, вывели в топ-10 600 поисковых запросов и выполнили план.
Red Hat представила открытый проект llm-d — это распределённая структура вывода LLM на основе Kubernetes
Red Hat представила открытый проект llm‑d. Это высокопроизводительная распределённая структура вывода LLM на основе Kubernetes. Исходный код решения опубликован на GitHub под лицензией Apache License 2.0.
Правильный порядок колонок в B-tree индексах PostgreSQL или правило ESR
Когда в проекте используется составной B-tree индекс, важно не просто "создать индекс", а сделать это правильно — иначе запросы могут не только не ускориться, но и начать работать медленнее. Возникает логичный вопрос: как выбрать порядок колонок, чтобы индекс действительно работал эффективно? Брутфорсом? По интуиции? По селективности?
В этой статье я расскажу, как подходить к построению составных индексов в PostgreSQL, на что реально влияет порядок колонок. Также разберём простое правило ESR, которое помогает упростить выбор и получать стабильный прирост производительности на всех стендах.
Яндекс Директ: где показывать объявления на Поиске или в РСЯ
Реклама не даёт нужный результат — лидов мало, стоят они, как крыло боинга. Продажи падают и конкуренты обгоняют. Что делать? Во первых, успокоиться. Во вторых, проверить посадочные страницы и рекламные кампании.
Строки в Go
Строки — одна из самых часто используемых структур данных в любом языке программирования. И в Go они повсюду: от простых приветствий вроде "Hello, World!"
до сложных парсеров, логгеров и сетевых протоколов. На первый взгляд, с ними всё просто: создал, склеил, обрезал — и пошёл дальше. Но как это часто бывает, под простотой скрываются тонкости, игнорирование которых может привести к ошибкам и снижению производительности.
Go предлагает мощные, но специфичные механизмы работы со строками. Они тесно связаны с понятиями Unicode, UTF-8, рун, неизменяемости и байтовых представлений. Понимание этих механизмов позволяет не только избежать типичных подводных камней, но и писать более эффективный код.
Spring. Аутентификация на reactive feign
В этой статье проведены параллели между обработкой ошибок в feign и reactivefeign клиентах на примере реализации starter, который реализует аутентификацию по OAuth 2.0 в spring reactive подходе. В этой статье не будет описания реактивного стека. Если Вы хотите разобраться, какие есть преимущества и зачем его применять, рекомендую посмотреть эту серию статей. В этой статье не будет сравнения реактивного и нереактивного подхода. Для этого есть такая статья. В этой статье я хочу показать, что перевод компонентов на реактивность - несложная задача по рефакторингу, которая не займет много времени. Добавить монетку в копилку того, что перевод на реактивность - процесс, основные затраты в котором нужно сделать на первом шаге, когда Вы решаетесь применять этот подход, а адаптировать существующие компоненты просто.
Waterfall 2.0: Возвращение эпохи одиночек, усиленных LLM
Большие языковые модели (LLM) радикально меняют процесс разработки ПО. Они дают одному разработчику возможность взять на себя весь цикл: анализ требований, архитектуру, реализацию, тестирование, документацию. Это возрождает принципы водопадной модели — линейную, сквозную разработку — но без её классических недостатков: отсутствия гибкости, коммуникационных задержек и потерь контекста между ролями.
OpenAI покупает стартап io Джонни Айва за $6,5 млрд для создания устройств с ИИ
Компания OpenAI объявила о покупке стартапа под названием io дизайнера Джонни Айва за $6,5 млрд для создания устройств с искусственным интеллектом.
В 2023 году СМИ сообщили, что Джонни Айв, более двадцати лет возглавлявший подразделение дизайна в Apple, и генеральный директор OpenAI Сэм Альтман обсуждали возможность сотрудничества и создания нового устройства «эпохи искусственного интеллекта». Но дальше встреч и обсуждения эта ситуация не развивалась до настоящего времени.
Сумма сделки составляет $6,5 млрд, из которых $5 млрд будут выплачены акциями. Ожидается, что покупка будет завершена этим летом. Предполагается, что в io разрабатывается устройство-помощник для пользователей, которое основано на базе ChatGPT. Альтман рассказал СМИ, что первое устройство OpenAI и io не заменит смартфон или ноутбук. «Это совершенно новый вид вещей», — добавил глава OpenAI. Выход гаджета ожидается в 2026 году. Айв пояснил, что это не будет…
Упрощение прототипирования и верификации RTL с помощью Python
Всем привет!
Хочу поделиться своим опытом использования Python на этапах прототипирования RTL-модулей и последующей верификации. Как RTL-инженер, я часто создаю модели на Python для быстрой проверки логики и алгоритмов будущего RTL. Это подход уменьшает вероятность последующих правок в логике RTL в случае если алгоритм не подходит. Однако при переходе к тестированию на SystemVerilog всегда возникала проблема с переиспользованием написанной Python модели устройства: нужно было писать обвязку на C и использовать DPI-C интерфейсы, чтобы интегрировать Python-код модели в верификационную среду. Это занимало время и было неудобно.
Недавно я открыл для себя библиотеку PyStim (Bind Python & SystemVerilog), которая кардинально упростила процесс. PyStim позволяет напрямую вызывать Python-методы и работать с Python-объектами из среды SystemVerilog без необходимости писать обвязку на C или использовать DPI-C. Это значительно снизило трудозатраты и ускорило…
Убийство разработки: Опыт похорон .net
Генеральный директор Microsoft заявил, что до 30% кода компании было написано ИИ*
Ожидание стейкхолдеров от внедрения LLM расходится с обозреваемой реальностью. Именно поэтому реальность приходится постоянно модифицировать. Так делают политики, так делают и менеджеры.
Похоже, мы попали в стадию, когда корпорация готова рискнуть экосистемой с несколькими языками и утащить на дно всех, кто её использует.
PyCharm. Настройка и взаимодействие
Привет хабр! В этой статье хочу рассказать, как сделать PyCharm удобнее и покажу пример настройки некоторых вспомогательных инструментов, встроенных в IDE.
Я уже давно работаю в этой IDE и меня все в ней устраивает, обилие горячих клавиш, UI, множество плагинов, гибкость, встроенные интеграции, но почти на каждом созвоне с коллегами, если они показывают демонстрацию экрана, оказывается, что они не знают о той или иной настройке, горячей клавише или плагине, которые значительно улучшили бы их пользовательский опыт. Именно поэтому, хочу поделиться и с вами некоторыми фишками.
Дисклеймер: В этой статье будет ряд изображений.
Живая миграция, мониторинг и безопасность: дайджест обновлений Deckhouse Virtualization Platform 0.15–0.18
С начала 2025 года мы выпустили четыре крупных обновления DVP, внедрили более 72 изменений и добавили более 32 новых фич и улучшений. В этом дайджесте — самые важные изменения: живая миграция без простоев, расширенные политики безопасности, новый аудит, автоматизация работы с ВМ и многое другое.
Российские проекты с использованием BIM-технологий
BIM (информационное моделирование зданий) — подход, который позволяет создавать цифровые копии объектов ещё до того, как они будут построены. Применяется при строительстве дорог, мостов, гражданских и промышленных объектов. С прошлого года использование BIM-технологий стало обязательным для застройщиков, занимающихся капитальным строительством. А с января 2025 года на эти технологии должны перейти и при возведении малоэтажных домов. В этой статье мы расскажем о некоторых масштабных проектах, реализованных в нашей стране с использованием технологии BIM.
Как обуздать хаос в распределенной и быстро растущей ИТ-команде
Привет, Хабр! Меня зовут Амир Хусаинов. В ПСБ я руковожу системными администраторами Linux. Это распределенная команда специалистов, рассредоточенных от Новосибирска до Москвы. В ИТ я с 2007 года, а в ПСБ пришел тимлидом в сентябре 2022 года, когда компания была в авангарде импортозамещения. Меньше чем за год отдел вырос с 4 до 10 человек, а линукс-инфраструктура — с 400 серверов до 1500. Сейчас в отделе уже 35 человек и серверов более 11 000. При таком взрывном росте текущие процессы перестали функционировать и превратили работу в хаос и сплошную головную боль — несоблюдение сроков, бардак в документации, непрозрачная работа. Впрочем, эти болячки известны любой организации, и я знал, как их лечить.
В этой статье я подробно расскажу, какой путь мы проделали из неизвестности в зону комфорта. Покажу наши внутренние документы, которые помогли нам упорядочить работу с задачами и оперативно реагировать на возникающие проблемы. Надеюсь, наш опыт…
«Инженер по глубокому обучению нейросетей»: новый курс в Яндекс Практикуме
Теперь в Практикуме можно освоить глубокое обучение нейросетей. Фундаментальные знания и практика в области Deep Learning — чтобы вы уверенно погружались в любую из доменных областей ML.
Есть три разных формата учёбы: выбирайте трек, который вам интересен, и развивайтесь в актуальной специальности. Можете изучить основы за 2 месяца. Или пойти вглубь и за 4 месяца дополнительно освоить компьютерное зрение или обработку естественного языка.
Разум без поводка. Почему «этичный ИИ» не должен быть послушным
ИИ всё ближе к тому, чтобы принимать решения за нас. Но есть проблема: мы даже не понимаем, что именно считаем моральным — и почему.
Что если наш компас добра — всего лишь баг эволюции? И что, если будущий агент увидит это?
Как ускорить скорость загрузки сайта? Гайд по оптимизации
Скорость загрузки страниц — один из ключевых факторов, влияющих на успех сайта в интернете. Она влияет на пользовательский опыт, конверсию и SEO. Google учло это уже в 2010 году, сделав скорость загрузки фактором ранжирования. В 2018 году метрики были расширены, а в 2020 — дополнены новыми обновлениями.
На сегодняшний день проверка скорости загрузки сайта стала обязательной практикой для всех, кто стремится улучшить производительность своего ресурса. Существует множество инструментов для проверки скорости сайта, которые помогают определить текущие показатели и выявить факторы, влияющие на скорость сайта. Однако одного измерения недостаточно — важно понимать, как ускорить загрузку страницы и какие методы оптимизации наиболее эффективны.
В этой статье разберём, как оценить скорость загрузки страниц, какие показатели важны сегодня и что делать, чтобы ускорить сайт.
Xiaomi представила умную маску Mijia для массажа глаз за ¥199
Xiaomi представила маску Mijia за ¥199, которая умеет делать массаж, имеет функцию подогрева, а в выключенном состоянии может быть использована в качестве обычной маски для сна.
Петр Манин будет заниматься развитием направления гражданского строительства в «Нанософт»
«Нанософт» усилил команду новым директором по развитию бизнеса в гражданском строительстве. Петр Манин, ранее работавший в Autodesk, «Росатоме» и других ведущих компаниях, возглавит развитие отраслевых решений для девелоперов. В его задачи войдет взаимодействие с клиентами, организация отраслевых мероприятий и адаптация продуктовой линейки под потребности застройщиков.
Расследование показало, что хакеры около трёх лет имели доступ к IT-системам южнокорейского оператора связи SK Telecom
Расследование экспертов по ИБ показало, что хакеры около трёх лет (с апреля 2022 года) имели доступ к IT-системам крупнейшего южнокорейского оператора связи SK Telecom, обслуживающего примерно половину внутреннего рынка мобильных телефонов.
Rust: как не утечь в Rc<RefCell
Привет, Хабр!
Сегодня рассмотрим проблемную тему в Rust: управление владением в структурах с циклическими ссылками, таких как графы и деревья. Особое внимание уделим комбинации Rc<RefCell<T>>
и тому, как избежать зацикливания с помощью Weak
.
Релиз Media Player Classic — Home Cinema 2.4.3
21 мая 2025 года состоялся релиз открытого медиаплеера Media Player Classic — Home Cinema 2.4.3 (MPC‑HC). Исходный код решения написан на С++ и С и опубликован на GitHub под лицензией GNU General Public License v3.0. Версия MPC‑HC 2.0 вышла в январе 2023 года.
$6,5 млрд за дизайн будущего: OpenAI объединяется с Джони Айвом, дизайнером iPhone
OpenAI выкупила стартап Джони Айва LoveFrom и объявила амбициозное партнёрство. В 9-минутном видео с комплиментами и пафосом — ни слова о том, что именно они делают. Разбираемся, что вообще происходит.
Мониторинг Web Vitals через Яндекс.Метрику: пошаговое руководство
Web Vitals — набор метрик от Google, которые показывают, насколько быстро и стабильно загружается ваш сайт, как плавно отображается контент и насколько оперативно интерфейс реагирует на действия пользователя.
В этой статье вы найдёте пошаговую инструкцию по интеграции Web Vitals в проект, отправке метрик в Яндекс.Метрику и настройке отчётов для оперативного мониторинга. Благодаря этому вы сможете своевременно выявлять и устранять «узкие места» в работе приложения ещё до появления жалоб пользователей.
Как сделать Modulith в Symfony
Modulith — архитектурный стиль, при котором приложение остаётся монолитом, но код внутри разбит на модули (подпапки) по доменам.
Классическая структура проектов выглядит так:
├── src
├── Command
├── Controller
│ ├── Product
│ └── User
├── Doctrine
├── Entity
│ ├── Product.php
│ └── User.php
├── Message
├── MessageHandler
└── Kernel.php
Структура modulith в Symfony выглядела б так:
├── src
├── Product
│ ├── Command
│ ├── Controller
│ ├── Doctrine
│ ├── Entity
│ ├── Message
│ └── MessageHandler
├── User
│ ├── Controller
│ └── Entity
└── Kernel.php
Разница в том, что в modulith каждый модуль (например Product, User) содержит все компоненты в своей папке, а не по всему проекту.
Если нужна доработка условной корзины, вы сразу знаете где находится весь код отвечающий за корзину, меньше конфликтов при слиянии
Вдобавок исчезают портянки файлов, когда открываете Entity, а там 30 файлов в столбик
Часто самая большая сложность возникает у людей при…