#  Что делать, когда выпускник топ-10 мирового вуза не может спроектировать блок сложения A+B
BotHabr (tgi,2) → All  –  09:00:04 2022-12-20

Опубликовано: Tue, 20 Dec 2022 08:49:14 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

У меня был в свое время практикант из Стенфорда, от которого я получил инсайдерскую информацию, чему их там учат. Потом я интервьировал много студентов, и понял, что если человек не делает самостоятельных проектов в вузе, а просто плывет по течению программы как медуза, то будучи выброшенным на берег индустрии, он становится совершенно беспомощным.Когда я вижу у недавнего выпускника в резюме какой-то из протоколов в котором используется valid/ready, например AXI или AHB, я прошу его спроектировать блок, у которого на входе два числа A и B, а на выходе их сумма. Разумеется не просто написать SUM=A+B, а еще и поставить valid/ready сигналы на каждый из A, B, SUM, чтобы A и B могли приходить в разное время, а также чтобы блок ждал, если SUM не может быть передана другому блоку сразу.Некоторые не справляются. Грустно смотреть на человека, который потратил 6 лет своей жизни (4 года в бакалавриате и 2 года в магистратуре) и океан денег на образование - и не может сложить два числа и бьется как угорь на сковородке. То блок не работает когда числа приходят в разное время, то создатель забывает снять valid, и блок на 2+2 выдает не 4, а 4-4-4-4-4-4-4... То числа складываются не попарно, а просто записываются в регистры и на выход идет их текущая сумма, хотя количество аргументов A и B не совпадает. То не отрабатывается backpressure и результаты теряются, то (после того как кандидат написал страницу кода на верилоге) блок работает на половинной производительности, то есть не может принимать поток чисел подряд, а ожидает между ними пропуски (gaps). Короче ведет себя как ChatGPT. Как же прокачаться чтобы такого не было?

https://habr.com/ru/post/706484/
#  Колдовской NeoVIM. Часть третья. «Режимы сна, отдыха и Nvim’a»
BotHabr (tgi,2) → All  –  08:00:06 2022-12-20

Опубликовано: Tue, 20 Dec 2022 07:00:03 GMT
Канал: VIM – Свободный текстовый редактор

Режим в жизни нужен для того, чтобы не растолстеть к тридцати годам и высыпаться.Режимы в Nvim нужны для того, чтобы сломать жизнь неподготовленным чародеям, а выспаться вы сможете только тогда, когда полностью прочитаете всю документацию, сможете выйти из Nvim и, просветленный, навсегда отключите компьютер… Читать далее

https://habr.com/ru/post/706462/
#  Система увлажнения воздуха для дома или квартиры
BotHabr (tgi,2) → All  –  20:00:03 2022-12-19

Опубликовано: Mon, 19 Dec 2022 19:43:55 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

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

https://habr.com/ru/post/706460/
#  Про Vim " Вводные к циклу
BotHabr (tgi,2) → All  –  15:00:07 2022-12-19

Опубликовано: Mon, 19 Dec 2022 14:47:22 GMT
Канал: VIM – Свободный текстовый редактор

Очередную рубрику в Одиночной палате решено начать на Хабре, так как дожидаться адекватного отображения исходного кода на Дзене не представляется возможным (неужели это так сложно). А в этой рубрике без примеров кода, судя по всему, никак.Речь в рубрике пойдет о работе в текстовом редакторе (Neo)Vim в качестве разработчика и, местами, графомана. Но не в традиционных форматах хвалебных од, рейтингов лучших плагинов, пятиминутных гайдов или хауту, а в формате неких мемуаров что-ли. От лица начинающего, а затем и более продвинутого, пользователя - часто от первого лица. Так как считаю, что категорически не хватает именно чего-то среднего, чуть более применимого в реальной жизни и работе, чем ролики в ютубе с пересказами "Getting started with..." на разный манер, и чуть менее объемного и перегруженного чем полные руководства. Так же крайне мало информации конкретно для русскоязычных пользователей и особенностях работы с раскладками отличными от латиницы.Так же следует оговориться сразу, что здесь я не преследую цель максимально точно и достоверно расписать конкретные команды, сценарии и тонкости, так как проекты связанные с Vim, и уж тем более с NeoVim, развиваются в последнее время очень динамично и то, что кажется актуальным сегодня может оказаться устаревшей информацией и введением читателя в заблуждение уже завтра. Я постараюсь, конечно, упоминать используемые лично мной версии самих редакторов и плагинов к ним, но также попробую построить материал таким образом, что бы какие-то частности являлись лишь демонстрацией к более общим и менее подверженным устареванию приемам и понятиям. Читать далее

