Не бойтесь std::set, его легко приручить.
Эта небольшая статья для тех, кто имеет некоторое представление об ассоциативных контейнерах стандартной библиотеки C++ (std::map, std::set и т.д.), но пока не использовал «множество» (std::set) в повседневной жизни. Этот контейнер позволяет наиболее изящно организовать коллекцию «самоидентифицируемых» объектов, не трубующих внешнего «ключа» для поиска. Но работа с std::set имеет свои особенности, о них и пойдет речь. Каких-то принциапиальных открытий статья не содержит, я просто решил собрать в одном месте некий минимально необходимый набор приемов для работы со множествами и, таким образом, несколько сэкономить время читателя, впервые решившего использовать «множества» в реальных проектах. Сразу оговорюсь, я сознательно снизил планку стандарта C++ до минимально необходимой, чтобы код, приведенный здесь, мог использоваться максимально широко (так что просьба не удивляться громоздким «устаревшим» конструкциям вроде enable_if).
... Отлично, std::set — это то, что нужно! Зачем мне std::map, если ключ уже находится внутри моего объекта! Такова была моя первая восторженная реакция после знакомства с «множеством» (std::set) стандартной библиотеки шаблонов C++. Это было давно... очень давно.
Читать далееК сожалению я не могу видеть графики, смотреть тренды и прочее, поэтому вероятность вложиться на хаях значительно повышается :-). я думал... И придумал недавно бота, который должен помочь с этим. Представлю его в сем посте.
Посмотреть, к чему я пришёлЕсть эмоции яркие — такие как злость или страх. А есть эмоция столь же сильная, но при этом успешно скрывающаяся за другими. Она управляет вашим поведением, разрушает отношения, мешает получать признание, заставляет подстраиваться под других, но при этом остается незамеченной. Эта эмоция…
Читать далееМолекулярный биолог из США в 2018 году поставила себе цель: читать по одной исследовательской статье в день — не только по своей специализации, но и по другим направлениям. К середине 2020 года она изучила 899 публикаций. Такой подход помог ей расширить кругозор, стать разносторонним специалистом и переосмыслить свои методы работы, а также стал источником идей для исследований.
Научная литература актуальна и для ИТ-специалистов — помогает совершенствовать профессиональные навыки и разбираться в профильных трендах. Мы в Beeline Cloud решили поговорить о том, как инженерам и разработчикам работать с «сухими» академическими текстами, в том числе с помощью интеллектуальных инструментов.
Читать далееВ данном цикле статей мы пытаемся разобрать лаборатории по форензике так, как это делается в реальных «боевых» условиях - без подсказок и наводящих вопросов, только инцидент, триаж и логические цепочки. И в итоге оформляем расследование в нечто подобное настоящему DFIR-отчёту.
В сегодняшей статье расследуем атаку, используя дамп сетевой трафик, дамп оперативной памяти атакованного хоста, а также изучим образец ВПО.
Читать далееКартинка: Kristoferb
Современная техника, а особенно её электронно-вычислительная часть, зачастую является синонимом слова «тепловыделение».
С этим борются с той или иной степенью успешности, и одним из широко распространённых решений являются всем известные теплоотводы, обычно снабжённые радиаторами.
Но, как выясняется, с ними тоже не всё так просто, и между радиаторами одного типа и другого может лежать настоящая пропасть, несмотря на то что формально рассматриваемые типы относятся к одной и той же категории «радиаторы»…
Читать далееКоманда AI for Devs подготовила перевод большой обзорной статьи о 2025 годе в мире LLM. Автор подводит итоги года: от vibe coding и coding-агентов до MCP, prompt injection, локальных моделей, браузеров с ИИ и «slop» как культурного феномена.
Читать далееВозвращаюсь с первым дайджесте в этом году. В нем про SwiftLint в масштабах компании, Android и ICMP, стабильный Compose Hot Reload и следующие два года в области разработки программного обеспечения, японская игра о скачках, электроналиватор и многое другое. Заходите!
Читать далееСтатья не о том, как правильно делать RCA (Root Cause Analysis), и не о том, какие шаблоны или методики лучше использовать. Она о том, почему RCA в реальной жизни часто не приводит к изменениям и почему отсутствие RCA это не нейтральное состояние, а решение менеджмента, даже если его так не называют.
В какой-то момент появляется ощущение, что RCA всего лишь очередной бесполезный ритуал. На практике сложившаяся ситуация, почти всегда, не проблема плохого анализа. А скорее отражение того, как в компании принимаются решения.
Иногда отсутствие RCA признак зрелости, а иногда симптом того, что управляемость начинает ускользать. Ключевая разница в осознанности этого выбора.
В своей работе я применяю ITIL 4, в связи с этим, я буду использовать терминологию применяемую в этом фреймворке.
Читать далееПривет! Я — СашаЛюбаков, CEO&Co‑founder digital‑агентства LZ.Media. Это моя вторая статья на «Хабр», и снова — в песочницу. Штош, жизнь такова («и больше не какова»).
В 2024-м году я начал всерьез присматриваться к спикерской деятельности как к интересному маркетинговому инструменту. Сегодня же делюсь небольшой статистикой и своими наблюдениями по этому вопросу.
Сначала я хотел написать длинное введение о нынешней популярности публичных выступлений в контексте офлайн-маркетинга. Потом — короткое введение о том, что спикерство востребовано и с точки зрения увеличения продаж, и для нетворкинга или развития личного бренда. Но в итоге начну с голой статистики.
За полтора года я выступил на шести мероприятиях. Одно из них даже организовывал совместно с ассоциацией digital-агентств ARDA, с которой познакомился на одной из первых конференций. Еще от 3-4 мероприятий, где моя спикерская заявка была одобрена, я был вынужден отказаться в силу финансовых причин, так как нигде выступления не оплачивались и расходы не возмещались. Реальная аудитория при этом везде составляла человек 15-30.
Читать далееПривет, хабр!
Сегодня мы разберём полный цикл создания торговой системы на Python: от бэктеста стратегии до её запуска в реальном времени на бирже BingX. Статегия будет основа на индикаторах и математике, но они будут довольно неклассические и, думаю, многим это будет интересно.
Я опишу логику стратегии, покажу код и объясню каждую часть шаг за шагом. Это не просто копипаст - это полноценный гайд, чтобы вы могли адаптировать систему под себя. Мы используем библиотеки вроде Pandas, NumPy, Matplotlib и API бирж (Binance для данных, BingX для торгов).
Сейчас система находится в тесте около 2 недель. На данный момент профит составляет 5% к капиталу бота, но потеря капитала также возможна. Разберём полностью торговую систему и как провести тестирование.
Все файлы этой торговой системы, а также pine script выложил на github - можете посмотреть на код сами.
Читать далееПривет! Меня зовут Дима, и кроме того, что я системный аналитик в SM Lab, я ещё путешествую по миру на мотоцикле.
Мототуризмом я увлекаюсь уже более 10 лет, объехал на мотоцикле практически всю нашу страну, от Кольского полуострова и Дагестана до Дальнего Востока и Колымы. А также неоднократно бывал в странах бывшего СССР: Грузия, Армения, Азербайджан, Казахстан, Узбекистан, Таджикистан, Киргизия.
В прошлом году я путешествовал на мотоцикле по Ближнему Востоку и странам Персидского залива, посетил Иран, ОАЭ, Оман, Саудовскую Аравию, Иорданию, Ирак.
В этом году я отправился в одиночное мотопутешествие из Москвы в Афганистан и хочу с вами поделиться впечатлениями о поездке в одну из самых загадочных и опасных стран в мире.
Посещать Афганистан лучше всего весной или осенью, когда не так изнурительно жарко. Я решил взять отпуск с захватом майских праздников, чтобы было побольше времени на путешествие.
Получить визу в посольстве Афганистана в Москве достаточно просто: нужен загранпаспорт и фотографии 3x4. На месте заполняем простенькую анкету, оплачиваем консульский сбор, и через 3–4 дня виза уже вклеена в ваш паспорт.
Читать далееЭто экспериментальный формат, главная цель объяснить как отобразить текст, но а дальше идёт полный перевод* всех интерфейсов и функций DirectWrite с примерами.
Читать далееС вводом DPI и белых списков технические средства интернет-цензуры поменялись.
Буквально несколько лет назад ркн не могли заблокировать телеграм из-за того, что вместо сервиса они пытались блокировать АЙПИ адреса и из-за этого отшибнули пол российского интернета. Сейчас большинство впн протоколов заблокированы и один из оставшихся рабочих это VLESS.
К сожалению, у этого протокола есть серьезные проблемы, из-за которых заблокировать его будет проще простого.
В этой статье мы расскажем обо всем.
Читать далееПривет! На связи Виктор из Cloud4Y. Хочу поделиться практической историей о том, как сделать fail2ban-подобную механику для Exchange на Windows: быстрое обнаружение brute-force по IIS-логам и автоматическая блокировка атакующих IP.
Fail2ban и аналоги привычны для Linux, но когда у тебя on-prem Exchange на Windows, нужен свой инструмент для быстрого обнаружения массовых неудачных логинов и такой же быстрой блокировки источника.
Читать далееСервис (чтобы никого не смущать, название писать не буду) появился в 2021 году. Мы проанализировали рынок и увидели, что, несмотря на большое количество опытных игроков, спрос на услуги нянь, особенно с почасовой оплатой, продолжает расти. При этом действующие платформы часто брали комиссию за доступ к анкетам — это усложняло и замедляло поиск для родителей. Мы решили создать решение, свободное от этих ограничений.
Читать далееБиблиотека bs4, а если точнее её класс BeautifulSoup используется для эффективного поиска элементов на html странице.
Установка:
pip install beautifulsoup4, lxml
Для запросов установите библиотеку requests, если она у вас не установлена:
pip install requests
Тренироваться будем на «тренажёре».
Получаем HTML-документ по HTTP и строим DOM-дерево с помощью BeautifulSoup
Читать далееКоманда Go for Devs подготовила перевод статьи инженеров Datadog о том, как из разрозненных пайплайнов вырастить надёжную мультитенантную платформу репликации данных. В материале — практический опыт масштабирования PostgreSQL, переход к асинхронной репликации, автоматизация через Temporal, работа с CDC и Kafka, а также реальные компромиссы между согласованностью, надёжностью и задержками.
Читать далееAI-агент который помнит: Python библиотека по рецепту OpenAI
Устал объяснять агенту одно и то же? Я тоже.
Взял паттерн Context Personalization из OpenAI Cookbook и упаковал в pip install:
from agent_memory import MemoryManager
manager = MemoryManager(storage=SQLiteStorage("./memory.db"))
state = manager.load_user("user_123")
prompt = state.to_system_prompt() # Память уже в промпте
Что под капотом:
— Session vs Global память
— LLM-консолидация (5 заметок → 3, умная дедупликация)
— Блокировка PII и prompt injection
— TTL для временных предпочтений
pip install agent-memory-state
Код: github.com/molchanovartem/agent-memory
Почему LangChain не справляется с 10M+ токенов? Разбираемся в RLM — новой парадигме обработки контекста с InfiniRetri (100% accuracy на Needle-in-Haystack), CIRCLE-безопасностью и поддержкой 75+ провайдеров. Полный туториал с кодом.
Читать далее