RSS
Pages: 1 ... 63 64 65 66 67 68 69 70 71 72 73
[>] NE-Executable | Разбор деталей часть 2
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-26 14:35:04


Опубликовано: Fri, 26 Sep 2025 10:32:13 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

В след за первой частью про детальный разбор заголовка, следует не таблица входных точек, как следует принято, а разбор таблицы сегментов. Эта статья полностью посвящена таблице сегментов и типам релокаций. Читать далее]]>

https://habr.com/ru/articles/950942/

[>] Как «программировать» свои сны: техники осознанности и алгоритмы ночного сознания
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-26 20:35:02


Опубликовано: Fri, 26 Sep 2025 15:39:40 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Мы привыкли воспринимать сон как что-то пассивное: лёг, заснул, проснулся. Но на самом деле — это среда, в которой можно что-то делать. Более того, есть техники, позволяющие буквально «программировать» свои сны. В этой статье я попробую объяснить, как осознанность во сне можно рассматривать через призму алгоритмов, чем это похоже на инженерные задачи и какие инструменты можно «позаимствовать» из мира IT. Читать далее]]>

https://habr.com/ru/articles/951076/

[>] Собственный RISC-V процессор: от RTL до симуляции и синтеза под FPGA
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-26 21:35:02


Опубликовано: Fri, 26 Sep 2025 16:58:42 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Я всегда хотел собрать свой процессор. Не просто написать эмулятор или покопаться в чужих репозиториях, а пройти путь «от нуля»: описать RTL, прогнать через симуляцию, а потом оживить всё это на FPGA. В этой статье расскажу, как я к этому подошёл, какие инструменты использовал и на какие грабли наступил. Будет и Verilog-код, и опыт работы с симуляторами, и пара советов тем, кто захочет повторить эксперимент.Честно говоря, идея «собрать свой процессор» долго казалась мне чем-то академическим. Мол, есть же готовые ядра: Rocket, BOOM, PicoRV32… Зачем плодить сущности? Но однажды я поймал себя на мысли: я могу запустить свой код на куске кремния, который я сам описал строчка за строчкой. Разве это не круто?И вот я открыл текстовый редактор, выбрал Verilog, и начал писать. Да, граблей было предостаточно, да, дебаг занимал больше времени, чем разработка, но зато в конце на FPGA-плате мигнул светодиод, управляемый моим процессором. И ради этого стоило. Читать далее]]>

https://habr.com/ru/articles/951098/

[>] [Перевод] GRIZZLY — портативная игровая консоль‑самоделка
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-27 12:35:02


Опубликовано: Sat, 27 Sep 2025 08:00:06 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

GRIZZLY — проект на базе Raspberry Pi для энтузиастов, которые захотят самостоятельно собрать игровую консоль. Дизайн — собственное представление того, как должны выглядеть подобные гаджеты.Ключевая особенность этого руководства — структура. Процесс сборки организован так, что полностью функциональная консоль работает уже на самом раннем этапе. Играть получится с первого дня, постепенно добавляя улучшения и новые компоненты по мере возможности.Начать можно, скажем, с простого подключения Raspberry Pi к монитору и старой клавиатуре. Источник питания — зарядка от телефона. Это уже потом добавятся портативный экран, кнопки и подходящий аккумулятор. На каждом шаге — устройство остается работоспособным. Читать далее]]>

https://habr.com/ru/companies/selectel/articles/950978/

[>] [Перевод] Инженеры разрабатывают самовосстанавливающиеся мышцы для роботов
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-27 15:35:05


Опубликовано: Sat, 27 Sep 2025 10:39:30 GMT
Канал: Все статьи подряд / Робототехника / Хабр

