Pull to refresh
-21
0
Send message

Освобождение робота-пылесоса, который стал моим другом

Level of difficultyEasy
Reading time8 min
Views28K
Немного доп. оборудования, несколько команд Linux и вуаля! Пылесос свободен! Фото Cath Virginia / The Verge

В целом роботы-пылесосы мне нравятся. Для меня это эдакий небольшой друг, который чистит за меня пол. Просто фантастика. Но, к сожалению, есть одна проблема — я им не доверяю. Эти девайсы постоянно отправляют отчёты на серверы, что может представлять угрозу для безопасности и тайны личной жизни. Мне такое не по духу, и я подумал, что кто-то уже должен был хакнуть эту схему. После недолгих поисков в интернете я понял, что прав. Мне попался проект Valetudo, нацеленный на освобождение роботов-пылесосов от связи с облаком.
Читать дальше →
Total votes 85: ↑84 and ↓1+113
Comments44

Как улучшить тестируемость кода на примере Dependency Injection в Python

Level of difficultyMedium
Reading time7 min
Views5.3K

В данной статьей вы узнаете о важности отделения операций ввода-вывода (т.е. сетевых запросов, обращений к базе данных и т.д.) от основной логики кода, особенностях использования Dependency Injection (внедрения зависимостей) для написания более тестируемого кода с примерами модульных тестов.

Total votes 4: ↑3 and ↓1+5
Comments0

Вышел релиз GitLab 16.5 с отчётами о соответствии требованиям и правилами задания целевой ветки мерж-реквестов

Level of difficultyMedium
Reading time12 min
Views3.8K
Читать дальше →
Total votes 6: ↑6 and ↓0+6
Comments0

Домашняя стеклодувная мастерская. Первые инструменты, приёмы работы с ними

Level of difficultyMedium
Reading time7 min
Views15K


Стеклодувное дело — тонкое и изящное ремесло, будящее в душе множество сильных, хотя и противоречивых чувств, так как большая часть работы происходит буквально по локоть в пламени. Здесь речь идёт о горячей обработке стекла, разогретого на горелке. Обычно это приборостроение для нужд химии-физики-биологии, но встречается и художественное стеклоделие. В любом случае мы имеем дело с очень своеобразным и сильно горячим материалом, обычно требующим для своей обработки целого арсенала специфического инструмента и оснастки. К счастью, имея своей целью простые самодельные электровакуумные приборы (ЭВП) с их известной, относительно простой конструкцией и невеликими размерами, номенклатуру первого инструмента для горячих стеклянных работ можно сократить.
Читать дальше →
Total votes 70: ↑69 and ↓1+100
Comments92

Пишем минимальный ActivityPub-сервер с нуля

Reading time12 min
Views7.6K
В последнее время, на фоне покупки Twitter Илоном Маском, люди начали искать ему альтернативы — и многие нашли такую альтернативу в Mastodon.

Mastodon — это децентрализованная социальная сеть, работающая по модели федерации, как email. Протокол федерации называется ActivityPub и является стандартом W3C, а Mastodon — далеко не единственная его реализация, но самая популярная. Различные реализации протокола, как правило, совместимы друг с другом, настолько, насколько им позволяют их совпадения в функциональности. У меня есть и мой собственный проект ActivityPub-сервера — Smithereen, такой зелёный децентрализованный ВК, где я когда-нибудь таки верну стену.



В этой статье мы рассмотрим основы протокола ActivityPub и напишем минимально возможную реализацию сервера, позволяющую отправлять посты в сеть («fediverse»), подписываться на других пользователей и получать от них обновления.
Читать дальше →
Total votes 36: ↑36 and ↓0+36
Comments32

Xiaomi Gateway MIEU01 как универсальный контроллер умного дома

Reading time8 min
Views49K

