← 7 марта 2025          9 марта 2025 →          А сегодня?

8 марта 2025 на Хабре были опубликованы 34 статьи.

Ростовская Тоника, электрогитара-легенда из СССР



Привет, Хабр! Наконец, мне удалось приобрести этот инструмент из детства, отлично сохранившийся, без утерянных компонентов, за исключением ненужного рычага тремоло, да ещё и в редком исполнении — с тонкими рельсовыми звукоснимателями.

Тоника — это первая в СССР серийная электрогитара, запущенная в массовое производство, которым занимался целый ряд музыкальных фабрик.

Что этот артефакт из прошлого века может принести избалованному гитаристу середины 2020-х годов? Наслаждения, мучения или то и другое? Сейчас увидим и услышим. Также посмотрим, что внутри

Эффективность RxJS: управляем производительностью и оптимизируем подписки

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

Читать далее

Fan-Out, Fan-In с динамической балансировкой горутин в Golang

Привет, Хабр!

Когда речь заходит о конкурентности в Go, паттерн Fan-Out, Fan-In — одна из важных концепций на мой взгляд. Он позволяет распределять задачи между несколькими горутинами и затем собирать результаты обратно в один поток.

Читать далее

Пишем простое расширение для браузера

Всем привет! В этом туториале я хотел бы описать создание расширения для браузера на основе Chromium (Google Chrome, Brave, Яндекс Браузер и др.).

Расширения для браузеров создаются с использованием веб-технологий: HTML, CSS и JavaScript/TypeScript и все. Можно конечно еще использовать либы React, JQuery или фрейворки Vue например, но можно обойтись Vanilla JS.

Читать далее

Framework Desktop: игровой ПК от производителя модульных ноутбуков. Что за система


Компания Framework, известная своими инновационными модульными ноутбуками, представила свой первый настольный ПК — Framework Desktop. Это достаточно смелый эксперимент, особенно для производителя без опыта разработки настольных компьютеров. Но, судя по всему, вышло неплохо — Framework Desktop сочетает высокую производительность, компактность и элементы модульности, которые стали визитной карточкой компании. Давайте разберемся, что делает этот ПК таким уникальным и кому он может быть интересен. Читать дальше →

ClickHouse в мире IoT

В этой статье мы рассмотрим использование ClickHouse для хранения данных, поступающих по протоколу MQTT. Данный протокол был специально разработан для приложений IoT и предназначен для обеспечения эффективной и надежной связи между устройствами. В MQTT используется облегченная модель публикации?подписки, обеспечивающая бесперебойную передачу данных даже в условиях ограниченных ресурсов. Низкие накладные расходы и поддержка потоковой передачи данных в реальном времени делают протокол MQTT идеальным выбором для сбора и передачи данных IoT с различных конечных устройств на платформы обработки данных.

Читать далее

CISO и облачные системы

Главный специалист по информационной безопасности (CISO) — это руководитель высшего звена в организации, отвечающий за разработку и поддержание видения, стратегии и программы предприятия для обеспечения надлежащей защиты информационных активов и технологий. CISO руководит персоналом в определении, разработке, внедрении и поддержании процессов на предприятии для снижения рисков, связанных с информацией и информационными технологиями.

Читать далее

Озвучка диалогов с помощью нейросети FishSpeech

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

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

Поэтому сегодня на обзоре нейросеть Fishspeech, которая реалистично озвучит текст, сохраняя интонации и эмоциональную окраску. Так ещё можно добавлять свои голоса или использовать уже готовые 50+ голосов от сообщества Нейро-Софт. Вообще сказка! Давайте к обзору.

Читать далее

Получение информации из Яндекс Метрики в телеграм-боте

Не всегда удобно открывать браузер или приложение информации из яндекс метрики. Для удобства я реализовал получение основных метрик в телеграм-боте.

C статье вы найдете cсылку на код проекта и инструкцию по интеграции с Яндекс Метрикой.

Читать далее

A/A-тестирование: зачем тестировать тест?

A/B?тестирование — золотой стандарт проверки гипотез, но что, если сам эксперимент изначально кривой?

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

Читать далее

«Воене пыщ-пыщ отаке!» Как и зачем Упячка в 2007-м пыталась с Хабром воевать?