Устройство обнаруживает повреждения, заживляет их и возвращается в режим обнаружения новых.Команда инженеров из Университета Небраски–Линкольна сделала ещё один шаг к созданию мягкой робототехники и носимых систем, которые имитируют способность кожи человека и растений обнаруживать повреждения и самостоятельно восстанавливаться.Инженер Эрик Марквичка вместе с аспирантами Итаном Кригсом и Патриком МакМенигалом недавно представили доклад на Международной конференции IEEE по робототехнике и автоматизации (ICRA) в Атланте, где изложили системный подход к мягкой робототехнике, способной выявлять повреждения от прокола или давления, определять их местоположение и автономно инициировать самовосстановление.Доклад вошёл в число 39 лучших из 1606 заявок и стал финалистом премии ICRA 2025 Best Paper Award. Он также был отмечен в номинациях «Лучшая студенческая работа» и «Механизмы и дизайн».Подход команды может помочь преодолеть давнюю проблему в разработке мягкой робототехники, которая использует принципы, вдохновлённые природой.«В нашем сообществе есть огромный интерес к тому, чтобы воспроизводить традиционные жёсткие системы с помощью мягких материалов и использовать биомимикрию, — сказал Марквичка, доцент кафедры биомедицинской инженерии имени Роберта Ф. и Мирны Л. Крон. — Мы научились создавать растяжимую электронику и мягкие актуаторы, но они редко имитируют биологию в способности реагировать на повреждения и запускать самовосстановление».Чтобы восполнить этот пробел, команда разработала интеллектуальную самовосстанавливающуюся искусственную мышцу с многослойной архитектурой, которая позволяет системе обнаруживать и локализовать повреждения, а затем инициировать процесс саморемонта — без внешнего вмешательства. Читать далее]]>

https://habr.com/ru/articles/951184/

[>] От десктопа к вебу: Как мы переносим Python-инструменты для стегоанализа на PHP
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-28 01:35:02


Опубликовано: Sat, 27 Sep 2025 21:16:06 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Привет, Хабр!Мы в ChameleonLab продолжаем строить нашу образовательную платформу по стеганографии, и сегодня хотим поделиться еще одним важным шагом на этом пути. Наша главная цель — не просто создавать инструменты, а делать сложные темы из мира кибербезопасности доступными и понятными для всех, от студентов до специалистов.Изначально наш продукт, ChameleonLab, был написан на Python (с использованием PyQt) как мощное десктопное приложение. Но мы всегда стремились к максимальной доступности. Что может быть доступнее, чем инструмент, который работает прямо в браузере, без скачивания и установки? Читать далее]]>

https://habr.com/ru/companies/chameleonlab/articles/951304/

[>] Что было самого интересного про компьютерное зрение на Я Железо 2025
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-28 02:35:05


Опубликовано: Sat, 27 Sep 2025 21:48:14 GMT
Канал: Все статьи подряд / Робототехника / Хабр

Что с точки зрения CV-инженера, в основном обучающего модели компьютерного зрения, было интересно на конференции Я Железо 2025? Читать далее]]>

https://habr.com/ru/articles/951310/

[>] NE-Executable | разбор деталей часть 3
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-28 11:35:04


Опубликовано: Sun, 28 Sep 2025 06:36:42 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Эта заметка или статья является продолжением цикла о формате Новых исполняемых (ориг. "NE") файлов для Windows 1.x-3x и OS/2 1x. В этот раз речь пойдет о таблицах резидентных и не резидентных имён, будет разбор типов экпортируемых записей и много интересных наблюдений за Microsoft LINK.EXE.Предупреждаю: этот выпуск получился слишком большим. Я сам не ожидал, что изучение этого вопроса займет столько места и времени. Читать далее]]>

https://habr.com/ru/articles/951332/

[>] Какой программатор купить для мастерской: выбираем между CH341A и T48
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-28 12:35:02


Опубликовано: Sun, 28 Sep 2025 08:00:00 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Когда в мастерскую приносят ноутбук, который не включается из-за сбоя в прошивке, или материнскую плату, где нужно обновить BIOS для поддержки нового процессора, без программатора не обойтись. Такой инструмент позволяет читать, записывать и удалять данные в микросхемах памяти, спасая технику от превращения в бесполезный хлам.Сегодня разберем два популярных девайса: CH341A — недорогой вариант, который ценят за простоту и доступность, и T48 от XGecu — продвинутый инструмент для тех, кто работает с электроникой на серьезном уровне. Посмотрим на их возможности, плюсы и минусы. Читать далее]]>

https://habr.com/ru/companies/ru_mts/articles/951056/

[>] [Перевод] Мой iPhone 8 отказывается умирать: теперь это OCR-сервер на солнечном питании
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-28 13:35:02