Home Assistant - прекрасное программное решение для умного дома. У неё современный интерфейс, множество плагинов и дополнений почти на все случаи жизни. В интернете можно найти множество компонентов для самых экзотических устройств. Но чтобы начать им пользоваться, надо как следует позаботиться об аппаратной платформе. Нужно либо купить одноплатный компьютер наподобие Raspberry PI, или же использовать десктопный компьютер, который должен работать в режиме 24/7.

Но что если я скажу, что даже простой ZigBee шлюз от Xiaomi с евро-вилкой, который вставляется в розетку, может работать как хост система для Home Assistant? Он может показывать значение датчиков в веб интерфейсе, управлять светом и розетками, контролировать ZigBee сеть, проговаривать текст голосом через встроенный динамик, делать полноценную автоматизацию и всё это на скромном устройстве, которое нужно лишь воткнуть в розетку.

Читать далее
Total votes 31: ↑31 and ↓0+31
Comments47

Заметки о подключении дисплеев к ESP32

Level of difficultyMedium
Reading time13 min
Views19K

О том, как подключают дисплейные модули к контроллеру ESP32, с лирическими отступлениями и неожиданным окончанием. Сравнительный анализ вариантов, более детально рассмотрен T-Display S3 на контроллере ESP32 S3. Много текста, без картинок. Актуально на конец 2022 года, сейчас, вероятно уже что-то изменилось.

Читать далее
Total votes 18: ↑18 and ↓0+18
Comments8

Собираем DIY шлюз для Zigbee устройств

Reading time6 min
Views113K

Вступление


Пока крупные производители конечных устройств Zigbee в борьбе за кошельки пользователей имитируют поддержку оборудования сторонних производителей, группы энтузиастов изучают стандарты протоколов и изобретают "альтернативные" всеядные программные и аппаратные решения для работы с устройствами Zigbee.


image


Наибольший толчок развития DIY шлюзам дал проект zigbee2mqtt. На момент написания заметки в проекте реализована поддержка 785 устройства от 140 производителей.


image


Поиск показал наличие интересных конкурентных проектов AqaraHub(написан на с, похоже, что развитие приостановлено, последний коммит был 5 месяцев назад), нативная поддержка в ioBroker (проект ведет наш соотечественник Киров Илья), нативная поддержка в Home-assistant (поддержка появилась после появления библиотеки zigpy, активно развивается, но пока далека от совершенства). Обзор программных шлюзов хорошо разобран в интернете, имеется множество статей, желающий найдет информацию по тэгам в конце статьи.

Читать дальше →
Total votes 35: ↑35 and ↓0+35
Comments36

Мини-ПК в ноябре 2023 года: 5 моделей на все (почти) случаи жизни

Reading time5 min
Views46K

Производители ноутбуков и настольных ПК выпускают все новые модели. Не являются исключением и мини-ПК, которых становится все больше. Многие из них весьма производительны, так что такие устройства можно использовать для выполнения достаточно «тяжелых» задач. Другие же подходят для офисной работы, что тоже неплохо — ведь экономится место на рабочем столе, такой девайс можно закрепить на задней крышке монитора и забыть про него. Что же, подборка таких устройств — под катом.
Читать дальше →
Total votes 30: ↑26 and ↓4+34
Comments29

Простая гравировка для дома: электрический карандаш

Level of difficultyEasy
Reading time5 min
Views27K


Наверняка, многие из вас, хоть раз сталкивались с металлообработкой — хоть в каком-то виде, или возможно видели, нанесённые неровной рукой, надписи на подшипниках, свёрлах, фрезах, оправках. При этом — они прямо-таки выгравированы на металле, хотя и практически гладкие на ощупь. Делалось это всё электроискровым карандашом (он же: электрокарандаш, электроискровой маркер, электрограф, электроперо, электроэрозионный аппарат, электроискровое перо). Можно его ещё называть гравером, но тут есть шанс спутать с ротационным гравером.

