Как стать автором
Обновить
21
Карма
1
Рейтинг

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

Удаленный доступ к IP камерам. Часть 3. HEVC и web

Время прочтения 11 мин
Просмотры 2.8K
Работа с видео *Python *JavaScript *Программирование *

HEVC (High Efficiency Video Coding — высокоэффективное кодирование видеоизображений), также известный как H.265, это видеокодек, широко используемый, в том числе, в системах видеонаблюдения. До недавнего времени веб браузеры практически не поддерживали этот формат. Но ситуация изменилась с выходом браузеров Chrome/Chromium версии 106. Это событие показалось мне достойным упоминания на Хабре, и в этой части статьи я расскажу, почему поддержка HEVC важна, о своих попытках подружить IP камеры с браузером и что из этого получилось.

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

Website uptime monitoring: Uptimerobot, Hetrixtools, StatusСake

Время прочтения 5 мин
Просмотры 577
Системное администрирование *

На протяжении трёх лет мне довелось использовать три сервиса для мониторинга сайтов с Enterprise тарифом. Хочу поделиться информацией о некоторых особенностях, на что обратить при работе с API интерфейсом и какие факапы на проде могут себе позволить некоторые из этих сервисов.

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

Конструктор для embedded-разработчика

Сложный Сложный
Время прочтения 11 мин
Просмотры 7.2K
Программирование микроконтроллеров *Прототипирование *Схемотехника *Производство и разработка электроники *DIY или Сделай сам

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

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

Как дистанционно снимать показания с электросчетчика КАСКАД-1-МТ

Время прочтения 2 мин
Просмотры 7.7K
C *Разработка для интернета вещей *Схемотехника *Умный дом DIY или Сделай сам
Из песочницы

Сразу скажу, все шаги повторять не нужно. Можно сразу перейти к схеме и проекту :)

Несколько лет назад Мосэнергосбыт установил у меня в квартире новый электросчетчик "КАСКАД-1-МТ-W1-A1-230-5-60A-S-OV3". Из внешних интерфейсов у этого счетчика есть только оптопорт.

С чего начать? Для начала нужен оптопорт. Забегая вперед, могу сказать, что ничего сложного в нем нет.

Заводские устройства стоят неадекватно дорого, а самоделок практически нет.

Нашел более-менее разумное решение - VR-005. Не буду приводить ссылок, он легко ищется в поисковике. Но были сомнения.

А заработает ли с "Каскад"ом, так как все описание от VR-005 заточено на электросчетчики "Меркурий". Заработал.

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

Еще раз о передатчиках и приемниках 433 МГц

Время прочтения 10 мин
Просмотры 138K
Беспроводные технологии *Разработка под Arduino *Интернет вещей Электроника для начинающих
Простейший комплект из приемника и передатчика ISM-диапазона 433 МГц завоевал заслуженную популярность в среде любителей электроники. Комплекты дешевы (даже в «Чипе-Дипе» их можно купить рублей за 300, а на Ali, говорят, вообще за полтинник), просты и надежны. Кроме того (о чем вы, возможно, не подозреваете), это самый дальнодействующий и проникающий способ беспроводного обмена данными — сигнал на частоте 433 МГц куда лучше проходит через препятствия и действует на более далеком расстоянии, чем в популярном диапазоне 2,4 ГГц (433 МГц полностью задерживаются стенкой в полметра бетона, а Wi-Fi умирает уже на 10 сантиметрах). Допускаю, что недавно появившиеся модули MBee-868, будучи снабженными соответствующей (направленной) антенной, «стреляют» дальше, но они как минимум на порядок дороже, сложнее в подключении, требуют управления энергосбережением и предварительной настройки. И вдобавок частота 868 МГц вдвое хуже проходит через препятствия (хотя, конечно, несравненно лучше частоты 2,4 ГГц).



О приемниках-передатчиках 433 МГц написано очень много (в том числе и на хабре, конечно). Однако, правильно включать в схему этот комплект по какой-то странной причине, кажется, не умеет никто. Когда я в который раз прочел вот тут, что комплект «принимал на 8-ми метрах в пределах прямой видимости, 9-ый метр осилить не удалось», мое терпение лопнуло. Какие еще 8 метров?! В 40-50 я бы поверил, хотя в реальности, наверное, дальность еще больше.
Читать дальше →
Всего голосов 76: ↑74 и ↓2 +72
Комментарии 57

5 лайфхаков Python, которые сделают ваш код более читабельным и элегантным

Время прочтения 3 мин
Просмотры 16K
Python *Программирование *Алгоритмы *Машинное обучение *Искусственный интеллект
Туториал
Перевод

Привет, Хабр! В этой статье я продемонстрирую 5 трюков Python на понятных для новичков примерах, которые помогут вам писать более элегантный Python код в вашей повседневной работе.

Читать далее
Всего голосов 32: ↑23 и ↓9 +14
Комментарии 15

Импорт полной базы ФИАС за 9 часов, How To