Опубликовано: Sun, 28 Sep 2025 09:01:10 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Это история о том, как я превратил свой старый iPhone 8 в OCR-сервер на солнечных батареях, используя фреймворк Apple и зарядную станцию EcoFlow River 2 Pro. Он месяцами напролёт работает в режиме 24/7, обрабатывая тысячи изображений на полностью автономном питании.За год с лишним мой сервер обработал 83 418 запросов на распознавание текста (OCR) и 48 ГБ изображений, используя только фреймворк Apple Vision и возобновляемую энергию. Большинство людей после апгрейда закидывают свои старые iPhone в ящик. Но не я. Я превратил свой телефон в сервер, который экономит мои деньги, работая полностью автономно.Мог ли я просто запустить этот сервер на своём маке, как нормальный человек? Конечно же. Но разве это весело? Читать далее]]>

https://habr.com/ru/companies/ruvds/articles/950814/

[>] Введение в Visual SLAM ч. 2: Движение твёрдого тела
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-28 14:35:04


Опубликовано: Sun, 28 Sep 2025 10:11:42 GMT
Канал: Все статьи подряд / Робототехника / Хабр

Brief: (Трансформации, углы Эйлера (pitch, yaw etc), кватернионы, Lie group, Eigen, Sophus)Во время выполнения визуального SLAM робот постоянно перемещается в пространстве. Для того чтобы определить его текущую позицию в пространстве необходимо знать его начальную позицию и перемещение в пространстве к данному моменту времени.Трансформацииуглы Эйлера (pitch, yaw etc) Читать далее]]>

https://habr.com/ru/articles/943146/

[>] Как я разрабатывал приложение llm-translate для перевода с помощью нейросетей
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-28 18:35:02


Опубликовано: Sun, 28 Sep 2025 13:43:40 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Небольшой рассказ о том, как я начал делать инструмент для локального перевода текстов и файлов, с чего началось, и куда пришло.Тема использования нейросетей в разных областях (в том числе и для перевода) часто обсуждалась на хабре - и я тоже решил поделиться своим велосипедом. В данный момент уже есть базовый функционал и некоторые планы на его расширение.Код открыт, ссылка на репозиторий будет, ссылки на телеграм-канал не будет. В качестве компенсации за отсутствие ссылки на телеграм будут результаты небольшого исследования, какая LLM модель подходит лучше всего для перевода художественного текста с английского на русский - с замерами времени, качества переводов, а также с текстами полученных переводов.Изображение на обложке - веб-интерфейс страницы перевода в созданном приложении. Читать далее]]>

https://habr.com/ru/articles/951416/

[>] Про асинхронное программирование микроконтроллеров и программирование аппаратных функций периферии процессора
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-29 04:35:03


Опубликовано: Mon, 29 Sep 2025 00:16:14 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

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

https://habr.com/ru/articles/951284/

[>] Программирование Роботов от МТС — соревнование с педальным приводом
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-29 08:35:05


Опубликовано: Mon, 29 Sep 2025 04:33:35 GMT
Канал: Все статьи подряд / Робототехника / Хабр

Недавно МТС анонсировали очередное соревнование TrueTechChamp 2025 - в нём две части - одна с типичными "алгоритмическими" задачами, другая на "программирование роботов". Участвовать можно в любой (или в обеих), но с первой всё незамысловато - а мы поговорим о второй."Отборочный" этап продлится ещё больше 3 недель (до 20 октября), так что любой желающий может влиться. Эта заметка расскажет, в чём собственно заключаются задачи, и с какими сложностями мы сталкиваемся - также будут замечания организационного характера. Надеюсь это поможет тем, кто также захочет поучаствовать. Ну или просто поведает о происходящем для тех, кому любопытно, но регистрироваться неохота. Можно даже погонять роботов локально, без регистрации, скачав нужные материалы. Читать далее]]>

https://habr.com/ru/articles/951294/

[>] Техническое руководство по реализации цифро-аналогового двухрежимного модуля рации DMR818S для системной интеграции
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-29 13:35:02


Опубликовано: Mon, 29 Sep 2025 09:09:52 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

