7.09.2025 состоялся релизPithon 3.14!
На фоне хайпа про NoGIL всё позабыли про другие фичи. Особенно про Multiple Interpreters, который обещает изоляцию процессов но с эффективностью потоков! На сколько действительно это будет эффективно мы узнаем позже, потому что сейчас это лишь первый релиз с ограничениями и недоработками.
Но что там про NoGIL? Теперь этот режим не экспериментальный, а официально поддерживаемый, но опциональный.
Чтобы запустить без GIL нужна специальная сборка. И перед стартом нужно объявить переменную PYTHON_GIL=0
Для вас я собрал готовый репозиторий где достаточно запустить скрпит, который всё сделает:
▫️ соберет релизный Python 3.14 в новый Docker-образ
▫️ запустит тесты в контейнере (GIL, NoGIL, MultiInterpreter)
▫️ распечатает результаты
Тест очень простой, усложняйте сами)
Вот какие результаты у меня:
=== Running ThreadPoolExecutor GIL ON
TOTAL TIME: 45.48 seconds
=== Running ThreadPoolExecutor GIL OFF
TOTAL TIME: 6.14 seconds
=== Running basic Thread GIL ON
TOTAL TIME: 45.54 seconds
=== Running basic Thread GIL OFF
TOTAL TIME: 4.74 seconds
=== Running with Multi Interpreter
TOTAL TIME: 18.30 seconds
Если сравнивать GIL и NoGIL, то на мои 32 ядра прирост х7-x10 (почему не х32? 🤷). При этом нам обещают что скорости будут расти с новыми релизами.
Режим без GIL похож (визуально) на async, тоже параллельно, тоже не по порядку. Но это не IO! и от того некоторый диссонанс в голове 😵💫, нас учили не так!
Интересно, что чистый Thread работает быстрей чем ThreadPoolExecutor без GIL.
Ну и где-то плачет один адепт мульти-интерпретаторов😭 Теперь нужно искать где они могут пригодиться с такой-то скоростью. Скорее всего своя область применения найдется.
Отдельно я затестил память и вот что вышло на 32 потока:
ThreadPoolExecutor GIL ON
305.228 MB
ThreadPoolExecutor GIL OFF
500.176 MB
basic Thread GIL ON
90.668 MB
basic Thread GIL OFF
472.444 MB
with Multi Interpreter
1267.788 MB
Пока не знаю как к этому относиться)
В целом - радует направление развития!
#release
• Неожиданно: Qualcomm купила Arduino. Компания продолжит выпускать уже существующие платы под брендом Arduino и будет разрабатывать решения на базе чипов Qualcomm. Первым совместным продуктом станет плата Uno Q.
• Arduino Uno Q - это одноплатник с микроконтроллером STM32U585 (MCU) и микропроцессором Qualcomm Dragonwing QRB2210 с поддержкой Linux Debian. Устройство будет иметь 2 ГБ оперативной памяти и 16 ГБ встроенной. Продажи начнутся 24 октября 2025 года. В Европе плату можно будет купить за 47 евро. В ближайшее время появится версия с 4 ГБ оперативной памяти. Вместе с платой Uno Q представили Arduino App Lab — новую IDE для разработки ПО для фирменных плат.
➡️https://blog.arduino.cc/arduino-with-qualcomm
#Новости#Разное#Arduino
😈Teensy 2.0 Bad USB.
• BadUSB — это целое семейство атак на USB-порт, при которых подключаемое устройство выдает себя за другой девайс, например:
- HID-устройство (клавиатура или мышка);
- Ethernet — сетевая карта;
- Mass storage (съемный накопитель).
• Реализовать такую хакерскую железку можно и на одноплатниках (вроде Raspberry Pi), но это все равно что перевозить ноутбук на фуре. Есть "браться меньшие" не такие известные, но не менее "злые" и опасные в руках из плеч. По сути, для выполнения HID-атаки нам необходим микроконтроллер, USB-порт и минимальная электронная обвязка, что бы это всё работало.
• Хорошая альтернатива — семейство плат Teensy, совместимых с Arduino. С ними также можно использовать Arduino IDE. Например, плата Teensy LC размером 17х35 мм. оснащена процессорным ядром ARM Cortex-M0+ и 64 кб. памяти.
• В данной статье мы рассмотрим процесс создания устройства Bad USB с использованием платы на базе Arduino - Teensy 2.0. Разберемся с созданием и программированием этого маленького, но мощного устройства, способного провести атаку на компьютерную систему, обойти защитные механизмы и получить несанкционированный доступ к данным.
➡https://teletype.in/@e1tex/teensybadusb
#Пентест#Arduino
Сегодня отмечается удивительный праздник — День необычных музыкальных инструментов! 🤩🎶
А какие интересные музыкальные инструменты знаете вы? 🎸
Мы знаем терменвокс — первый в мире электронный музыкальный инструмент! Создал его российский изобретатель, физик и музыкант Лев Сергеевич Термен в 1918 году! 🤖
Уникальность терменвокса в том, что музыкант, не прикасаясь к инструменту, управляет им движениями рук. 🙌
Кстати, подобный музыкальный инструмент, «Дистансвокс», ваш ребёнок может собрать своими руками с помощью набора ЗНАТОК «Basic для Arduino»! 🎙
С этим электронным конструктором можно научиться работать с Arduino, программировать на языке GraphZ и С++, сделать 65 предложенных проектов и создать множество оригинальных! 🤓
➡️ Смотрите примеры проектов на видео, а сам набор ищите на нашем официальном сайте с бесплатной доставкой: https://vk.cc/cyPU7h
#знаток#arduino#ардуино
Программировать – это просто! 👨💻
Не верите? Докажем на нашем бесплатном мастер-классе в Фирменном магазине ЗНАТОК. 🙏
На этих выходных мы всего за 1 час научимся делать анимацию на LED-матрице с набором LIGHT mini.
Arduino LIGHT mini – это конструктор, с помощью которого ваш ребёнок сможет самостоятельно создавать игры и анимацию: бегущую строку, головоломку, тетрис, «стрелялку» на светодиодном табло и еще 30 других проектов!
Устройства можно программировать на двух языках – интуитивно понятном Graph Z, с которым справится даже тот, кто никогда не писал код, и профессиональном C++. Собирая интересные проекты, ваш ребёнок будет изучать программирование в игре!
➡️ Подробнее о наборе: https://znatok.ru/shop/konstruktory/znatok-electronniy-const…
Ждём будущих IT-специалистов 8+ лет и их родителей. 😎
• 18-19 февраля
• Начало: 13:00 / 17:00
• Фирменный магазин ЗНАТОК в ЦДМ, 3 этаж
Подарите своим детям востребованные знания! 🤓
#знаток#ардуино#arduino
Как сделать так, чтобы ребенок полюбил все, что связано с «айти», и в будущем мог без труда найти высокооплачиваемую работу? 🤔
Нужно сделать небольшой первый шаг. Покажите ему, что программирование - это совсем не сложно и очень интересно! 💻
Проще всего начать изучать программирование в игре. Так можно не просто писать какой-то абстрактный код, а сразу применять его на практике - смотреть, как с его помощью меняется устройство. А чтобы ребенку нравился процесс - игра должна быть увлекательной! 👾
Мы придумали сотню схем, с которыми ваш ребенок не просто соберет конструктор, а сможет его запрограммировать на выполнение команд - например, машина сможет включать фары в выбранное время или двигаться по определенной траектории. 🚙
➡️Подробнее о наборах ЗНАТОК для Arduino, которые можно программировать: https://znatok.ru/product-category/konstruktory/znatok-elect…
Собирая наборы, вы познакомитесь с востребованными языками программирования - Graph Z, Scratch, Python, C++. Рассказываем о них подробнее в публикации! 📘
Мы сделали все, чтобы языки было просто освоить: внутри каждого набора содержится понятная пошаговая инструкция, готовые программы, которые были загружены на флеш-карту, а также видео-примеры собранных проектов. 💿
#знаток#ардуино#arduino
Понедельник - лучший день для старта нового. Начинаем изучать программирование с набором START! 👩💻
Электронный конструктор ЗНАТОК для Arduino START – это первый шаг в реальную робототехнику для детей от 8 лет. Он помогает понять принципы работы микроконтроллеров - «мозга» почти всей цифровой техники. С ним можно собрать и запрограммировать свои первые устройства. 🎓
В инструкции к набору описаны многочисленные проекты - с ним можно управлять светодиодами, электродвигателем, лампой, сигнализацией, светом и музыкой, синтезатором звуков. На USB-flash накопителе, входящем в комплект, вы найдете 46 готовых программ для 23 проектов!
Мы будем не только собирать схемы, но и учиться программировать. При работе с набором можно изучить целых 4 языка программирования - от простейшего графического языка Graph Z до профессионального С ++. 👨💻
Вы узнаете много интересных фактов о звуке, свете, цвете, нотах, частотах и принципах работы известных бытовых приборов. ⚡️
➡️ Подробнее о наборе: https://znatok.ru/shop/konstruktory/znatok-electronniy-const…
На упаковке указан возраст 8+. Набор будет очень полезен детям старшего возраста, вплоть до студенческого.
Полученные знания помогут вам в учебе, а может даже и в создании новых образцов роботов, компьютеров и смартфонов! 🤖
#знаток#ардуино#arduino
Кто помнит тетрис? 😉
⠀
Наверняка лет 20 назад у вас была приставка и вы собирали этот яркий паззл день и ночь. А сейчас ваши дети могут не просто поиграть в тетрис, а сделать его. Запрограммировать на нашем новом наборе ЗНАТОК для Arduino Light mini, в котором более 30 проектов.
⠀
Хотите попробовать? 🚦
⠀
Приходите к нам на бесплатный мастер-класс, где ваши дети создадут тетрис своими руками. Набор и компьютер приносить не нужно - мы все предоставим. 💻✅
⠀
• 14-15 мая
• Начало: 13:00 / 17:00
• Москва, ЦДМ, метро Лубянка. Фирменный магазин ЗНАТОК, 3 этаж
⠀
Кстати, тетрис был изобретён в 1985 году русским учёным Алексеем Пажитновым. Имя для этой игры было выбрано не случайно: "тетра-" взяли из греческого префикса, потому что фигурки в игре состоят из 4 элементов, а вторую часть слова академик позаимствовал из любимого вида спорта – тенниса. 4️⃣🎾
⠀
А вы играли в тетрис в детстве? 😉
⠀
#знаток#мастеркласс#ардуино#arduino
⠀
Зачем дарить детям игрушки, когда можно подарить им ключ к будущему? 🗝
Как говорил Льюис Кэрролл: «Чтобы оставаться на месте, нужно бежать изо всех сил». Мир быстро развивается, и чтобы не отставать, нужно быть на шаг впереди. 🏃♂️
Мы хотим рассказать об удивительном наборе «ЗНАТОК для Arduino Start», который распахнёт перед вашим ребёнком дверь в удивительный мир программирования и позволит сделать первый уверенный шаг к освоению перспективных профессий будущего. 🚀
Этот набор позволяет на практике изучить принципы работы микроконтроллеров — «сердца» большинства цифровых устройств. 🖤
Ваш ребёнок познакомится со светодиодами, электродвигателями, лампами, сигнализацией, синтезатором звука. Узнает принципы работы бытовых приборов и соберёт свои собственные устройства! 👷
Набор позволяет изучить четыре языка программирования:
• Graph Z
• C++
• Python
• Scratch
Если вы хотите, чтобы ваши дети были на шаг впереди — выбирайте набор «ЗНАТОК Для Arduino Start» и помогите им построить успешное будущее! 👍
➡️ Подробнее: https://vk.cc/cEARrj
#знаток#конструктор#электронныйконструктор#ардуино#arduino
На старт, внимание, школа! 🏫
Что подарить школьнику на 1 сентября? Набор, который поможет ему разобраться в программировании и подарит билет в будущее! 🎫
Электронный конструктор ЗНАТОК для Arduino START — это первый шаг в робототехнику для детей от 7 лет. 🤖
Он помогает на практике понять принципы работы микроконтроллеров — «мозга» почти всей цифровой техники. Ваш ребёнок поработает со светодиодами, электродвигателями, лампами, сигнализациями, синтезатором звуков и другими проектами. 🎓
С этим набором можно не только собрать свои первые устройства, но и узнать 4 языка программирования:
• Graph Z
• C++
• Python
• Scratch
На USB-flash накопителе, входящем в комплект, вы найдете 46 готовых программ для 23 проектов! 💪
Узнайте много интересных фактов о звуке, свете, цвете, нотах, частотах и принципах работы известных бытовых приборов с набором ЗНАТОК для Arduino START. 🙌
➡️ Подробнее: https://znatok.ru/shop/konstruktory/znatok-electronniy-const…
Полученные знания помогут вашим детям в учёбе. А в будущем они смогут создавать новые образцы роботов, бытовой техники, компьютеров, смартфонов, работая в высокотехнологичных компаниях. А это уже не игрушки. 🤓
#знаток#ардуино#arduinostart#arduino
Чем занять ребёнка летом?
Разрешить ему провести все каникулы, играя в компьютерные игры? 🤔
Пусть лучше займется чем-то более полезным — научится создавать свои собственные! 👾
Arduino LIGHT mini — это конструктор, с помощью которого ваш ребёнок сможет самостоятельно делать игры и анимацию: бегущую строку, головоломку, тетрис, «стрелялку» на светодиодном табло и еще 30 других проектов!
На этих выходных мы начнём программировать и научимся делать анимацию на LED-матрице с набором LIGHT mini. 🤖
Ждём ребят 8+ лет, которые хотят стать геймдизайнерами или разработчиками игр в будущем! 😎
• 3-4 июня
• Начало: 13:00 / 17:00
• Фирменный магазин ЗНАТОК в ЦДМ, 3 этаж
➡️ Подробнее о наборе: https://znatok.ru/shop/konstruktory/znatok-electronniy-constructor/for-arduino/elektronnyj-konstruktor-light-mini-dlya-arduino/
#знаток#ардуино#arduino#lightmini
Как нескучно провести выходные? 🤔
Загляните на бесплатные мастер-классы для детей в ЗНАТОК — они не только интересные, но и познавательные! 🤓
В ближайшие субботу и воскресенье мы научим ребят создавать бегущую строку, и они смогут оставить своё собственное послание на LED-матрице! 📺
Как всё это возможно? С помощью модуля Arduino, который содержит микроконтроллер. Вся современная техника имеет в своём составе микроконтроллеры, которые ей и управляют. 🧠
Мы запрограммируем модуль Arduino и позволим ребятам сделать первые шаги в робототехнике! Помогать нам будут наши опытные консультанты и набор ЗНАТОК для Arduino Light mini. 🤖
• 29-30 июля
• Начало: 13:00 / 17:00⠀
• Москва, ЦДМ, метро Лубянка. Фирменный магазин ЗНАТОК, 3 этаж
Полученные знания помогут ребятам в учёбе. В дальнейшем они смогут создавать новые образцы рекламной продукции, роботов, бытовой техники, работая в высокотехнологичных компаниях. А это уже не игрушки. 🤓
#знаток#ардуино#arduino#arduinolightmini