Время прочтения 12 мин
Просмотры 2.8K
PHP *PostgreSQL *
Обзор
Recovery mode

Год назад ФНС прекратила выкладывать базу ФИАС в формате DBF, теперь база доступна только в формате XML. Данные из DBF можно было вставлять в базу как есть, с XML так не получается, перед вставкой в базу, XML надо парсить, и это занимает время. Полная база ФИАС занимает 290 GB, парсинг такого объёма занимает значительное время.

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

Я разработал несколько скриптов для создания и импорта базы. Эта статья будет о том как с помощью этих скриптов развернуть базу ФИАС за 9 часов на 6-ти ядерном процессоре.

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

Микровселенная безумия, или Как устроены микрофронтенды в Dodo

Время прочтения 10 мин
Просмотры 1.8K
Блог компании Dodo Engineering Разработка веб-сайтов *ReactJS *
Обзор

«Микрофронтенды в компании, которая доставляет пиццу? Серьёзно? Зачем? Да и куда? У вас же всего лишь приложенька с каталогом и заказом товара. Какие ещё микрофронтенды?»

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

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

Как программисту снизить когнитивную нагрузку: три способа

Время прочтения 6 мин
Просмотры 15K
Блог компании ISPsystem Мозг Здоровье
Мнение
Перевод

Предотвращение когнитивной перегрузки программиста — это ключ к недопущению ошибок и ускорению разработки.

Среди подкастов, которые я обычно слушаю, один называется «Никаких дурацких вопросов». В минувший понедельник я с большим интересом прослушал выпуск «Когда простота становится избыточной?». В нем авторы бросили вызов пресловутой «бритве Оккама» и продемонстрировали предвзятое отношение людей к простейшему объяснению по сравнению с более сложным. Несмотря на то, что в физике зачастую самое простое объяснение оказывается единственно верным, в других науках, таких как экономика или психология, ситуация может измениться. Почему пала Римская империя, или отчего преступность в последние десятилетия пошла на спад — причин тому не одна, а несколько. Авторы подкаста ясно показали, что, несмотря на любые факты, люди предпочитают иметь дело только с одним, а не с несколькими объяснениями случившегося. Это поразило меня.

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

Кофе и повышение работоспособности организма. Часть первая

Время прочтения 4 мин
Просмотры 12K
Мозг
Перевод

В попытке обеспечить повышение работоспособности организма, мы чаще всего приходим к кофе. Кофе пьют примерно 90% взрослого населения планеты и примерно 50% подростков. Вопрос только в том, есть ли в нем польза? А если нет, то как её извлечь?

Читать далее
Всего голосов 36: ↑33 и ↓3 +30
Комментарии 24

Kubeflow: учимся устанавливать и запускать Kubeflow на локальной машине

Время прочтения 6 мин
Просмотры 1.5K
Блог компании Timeweb Cloud Разработка под MacOS *Машинное обучение *Kubernetes *
Туториал
Перевод
Пошаговое руководство по установке и конфигурированию всех компонентов kubeflow на локальной машине.

image
Рис. 1. Взаимодействие Kubeflow и Kubernetes | рисунок автора |иконки от Eucalyp

Kubeflow [1] – это созданная Google опенсорсная платформа, на которой разворачивается весь жизненный цикл разрабатываемой модели машинного обучения. Kubeflow представляет собой инструментарий, каждый компонент которого применяется для отработки каждой из стадий жизненного цикла при машинном обучении, а именно: исследования данных, конструирования признаков, преобразования признаков, обучения модели, оценки модели, тонкой настройки модели, предоставления модели и версионирования модели. Главный атрибут kubeflow заключается в том, что он предназначен для работы на базе kubernetes [2]. Таким образом, kubeflow пользуется именно теми преимуществами, которые предоставляет кластер kubernetes, в частности, оркестрацией контейнеров и автомасштабированием.
Читать дальше →
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 0

Как создать бота для своей отрасли бизнеса

Время прочтения 4 мин
Просмотры 1.2K
Блог компании МТТ Облачные сервисы *Голосовые интерфейсы *
Туториал

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

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

Сжатие без потерь — главная концепция в нашей жизни

Время прочтения 7 мин
Просмотры 12K
Блог компании RUVDS.com Алгоритмы *Сжатие данных *Научно-популярное Мозг

Бывало так, что из долгой поездки вы помните только несколько моментов? А все отпуска за много лет сливаются в единое целое? А из школьного класса помните фамилии только нескольких человек? Это вовсе не потеря памяти, как может показаться. Наоборот, это признак крайне развитого интеллекта, который научился эффективно сжимать данные.

На самом деле воспоминания из памяти можно вытянуть (разархивировать) через регрессивный гипноз. Просто в данный момент они не нужны, поэтому хранятся в сжатом виде на ленточных накопителях в дальних уголках памяти.