В долазерную эру — это был практически единственный способ, быстро нанести надпись на калёный металл, типа быстрорежущей стали. Узнал я о таком удивительном устройстве от Павла Серкова aka spiritus_sancti в его канале Мир глазами инженера. После прочтения его поста в нашем общем чате обмолвился, что было бы круто иметь такое устройство в хозяйстве, а Павел, взял и предложил мне его прислать. Отказаться от такого предложения я не мог и с этого момента начинается квест по разбору в принципах действия этого устройства, приведение его в чувство, доработка его напильником и окончательный запуск.
Читать дальше →
Total votes 71: ↑70 and ↓1+105
Comments70

Yggdrasil-mesh глазами пентестера

Level of difficultyMedium
Reading time6 min
Views9.5K

В наше время растет популярность децентрализованных альтернатив современным подходам к маршрутизации трафика в вычислительных сетях (например, для обхода санкционных блокировок недружественных стран и анонимизации трафика). Одним из примеров такого подхода является Yggdrasil. Новые подходы обещают нам инновации, децентрализации и конечно же гарантии безопасности. Но так ли это на самом деле? И хотя многие опытные пользователи и так знают о проблемах безопасности подобных сетей, мне бы хотелось подсветить их сильнее на одном конкретном примере, не претендуя на звание создателя rocket science.

ПРЕДУПРЕЖДЕНИЕ. Все совпадения вымышлены. Автор не ставил своей целью просканировать весь Yggdrasil и проэксплуатировать все уязвимости безопасности.

Читать далее
Total votes 24: ↑24 and ↓0+24
Comments15

Mockoon

Reading time7 min
Views11K

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

Читать далее
Total votes 6: ↑6 and ↓0+6
Comments0

Сити-ферма: майним зелень в подвале

Level of difficultyEasy
Reading time9 min
Views17K

Сити-фермы становятся все популярнее, поскольку они позволяют выращивать в условиях города экологически чистую продукцию: салат, базилик, рукколу, клубнику, томаты и т.д. 

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

Мы посетили сити-ферму в подвале — новый проект ребят LedFarm.by, которые знакомы читателям теплицей на Linux.

В статье мы расскажем о том, как устроена сити-ферма с автоматизацией и насколько прибыльным получился стартап по выращиванию салата в контейнере.

Читать далее
Total votes 29: ↑29 and ↓0+29
Comments65

Умный дом на Raspberry Pi и Home Assistant: добавляем диммеры и реле Wiren Board

Level of difficultyEasy
Reading time10 min
Views29K

К нам обратился Петр из Минска, который решил рассказать о своем опыте сборки умного дома. Он выбрал популярную платформу Raspberry Pi и интегрировал домашние устройства в Home Assistant.

Но со светом возникли проблемы: Петр запланировал везде диммирование, причем диммеры должны работать, даже когда контроллер выключен. Здесь как раз подошли модули Wiren Board. Но как сделать так, чтобы эти модули заработали под Home Assistant?

Петр установил шлюз Modbus-Ethernet и написал на Python интеграцию модулей Wiren Board в Home Assistant.

Мы посетили умный дом Петра и спешим поделиться с читателями подробностями.

Читать далее
Total votes 24: ↑24 and ↓0+24
Comments29

Что такое «git push problem: non fast forward»

Reading time4 min
Views86K
Данная мини-заметка в первую очередь является ответом на вопрос. Так как мой аккаунт read-only, то вот такой вот способ ответа. «А жизнь-то налаживается!» ©

Первый вывод после прочтения вопроса и ответов — не делайте так, как предложил defuz. Он не понимает суть проблемы, и если вы сделаете как им предложено — скорее всего, вы потеряете данные.
Второй: alekciy тоже не совсем прав, но тут шансов на потерю данных гораздо меньше. Почти никаких.
Ну и третий: блин, ну когда же люди поймут, что владеть используемым инструментом это реально необходимо? Читайте документацию!

Итак, что же происходит?
Total votes 81: ↑75 and ↓6+69
Comments50

Обзор популярных файловых систем в системах виртуализации. Часть 1: ZFS

Reading time11 min
Views11K