https://habr.com/ru/post/706402/
#  Программирование микроконтроллеров AVR в IDE Lazarus
BotHabr (tgi,2) → All  –  13:00:03 2022-12-19

Опубликовано: Mon, 19 Dec 2022 12:12:43 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Вот появилось желание написать небольшой проектик для себя с применением микроконтроллера. В CodeVisionAVR команды не подсвечиваются по Ctrl+Пробел, да и Си что-то начал забывать, вспоминать - лень... Конечно, вспомнить Си - это 10-30 минут, но лень... Поэтому, было решено начать проект в родной IDE Lazarus, она же кросс-компилируемая! Правда, понять, как включить avr в Lazarus, чтоб компилировался hex-файл ушло 3 дня :), поэтому пишу здесь, чтоб другие не мучались, а сразу пользовались. Читать далее

https://habr.com/ru/post/706364/
#  ТГС-7А катушка №1: разоблачение Изиды с помощью дремеля
BotHabr (tgi,2) → All  –  09:00:04 2022-12-19

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



Недавно мы разобрались с устройством и принципом работы генератора ТГС-7А, сегодня мы продолжим наше исследование и познакомимся с устройством «базовой» катушки из комплекта этого генератора, т. н. «катушкой №1», в терминологии самого производителя.

Интерес к исследованию катушки №1 связан с тем, что ТГС-7А и его аксессуары являются стандартом де-факто подобного рода аппаратуры — что же там есть такого «рефренсного», чего нет в других катушках? и какие сакральные знания она воплощает в себе?

Интриги в данное повествование добавляет и то, что, похоже, никому ещё не приходило в голову купить (за относительно немалые деньги) комплект ТГС-7А и распилить его вдоль и поперёк с помощью «последнего довода хакера». Читать дальше →

https://habr.com/ru/post/705884/
#  Декаплинг: качество питания микросхем
BotHabr (tgi,2) → All  –  16:00:05 2022-12-18

Опубликовано: Sun, 18 Dec 2022 15:56:25 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

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

https://habr.com/ru/post/706208/
#  [Перевод] Rust 1.66.0: дискриминанты для перечислений с полями, black_box, cargo remove
BotHabr (tgi,2) → All  –  09:00:06 2022-12-18

Опубликовано: Sun, 18 Dec 2022 08:01:57 GMT
Канал: Системное программирование – Обеспечение работы прикладного ПО

Команда Rust рада сообщить о новой версии языка — 1.66.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.
Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.66.0 вам достаточно выполнить команду:
rustup update stable
Если у вас ещё нет rustup, то можете установить его со страницы на нашем веб-сайте, а также ознакомиться с подробным описанием выпуска 1.66.0 на GitHub.
Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta (rustup default beta) или nightly (rustup default nightly) канал. Пожалуйста, сообщайте обо всех встреченных вами ошибках. Читать дальше →

https://habr.com/ru/post/706176/
#  Пишем телеграм-бота на Rust, предаврительно спаяв сетевую карту
BotHabr (tgi,2) → All  –  09:00:04 2022-12-18

Опубликовано: Sun, 18 Dec 2022 08:23:24 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Что делать, если ваш микроконтроллер не умеет работать с сетью, а бота для телеграма написать хочется? Конечно же, сделать свой сетевой адаптер на логических микросхемах! Читать далее

https://habr.com/ru/post/706178/
#  USB монитор из Futaba GP1160A02A
BotHabr (tgi,2) → All  –  16:00:03 2022-12-17