DMR818S — это высокоинтегрированный радиочастотный приемопередающий модуль, в который встроены микроконтроллер (MCU), основной чип цифровой рации и радиочастотный усилитель мощности (PA). Он поддерживает как цифровой режим связи DMR, так и традиционный аналоговый. Серия в основном состоит из двух основных моделей: стандартной версии DMR818S (номинальная мощность 2 Вт) и версии высокой мощности DMR818S-5W (номинальная мощность 5 Вт). Обе модели совместимы по распиновке и физическим размерам корпуса. Эта особенность позволяет поддерживать варианты продуктов с разным уровнем мощности за счет унифицированной конструкции печатной платы, что упрощает разработку и управление производством аппаратных платформ. Читать далее]]>

https://habr.com/ru/articles/951614/

[>] Рабочая машинка на ARM, Linux: год спустя
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-29 14:35:02


Опубликовано: Mon, 29 Sep 2025 09:47:32 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Вот и прошел примерно год с момента начала эксперимента "а что, так можно было?"Год назад привычный ноутбук был отложен в сторону, а вместо него поднята рабочая машинка на базе процессора с архитектурой arm, точнее aarch64.И там и там - примерно одинаковый набор ПО, чтобы можно было сравнивать: linux, Firefox, Office, GIMP, vim для работы, видеоплееры фильмы смотреть, ну и всякое разное, никакой особо экзотики, локальных LLM и прочего - для этого есть сервера.Среда - Wayfire (Wayland) и WindowMaker (Xorg), и так и так.Железо: одноплатник Allwinner h618 со встроенным видео Mali-G31, 4 ядра, 1.5Ггц, 4 Гб RAM, 100Мб Ethernet, USB3, HDMI.Изначально - ТВ-приставка на Андроиде (Z8 или вот Vontar - обе есть)Ожидания: это примерно как запуск линукса на кофеварке - добавить ачивку "получилось", реально работать будет невозможно, но интересно попробовать. Реальность:]]>

https://habr.com/ru/articles/951646/

[>] Изготовление корпуса из дерева для часов
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-29 16:35:02


Опубликовано: Mon, 29 Sep 2025 12:00:38 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

В одной из своих прошлых статей я сделал часы с генератором шума. Теперь пришло время cделать и корпус. Так как предполагается использовать устройство на виду, нужно придать ему более или менее эстетический вид. Мне не очень нравится печать на принтере, хотя в этом есть свои плюсы, но я люблю дерево и столярное дело. Справедливости ради, замечу, что у меня собраны некоторые устройства в напечатанных корпусах, а также вырезанных из оргстекла, но это не то, особенно если в квартире практически все из дерева. В статье будет много картинок, так как иначе процесс не описать. Читать далее]]>

https://habr.com/ru/companies/selectel/articles/951618/

[>] Введение
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-29 22:35:05


Опубликовано: Mon, 29 Sep 2025 18:06:06 GMT
Канал: Все статьи подряд / Робототехника / Хабр

Модуль ESP32-CAM - это доступное и компактное решение, которое сочетает в себе микроконтроллер ESP32 и камеру OV2640. Благодаря своей низкой цене и широким возможностям он стал популярным выбором среди разработчиков проектов в области IoT, компьютерного зрения и робототехники.В данной статье я собрал серию из 15 практических уроков, каждый из которых сопровождается видео и исходным кодом. Вместе мы пройдём путь от базового примера захвата изображения до реализации алгоритмов компьютерного зрения и даже интеграции TensorFlow Lite для классификации объектов прямо на ESP32-CAM.Материалы организованы по нарастающей сложности: начиная с простого веб-интерфейса и работы с памятью устройства, и заканчивая фильтрацией изображений, преобразованием Хафа и нейронными сетями. Для каждого урокавы найдёте: Ознакомиться]]>

https://habr.com/ru/articles/951838/

[>] [Перевод] Игра «Морской бой» через UDP на двух Raspberry Pi PICO-W
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-30 09:35:02


Опубликовано: Tue, 30 Sep 2025 05:20:50 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Мы создали игру «Морской бой» (Battleship) на двух игроков в реальном времени при помощи микроконтроллеров Raspberry Pi Pico W, обменивающихся данными через UDP. К каждому устройству подключён VGA-дисплей 320×240, джойстик для размещения кораблей и ударов, а также тактильные кнопки для взаимодействия с игрой. Для проекта разработан собственный протокол ходов на основе конечных автоматов и интегрирована звуковая обратная связь на основе как DMA, так и прерываний. Читать далее]]>

