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

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

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

Градусник мне под мышку, извините, под крышку

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

Здравствуйте! В далёком 2015 году я стал счастливым обладателем процессора i7-4790k. Первые года три эксплуатации данного чуда от Intel никаких особых проблем не возникало. Трудился процессор со включенным штатным Turbo, проходил все тесты без троттлинга, обрабатывал фото и видео.

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

Замена штатного интерфейса на MX 4 принесла кучу положительных эмоций, но, к сожалению, не на долго. Где-то через месяц-полтора все вернулось на круги своя. Жидкий металл от нормального производителя стоит в наших краях как лошадь со слегка подпорченной родословной. Поэтому Turbo boost был отключен в Bios и процессор работал на штатных частотах.

И все бы ничего, но земноводное в виде жабы покоя не давало. Мало того, последний запуск Aida 64 показал вот такой результат:

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

Работа с Народным Мониторингом на Python с Raspberry Pi

Время на прочтение 4 мин
Количество просмотров 23K
Пытаясь подключить свой датчик температуры DS18B20 к своей умной теплице, я обнаружил, что в интернете нет полной инструкции по подключению этого датчика посредством языка программирования Python. Использую его, так как работаю с платформой Raspberry Pi. Я решил эту проблему устранить. Оказывается работать с TCP не так сложно, но нужно понимать, что и для чего мы делаем. Двухчасовой танец с бубном меня явно выбесил. Так что здесь, помимо самой программной части, я хочу рассказать весь алгоритм от начала до конца. Думаю, что другие датчики работают похоже, поэтому большая статьи будет для всех одинакова. Надеюсь, что если вы захотите подключить свой датчик, Вам уже бубен не понадобится:) И так, давайте приступим, прошу Вас под Хаброкат.
Читать дальше →
Всего голосов 25: ↑23 и ↓2 +21
Комментарии 30

FIRE — на пенсию молодым + полезные ссылки

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

Зарплата в IT выгодно отличается от других сфер рынка, а благодаря доступности финансовых инструментов личным капиталом можно управлять эффективнее и проще. Как итог — у разработчиков есть крутая возможность самостоятельно накопить достаточно денег и выйти на пенсию сильно раньше, чем в среднем. Так ли это? Размышляем вместе с финансистами, аналитиками и просто IT-специалистами из России и за ее пределами о FIRE*. 20 полезных ссылок, чтобы разобраться в теме, внутри.


Присоединяйтесь к обсуждению и делитесь своим опытом.




* FIRE (financial independence, retired early) — концепция жизни, основанная на финансовой независимости и раннем уходе на пенсию
Читать дальше →
Всего голосов 20: ↑13 и ↓7 +6
Комментарии 40

Регулярные выражения (regexp) — основы

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

Регулярные выражения (их еще называют regexp, или regex) — это механизм для поиска и замены текста. В строке, файле, нескольких файлах... Их используют разработчики в коде приложения, тестировщики в автотестах, да просто при работе в командной строке!

Чем это лучше простого поиска? Тем, что позволяет задать шаблон.

Например, на вход приходит дата рождения в формате ДД.ММ.ГГГГГ. Вам надо передать ее дальше, но уже в формате ГГГГ-ММ-ДД. Как это сделать с помощью простого поиска? Вы же не знаете заранее, какая именно дата будет.

Читать далее
Всего голосов 59: ↑51 и ↓8 +43
Комментарии 76

Победа над nRF24L01: на три шага ближе

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

Многие испытывают трудности при соединении по эфиру радиомодулей nRF24L01. Об этом свидетельствует тема на форуме Амперки, открытая в конце 2014г. За пять с небольшим лет в теме накопилось более 120(!) страниц. Это при том, что автор темы не просто обозначил проблему, а поделился своим трехнедельным опытом победного для него боя. Кроме того, он тут же — в первом сообщении создал навигатор по страницам темы, где приводит ссылки на решения проблемы другими.



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



Модули nRF24L01 работают в полудуплексном режиме. Это как разговор по рации: каждый из корреспондентов в один момент времени либо говорит, либо слушает. То есть, каждый из двух узлов работает в режиме и приемника и передатчика: передатчик, отправив сообщение ждет на подтверждение приема сообщения со стороны приемника.



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



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



Для общего представления — картинка с прототипом:





Итак ...



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

На что соглашается человек, когда разрешает все куки

Время на прочтение 4 мин
Количество просмотров 55K
Люди не читают инструкций. Вы почти наверняка не читали лицензионное соглашение Windows, не читали лицензионное соглашение iTunes, не читали условия Linux GPL или любого другого программного обеспечения.

Это нормально. Такова наша природа.

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



Большинство нажимает «Согласиться» — и продолжает жить как ни в чём ни бывало. Никто ведь не читает политику конфиденциальности, верно?
Читать дальше →
Всего голосов 84: ↑76 и ↓8 +68
Комментарии 364

Гидропоника на подоконнике или C++11 в микроконтроллерах AVR

Время на прочтение 18 мин
Количество просмотров 54K
Проект не содержит Ардуино