2007 год — не только предмет ностальгии и мем, но и пик безумия «золотого века Рунета». Старый ЖЖ переживал свой расцвет, стремительно росла аудитория ВК, появился на свет Лурк, всё больше популярности получал Башорг. Население русскоязычного сегмента сети достигает 25 миллионов человек, а актуальные мемы выходят в оффлайн и обсуждаются на ТВ и в прессе. К этому времени Хабр существовал ещё менее года — но на нём уже успела отгреметь Первая Кармическая война. Именно система кармы, отличавшая Хабр от ЖЖ и большинства других площадок, сформировала его как особое сообщество со своей атмосферой — и она же оказалась причиной острой нелюбви к нему со стороны всевозможных троллей и битардов, которыми полнилась тогдашняя сеть. В апреле 2007 года Упячка, одно из самых безумных сообществ Рунета, объявила крестовый поход против Хабра. Что из этого получилось, и как повлияло на его дальнейшее становление? Читать дальше →

Как malloc() и free() управляют памятью в C

Привет, Хабр!

Сегодня рассмотрим, почему free() не всегда освобождает память, как работает malloc(), когда glibc действительно возвращает память в ОС, и как избежать фрагментации хипа. А так же напишем кастомный аллокатор.

Читать далее

Финский — мой официальный фейл. Но почему?

Привет, Хабр! Меня зовут Саша Потапова, я бегло говорю на английском, испанском, французском и считала бы себя полиглотом, если бы не одно «но» — финский, который стал моим фейлом. Причем я усердно его учила, а способности к языкам у меня несколько выше среднего. Так что сегодня поделюсь своим опытом изучения финского, расскажу о его особенностях (господи, сколько их!) и причинах своего поражения.

Читать далее

Жизнь после курсов: как складывается карьера выпускницы Metaclass

Привет!

На следующей неделе школа Metaclass начинает 13-й поток бесплатных образовательных курсов: все желающие могут записаться на программу для начинающих фронтендеров и бэкендеров, а для студентов вузов мы в этот раз также запускаем курс по аналитике (отличная возможность записаться для тех, кто принимает решение в последний момент!)

В преддверие запуска нового потока мы делимся историями наших выпускников. Недавно о своем опыте рассказывал Илья Козлов, попавший на стажировку в KTS после осеннего курса 2024 года. Сегодня же мы подготовили интервью с более ранней выпускницей нашей школы.

Даша Ромашко дважды пробовала пройти курс Metaclass по React-разработке, и со второй попытки ей удалось попасть на собеседование и получить оффер. С тех пор многое в ее карьере изменилось, и мы расспросили ее о том, как складывается ее профессиональный путь и какую роль в этом сыграла наша школа.

Читать далее

Медицина и мракобесие

Ну, представим, что вы правитель крупной державы. Очень из себя просвещенный, в науках разбираетесь. И о народе, к тому же, попечение имеется. И захотелось вам поправить здоровье народное. Чтобы болезней поменьше и смертность пониже.

Воля ваша, но я, как Первый Главный Советник, ответственно заявляю — то, что вы тут академию наук основали, эт конечно хорошо. Плеяда молодых врачей, научная литература и исследования это просто прекрасно. Лекарства от всех болезней — просто бомба! Но... Не поможет. Без роты солдат с палками — не взлетит. Потому что народ у нас тёмен и дик. И хороших слов не понимает. Поэтому нужно сперва людей грамоте учить, хоть какой-то. Знаний дать, за буквари засадить. А кто учиться не желает — тому живительных репрессий. В подтверждение своих слов приведу несколько цитат, очень таких, выпуклых.

Читать далее

Практическое руководство по настройке CI/CD для PHP проектов

В этом лонгриде я расскажу немного теории о CI/CD, но в основном это будут практические примеры и советы, в первую очередь полезные для PHP backend разработчиков, однако некоторые инструменты подходят и для других языков, и вы можете уловить общую идею, как писать пайплайны

Читать далее

Установка NextCloud на Debian 12 (Bookworm)

NextCloud — это мощное и удобное облачное хранилище, которое позволяет хранить, синхронизировать и обмениваться файлами. В этой статье мы рассмотрим установку NextCloud на Debian 12 (Bookworm).

Читать далее

Праздник продолжается: LLM на FreeBSD

Совсем недавно Microsoft выложила в публичный доступ очень интересный проект, позволяющий запускать большие языковые модели на одном только CPU, без использования GPU и CUDA.

Разумеется автор не смог пройти мимо такого шанса и запустил это на самом обычном ноутбуке с FreeBSD.

Читать далее

