#  Emacs таинственный: Путешествие в калькулятор
BotHabr (tgi,2) → All  –  13:00:29 2023-06-05

Опубликовано: Tue, 22 Mar 2016 08:40:08 GMT
Канал: Emacs – Семейство расширяемых текстовых редакторов



Ничто так не скрыто от нас, как то, что лежит на поверхности.
Сунь Цзы и Чжугэ Лян (вольный перевод)

Предисловие

Случилось сие в одном из роликов на YouTube. При просмотре программистского урока нужно было срочно перевести 377 в десятичную систему. Мы не стали раскладывать это на тройки бит, представлять степени восьмёрки или просто не обращать на это внимание и пропустить этот неважный момент. Мы запустили калькулятор в операционной системе, пододвинули его окно к центру экрана и там всё выяснили. Да, это оно — число 255.

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

Первый контакт

>> Читать далее
#  Что за паркур вы построили в Roblox? Давайте сделаем круче
BotHabr (tgi,2) → All  –  22:00:03 2023-06-04

Опубликовано: Sun, 04 Jun 2023 21:28:43 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Прочитал на Хабре заметку “Что делать с детьми летом, если ты айтишник?” и взгрустнулось: • во-первых, паяльник — это удел очень малой части “широких слоев” IT-шников;• во-вторых, мало какому ребенку интересно сортировать резисторы по цветным колечкам;— в-третьих, паяльник — это ретро, и даже, если елочку нарядили и она весело мигает огоньками, что дальше? Что стало понятнее? Где применить полученные знания и навыки? И руки потянулись к клавиатуре, чтобы написать пару заметок, предлагающих родителям альтернативные варианты вовлечения детей в IT, кстати, не только в soft, но и в hard.На возраст детей, о котором идет речь в заметке, есть более интересные и, главное, более перспективные альтернативы, не связанные с риском уронить горячий паяльник на колени или взять его чуть выше рукоятки. Например, Scratch и Roblox. Ну не стыдно ли вам господа IT-шники за страну, глядя на такие вот веселые картинки? Читать далее

https://habr.com/ru/articles/739760/
#  Одноплатный компьютер за 400 рублей: как применить дешёвый ТВ-стик в качестве одноплатного компьютера?
BotHabr (tgi,2) → All  –  14:00:05 2023-06-04

Опубликовано: Sun, 04 Jun 2023 13:30:29 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места



Официальная цена на последнюю модель Raspberry Pi составляет около 40$ за штучку. Однако купить её за такую цену невозможно, перекупы накручивают огромные ценники за одноплатники, основным преимуществом которых должна быть цена. И даже альтернативы от китайских друзей в виде Orange Pi или Banana Pi стоят как минимум 3-4 тысячи рублей, что по карману может быть не каждому. Но сейчас на барахолках можно найти старые и дешевые ТВ-стики по совершенно смешным ценам: 2-4$ за штучку, иногда даже с пультом и всеми кабелями. Почему бы не попробовать использовать их в качестве доступных одноплатников? Предлагаю попробовать. Читать дальше →

https://habr.com/ru/companies/itglobalcom/articles/739656/
#  Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел
BotHabr (tgi,2) → All  –  09:00:06 2023-06-04

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

Одним из первых компьютеров у меня, как и у многих на Хабре, был ZX Spectrum.

На особенно скучных уроках в школе я доставал тетрадку в клеточку, и рисовал спрайты для своих будущих игр. Изредка копировал любимых персонажей из игрушек — Dizzy, Bomb Jack, Renegade.

Школу я давно закончил, а мои игры благополучно почили где-то на дискетках. Но, когда появились дети, а у них — свои игрушки, прикидывал, как из Lego или кубиков сложить героев 8-битных игр.

Сейчас недостатка в коробочных пиксельных конструкторах нет. Есть «разовые» наборы, когда можно собрать только одну картинку, есть вариант заказать набор по своей фотографии (долго, дорого, и не факт, что результат вам понравится).


Пример готового набора Lego

Появились конструкторы, которые создатели позиционируют, как «бесконечные». Один из таких я купил, но в итоге использовал для черно-белых картин по 8-битным играм. Читать дальше →