Все мы знаем и используем компьютерные архиваторы: ZIP, RAR, Brotli и т. д. Но мало кто видит в них модель интеллекта. Это даже как-то странно на первый взгляд. Хотя если подумать, то идеальное сжатие — это синоним понимания.
Читать дальше →
Всего голосов 74: ↑67 и ↓7 +60
Комментарии 46

Обучите YOLOv8 на пользовательском наборе данных

Время прочтения 10 мин
Просмотры 2.5K
Python *Data Mining *Машинное обучение *Искусственный интеллект Data Engineering *
Туториал
Перевод

Ultralytics недавно выпустила семейство моделей обнаружения объектов YOLOv8. Эти модели превосходят предыдущие версии моделей YOLO как по скорости, так и по точности в наборе данных COCO. Но как насчет производительности на пользовательских наборах данных? Чтобы ответить на этот вопрос, мы будем обучать модели YOLOv8 на пользовательском наборе данных. В частности, мы будем обучать его на крупномасштабном наборе данных для обнаружения выбоин.

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

Digitec опубликовала гарантийную статистику по видеокартам

Время прочтения 1 мин
Просмотры 1.6K
Компьютерное железо Видеокарты

Компания Digitec, занимающая лидирующие позиции по розничным продажам комплектующих для ПК в Швейцарии, представила гарантийную статистику по видеокартам за последние 2 года. Самый высокий процент дефектов замечен за компаниями Sapphire и XFX, а меньше всего пользователи жалуются на Dell.

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

SEO Выводы из утечки кода поисковика Яндекс

Время прочтения 6 мин
Просмотры 80K
Поисковые технологии *Веб-аналитика *Повышение конверсии *Поисковая оптимизация *
Мнение

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

Читать далее
Всего голосов 209: ↑194 и ↓15 +179
Комментарии 128

Как вылечить зубы на год вперёд перед долгой поездкой

Время прочтения 9 мин
Просмотры 27K
Блог компании Белая Радуга Здоровье
Обзор
Пришёл к нам ИТ-специалист и сказал, что уедет на год в азиатскую страну, где с медициной есть определённые вопросы. И он хотел бы заранее вылечить зубы так, чтобы как минимум год не обращаться к стоматологу.

Таких запросов всё больше и больше. Раньше они были связаны с эмиграцией в Европу и США, где лечить зубы просто очень дорого. Теперь появилась потребность лечить зубы так, чтобы не обращаться к врачу вообще.


Пациент внезапно уехал в парусную кругосветку без того, чтобы поставить коронки на импланты. Под ними снизилась трофика, через 3 года (!) кость уменьшилась и образовалась дыра в челюсти.

Классическая модель подразумевает кратность визитов: 2–4 раза в год нужно ходить к стоматологу на профессиональную гигиену, и это позволит не покупать новые зубы в зрелом возрасте.

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

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

В дорогу полярникам мы даём наборы бактерий-антагонистов стрептококков. К счастью, сейчас они очень хорошо протестированы и доступны во многих крупных аптеках. Вам нужен Blis M18.
Читать дальше →
Всего голосов 96: ↑88 и ↓8 +80
Комментарии 56

Сайт, целиком написанный OpenAI

Время прочтения 4 мин
Просмотры 53K
JavaScript *HTML *ReactJS *
Из песочницы

Да, про эту нейросеть сейчас слышно отовсюду, как она пишет текста песен, сдает экзамены, пишет куски кода, но я подумал, а сможет ли она сама целиком завершить проект под моим руководством?

Читать далее
Всего голосов 51: ↑46 и ↓5 +41
Комментарии 68

ChatGPT как инструмент для поиска: решаем основную проблему

Время прочтения 40 мин
Просмотры 35K
Блог компании Open Data Science Python *Машинное обучение *Natural Language Processing *
Обзор

Вышедшая чуть больше месяца назад ChatGPT уже успела нашуметь: школьникам в Нью-Йорке запрещают использовать нейросеть в качестве помощника, её же ответы теперь не принимаются на StackOverflow, а Microsoft планирует интеграцию в поисковик Bing - чем, кстати, безумно обеспокоен СЕО Alphabet (Google) Сундар Пичаи. Настолько обеспокоен, что в своём письме-обращении к сотрудникам объявляет "Code Red" ситуацию. В то же время Сэм Альтман, CEO OpenAI - компании, разработавшей эту модель - заявляет, что полагаться на ответы ChatGPT пока не стоит.

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

Погрузиться с головой →
Всего голосов 86: ↑86 и ↓0 +86
Комментарии 49

MLflow: управление многозадачным обучением с независимыми моделями

Время прочтения 12 мин
Просмотры 2.2K
Python *Машинное обучение *TensorFlow *
Туториал
Из песочницы

Как создать и отслеживать многозадачное обучение с независимыми моделями на одном входе и на одном выходе. Полный код на GitHub, соблюдая инструкцию README.md с нуля установки до работающего запуска отслеживания экспериментов и обслуживания моделей

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

Информация

В рейтинге
1 136-й
Зарегистрирован
Активность