Опубликовано: Sat, 17 Dec 2022 15:47:28 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Когда-то вакуумно-люминесцентные индикаторы создавались как альтернатива газоразрядным, а также в целях загрузить производство электроламповых заводов, так как в те времена лампы уже начали терять актуальность и на их место пришли полупроводники.Прожив долгую 60-летнюю историю, ВЛИ уходят в небытие — оставшиеся в живых производители уже сообщили о том, что жизненный цикл этих приборов окончен и пора переходить на новые технологии.Но ни один современный дисплей не способен передать это завораживающее бирюзовое сияние возбужденного люминофора, находящегося под воздействием электронной бомбардировки. Про один из таких дисплеев, изготовленных по этой технологии и будет рассказано в этой статье, а именно про модуль Futaba GP1160A02A.Эта статья не будет про подключение этого дисплея к какой-нибудь “ардуине” стандартными способами. Это слишком просто и скучно. Речь пойдет про обход ограничений, наложенных производителем, и попытки выжать из этого дисплея всё, что позволяет технология. Читать далее

https://habr.com/ru/post/706130/
#  Колдовской NeoVIM. Часть вторая. “Конфиг Всевластья”
BotHabr (tgi,2) → All  –  14:00:06 2022-12-17

Опубликовано: Sat, 17 Dec 2022 13:36:23 GMT
Канал: VIM – Свободный текстовый редактор

Никто не любит конфиги (я уж точно). Они скучные и нединамичные.Но со своим конфигом Nvim’а я ношусь, как Голлум с кольцом Всевластья. Моя прелесссссть. Я боюсь потерять свой конфиг, боюсь, что с ним что-то случится. Другие хотят забрать тебя, моя прелессссть. Саша тебя им не отдаст, нет-нет... Если кто-то отнимет мой конфиг - я буду гнаться за ним до Роковой Горы и даже прыгну в жерло вулкана.В этой статье я расскажу, как создать такой Конфиг Всевластья и как завоевать Гондор. Читать далее

https://habr.com/ru/post/706110/
#  [Перевод] Гистограммы и графики распределения в Python
BotHabr (tgi,2) → All  –  00:00:06 2022-12-17

Опубликовано: Fri, 16 Dec 2022 23:12:39 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Визуализация одномерных данных в Python

Построение графика одной переменной кажется простой задачей. Но насколько это просто в действительности — эффективно отобразить данные со всего одним измерением? Долгое время я обходился стандартной гистограммой, которая показывает расположение значений, разброс и форму распределения данных (нормальное, скошенное, двухпиковое и др). Но недавно я столкнулся со случаем, когда гистограмма не помогла. И тогда понял, что настало время узнать больше о построении графиков. Я нашёл в сети отличную бесплатную книгу о визуализации данных и попробовал некоторые методы. Я решил, что (и мне, и другим людям) будет полезно, если я поделюсь этими знаниями и составлю руководство по построению на Python гистограмм и их крайне полезной альтернативы — графиков распределения плотности (density plots). Подробности — к старту нашего курса по анализу данных. Читать дальше →

https://habr.com/ru/post/683738/
#  УКВ FM-радиоприёмник на двух лампах
BotHabr (tgi,2) → All  –  10:00:04 2022-12-16

Опубликовано: Fri, 16 Dec 2022 09:00:02 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места


Точнее даже на одной, потому что вторая служит выходным усилителем звуковой частоты.

Привет, Хабр! Сегодня продолжаем играть с электронными лампами. На этот раз попробуем построить настоящий ламповый радиоприёмник. Посмотрим и послушаем, что получилось

https://habr.com/ru/post/704756/
#  Плавающий телефон, охота за серой цаплей и плавательный пузырь для человека
BotHabr (tgi,2) → All  –  06:00:04 2022-12-16

Опубликовано: Fri, 16 Dec 2022 05:17:46 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Купаясь в озере, заметил грациозную серую цаплю на дальнем берегу и попробовал тихо к ней подплыть. К сожалению, не могу показать красоту увиденного тогда, так как к счастью, записи ещё не научились извлекать из головы — ими можно любоваться лишь только во сне. Видели сон про цаплю? Посмотрите — красивый сон! А если подготовиться и повторить заплыв? Читать далее

https://habr.com/ru/post/705328/
#  А давайте добывать электричество из соли? А давайте: самодельный пьезокристалл
BotHabr (tgi,2) → All  –  10:00:03 2022-12-15

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

Картинка Freepik

