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

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

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

Делаем Linux терминал красивым и удобным

Время на прочтение3 мин
Количество просмотров200K
Все дистрибутивы Linux поставляются с функциональным и кастомизируемым эмулятором терминала. В интернете, а порой даже в самом терминале, есть масса готовых тем, чтоб он красиво выглядел. Однако, чтоб сделать из стандартного терминала (в любом DE, любого дистрибутива) нечто красивое и одновременно удобное и простое в использовании я потратил много времени. Итак, как же сделать дефолтный терминал удобным и приятным в использовании?
Читать дальше →
Всего голосов 32: ↑18 и ↓14+13
Комментарии97

Уличные часы изнутри, а если посложнее?

Время на прочтение5 мин
Количество просмотров7.6K
Невзирая на «прекрасные» отзывы «теоретиков» — продолжаю «цикл» о внутреннем устройстве часов светодиодных уличных, со стороны «практики».

В случае, когда корпус прямоугольной формы и дисплей представляет собою, по сути, всего-то четыре цифры = то что там может быть сложного? Всегда имеется стремление «к чему-то большему». Но вот если корпус более сложной формы, то тут не только более трудоёмкий процесс непосредственно изготовления циферблата и корпуса, нужнА «изюминка»!

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

image
Всего голосов 51: ↑24 и ↓27+6
Комментарии227

Что делать, если поймал HardFault?

Время на прочтение6 мин
Количество просмотров34K
Что делать, если поймал HardFault? Как понять, каким событием он был вызван? Как определить строчку кода, которая привела к этому? Давайте разбираться.

Всем привет! Сложно найти программиста микроконтроллеров, который ни разу не сталкивался с тяжелым отказом. Очень часто он никак не обрабатывается, а просто остаётся висеть в бесконечном цикле обработчика, предусмотренном в startup файле производителя. В то же время программист пытается интуитивно найти причину отказа. На мой взгляд это не самый оптимальный путь решения проблемы.

В данной статье я хочу описать методику анализа тяжелых отказов популярных микроконтроллеров с ядром Cortex M3/M4. Хотя, пожалуй, «методика» — слишком громкое слово. Скорее, я просто разберу на примере то, как я анализирую возникновение тяжелых отказов, и покажу, что можно сделать в подобной ситуации. Я буду использовать программное обеспечение от IAR и отладочную плату STM32F4DISCOVERY, так как эти инструменты есть у многих начинающих программистов. Однако это совершенно не принципиально, данный пример можно адаптировать под любой процессор семейства и любую среду разработки.


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

10 советов схемотехнику

Время на прочтение20 мин
Количество просмотров121K
Недавно один мой знакомый, начавший интересоваться электроникой и схемотехникой, обратился ко мне с просьбой дать ему какие-то практические советы по разработке электронных устройств. Поначалу этот вопрос немного озадачил меня: как-то так получилось, что для себя я никогда не выделял какие-то перечни обязательных правил проектирования, всё это было у меня где-то на уровне подсознания. Но этот вопрос послужил хорошим толчком для того, чтобы сесть и сформулировать хотя бы небольшой список таких рекомендаций. Когда все было готово, я подумал, что, возможно, это будет интересно почитать кому-то еще, таким образом и получилась данная статья.


Читать дальше →
Всего голосов 158: ↑156 и ↓2+208
Комментарии245

Собираем недорогой 9.7" E-Ink дисплей для отображения чего угодно

Время на прочтение2 мин
Количество просмотров73K
Всем привет. Давно хотел собрать большой E-Ink дисплей, который можно поставить на стол и отображать на нем полезную информацию (погоду, календарь и т.д.) В этой статье расскажу, как можно собрать такое устройство на базе ESP32 и дисплея от Kindle DX значительно дешевле, чем Waveshare.


Читать дальше →
Всего голосов 100: ↑97 и ↓3+129
Комментарии202

Оптимальный путь новичка в мире C++/Qt

Время на прочтение10 мин
Количество просмотров106K
Часто задаваемый начинающими программистами вопрос – какие материалы читать для повышения своего профессионального уровня? В таком, наиболее общем виде, ответить на данный вопрос невозможно. Это зависит от текущих знаний и умений человека, от его специализации, от задач, которые возникнут перед ним в будущем. Однако я попытаюсь ответить на данный вопрос для того направления программистской деятельности, в котором лучше всего разбираюсь – в создании кроссплатформенных сложных desktop-приложений. Приложений уровня и класса PhotoShop, VisualStudio, MS Word. Таких приложений, в которых с точки зрения программиста возникает больше количество разноплановых задач:

  • Отрисовка классического «офисного» GUI типа кнопок, прогресс-баров, виджетов, анимации.
  • Отрисовка любой нестандартной графики типа непрерывно движущихся графиков из миллионов точек.
  • Работа с базами данных
  • Работа с сетью
  • Работа с реестром операционной системы
  • Работа с принтером
  • Быстрое (в том числе параллельное) выполнение сложных вычислительных задач.
  • И многое, многое другое.