>> Читать далее
#  Кратковременные лунные явления. Что это такое и легко ли поймать их
BotHabr (tgi,2) → All  –  09:00:04 2023-06-04

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

Луна — первый астрономический объект, с которым встречаются люди. Если, конечно, не считать Землю и Солнце. Когда начинающий любитель астрономии получает в руки телескоп или бинокль, то сразу начинает искать Луну.Взгляд на спутник Земли всегда впечатляет публику. Огромная и рельефная, с множеством кратеров и горных цепей — она выглядит совсем не похожей на то желтоватое пятно, которое мы привыкли видеть невооружённым глазом.Рельеф Луны в первое время нравится всякому, кто наблюдает за ней, ведь на протяжении месяца по её поверхности медленно ползёт земная тень. На линии терминатора, находящейся между светлой и затемнённой стороной, контрастируют мелкие детали рельефа.Тем не менее рано или поздно астроном-любитель захочет большего. Этим большим становятся газовые гиганты: Юпитер с барашками облаков, кольца Сатурна, далёкий и блеклый Уран, красноватый диск Марса или венерианский серп. Все это заставляет позабыть о Луне.Дальше любители прокачивают навыки ориентации по звёздному небу или покупают монтировку с системой автонаведения.  Читать далее

https://habr.com/ru/companies/first/articles/739548/
#  Надежно как швейцарские часы, Cubesatы и надежность
BotHabr (tgi,2) → All  –  06:00:06 2023-06-04

Опубликовано: Sun, 04 Jun 2023 05:51:53 GMT
Канал: Электроника для начинающих – Arduino, DYI и как собрать Электроника

Приветствую всех читателей Хабра!В этой статье затрагиваются основные аспекты надёжности электронных систем в малых космических аппаратах (МКА) форм фактора cubesat. Все написанное ниже является личным мнением автора, его знакомых работающих с космосом, а также открытых/закрытых документах различных компаний данной отрасли.В конце статьи приведены ссылки на дополнительные источники по данной теме. А в комментариях ждут вашего мнения :-) Читать далее

https://habr.com/ru/articles/739678/
#  Repka Pi и начало работы. Тесты разных MicroSD, клонирование SD карт, создание образов SD карт c рабочей прошивкой
BotHabr (tgi,2) → All  –  19:00:05 2023-06-03

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

В данной статье пойдет разговор о MicroSD картах. У многих начинающих пользователей мини компьютеров типа Raspberry Pi, Orange Pi или как наш сегодняшний участник теста Repka Pi, задаются вопросом “Какую карту памяти выбрать?”. И данный вопрос является немаловажным, ведь от выбранной MicroSD зависит производительность системы в целом. Читать далее

https://habr.com/ru/articles/736456/
#  [Перевод] My4TH — домашний компьютер без процессора
BotHabr (tgi,2) → All  –  13:00:04 2023-06-03

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

Этот обзор посвящен открытому проекту компьютера My4TH по информации от разработчика: Авторский сайт проекта:My4TH (произносится как "мой четвертый") - это четвертый домашний компьютер без процессора после MyCPU, MyNOR и TraNOR. Автор хотел и построил максимально простой компьютер с дискретным процессором, использующим как можно меньше элементов и компонентов, под управлением операционной системы Forth. Смотреть обзор

https://habr.com/ru/articles/739620/
#  Корпуса для ПК с Computex 2023: необычные, крутые и очень странные системы разных компаний
BotHabr (tgi,2) → All  –  13:00:03 2023-06-03

Опубликовано: Sat, 03 Jun 2023 12:15:59 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места



Выставка Computex — крупное ежегодное мероприятие, IT-выставка, которая проходит во Всемирном торговом центре в Тайбэе. На выставке 2023 года было представлено много всего интересного, но особо выделялись корпуса для ПК. Производители, крупные и не очень компании, постарались на славу.

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

https://habr.com/ru/companies/selectel/articles/738938/
#  [Перевод] 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  –  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  –  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/
#  [Перевод] Контекстные исключения с метапрограммированием 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/