Этот проект изначально должен был выглядеть иначе — монументальное сооружение, состоящее из тумбы с канистрами и насосами, водружённого на неё аквариума и помидорного оазиса поверх него. В райских кущах помидорного оазиса планировался водопад, а в аквариуме — рыбные формы жизни, главное требование к которым — умение поедать незапланированных жителей аквариума и держать в чистоте стёкла; основные кандидаты — сомики и гурами. Как вы уже могли догадаться, мой девиз — «лень — двигатель прогресса» (и чего только не сделаешь, чтобы аквариум не чистить и помидоры не поливать).
Читать дальше →
Всего голосов 52: ↑50 и ↓2 +48
Комментарии 104

Электроэнцефалограф на Arduino

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

Здравствуйте дорогие читатели моего блога. Данная статья относится к разделу робототехники.

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

Для реализации задуманного, необходимо приобрести:


—  плату Arduino (любой вариант; в статье представлена Arduino uno)

— усилитель сигнала, например, микросхема KIA324P — Датащит по микросхеме.

— два резистора рассчитанные на кОм, но имеющие разницу в 10 — 20 раз (например, 10кОм и 100кОм)

— соединительные штекеры

— соединительные провода

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

Здесь представлен любительский аппарат, который может собрать даже ребёнок.

Схема устройства.

Читать далее
Всего голосов 38: ↑12 и ↓26 -14
Комментарии 57

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

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


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

Слушая иностранные песни, фокусируешься больше на мелодике, на общей атмосфере. Текст трека — дело второстепенное. И это иногда играет с нами злую шутку.

Поговорим о популярных песнях, в которых люди без хорошего английского (а иногда и с ним) в большинстве случаев упускают истинный смысл. Готовьтесь, будет немного крипово. Поехали.
Всего голосов 81: ↑71 и ↓10 +61
Комментарии 266

Эмулятор RFID на Arduino

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

Многие читали мой пост "Эмулятор RFID", где я в деталях рассказывал об устройстве EM Marine, о том как намотать антенну, и как сделать RFID-эмулятор из трёх деталей. Но, будем честны, несмотря на гениальную простоту того устройства, оно достаточно сложно для повторения. Не каждый имеет дома осциллограф, для того чтобы поймать резонанс, да и для прошивки ATtiny85 требуется отдельный программатор.

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

Невидимый гость: вскрываем беспроводную сеть компании с Kali Linux и Raspberry Pi

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


Сегодня рассмотрим, как относительно незаметно протестировать безопасность беспроводной сети компании. В качестве основы будет использоваться Raspberry Pi, который поддерживает установку Kali Linux. Установка дистрибутива довольно проста:

  • Загрузить официальный образ с сайта kali.org;
  • Записать его на SD-диск с помощью Win32image для Windows и Gparted для Linux;
  • Запустить Raspberry Pi с установленной в него SD-картой.

После установки, по желанию, можно обновить пакеты, если они будут доступны. Но для полноценной работы больше не требуется никаких действий. Требуемый размер карты памяти — 8Гб и выше. Чтобы система нормально функционировала, желательно использовать больший объем.
Всего голосов 13: ↑4 и ↓9 -5
Комментарии 5

Настройка ПИД-регуляторов: так ли страшен чёрт, как его малюют? Часть 1. Одноконтурная система

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


Эта статья открывает цикл статей, посвященных автоматизированным способам настройки ПИД-регуляторов в среде Simulink. Сегодня разберемся, как работать с приложением PID Tuner.

Читать дальше →
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 2

Как я узнал о тайных услугах Мегафона

Время на прочтение 3 мин
Количество просмотров 125K
Добрый день всем!

Началось всё с того, что поздно вечером мне позвонила девушка из Мегафона и пролепетала что-то про скидочные купоны-талоны, которые появятся в моём личном кабинете. Мол, это просто партнерская программа и она не хочет, чтобы я пропустил такую прекрасную возможность.
Читать дальше →
Всего голосов 192: ↑179 и ↓13 +166
Комментарии 293

Сохраняем музыку на C#

Время на прочтение 3 мин
Количество просмотров 9.4K
image
В 2020ом мы пользуемся разными музыкальными сервисами, но как реликт ушедшей эпохи, в забытом профиле ВК, у многих хранится музыка. Функции для загрузки нет, но что если позарез нужно спасти аудиозапись?
Поскольку такого софта в открытом доступе не обнаружилось, кроме парочки веб-сервисов требующих авторизацию через ВК (что не очень то и безопасно), под катом мы рассмотрим процесс создания self-hosted утилиты на современном C# для загрузки своих аудио, не сливающей данные профиля сторонним сервисам.
Читать дальше →
Всего голосов 15: ↑13 и ↓2 +11
Комментарии 38

Низкоуровневое программирование микроконтроллеров tinyAVR 0-series

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


