Обновить
626.76

DIY или Сделай сам

Для тех, у кого руки растут из нужного места

Сначала показывать
Порог рейтинга
Уровень сложности

LibreChat: как настроить локальный мультичат для сотен нейросетей без подписок (Win11/Linux/Mac)

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров30K

Представьте себе единый интерфейс, очень похожий на ChatGPT, но с существенной разницей — в выпадающем списке вы можете выбрать не только DeepSeek, но и Claude от Anthropic, Gemini от Google, Grok от xAI и даже экспериментальные модели вроде ChatGPT 4o.

При этом вам не нужны десяток отдельных аккаунтов и VPN для доступа из них.

Это не фантастика, а реальность с LibreChat. Идея показалась настолько очевидной, что я удивился, почему не сделал этого раньше. Собственный чат? На своем компе? С любыми моделями, которые я захочу подключить? Это звучало как манифест цифровой независимости. Решил попробовать, и результат превзошел ожидания.

В этом гайде мы подробно пройдем все шаги установки и настройки LibreChat в средах Windows 11/Linux/Mac, чтобы вы смогли оценить преимущества этого подхода.

Читать далее

Портирование драйвера VL53L1X на CH32V003

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров1.6K

Опыт портирования драйвера VL53L1X с STM32 на CH32V003. Рассказываю, как адаптировать низкоуровневые функции I2C, настроить системный таймер для таймаутов и HAL_Delay, а также организовать пример работы через UART. Статья будет полезна тем, кто хочет использовать готовые драйверы STM32 на простых микроконтроллерах

Читать далее

Охота на невидимку: пишем стегоанализатор для LSB-атак на Python

Уровень сложностиСложный
Время на прочтение5 мин
Количество просмотров2K

Привет, Хабр!

В нашем блоге мы говорим о стеганографии — искусстве сокрытия информации. Встроить секретное сообщение в картинку методом LSB (замены младших значащих бит) достаточно просто. Но как насчет обратной задачи? Как понять, является ли безобидный с виду файл троянским конем, несущим скрытые данные?

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

Сегодня мы не будем прятать. Мы будем охотиться. В этой статье мы с нуля напишем простой, но эффективный стегоанализатор на Python. Мы разберем:

Читать далее

Технология мелкосерийного производства электродвигателей

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров24K

Раньше я занимался разработкой и производством бесколлекторных электродвигателей на заказ.

В данной статье я хочу поделиться технологиями мелкосерийного изготовления двигателей. Я расскажу о: этапах сборке, оснастке, материалах, технологии..

Читать далее

Как я ремонтировал ноутбук, купленный за 12 евро. Восстановление при помощи паяльника и отчаяния

Время на прочтение5 мин
Количество просмотров24K

Привет, Хабр! Если помните, в своей прошлой статье об испанской барахолке я рассказывал, как среди прочего электронного мусора отыскал относительно современный ноутбук, который еще и выглядел неплохо. Это Acer E5-573, с оставшейся внутри оперативкой. Жесткого диска не было. Купил я его за 12 евро и думал, что он, как всегда, не включается, не заряжается и т.п. Но оказалось иначе, причем этот случай весьма интересный.

Забегая наперед — ноутбук был «покалечен», если так можно выразиться. Но я его восстановил и теперь он работает. Подробности — под катом.

Читать далее

Первые шаги в симуляторе электроники NGSPICE

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров25K

Хочу поделиться с вами информацией о NGSPICE — профессиональном движке эмулятора электрических цепей интегрированным в кроссплатформенный программный пакет разработки электроники KiCAD с открытым исходным кодом.

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

Давайте покажу на простых примерах как им пользоваться.

Читать далее

Часы на газоразрядных индикаторах

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров7.7K

Уже и не вспомнить, когда впервые увидел газоразрядные индикаторы, но был очарован с первого же взгляда. Они завораживающе прекрасны! Да, есть некоторые особенности — например, абсурдно высокое постоянное напряжение.

Недолгие поиски в интернете показали, что старые запасы из Восточной Европы и России все еще доступны. Также нашлось множество подобных работ, собранных энтузиастами и выставленных на продажу — сегодня это самое распространенное применение таких компонентов.

