Добрый день, коллеги. Меня зовут Сарафанов Павел. С 2003 года я работаю в качестве BackEnd разработчика в крупнейших банках Росси таких как: Сбербанк, Дойче банк, ВТБ, Газпромбанк.
Дмитрий @sizeg
User
Вебсокеты на php. Выбираем вебсокет-сервер
6 min
120KДавным-давно я публиковал статью на хабре, как написать свой вебсокет-сервер с нуля. Статья переросла в библиотеку. Несколько месяцев я занимался её развитием, ещё несколько лет — поддержкой и багфиксом. Написал модуль интеграции с yii2. Какой-то энтузиаст написал интеграцию с laravel. Моя библиотека совместима с php7. Недавно я решил отказаться от её дальнейшей поддержки (причины ниже), поэтому хочу помочь её пользователям перейти на другую библиотеку.
+10
Автоматизация дачного обогрева «своими руками»
4 min
27KДача — это хорошо, а вот теплая дача — это намного лучше, а на моей даче тепла как раз и не хватает, поэтому решил заняться вопросом организации дачного обогрева. Итак имеется небольшая дача, состоящая из 2-х комнат и небольшого общего коридора, также наличествует электричество 220В.
Начал с идеи, надо было придумать систему обогрева которая бы держала комфортную температуру, здесь нужны датчики температуры, по одному в крайнем случае по 2 на комнату (на случай если один выйдет из строя). Прочитал много информации чем же можно устроить обогрев типа Электрокотел vs Конвекторы, решил что в моем случае мне лучше подойдут конвекторы (как оказалось в дальнейшем это не важно, можно было бы использовать любой из них). Принцип работы: делаю замер температуры, если она ниже требуемой — включаю конвертор(обогреватель), если выше требуемой выключаю. Идея сама по себе не нова, опять же комнатные термостаты могут решить этот вопрос, выглядят красиво — но вот цена на них кусается. Поэтому решил делать устройство самостоятельно.
Начал с идеи, надо было придумать систему обогрева которая бы держала комфортную температуру, здесь нужны датчики температуры, по одному в крайнем случае по 2 на комнату (на случай если один выйдет из строя). Прочитал много информации чем же можно устроить обогрев типа Электрокотел vs Конвекторы, решил что в моем случае мне лучше подойдут конвекторы (как оказалось в дальнейшем это не важно, можно было бы использовать любой из них). Принцип работы: делаю замер температуры, если она ниже требуемой — включаю конвертор(обогреватель), если выше требуемой выключаю. Идея сама по себе не нова, опять же комнатные термостаты могут решить этот вопрос, выглядят красиво — но вот цена на них кусается. Поэтому решил делать устройство самостоятельно.
+20
Программирование и обмен данными с «ARDUINO» по WI-FI посредством ESP8266 Часть Вторая
17 min
31KПредлагаю вам, уважаемые читатели GeekTimes, следующую статью из цикла (надеюсь, что не последнюю) по использованию микросхемы ESP8266 в качестве беспроводного моста для AVR микроконтроллеров, на примере аппаратной платформы Arduino Uno (Nano).
После первой статьи на эту тематику я получил множество дружелюбных откликов как-то: “А на кой чёрт ты взял ардуину, если всё можно было сделать исключительно на ESP8266” или “Почему ты, болван, не использовал esp-link ”. “Действительно почему?” — подумал я и накатал уже эту статью и обновил несколько своих программ в качестве новых аргументов.
Итак, встречайте беспроводной программатор для AVR микроконтроллеров BABUINO version 0.9
Подробности под катом:
После первой статьи на эту тематику я получил множество дружелюбных откликов как-то: “А на кой чёрт ты взял ардуину, если всё можно было сделать исключительно на ESP8266” или “Почему ты, болван, не использовал esp-link ”. “Действительно почему?” — подумал я и накатал уже эту статью и обновил несколько своих программ в качестве новых аргументов.
Итак, встречайте беспроводной программатор для AVR микроконтроллеров BABUINO version 0.9
Подробности под катом:
+19
Беспроводной звук. С компьютера и почти по всей квартире
12 min
153KКак очень хотелось всё сделать на WI-FI…
Конечно, можно было бы начать эту статью с лирического отступления про «умные» дома будущего (или квартиры), в которых повсюду стоят миниатюрные (или не очень) звуковые колонки, услаждающие хозяев музыкой. Вероятно, в ближайшем будущем так оно и случится, когда каждый девайс у нас дома будет оснащен копеечным WI-FI адаптером. Но почему-то в настоящее время такие технические решения, связанные с беспроводной раздачей звука по WI-FI, могут стоить каких-то неразумных денег. Вот, например, мультирум-системы от фирмы «SONOS», где только одна! беспроводная WI-FI колонка, обойдётся покупателю в сумму свыше двадцати тысяч рублей.
+8
CO2-Лампа (mh-z19)
7 min
23KRecovery Mode
Тут уже довольно часто рассказывали про датчик mh-z19 и про esp8266, а так же не забывали упоминать и про протокол mqtt.
Я всё это почитал и решил объединить вычитанное в одном устройстве. Собственно на картинке это оно и есть.
+34
Ардуино-совместимый ПЛК CONTROLLINO, часть 1
6 min
53KВпервые про программируемый логический контроллер по имени CONTROLLINO мне довелось узнать году еще в 2014-м в случайной переписке с человеком, который подбирал себе ПЛК для домашней автоматизации. Я ему рекомендовал какие-то классические модели, а он в ответ сообщил, мол, видел на кикстартере некий интересный проект под названием CONTROLLINIO. Это промышленный ПЛК, который программируется так же, как Arduino, в его родной IDE.
Тот парень работал php-программером и С++ был для него не проблема. Деньги и идеи имел, а желания изучать LAD или Codesys нет. В итоге отписался, что сделал предзаказ на CONTROLLINO и больше на связь не выходил.
Не знаю, что и как у него вышло в конце концов, а вот мне через 3 года выпало поработать с этим девайсом.
Тот парень работал php-программером и С++ был для него не проблема. Деньги и идеи имел, а желания изучать LAD или Codesys нет. В итоге отписался, что сделал предзаказ на CONTROLLINO и больше на связь не выходил.
Не знаю, что и как у него вышло в конце концов, а вот мне через 3 года выпало поработать с этим девайсом.
+16
Высокопроизводительный long polling чат
4 min
23KПредыстория
Есть сайт на Laravel с посещаемостью real-time в 700-1000 человек. Ранее сайт использовал чат стороннего разработчика. Он использовал WebSockets.
Всё было прекрасно, пока в один прекрасный момент разработчик чата отказался его поддерживать в связи с высокой нагрузкой. С этого момента начались поиски альтернативных чат-систем…
-4
Управление климатом дешево и сердито (библиотека IRremoteESP8266 и бризер Tion 02)
6 min
21KTutorial
Нашел способ подружить кондиционер (или другой прибор управляемым пультом дистанционного управления) и умный дом, либо сделать управление этим устройством, например с сотового.
В теории просто, подключаем esp8266 (ценой около 2 долларов у китайцев) к инфракрасном светодиоду, заливаем прошивку и готово.
В теории просто, подключаем esp8266 (ценой около 2 долларов у китайцев) к инфракрасном светодиоду, заливаем прошивку и готово.
+16
NooLite: убиваем двух зайцев эргономики одновременно (монтаж, мнение, развитие)
5 min
20KНет, это не 10001 описание «умного дома» (!)
В посте я хочу рассказать о двух вещах:
1) Решение проблемы «Выключатель верхнего света в комнате при входе, а хочется еще и у кровати»
2) Хочется регулировать яркость освещения
И как не странно, обе эти проблемы можно решить одним махом.
А так же я попытаюсь классифицировать типы автоматизации
+16
Вот и настали те времена, когда умный дом стал понятен и доступен даже простой домохозяйке. Не отставая от тренда, компания МегаФон, первой среди операторов связи, выпустила комплект умного дома на базе технологии ZigBee.
MegaLabs — дочерняя компания МегаФона — разработала комплект умного дома под брендом Life Control в который входят множество ZigBee устройств, Wi-Fi камера, Bluetooth фитнес трекер и GPS/ГЛОНАСС геотрекер. Центр умного дома объединяет устройства разных технологий в единую эко-систему. С помощью телефона можно присмотреть за домом и управлять им удаленно. А в удобном личном кабинете посмотреть статистику работы датчиков и видеоархив.
+13
Компактный монитор домашнего воздуха (CO2, температура, влажность, давление) с Wi-Fi и мобильным интерфейсом
10 min
79KПро измерение CO2 и его важность на Geektimes было уже немало публикаций (ссылки в конце статьи). Здесь же хочу описать проект компактного монитора уровня CO2, а также температуры, влажности и давления с Wi-Fi, обновлением прошивки по воздуху и интерфейсом в мобильном приложении. Сердца системы модуль на базе esp8266, сенсор CO2 MH-Z19 и фреймворк esp8266-arduino. И так, включим устройство в USB-розетку:
+78
Видео с камеры наблюдения на сайте бесплатно и без смс
4 min
26KTutorial
Появилась необходимость показывать видео с камеры на сайте в режиме онлайн. Виделось несколько вариантов (дополню вариантами из комментов, если будут):
Этот вариант рассмотрим ниже. Т.к. "flash умер" или "flash вот-вот умрет", вариант с размещением flash плейера на сайте не рассматривался. Тернистый путь поисков решений в интернетах не привел к готовому решению. Пришлось изобрести велосипед.
Подробнее изобретения под катом.
- Дать доступ к камере. Просто доступ к камере давать не стоит по соображениям безопасности. Камера ляжет уже при очень небольшой нагрузке.
- Коммерческая услуга. Мы им доступ к камере и деньги, они нам ссылку для размещения на сайте. Они же решают проблему совместимости камеры и браузеров пользователей, производительности канала и доступности
- На своих мощностях. Между пользователем и камерой ставится нечто, что отвечает за совместимость с браузерами, производительность и доступность. Проблемы решаем сами.
Этот вариант рассмотрим ниже. Т.к. "flash умер" или "flash вот-вот умрет", вариант с размещением flash плейера на сайте не рассматривался. Тернистый путь поисков решений в интернетах не привел к готовому решению. Пришлось изобрести велосипед.
Подробнее изобретения под катом.
+17
Очевидное: автоматическое управление освещением санузла
2 min
44KПериодически, читая статьи посвященные умному дому, натыкаюсь на описание неудобств доставляемых автоматизацией освещения в помещениях.
Не претендуя на эксклюзивность (и даже подозревая, что все далее сказанное очевидно), расскажу о своей реализации данной задачи у себя.
Ещё заказал датчик движения, температуры и влажности. Повесил в ванной и сделал классную автоматизацию: свет в туалете автоматически отключается через 15 минут, если забыли выключить, а свет в ванной включается при входе, по датчику движения, а выключается через 15 минут. Всё классно, кроме того, что жить с этим невозможно. Оказалось, что 15 минут в туалете — это на самом деле мало, особенно если там хорошо ловится Wi-Fi. А он ловится хорошо. Увеличение периода ожидания не помогло, так что эту автоматику я пока отключил и заказал ещё один датчик движения.
Не претендуя на эксклюзивность (и даже подозревая, что все далее сказанное очевидно), расскажу о своей реализации данной задачи у себя.
+30
7 настольных цифровых средств производства, ворвавшихся в 2017
3 min
29KПроизводство сегодня — это ИТ 20 лет назад с точки зрения возможностей и перспектив развития. CNC router сегодня — ZX Spectrum 30 лет назад. ИТ компании достаточно быстро трансформируются в компании цифровых производств — и наоборот.
3.08.2016 Facebook открыла свой цифровой завод, приобретя и установив многоцелевой токарный и вертикально-фрезерный обрабатывающие комплексы, станки для гидроабразивной резки, электронный микроскоп, компьютерный томограф, высокоточные измерительные приборы. Цукерберг: «в течение следующих десяти лет мы будем создавать всё — от Oculus до самолётов на солнечных батареях. Благодаря цифровому производству продолжительность циклов разработки (материальных) продуктов сократится с нескольких недель до дней». Компьютеры дополняются компактными ЧПУ станками, офисы — цифровыми компактными производствами. Огромный рынок, огромные бизнес-возможности ждут технологических предпринимателей новой волны, которые вырастят платформы массового спроса из персональных средств цифрового производства.
В начале года Make Magazine выпустил гид по компактным средствам цифрового производства. Самые «world's first» интересные:
3.08.2016 Facebook открыла свой цифровой завод, приобретя и установив многоцелевой токарный и вертикально-фрезерный обрабатывающие комплексы, станки для гидроабразивной резки, электронный микроскоп, компьютерный томограф, высокоточные измерительные приборы. Цукерберг: «в течение следующих десяти лет мы будем создавать всё — от Oculus до самолётов на солнечных батареях. Благодаря цифровому производству продолжительность циклов разработки (материальных) продуктов сократится с нескольких недель до дней». Компьютеры дополняются компактными ЧПУ станками, офисы — цифровыми компактными производствами. Огромный рынок, огромные бизнес-возможности ждут технологических предпринимателей новой волны, которые вырастят платформы массового спроса из персональных средств цифрового производства.
В начале года Make Magazine выпустил гид по компактным средствам цифрового производства. Самые «world's first» интересные:
+21
33 способа ускорить ваш фронтенд в 2017 году
20 min
85KTranslation
Вы уже используете прогрессивную загрузку? А как насчёт технологий Tree Shaking и разбиения кода в React и Angular? Вы настроили сжатие Brotli или Zopfli, OCSP stapling и HPACK-сжатие? А как у вас обстоят дела с оптимизацией ресурсов и клиентской части, со вложенностью CSS? Не говоря уже о IPv6, HTTP/2 и сервис-воркерах.
+81
Bluetooth-оберег на всём готовом
4 min
14KTutorial
Введение
Здравствуй, читатель. Эта статья пишется, чтобы поделиться простым, но полезным лайфхаком, который я недавно ввел в пробную эксплуатацию.
Требовалось решить следующую задачу. Для очень пожилой родственницы, не приемлющей сотовые телефоны (тем более смартфоны) надо было сделать носимую кнопку экстренного вызова, которая может быть использована, чтобы оповестить родных, например, о том, что она упала в пределах квартиры, передвигаясь на ходунках, и не может встать/добраться до телефона (собственно, с такого случая задача и возникла).
Забегая вперёд, скажу, что в итоге получилось более широкое решение, которое может использоваться, чтобы быстро и незаметно оповестить кого-то о том, что что-то произошло, не доставая сотовый телефон. И всё это без «ещё одного устройства, которое надо заряжать».
Фраза «на всём готовом» подразумевает, что всё железо можно найти почти без дополнительных затрат. Своих приложений писать не надо. Программировать — графически, паять — по желанию. Короче, всё просто.
+23
Два подхода к построению карьеры
4 min
26KВсем привет! Меня зовут Лариса. Когда-то я писала тут статьи про стажировки и интервью в Google. С тех пор я все еще работаю в Google, по-прежнему пишу на темы интервью и Google, но в последнее время меня все больше увлекает тематика карьеры и саморазвития. Сегодня представляю вашему вниманию одну из своих статей на эту тему.
Нижеизложенная идея, кстати, не моя. Про нее писал Scott Adams в своей книге “How to Fail at Almost Everything and Still Win Big”. Но она невероятно полезная для тех, кто хочет увеличить свою профессиональную ценность, поэтому я вам про нее сейчас расскажу.
Есть два способа стать успешным профессионалом. Один очень распространненный, в который все верят, но который почти нереально реализовать. И второй, который намного проще, который очень реальный для всех нас, но которым люди редко пользуются. Подозреваю, что потому, что тут для многих как в анекдоте “А что, можно было?“.
Нижеизложенная идея, кстати, не моя. Про нее писал Scott Adams в своей книге “How to Fail at Almost Everything and Still Win Big”. Но она невероятно полезная для тех, кто хочет увеличить свою профессиональную ценность, поэтому я вам про нее сейчас расскажу.
Суть идеи
Есть два способа стать успешным профессионалом. Один очень распространненный, в который все верят, но который почти нереально реализовать. И второй, который намного проще, который очень реальный для всех нас, но которым люди редко пользуются. Подозреваю, что потому, что тут для многих как в анекдоте “А что, можно было?“.
+14
Умный дом: на страже покоя и безопасности
4 min
21KМои предыдущие статьи про Умный дом
Многие темы у меня выливаются в целый цикл статей: про солнечную электростанцию или, к примеру, про умный дом. Мой дом, тем временем, достраивается и обрастает новыми функциями с добавлением новых технологий. Сейчас я коснусь функций безопасности на базе контроллера умного дома, а если уважаемым читателям будет интересно, то сделаю отдельный материал по переходу с аналогового видеонаблюдения на цифровое. Сколько это стоит, что лучше и какие плюшки при этом получает владелец своего дома.
А в этом материале я расскажу о том, как умный дом стал следить за безопасностью периметра.
+16
Контроллер центральный домашний, всемогущий КЦД-В-2-12
48 min
165KTutorial
История появления на свет центрального домашнего контроллера довольно запутанна. Мне кажется, если на секунду отвлечься и представить его в виде зимнего леса (вид сверху), то можно будет увидеть беспорядочные тропинки, плохо замаскированные ямы и, возможно, бродящего где-то в глуши И. Сусанина.
Функционал наращивался постепенно: сначала подключил беспроводные розетки, потом замахнулся на выключатели света. Аппетиты росли — датчики протечки, задымления, дверей, метеодатчики, радиореле и управление AV-техникой. Мастерство росло не так быстро. Поэтому получилось то, что получилось: вещь, бесконечно далекая от гайдлайнов по программированию и устройству электронных схем, но вполне работоспособная.
И знаете что? Меня это устраивает.
Функционал наращивался постепенно: сначала подключил беспроводные розетки, потом замахнулся на выключатели света. Аппетиты росли — датчики протечки, задымления, дверей, метеодатчики, радиореле и управление AV-техникой. Мастерство росло не так быстро. Поэтому получилось то, что получилось: вещь, бесконечно далекая от гайдлайнов по программированию и устройству электронных схем, но вполне работоспособная.
И знаете что? Меня это устраивает.
+72
Information
- Rating
- Does not participate
- Location
- Пермь, Пермский край, Россия
- Date of birth
- Registered
- Activity