Сборщик RSS-лент

Кастомные аллокаторы для игровых движков: arena, pool и slab на C++

Habr.com - пт, 01/23/2026 - 23:34

Стандартный malloc — универсальный инструмент, но в геймдеве универсальность часто означает «недостаточно быстро». Когда бюджет кадра 16 мс, а каждый кадр рождаются тысячи объектов, имеет смысл разобраться в специализированных аллокаторах.

Рассмотрим три основных типа: arena, pool и slab — когда какой использовать, как реализовать, и какие подводные камни ждут.

Смотреть реализацию

Делаем presence для Sprut.hub по данным из Mikrotik

Habr.com - пт, 01/23/2026 - 23:09

Когда на работе занимаешься сетями, а по выходным строишь умный дом, в голову приходят самые разные идеи, сочетающие работу и хобби. Порой не самые очевидные, но помогающие в быту. Например, что будет, если скрестить mikrotik и sprut.hub?

Узнать, что приходит в голову сетевику

Как старый роутер съел 2.5 ГБ ОЗУ в моей вкладке, или cетевой инфаркт асинхронного кода

Habr.com - пт, 01/23/2026 - 22:56

Интро

Это история о том, как «кривой» роутер научил меня смотреть на память браузера иначе. Есть вкладка с ИИ-чатом, есть WebSocket/Streaming, есть обычный i5. И есть момент, когда все это превращается в кирпич: вкладка раздувается до гигабайтов, процессор залипает, страница оживает только на пару минут после перезагрузки.

Лид

Проблема оказалась не в нейросетях и не в JS. Виновник — старый домашний роутер, который не вывозил IPv6 и фрагментацию. Итог — застрявшие пакеты, нарастающий буфер в браузере и тысячи незавершенных async/await-машин в памяти.

TL;DR

- Вкладка с WebSocket раздувается из-за сетевых затыков.
- Роутер ломает MTU/IPv6, пакеты зависают, bufferedAmount растет.
- Асинхронные цепочки не завершаются и копятся в Heap.
- Фикс: MTU 1400 + отключение IPv6.
- В коде: мониторинг bufferedAmount, таймауты и AbortController.

Симптом

- Вкладка с ИИ-чатом пухнет до 1–2.5 ГБ.
- CPU уходит в 100%, интерфейс замирает.
- Перезагрузка помогает на 5 минут, дальше все повторяется.

Читать далее

Обзор книги «Ошибаться – это норм!», Эми Эдмондсон

Habr.com - пт, 01/23/2026 - 22:16

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

Что ж, попробуем в этом разобраться.

Меня зовут Костя Дубровин. Я веду канал про книги.

Разобраться

Очередной CrackMe или Как я мучался с Ghidra. Мануал для новичков

Habr.com - пт, 01/23/2026 - 22:16

Думаю, новички в реверс-инжиниринге всегда хотели бы разбираться во всем? Но язык профессионалов не всегда понятен? Что-ж, я попробую помочь вам в этом нелегком деле!

Начать погружение

Как мы мигрировали с Zeppelin и что из этого вышло. Часть 1. Рассылки

Habr.com - пт, 01/23/2026 - 22:11

Для задач аналитики Zeppelin - это чуть ли не находка. Он может в одной книжке исполнять код на любом языке (был бы интерпретатор), выводить его в виде красивых табличек, графиков и в любом другом виде, который удобен. И на Хабре есть много статей, посвященных плюсом данного решения для задач аналитики.

В результате в аналитический отдел ТКБ Инвестмент Партнерс данный инструмент проник достаточно глубоко: на нем писались аналитические отчеты для разных отделов, расчетные таблицы, которые затем отсылались в дашборды, также данными книжками могли пользоваться все, кто знал какие-либо языки программирования.

И мы попали в зависимость от него. Панацея, которая должна была стать легким решением для (почти) любой задачи превратилась в наше проклятие. Из-за проблем с данной системой на нас приходило по 5-7 тикеров в неделю, а также потерей доверия к нашим сервисам.

Как мы с этим справились?

Создание приложения на React Native: часть первая

Habr.com - пт, 01/23/2026 - 21:54

В этой статье мы познакомимся и детально изучим процесс создания приложения на кроссплатформенном фреймворке React Native. Рассмотрим, какие библиотеки понадобятся для работы, как правильно настроить структуру приложения, собрать его и протестировать его на различных устройствах.

Приступим

Слово живое и точка

Habr.com - пт, 01/23/2026 - 21:16

Для начала давайте представим вашу обыкновенную утреннюю рутину. Вы просыпаетесь и сразу (или чуть позже) открываете новостной ТГ-канал или, не дай бог, газету, и погружаетесь в произошедшие за последний день события.