Обнаружились и сайты, и YouTube-каналы, которые хорошо рассказывали об особенностях работы газоразрядных индикаторов, объясняли схемотехнику для управления ими. Доступность такой информации стала решающей при разработке собственной конструкции. Вот эти ресурсы: EEVBLOG, Fran Blanche, Dalibor Farny, и Threeneuron.

Изучив эту пусть непрактичную, но зато прекрасную технологию, невозможно было не загореться желанием собрать собственные часы.

Внимание! Под катом много иллюстраций, в том числе со схемами в высоком разрешении.

Читать далее →

О методах автоматизации создания пост-релизов

Уровень сложностиПростой
Время на прочтение18 мин
Количество просмотров1.2K

Хочу рассказать о способах автоматизации части своей работы. Вчера я присутствовал на заседании научного клуба при МФТИ и выложил сегодня пост-релиз. Хотя я его выложил вечером, отправить его надо было утром, чтобы успеть согласовать все цитаты и правки, и выложить его хотя бы к вечеру на официальном сайте.

До появления современных средств автоматизации труда это потребовало бы бессонной ночи и заметных усилий. Сейчас же происходило следующим образом.

На самом заседании клуба я включил приложение «диктофон» на своем планшете, положил его на стол перед собой и делал ручкой пометки с тайм-кодами, кто говорит...

Читать далее

Логирование и мониторинг WG

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров1.2K

Всех приветствую! Послушал обзор курса «Мониторинг высоконагруженных систем» от OTUS, в котором упоминалось, что используется асинхронный подход в мониторинге и решил реализовать его в установленном WG. Готового легковесного в интернете ранее не нашел, а вопрос назрел в ввиду оперативного понимания, кто забивает канал, да и логи хотелось бы увидеть о событиях. Если читатель надеется, что тут я опишу изменение исходника, не тратьте время, будем обрабатывать вывод команды wg в консоли Python-ом, который уже есть в ubuntu 20.04 и содержит asincio. Можете по

Читать далее

Анализ модуля G-NiceRF RF4463PRO: производительность, сертификация, интеграция

Уровень сложностиПростой
Время на прочтение17 мин
Количество просмотров2.7K

RF4463PRO, выпущенный компанией NiceRF Wireless Technology Co., Ltd., представляет собой высокопроизводительный беспроводной приемопередающий модуль субгигагерцового диапазона. Эта серия модулей доступна в различных версиях с рабочими частотными диапазонами, включая 150/315/433/470/868/915 МГц, для удовлетворения потребностей различных регионов и приложений.

Читать далее

Как я докатился до ортосплита и почему 42 клавиши — это все, что нужно

Время на прочтение12 мин
Количество просмотров29K

Привет! На связи Алексей, старший разработчик в Selectel. Вот уже четыре года я пользуюсь ортолинейной сплит-клавиатурой. Это альтернатива привычным нам устройствам ввода, которая привносит несколько инноваций для улучшения эргономики. Зачастую такие клавиатуры называют «ортолинейными эргосплитами» — название почти полностью отражает суть их конструкции.

За это время я успел опробовать множество подходов, собрать около десятка разных клавиатур и сделать выводы об их применимости. Пора рассказать, почему «меньше» на самом деле «лучше». Точнее, почему оптимум — это 42 клавиши, а не 36, 44, 56 или 58.

Читать далее

Управляем умным домом Home Assitant через Алису и без интернета. Часть 2

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров31K

Продолжаем разбираться в интеграции и в этой части настроим окружение для ESP-IDF, а так же рассмотрим код для контроллера.

Читать далее

Как я за неделю создала корпоративного бота для hh.ru: вайб-кодинг, прокачка промптов и уроки продакт-менеджмента

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров7K

Хабр, привет!

Я Оля Плюта, продуктовый аналитик hh.ru. Хочу поделиться необычным опытом участия во внутреннем хакатоне hh. Не в классическом формате «48 часов без сна», а в режиме «вайб-кодинга» — недельного марафона, где главное не только результат, но и процесс, удовольствие от создания продукта и обмен идеями.

Моим проектом стал Telegram-бот для нетворкинга и организации мероприятий внутри компании. Забегая вперёд, скажу, что итогом стали работающий прототип, ~5000 строк кода на Python и несколько неожиданных инсайтов, которые оказались ценнее самого кода.

Как это было и инсайты

Ближайшие события

«Хоть шерсти клок»: про электроспиннинг и не только

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров5K

