Пользователь
ИБП для дома и бизнеса, которые чаще всего покупают в XCOM-SHOP.RU
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/1ad/659/b3c/1ad659b3c200a3307b99ccb30aff4183.png)
Те из нас, кто живет в условиях нестабильного энергоснабжения, прекрасно знают, что без ИБП работать и играть просто невозможно. Не менее важно наличие ИБП в ответственных инфраструктурах. Однако за последнее время из-за ухода с рынка одних моделей, изменения цепочек поставок для тех, кто остались, и приходи других, цены и ассортимент ИБП сильно изменились. В этой статье мы приведем 11 популярных ИБП, которые пользуются большим спросом у клиентов XCOM-SHOP.RU.
.NET Aspire — империя дотнета наносит ответный удар
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/79e/53c/f22/79e53cf225193ff36ee634b13bed57e1.jpg)
Когда я первый раз услышал про .NET Aspire, я подумал что это какая-то очередная лажа от Майкрософта, про которую все забудут через неделю.
Особенно, учитывая какую дичь часто завозят в шарп (например те же ужасно спроектированные Primary Constructor'ы про которые я писал, или вот прикол-пропозал от самого Тоуба). Так что ожидания у меня, честно говоря, были ниже нуля.
Но попробовав его лично, я был, честно говоря, шокирован. Трепещите, жависты!! Трепещите гошники! Трещепищите питонисты - такого вы еще точно не видели.
Я даже представить не мог, что DevEx можно сделать настолько офигительным.
Видеокарта VGA для микроконтроллера. Часть 2. От идеи до мелкой серии
![image](https://habrastorage.org/r/w1560/getpro/habr/upload_files/857/3bb/cd3/8573bbcd3b7f8a8e715058bfea377973.jpg)
В первой части была описана идея видеокарты VGA для простого микроконтроллера (или ардуины), с помощью которой можно выводить информацию на стандартный монитор с интерфейсом VGA даже с самых слабых и медленных ядер. Карта, сердцем которой является высокоскоростная ПЛИС, берет на себя все скоростные и критичные к таймингам операции.
Идея была обкатана на макете и показала свою жизнеспособность. Однако для ее реализации «в железе», а тем более в серии, необходимо пересмотреть несколько моментов.
Практичные и не очень проекты на базе Raspberry Pi и не только: DIY-проекты весны 2024 года
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/8e4/ac4/b6e/8e4ac4b6e9ec11f62f0e729e8452905b.jpeg)
«Малинка» — один из наиболее популярных одноплатников, который, собственно, и положил начало экспансии одноплатных ПК на рынок. На основе Raspberry Pi различных версий созданы десятки тысяч проектов, от just for fun до промышленных систем. Под катом расскажем про новые идеи, которые, возможно, кто‑то из читателей Хабра захочет повторить.
Как работает шариковая мышка?
![](https://habrastorage.org/webt/0s/sb/hs/0ssbhsk1caut-fwvhy6hcd4gisw.jpeg)
Привет, Хабр! Помните олдскульные механические мышки, в которых обрезиненный стальной шарик катался по поверхности стола или специального коврика? Внутри корпуса шарик соприкасался с двумя перпендикулярными пластиковыми валиками, на которые периодически наматывалась всякая грязь. Приходилось вынимать шарик, чистить валики, доставать шарик оттуда, куда он закатился, и устанавливать его на место.
В таких мышках, а также струйных принтерах, использовались относительные оптические энкодеры. Пластиковый диск с прорезями или лента из прозрачной плёнки с непрозрачными полосками устанавливались на пути света от светодиода до фототранзистора.
Количество импульсов соответствовало пройденному пути, а для определения направления движения применялась специальная электронная схема. Ведь недостаточно просто сосчитать импульсы. Надо знать, прибавлять или убавлять координату курсора. Сегодня я расскажу про один из вариантов решения этой задачи, на базе интереснейшей микросхемы сдвоенного ждущего мультивибратора CD4528.
Все мои детальки: переход на отечественные микроконтроллеры
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/ace/fe2/b7a/acefe2b7acd2a46750ffcede11911d96.jpeg)
Привет, читатель!
Идея использовать отечественные микроконтроллеры для разработки у меня была давно, но изобилие и доступность зарубежных решений давали возможность ленится в этом направлении. Сейчас происходит активно импортозамещение во многих областях, поэтому, считаю, стоит разобраться, что может предоставить отечественная элементная база в интересующих сферах.
Программирование микроконтроллеров сейчас для меня больше как хобби и научный интерес, которому уделяю свободное от работы время. На сегодняшний день 8-ми битные контроллеры использую в небольших роботах, для опроса различных датчиков или вывода информации. Поэтому выбирал для первых экспериментов простой и понятный микроконтроллер, совместимый или подобный чипам AVR. Для тех, кому интересен этот эксперимент — прошу под кат.
Как перестать бояться и полюбить 1-wire
Как мы реализовали кнопку со свайпом на Jetpack Compose
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/959/f6f/a07/959f6fa0771aacff4c8ccdae914a58af.png)
Привет, Хабр! Меня зовут Женя Мельцайкин, я работаю в команде мобильной разработки Контура.
Мы разрабатываем экосистему для бизнеса, которая оптимизирует рутинные задачи: работу с маркировкой, проверку контрагентов, товароучет, документооборот, отчетность. И в одном из продуктов работаем с подписанием электронных документов. Электронная подпись — это юридически значимая операция, поэтому важно не допустить ошибки пользователя.
В статье расскажу, как мы сделали кнопку по проведению жеста свайпом на Jetpack Compose, чтобы избежать случайной подписи документа.
Алгоритм пересечения полигонов
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/02d/34b/c79/02d34bc795be5efd936004d077534419.png)
В этом посте мы разработаем алгоритм, позволяющий вычислять пересечение выпуклых полигонов. Так же на ряду с проверкой точки на принадлежность полигону мы рассмотрим метод пересечения выровненных по осям прямоугольников и функцию пересечения отрезков.
Связь между Arduino по оптоволокну через SFP трансиверы
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/258/c0e/45c/258c0e45ca722e6c1d9fe5b21e7a15dd.jpg)
Изучаем оптический SFP трансивер. Рассматриваем его внутреннее устройство, элементный состав, электрические подключения. Для закрепления материала попробуем отправить и принять сообщение по оптоволокну, используя платформу Arduino.
Читаем нажатия ИК-пульта под Linux
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/891/65f/43f/89165f43fe4e0a88f5c3acfff19627b8.jpg)
На Али можно найти пульт, приёмник которого будет притворяться устройством ввода. Но я опишу способ приёма нажатий с разных пультов, и действия можно настроить на своё усмотрение.
Нажатия будем принимать с помощью YS-IRTM, это дешевая плата с ИК-приёмником и передатчиком, использует микроконтроллер на базе 8051, в котором прошивка для декодирования сигналов с пультов. Интерфейс подключения: UART 5V. Есть подробное описание в этом репозитории на GitHub.
Умеет принимать NEC протокол, который используется на большинстве дешевых пультов. Но есть недостаток, не принимает коды повторов, если клавиша удерживается. Существуют и другие ИК-протоколы, например у Sony есть свой, поэтому пульты Sony не поддерживаются.
Интероперабельность с нативным кодом через платформу .NET
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/e66/759/108/e667591087c6046c4d51f31d4209dcc4.png)
Привет, Хабр!
Часто некоторые проекты требуют от нас все более новых подходов к решению задач. Одна из таких задач - эффективное взаимодействие управляемого кода .NET с нативным кодом, которое позволяет по максимуму использовать ресурсы ОС и другого ПО, написанного не на .NET.
Интероперабельность необходима для использования уже существующих библиотек, написанных на C, C++ или других языках, которые выполняют важные или высокопроизводительные функции. Таким образом открывается возможность интеграции .NET-приложений с различными системными компонентами и устройствами, доступ к которым возможен только через нативные API.
В основе интероперабельности лежит взаимодействие управляемого кода. Управляемый код исполняется под управлением CLR — виртуальной машины .NET, которая обеспечивает такие возможности, как сборка мусора, безопасность типов и другие виды абстракции. А вот нативный код компилируется напрямую в машинный код, специфичный для конкретной платформы, и исполняется ОС без промежуточных слоев, что обеспечивает высокую производительность и прямой доступ к ресурсам системы...
Изменение ёмкости керамических конденсаторов от температуры и напряжения, или как ваш конденсатор на 4,7мкФ превращается в 0,33мкФ
Вступление: я был озадачен.
Несколько лет назад, после более чем 25 лет работы с этими вещами, я узнал кое-что новое о керамических конденсаторах. Работая над драйвером светодиодной лампы я обнаружил, что постоянная времени RC-цепочки в моей схеме не сильно смахивает на расчётную.
Предположив, что на плату были впаяны не те компоненты, я измерил сопротивление двух резисторов составлявших делитель напряжения — они были весьма точны. Тогда был выпаян конденсатор — он так же был великолепен. Просто чтобы убедиться, я взял новые резисторы и конденсатор, измерил их, и впаял обратно. После этого я включил схему, проверил основные показатели, и ожидал увидеть что моя проблема с RC-цепочкой решена… Если бы.
Я проверял схему в её естественной среде: в корпусе, который в свою очередь сам по себе был зачехлён чтобы имитировать кожух потолочного светильника. Температура компонентов в некоторых местах достигала более чем 100ºC. Для уверенности, и чтобы освежить память я перечитал даташит на используемые конденсаторы. Так началось моё переосмысление керамических конденсаторов.
Последнее издание культовой книги «Искусство схемотехники» стало доступно русскоязычным читателям
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/7bd/241/970/7bd241970febffc649bc9aaa2e25f819.jpg)
“Электронщики, как учит нас Парацельс, самозарождаются среди паяльников, радиодеталей, универсальных плат и проводов” (@teap0t)
Возможно, это действительно так, но без хорошей книги - учебника или справочника, которые служат катализатором, этот процесс может так и не завершиться. А лучшей книгой для начинающих разработчиков электронных схем и практически библией электронщиков последние сорок лет, считается "Искусство схемотехники" (англ. - The Art of Electronics) Пауля Хоровица и Уинфилда Хилла.
Расчет потерь в MOSFET транзисторах
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/600/a30/c92/600a30c92119a176805d0cb01a36a8d6.png)
Приветствую!
В этой статье я расскажу, как рассчитываю потери на MOSFET транзисторах при разработке источника питания и поверхностно рассмотрю основные переходные процессы.
Работа со временем и датой в C# с применением библиотеки Humanizer
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/c85/632/a99/c85632a991c0968fbeb7687735a1a6f4.png)
Цель этой статьи — показать вам, как использовать Humanizer, чтобы вывести работу со временем и датой в ваших C#-проектах на новый уровень. Я расскажу о том, как преобразовать объекты DateTime
и TimeSpan
в удобный для восприятия человеком вид, как настраивать параметры гуманизации и как объединять гуманизацию строк со временеме/датой. Мы также рассмотрим некоторые реальные сценарии использования и примеры того, как Humanizer может улучшить пользовательский опыт в отношении времени и даты.
Полезные расширения VScode для работы с документацией
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/a0a/6f9/774/a0a6f977486737ca17dfec0ed276a807.png)
Как правило, работа с документацией — это последний этап любого проекта, связанного с данными (data science, data visualization и т. д.), проектированием и разработкой ПО. Речь о создании и редактировании библиотек, файлов README, обучающих материалов и др. Среди всех преимуществ VScode — его уникальная экосистема расширений. И особенно впечатляют те, что помогают работать с документацией. В этой статье поделюсь самыми полезными из них.
Полезные фишки при работе с Allegro PCB Editor
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/ac9/f20/063/ac9f200630e31221fc3a04b2edbe3620.png)
Долго работая в какой-то программе для проектирования электроники, каждый пользователь вырабатывает свой собственный маршрут или, другими словами, порядок действий при трассировке печатных плат. Что называется, «каждый любит наступать на собственные грабли». Иногда то, как пользователь выполняет те или иные действия, не является оптимальным решением проблемы. Ниже приведены небольшие заметки, призванные упростить работу пользователя с редактором печатных плат Cadence Allegro PCB Designer, или с ее упрощенной версией OrCAD PCB Designer.
Собираем самодельный перьевой плоттер
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/96a/fc2/928/96afc2928033e5458c2ed9f087d0f8e2.png)
В этой статье задокументированы уроки, полученные мной при проектировании и создании самодельного перьевого плоттера летом 2023 года.
Моей конечной целью было создание собственного станка с программным управлением, и перьевой плоттер показался мне хорошим промежуточным шагом в этом направлении. Это важный контекст в проектировании этого устройства, потому что если бы мне просто нужен был перьевой плоттер, то многое можно было бы упростить.
Информация
- В рейтинге
- Не участвует
- Зарегистрирован
- Активность