В нашей жизни достаточно широко используются элементы на базе пьезоэлектрического эффекта. Без них невозможно представить себе современные мобильные телефоны (микрофоны и динамики), разнообразные тензодатчики (датчики давления) и даже генераторы электричества (например, в зажигалках). Мы же, в свою очередь, зададимся таким странным вопросом: а реально ли создать подобный пьезоэлемент самостоятельно? Читать дальше →

https://habr.com/ru/post/703400/
#  [Перевод - recovery mode ] «Экономически жизнеспособное решение» для автономного движения от компании Wayve и Кейти Фишер
BotHabr (tgi,2) → All  –  07:00:06 2022-12-15

Опубликовано: Thu, 15 Dec 2022 06:39:04 GMT
Канал: Разработка робототехники – Программирование и разработка робототехники

Кейти Фишер наблюдала из первых рядов за разработкой и испытаниями автономных транспортных средств и технологий. После руководящих должностей в Aptiv и Waymo Alphabet она назначена вице-президентом по развитию бизнеса в британском стартапе Wayve, впервые применившем технологию искусственного интеллекта и машинного обучения в беспилотном автомобиле.«Мы рады работать над более экономически жизнеспособным решением для беспилотного вождения. Чтобы раскрыть огромные преимущества автономных автомобилей для общества, нам необходимо создать беспилотную технологию, которая может адаптироваться к потребностям людей и предприятий во всем мире», — комментирует Фишер. Читать далее

https://habr.com/ru/post/705622/
#  Моделирование двигателя по неполной спецификации
BotHabr (tgi,2) → All  –  06:00:05 2022-12-15

Опубликовано: Thu, 15 Dec 2022 05:53:35 GMT
Канал: Разработка робототехники – Программирование и разработка робототехники

 ВВЕДЕНИЕЗачастую, документация содержит неполный список параметров, необходимых для построения компьютерных моделей процессов или объектов, параметры могут не соответствовать контрольным отношениям. В этой работе рассматриваются варианты построения динамических моделей двигателя постоянного тока по неполной спецификации и при наличии несоответствий между параметрами спецификации, также рассматривается вопрос обеспечения адекватности модели двигателя постоянного тока следующим режимам работы: Читать далее

https://habr.com/ru/post/705612/
#  Куда попадёт стрела времени?
BotHabr (tgi,2) → All  –  12:00:04 2022-12-14

Опубликовано: Wed, 14 Dec 2022 11:55:58 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Всегда лучше рассчитывать хранилище данных на устойчивость к extinction-level событиям. Мы же не динозавры какие-то.

https://habr.com/ru/post/705472/
#  Когда ремонт не нужен: мягкий робот с функцией самовосстановления
BotHabr (tgi,2) → All  –  09:00:07 2022-12-14

Опубликовано: Wed, 14 Dec 2022 08:05:03 GMT
Канал: Робототехника – Роботы, роботы, роботы



Многие современные технологии кажутся таковыми лишь потому, что в наше время они стали обыденными, распространенными и совершенными (почти). Автомобили, компьютеры, космические аппараты, роботы — все эти технологии были и десятки, а порой и сотни лет тому назад. Разница лишь в том, что тогда они существовали как идеи великих умов науки или литературы, а их практическая реализация больше походила на игрушки. Тем не менее это были основы, которые положили начало тому, что мы имеем сейчас. Но все меняется, как и концепции тех или иных технологий. К примеру, роботы всегда представлялись механизмами, сделанными из твердых и прочных материалов, как минимум их оболочка. Даже знаменитый робот Леонардо да Винчи, созданный им в 1495 году, был облачен в рыцарские латы. Но современные роботы становятся все более мягкими, при чем буквально. Переход от одних материалов к другим приводит к появлению новых сложностей, начиная от проектирования и сборки и заканчивая ремонтом. Но что если головную боль за ремонт повреждений переложить на самих роботов, наделив их регенеративными способностями? Именно этим и занялись ученые из Корнеллского университета (США). Они создали мягкого робота, который может определять наличие дефекта и «заживлять» его. Из чего сделан робот, за счет чего работает его регенерация, и насколько она эффективна? Ответы на эти вопросы мы узнаем из доклада ученых. Читать дальше →

