Как стать автором
Обновить
0
0
Анатолий Шумилов @ashum

системный администратор

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

Основы React: всё, что нужно знать для начала работы

Время на прочтение15 мин
Количество просмотров213K
Хотите узнать о том, что такое React, но вам всё никак не выпадает шанс изучить его? Или, может быть, вы уже пробовали освоить React, но не смогли толком понять? А может, вы разобрались с основами, но хотите привести в порядок знания? Эта статья написана специально для тех, кто положительно ответил хотя бы на один из этих вопросов. Сегодня мы создадим простой музыкальный проигрыватель, раскрывая основные концепции React по мере продвижения к цели.

image

Разобравшись с этим материалом, вы освоите следующее:

  • Компоненты React.
  • Рендеринг ReactDOM.
  • Классы компонентов и функциональных компоненты.
  • JSX.
  • Состояние (state).
  • Обработка событий.
  • Асинхронный метод setState.
  • Свойства (props).
  • Ссылки (refs).

Это — практически всё, что нужно знать для того, чтобы создавать и поддерживать React-приложения.
Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Комментарии61

Аппаратное решение зависания GSM-модемов

Время на прочтение6 мин
Количество просмотров39K
  1. Проблема
  2. Решение проблемы
  3. Как используется устройство
  4. Результат

Проблема


В нашей организации есть 140 необслуживаемых узлов (комплексов), которые установлены в отдалённых местах от Анапы до Певека, в основном на ведомственных площадках. Сам комплекс состоит из компактного компьютера на Win32 и GNSS-приёмника с антенной на крыше. Нам нужно раз в 15 минут получать с них данные. На некоторых станциях есть доступ в ведомственную сеть, но зачастую приходится использовать мобильный Интернет. Вот так выглядит комплекс:


Обычные USB-модемы (т. н. «свистки») зарекомендовали себя очень плохо: они слишком часто зависают, а качество приёма слабого сигнала оставляет желать лучшего. Мы стали использовать более дорогие USB-модемы промышленного типа с выносной комнатной антенной. Но и они периодически зависали, что приводило к недоступности комплекса. Приходилось звонить на метеостанции, где установлены наши комплексы, подолгу объяснять пожилым наблюдателям, какой именно кабель нужно вытащить и вставить обратно. Не все соглашались выполнять такую сложную процедуру.
Решение проблемы
Всего голосов 27: ↑26 и ↓1+25
Комментарии56

Особенности разработки Telegram бота с Google API в Docker

Время на прочтение5 мин
Количество просмотров26K
Коротко о боте: получает список YouTube-каналов пользователя и уведомляет о новых видео с возможностью напомнить о нем позже.

В статье расскажу об особенностях написания этого бота и взаимодействия с Google API. Я люблю краткость, поэтому в статье будет мало «воды».

На какие вопросы ответит статья:

  • Где взять внешний адрес сайта для Webhook
  • Где взять HTTPS-сертификат как его использовать, чтобы Telegram ему доверял
  • Как передавать данные и обрабатывать нажатия на Inline-кнопки
  • Как получить вечный OAuth токен для Google API
  • Как передать данные пользователя через OAuth callback url
  • Как получить бесплатный домен 3 уровня

Стэк:

  1. Back-end: Node.js + Express.js
  2. БД: Mongo.js + mongoose
  3. Пакетный менеджер: Yarn (он действительно быстрый)
  4. Telegram-бот фреймворк: Telegraf
  5. Продакшн: Docker + Docker Compose + Vscale.io
Читать дальше →
Всего голосов 34: ↑30 и ↓4+26
Комментарии33

Dual Wan и особенности реализации NetWatch в MikroTik

Время на прочтение5 мин
Количество просмотров75K
«Если в простой конфигурации микротик не работает, значит вы не умеете его готовить… или явно что-то упустили.»

image

Как работают вместе failover и netwatch. Взгляд изнутри.
Читать дальше →
Всего голосов 25: ↑23 и ↓2+21
Комментарии25

«Crysis» во всем мире через RDP-протокол

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


