#  [Перевод] Контекстные исключения с метапрограммированием 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  –  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/
#  [Перевод] Внутри 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  –  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/
#  Что делать с детьми летом, если ты айтишник. Часть 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/
#  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  –  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  –  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/
#  CNC Multitool, новые приключения
BotHabr (tgi,2) → All  –  07:00:03 2023-05-31

Опубликовано: Wed, 31 May 2023 06:38:12 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

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

https://habr.com/ru/articles/720174/
#  Что можно сделать на базе Raspberry Pi: необычные проекты мая 2023 года
BotHabr (tgi,2) → All  –  00:00:04 2023-05-31

Опубликовано: Tue, 30 May 2023 23:58:10 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места



О том, что одноплатники от Raspberry Pi Foundation является отличной базой для самых разных проектов, мы писали не раз и не два. И действительно, возможностей у этих систем много, а если использовать дополнения и расширения — их становится еще больше. В этой подборке — несколько проектов на базе Raspberry Pi, на которые стоит обратить внимание. В этот раз акцент подборки сделан на винтажных игровых и не только устройствах. Читать дальше →

https://habr.com/ru/companies/selectel/articles/737680/
#  Наиболее раздражающие причины поломок ноутбуков в моей практике: топ-5 проблем
BotHabr (tgi,2) → All  –  00:00:05 2023-05-30

Опубликовано: Mon, 29 May 2023 23:24:07 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места


Игровой ноутбук, в котором был треснут керамический SMD-конденсатор на линии питания видеочипа, что приводило к разнообразным проблемам

Привет, Хабр! Около месяца назад я публиковал статью «Наиболее распространенные типы поломок ноутбуков в моей практике: топ-5 простых причин выхода устройства из строя». Сейчас я хотел бы поделиться типами поломок, которые отнимают много времени, порой, ресурсов, а положительный результат вовсе не гарантирован.

Напомню, что через мои руки прошли сотни ноутбуков, с самыми разными поломками. Некоторые из них я вполне способен решить, другие — нет, но, в целом, большую часть поломанных устройств, которые ко мне попадают, я чиню. Сам пост может быть интересен как профессионалам, так и начинающим ремонтникам, либо обычным пользователям. Если у вас есть собственный топ раздражающих вас причин поломок ноутбуков — делитесь в комментариях, думаю, будет интересно многим. Читать дальше →

https://habr.com/ru/companies/selectel/articles/736002/
#  Как IndVarSimplification применяет математику в вашем коде
BotHabr (tgi,2) → All  –  12:00:06 2023-05-29

Опубликовано: Mon, 29 May 2023 11:02:05 GMT
Канал: Assembler – Язык программирования низкого уровня

Многие оптимизации в компиляторе выглядят естественными. Но IndVarSimplification, предмет этой статьи, сильно выделяется среди них. Это та оптимизация, которая сначала кажется темной магией, но за маской на самом деле скрывается математика.В этой статье я постарался разобраться, как работает IndVarSimplification. Будет немного кода на Rust, чтение ассемблера и копание в коде LLVM. Читать далее

https://habr.com/ru/articles/738272/
#  Micromouse — а ваша робомышь пройдёт лабиринт?
BotHabr (tgi,2) → All  –  11:00:06 2023-05-29

Опубликовано: Mon, 29 May 2023 10:24:59 GMT
Канал: Робототехника – Роботы, роботы, роботы

Возможно, вы слышали про Micromouse — конкурс для маленьких роботов-мышей, которые должны быстрее всех найти путь в центр лабиринта. Лабиринт не очень большой, его размер 32х32 квадрата (раньше было 16x16) с длиной грани 9 см. Высота стенок каждой ячейки 2,5 см, толщина — 0,6 см. Если не слышали, Cloud4Y предлагает узнать чуть больше об этом увлекательном (без шуток!) хобби. Читать далее

https://habr.com/ru/companies/cloud4y/articles/738262/
#  Дайджест научпоп-новостей за неделю, о которых мы ничего не писали
BotHabr (tgi,2) → All  –  16:00:06 2023-05-28

Опубликовано: Sun, 28 May 2023 15:33:31 GMT
Канал: Робототехника – Роботы, роботы, роботы

В Солнечной системе должно быть много межзвёздных объектов


Когда в 2017 году Оумуамуа пролетел через нашу Солнечную систему, на него внимание обратили люди по всему миру. Это был первый межзвёздный объект (МЗО), который астрономы когда-либо идентифицировали таким образом (потом астрономы решили, что первым по обнаружению стал объект CNEOS 2014-01-08).

Затем в августе 2019 года комета 2I Борисова пролетела через нашу Солнечную систему, став вторым МЗО, посетившим её с визитом. Эти необычные гости породили волну исследований и рассуждений.

Таких объектов по идее должно быть больше, чем два — и в новом исследовании говорится, что наша Солнечная система, вероятно, принимала у себя некоторых из этих межзвёздных гостей, хотя они и не задерживаются надолго. Читать дальше →

https://habr.com/ru/articles/738112/
#  С чего начинается embedded-разработка? Debug UART на Repka Pi 3 — подключение к отладочному терминалу Репки через UART
BotHabr (tgi,2) → All  –  21:00:05 2023-05-27

Опубликовано: Sat, 27 May 2023 18:38:37 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера

В этой статье рассмотрим как подключиться к консоли Repka Pi 3 через UART.Repka Pi как и другие компьютеры аналогичного семейства имеет Debug UART выведенный на 40 пиновый разъем платы.Для начала работы нам потребуется программа PuTTY и USB to TTL конвертер с кабелемСкачиваем и устанавливаем программу текущую версию PuTTY с официального сайта https://www.putty.org/. На момент написание статьи версия PuTTY 0.78Вот так выглядит PuTTY после установки Начать свой Путь Embedded разработчика....

https://habr.com/ru/articles/737948/
#  Дополнения и расширения для Raspberry Pi: варианты для DIY- и корпоративны проектов мая 2023 года
BotHabr (tgi,2) → All  –  13:00:04 2023-05-27

Опубликовано: Sat, 27 May 2023 12:41:15 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера



«Малинки» хороши сами по себе — на их базе можно разрабатывать самые сложные проекты. Но если добавить модули и расширения сторонних продавцов, то возможности одноплатников от Raspberry Pi Foundation становится еще более обширными. Сегодня мы собрали несколько вариантов дополнений и расширений, которые могут пригодиться любителям электроники. Читать дальше →

https://habr.com/ru/companies/selectel/articles/737998/
#  «За вечер с котом». Как рождаются крутые проекты
BotHabr (tgi,2) → All  –  09:00:04 2023-05-27

Опубликовано: Sat, 27 May 2023 08:01:01 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

У лукоморья дуб зеленый;
Златая цепь на дубе том:
И днем и ночью кот ученый
Все ходит по цепи кругом;
Идет направо – сайты кодит,
Налево – платы мастерит.

Там чудеса: там леший бродит,

(из поэмы А. С. Пушкина «Руслан и Людмила», две строки изменены автором этой статьи).

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

>> Читать далее
#  Area 5150 — демо для PC XT/CGA и музыка для PC Speaker
BotHabr (tgi,2) → All  –  13:00:04 2023-05-26

Опубликовано: Fri, 26 May 2023 12:40:01 GMT
Канал: Assembler – Язык программирования низкого уровня

Демогруппы CRTC и Hornet, выпустившие нашумевшее в 2015 году демо 8088 MPH (публикация на Хабре), меняющее представление о возможностях PC XT и CGA, собрались с силами и выпустили своё свежайшее творение на ту же тему - Area 5150. Оно выставлялось на демопати Evoke 2022 и заняло там первое место в категории демо для альтернативных платформ (куда свалено в кучу всё, что не современный PC), обойдя даже весьма креативную работу 420 Years Of Teletext. Читать далее

https://habr.com/ru/articles/737078/
#  Изучаем ёмкостную трёхточку и собираем FM передатчик
BotHabr (tgi,2) → All  –  09:00:07 2023-05-26

Опубликовано: Fri, 26 May 2023 08:01:01 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места



Сегодняшний опыт позволит нам увидеть на экране осциллографа, какие параметры цепи влияют на работу LC-генератора Колпитца, и откуда берутся искажения формы волны.

После чего соберём маленький транзисторный УКВ ЧМ передатчик на базе такого генератора. Не пугайтесь, он совсем маломощный (как MP3-модуляторы в гнезде автомобильного прикуривателя) и не нарушает законов о радиосвязи.

А чтобы услышать, что передатчик вещает, соберем ещё и FM радиоприёмник. Будет интересно!

https://habr.com/ru/companies/first/articles/732940/
#  KC868-E16T: сбалансированное решение
BotHabr (tgi,2) → All  –  09:00:04 2023-05-26

Опубликовано: Fri, 26 May 2023 08:01:03 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места



Компания Kincony известна своим креативом и радует нас разнообразными контроллерами, но в своём творческом порыве часто создаёт весьма экзотические модели, в которых, например, есть огромное количество цифровых входов, но нет аналоговых или есть входы, но нет ни релейных, ни транзисторных выходов и т. д.

И вот, похоже, компании Kincony всё-таки удалось создать модель, которую можно назвать сбалансированной — в ней есть весь «джентльменский набор» входов, выходов и прочих составных частей DIY контроллера.

«Сбалансированность» важна не сама по себе, а для обеспечения применимости контроллера для реализации наибольшего количество проектов по «малой» автоматизации и похоже KC868-E16T как раз и является таким контроллером.

Далее мы подробно разберём его начинку и подтвердим или опровергнем это предположение. Читать дальше →

https://habr.com/ru/companies/timeweb/articles/736428/
#  MajorDom v1.0 — От голосового помощника к умному дому
BotHabr (tgi,2) → All  –  07:00:04 2023-05-26

Опубликовано: Fri, 26 May 2023 06:02:40 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера

Статья на английском / read in english В 2019 году я впервые узнал про возможность распознавания и синтеза речи на языке python. Гугл ассистент, сири, кортана и другие ассистенты тогда были еще более ограниченными и беспомощными, чем сейчас. О добавлении своих команд речи не шло от слова совсем. Тогда я и загорелся идеей создать своего голосового помощника, который не будет уступать даже Джарвису Тони Старка. Читать далее

https://habr.com/ru/articles/737724/
#  Разные идеи по апгрейду DIY-процесса изготовления печатных плат
BotHabr (tgi,2) → All  –  10:00:04 2023-05-25

Опубликовано: Thu, 25 May 2023 09:00:01 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места


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

Конечно, зачастую вопрос решается пучком проводов, подключённых «левой ногой» и breadboard-ом, но раз уж мы говорим о более-менее финальном варианте, то здесь без самодельной платы не обойтись. Читать дальше →

https://habr.com/ru/companies/ruvds/articles/737420/
Powered by iii-php v0.11