Как стать автором
Обновить
4
0

суперюзер

Отправить сообщение

Why so heavy, Windows? Новая версия ОС Tine Core Linux «весит» всего 24 Мб. Что это за дистрибутив

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

Tiny Core Linux около 15 лет, и он до сих пор актуален, обновляется и модифицируется своими авторами. Правда, с момента выхода версии 1.2 он немного «поправился» — сейчас его объём составляет 24 Мб вместо 10 Мб. Но всё равно это исчезающе малый «вес» по сравнению с другими дистрибутивами и операционными системами, хоть современными, хоть не очень. Подробности о новой версии — под катом.

Читать далее
Всего голосов 47: ↑42 и ↓5 +37
Комментарии 38

Получение мостов tor из GMail с помощью Python

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

В предыдущей статье была рассмотрена установка и настройка tor в ОС Linux Mint 21.3, а также были рассмотрены несколько способов получения мостов obfs4 с помощью сайта и телеграмм бота. В комментариях был задан вопрос по поводу автоматического получения и обновления данных мостов. Если использовать рассмотренные ранее методы, скорее всего, получить мосты в автоматическом режиме не получиться. Но существует еще один, довольно интересный и не особо часто используемый метод, который рассмотрим в данной статье немного подробнее.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 5

Мобильные экранчики в ваших проектах: большой и понятный о гайд о различных дисплеях

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


Пожалуй, немалая часть моих читателей так или иначе интересуется DIY-тематикой. И в различных самодельных девайсах порой есть необходимость вывести какую-либо информацию на дисплей, будь это текст, графики или даже какая-то анимация! Для разных задач существуют самые разные дисплеи и в сегодняшнем материале я хотел бы систематизировать и собрать подробнейший гайд об использовании дисплеев с нерабочих мобильных телефонов: какие бывают протоколы и шины данных, как читать схемы устройств и определять контроллеры дисплеев, какие дисплеи стандартизированы, а какие придётся реверсить самому и как быть с подсветкой. В практической части статьи мы подключим дисплей по протоколу MIPI DBI к RP2040 с использованием DMA. Интересно? Тогда добро пожаловать под кат!
Читать дальше →
Всего голосов 108: ↑106 и ↓2 +104
Комментарии 116

Таинство отбеливания пожелтевшего пластика

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

Если вы являетесь участником сообщества ретро-геймеров или любителей ретро-компьютеров, то у вас наверняка есть винтажные устройства, которые под гнетом лет поблекли и начали желтеть. Вы также могли слышать о методике Retr0bright или даже смотреть различные видео от 8-bit Guy, посвященные этой теме. Но самая суть все равно остается для большинства людей скрыта. Почему пластик желтеет, и что именно происходит в процессе Retr0bright? Да и вообще, безопасно ли использование этой техники для коллекционных экземпляров?
Читать дальше →
Всего голосов 84: ↑80 и ↓4 +76
Комментарии 52

Петля обратной связи в импульсных источниках питания

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

Для получения требуемого напряжения в схемотехнике, как правило, используются микросхемы импульсных  DC-DC преобразователей. Очень удобные микросхемы - высокий КПД, возможность как понизить, так и повысить напряжение, миниатюрные размеры… Но иногда они словно сходят с ума: выходное напряжение начинает плавать, скакать, они издают чётко слышимый ухом свист (на самом деле свист издаёт выходной дроссель), микросхемы начинают очень сильно нагреваться (вплоть до выхода из строя).. Причём, как правило, это наблюдается не на одном-двух экземплярах, а сразу на всех устройствах из партии, то есть, налицо какая-то схемотехническая ошибка.  Вопросу “почему это происходит, и как с этим бороться” и посвящена эта статья. 

Читать далее
Всего голосов 21: ↑20 и ↓1 +19
Комментарии 12

Исходники закрыты, но мы не сдадимся: Пишем полностью нативное GUI-приложение под No-Name смартфон без Android

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

Для многих разработчиков приложений далеко не секрет, что экосистема Android не предполагает написание полностью нативных приложений: в этой платформе очень многое завязано на Java и без ART можно запустить только простые службы без какого-либо интерфейса. Однако, есть один способ писать практически под «голый» Linux, не перекомпилируя ядро и при этом пользоваться самыми интересными фишками устройства без оверхеда в виде тяжелого Android: ускорение 3D-графики (OpenGLES), микшер звука, ввод с различных устройств, OTG, Wi-Fi и если очень постараться — даже 3G. Это открывает множество разных интересных применений старым устройствам: «железо» смартфонов зачастую гораздо мощнее современных недорогих одноплатников. Сегодня я покажу вам, как написать и запустить программу, которая полностью написанное на C без Android, на No-Name Android-смартфоне практически без модификаций. Интересно? Жду вас в статье!
Читать дальше →
Всего голосов 93: ↑92 и ↓1 +91
Комментарии 38