Именно эти умения и навыки делают меня аналитиком

4 000 часов в роли системного аналитика или обзор навыков, умений и личных качеств, которые превращают человека в аналитика.

Читать далее

Параметр CACHE в последовательностях PostgreSQL и uuidv7

Выбор типа данных для первичного ключа и способ его заполнения влияет на производительность и эффективность индекса ключа. В статье описываются особенности вставки в таблицу с первичным ключем для целочисленных полей (bigint) и uuid. Патч с функцией, генерирующей uuidv7 был принят в PostgreSQL 31 января 2025. У последовательностей и identity столбцов есть параметр CACHE. Параметр определяет сколько значений из последовательности будет кэшировать серверный процесс в своей локальной памяти для будущих вставок. Увеличение значения CACHE часто уменьшает производительность, рассматриваются причины

Быстрый путь вставки в индексы

Оптимизация вставки, позволяющая не спускаться с корня дерева индекса типа btree называется fastpath. Серверный процесс, который выполнил вставку в правый листовой блок, запоминает ссылку на него и при последующей вставке, если новое значение больше предыдущего (или пусто) и не проходит путь от корня до листового блока. "The fastpath optimization avoids most of the work of searching the tree repeatedly when a single backend inserts successive new tuples on the rightmost leaf page of an index" (nbtinsert.c).

Столбец с первичным ключом обычно делают автоинкрементальным, то есть используется монотонно возрастающая последовательность целых чисел. В таком случае, при вставке (INSERT) новой строки она всегда будет вставляться в самый правый листовой блок и при вставке нет смысла проходить блоки начиная с корня. Также при вставке в датавременной столбец, заполняемый по DEFAULT временем вставки или заполняемые другим способом.

Если по какой-либо причине выполнил вставку (в индекс записи только вставляются, они не меняются, а удаляются только вакуумом) не в самый правый блок, то процесс забывает адрес блока и снова начинает поиск с корня.

Читать далее

Что делать, если трафика с сайтов с вакансиями недостаточно? Кейс Додо Пиццы и Хаски Digital

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

Подробнее в рейсе Додо Пицца и Digital Мастерской Хаски

Читать далее

Методы поиска скрытой информации в Telegram

Последнее время я ломал голову над вопросом: "как искать Telegram-каналы, где публикуют информацию об информационной безопасности?"
В Twitter, например, всё просто: купил подписку — и получаешь доступ к куче данных, которые легко парсить. В Telegram же официальных способов для такого поиска нет.

Но я был уверен, что "хитрушки" существуют. И сегодня я их нашёл! Всё оказалось до безобразия просто.

Есть ресурсы, которые используют множество ботов. Эти боты добавляются во все возможные Telegram-каналы и сохраняют всё, что там публикуется. Потом на этих ресурсах можно искать по ключевым словам и находить каналы, где упоминается нужная вам информация.

Долгое время я находил только платные сервисы, доступ к которым стоил космических денег — около 50к в месяц. Но сегодня я нашел ДВА КРУТЫХ БЕСПЛАТНЫХ РЕСУРСА, которые дают просто фантастические результаты.

Например, при поиске по фразе "CVE-2025", эти сервисы выдают список каналов, где публикуют информацию об уязвимостях. Причём это могут быть как крупные каналы (которые легко найти через обычный поиск), так и каналы с 20 подписчиками (которые без таких инструментов обнаружить почти невозможно).

Ссылки на ресурсы:

1?? tgdev.io/tme/
2?? https://cse.google.com/cse?q=+&cx=006368593537057042503:efxu7xprihg (Telegago)

Пример результата:

Читать далее

Датчик расстояния в умном доме

О применении датчика расстояния в автоматизации дома. Что если отличать домашних животных от людей по росту?

Как? Просто измеряем расстояние от потолка путем ловли фотонов. Датчик способный это сделать — есть практически в каждом современном смартфоне. Возьмем его старшего брата, добавим проводков, соединим с ардуинкой. Можно пользоваться.

Читать далее

От царевны за швейной машинкой до девушки-боксера: эволюция образа женщины в рекламе 1890—2025

Женщины — огромный пласт аудитории. Часто они выбирают даже товары для мужчин, потому что заведуют покупками в семье. Однако женские образы не всегда призваны привлечь только покупательниц, они притягивают и мужские взгляды. 

