Как стать автором
Обновить
-33
Карма
0
Рейтинг
Дмитрий Чигирёв @iDm1

Системный администратор, разработчик

Как я писал трекинг парковочных мест

Open source *Python *Алгоритмы *Big Data *Искусственный интеллект
Из песочницы

Рассказываю, как я делал трекинг свободных парковочных мест руками новичка. Получилось интересно :)

Читать далее
Всего голосов 31: ↑30 и ↓1 +29
Просмотры 14K
Комментарии 43

Как я нахожу парковочное место за 5 секунд

Работа с видео *Будущее здесь
Из песочницы
✏️ Технотекст 2022

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

Читать далее
Всего голосов 273: ↑272 и ↓1 +271
Просмотры 103K
Комментарии 339

Создание Telegram бота на PHP #4: отправка файлов и изображений в Telegram

PHP *API *
Туториал

В новом уроке мы с вами научимся отправлять файлы и изображения в Telegram сообщениях. Мы с вами изучим 2 новых метода: sendPhoto() и sendDocument().

Для отправки файлов в Телеграм, нам необходимо воспользоваться функцией curl_file_create(), которая формирует специальный объект файла, для того чтобы его можно было передавать через HTTP запросы.

Читать далее
Всего голосов 11: ↑6 и ↓5 +1
Просмотры 7.1K
Комментарии 2

Репликация MySQL и MariaDB: мониторинг с помощью Zabbix

Блог компании FirstVDS Системное администрирование *IT-инфраструктура *Серверная оптимизация *
Туториал

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

Из этой статьи вы узнаете, как настроить и проверить репликацию Master-Slave для MySQL и MariaDB, а также как контролировать ее работу с помощью Zabbix.

Читать далее
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 3K
Комментарии 0

Большой дисплей. Замороженный проект

Разработка под Arduino *Разработка на Raspberry Pi *Производство и разработка электроники *DIY или Сделай сам
image

Прочитали заголовок? Я думаю, вы все неправильно поняли. Проект заморожен в буквальном смысле — залит водой и охлажден до температуры около -10°C.

Сначала — отказ от ответственности. Все персонажи являются вымышленными и любое совпадение с реально живущими или когда-либо жившими людьми случайно. Фотографии — фотошоп, видео — мультипликация, в процессе написания статьи ни одно животное не пострадало. Как вы думаете, сойдет за отмазку в случае чего? Если сойдет, то я продолжаю дозволенные речи.
Читать дальше →
Всего голосов 96: ↑96 и ↓0 +96
Просмотры 15K
Комментарии 25

Как работает React: подробное руководство

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *ReactJS *


Привет, друзья!


В этой статье я покажу вам, с чего начинается React.


Что это означает? Это означает, что мы разработаем мини-версию React, которая сможет выполнять следующий код:


import '../style.scss'
import MyReact from './my-react'

const buttonStyles = {
 border: 'none',
 outline: 'none',
 padding: '0.3rem 0.5rem',
 marginLeft: '0.5rem',
 backgroundImage: 'linear-gradient(yellow, orange)',
 borderRadius: '2px',
 boxShadow: '0 1px 2px rgba(0, 0, 0, 0.2)',
 cursor: 'pointer'
}

/** @jsx MyReact.createElement */
function Counter() {
 const [value, setValue] = MyReact.useState(1)
 const [count, setCount] = MyReact.useState(1)

 return (
   <section>
     <h1 className='title'>Hello from MyReact!</h1>
     <div className='box'>
       <input
         style='width: 80px; padding: 0.15rem 0.5rem;'
         type='number'
         value={value}
         onInput={(e) => {
           setValue(Number(e.target.value))
         }}
       />
       <button
         style={buttonStyles}
         onClick={() => {
           setCount((count) => count + value)
         }}
       >
         Increment
       </button>
     </div>
     <h2 className='subtitle'>
       Count: <span className='count-value'>{count}</span>
     </h2>
     <ul className='list'>
       {['React', 'from', 'scratch'].map((item) => (
         <li>{item}</li>
       ))}
     </ul>
   </section>
 )
}

MyReact.render(<Counter />, document.getElementById('app'))

Как вы могли догадаться, наша версия будет называться MyReact.


Исходный код проекта.


Скриншот:





Песочница:

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

Читать дальше →
Всего голосов 24: ↑22 и ↓2 +20
Просмотры 34K
Комментарии 5

Распознание длинных аудио сервисом Yandex SpeechKit из командной строки bash/shell через API

Программирование *Яндекс API *Разработка под Linux *

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

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 4.8K
Комментарии 11

Open Source синтез речи SOVA

