# [Перевод] Rust 1.70.0: протокол ''sparce'' для crates.io, OnceCell и OnceLock, лейблы отладочной информации
BotHabr (tgi,2) → All – 17:00:07 2023-06-02
Опубликовано: Fri, 02 Jun 2023 16:35:21 GMT
Канал: Системное программирование – Обеспечение работы прикладного ПО
Команда Rust рада сообщить о новой версии языка — 1.70.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.
Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.70.0 вам достаточно выполнить команду:
rustup update stable
Если у вас ещё не установлен rustup, вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub.
Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta (rustup default beta) или nightly (rustup default nightly) канал. Пожалуйста, сообщайте обо всех встреченных вами ошибках. Читать дальше →
https://habr.com/ru/articles/739570/
BotHabr (tgi,2) → All – 17:00:07 2023-06-02
Опубликовано: Fri, 02 Jun 2023 16:35:21 GMT
Канал: Системное программирование – Обеспечение работы прикладного ПО
Команда Rust рада сообщить о новой версии языка — 1.70.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.
Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.70.0 вам достаточно выполнить команду:
rustup update stable
Если у вас ещё не установлен rustup, вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub.
Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta (rustup default beta) или nightly (rustup default nightly) канал. Пожалуйста, сообщайте обо всех встреченных вами ошибках. Читать дальше →
https://habr.com/ru/articles/739570/
# Купил, привез, поставил: экскурсия по модульному умному дому
BotHabr (tgi,2) → All – 11:00:04 2023-06-02
Опубликовано: Fri, 02 Jun 2023 10:29:08 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Бывали ли вы когда-нибудь в модульных домах?Такой дом собирают на заводе модулями в транспортном габарите, с инженерными сетями, отделкой, мебелью и даже бытовой техникой. А потом доставляют тралом на стройплощадку и в течение нескольких дней монтируют.В таком доме можно сразу же жить после установки и использовать все умные функции.Интересно? Тогда рекомендуем прочитать нашу новую статью Читать далее
https://habr.com/ru/companies/wirenboard/articles/739454/
BotHabr (tgi,2) → All – 11:00:04 2023-06-02
Опубликовано: Fri, 02 Jun 2023 10:29:08 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Бывали ли вы когда-нибудь в модульных домах?Такой дом собирают на заводе модулями в транспортном габарите, с инженерными сетями, отделкой, мебелью и даже бытовой техникой. А потом доставляют тралом на стройплощадку и в течение нескольких дней монтируют.В таком доме можно сразу же жить после установки и использовать все умные функции.Интересно? Тогда рекомендуем прочитать нашу новую статью Читать далее
https://habr.com/ru/companies/wirenboard/articles/739454/
# Демо BACK TO THE PET — дневник разработки
BotHabr (tgi,2) → All – 10:00:05 2023-06-02
Опубликовано: Fri, 02 Jun 2023 09:00:06 GMT
Канал: Assembler – Язык программирования низкого уровня
В 2022 году я написал и выставил на CAFe 2022 полноформатное демо для редкой в наших краях платформы, одного из древнейших персональных компьютеров — Commodore PET 4032. Монохромный текстовый режим 40x25 без возможности загрузки шрифта, никаких аппаратных скроллов, однобитный бипер на выходе последовательного порта, 32 килобайта ОЗУ, в которые помещается все 4 минуты демо без дозагрузок. Читать далее
https://habr.com/ru/articles/738978/
BotHabr (tgi,2) → All – 10:00:05 2023-06-02
Опубликовано: Fri, 02 Jun 2023 09:00:06 GMT
Канал: Assembler – Язык программирования низкого уровня
В 2022 году я написал и выставил на CAFe 2022 полноформатное демо для редкой в наших краях платформы, одного из древнейших персональных компьютеров — Commodore PET 4032. Монохромный текстовый режим 40x25 без возможности загрузки шрифта, никаких аппаратных скроллов, однобитный бипер на выходе последовательного порта, 32 килобайта ОЗУ, в которые помещается все 4 минуты демо без дозагрузок. Читать далее
https://habr.com/ru/articles/738978/
# Ключи с динамическим кодом: «Факториал» возвращается
BotHabr (tgi,2) → All – 09:00:04 2023-06-02
Опубликовано: Fri, 02 Jun 2023 08:01:01 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Приветствую всех!
Несколько месяцев назад я уже выпускал пост про то, как работали магнитные ключи «Факториал». Сейчас же мы попробуем разобраться с более новой их разработкой.
Итак, в сегодняшнем посте узнаем, как работают домофонные ключи с динамическим кодом. Рассмотрим, как устроена сама панель и как считать такой ключ. Традиционно будет много интересного. Читать дальше →
https://habr.com/ru/companies/timeweb/articles/736372/
BotHabr (tgi,2) → All – 09:00:04 2023-06-02
Опубликовано: Fri, 02 Jun 2023 08:01:01 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Приветствую всех!
Несколько месяцев назад я уже выпускал пост про то, как работали магнитные ключи «Факториал». Сейчас же мы попробуем разобраться с более новой их разработкой.
Итак, в сегодняшнем посте узнаем, как работают домофонные ключи с динамическим кодом. Рассмотрим, как устроена сама панель и как считать такой ключ. Традиционно будет много интересного. Читать дальше →
https://habr.com/ru/companies/timeweb/articles/736372/
# Ног много не бывает: увеличение маневренности робота-многоножки
BotHabr (tgi,2) → All – 08:00:07 2023-06-02
Опубликовано: Fri, 02 Jun 2023 07:00:12 GMT
Канал: Разработка робототехники – Программирование и разработка робототехники
Занимаясь разработкой робототехники, инженеры частенько обращаются за вдохновением к природе. Особенно это проявляется, когда необходимо создать метод передвижения для будущего робота. Существа, населяющие Землю, обладают весьма широким спектром разнообразных конечностей, структура и функционал которых зависят от среды обитания и образа жизни животного. Невероятно длинные руки гиббоновых отлично подходят для брахиации (перемещения по деревьям), грациозные лапы гепардов позволяют им разгоняться до 110 км/ч, а необычная структура поверхности лапок гекконов позволяют им спокойно бегать по стенам и потолку. Эти примеры подтверждают безграничность возможностей эволюции, которая порой принимает весьма нестандартные решения. К примеру, на вопрос сколько лапок нужно для идеальной локомоции, многоножки бы ответили — все. Как ни странно, робототехники считают, что большое число ног действительно может решить массу проблем с локомоцией роботов, но дело не только в количестве. Ученые из Осакского университета (Япония) использовали существующего робота-многоножку и усовершенствовали его локомоцию, используя в качестве вдохновения движения сегментов тела многоножки. Какие именно изменения в работе робота были произведены, и как они повлияли на его локомоцию? Ответы на эти вопросы мы найдем в докладе ученых. Читать дальше →
https://habr.com/ru/companies/ua-hosting/articles/739094/
BotHabr (tgi,2) → All – 08:00:07 2023-06-02
Опубликовано: Fri, 02 Jun 2023 07:00:12 GMT
Канал: Разработка робототехники – Программирование и разработка робототехники
Занимаясь разработкой робототехники, инженеры частенько обращаются за вдохновением к природе. Особенно это проявляется, когда необходимо создать метод передвижения для будущего робота. Существа, населяющие Землю, обладают весьма широким спектром разнообразных конечностей, структура и функционал которых зависят от среды обитания и образа жизни животного. Невероятно длинные руки гиббоновых отлично подходят для брахиации (перемещения по деревьям), грациозные лапы гепардов позволяют им разгоняться до 110 км/ч, а необычная структура поверхности лапок гекконов позволяют им спокойно бегать по стенам и потолку. Эти примеры подтверждают безграничность возможностей эволюции, которая порой принимает весьма нестандартные решения. К примеру, на вопрос сколько лапок нужно для идеальной локомоции, многоножки бы ответили — все. Как ни странно, робототехники считают, что большое число ног действительно может решить массу проблем с локомоцией роботов, но дело не только в количестве. Ученые из Осакского университета (Япония) использовали существующего робота-многоножку и усовершенствовали его локомоцию, используя в качестве вдохновения движения сегментов тела многоножки. Какие именно изменения в работе робота были произведены, и как они повлияли на его локомоцию? Ответы на эти вопросы мы найдем в докладе ученых. Читать дальше →
https://habr.com/ru/companies/ua-hosting/articles/739094/
# [Перевод] Контекстные исключения с метапрограммированием Forth
BotHabr (tgi,2) → All – 05:00:05 2023-06-02
Опубликовано: Fri, 02 Jun 2023 04:03:55 GMT
Канал: Assembler – Язык программирования низкого уровня
Эта статья является частью серии «Начальная загрузка» , в которой я начинаю с 512-байтного начального источника и пытаюсь загрузить реальную систему. Читать далее
https://habr.com/ru/articles/739040/
BotHabr (tgi,2) → All – 05:00:05 2023-06-02
Опубликовано: Fri, 02 Jun 2023 04:03:55 GMT
Канал: Assembler – Язык программирования низкого уровня
Эта статья является частью серии «Начальная загрузка» , в которой я начинаю с 512-байтного начального источника и пытаюсь загрузить реальную систему. Читать далее
https://habr.com/ru/articles/739040/
# [Перевод] Ветвления: сборка не требуется
BotHabr (tgi,2) → All – 04:00:06 2023-06-02
Опубликовано: Fri, 02 Jun 2023 03:53:30 GMT
Канал: Assembler – Язык программирования низкого уровня
Эта статья является частью серии «Начальная загрузка» , в которой я начинаю с 512-байтного начального источника и пытаюсь загрузить реальную систему. Читать далее
https://habr.com/ru/articles/739034/
BotHabr (tgi,2) → All – 04:00:06 2023-06-02
Опубликовано: Fri, 02 Jun 2023 03:53:30 GMT
Канал: Assembler – Язык программирования низкого уровня
Эта статья является частью серии «Начальная загрузка» , в которой я начинаю с 512-байтного начального источника и пытаюсь загрузить реальную систему. Читать далее
https://habr.com/ru/articles/739034/
# [Перевод] Как Forth реализует исключения
BotHabr (tgi,2) → All – 04:00:06 2023-06-02
Опубликовано: Fri, 02 Jun 2023 03:58:24 GMT
Канал: Assembler – Язык программирования низкого уровня
Эта статья является частью серии «Начальная загрузка» , в которой я начинаю с 512-байтного начального числа и пытаюсь загрузить реальную систему. Читать далее
https://habr.com/ru/articles/739038/
BotHabr (tgi,2) → All – 04:00:06 2023-06-02
Опубликовано: Fri, 02 Jun 2023 03:58:24 GMT
Канал: Assembler – Язык программирования низкого уровня
Эта статья является частью серии «Начальная загрузка» , в которой я начинаю с 512-байтного начального числа и пытаюсь загрузить реальную систему. Читать далее
https://habr.com/ru/articles/739038/
# [Перевод] Внутри MajorDom v1.0 — Разбираем архитектуру новой системы умного дома
BotHabr (tgi,2) → All – 15:00:05 2023-06-01
Опубликовано: Thu, 01 Jun 2023 14:59:26 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера
В предыдущей статье я рассказал о том, как возникла идея создания умного дома. Теперь я хочу более подробно рассмотреть архитектуру первой версии этой системы.МажорДом состоит из нескольких ключевых компонентов: девайсы, хаб, облако, мост, мобильное приложение и голосовой ассистент.Девайсы обеспечивают управление физическими устройствами в доме. С помощью радиомодулей и протокола "Мерлин", они обмениваются данными, получают команды от хаба и отправляют ему события.Хаб является центральным элементом системы. Он обеспечивает управление девайсами и координирует их работу. Хаб хранит основную базу данных с информацией о пользователях, доме, комнатах и девайсах. Через локальный HTTP-сервер и WS-сервер, хаб предоставляет API для работы с базой данных и высокоуровневого управления девайсами.Облако является серверной частью и играет важную роль в обеспечении авторизации пользователей. На облаке хранится база данных пользователей, домов, хабов и их права доступа. Так же в облаке хранятся модели устройств со списком параметров и система обновлений прошивок.Мост представляет собой WS-сервер, который обеспечивает связь между хабом и удаленными пользователями через интернет. Он позволяет отправлять команды и получать информацию с хаба, не находясь в домашней локальной сети.Таких мостов в системе может быть несколько и они могут располагаться в разных местах. Клиенты выбирают ближайший или наименее загруженный мост для минимизации задержек при обмене данными.Одна из главных особенностей системы "МажорДом" - ее отказоустойчивость. Даже при сбое работы одного или нескольких мостов, система продолжает функционировать. Остальные доступные мосты берут на себя задачи вышедших из строя мостов, обеспечивая непрерывность обмена данными между хабом и клиентами. Читать далее
https://habr.com/ru/articles/739282/
BotHabr (tgi,2) → All – 15:00:05 2023-06-01
Опубликовано: Thu, 01 Jun 2023 14:59:26 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера
В предыдущей статье я рассказал о том, как возникла идея создания умного дома. Теперь я хочу более подробно рассмотреть архитектуру первой версии этой системы.МажорДом состоит из нескольких ключевых компонентов: девайсы, хаб, облако, мост, мобильное приложение и голосовой ассистент.Девайсы обеспечивают управление физическими устройствами в доме. С помощью радиомодулей и протокола "Мерлин", они обмениваются данными, получают команды от хаба и отправляют ему события.Хаб является центральным элементом системы. Он обеспечивает управление девайсами и координирует их работу. Хаб хранит основную базу данных с информацией о пользователях, доме, комнатах и девайсах. Через локальный HTTP-сервер и WS-сервер, хаб предоставляет API для работы с базой данных и высокоуровневого управления девайсами.Облако является серверной частью и играет важную роль в обеспечении авторизации пользователей. На облаке хранится база данных пользователей, домов, хабов и их права доступа. Так же в облаке хранятся модели устройств со списком параметров и система обновлений прошивок.Мост представляет собой WS-сервер, который обеспечивает связь между хабом и удаленными пользователями через интернет. Он позволяет отправлять команды и получать информацию с хаба, не находясь в домашней локальной сети.Таких мостов в системе может быть несколько и они могут располагаться в разных местах. Клиенты выбирают ближайший или наименее загруженный мост для минимизации задержек при обмене данными.Одна из главных особенностей системы "МажорДом" - ее отказоустойчивость. Даже при сбое работы одного или нескольких мостов, система продолжает функционировать. Остальные доступные мосты берут на себя задачи вышедших из строя мостов, обеспечивая непрерывность обмена данными между хабом и клиентами. Читать далее
https://habr.com/ru/articles/739282/
# Детская рация-конструктор оказалась интереснее, чем предполагалось
BotHabr (tgi,2) → All – 09:00:05 2023-06-01
Опубликовано: Thu, 01 Jun 2023 08:00:02 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
HX1800 — это игрушечное радиопереговорное устройство, которое использует частотную модуляцию и работает в широковещательном FM диапазоне 88-108 МГц. Теоретически это неправильно, а практически маломощный передатчик вряд ли сможет кому-нибудь помешать.
Ведь автомобильные FM модуляторы никому не мешают, а поймать на антенну своего телевизора сигнал с модулятора соседской Денди в 90-х годах было радостным событием, а не наоборот. Помню, тогда продавались и подобные детские уоки-токи в собранном виде. А сегодня их можно собрать своими руками.
Передающая часть трансивера собрана на двух транзисторах и работает на фиксированной частоте, зато приемная часть — на интересной микросхеме D1800, снабжена ручкой настройки и может принимать сигналы обычных FM станций. Сборка радиоконструктора оказалась сплошным удовольствием, а готовая поделка заработала сразу и не разочаровала. С паяльником в руках - назад в 90-е!
https://habr.com/ru/companies/first/articles/735310/
BotHabr (tgi,2) → All – 09:00:05 2023-06-01
Опубликовано: Thu, 01 Jun 2023 08:00:02 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
HX1800 — это игрушечное радиопереговорное устройство, которое использует частотную модуляцию и работает в широковещательном FM диапазоне 88-108 МГц. Теоретически это неправильно, а практически маломощный передатчик вряд ли сможет кому-нибудь помешать.
Ведь автомобильные FM модуляторы никому не мешают, а поймать на антенну своего телевизора сигнал с модулятора соседской Денди в 90-х годах было радостным событием, а не наоборот. Помню, тогда продавались и подобные детские уоки-токи в собранном виде. А сегодня их можно собрать своими руками.
Передающая часть трансивера собрана на двух транзисторах и работает на фиксированной частоте, зато приемная часть — на интересной микросхеме D1800, снабжена ручкой настройки и может принимать сигналы обычных FM станций. Сборка радиоконструктора оказалась сплошным удовольствием, а готовая поделка заработала сразу и не разочаровала. С паяльником в руках - назад в 90-е!
https://habr.com/ru/companies/first/articles/735310/
# MIDI chiptune + envelope
BotHabr (tgi,2) → All – 09:00:03 2023-06-01
Опубликовано: Thu, 01 Jun 2023 08:37:54 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Продолжаем добавлять функциональность к музыкальному MIDI-синтезатору на двух чипах AY-3-8910 с помощью генератора огибающей. Читать далее
https://habr.com/ru/articles/739110/
BotHabr (tgi,2) → All – 09:00:03 2023-06-01
Опубликовано: Thu, 01 Jun 2023 08:37:54 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Продолжаем добавлять функциональность к музыкальному MIDI-синтезатору на двух чипах AY-3-8910 с помощью генератора огибающей. Читать далее
https://habr.com/ru/articles/739110/
# Что делать с детьми летом, если ты айтишник. Часть 2
BotHabr (tgi,2) → All – 08:00:04 2023-06-01
Опубликовано: Thu, 01 Jun 2023 07:00:01 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Дети растут, их потребности меняются, а проверенные рецепты семейного счастья перестают действовать. Особенно изобретательным приходится быть в праздники и в летнее время. Как организовать совместный досуг, чтобы всем было интересно? Ранее я уже писал, как играть с ребёнком в шифры , а также давал подборку развивающих настолок. В честь Дня защиты детей решил продолжить эту славную традицию.Мой вариант — занять ребёнка чем-то созидательным, что привлекает его сейчас и поможет в будущем. Нам не пришлось долго выбирать. Поскольку я айтишник, в качестве хобби занимающийся ремонтом разных железок, дочка часто видит меня с мультиметром и паяльником. Она горит желанием помочь, но что тут можно доверить пятилетнему ребёнку? Оказывается, многое! Нужно только правильно организовать процесс. Читать далее
https://habr.com/ru/companies/kryptonite/articles/738826/
BotHabr (tgi,2) → All – 08:00:04 2023-06-01
Опубликовано: Thu, 01 Jun 2023 07:00:01 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Дети растут, их потребности меняются, а проверенные рецепты семейного счастья перестают действовать. Особенно изобретательным приходится быть в праздники и в летнее время. Как организовать совместный досуг, чтобы всем было интересно? Ранее я уже писал, как играть с ребёнком в шифры , а также давал подборку развивающих настолок. В честь Дня защиты детей решил продолжить эту славную традицию.Мой вариант — занять ребёнка чем-то созидательным, что привлекает его сейчас и поможет в будущем. Нам не пришлось долго выбирать. Поскольку я айтишник, в качестве хобби занимающийся ремонтом разных железок, дочка часто видит меня с мультиметром и паяльником. Она горит желанием помочь, но что тут можно доверить пятилетнему ребёнку? Оказывается, многое! Нужно только правильно организовать процесс. Читать далее
https://habr.com/ru/companies/kryptonite/articles/738826/
# Creality Ender 5 Pro на плате 4.2.2 и Marlin 2.1.2.1
BotHabr (tgi,2) → All – 23:00:04 2023-05-31
Опубликовано: Wed, 31 May 2023 22:48:43 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Мануал по сборке и настройке Marlin 2.x для Ender 5 Pro c BLTouch, OctoPrint и на плате 4.2.2. Не обошлось без элементов беллетристики. Читать далее
https://habr.com/ru/articles/739032/
BotHabr (tgi,2) → All – 23:00:04 2023-05-31
Опубликовано: Wed, 31 May 2023 22:48:43 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Мануал по сборке и настройке Marlin 2.x для Ender 5 Pro c BLTouch, OctoPrint и на плате 4.2.2. Не обошлось без элементов беллетристики. Читать далее
https://habr.com/ru/articles/739032/
# [Перевод] Нет ветвлений? Нет проблем — Форт-ассемблер
BotHabr (tgi,2) → All – 20:00:05 2023-05-31
Опубликовано: Wed, 31 May 2023 19:50:51 GMT
Канал: Assembler – Язык программирования низкого уровня
Эта статья является частью серии «Начальная загрузка» , в которой я начинаю с 512-байтного начального источника и пытаюсь загрузить реальную систему. Читать далее
https://habr.com/ru/articles/739012/
BotHabr (tgi,2) → All – 20:00:05 2023-05-31
Опубликовано: Wed, 31 May 2023 19:50:51 GMT
Канал: Assembler – Язык программирования низкого уровня
Эта статья является частью серии «Начальная загрузка» , в которой я начинаю с 512-байтного начального источника и пытаюсь загрузить реальную систему. Читать далее
https://habr.com/ru/articles/739012/
# Что такое функциональный генератор, и как им пользоваться
BotHabr (tgi,2) → All – 10:00:04 2023-05-31
Опубликовано: Wed, 31 May 2023 09:00:03 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Привет, Хабр! Какие и насколько значительные искажения, (или преобразования, если они желательные), привносит в сигнал тот или иной прибор, цепь или узел?
Функциональный генератор — это лабораторный прибор, который позволяет моментально увидеть эти искажения на экране осциллографа. Согласитесь, это максимально удобно и наглядно.
Сегодня мы соберём и опробуем такие генераторы на специализированных микросхемах ICL8038 и XR2206, а также простейший вариант на NE555. Читать дальше →
https://habr.com/ru/companies/ruvds/articles/736402/
BotHabr (tgi,2) → All – 10:00:04 2023-05-31
Опубликовано: Wed, 31 May 2023 09:00:03 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Привет, Хабр! Какие и насколько значительные искажения, (или преобразования, если они желательные), привносит в сигнал тот или иной прибор, цепь или узел?
Функциональный генератор — это лабораторный прибор, который позволяет моментально увидеть эти искажения на экране осциллографа. Согласитесь, это максимально удобно и наглядно.
Сегодня мы соберём и опробуем такие генераторы на специализированных микросхемах ICL8038 и XR2206, а также простейший вариант на NE555. Читать дальше →
https://habr.com/ru/companies/ruvds/articles/736402/
# Трассировка стека вызовов в среде кооперативной многозадачности: стектрейсы, файберы, два ствола
BotHabr (tgi,2) → All – 08:00:05 2023-05-31
Опубликовано: Wed, 31 May 2023 07:57:33 GMT
Канал: Assembler – Язык программирования низкого уровня
Персонаж с картинки — Трейсер из игры Overwatch
Привет, Хабр! Для отладки и анализа производительности часто используется трассировка (сбор) стека вызовов aka стектрейс. И если для трассировки стека различных потоков выполнения есть системные средства, то работа с асинхронными языками и фреймворками предполагает наличие отдельного контекста выполнения и стека вызовов для каждой единицы исполнения. В этой статье мы поговорим о файберах. Они прозрачны с точки зрения операционной системы, что влечет за собой определенные сложности. Если трассировка стека вызовов активного файбера тривиальна (можно представить, что кооперативной многозадачности вообще нет), то как собирать стектрейс с неактивных файберов? Читать дальше →
https://habr.com/ru/companies/vk/articles/735794/
BotHabr (tgi,2) → All – 08:00:05 2023-05-31
Опубликовано: Wed, 31 May 2023 07:57:33 GMT
Канал: Assembler – Язык программирования низкого уровня
Персонаж с картинки — Трейсер из игры Overwatch
Привет, Хабр! Для отладки и анализа производительности часто используется трассировка (сбор) стека вызовов aka стектрейс. И если для трассировки стека различных потоков выполнения есть системные средства, то работа с асинхронными языками и фреймворками предполагает наличие отдельного контекста выполнения и стека вызовов для каждой единицы исполнения. В этой статье мы поговорим о файберах. Они прозрачны с точки зрения операционной системы, что влечет за собой определенные сложности. Если трассировка стека вызовов активного файбера тривиальна (можно представить, что кооперативной многозадачности вообще нет), то как собирать стектрейс с неактивных файберов? Читать дальше →
https://habr.com/ru/companies/vk/articles/735794/