Картинка, в том числе: Megasatria Hiciter — Own work, CC BY-SA 4.0

Вы думаете, что сейчас речь пойдёт про рыбалку? Три раза «ха»: есть вещи и поинтереснее рыбалки — например, вы знали, что существует оригинальный способ получения сверхтонких волокон, с задействованием электричества и высокого напряжения, носящий такое, на первый взгляд, рыбацкое название? 

Если нет, то устраивайтесь поудобнее на своих электрических стульях и мы начнём погружение...

Читать далее

Сборка устройства PiKVM v2 для удалённого управления компьютером или сервером по KVM over IP

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров7K

Удалённый доступ на уровне BIOS, восстановление при падении ОС и «оут-оф-бэнд» без танцев с RDP — для этого и нужен KVM over IP. В статье — практичная DIY-сборка PiKVM v2 на Raspberry Pi 4: выбор совместимых компонентов (в т.ч. USB-HDMI капчур на MS2109), самодельный Y-кабель USB-C для HID-эмуляции, продуманный корпус с активным охлаждением, прошивка PiKVM OS и настройка доступа по LAN и через Tailscale.

Разбираем ключевые нюансы подключения, безопасность и обновления, монтирование ISO из веб-интерфейса и ограничения по видео-задержке, чтобы получить рабочий plug-and-play IP-KVM для домашнего стенда или мини-серверной, независимый от ОС целевой машины.

Читать далее

Установка бриджевого хамбакера на дешёвый стратокастер

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров5K

Привет, Хабр! Мне принесли электрогитару Aria Pro II STG-003/M и попросили избавить её от фона переменного тока, а также установить хамбакер вместо бриджевого сингла.

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

Читать далее

Можно ли шаговый двигатель — заменить коллекторным?

Время на прочтение15 мин
Количество просмотров10K

Иногда возникает такая интересная ситуация, когда необходимо отказаться от шагового двигателя, в виду тех или иных причин: слишком дорогой, габаритный, много потребляющий, слишком (относительно) сложно подключающийся и управляемый.

Понятно, что перечисленные выше «слишком» — на самом деле весьма относительны и довольно легко обходятся.

Однако иногда, коллекторные двигатели, могут дать фору шаговым (с известными оговорками)! Например, когда необходимо сэкономить деньги, а также уменьшить габариты.

Посмотрим, как этого можно добиться и насколько вообще реалистичен такой подход?

Читать далее

«Очумелые ручки» или собираем держатель для смартфона с клавиатурой и тачпадом из доступных средств

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров7.1K

В статье расскажу, как из-за отсутствия свободных средств на покупку карманного ноутбука сделал себе за 5 минут держатель для телефона. И теперь готов к долгим поездкам играя в старые игры с физической клавиатурой и тачпадом.

Читать далее

Веб-камера — глаза робота. Пишу веб-приложение на FastApi для управления DIY-проектом. Часть 4

Уровень сложностиПростой
Время на прочтение16 мин
Количество просмотров2.1K

В предыдущей статье я показал, как настроить GPIO одноплатника на примере Orange Pi Zero H+. Я привел команды для проверки GPIO и написал скрипт gpio_setup.sh для добавления необходимых прав на GPIO для пользователя. Также разработал класс LedLineGpio для управления светодиодами и настроил задержку при отправке команд. Кроме того, я изменил механизм их отправки так, чтобы команда не дублировалась при удержании кнопки.

В четвёртой статье я расскажу, как управлять моторами через популярный драйвер двигателей L298N. Также покажу, как подключить этот драйвер к одноплатнику Orange Pi Zero H+. Будет представлен программный код для управления моторами через GPIO, а также код самих команд управления роботом для бэкенд-приложения на FastAPI.

Статья будет полезна любителям DIY-проектов и веб-разработчикам, интересующимся фреймворком FastAPI.

Читать далее

Переводим fb2 книжки, с нейронками, для себя

Уровень сложностиСложный
Время на прочтение8 мин
Количество просмотров2.9K

Хотел написать классическую статью, ни разу не писал, ради интереса попросил ChatGPT и она все написала, стало скучно до жути, эта «классическая » статья будет под спойлером, она реально по теме, написана с двух запросов, а далее будет кратенько и технически что и зачем, со ссылками на примеры. Для технической части нужны знания python, llm, cuda и что такое OpenAI API.

Читать далее

Вклад авторов