Постройка двигателя мотосерфа | или 5 стадий принятия неизбежного

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 13K
Не каждая инженерная разработка имеет экономическую целесообразность.
Приведенный ниже пример — полностью подтверждает это утверждение.

1. Отрицание (ну не может это стоить так дорого).


В 2017 году мне на глаза попался двигатель мотосерфа (JetSurf).

Узнав его стоимость в 4000 евро я немного опешил и для себя решил, что таких денег он не стоит и я точно смогу сделать дешевле (о как же я ошибался).
image
Исходные данные
Читать дальше →
Всего голосов 93: ↑92 и ↓1 +91
Комментарии 38

Математическая версия игры «Морской бой»

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

Математический морской бой, несмотря на то, что является неплохим таким развлечением на долгий вечер, как и многие настолки, имеет практическую пользу в обучении математике: помогает подружиться с концепцией графика функции или уравнения, играется в любом классе, начиная с седьмого; или младше - но тогда надо объяснить ученику идею координатной плоскости и линейной функции. Правила придуманы на основе классического морского боя.

В качестве игрового поля берётся координатная плоскость хОу произвольного размера. Если играющие знакомы с отрицательными числами, то от (-10; -10) до (10; 10) скорее всего будет достаточно, хотя чем обширнее их знания алгебры, тем больше нужна игровая площадь. Для всех, кто младше шестого класса, советую поле от (0; 0) до (20; 20), или даже до (10; 10). Прямоугольное, естественно (квадратность не обязательна). Для старших, конечно, можно задавать её как любую криволинейную трапецию или не задавать вовсе, лишь бы все корабли вместились в чертёж заданного масштаба.

Читать далее
Всего голосов 47: ↑47 и ↓0 +47
Комментарии 40

ПасТильда: ещё одна прошивка

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

Существует очень своеобразный прибор Пастильда. Это аппаратный хранитель паролей. Было продано нескольких сотен таких устройств. С 2017 года этот проект стал Open Source(ным). Я составил еще одну прошивку для Пастильды (плата Pas~ r 1.1).

Если у вас есть Пастильда или отладочная плата Olimex-STM32-H407, то я могу прислать вам прошивку аппаратного менеджера паролей с расширенным функционалом.

Читать далее
Всего голосов 15: ↑11 и ↓4 +7
Комментарии 53

Проект Lenergy, как переосмысление портативных источников питания

Время на прочтение 7 мин
Количество просмотров 20K
Привет, Хабр! Хочу рассказать о своём виденье универсального программируемого портативного источника энергии. Как я к этому пришёл, каким в итоге проект стал в железе, для чего он нужен и варианты применения, а так же его дальнейшее развитие. Одной статьи будет явно недостаточно, поэтому при должном интересе к этому проекту следующая статья будет посвящена моментам разработки и использованных решений во всех подробностях. Прошу под кат, я очень хочу вам рассказать о своём проекте!


Читать дальше →
Всего голосов 81: ↑78 и ↓3 +75
Комментарии 91

Исследование https-трафика мобильного приложения

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

Обычно я такими непотребствами не занимаюсь и уважаю частную жизнь приложений. Однако на днях мне довелось исследовать одно мобильное приложение написанное индусом в метро под iOS, а затем адаптированное под Android пьяным студентом «в комнате раздумий». Все действия выполнялись с целью дебага и понимания оптимальных условий для работы. Само приложение мы анализировать не будем, но подготовим среду для проведения исследований.

Эта статья не про взлом и даже не исследования безопасности. Этой статьёй я хочу разработчиков клиентских приложений немного углубиться в матчасть передачи данных поверх HTTPS и оценить риски в своих приложениях.

Читать далее
Всего голосов 18: ↑17 и ↓1 +16
Комментарии 8

Трансформатор тока для детектирования включений нагрузки в сети 220В

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

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

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

Как ни странно, нагуглить готовое решение без специальных модулей для такой казалось бы простой задачи не удалось, поэтому здесь хочу поделиться опытом расчета и изготовления простейших измерительных токовых трансформаторов.

Читать далее
Всего голосов 37: ↑37 и ↓0 +37
Комментарии 41

Новая уязвимость в Wi-Fi — что о ней известно

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

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

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Комментарии 0

Классификация составляющих микроструктуры сталей с помощью компьютерного зрения

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

Целью данной работы является разработка модели компьютерного зрения для распознавания и классификации составляющих микроструктуры стали. 

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

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

На рисунке 1 приведено изображение микроструктуры стали с выделенной фазой.

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 2

Идеальное компьютерное кресло — миф или реальность?

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

Привет, Хабр! Продолжаем разбираться существует ли идеальное компьютерное кресло.

