Как стать автором
Обновить
0
0
Максим @RatsM

Пользователь

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

Записываем PNG без мам, пап и внешних библиотек

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

Я решал очередную техническую задачу и столкнулся с проблемой: нужно сохранять изображения, а у меня нет сериализаторов и я не могу использовать готовые библиотеки. Ситуацию ухудшает, что из доступных форматов только PNG, JPEG и WebP. Выбор пал на PNG.

Формат изображения PNG известен с 1996 года, а на Хабре опубликовано несколько статей о декодировании этого формата. И ни одной — о кодировании. Я расскажу, как сохранить PNG своими руками на случай, если вам тоже придется это делать. Например, в академических целях.

Под катом вас ждет подробный разбор каждого байта на множестве иллюстраций.
Читать дальше →
Всего голосов 108: ↑108 и ↓0+133
Комментарии18

Как я создал устройство, которое может удаленно эмулировать мышку и клавиатуру на stm32

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

Всем привет, совсем недавно я начал изучать протокол USB на STM32F103C8, а именно HID-устройства. Я такой человек, который не сильно любит теорию, но обожает учиться всему на практике, поэтому я тут же начал думать над будущим проектом. И я вспомнил, что совсем недавно заказал себе wifi модуль - ESP8266.

Читать далее
Всего голосов 13: ↑12 и ↓1+15
Комментарии10

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

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

Осенью стартовал новый поток Школы синтеза цифровых схем — нашей бесплатной образовательной программы о современных приемах проектирования цифровых микросхем. От серийных ASIC и микропроцессоров общего назначения до реконфигурируемых FPGA и специализированных вычислителей. По этим и связанным темам выпущено немало профессиональной литературы. Мы попросили преподавателей Школы — Юрия Панчула и Александра Рябова — выбрать книги, которые помогут при обучении в школе и самостоятельном освоении синтеза цифровых схем.

Читать далее
Всего голосов 32: ↑31 и ↓1+38
Комментарии18

Как оплачивать 15 подписок на игры и сервисы, не привлекая внимания санитаров

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

TL;DR: трачу на подписки 11 стаканов кофе в месяц и поделюсь 17 способами, как можно на них сэкономить.

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

Котики умнее, чем кажется

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

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

Все привыкли считать, что собаки — те самые верные ребята, которые понимают нас с полуслова: скажешь «сидеть» — и они тут же хлопнут задом по полу. А коты? Ну, они, конечно, величественные игнорщики, которые могут разве что моргнуть вам в ответ, да и то не факт. Но стоп! Новое исследование переворачивает это представление с лап на хвост: коты не просто понимают, что мы им говорим, они учат слова и связывают их с картинками быстрее, чем можно было ожидать!

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

Что там с котиками
Всего голосов 64: ↑63 и ↓1+85
Комментарии87

GoodbyeDPI перестал работать новый фикс 10.10.24

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

После последнего фикса https://habr.com/ru/articles/845114/, пользователи стали жаловаться снова на проблемы с DPI и что через HEX у многих перестало работать. В следствии чего выкатываю вам два новых способа которые работают (но не у всех, так что тестите).

Читать далее
Всего голосов 81: ↑47 и ↓34+21
Комментарии179

Как в разы увеличить дальность приема WiFi / BT при помощи паяльника

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

Ну или точнее при помощи двух паяльников. Несколько простых и эффективных решений, подходящих для компактных модулей с чип антенной.

Читать далее
Всего голосов 108: ↑107 и ↓1+128
Комментарии135

Каждая капля на счету или как я счетчик умным делал

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


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

В предыдущей статье я уже описывал бюджетное решение для интеграции электросчетчика в системы умного дома, где всё было реализовано на базе своего DIY устройства. Но не только из электросчетчика состоит «домашний» учет энергоресурсов, поэтому в данной статье хочу поделиться личным опытом разработки аппаратного устройства для интеграции бытовых счетчиков воды в системы домашней автоматизации. Присоединяйтесь, будет интересно!
Читать дальше →
Всего голосов 36: ↑36 и ↓0+46
Комментарии58

Как уничтожить вашу ОС с помощью TAR

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

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

▍ Ошибка


Недавно я экспериментировал с установкой Void Linux через chroot методом XBPS. Для подготовки базовой системы Void Linux на моём хосте с Fedora Linux требовался XBPS Package Manager. Одним из вариантов было скачать архив статически собранных инструментов из официального репозитория. Я выбрал https://repo-default.voidlinux.org/static/xbps-static-latest.x86_64-musl.tar.xz
Читать дальше →
Всего голосов 41: ↑33 и ↓8+43
Комментарии97

Фокусы с опторазвязкой

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