Две недели назад мы наблюдали атаку шифровальщика на сервер, принадлежащий одной французской компании. Это был один из вариантов семейства шифровальщиков Crysis. Ежедневно мы видим тысячи попыток заражения со стороны шифровальщиков, но этот случай привлек наше внимание, т.к. файл, каким-то образом, появившийся на компьютере, предположительно никем не использовался и не должен был использоваться, при этом на компьютере не был запущен ни один почтовый агент или Интернет-браузер.
Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии33

Как сделать очередного бота в Telegram

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

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



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

Подробности и пицца под катом
Всего голосов 17: ↑14 и ↓3+11
Комментарии14

Запись входящих звонков

Время на прочтение5 мин
Количество просмотров28K
Несколько месяцев назад мой знакомый попросил помочь решить вопрос с записью входящих звонков. Все необходимое или было в наличии, или обещал предоставить.

image

Если интересно, мой опыт реализации на python вместе с кодом под катом.
Читать дальше →
Всего голосов 17: ↑16 и ↓1+15
Комментарии18

Универсальный скрипт переключения 2-х каналов интернета Mikrotik

Время на прочтение8 мин
Количество просмотров67K
Около 2,5 лет назад писал статью на тему автоматического переключения канала Интернет на резервный. Скрипт, конечно, и по сей день работает «на отлично», но его внешний вид и некоторые нюансы…

Итак, встала задача улучшить скрипт, максимально устранив побочные эффекты. Что ж, приступим.

image
Читать дальше →
Всего голосов 25: ↑24 и ↓1+23
Комментарии34

30 сервисов для тех, кто делает медиа

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

image

Собрали сервисы, которые сэкономят время на редактуру, привлекут трафик, вовлекут читателей, помогут вести аналитику, найти экспертов и все-все-все.
Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии2

Бюджетная самодельная ПТС «НА КОЛЕНКАХ» (Передвижная телевизионная станция). Часть 1

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

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

Предисловие 2:
Изначально в планах было сделать только видеоверсию. Однако позднее возникла мысль опубликовать материал и здесь в виде статьи. Тем не менее рекомендую ознакомится и с видеоверсией. Она размещена внизу статьи. Итак, поехали!

1. Введение.


Периодически у нас возникает потребность отснять в несколько камер какое либо событие (и получить «смонтированное видео» сразу), при этом не иметь высокий уровень, но и не использовать высокий бюджет и не арендовать профессиональную ПТС (Передвижную телевизионную станцию). Для таких целей мы собрали «ПТС на коленках».
Читать дальше →
Всего голосов 15: ↑11 и ↓4+7
Комментарии25

Asterisk/FreePBX: Интеграция определителя номера с базой клиентов

Время на прочтение2 мин
Количество просмотров13K
А что если при входящем звонке вместо бездушного номера вы будете видеть на своём телефоне что-то вроде «ООО Стройпоставка» или «Иванов Семён Петрович», получаемые из базы ваших клиентов и контрагентов.
Будет весьма удобно, не правда ли?
А реализуется это очень легко.

Традиционно рассмотрю два варианта — для FreePBX, и для «чистого» Asterisk.
Читать дальше →
Всего голосов 12: ↑9 и ↓3+6
Комментарии9

Обзор возможностей видеостримера Flussonic

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

Для начала напомню: Flussonic — это state of art видеостриминговая серверная программа, которая может брать видео из различных источников, записывать его по необходимости на диск и раздавать клиентам по различным протоколам. Может работать на Intel, ARM, Tilera и т.п. Отличительная особенность — особая легкость конфигурации, не требующая ни единого мегабайта XML для настройки и запуска.

Во внутренней структуре и функциональности можно выделить две больших и важных части: работа с видео потоками и работа с видеофайлами (VOD).
Читать дальше →
Всего голосов 20: ↑16 и ↓4+12
Комментарии9

Мониторинг задержки при проведении онлайн-видеотрансляций и телемостов

Время на прочтение4 мин
Количество просмотров9.5K
Около недели назад здесь была интересная статья о методах организации видеотрансляций с минимально возможной задержкой, и в комментариях прозвучал ряд закономерных вопросов, на многие из которых я не увидел полноценного и содержательного ответа. В своём посте я хотел бы дополнить материал коллег, и поделиться с читателями своими мыслями по следующим вопросам:

Зачем вообще нужна минимальная задержка?
Как можно просто и наглядно замерять задержку при трансляции видеосигнала?
Какие элементы видеотракта влияют на увеличение задержки?



Наш топовый результат — FullHD сигнал пролетел до сервера и обратно менее чем за полсекунды.

Интересно? Тогда читайте дальше.
Читать дальше →
Всего голосов 23: ↑15 и ↓8+7
Комментарии14

Видео докладов с Zabbix Moscow Meetup

Время на прочтение1 мин
Количество просмотров20K
Недавно проводили в офисе Zabbix Meetup, который из-за количества участников (приехали ребята из Ярославля, Новосибирска, Уфы, Владивостока, Краснодара, Воронежа, Брянска, СПб и других городов) перерос в конференцию на весь день. И сегодня хотим поделиться с вами видео докладов.

1. «Zabbix: прошлое, настоящее и будущее», Алексей alexvl Владышев, Zabbix.





2. «Zabbix в Badoo или о чем не пишут в мануале», Илья ableev Аблеев, Badoo.

NEW: Наш Screens Controller для Zabbix.
Читать дальше →
Всего голосов 20: ↑19 и ↓1+18
Комментарии2

Перестаньте делать обычные сайты. Адаптив — это не страшно

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


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

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

Облачные сервисы под высокой нагрузкой. Опыт Cackle

Время на прочтение11 мин
Количество просмотров26K
Всем привет! Мы, в компании Cackle, занимаемся разработкой облачных SaaS-решений для сайтов с 2011 года. Наши продукты установлены более чем на 10 000 сайтах, каждый день мы обрабатываем в среднем 65 миллионов уникальных хитов. Полоса пропускания (bandwidth) в пики доходит до 780 мбит/сек, а БД в сутки принимает до 120 миллионов запросов на чтение, и до 300 тысяч запросов на запись. Такие нагрузки заставляют изобретать непростые решения, частью которых мы и хотим поделиться.

Cackle cloud widgets
Читать дальше →
Всего голосов 56: ↑54 и ↓2+52
Комментарии80

Лекции Технопарка. 3 семестр. Проектирование высоконагруженных систем

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


И снова в эфире наша постоянная рубрика «Лекции Технопарка». На этот раз предлагаем вам ознакомиться с материалами курса «Проектирование высоконагруженных систем». Цель курса — получение студентами навыков проектирования высокоэффективных программных систем.
Читать дальше →
Всего голосов 56: ↑53 и ↓3+50
Комментарии5

Telephone Directory

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

Телефонный справочник для Active Directory




Для тех, кто статью читать не захочет, сразу репозиторий на github.

А остальных под катом ждёт бессвязная и бессмысленная история о том, как я дошёл до жизни такой, при помощи node-webkit, написал приложение, которого джва года ждал.
итак...
Всего голосов 21: ↑20 и ↓1+19
Комментарии31

Анонимный Дед Мороз 2014 — Пост хвастовства новогодними подарками

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

Привет, %username%!

В запустившемся несколько позже обычного «Хабра АДМ-2014» уже 33 человека получили свой новогодний подарок!

Давайте хвастаться своими подарками на зависть тем, кто был забанен в этом сезоне ;-)

С НАСТУПИВШИМ НОВЫМ 2015 ГОДОМ!

Традиционная форма для обращения к эльфам тут.
Всего голосов 40: ↑35 и ↓5+30
Комментарии62

Сервис для определения имени абонента по телефонному номеру

Время на прочтение2 мин
Количество просмотров83K
За всё время пользования телефонией (городской или сотовой, не важно) меня удручала одна вещь — отсутствие возможности узнать имя абонента при его отсутствии в вашей телефонной книге. Даже если у вас подключена услуга АОН то определяется только телефонный номер, но не имя.

Для решения этой проблемы я сделал proof-of-concept сервиса, который ставит в соответствие телефонному номеру имя абонента. Таким образом вы сможете понять кто вам звонит и дальше принять решение — снимать трубку или нет.

Читать дальше →
Всего голосов 42: ↑37 и ↓5+32
Комментарии57

Информация

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