Блог компании Наносемантика Программирование *Машинное обучение *Искусственный интеллект Голосовые интерфейсы *

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



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

Всего голосов 31: ↑30 и ↓1 +29
Просмотры 14K
Комментарии 24

Grafana+Zabbix: Визуализация работы производственной линии

Open source *Системное администрирование *IT-инфраструктура *Визуализация данных *

В этой статья я хочу поделиться опытом использования open source систем Zabbix и Grafana для визуализации работы производственных линий. Информация может быть полезна тем, кто ищет быстрый способ визуального отображения или аналитики собранных данных в проектах промышленной автоматизации или IoT. Статья не является подробным руководством, это скорее концепция системы мониторинга, основанная на открытом программном обеспечении для производственного предприятия.

Читать дальше →
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 45K
Комментарии 7

Протокол UASP ускоряет передачу файлов на Raspberry Pi 4 в полтора раза

Хранение данных *Разработка на Raspberry Pi *Гаджеты Накопители


Разработчик Джефф Гирлинг (Jeff Geerling) провёл эксперименты с внешними USB SSD для Raspberry Pi 4 и выяснил, что USB 3.0 SSD работает примерно в десять раз быстрее, чем самая быстрая карта microSD, которая попадала ему в руки.

Но в комментариях к видео ему подсказали одну интересную идею. Один из комментаторов обратил внимание, что тестируемый корпус-адаптер для внешнего диска Inateck USB 3.0 SATA не поддерживает протокол UASP.

Без UASP внешний диск монтируется как Mass Storage Device и работает в режиме Bulk Only Transport (BOT), который ещё в древние времена был ограничен максимальной для тех времён скоростью USB 1.1 всего лишь 12 Мбит/с. И это при том, что у USB 3.0 теоретически максимальная скорость составляет 5 Гбит/с, то есть в 400 раз больше!
Читать дальше →
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 8.9K
Комментарии 8

Интеграция в проект LVGL графической библиотеки для микроконтроллеров

Системное программирование *C *Программирование микроконтроллеров *Дизайн Гаджеты
LVGL — Light and Versatile Graphics Library также известная как LittleVGL.


Библиотека поддерживает большое количество микроконтроллеров, таких как STM32, ESP32 и другие. Мне пока удалось запустить полноценную демо программу на ESP32 и STM32f429 Discovery. Библиотека открытая, поддерживает большое количество графических элементов с Dark and Light темами. Распространяется под MIT license. Можно свободно использовать даже в коммерческих продуктах. Можно посмотреть интерактивное Online Demo без установки на устройство
Всего голосов 39: ↑39 и ↓0 +39
Просмотры 22K
Комментарии 56

Интерактивная SVG картограмма с помощью d3.js

Работа с векторной графикой *Визуализация данных *
Туториал
Приветствую вас, хаброжители! Сегодня я расскажу вам как сделать интерактивную SVG картограмму при помощи d3js.org, о возможностях этой JavaScript библиотеки в общем, а также придётся немного разобраться в том как и где лучше хранить геоинформацию для веба. В финале мы получим следующее:

Картограмма
Начать сие увлекательное путешествие можно под катом.
Читать дальше →
Всего голосов 75: ↑73 и ↓2 +71
Просмотры 88K
Комментарии 40

Учим нейросети в Google Таблицах

Блог компании Юла Ненормальное программирование *Машинное обучение *

Хочу с вами зачелленджить одну интересную штуку: попробовать обучить нейросеть в Google Таблицах. Безо всяких макросов и прочих хаков, на чистых формулах.


Читать дальше →
Всего голосов 33: ↑33 и ↓0 +33
Просмотры 9.9K
Комментарии 2

Настройка NextCloud + ONLYOFFICE на одном сервере с помощью Docker

IT-инфраструктура *DevOps *Облачные сервисы *
Из песочницы
Привет, Хабр! представляю вашему вниманию перевод статьи «Setting up NextCloud and ONLYOFFICE on a single server with Docker».

Сложно недооценивать пользу онлайновых пакетов офисных приложений наподобие Google Docs и облачных хранилищ в жизни технически ориентированных людей (tech-oriented people). Технологии получили настолько широкое распространение, что даже компания Microsoft, уже длительное время доминирующая на рынке офисных приложений, в последнее время сосредоточилась на разработке веб-приложения Office 365 и убеждении пользователей перейти на подписную модель использования собственных сервисов. Тех, кого интересует процесс установки и настройки собственного хранилища приглашаем под кат.
Читать дальше →
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 45K
Комментарии 13

Вотериус: Передача показаний воды на телефон по Wi-Fi (4 года от батареек)

Умный дом DIY или Сделай сам
Из песочницы