За кратчайший промежуток времени ваш мозг получает лавину информации: кто-то кого-то ограбил, там спасли котика, здесь смешной постироничный мем, а в серьезном информационном ресурсе кто-то активно разгоняет очередную теорию заговора... Утренние нарративы качают ваше настроение по волнам разномастных эмоций, каждый свайп помогает алгоритмам рекомендации понять вас лучше и затянуть в свои сети.

Присмотритесь: что на самом деле происходит? Обычные пиксели, квадратики света разной интенсивности и содержания оттенков красного, сложились в причудливый узор, ваш мозг придал этому узору смысл и кортизол с дофамином начали влиять на ваше поведение. Мириады цепочек биохимических реакций изменили вашу личность (чуть чуть, но всё же) навсегда.

Мемы, рекламные джинглы, удачные заголовки новостей - поселяются в вашей памяти. Мем позволит развеселить коллег на кофе-брейке, джингл вы будете насвистывать по дороге на работу, а особо пугающий заголовок фоном оставит неприятное послевкусие на весь день - "Как страшно жить..."

Наука учит оперировать абстракциями. Всю сознательную жизнь наблюдая в лаборатории СО РАН за такой фундаментальной вещью как жизнь, я привык абстрагироваться от субстрата - сложных молекул белков и ДНК, которые позволяют бактериям питаться, размножаться и мутировать. Это лишь материальная часть вопроса, на деле важны именно функции, процессы, благодаря которым мы можем называть что-то живым.

Читать далее

Модуль Python для обновления данных в БД — DBMerge

Habr.com - пт, 01/23/2026 - 21:15

Хочу рассказать о своей разработке и поделиться ей с сообществом habr в виде готового модуля для Python.

Этот модуль решает задачу обновления данных в базе данных. Он выполняет insert/update/delete в одном действии.

Модуль DBMerge проектировался для упрощения ETL процессов по загрузке данных из множества внешних источников в SQL базу.

Для взаимодействия с базой данных используется SQLAlchemy и ее универсальные механизмы, таким образом, разработка не имеет привязки к конкретной БД. (На момент написания статьи, детальные тесты проводились для PostgreSQL, MariaDB, SQLite, MS SQL)

Принцип действия

Принцип действия следующий: модуль создает временную таблицу в базе и записывает в нее весь входящий датасет через операцию массового insert. Далее он выполняет инструкции UPDATE, INSERT, DELETE для целевой таблицы.

Читать далее

Настольная молния

Habr.com - пт, 01/23/2026 - 21:05

А.А.Воробьёв — «Сверхвысокие электрические напряжения»

Электрические потенциалы высоких значений, окружают нас повсюду — от молний во время гроз, извержений вулканов, до «микромолний» при снимании синтетического свитера*. 

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

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

Читать далее

UserGate впервые вошел в топ-30 лучших работодателей России

Habr.com - пт, 01/23/2026 - 20:58

UserGate, российский разработчик решений в сфере информационной безопасности, вошел в число тридцати лучших работодателей страны по результатам «Рейтинга работодателей России» hh.ru за 2025 год. Впервые попав в рейтинг, вендор занял 21-ю позицию в категории «Средние компании» среди 597 участников вне зависимости от региона их присутствия и отрасли деятельности. Кроме того, UserGate взял бронзу в отрасли «Информационная безопасность», а также признан лучшим работодателем Новосибирской области среди российских компаний численностью от 251 до 1000 сотрудников.

Авторитетный рейтинг составлен на основе оценки компаний-участников по четырем показателям. Первый — это оценка эффективности HR-процессов работодателя. С помощью анкеты организаторы рейтинга изучили все аспекты работы с персоналом: например, систему оценки эффективности HR-функции, планирование и подбор кадров, материальную и нематериальную мотивацию, обучение и развитие, оценку эффективности персонала, внутренние коммуникации и условия работы. Второй показатель, который учитывался в рейтинге, — мнение самих сотрудников, их внутренняя оценка и готовность рекомендовать компанию в качестве места работы друзьям или знакомым (eNPS). Третий показатель для определения финалистов — мнение соискателей: составители рейтинга просили зарегистрированных пользователей ресурса hh.ru выбрать компании, в которых они хотели бы работать. Финальный критерий — отзывы бывших сотрудников компании. На основе полученных оценок компании-участники ранжируются составителями рейтинга в соответствии с их размером, представляемой отраслью деятельности и регионом базирования.

Читать далее

Как создать чат-бота с LLM?

Habr.com - пт, 01/23/2026 - 19:57

История о том как я потратил 5 лет на изучении llm ботов и в итоге написал своего за пол года. Пути реализации и ошибки.

Читать далее

Девять опорных гипотез продукта: от идеи до MVP

Habr.com - пт, 01/23/2026 - 19:40

С 2014 года мы со Светланой Берегулиной провели более 30 стратегических сессий по форсайту. Методология работала. Участники уходили с видением на 5-10 лет вперёд, с пониманием трендов и точек приложения усилий. Опыт накапливался, инструменты оттачивались.