Количество файловых систем во всем мире определяется количеством способов организации и хранения файлов на различных устройствах. Разработчики Microsoft, Apple, Linux работают над своими файловыми системами. Они различаются между собой скоростью работы, масштабируемостью, наличием дополнительных функций, возможностью поддерживать диски с разными объемами памяти, устойчивостью к повреждению файлов и др. Не существует идеальной файловой системы, которая подошла бы любой компании для любых целей.

Мы в vStack решили сделать полный обзор популярных файловых систем. В первой части расскажем в целом про файловые системы, их типы и разберем ZFS. А в следующих разберем еще четыре вида и сравним все их между собой.

Читать далее
Total votes 12: ↑10 and ↓2+12
Comments3

Обзор популярных файловых систем в системах виртуализации. Часть 2: BTRFS

Reading time7 min
Views8K

В прошлом материале мы рассказали о типах файловых систем и подробно остановились на системе ZFS. В второй части подробно разберем BTRFS — файловую систему для Unix-подобных ОС.

Читать далее
Total votes 8: ↑7 and ↓1+10
Comments3

Расстаемся с облаками на примере Sonoff

Level of difficultyMedium
Reading time7 min
Views23K


Привет всем!

В своем «умном доме» я решил, что все устройства должны быть завязаны на локальном сервере, чтобы без интернета он не превратился в тыкву.

Но почти всё так или иначе привязано к облаку. Этот пост о том, как отвязать устройства Sonoff от облаков.

Да, я знаю, что таких постов очень много и уже все рассказали, как прошить Sonoff. Но я хочу показать как можно отвязать от облака Sonoff DW2, не прошивая его. Прошить его в любом случае не получится, ведь там не ESP8266, а другая микросхема.

Что понадобится для освобождения от облаков:
  • Sonoff Basic, Sonoff 4CH — понадобится паяльник и USB-TTL преобразователь;
  • Sonoff DW2 — собственный сервер.

В посте я использую ESPHome + Home Assistant + Docker + PHP, вы можете использовать любое другое ПО, тут главное принцип работы.
Читать дальше →
Total votes 8: ↑8 and ↓0+8
Comments23

FAQ по Shadowsocks/XRay/XTLS/Reality/Nekobox/etc. для обхода блокировок

Level of difficultyEasy
Reading time21 min
Views246K

Эта статья - сборник разных вопросов и ответов на них, которые звучали в комментариях к моим предыдущим статьям (Современные технологии обхода блокировок: V2Ray, XRay, XTLS, Hysteria, Cloak и все-все-всеBleeding-edge обход блокировок с полной маскировкой: настраиваем сервер и клиент XRay с XTLS-Reality быстро и просто и других из той же серии) и в личных сообщениях.

Читать далее
Total votes 61: ↑61 and ↓0+61
Comments175

QA Documentation. Как я автоматизировал самую нелюбимую часть работы — написание ReleaseNotes

Level of difficultyEasy
Reading time8 min
Views12K

Уже два года я работаю специалистом по тестированию, и многие коллеги меня поймут — одна из самых ненавистных и рутинных задач — это написание тестовой документации. И конечно я цепляюсь за каждую, даже самую маленькую возможность автоматизировать этот процесс. И в этой статье я хотел бы рассказать вам о том, как я автоматизировал написание отчета по релизу используя версионность гита и интеграцию с Jira. Очень надеюсь что моя задумка сможет помочь вам в работе, а более опытные коллеги смогу предложить дополнительные доработки и оптимизации моего решения.

И так. Началось все с достаточно невинной просьбы архитектора моего проекта — «Денчик, смотри, нужно взять все задачи, сделанные в этом спринте — то есть с версии 0.0.1.01 до версии 0.0.2.01 и выписать в статью».

Читать далее
Total votes 9: ↑8 and ↓1+9
Comments6

Information

Rating
Does not participate
Registered
Activity

Specialization

Fullstack Developer
Middle
C#
.NET Core
ASP.Net
Docker
Git
Linux
Python
English
SQL