User
Пишем терминальный сервер для микроконтроллера на С

Всем привет! В процессе работы над гексаподом AIWM я все чаще задумывался о каком-нибудь удобном интерфейсе для общения с ним. В результате тесной работы с Linux через терминал я подумал, а почему бы не использовать такой же интерфейс и в гексаподе? Я был очень удивлен, что по запросу "STM32 terminal" я не нашел готовых реализаций. Ну раз нет готовых, то напишем свою реализацию терминального сервера, которую можно использовать в микроконтроллерах. Сделаем это без использования динамической памяти и прочих опасных радостей.
Трансформатор тока для детектирования включений нагрузки в сети 220В

Недавно у меня возникла необходимость определять на микроконтроллере моменты включения/выключения погружного насоса с поплавковым выключателем, запитанного от сети 220В, т.е. по сути определять наличие потребляемого тока в цепи подключения насоса. Когда речь идет об измерениях в сети 220В, в первую очередь стоит подумать о том, как обеспечить качественную гальваническую развязку, т.е. отсутствие электрического контакта между высоковольтными и низковольтными цепями.
Пожалуй самым простым и быстрым решением было бы взять готовый модуль на эффекте Холла (например на базе микросхемы ACS712). Однако мне такой вариант не подошёл по двум причинам. Во-первых, он требует питания 5В, а у меня было всё запитано от 3.3В. Во-вторых, он включается в разрыв измеряемой цепи, а мне было очень важно не нарушить работу насоса даже в случае ошибки проектирования или выхода из строя датчика.
Как ни странно, нагуглить готовое решение без специальных модулей для такой казалось бы простой задачи не удалось, поэтому здесь хочу поделиться опытом расчета и изготовления простейших измерительных токовых трансформаторов.
Использование screen для логирования действий (аудита) пользователей в Linux
Задача:
Собирать информацию о действиях пользователя (аудита) в консоли Linux, а именно вводимых им командах и выводимой на экран информации.
Предлагаемое решение:
screen по умолчанию для всех пользователей в Linux с логированием
Необходимые условия:
- Полное логирование всех пользователей в консоли, включая вывод информации процессами, чтобы можно было оценить почему пользователь принял то или иное решение
- Без возможности отключения логирования
- Раз уж выбрали screen — максимально используем его возможности (открытие новых окон, отключение по ^a + d, оставляя рабочие процессы запущенными и другие удобства)
- Максимальное удобство — не должно быть каких-либо несовместимостей с приложениями
- В случае использования пользователями, не знакомыми с screen — сделать работу максимально знакомой и близкой к обычной командной оболочке (shell)
Мониторим сессию удаленного админа при помощи screen

Шучу, конечно. Удаленно зашел техник, установил специализированый софт своей фирмы, и удалился восвояси. Но, как говорится, в каждой шутке есть доля правды. Я довольно долго настаивал, чтобы фирма выслала свой софт и инструкции по установке. После того, как стало ясно, что этот номер не пройдет, стал обдумывать, как проконтролировать удаленного работника.
Собственно, решение основано на программе screen. Это консольных оконный менеджер, про который на хабре уже писали.
Торрент трекер rutracker.org запустил Telegram бота
Наш новорожденный бот в Телеграм : @ru_tracker_bot. Он знает все про раздачи Рутрекера, и ему скучно https://t.co/MvahHLP5Sg
— Rutracker Org (@_rutracker_org) 3 апреля 2016 г.
Придумал и сделал прибор

Кастомный LiveCD Ubuntu за 5 шагов / Ubuntu LiveCD Remastering

Последние года 3 я активный пользователь Linux. Мне нравится возможность полной настройки и экспериментов, которые позволяет эта система. Единственным неудобством, на мой взгляд, являлась невозможность сохранить свои изменения в сам LiveCD с системой. Это решалось послеустановочными скриптами, но хотелось сделать уже настроенную под себя систему прямиком в LiveCD. Потратив кучу времени, сил и нервов мне удалось реализовать эту цель. Далее постараюсь описать все шаги подробно, чтобы не оставлять "пустых" мест.
Я прикипел к дистрибутиву Lubuntu, на его примере и опишу кастомизацию, но вы можете использовать мои рекомендации для Debian, Ubuntu (любой редакции), Manjaro. На этих Linux мой алгоритм испробован с успехом. Вероятно с другими ОС он тоже сработает, но сам не проверял.
Приступим.
Бойтесь регистраторов, они могут разрушить бизнес. Или хотя бы попытаться