Вы — 8-битный или 32-битный программист? Мы, в компании OMZLO, сосредоточили основные усилия на новых 32-битных ARM Cortex-чипах (STM32 и SAMD), которые, в сравнении с более старыми 8-битными микроконтроллерами (Micro Controller Unit, MCU) обычно предлагают больше RAM, более высокую производительность, поддержку большего количества периферийных устройств. И всё это — за ту же, или за более низкую цену. Но 8-битные MCU ещё не утратили своей актуальности. В частности, компания Microchip выпустила новую серию чипов, «tinyAVR 0-series», которые, в сравнении с AVR-чипами, выпущенными ранее, дают возможность работать с более современной периферией. Новые чипы, при этом, отличаются весьма привлекательной ценой. Возникает такое ощущение, что эти чипы отлично подойдут для разработки простых устройств, которым не нужны те возможности, что предлагают более новые 32-битные MCU. 8-битные микроконтроллеры, кроме того, значительно легче программировать, что приводит к увеличению скорости разработки программной части устройств, создаваемых на их основе.

Благодаря успеху Arduino UNO в интернете можно найти множество руководств, разъясняющих особенности программирования 8-битных микроконтроллеров ATmega328 и их собратьев вроде ATtiny85. Речь идёт о прямом доступе к регистрам без использования языка программирования, используемого для Arduino, и без применения IDE, созданных производителями чипов, вроде Atmel Studio. Чтобы в этом убедиться — просто поищите в Google по словам «atmega328 blinky». Для программирования микроконтроллеров вам понадобится лишь C-компилятор для AVR, текстовой редактор, avrdude и AVR-программатор. На некоторых ресурсах даже можно найти руководства, посвящённые тому, как, пользуясь универсальными макетными платами, «завести» ATmega328. Правда, если говорить о более новых чипах tinyAVR 0-series, по ним найти информацию такого рода непросто.
Читать дальше →
Всего голосов 64: ↑60 и ↓4 +56
Комментарии 23

Руководство по Git. Часть №1: все, что нужно знать про каталог .git

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



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

В интернете размещена масса руководств по командам Git, но в этой статье работа Git рассмотрена глубже, чем просто изучение команд.

Это первая часть гайда по Git из блога Pierre de Wulf в переводе команды Mail.ru Cloud Solutions
Читать дальше →
Всего голосов 64: ↑53 и ↓11 +42
Комментарии 64

Простой робот на МК esp8266 c micropython

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

Эта статья описывает процесс апгрейда самоходной платформы на базе МК esp8266 с micropython, до простейшего робота, оснащённого сканирующим ультразвуковым датчиком препятствий, мигающим светодиодом, кнопкой «старт/стоп», а также встроенным веб-сервером, в рамках учебного проекта.

КДПВ:


Всего голосов 18: ↑18 и ↓0 +18
Комментарии 1

API Тиньков.Инвестиции. Первые шаги

Время на прочтение 5 мин
Количество просмотров 149K
Практически с первых дней я стал клиентом Тиньков.Инвестиции.

И с этого же момента меня терзают смутные сомнения — отражает ли личный кабинет объективную реальность?

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

И мне непонятно, это доллар вырос или я такой результативный инвестор?

А как же комиссии, налоги и прочие дивиденды?

Вот бы взять все мои сделки и расписать по ФИФО, как в складском учете… А сверху положить полученные дивиденды, а потом вычесть налоги.

Вот тогда я и увижу понятный мне результат.

Оказалось, у Тинькова есть API, которое позволяет писать торговых роботов (мне это совсем не интересно), а также загружать данные по своему портфелю и операциям.

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

Полезные ссылки:

Описание API
Еще описание
Читать дальше →
Всего голосов 23: ↑21 и ↓2 +19
Комментарии 64

Перспективны ли просевшие акции? Проанализируем с помощью python

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

Проанализируем динамику акций аутсайдеров и лидеров


Недавно прочитал статью о том, что акции-аутсайдеры (те, что максимально упали в цене за месяц) индекса Мосбиржи имеют бОльшие перспективы роста, нежели в среднем по индексу.

В данном исследовании рассмотрю


  1. динамику акций аутсайдеров и лидеров роста (период 30 дней)
  2. Имеет ли смысл покупать на просадках и играть на понижение после значительного роста

Важно! Я буду рассматривать абсолютно каждый день по всем акциям, соответственно многие просадки будут дивидендными гэпами (идея — рассмотреть все отклонения).

Буду рассматривать акции индекса Мосбиржы (только акции с долей в индексе >0,5%), а именно:
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 13

Конвертация xls в xlsx и xml на C#

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

В этой статье я постараюсь рассказать об одном из возможных путей конвертации документов формата xls в xml.


Непосредственно моя задача выглядела примерно так:


Дано:


  1. 1-2 дня времени на поиск и реализацию решения
  2. Найденное решение должно быть настолько бесплатным, насколько это возможно
  3. Известна примерная структура, размер и содержание файла, которые должны быть обработаны, что снимает необходимость читать графики, диаграммы и иные медианные из документа.
  4. Использовать Interop, равно как и иные библиотеки, которые требуют установки Office нельзя, так как это создает лишнюю нагрузку на сервер и требует дополнительной установки офисного пакета.
Читать дальше →
Всего голосов 17: ↑13 и ↓4 +9
Комментарии 18

Информация

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