Наборов платформ и фреймворков, которые позволяют эффективно строить подобные приложения, не так уж много. В свое время, попробовав разные платформы, программисты в моей организации уверенно остановились на следующей связке: язык С++ и платформа Qt. Как показало время, этот выбор не подвел. Вот именно с оглядкой на этот выбор я начну излагать тот набор материалов, которые я рекомендую к изучению начинающими программистами, если они хотят стать настоящими гуру в этом направлении.
Читать дальше →
Всего голосов 8: ↑7 и ↓1+13
Комментарии21

Какую видеокарту выбрать для своего компьютера в 2020

Время на прочтение6 мин
Количество просмотров64K
После работы и учёбы хочется сесть за компьютер и поиграть в какую-то новую игру. Но, как назло, ваша видеокарта оказывается неспособна совладать с модными Red Dead Redemption 2, Star Wars и многими другими проектами. В итоге: остаётся либо страдать, глядя на мыло на мониторе, либо удалить игру и сидеть на старых добрых играх десятилетней давности. Скажу так: это никуда не годится. Нужна новая видеокарта. Сейчас быстро подберём для вас отличное решение, которое сможет себе позволить практически каждый.

Минимальный Full HD гейминг


  • Самое первое знакомство с современными проектами можно начинать с легендой прошлых лет – это NVIDIA GеFORCE GTX 750 Ti. Обращаю внимание, что версия должна быть с 2 Гб видеопамяти, потому что меньший объем годится только для популярных онлайн проектов, например Dota, Counter Strike или же World of Tanks. Наша карта оснащена памятью типа GDDR5, что в 2020 году достаточно актуально. Новую такую видеокарту сейчас найти практически невозможно, но тут на помощь приходят всеми любимые Авито и Aliexpress. В связи с повышением курса доллара, цены на GTX 750 Ti тоже выросли и составляют от 3500 до 5000 рублей. Тем не менее, для бюджетной сборки игрового компьютера данная видеокарта впишется идеально, хоть и на минимальный настройках, но потянет все.

  • Следующей этап – это NVIDIA GеFORCE GTX 780 Ti. Топовый видеоадаптер для своего времени. Оснащен уже 3 Гб GDDR5 видеопамяти, что позволяет расширить возможности гейминга. Тем не менее, есть один серьезный недостаток у данной видеокарты, по сравнению с GTX 750 Ti – это энергопотребление. Конечно, если у вас компьютер с перспективой апгрейда, то и блок питания взят с запасом, тогда проблем не возникнет, а если у вас старый блок питания десятилетней давности, то стоит задуматься. Цена на данную видеокарту колеблется до 7000 рублей.
Читать дальше →
Всего голосов 27: ↑8 и ↓19-6
Комментарии60

IAR + Clion = дружба

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


Доброго здравия всем!


Карантин заставил меня проводить все свое время дома, в том числе и свободное время, и хотя дома есть куча дел, я умело спихнул их на сына, а сам решил наконец-то доизучать среду разработки Clion от JetBrains, тем более, что в релизе 2020.1 появилась поддержка IAR toolchain.


Все кому интересен пошаговый гайд и куча картинок велком…

Читать дальше →
Всего голосов 9: ↑8 и ↓1+8
Комментарии13

Что несёт новый nRF Connect SDK для Nordic? Эволюция, революция или альтернатива?

Время на прочтение9 мин
Количество просмотров11K
На прошедшей неделе Nordic Semiconductor добавил поддержку серии nRF52 в nRF Connect SDK.



Основной вопрос, который возникает у большинства — что это такое и главное зачем? Особенно актуален этот вопрос для тех, кто имеет опыт работы с nRF5 SDK, а их не мало.
Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии13

Аппаратный ключ шифрования за 3$ — возможно ли это?

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

Итоговый результат — ключ размером с флешку

Повсеместное шифрование и, как следствие, обилие ключей заставляет задуматься об их надежном хранении. Хранение ключей на внешних устройствах, откуда они не могут быть скопированы, уже давно считается хорошей практикой. Я расскажу о том, как за 3$ и 2 часа сделать такой девайс.
Читать дальше →
Всего голосов 151: ↑151 и ↓0+151
Комментарии151

Пишем прошивку под TI cc2530 на Z-Stack 3.0 для Zigbee реле Sonoff BASICZBR3 с датчиком ds18b20

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


Предполагается, что читатель уже имеет начальные знания языка C, что-то знает о Zigbee, чипе cc2530, методах его прошивания и использования, а также знаком с такими проектами, как zigbee2mqtt. Если нет — подготовьтесь или сходите почитать на https://myzigbee.ru и https://www.zigbee2mqtt.io/
Статья написана сперва подробно, но постепенно ускоряется и уже не останавливается на деталях, а описывает готовый код прошивки. Если кому-то не интересны рассуждения, то просто открывайте исходники прошивки и читайте их.

Исходный код готовой прошивки

Код и подход к разработке не претендует на идеальность. “Я не волшебник, я только учусь.”

Цель


Основная цель — разобраться, как писать прошивки под Z-Stack, давно хотел. Поэтому решил реализовать альтернативную прошивку под готовое оборудование (в качестве примера выбрано реле Sonoff BASICZBR3) и добавить возможность подключения популярного датчика температуры ds18b20.

Дополнительно хотел показать начинающим Zigbee-разработчикам пример разработки прошивки под чип TI cc2530 на Z-Stack.
Читать дальше →
Всего голосов 33: ↑33 и ↓0+33
Комментарии21

Пришло время бесплатных сайтов

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

Привет, %username%!




Сегодня многие начинающие веб-разработчики делают большую ошибку, и не одну. Они что-нибудь сверстают, а потом покупают хостинг. Далее покупают домен. Регистрируют и подключают SSL-сертификат. Я, спасаясь от минус-кармы, просто расскажу как не тратить деньги на свои тестовые проекты.
Читать дальше →
Всего голосов 56: ↑31 и ↓25+17
Комментарии98

Отладка микроконтроллеров ARM Cortex-M по UART

Время на прочтение2 мин
Количество просмотров15K
В данной статье я расскажу вам как можно использовать регистры отладки и breakpoint'ов в микроконтроллерах, построенных на ядрах ARM Cortex-M
Читать дальше →
Всего голосов 25: ↑24 и ↓1+32
Комментарии19

Самодельный рекуператор для загородного дома с КПД 80%

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

image


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

Читать дальше →
Всего голосов 101: ↑101 и ↓0+101
Комментарии324

Измерения малых ёмкостей (аналоговый ёмкостной датчик)

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

Разрабатывая хобби-электронику, мне понадобился какой-нибудь простой датчик расстояния на ёмкостном эффекте. Поискав в Интернете, нашёл только датчики касания, но они имеют малое расстояние срабатывания и дискретный выход. Другие же датчики слишком сложные или с долгой настройкой. Нужен был очень простой и дешёвый, работающий от микроконтроллера. Что получилось — под катом…
Читать дальше →
Всего голосов 26: ↑26 и ↓0+26
Комментарии30

Управление по защите данных Германии: телеметрия в Windows 10 1909 Enterprise может быть полностью отключена

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

Телеметрия давно стала горячо обсуждаемой темой с момента, когда Microsoft выпустил первую версию Windows 10. Microsoft решил глубоко интегрировать сбор данных в операционную систему — да так глубоко, что у пользовательских выпусков Windows 10 Home и Windows 10 Pro не было опции по полному отключению телеметрии.

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

Как я 1000 дней пользовался OpenHAB, а затем перешел на Home Assistant

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

Однажды в 2016 году мне потребовалось настроить удаленный сбор показаний счетчиков в квартире. К текущему моменту (январь 2020 года) там внедрена комплексная домашняя автоматизация с возможностью перекрытия воды и полного удаленного обесточивания (и обратного включения) электроэнергии.



В статье расскажу об опыте управления OpenHAB 1.х и 2.х и Home Assistant, а также приведу свои конфигурации.

OpenHAB vs Home Assistant
Всего голосов 13: ↑11 и ↓2+13
Комментарии113

Делаем универсальный RFID-ключ для домофонов

Время на прочтение6 мин
Количество просмотров209K
Приветствую всех, кого интересует тема электронных ключей-вездеходов. Сам я, по правде сказать, давно не слежу за новостями в этой области. Но свою разработку трёхлетней давности хочу опубликовать, так как она проста в повторении и может быть кому-то интересна. Суть: вместо десятка ключей с кодами-вездеходами и просто кодами, все ключи можно носить в одном небольшом устройстве.


Читать дальше →
Всего голосов 42: ↑41 и ↓1+55
Комментарии48

Превращаем DSLogic U2Basic в DSLogic Plus

Время на прочтение3 мин
Количество просмотров19K
Привет, Хабр!

В данной статье расскажу как модифицировать DSLogic U2Basic до DSLogic Plus.

Данная статья является обновлением статьи — Превращаем DSLogic Basic в DSLogic Plus

Кому интересно — прошу под кат.
Читать дальше →
Всего голосов 23: ↑23 и ↓0+23
Комментарии11

Приготовься к введению в России социального рейтинга

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

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

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

Я считаю, что ряд непопулярных решений будет принят в течении последнего президентского срока Владимира Путина: этому человеку больше не надо «сохранять лицо». Поэтому до 2024 года мы увидим новый виток «закручивания гаек», в том числе введение социального рейтинга в России.
Читать дальше →
Всего голосов 138: ↑97 и ↓41+83
Комментарии687

Информация

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