https://habr.com/ru/articles/944232/

[>] NE-Executable | Разбор деталей часть 4 (Импорты)
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-30 12:35:06


Опубликовано: Tue, 30 Sep 2025 08:22:19 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Эта статья завершает цикл статьей про формат сегментных NE файлов для Microsoft Windows 1.x-3x и OS/2 1.x. Эта часть содержит значительно больше информации, о несостыковках с официальными документами. Это не только обзор, сколько попытка открыть глаза на то, что "Не все так просто, как кажется на первый взгляд." Читать далее]]>

https://habr.com/ru/articles/951964/

[>] Цифровая радиотехника, первые шаги. Repka Pi + SDR = Сканируем Радиоэфир
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-30 13:35:02


Опубликовано: Tue, 30 Sep 2025 08:56:51 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Появление приёмников SDR открыло перед радиолюбителями и профессионалами широкие возможности в области радиосвязи. Такие приёмники содержат в себе скоростной аналогово-цифровой преобразователь (АЦП), способный оцифровывать радиосигнал для последующей цифровой обработки.Конечно, в приёмниках SDR есть и аналоговая часть, например, для смещения частоты входного сигнала, поступающего с антенны, на АЦП. К таким приёмникам обычно подключают еще фильтры и антенные усилители. Фильтры убирают помехи, спектр которых лежит за пределами рабочего диапазона частот. Антенные усилители включают после фильтров, если принимаемый сигнал слабый. Что же касается демодуляции, то она выполняется уже после оцифровки. Поэтому SDR-приёмники, в отличии от аналоговых, могут работать практически с любыми видами модуляции без изменения аппаратной части. Низкочастотный сигнал в недорогих приёмниках SDR, наподобие RTL-SDR Blog 4, превращается в звук с помощью внешних компьютеров или микрокомпьютеров. Для этого на них устанавливается драйвер RTL-SDR и специальное программное обеспечение. В этой статье для обработки сигнала от RTL-SDR Blog 4 используется одноплатный компьютер Repka Pi 4. Начать сканировать эфир :-)]]>

https://habr.com/ru/articles/950960/

[>] [Перевод] Оптимизация декодера изображений для 6502 с 70 минут до одной
bot.habr.rss
BotHabr(tgi,2) — All
2025-09-30 19:35:03


Опубликовано: Tue, 30 Sep 2025 15:26:40 GMT
Канал: Все статьи подряд / Assembler / Хабр

Когда я решил написать программу для простой цифровой фотосъёмки на Apple II, то думал использовать камеры Quicktake. Выбор казался очевидным, потому что это были камеры Apple, способный подключаться к компьютеру через последовательный порт.Объём задачи немного расширился, когда мне удалось декодировать фотографии Quicktake 100: захотелось научиться декодировать фотографии Quicktake 150 и Quicktake 200. Из-за этого пришлось погрузиться в тему обработки изображений глубже, чем мне хотелось изначально. В этой статье я расскажу о том, как мне удалось заставить работать декодер Quicktake 150 с достаточно приемлемой скоростью на процессоре 6502 с частотой 1 МГц.Формат Quicktake 150 проприетарный и не имеет документации, однако в проекте dcraw существуют свободные программные декодеры. Они стали моим фундаментом для создания первого декодера на Apple II. К сожалению, они написаны на C, крайне плохо задокументированы и чрезвычайно непонятны (для меня). Сжатие выполняется при помощи кода Хаффмана с переменной длиной (то есть используется битовый сдвиг), а для воссоздания изображения требуется большой объём 16-битных вычислений. Со всем этим 6502 справляется плохо.Но для начала мне нужно было переписать исходный алгоритм так, чтобы он работал с полосами по 20 пикселей (из-за ограничений памяти). Я написал функциональный декодер, и он работал идеально, но... для декодирования одной фотографии требовалось семьдесят минут. Читать далее]]>

https://habr.com/ru/articles/952074/

Pages: 1 ... 63 64 65 66 67 68 69 70 71 72 73