Жила-была одна подмосковная швейная фабрика. Ну она и сейчас жива, но так принято начинать рассказы. И было у неё несколько юридических лиц, ООО и ИП разные. Бухгалтерские тонкости, в которые вдаваться – себе дороже. И вся эта большая дружная семья работала вместе, принимала заказы, шила, собирала, развозила и в ус не дула. Это присказка, а сказка впереди.
Как-то раз погожим майским днём пришло на почту админу письмо, которое показалось настолько шуткой, что админ даже посмотрел на адрес отправителя в надежде, что это спам…
Контейнер LXC для веб-разработки как альтернатива Docker

Разговоров о Docker очень много, а вот про LXC гораздо меньше шума. А ведь у LXC есть свои области применения, где он может оказаться удобнее.
Изначально мы применили LXC для контейнеризации нашего массивного веб-приложения с длинной историей разработки с 2006 года. И с этой задачей он справился очень хорошо, нам удалось довольно быстро создать образ и упаковать всё в контейнер.
Теперь этот образ мы синхронизируем на резервные сервера, используем для поднятия dev-окружения у разработчиков и для стейджа. Впечатления от эксплуатации положительные.
Заметка об организации скрытого доната условно бесплатных игр
Заметка посвящена описанию возможного механизма отбора наиболее перспективных с точки зрения склонности к оплате внутриигровых услуг пользователей и его критике. Цель: рассмотреть функционирование, положительные и отрицательные стороны упомянутого механизма. Область применения: разработка игр, монетизация, работа с интересами и пользователями. Требуемый уровень: базовое понимание компьютерных и мобильных игр с точки зрения пользователя.
Все указания на названия, торговые марки и проч. не являются рекламой. Статья основана на пользовательском опыте и академических и практических знаниях.
Попытка создать java Framework для телеграм ботов
У меня иногда появлялось желаение делать ботов для телеграм, так мой основной язык Java - выбор не велик и он меня не устраивает. Каждый раз нужно было придумывать какие-то схемы обработки приходящих апдейтов и мучаться с этим всем. Либо был другой выбор - всякие непонятные Abilities / Replies, по которым нет информации нигде, а еще они используют внутри свою странную БД.
По этим причинам у меня в голове давно витает мысль сделать какую-то библиотеку / фреймворк, что бы можно было нормально и без мучений делать ботов.
Упавшие с бомбами: аварии и катастрофы самолетов ВВС США с ядерным оружием

Ядерное оружие - это добро. Но только, когда оно мирно лежит на складах и своим существованием напоминает, что лучше не делать так, чтобы его со склада достали. Правда к этой простой истине в ВВС США пришли не сразу.
Основной задачей любых вооруженных сил в мирное время является непрерывная боевая подготовка к вероятной войне. А стратегическая авиация в 50-х годах была единственным родом войск США, способным доставить ядерное оружие до территории СССР. Разумеется, поведение любого самолета в воздухе с подвешенным боезапасом/без него отличается, и потому экипажи желательно готовить к полетам с полной загрузкой. Почему для этого использовались достаточно дорогие бомбы, а не безопасные массогабаритные макеты? Неизвестно. Многочисленные самолеты США несли на борту ядерное оружие во время учебных, патрульных, транспортных и других полетов, и разумеется, иногда падали. Именно таким случаям, а так же причинам, по которым они происходили на протяжении 18 лет, посвящена эта статья.
Meshtastic — оперативно-тактический радиочат без сотовой связи и интернета. Часть 4. Прошивка модема, выход в сеть

Если вы добрались до 4-ой статьи, то, вероятно:
Вы уже знаете, что есть такая Meshtastic-радиосеть, описанная в первой части.
Ознакомились во второй части с фирменными решениями с Aliexpress по построению радиосети.
Или же, решились строить радиомодем самостоятельно, ознакомившись с материалами из третьей части.
Если вы уже разыскали сообщество, нашли единомышленников в вашем городе и даже купили себе радиомодем, то настало время ознакомиться с пошаговым руководством по настройке радиомодема и выходом в сеть.
Делаем сервер из Android-телефона
Некоторое время назад мне пришла в голову интересная идея — превратить свои старые телефоны (их скопилось немало за десять лет) в серверы, в качестве альтернативы покупке Raspberry Pi.
На то было несколько причин: во-первых, у телефонов есть батарея, что для сервера практически бесплатный мини-UPS, во-вторых, внутренняя память смартфона (UFS) работает быстрее и надёжнее, чем SD-карта. В-третьих, у телефонов имеется экран, по которому можно отслеживать состояние сервера.
Ну и в-четвёртых, мне просто было жаль их выбрасывать. Консьюмеризм в наше время предписывает каждый год-два покупать новые смартфоны, производители блокируют возможности железа, которые им невыгодны, прекращают поддержку старых моделей, оставляя людей беспомощными. Миллионы смартфонов отправляются на свалку истории каждый год, хотя каждый из них это мощный компьютер.
TL;DR: в этом посте будут разобраны вопросы установки PostmarketOS на смартфон,
поднятия на нём в качестве примера Docker и веб-приложения в нём.
Домашняя Звезда Смерти — это возможно
Бывало, задавали вопросы, а можно ли построить самостоятельно Звезду Смерти в домашних условиях, обладая знаниями лазерной техники. При всей абсурдности и глупости этого вопроса ответ на самом деле – «можно». По крайней мере, действующий макет в уменьшенном масштабе. Который даже стрелять лазерным излучением будет.

Распознавание речи при помощи Arduino Nano: пример простой системы

Разработчик по имени Питер, как и многие из нас, попал на долгое время в ловушку карантина. У него появилось свободное время, причем много, и Питер решил разработать систему распознавания речи на базе Arduino Nano.
Оборудование, как можно догадаться, не особо сложное. Основной компонент в этой системе — программное обеспечение. Питеру пришлось повозиться не только с обычным софтом, но и заняться низкоуровневым программированием контроллера.
Meshtastic – оперативно-тактический радиочат без сотовой связи и интернета. Часть 3. Радиомодемы самодельные

В первой части темы мы познакомились с проектом Meshtastic. Узнали, что можно построить собственный радиочат на основе Mesh-сети, обычного смартфона и радиомодема.
Во второй части мы узнали о существующих фирменных решениях, о том какие заготовки для Meshtastic-модемы можно купить на Aliexpress, их отличия и особенности применения.
Если по какой-либо причине готовые изделия вас не интересуют, то в этой части мы рассмотрим материалы о том, как Meshtastic-модем собрать своими силами. Узнаем какие комплектующие вам для этого понадобятся и познакомимся с несколькими схемными решениями.
Собрать свой радиомодем совсем не сложно и под силу даже самому молодому и начинающему радиолюбителю. Интересно? Добро пожаловать под кат в третью часть.
Meshtastic – оперативно-тактический радиочат без сотовой связи и интернета. Часть 2. Радиомодемы фирменные

В предыдущей статье мы познакомились с проектом Meshtastic. Узнали, что можно построить собственный радиочат на основе Mesh-сети, обычного смартфона и радиомодема. Следующие логичные вопросы, которыми начали задаваться люди: И что дальше? Как эту сеть построить? Что прикупить?
Во второй части будет описано несколько фирменных заготовок для Meshtastic-модема с Aliexpress, их отличия и особенности применения. Если по какой-либо причине готовые изделия вас не интересуют, то есть возможность радиомодем собрать самому. Это совсем не сложно и под силу даже самому молодому и начинающему радиолюбителю. Интересно? Добро пожаловать под кат во вторую часть.
Information
- Rating
- Does not participate
- Registered
- Activity