Привет! Меня зовут Никита Соболев, я core-разработчик языка программирования CPython, а так же автор серии видео про его устройство.
Я продолжаю свой цикл статей на хабре про детали реализации питона. Сегодня поговорим про субинтерпертаторы, их устройство, прошлое и, надеюсь, светлое будущее.
Под катом будет про: новые питоновские API для ускорение и паралеллизации ваших програм, про управление памятью, про дублирование данных. Ну и много C кода!
Чтобы разобраться в вопросе и рассказать вам, я сделал несколько важных шагов: прочитал почти весь код данной фичи, начал коммить в субинтерпретаторы и взял интервью у автора данного проекта. Интервью доступно с русскими и английскими субтитрами. А еще я добавил кучу контекста прямо в видео. Ставьте на паузу и читайте код.
Если вам такое интересно или целиком незнакомо – добро пожаловать!
Читать далееВсем привет! Меня зовут Алексей, и я работаю Java‑разработчиком с 2018 года. В статье расскажу, как столкнулся с проблемой обработки MultipartFile в многопоточном режиме. Почему эта проблема возникает и какие решения существуют.
Изначально стояла задача организовать фоновую обработку Excel-файлов: принимать файл, мгновенно возвращать клиенту HTTP-200 (без данных), а обработку содержимого выполнять асинхронно в отдельном потоке.
Вроде задачка тривиальная. Делаем контроллер:
Всем привет!
Какая технологическая "начинка" стоит за киберучениями и киберчемпионатами? Как разрабатываются сценарии киберучений и как оцениваются навыки участников в соревнованиях Blue team? Об этом и многом другом LexxNimoff из редакции Habr пообщался с техническим директором департамента "Киберполигон" Сергеем Кулаковым из "Солара".
Хорошим материалом всегда приятно поделиться!
Вы «должны» проводить 1-on-1.
А зачем?
Знаете, зачем они нужны — по-настоящему?
Или пробовали, но всё свелось к «ну, как дела?»
Может быть, встречи идут — но ничего не меняется?
Что ж, давайте разбираться:
Узнать все (и 42)Привет! На связи Cloud4Y. Сегодня хотим рассказать о сетях и ЦОДах.
В современных центрах обработки данных (ЦОД) и крупных кампусных сетях традиционные технологии уровня 2 вроде Spanning Tree Protocol (STP) и VLAN сталкиваются с серьезными ограничениями. Протокол STP блокирует порты для предотвращения петель, что снижает полезную пропускную способность, а лимит в 4094 VLAN часто оказывается недостаточным для многопользовательских сред и облачных платформ.
Технология VXLAN (Virtual Extensible LAN) с управляющим протоколом EVPN (Ethernet VPN), преобразуя классические сети в высокомасштабируемые, предлагает гибкие и эффективные фабрики уровня 3.
Читать далееРеализация метода визуальной одометрии для оценки смещения и угла поворота камеры с использованием простого оборудования и OpenCV. Используется улучшенный трекинг оптического потока и «верёвочный» метод стабилизации движения.
Читать далееПривет! Меня зовут Валерия, я java-разработчик компании SimbirSoft. В этой статье я хочу рассказать об одном из способов реализации ролевого контроля над действиями пользователей в системе. Механизм ролевого контроля позволяет сделать бизнес-процессы надежными с точки зрения информационной безопасности и привести их в соответствие с внутренними регламентами организации. Задачи подобного рода так или иначе возникают на любом проекте.
Есть несколько способов решения. Они зависят от проблематики, требований, доменной области, пожеланий заказчика и т.д. Есть несколько возможных вариантов реализации.
Читать далееСидите себе, пишете код, планируете к среде очередной спринт, а в календаре вдруг (бац!) январь 2026-го. Вчера вроде был уютный 2025-й, сегодня влетает электронная повестка: «Добрый день, досудебная претензия, сумма требований — 7 900 000 ₽,скрин вашего репозитория прилагаем». Пугает? Это не страшилка, а прямая проекция того, что принесёт Федеральный закон № 214-ФЗ, немного перепаявший четвёртую часть ГК. Подписан 7 июля 2025-го, запускается 4 января 2026-го — по меркам бизнеса «через один-два релиза».
Читать далееДеньги любят тишину. Бывшая CTO Open AI Мира Мурати подняла еще 2 млрд $ на seed-раунде при оценке стартапа в 12 млрд $, при этом никто не знает, а чем собственно они занимаются в Thinking Machines Lab?
Я попробовал угадать, что за продукт они планируют выкатить через пару месяцев. А вы уже решайте, насколько это похоже на правду.
Читать далееМы часто видим новости, что ученым удалось достичь колоссальной скорости передачи данных, так часто слышим про 5G и 6G, и что очень скоро можно будет передавать фильмы в 4К за наносекунду…Интересно, что вся эта революция в мире связи произошла по историческим меркам невероятно быстро. Кажется, что она все еще бурно движется вперед, и вот-вот у нас (да, лично у нас!) будет интернет колоссальной мощи. Но так ли это взаправду? Давайте пробежимся по высокоскоростным магистралям истории.
Читать далееПривет, Хабр!
Помните времена, когда «белый» IP-адрес был нормой, а не платной услугой? Когда для доступа к своему серверу хватало простого ssh user@ip_address? Я тоже помню. Но эта эпоха незаметно уходит.
Сегодня мы оказались в новой реальности. Ваша домашняя «Малинка» задыхается за провайдерским NAT, а облачный VPS в Европе кажется далеким и изолированным островом. Как получить доступ к первой или второй?
Эта статья — не очередной гайд по VLESS или Shadowsocks для обхода сложных блокировок. Это не "серебряная пуля" против DPI. Это честный гайд по постройке вашей личной, плоской и безопасной L2-сети поверх хаоса современного интернета. Мы соберем VPN-хаб, который не боится NAT, независимо от того, где он будет жить — на скромной «Малинке» дома или на арендованном VPS в другой стране. Мы разберем весь процесс по шагам, от регистрации до настройки полного туннеля, и честно поговорим о компромиссах этого решения.
Читать далееМеня зовут Виктория Агейкова, и я занимаюсь аналитикой 7 лет. Работала в найме и на фрилансе, в маркетинге и в продукте, преподавала в Международной школе профессий. В первые годы работы я сама совершала ошибки, а теперь встречаю те же проблемы у младших коллег, даже у аналитиков с опытом.
Дело в том, что в университетах и на курсах аналитики обычно учат хард-скиллам: как группировать и анализировать данные, как строить отчёты и делать из них выводы. Но никто не учит вести переговоры с заказчиком, грамотно оценивать риски и учитывать другие детали, которые напрямую влияют на репутацию аналитика.
Эти навыки приходят с опытом. Но гораздо проще стартовать в профессии, изучив чужие ошибки, чем набивать шишки самостоятельно.
В этой статье я разбираю 4 реальных задачи, с которыми сталкивалась в работе. Здесь не будет очевидных советов в духе «делайте хорошо, а плохо не делайте», только реальные решения, которые удобно использовать в работе.
Читать далееСовременные беспилотные летательные аппараты (БПЛА), или дроны, уже давно стали незаменимыми инструментами во множестве сфер — от киноиндустрии и логистики до сельского хозяйства, строительства, охраны окружающей среды и обеспечения безопасности. Несмотря на широкое применение существующих технологий, специалисты продолжают совершенствовать их возможности, чтобы расширить границы использования в сложных условиях.
Инженеры из Корейского научно-исследовательского университета POSTECH и Центра технологий автономии в рамках Агентства оборонных разработок Южной Кореи представили новую версию дрона, оснащённого складными крыльями. Такой подход позволил значительно повысить манёвренность устройства, особенно при выполнении резких поворотов и торможений. Конструкция аппарата была вдохновлена летающей белкой — животным, способным планировать между деревьями за счёт эластичных кожных перепонок между передними и задними лапами.
Основной задачей при проектировании стало воспроизведение способности летяги резко снижать скорость перед посадкой. Это достигается за счёт увеличения аэродинамического сопротивления при расправлении перепонок. Аналогично, для дрона было предложено использовать дополнительные силовые элементы — подвижные силиконовые крылья, которые могут разворачиваться и сворачиваться в зависимости от ситуации.
В более ранней работе авторы представили базовую конструкцию робота и методы машинного обучения, позволяющие ему эффективно управлять скоростью при выполнении сложных воздушных манёвров. В новой статье, опубликованной в открытой научной базе arXiv, исследование получило дальнейшее развитие. Была разработана система с развертываемыми крыльевыми мембранами, обеспечивающая повышенную точность и стабильность при резком торможении и изменении направления полёта.
Читать далееВ этой статье я разбираю, как работает CREATE2, чем он отличается от CREATE, зачем нужен в контексте state channels и ERC-4337, и как его можно использовать — от вычисления адресов в Uniswap V2 до взлома Tornado Cash на $1M. Показываю примеры на Solidity и Assembly, а ещё — как на одном и том же адресе можно развернуть два разных смарт-контракта. Да, и такое возможно.
Читать далееЛучшие команды состоят из разных специалистов, владеющих разными наборами навыков. И главная проблема возникает в том, как говорить на одном языке всем этим непохожим друг на друга людям?
Ключевая задача проджект-менеджера на старте любого проекта — не только самому договориться с каждым, но и создать условия, чтобы вся команда заговорила на одном языке. Про построение командных связей мы поговорим отдельно, а сегодня рассмотрим первое препятствие на пути к взаимопониманию в команде: различия в мышлении гуманитариев и технарей.
Читать далееУпражнение для помощи себе при профессиональном выгорании. Разработано профессиональным психологом, успешно опробовано на десятках профессионалов.
Читать далееГенерация кода по спецификации OpenAPI и мокирование запросов - эффективный способ автоматизировать процессы разработки и решить некоторые специфические задачи. В статье описано применение различных инструментов, которые могут быть использованы при генерации и мокировании.
Читать далееИсследование, опубликованное в журнале Nature Machine Intelligence, представляет носимую систему, предназначенную для помощи в навигации слепым и слабовидящим людям. Система использует алгоритмы искусственного интеллекта (ИИ) для анализа окружающей среды и отправки сигналов пользователю при приближении к препятствию или объекту.
Носимые электронные системы визуальной помощи предлагают многообещающую альтернативу медицинским процедурам и имплантируемым протезам для слепых и слабовидящих. Эти устройства преобразуют визуальную информацию из окружающей среды в другие сенсорные сигналы для помощи в повседневных задачах. Однако современные системы сложны в использовании, что препятствует их широкому распространению.
Лэйлэй Гу и его коллеги представили носимую систему визуальной помощи, которая может предоставлять направление движения с помощью голосовых команд. Авторы разработали алгоритм ИИ, обрабатывающий видео с камеры устройства для определения безопасного маршрута для пользователя.
Сигналы об окружающей среде перед пользователем могут передаваться через наушники с костной проводимостью. Также были созданы эластичные искусственные "кожи" для ношения на запястьях, которые передают вибрационные сигналы для указания направления движения и избегания боковых препятствий.
Авторы протестировали устройство с гуманоидными роботами, а также со слепыми и слабовидящими участниками в виртуальной и реальной средах. Они наблюдали значительное улучшение навигации и после-навигационных задач среди участников, таких как способность избегать препятствий при прохождении лабиринта и возможность дотянуться и схватить объект.
Читать далееПриветствую!
Когда мне сначала просто захотелось, а потом потребовалось и для работы изучить C++, я сильно удивился, что информации касаемо пары C/C++ информации вроде много, но она уж слишком сильно не структурирована и не систематизирована. Одно лишь объяснение указателей мне потребовалось очень много времени искать, потом я понял что такого нет. В интернете есть много объяснений и информации, но это все либо рерайт чужих статей либо просто бессвязный бред где порой кажется что сам человек не проверяет информацию либо просто сам не знает. Да и честно говоря очень мало понятных и рабочих кусков кода с объяснением решения, которое можно было бы протестировать на работоспособность.
Поэтому я решил здесь в данном блоге (Habr идеальное место для этого) собрать в кучу как свои мысли так и свой опыт. А также опыт других людей которые также использовали данный инструмент в своей работе или просто как хобби.
Также стоит отметить, что на мой взгляд для изучения C++ надо начать именно с C, но применять его врятли получится потому что как бы C не был хорош, все же на фоне C++, для современных задач он не полноценен (но тут я сразу уточню, что технология превосходная и я до сих пор удивляюсь как кто-то смог создать подобный язык, с настолько простым и удобным функционалом, который используется и сейчас, но в современной разработке он не функционален, хотя дальше я опишу сферу применения данного языка программирования).
Читать далееПредставлен метод анализа линейных электрических цепей по переменному току в установившемся режиме на заданной частоте. Входной сигнал - синусоидальный в общем виде с заданной амплитудой, частотой и начальной фазой. Для анализа представлен также переходной процесс, частотные характеристики, получаемые в замкнутом виде с использованием средств системы символьных вычислений Maxima.
Символический метод анализа цепей