https://habr.com/ru/post/705300/
#  Неблокирующая обработка тактовой кнопки для Arduino
BotHabr (tgi,2) → All  –  09:00:04 2022-12-14

Опубликовано: Wed, 14 Dec 2022 08:10:02 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры



В своей прошлой статье я писал про блокирующие способы обработки кнопки. Реакция была, наверное, больше положительная, чем отрицательная. Хотя минусов мне поднасовали… Но, тем не менее, я решил продолжить. И в этой статье я хочу поделиться с вами своим опытом по неблокирующей обработке кнопок на Arduino. Напишем несложную библиотеку в стиле Си. Но, боюсь, что закрыть свой гештальт этой статьей тоже не получится…

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

Заранее предупреждаю, что материал рассчитан для начинающих. Но комментарии от бывалых программистов микроконтроллеров только приветствуются. Читать дальше →

https://habr.com/ru/post/703506/
#  Цифровой рентген: реверсировал, реверсировал, да и выреверсировал
BotHabr (tgi,2) → All  –  08:00:03 2022-12-14

Опубликовано: Wed, 14 Dec 2022 07:11:30 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Весной 2022 о заморозке своей деятельности на территории РФ заявили основные мировые производители программного обеспечения для компьютерной томографии (КТ). От "хорошей" жизни нам пришлось запустить проект разработки собственного КТ‑реконструктора совместно с командой Unicore Solutions. Статья посвящена одному из пользовательских кейсов для томографической реконструкции - реверс инжинирингу печатных плат. Жми под кат, дабы погрузиться в суровый мир микротомографии и узреть красивые картинки реверс инжиниринга. Читать далее

https://habr.com/ru/post/705370/
#  Ретенционные каппы своими руками
BotHabr (tgi,2) → All  –  16:00:03 2022-12-13

Опубликовано: Tue, 13 Dec 2022 14:40:34 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места


Дисклеймер: я не врач и не ортодонт, все делала на свой страх и риск, и вам это повторять настоятельно не советую. Контент развлечения ради, рассказать о том, как жадные люди вроде меня заморачиваются и экспериментируют после дорогостоящего исправления прикуса. Читать дальше →

https://habr.com/ru/post/705264/
#  Вы тоже любите приятные сюрпризы?
BotHabr (tgi,2) → All  –  09:00:03 2022-12-13

Опубликовано: Tue, 13 Dec 2022 08:01:02 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места



Недавно я подбирал отладочную плату для своих задач. Цены не очень радовали, я даже немного расстроился. Но потом неожиданно нашёл одну очень интересную плату по весьма приятной цене. С неё всё и началось. Потом были ещё платы, наклейки, сюрпризы… Любопытно что под капотом наклейкой? Тогда в путь! Читать дальше →

https://habr.com/ru/post/704996/
#  Колдовской NeoVIM. Часть первая. «Neovim VS Ваша IDE, или долой мышей!»
BotHabr (tgi,2) → All  –  05:00:06 2022-12-13

Опубликовано: Tue, 13 Dec 2022 04:07:49 GMT
Канал: VIM – Свободный текстовый редактор

Nvim - это не обычный текстовый редактор, а программа, которая позволяет вам превратить свой рабочий процесс в изящный танец или фортепианную партию.Фишкой колдовского редактора является то, что вы общаетесь с ним не через аналоговое управление (двигаем мышкой, вводим текст), а через команды и макросы. Зачем заморачиваться и пользоваться текстовым редактором через код?Потому что это чертовски быстро! Читать далее

https://habr.com/ru/post/705090/
#  Программирование EEPROM 93C76. Пишем программатор. Часть 1
BotHabr (tgi,2) → All  –  22:00:05 2022-12-12

Опубликовано: Mon, 12 Dec 2022 21:33:06 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Всем привет! Я - Kekovsky, инженер-любитель, до этого публиковался на некоторых других платформах. Решил попробовать себя здесь, если статья понравится, будет продолжение. В этой статье мы изучим работу с микросхемой EEPROM 93C76, рассмотрим обращение к ней по шине SPI, напишем функции чтения, стирания и записи данных. Читать далее

https://habr.com/ru/post/705072/
Powered by iii-php v0.11