Добрый день, коллеги. Меня зовут Сарафанов Павел. С 2003 года я работаю в качестве BackEnd разработчика в крупнейших банках Росси таких как: Сбербанк, Дойче банк, ВТБ, Газпромбанк.
Дмитрий @sizeg
Пользователь
Вебсокеты на php. Выбираем вебсокет-сервер
6 мин
122KДавным-давно я публиковал статью на хабре, как написать свой вебсокет-сервер с нуля. Статья переросла в библиотеку. Несколько месяцев я занимался её развитием, ещё несколько лет — поддержкой и багфиксом. Написал модуль интеграции с yii2. Какой-то энтузиаст написал интеграцию с laravel. Моя библиотека совместима с php7. Недавно я решил отказаться от её дальнейшей поддержки (причины ниже), поэтому хочу помочь её пользователям перейти на другую библиотеку.
![](https://habrastorage.org/web/50f/bad/028/50fbad02860d4bb2a985c98e0fd5645a.jpg)
![](https://habrastorage.org/web/50f/bad/028/50fbad02860d4bb2a985c98e0fd5645a.jpg)
+10
Автоматизация дачного обогрева «своими руками»
4 мин
27KДача — это хорошо, а вот теплая дача — это намного лучше, а на моей даче тепла как раз и не хватает, поэтому решил заняться вопросом организации дачного обогрева. Итак имеется небольшая дача, состоящая из 2-х комнат и небольшого общего коридора, также наличествует электричество 220В.
Начал с идеи, надо было придумать систему обогрева которая бы держала комфортную температуру, здесь нужны датчики температуры, по одному в крайнем случае по 2 на комнату (на случай если один выйдет из строя). Прочитал много информации чем же можно устроить обогрев типа Электрокотел vs Конвекторы, решил что в моем случае мне лучше подойдут конвекторы (как оказалось в дальнейшем это не важно, можно было бы использовать любой из них). Принцип работы: делаю замер температуры, если она ниже требуемой — включаю конвертор(обогреватель), если выше требуемой выключаю. Идея сама по себе не нова, опять же комнатные термостаты могут решить этот вопрос, выглядят красиво — но вот цена на них кусается. Поэтому решил делать устройство самостоятельно.
Начал с идеи, надо было придумать систему обогрева которая бы держала комфортную температуру, здесь нужны датчики температуры, по одному в крайнем случае по 2 на комнату (на случай если один выйдет из строя). Прочитал много информации чем же можно устроить обогрев типа Электрокотел vs Конвекторы, решил что в моем случае мне лучше подойдут конвекторы (как оказалось в дальнейшем это не важно, можно было бы использовать любой из них). Принцип работы: делаю замер температуры, если она ниже требуемой — включаю конвертор(обогреватель), если выше требуемой выключаю. Идея сама по себе не нова, опять же комнатные термостаты могут решить этот вопрос, выглядят красиво — но вот цена на них кусается. Поэтому решил делать устройство самостоятельно.
+20
Программирование и обмен данными с «ARDUINO» по WI-FI посредством ESP8266 Часть Вторая
17 мин
32KПредлагаю вам, уважаемые читатели GeekTimes, следующую статью из цикла (надеюсь, что не последнюю) по использованию микросхемы ESP8266 в качестве беспроводного моста для AVR микроконтроллеров, на примере аппаратной платформы Arduino Uno (Nano).
После первой статьи на эту тематику я получил множество дружелюбных откликов как-то: “А на кой чёрт ты взял ардуину, если всё можно было сделать исключительно на ESP8266” или “Почему ты, болван, не использовал esp-link ”. “Действительно почему?” — подумал я и накатал уже эту статью и обновил несколько своих программ в качестве новых аргументов.
Итак, встречайте беспроводной программатор для AVR микроконтроллеров BABUINO version 0.9
![](https://habrastorage.org/webt/59/e6/27/59e627aa555f2888616620.png)
Подробности под катом:
После первой статьи на эту тематику я получил множество дружелюбных откликов как-то: “А на кой чёрт ты взял ардуину, если всё можно было сделать исключительно на ESP8266” или “Почему ты, болван, не использовал esp-link ”. “Действительно почему?” — подумал я и накатал уже эту статью и обновил несколько своих программ в качестве новых аргументов.
Итак, встречайте беспроводной программатор для AVR микроконтроллеров BABUINO version 0.9
![](https://habrastorage.org/webt/59/e6/27/59e627aa555f2888616620.png)
Подробности под катом:
+19
Беспроводной звук. С компьютера и почти по всей квартире
12 мин
154K![](https://habrastorage.org/files/95d/dca/ee3/95ddcaee38e14cbda275b7700136ac93.png)
Как очень хотелось всё сделать на WI-FI…
Конечно, можно было бы начать эту статью с лирического отступления про «умные» дома будущего (или квартиры), в которых повсюду стоят миниатюрные (или не очень) звуковые колонки, услаждающие хозяев музыкой. Вероятно, в ближайшем будущем так оно и случится, когда каждый девайс у нас дома будет оснащен копеечным WI-FI адаптером. Но почему-то в настоящее время такие технические решения, связанные с беспроводной раздачей звука по WI-FI, могут стоить каких-то неразумных денег. Вот, например, мультирум-системы от фирмы «SONOS», где только одна! беспроводная WI-FI колонка, обойдётся покупателю в сумму свыше двадцати тысяч рублей.
+8
CO2-Лампа (mh-z19)
7 мин
23KRecovery Mode
![co2-lampe-main](https://habrastorage.org/files/7d6/cb5/778/7d6cb57784844fb3ac6183a0dc7c4afd.jpg)
Тут уже довольно часто рассказывали про датчик mh-z19 и про esp8266, а так же не забывали упоминать и про протокол mqtt.
Я всё это почитал и решил объединить вычитанное в одном устройстве. Собственно на картинке это оно и есть.
+34
Ардуино-совместимый ПЛК CONTROLLINO, часть 1
6 мин
54KВпервые про программируемый логический контроллер по имени CONTROLLINO мне довелось узнать году еще в 2014-м в случайной переписке с человеком, который подбирал себе ПЛК для домашней автоматизации. Я ему рекомендовал какие-то классические модели, а он в ответ сообщил, мол, видел на кикстартере некий интересный проект под названием CONTROLLINIO. Это промышленный ПЛК, который программируется так же, как Arduino, в его родной IDE.
Тот парень работал php-программером и С++ был для него не проблема. Деньги и идеи имел, а желания изучать LAD или Codesys нет. В итоге отписался, что сделал предзаказ на CONTROLLINO и больше на связь не выходил.
Не знаю, что и как у него вышло в конце концов, а вот мне через 3 года выпало поработать с этим девайсом.
![](https://habrastorage.org/files/bdd/fd6/20a/bddfd620a1524f458da7640698f205c8.jpg)
Тот парень работал php-программером и С++ был для него не проблема. Деньги и идеи имел, а желания изучать LAD или Codesys нет. В итоге отписался, что сделал предзаказ на CONTROLLINO и больше на связь не выходил.
Не знаю, что и как у него вышло в конце концов, а вот мне через 3 года выпало поработать с этим девайсом.
![](https://habrastorage.org/files/bdd/fd6/20a/bddfd620a1524f458da7640698f205c8.jpg)
+16
Высокопроизводительный long polling чат
4 мин
23KПредыстория
![image](https://habrastorage.org/getpro/habr/post_images/2c7/e26/1b5/2c7e261b55bfe77b7cdad6229cb0fe50.jpg)
Всё было прекрасно, пока в один прекрасный момент разработчик чата отказался его поддерживать в связи с высокой нагрузкой. С этого момента начались поиски альтернативных чат-систем…
-4
Управление климатом дешево и сердито (библиотека IRremoteESP8266 и бризер Tion 02)
6 мин
21KТуториал
Нашел способ подружить кондиционер (или другой прибор управляемым пультом дистанционного управления) и умный дом, либо сделать управление этим устройством, например с сотового.
В теории просто, подключаем esp8266 (ценой около 2 долларов у китайцев) к инфракрасном светодиоду, заливаем прошивку и готово.
![](https://habrastorage.org/files/064/6fb/0d1/0646fb0d1bce406b897b46f10576105f.jpg)
В теории просто, подключаем esp8266 (ценой около 2 долларов у китайцев) к инфракрасном светодиоду, заливаем прошивку и готово.
![](https://habrastorage.org/files/064/6fb/0d1/0646fb0d1bce406b897b46f10576105f.jpg)
+16
NooLite: убиваем двух зайцев эргономики одновременно (монтаж, мнение, развитие)
5 мин
20K![](https://habrastorage.org/files/15a/41e/8ad/15a41e8ada3a403598293e08d6403162.png)
Нет, это не 10001 описание «умного дома» (!)
В посте я хочу рассказать о двух вещах:
1) Решение проблемы «Выключатель верхнего света в комнате при входе, а хочется еще и у кровати»
2) Хочется регулировать яркость освещения
И как не странно, обе эти проблемы можно решить одним махом.
А так же я попытаюсь классифицировать типы автоматизации
+16
Вот и настали те времена, когда умный дом стал понятен и доступен даже простой домохозяйке. Не отставая от тренда, компания МегаФон, первой среди операторов связи, выпустила комплект умного дома на базе технологии ZigBee.
MegaLabs — дочерняя компания МегаФона — разработала комплект умного дома под брендом Life Control в который входят множество ZigBee устройств, Wi-Fi камера, Bluetooth фитнес трекер и GPS/ГЛОНАСС геотрекер. Центр умного дома объединяет устройства разных технологий в единую эко-систему. С помощью телефона можно присмотреть за домом и управлять им удаленно. А в удобном личном кабинете посмотреть статистику работы датчиков и видеоархив.
+13
Компактный монитор домашнего воздуха (CO2, температура, влажность, давление) с Wi-Fi и мобильным интерфейсом
10 мин
79KПро измерение CO2 и его важность на Geektimes было уже немало публикаций (ссылки в конце статьи). Здесь же хочу описать проект компактного монитора уровня CO2, а также температуры, влажности и давления с Wi-Fi, обновлением прошивки по воздуху и интерфейсом в мобильном приложении. Сердца системы модуль на базе esp8266, сенсор CO2 MH-Z19 и фреймворк esp8266-arduino. И так, включим устройство в USB-розетку:
+78
Видео с камеры наблюдения на сайте бесплатно и без смс
4 мин
26KТуториал
Появилась необходимость показывать видео с камеры на сайте в режиме онлайн. Виделось несколько вариантов (дополню вариантами из комментов, если будут):
Этот вариант рассмотрим ниже. Т.к. "flash умер" или "flash вот-вот умрет", вариант с размещением flash плейера на сайте не рассматривался. Тернистый путь поисков решений в интернетах не привел к готовому решению. Пришлось изобрести велосипед.
Подробнее изобретения под катом.
- Дать доступ к камере. Просто доступ к камере давать не стоит по соображениям безопасности. Камера ляжет уже при очень небольшой нагрузке.
- Коммерческая услуга. Мы им доступ к камере и деньги, они нам ссылку для размещения на сайте. Они же решают проблему совместимости камеры и браузеров пользователей, производительности канала и доступности
- На своих мощностях. Между пользователем и камерой ставится нечто, что отвечает за совместимость с браузерами, производительность и доступность. Проблемы решаем сами.
Этот вариант рассмотрим ниже. Т.к. "flash умер" или "flash вот-вот умрет", вариант с размещением flash плейера на сайте не рассматривался. Тернистый путь поисков решений в интернетах не привел к готовому решению. Пришлось изобрести велосипед.
Подробнее изобретения под катом.
+17
Очевидное: автоматическое управление освещением санузла
2 мин
45KПериодически, читая статьи посвященные умному дому, натыкаюсь на описание неудобств доставляемых автоматизацией освещения в помещениях.
Не претендуя на эксклюзивность (и даже подозревая, что все далее сказанное очевидно), расскажу о своей реализации данной задачи у себя.
Ещё заказал датчик движения, температуры и влажности. Повесил в ванной и сделал классную автоматизацию: свет в туалете автоматически отключается через 15 минут, если забыли выключить, а свет в ванной включается при входе, по датчику движения, а выключается через 15 минут. Всё классно, кроме того, что жить с этим невозможно. Оказалось, что 15 минут в туалете — это на самом деле мало, особенно если там хорошо ловится Wi-Fi. А он ловится хорошо. Увеличение периода ожидания не помогло, так что эту автоматику я пока отключил и заказал ещё один датчик движения.
Не претендуя на эксклюзивность (и даже подозревая, что все далее сказанное очевидно), расскажу о своей реализации данной задачи у себя.
+30
7 настольных цифровых средств производства, ворвавшихся в 2017
3 мин
29KПроизводство сегодня — это ИТ 20 лет назад с точки зрения возможностей и перспектив развития. CNC router сегодня — ZX Spectrum 30 лет назад. ИТ компании достаточно быстро трансформируются в компании цифровых производств — и наоборот.
![image](https://habrastorage.org/getpro/geektimes/post_images/6d4/bf8/b9c/6d4bf8b9c3dccf3489f0daace90a20a1.png)
3.08.2016 Facebook открыла свой цифровой завод, приобретя и установив многоцелевой токарный и вертикально-фрезерный обрабатывающие комплексы, станки для гидроабразивной резки, электронный микроскоп, компьютерный томограф, высокоточные измерительные приборы. Цукерберг: «в течение следующих десяти лет мы будем создавать всё — от Oculus до самолётов на солнечных батареях. Благодаря цифровому производству продолжительность циклов разработки (материальных) продуктов сократится с нескольких недель до дней». Компьютеры дополняются компактными ЧПУ станками, офисы — цифровыми компактными производствами. Огромный рынок, огромные бизнес-возможности ждут технологических предпринимателей новой волны, которые вырастят платформы массового спроса из персональных средств цифрового производства.
В начале года Make Magazine выпустил гид по компактным средствам цифрового производства. Самые «world's first» интересные:
![image](https://habrastorage.org/getpro/geektimes/post_images/6d4/bf8/b9c/6d4bf8b9c3dccf3489f0daace90a20a1.png)
3.08.2016 Facebook открыла свой цифровой завод, приобретя и установив многоцелевой токарный и вертикально-фрезерный обрабатывающие комплексы, станки для гидроабразивной резки, электронный микроскоп, компьютерный томограф, высокоточные измерительные приборы. Цукерберг: «в течение следующих десяти лет мы будем создавать всё — от Oculus до самолётов на солнечных батареях. Благодаря цифровому производству продолжительность циклов разработки (материальных) продуктов сократится с нескольких недель до дней». Компьютеры дополняются компактными ЧПУ станками, офисы — цифровыми компактными производствами. Огромный рынок, огромные бизнес-возможности ждут технологических предпринимателей новой волны, которые вырастят платформы массового спроса из персональных средств цифрового производства.
В начале года Make Magazine выпустил гид по компактным средствам цифрового производства. Самые «world's first» интересные:
+21
33 способа ускорить ваш фронтенд в 2017 году
20 мин
85KПеревод
Вы уже используете прогрессивную загрузку? А как насчёт технологий Tree Shaking и разбиения кода в React и Angular? Вы настроили сжатие Brotli или Zopfli, OCSP stapling и HPACK-сжатие? А как у вас обстоят дела с оптимизацией ресурсов и клиентской части, со вложенностью CSS? Не говоря уже о IPv6, HTTP/2 и сервис-воркерах.
+81
Bluetooth-оберег на всём готовом
4 мин
14KТуториал
Введение
Здравствуй, читатель. Эта статья пишется, чтобы поделиться простым, но полезным лайфхаком, который я недавно ввел в пробную эксплуатацию.
Требовалось решить следующую задачу. Для очень пожилой родственницы, не приемлющей сотовые телефоны (тем более смартфоны) надо было сделать носимую кнопку экстренного вызова, которая может быть использована, чтобы оповестить родных, например, о том, что она упала в пределах квартиры, передвигаясь на ходунках, и не может встать/добраться до телефона (собственно, с такого случая задача и возникла).
![](https://habrastorage.org/files/98b/dde/bdc/98bddebdc4384bcea9ffd10b26a6218d.png)
Забегая вперёд, скажу, что в итоге получилось более широкое решение, которое может использоваться, чтобы быстро и незаметно оповестить кого-то о том, что что-то произошло, не доставая сотовый телефон. И всё это без «ещё одного устройства, которое надо заряжать».
Фраза «на всём готовом» подразумевает, что всё железо можно найти почти без дополнительных затрат. Своих приложений писать не надо. Программировать — графически, паять — по желанию. Короче, всё просто.
+23
Два подхода к построению карьеры
4 мин
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 мин
22KМои предыдущие статьи про Умный дом
![](https://habrastorage.org/files/b08/44c/015/b0844c0151fd4d278e3710158cba93e4.png)
А в этом материале я расскажу о том, как умный дом стал следить за безопасностью периметра.
+16
Контроллер центральный домашний, всемогущий КЦД-В-2-12
48 мин
165KТуториал
История появления на свет центрального домашнего контроллера довольно запутанна. Мне кажется, если на секунду отвлечься и представить его в виде зимнего леса (вид сверху), то можно будет увидеть беспорядочные тропинки, плохо замаскированные ямы и, возможно, бродящего где-то в глуши И. Сусанина.
Функционал наращивался постепенно: сначала подключил беспроводные розетки, потом замахнулся на выключатели света. Аппетиты росли — датчики протечки, задымления, дверей, метеодатчики, радиореле и управление AV-техникой. Мастерство росло не так быстро. Поэтому получилось то, что получилось: вещь, бесконечно далекая от гайдлайнов по программированию и устройству электронных схем, но вполне работоспособная.
И знаете что? Меня это устраивает.
Функционал наращивался постепенно: сначала подключил беспроводные розетки, потом замахнулся на выключатели света. Аппетиты росли — датчики протечки, задымления, дверей, метеодатчики, радиореле и управление AV-техникой. Мастерство росло не так быстро. Поэтому получилось то, что получилось: вещь, бесконечно далекая от гайдлайнов по программированию и устройству электронных схем, но вполне работоспособная.
И знаете что? Меня это устраивает.
+72
Информация
- В рейтинге
- Не участвует
- Откуда
- Пермь, Пермский край, Россия
- Дата рождения
- Зарегистрирован
- Активность