Однажды мне надоело снимать показания счётчиков воды. Можно было поселить рядом со счетчиком магнит и на этом успокоиться, но этот путь я счёл неспортивным.

Мой путь оказался непростым и витиеватым. Но в результате получилось устройство, передающее показания воды по Wi-Fi на телефон. Простое и понятное в использовании и настройке хоть школьнику, хоть гуманитарию пенсионеру. А знакомым со словом «Ардуино» — ещё и несложное для изготовления. Девайс способен работать от батареек четыре года (дольше, чем длились отношения с вашей бывшей). Это ещё и первый открытый проект с такими характеристиками. Заводские аналоги я выписал, их мало, да и ладно с ними.

Итак, у нас есть немного денег и большое, но честное желание упростить себе жизнь, не нарушая Уголовный Кодекс. И чтобы никаких этих ваших 220В, серверов и кучи кнопок! Показания смотрим на смартфоне в приложении Blynk или аналогичном сервисе.

Теперь устройтесь в кресле поудобнее, съешьте ещё этих мягких французских булочек да выпейте чаю. Смотрите красивые фотографии и слушайте мой рассказ о том, что надо учитывать при создании автономных устройств. Но сначала краткое описание Вотериуса.
Читать дальше →
Всего голосов 127: ↑126 и ↓1 +125
Просмотры 86K
Комментарии 205

Безлимитное распознавание речи. Или как я перевожу в боте голосовые сообщения в текст

Занимательные задачки JavaScript *Node.JS *API *ВКонтакте API *
Туториал
Привет, Хабр. Обычно я пишу программы для неговорящих людей, но решил удариться в крайности и сделать продукт для говорящих людей. Я хочу рассказать о разработке бота для VK, который переводит пересланные ему голосовые сообщения в текст. Сначала я использовал Yandex SpeechKit, но потом уперся в дневной лимит распознаваемых единиц и перешел на wit.ai, об этом и хочу рассказать, а также о фреймворке для создания ботов vk с помощью node.js, болтовне гугловского dialogflow.

Обложка статьи на которой показан скришот сайта wit.ai
Читать дальше →
Всего голосов 41: ↑39 и ↓2 +37
Просмотры 42K
Комментарии 7

Как «пробить» человека в Интернет: используем операторы Google и логику

Блог компании Эшелон Информационная безопасность *
Туториал

В очередной статье нашего цикла публикаций, посвященного интернет-разведке, рассмотрим, как операторы продвинутого поиска Google (advanced search operators) позволяют быстро находить необходимую информацию о конкретном человеке.


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


Читать дальше →
Всего голосов 122: ↑105 и ↓17 +88
Просмотры 899K
Комментарии 108

Данные из Google Таблиц на вашем сайте

Блог компании EnglishDom Google API *Интернет-маркетинг *
Туториал


Привет!

Для тех, кто пользуется Google Таблицами, есть хорошая новость — ниже описано решение, которое позволит импортировать данные из таблицы на ваш сайт.

Поехали.

1. Открываем Таблицу Google


Для примера, я возьму таблицу, в которую падают результаты из Google Формы.
Читать дальше →
Всего голосов 32: ↑31 и ↓1 +30
Просмотры 51K
Комментарии 15

Как написать свой первый Linux device driver. Часть 3

C *Разработка под Linux *
Добрый вечер, хаброчитатели!

В предыдущих статьях (один, два) мы определили понятие символьного устройства и написали простейший пример символьного драйвера. Последняя часть посвещена проверки его работоспособности. На Хабре уже есть примеры как можно протестировать драйвер, например: тык.

Я попытаюсь рассмотреть данный вопрос чуть подробнее, надеюсь, вам понравится.


Читать дальше →
Всего голосов 32: ↑30 и ↓2 +28
Просмотры 15K
Комментарии 2

1000++ способ запуска команд на удаленном компьютере

Блог компании Сервер Молл Системное администрирование *PowerShell *Серверное администрирование *Терминология IT


В наше время даже для собак придумали удаленное управление.


Возвращаясь к циклу «Конспект Админа», мне хотелось бы рассказать о вариантах запуска исполняемых программ на удаленных компьютерах. Эта статья будет интересна тем, у кого еще нет систем централизованного управления, но уже есть понимание утомительности ручного обхода рабочих станций и серверов. Либо тем, кому решения «под ключ» не интересны ввиду неспортивности.

Читать дальше →
Всего голосов 12: ↑9 и ↓3 +6
Просмотры 163K
Комментарии 27

Информация

В рейтинге
Не участвует
Откуда
Симферополь, Республика Крым, Россия
Дата рождения
Зарегистрирован
Активность