В сентябре 2024 года мы решили проверить потенциал масштабирования. Сделали лендинг. Запустили охват на 20 000 маркетологов и предпринимателей — через рассылки, таргет, публикации в профильных каналах.

В открытом форсайте рассчитанном на 35 человек приняло участие 12. Ученики Школы CPO-Стратег и лично приглашённые эксперты.

Конверсия 0.06% — это не провал маркетинга. Это ответ рынка на вопрос, который мы не задавали десять лет. Форсайт — инструмент для тех, кто уже освоил базовые практики стратегической работы. Для тех, кто умеет формулировать гипотезы и проверять их до того, как вкладывать ресурсы. Рынку сначала нужны базовые инструменты. Продвинутые — потом.

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

Ниже — 9 опорных гипотез, которые мы теперь проверяем в компании и Стратегической мастерской до старта любого продукта.

Наш случай не уникален. Статистика подтверждает: большинство продуктов умирают не от плохой реализации, а от непроверенных предположений.

90% стартапов закрываются в первые три года — данные CB Insights за последние десять лет стабильны. Главная причина смерти — no market need (42% случаев). Не нехватка денег, не конкуренция, не плохая команда. Просто продукт оказался не нужен.

Читать далее

PHP HTML Cleaner: история разработки Composer-пакета для очистки HTML

Habr.com - пт, 01/23/2026 - 19:21

Сегодня я хочу рассказать вам о тот как небольшая задача привела меня к созданию своего первого Composer пакета (ну да, логично, тайтл статьи именно такой :D).

И так, у клиента из 1С, в реквизитах товара, прилетает превью описание такого вида...

Читать далее

Как перестать ставить нереалистичные планы?

Habr.com - пт, 01/23/2026 - 19:17

Привет, Хабр! На связи Лера, технический писатель в Авито. В прошлом году мы с вами разобрали много интересных книг, и кажется, что начало нового года — идеальное время, чтобы оглянуться назад перед планированием, подвести итоги и подумать, каким мы хотим видеть свой 2026-й. Лично я всегда думаю о том, что год — слишком длинная дистанция, чтобы держать фокус на чём-то одном, а планы на 12 месяцев превращаются в списки из разряда «когда-нибудь» в заметках. Поэтому сегодня я хочу разобрать книгу, которая предлагает радикально иной подход к планированию — «12-недельный год» Брайана Морана.

Читать далее

Возраст задачи: почему «залежавшаяся» задача убивает поток

Habr.com - пт, 01/23/2026 - 19:13

Задача может «двигаться по доске», менять исполнителей и статусы — и при этом неделями оставаться незавершённой. В такие моменты команда обычно чувствует суету, а не прогресс: контекст утекает, зависимостей становится больше, а работа в In Progress разрастается как сорняк.

В статье разберем метрику возраста задачи (Work Item Age) — как её считать, чем она отличается от cycle time, какие визуализации помогают быстро увидеть «залежавшиеся» элементы, и почему управление WIP и блокерами часто даёт больший эффект, чем очередной рывок по старту новых задач.

Наладить поток

[Перевод] Как сделать (очень) маленькие LLM действительно полезными

Habr.com - пт, 01/23/2026 - 19:11

Команда AI for Devs подготовила перевод статьи о том, как выжать максимум из маленьких языковых моделей. Автор показывает, что даже очень компактные LLM могут быть полезны в реальных задачах — если правильно работать с контекстом, embeddings и RAG.

Читать далее

Мотопутешествие в Афганистан, часть 2

Habr.com - пт, 01/23/2026 - 18:48

Первая часть.

Ночь прошла спокойно, погода была безветренная и нежаркая. Проснувшись в 8 утра, собрали палатки, попили кофе и, заплатив за ночлег 1000 афгани (мы совместно с ребятами решили, что именно по 500 афгани с палатки будет честной ценой для такой ночевки), выдвинулись из Пули-Хумри в сторону Кабула.

Впереди нам предстояло преодолеть перевал Саланг, который находится в горах Гиндукуш на высоте более 3800 м и связывает северную и центральную часть Афганистана.

Сам автодорожный туннель Саланг длинной чуть больше 2,5 км, он был построен советскими строителями метростроевцами в 1964 году и какое-то время считался самым высокогорным автодорожным тоннелем в мире.

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

Читать далее

В поисках субстанции в лабиринте отражений: нет ни пространства, ни времени, ни материи, ни сознания, ни чисел

Habr.com - пт, 01/23/2026 - 18:48

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

Читать далее

Проверка физлиц по открытым источникам информации: практический подход OSINT

Habr.com - пт, 01/23/2026 - 18:47

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

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

Читать далее

Сейчас на сайте

Сейчас на сайте 0 пользователей и 0 гостей.
Ленты новостей