Нюансы оптронной развязки, борьба с её недостатками и интересный на мой взгляд костыль: как разогнать скорость копеечной опторазвязки и наполучать других бонусов. Я не силён в рекламе, поэтому на месте КДПВ будет сразу тема статьи.

Читать далее
Всего голосов 125: ↑124 и ↓1+160
Комментарии63

«Ньютон» – мультитул для гитаристов

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

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

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

api2app — быстрое создание графического интерфейса для API

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

Хочу рассказать о своём небольшом проекте с открытым исходным кодом, который создал для своих нужд. Возможно, кому-то он тоже будет полезен или найдутся люди, желающие помочь в его развитии.

При помощи api2app можно быстро создать графический интерфейс для API. Его можно использовать для тестирования или демонстрации работы вашего API. Созданным приложением можно поделиться со всеми желающими или использовать по приватной ссылке.

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

Запускаем кодек OPUS на микроконтроллере

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

Исходные данные – есть контроллер STM32 с очень ограниченной памятью, а мы хотим записывать на нем звук. Допустим, что примеров с подключением выбранного нами микрофона гора и маленькая тележка. В итоге имеем контроллер, который умеет выдавать нам WAV-подобный сигнал. Хотелось бы этот WAV-сигнал куда-то записать или передать. Таких данных будет очень много, есть ненулевая вероятность, что мы не влезем по полосе пропускания используемого канала или заполним память до того, как получим нужную информацию. На помощь нам спешит компрессия!

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

Сам себе мобильный интернет. Запускаем базовую станцию стандарта 4G LTE

Уровень сложностиСложный
Время на прочтение13 мин
Количество просмотров92K
Приветствую всех!

Я уже не раз рассказывал про то, как в домашних условиях поднять сотовые сети разных стандартов. Но всё же все они были уже весьма древними. Самое время замахнуться на кое-что поинтереснее — LTE.



Итак, в сегодняшней статье поговорим о том, что детально в нашем сообществе не описывал практически никто — о том, как запустить базовую станцию самого нового из поддерживаемых большинством телефонов этой страны стандартов. Поговорим об особенностях её работы и о трудностях, с которыми, возможно, придётся столкнуться при запуске. Традиционно будет много интересного.
Читать дальше →
Всего голосов 313: ↑312 и ↓1+368
Комментарии159

CH32V003 первый проект. Мигаем OLED дисплеем и делаем измеритель концентрации CO2

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

В последнее время разработчики электроники испытывают трудности с поставками электронных компонентов. Одним из решений данной проблемы является переход на "исконно китайскую" элементную базу. Это решение подкупает ценой и доступностью, но пугает плохой документацией и небольшим количеством информации на понятных нам языках. В данной публикации расскажу о любопытном микроконтроллере на ядре RISC-V и сделаю простое первое устройство - датчик концентрации углекислого газа в воздухе/мигалку OLED дисплеем и светодиодом (куда ж без мигалки светодиодом). В репозитории размещен проект для тех, кто захочет воспользоваться данными наработками.

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

Дайте две или уязвимость защиты многостраничных PIC18

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

Как простыми средствами прочитать защищенную прошивку из микроконтроллеров PIC18, что для этого нужно. И как избежать "недозащиты" результатов разработки (только для PIC18).

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

Криптоотопление на кибердаче

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

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

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

но обо всем по порядку...
Всего голосов 36: ↑34 и ↓2+39
Комментарии77

История о том, как я шеринги ломал

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

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

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

Выбирая операционную систему. Процесс сознания и его проявления

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

Еще 5 лет назад начать очередной холивар можно было сравнением андроид и iOS. Лет 15 назад прения начинались вокруг субкультурных предпочтений. 50 лет назад за политические взгляды могли убить. А 500 лет назад перекрестившись не той рукой ты однозначно был обречен на смерть. Как ментальные прошивки вплетаются нами в процесс сознания, почему это удобно и зачем посылать нахрен коучей креативности и выхода «за границы зоны комфорта»… Да, всё это здесь, и чуть-чуть больше.

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

Спектральный анализ пламени костра. Что делает огонь желтым – наночастицы углерода или соли натрия?

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

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

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

И все же - почему костер желтый? Я решил провести эксперименты и найти правильный ответ. Мне нужно было измерить спектр видимого излучения пламени костра и объяснить результаты. Если спектр будет сплошным – верна первая версия, если мы будем наблюдать двойную линию натрия – вторая.

Читать дальше
Всего голосов 137: ↑135 и ↓2+188
Комментарии102
1
23 ...

Информация

В рейтинге
6 290-й
Откуда
Старый Оскол, Белгородская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Software Developer, Backend Developer
Junior
Git
Python
SQL
OOP
PostgreSQL
Database
Docker
MongoDB
Django
MySQL