Тонны информации «гугления», тысячи часов «сидения», сотни часов разработки, проектирования и производства... Я рассказываю о своем детище — эргономичной компьютерной станции EasyWorkStation, в которой человек работает полулежа или лежа.

Читать далее
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 42

Флекзоскелеты в робототехнике

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

Ранее в этом блоге я затрагивал тему реконфигурируемых роботов (статья «Сложить и расправить»). С разработкой модульных роботов мне довелось познакомиться ещё около четырёх лет назад, до прихода на Хабр — в тот период, когда я работал в бывшем СПИИРАН в лаборатории автономных робототехнических систем под руководством Антона Савельева и под непосредственным началом Никиты Павлюка. Именно тогда, под большим впечатлением от наших исследований (я помогал ребятам разбираться в англоязычных источниках, сокращать, формулировать, переводить) я пересмотрел и переосмыслил франшизу о «Чужих», впервые задумавшись, в какой степени ксеноморфы из этой истории подобны бионическим роботам. Предположу, что в финале второй части и особенно в битве Рипли с маткой режиссёр вполне осознанно сравнивал степени свободы и технические возможности традиционного робота-погрузчика и гибкого бионического робота. Из месяца в месяц откладывая эту тему, теперь я, наконец, хочу разобрать физические возможности и тонкости производства гибких мягких роботов. Такие конструкции уже начинают называть «флекзоскелетами».

Читать далее
Всего голосов 27: ↑25 и ↓2 +23
Комментарии 3

Документирование архитектуры: введение (remastered)

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


Прочел статью Документирование архитектуры: введение и решил описать изложенное с другим подходом.
Читать дальше →
Всего голосов 15: ↑12 и ↓3 +9
Комментарии 10

Структуры данных и алгоритмы, которыми я пользовался, работая в технологических компаниях

Время на прочтение 15 мин
Количество просмотров 106K
Пользуетесь ли вы структурами данных и алгоритмами в повседневной работе? Я обратил внимание на то, что всё больше и больше людей считает алгоритмы чем-то таким, чем, без особой связи с реальностью, технические компании, лишь по собственной прихоти, интересуются на собеседованиях. Многие жалуются на то, что задачи на алгоритмы — это нечто из области теории, имеющей слабое отношение к настоящей работе. Такой взгляд на вещи, определённо, распространился после того, как Макс Хауэлл, автор Homebrew, опубликовал твит о том, что произошло с ним на собеседовании в Google:

Google: 90% наших инженеров пользуются программой, которую вы написали (Homebrew), но вы не можете инвертировать бинарное дерево на доске, поэтому — прощайте.

Хотя и у меня никогда не возникало нужды в инверсии бинарного дерева, я сталкивался с примерами реального использования структур данных и алгоритмов в повседневной работе, когда трудился в Skype/Microsoft, Skyscanner и Uber. Сюда входило написание кода и принятие решений, основанное на особенностях структур данных и алгоритмов. Но соответствующие знания я, по большей части, использовал для того чтобы понять то, как созданы некие системы, и то, почему они созданы именно так. Знание соответствующих концепций упрощает понимание архитектуры и реализации систем, в которых эти концепции используются.



В эту статью я включил рассказы о ситуациях, в которых структуры данных, вроде деревьев и графов, а так же различные алгоритмы, были использованы в реальных проектах. Здесь я надеюсь показать читателю то, что базовые знания структур данных и алгоритмов — это не бесполезная теория, нужная только для собеседований, а что-то такое, что, весьма вероятно, по-настоящему понадобится тому, кто работает в быстрорастущих инновационных технологических компаниях.
Читать дальше →
Всего голосов 71: ↑69 и ↓2 +67
Комментарии 53

Как я html-парсер на php писал, и что из этого вышло. Заключительная часть

Время на прочтение 24 мин
Количество просмотров 7.2K
Здравствуйте.

Представляю вам заключительную главу цикла. В ней пойдет речь о реализации самого парсера, его модулей, вроде функции анализа, построения стека и dom дерева. Помимо этого поговорим и об обработке комментариев. Как оказалось, комментарии могут обрабатываться по разному.

Напишем свой поиск элементов, подробнее поговорим о поиске по классам и идентификаторам. И многое другое!
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 2

Создаем EXE

Время на прочтение 14 мин
Количество просмотров 58K
Самоизоляция это отличное время приступить к тому, что требует много времени и сил. Поэтому я решил заняться тем, чем всегда хотел — написать свой компилятор.

Сейчас он способен собрать Hello World, но в этой статье я хочу рассказать не про парсинг и внутреннее устройство компилятора, а про такую важную часть как побайтовая сборка exe файла.
Читать дальше →
Всего голосов 96: ↑95 и ↓1 +94
Комментарии 49

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность