Pull to refresh
2
@cl0neread⁠-⁠only

read-only из-за несогласия с ватниками

Send message

Legacy pairing в Bluetooth Low Energy и его недостатки

Reading time9 min
Views2.1K

Эта статья посвящена старой, но все еще актуальной уязвимости протокола Bluetooth Low Energy 4.0 - 4.1.

Справка – версия Bluetooth и BLE не может быть обновлена, так как зависит от адаптера, который чаще всего припаян к плате устройства.

В современном мире понятие Bluetooth перегружено. Что первое приходит на ум, когда говорят: «работает по Bluetooth»? Конечно же беспроводные колонки, фитнес браслеты, пульты управления, клавиатуры, мышки и огромное множество другой мелкой техники, которую в современном мире принято называть Интернет Вещей (IoT). На самом деле большинство из них передают информацию по протоколу Bluetooth Low Energy (BLE или Bluetooth Smart).

Протокол BLE – спецификация ядра Bluetooth, определенная в стандарте Bluetooth 4.0, который отличается малым энергопотреблением по сравнению с классической версией протокола.

Справка – начиная с версии 4.0 Bluetooth SIG фактически поддерживает два стандарта: BR/EDR и Low Energy.

Узнать о недостатках
Total votes 3: ↑3 and ↓0+3
Comments1

Как в панельном доме заменить старый конвектор на новый радиатор, чтобы не пожалеть о полученном результате?

Reading time28 min
Views53K

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

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

По результатом этой баталии у меня возникли альтернативные решения, не совпадающие полностью ни с одним из дуэлянтов.

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

Особый интерес к этой теме у меня возник потому, что я сам лично как‑то собрался поменять такую старую облезлую «гармошку» (см.рис.1) на новый белый и красивы биметаллический радиатор (см.рис.2).

Читать далее
Total votes 189: ↑184 and ↓5+179
Comments304

Сколько стоит умный дом? Рассказываю, как строил свой и что получилось за 1000 руб./м²

Level of difficultyEasy
Reading time25 min
Views95K

Подробный рассказ о том, как я свой дом и сад сделал умными. С фото, техническими деталями, стоимостями и выводами на будущее.

Читать
Total votes 300: ↑298 and ↓2+296
Comments296

Как работает аппаратный ключ безопасности — и почему не сделать программируемый ключ с улучшенной защитой?

Reading time4 min
Views16K


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

Двухфакторная аутентификация (2FA) сегодня обязательна, потому что второй фактор и на порядок увеличивает усилия для взлома. Стандартный второй фактор — это телефон, куда приходит дополнительный код. Ещё один дополнительный фактор — аппаратный ключ безопасности, который невозможно скопировать. Такой ключ может защищать доступ к вашему парольному менеджеру.

Давайте посмотрим, как сделаны такие ключи, кто их выпускает. И самое главное — как их сделать ещё лучше.
Читать дальше →
Total votes 11: ↑11 and ↓0+11
Comments20

Сам себе сотовый оператор

Reading time14 min
Views89K
… Кроме типовых для журнала статей, там была статья за авторством некоего «DI HALT» про то, как из двух телефонов и микроконтроллера извлечь кучу лулзов. «Прикольный ник» — подумал мальчик Андрей и перелистнул страницу, ибо ниасилил. А за ней была статья того же автора про то, как скрестить флешку с мышкой. «А вот это нам под силу» — подумал мальчик и убил уже знакомую вам флешку банальной переполюсовкой. Но зато он понял, что электроника — это весело и почти безопасно. — с просторов



Приветствую всех!

Многие из вас наверняка слышали про OsmocomBB. Однако каких-то исчерпывающих мануалов по запуску почему-то крайне мало. Итак, в ходе данной статьи постараемся максимально простым образом запустить собственную базовую станцию из доступных комплектующих. Постараемся разобраться, как сделать так, чтобы оно точно заработало.
Читать дальше →
Total votes 342: ↑342 and ↓0+342
Comments135

Световые эффекты на транзисторах и микросхемах

Reading time8 min
Views21K

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

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

Каждый из эффектов, что мы сегодня рассмотрим, можно реализовать и на Ардуино или более современной микропроцессорной платформе. Но зачем тратить микроконтроллер, когда достаточно пары-тройки транзисторов? И на мой взгляд, интереснее разобраться, как работают простые аналоговые и цифровые схемы.
Которые наверняка понадобятся и разработчикам микроконтроллерных устройств.
Total votes 87: ↑85 and ↓2+83
Comments93

Раскрываем секреты загрузочных ISO-образов

Reading time20 min
Views84K


В этой статье я хочу поговорить об ISO-файлах, на которых, как известно, распространяются дистрибутивы операционных систем. Начиная писать статью, я немного сомневался в её актуальности, так как я ассоциировал ISO-образы с оптическими дисками, которые, ввиду ряда причин, уходят в прошлое. У меня было стойкое понимание, что ISO-файлы в основном нужны только для хранения образов оптических дисков, которые содержат установщик операционной системы. Но, как оказалось, всё гораздо сложнее и интереснее, особенно применительно к современному железу.
Читать дальше →
Total votes 193: ↑193 and ↓0+193
Comments73

Немного про ПИД-регуляторы или «велосипед автоматизации». Часть 1

Reading time6 min
Views19K

Часть 1. От практики к теории.

Как и все поколения будущих инженеров, в ВУЗе я делал лабораторные и курсовые, что-то рассчитывал, чертил годографы и казалось, что понимал теорию и был готов применять ее на практике. По окончанию университета, попав инженером АСУТП на нефтеперерабатывающий завод, увидев реальную установку, контроллеры, датчики, клапаны, я был в некотором недоумении: как связать теорию САР с поддержанием в колонне уровня скворчащей горячей жидкости при посредстве дрожащего буйкового уровнемера и гудящего замазученного клапана. Да и описание регулятора в документации на ПЛК сильно отличалось от схемы в лекциях по САУ. Со временем, поняв опытным путем и процессы в колоннах и аппаратах, и подходы к практическому построению контуров регулирования, освежив в памяти теорию удалось более осознано связать теорию САР с реальным процессом. Но каждое следующее поколение инженеров, попадая после ВУЗа на реальное производство, задавалось теми же вопросами.

Почитав еще раз лекции и пересмотрев множество материалов по «практической реализации ПИД-регуляторов», я не нашел грамотного и доступного для понимания описания как самого ПИД-регулятора, так и процесса регулирования. Поэтому решил написать свою статью «про велосипед автоматизации».

Читать далее
Total votes 11: ↑8 and ↓3+5
Comments13

Что делать, когда выпускник топ-10 мирового вуза не может спроектировать блок сложения A+B

Reading time5 min
Views120K

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

Когда я вижу у недавнего выпускника в резюме какой-то из протоколов в котором используется valid/ready, например AXI или AHB, я прошу его спроектировать блок, у которого на входе два числа A и B, а на выходе их сумма. Разумеется не просто написать SUM=A+B, а еще и поставить valid/ready сигналы на каждый из A, B, SUM, чтобы A и B могли приходить в разное время, а также чтобы блок ждал, если SUM не может быть передана другому блоку сразу.

Некоторые не справляются. Грустно смотреть на человека, который потратил 6 лет своей жизни (4 года в бакалавриате и 2 года в магистратуре) и океан денег на образование - и не может сложить два числа и бьется как угорь на сковородке. То блок не работает когда числа приходят в разное время, то создатель забывает снять valid, и блок на 2+2 выдает не 4, а 4-4-4-4-4-4-4... То числа складываются не попарно, а просто записываются в регистры и на выход идет их текущая сумма, хотя количество аргументов A и B не совпадает. То не отрабатывается backpressure и результаты теряются, то (после того как кандидат написал страницу кода на верилоге) блок работает на половинной производительности, то есть не может принимать поток чисел подряд, а ожидает между ними пропуски (gaps). Короче ведет себя как ChatGPT.

Как же прокачаться чтобы такого не было?
Total votes 135: ↑123 and ↓12+111
Comments222

Что сделали с новой электричкой: ЭП2ДМ, на чём вы поедете в пригородах

Reading time9 min
Views37K


В начале года из России элегантно ушли многие производители оборудования и поставщики поездов типа «Сименса». А те же «Ласточки» и «Сапсаны» — это «Сименс», если что, частично локализованный в России на «Уральских локомотивах». В общем, понадобился пригородный поезд на полностью российской компонентной базе. Взяли выпускаемый с 2016 года поезд ЭП2Д, привычную нам электричку. И слегка докрутили. Изменения во многом косметические, но очень интересные.

Сейчас мы с вами пойдём смотреть первый поезд ЭП2ДМ, где «М» — модифицированный. Прототипы уже были, они прошли испытания. Сейчас собирают первый поезд для пробной эксплуатации. Через несколько месяцев, после сертификации, можно будет запустить серию.



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

Начнём с кабины, именно она выглядит наиболее непривычно. Этот поезд вы узнаете сразу, как только увидите вдалеке.
Читать дальше →
Total votes 168: ↑159 and ↓9+150
Comments257

NAS за шапку сухарей

Reading time6 min
Views46K

Привет коллеги! На связи системный администратор Cloud4Y Денис Генералов (или тот самый чел, который искал уязвимости биоса в прошлых статьях на ноутбуках, статья тут).

Сегодня предлагаю рассмотреть вариант сборки домашнего NAS дендральным методом.

Всё описанное в статье является результатом деятельности моего воспаленного мозга поиска оптимальной конфигурации для своего домашнего файлохранилища и не является призывами к прямому действию. Представляет из себя изыскание того самого продукта, который может максимально покрыть мои потребности за сравнительно небольшую плату. Не поднимает вопрос о подлинности и законности использования указанного решения на территории предприятия, для всего остального – есть GPL v2.

Читать далее
Total votes 72: ↑70 and ↓2+68
Comments156

Исследование формата бинарных файлов на Python

Reading time12 min
Views15K

Реверс-инжиниринг неизвестного бинарного формата файла – задачка нечастая, но, на мой взгляд, вкусная. Самое то, чтобы в пятницу с утра отвлечься от организационной текучки, техподдержки, бизнес-планов, заполнения восьмёрок в системах отчётности - и поиграть в Шерлока Холмса. В этой статье я расскажу об опыте изучения бинарного файла с временными данными технологических параметров и о небольшой фишке чтения хитрым способом сохранённых строк из другого формата. Файлы несложные, времени на анализ потребовалось немного, но мне было интересно, и вам, я надеюсь, тоже будет интересно.

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

Токсин психушек, казарм и домов-интернатов

Reading time9 min
Views33K
— Знаете что, Андрей Ильич? Попробуемте-ка на минуточку лечь спать да хватим на ночь ложечку-другую брому. Оно полезно в вашем настроении, а вреда все равно никакого не будет…(Куприн А. И. Молох, 1896)


От одного анонимного «срочного» обитателя казармы поступил недавно очень эмоциональный вопрос. Ответ на него будет полезен не только многим из «казарменного комьюнити», но и тем кто в поиске Google ищет «средство от потенции», а также "корвалольщикам". Ревьюшка под катом!
Ложечку-другую брому на ночь?
Total votes 99: ↑89 and ↓10+79
Comments57

Отладка микроконтроллера через Type-C кабель

Reading time4 min
Views7.4K

Как избавиться от дополнительных разъемов на печатной плате IoT-устройств при наличии разъема Type-C?

Этим вопросом мы задались, когда в своих разработках начали переход с micro-USB на 24pin Type-C. В этой статье я постараюсь описать наш опыт использования Type-C, расскажу о распиновке разъемов Type-C для устройств с ESP32, STM32, Миландра, RISC-V или ARM, а также о том, что внутри кабеля Type-C и как его выбрать.

Читать далее
Total votes 32: ↑31 and ↓1+30
Comments14

Молодежь нынче пошла не та, или поиск системного аналитика «за 200»

Reading time8 min
Views110K

Всем привет!

Меня зовут Коля, и я периодически собеседую кандидатов на позицию системного аналитика. За последние два месяца провёл порядка 20 десятков собеседований. В основном были кандидаты с опытом 1.5-3 года, на пути к уровню Middle и с зарплатными ожиданиями 150-200 тысяч рублей в месяц.

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

Читать далее
Total votes 161: ↑148 and ↓13+135
Comments376

Почему аспирантура — зло

Reading time5 min
Views96K

Вам 20 лет. Вы заканчиваете универ по какой-нибудь прекрасной специальности вроде "Программной инженерии". Вы учитесь на все пятерки, пишете научные статьи, получаете академическую и еще какую-нибудь именную стипендию с крутым названием, ездите по студенческим конференциям и олимпиадам, привозя оттуда призы и охапки мерча. Футболку с последнего чемпионата по программированию вы носите, не снимая (зимой - прямо поверх свитера), и все ваши канцтовары отмечены логотипом Microsoft.

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

Читать далее
Total votes 237: ↑216 and ↓21+195
Comments481

Вы тоже любите дисплеи?

Level of difficultyMedium
Reading time15 min
Views42K

Началось всё с того, что, покупая какие-то вещи на барахолке, увидел у продавца разные симпатичные дисплейчики от мобильных телефонов и не только за небольшую цену. Решил взять за компанию в количестве трёх штук - "куда-нибудь пригодится". Шло время, делались разные проекты, а дисплеи мирно ждали своего часа где-то на полке. Но вот настал день, когда я добрался до них и решил всё-таки их оживить. Однако вот незадача, о данной модели экрана почти ничего неизвестно... Вот и обратная разработка на подходе. Интересно? Тогда поехали!

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

Начинающие программисты боятся темноты

Reading time7 min
Views99K

Не могу больше. Это не моё. Я не тяну. Всю ночь не спал, ворочался, вставал, курил, читал, пытался смотреть телевизор, снова ложился… Ненавижу.

Всех, кто пишет эти радужные истории «войти в айти». Тех, кому я заплатил за курсы по программированию. «Друзей» и «советчиков», которые сказали: смело бросай свою старую, нелюбимую работу, и иди в программисты. Если бы вы только знали, о чём говорите…

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

Я один в темноте.

Читать далее
Total votes 212: ↑181 and ↓31+150
Comments301

Немного примеров/мыслей навеянных датой 1 Мая…

Reading time6 min
Views4.9K

Вчера прилетела "напоминалка" с одного "нынче в опале" ресурса, о том, что два года назад я поделился с друзьями/подписчиками своим свежим опытом общения с современными "производственниками"...

Выполняю их рекомендации-пожелания (поделиться на HABR), примерно в ключе "лучше поздно, чем никогда" :)

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

Текст будет скопирован почти 1:1, там где надо, возможно будут вставки-пояснения [выделение прямыми скобками+курсивом].

Поехали ! (С)

много букв и немного фото/картинок
Total votes 25: ↑19 and ↓6+13
Comments2

Как мы сделали фильтр «бабушкин ремонт»

Reading time10 min
Views24K

Найти и выбрать квартиру в современном мире — что может быть проще? Берёшь смартфон, скачиваешь приложение и находишь подходящий вариант. Так же просто разместить объявление о продаже или аренде недвижимости. Пользователи смотрят десятки квартир в поисках подходящей — качество ремонта для них очень важно. Вот было бы классно, если бы существовал фильтр, который может правдиво оценить новизну ремонта и отсортировать…

Меня зовут Ирина Говорова, и сейчас я расскажу, как во время моей стажировки в Циан наша команда разработала фильтр «бабушкин ремонт», способный распознавать и классифицировать фотографии помещений.

Читать далее
Total votes 45: ↑44 and ↓1+43
Comments62

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Registered
Activity

Specialization

Software Developer, Backend Developer
Middle
Python
Erlang
Linux
Git
SQL
Docker