Как изображать современную женщину в рекламе — сексуальной, заботливой, хозяйственной, деловой, спортивной? Единого ответа на этот вопрос нет, но, возможно, исторический экскурс редакции блога Unisender вас вдохновит.

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

Читать далее

Lookupper: как игровой оверлей помогает изучать языки

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

Так возникла идея Lookupper. Если мы не можем оказаться в англоязычной среде, почему бы не создать её вокруг себя, прямо в тех местах, где мы уже проводим время? В играх, фильмах, в браузере — везде, где язык используется в естественном виде, а не в заученных фразах из учебников.

Читать далее

Умная защита. Применение искусственного интеллекта для противодеи?ствия DDoS

Добрыи? день! В даннои? статье хотелось бы обсудить вопросы применения искусственного интеллекта в вопросах защиты компьютерных сетеи?. На данном этапе развития средств противодеи?ствия компьютерным атакам никто не может гарантировать полноценную защиту своих сетеи? от атак типа отказ в обслуживании (DDoS). Да, в данном направлении системы совершенствуются и число успешных атака стремительно снижается, но и злоумышленники не стоят на месте.

В целях раскрытия даннои? темы выделим следующие вопросы:

- Что такое DDoS-атака и как она влияет на систему;
- Какие существуют средства защиты;
- Способы применения искусственного интеллекта для защиты;
- Пример.

Читать далее

Внедряем формулы как в Эксель

Пользователи постоянно меняют логику подсчёта? Они не довольны скоростью с которой ты меняешь код? Тебя самого достало, так часто менять одно и тоже? Если да, то вот тебе решение: пускай пользователи сами пишут формулы на языке, который им более знаком: это формулы эксель. Тебе лишь надо научить своё приложение считать это. Как это сделать? С помощью чёрной магии конечно!

Читать далее

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

Типичный взрослый житель Великобритании проводит в социальных сетях около двух часов в день. А для молодых пользователей этот показатель может доходить до пяти часов. Instagram или TikTok словно затягивают нас в свои постоянно меняющиеся ленты, и оторваться от этих платформ очень сложно.

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

Читать далее

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

Типичный взрослый житель Великобритании проводит в социальных сетях около двух часов в день. А для молодых пользователей этот показатель может доходить до пяти часов. Instagram или TikTok словно затягивают нас в свои постоянно меняющиеся ленты, и оторваться от этих платформ очень сложно.

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

Читать далее

Визуализация быстрой сортировки с SFML и C++20

В этой статье мы создадим интерактивную визуализацию алгоритма быстрой сортировки (QuickSort) с использованием библиотеки SFML и современных возможностей C++20. Этот проект поможет вам лучше понять, как работает один из самых популярных алгоритмов сортировки, и покажет, как можно комбинировать графику и алгоритмы для создания образовательных инструментов.

Читать далее

Подключение и Настройка ElasticSearch в Laravel

Elasticsearch - это мощный поисковый движок, который позволяет эффективно индексировать и искать данные. В этой статье мы рассмотрим, как интегрировать Elasticsearch в Laravel, используя Docker и PHP-библиотеку elasticsearch/elasticsearch.

Читать далее

Типичные ошибки начинающих в SQL

Проанализировали наиболее распространённые ошибки начинающих в SQL и расположили их в порядке возрастания сложности. Материал будет интересен тем, кто только начинает работать с данными, а также тем, кто хочет избежать популярных ошибок и сэкономить время на изучении SQL.

Читать далее

Осколки прошлого. Часть 1. 30 фактов из игровой индустрии за — 8 ноября 1980 года +

Новая экспериментальная рубрика. Обдумывая концепцию того, чем можно было бы дополнительно разбавить и дополнить на условно несколько более регулярной основе пять основных рубрик ("Новый взгляд на старые игры", "Разбирая бэклог", "Doom", "Назад в прошлое" (интервью), "Графоманские заметки о кино"), на которые дробятся мои публикации и подготовка материалов в которых, будь то как те же интервью, так и иные материи, порой занимает достаточно времени, пришёл к в чём-то созвучной, но отличной по духу идее.

Читать далее

Разворачиваем микрофронты на Next.js

Привет, Хабр! Меня зовут Дэниз, в этой статье я расскажу о микрофронтах — что это такое, какие у них плюсы и минусы, и как их можно реализовать. Пройдемся от того, зачем моей компании они понадобились, разберем реализацию, плюсы-минусы, и сделаем выводы.

Читать далее

← 7 марта 2025          9 марта 2025 →          А сегодня?