?

Log in

No account? Create an account
Freeman

1. В рабочем аккаунте заходим Settings/Calendar. Щелкаем на календарь со своим именем. Дальше щелкаем на ICAL в Private address и копируем ссылку.

2. В домашнем аккаунте добавляем календарь по URL

3. Подтверждаем доступ по e-mail

Profit

 
 
Freeman
Let's encrypt - отличный сервис, дающий бесплатный ssl-сертификат. Но есть нюанс - нужно обновлять сертификат каждые ~2-3 месяца, при этом утилита, которая этим занимается, должна иметь возможность писать в ваш webroot тестовый файл. В случае, когда мы для домена делаем чистый proxy_pass на работающий внутри (докера например) сервис, это становится небольшой проблемой.
Read more...Collapse )
 
 
Freeman
С появлением zeplin.io процесс перехода дизайна в верстку стал легок и приятен - сгенерированный дизайнером дизайн можно легко рассмотреть в деталях. Больше не приходится угадывать шрифт, его размер, толщину, межбуквенные расстояния и высоту строки. Также легко стало определять отступы между блоками и получить картинки в нарезке. Казалось бы - жизнь наладилась? Но не до конца.
Read more...Collapse )
 
 
Freeman
Safari снова удивило. После обновления на последнюю версию Mac Os сообщение "The website has been blocked from automatically starting a call" стало появляться при попытке кликнуть на tel: ссылку. Казалось бы, ничего противозаконного, обычная ссылка, но выводит такое устрашающее сообщение.

Read more...Collapse )
 
 
Freeman
Полный набор стилей получился достаточно большой. Забавно,что просто display:none - недостаточно, Сафари уделяет много внимания -webkit-appearance.
Read more...Collapse )
 
 
 
Freeman
08 October 2016 @ 11:23 pm
Сходил на TK Conf. Очень многолюдная конфа, организаторы - молодцы, я представляю как тяжело организовывать такие мероприятия. Провели достойно, за что респект.



Read more...Collapse )
 
 
Freeman
01 October 2016 @ 11:33 am
Никогда не стоит пользоваться возможностью "отправить деньги на карточку" у Сбербанка (например для пополнения Тиньковки). 1.5% комиссия - тупо грабеж, и при переводе о нем не говорится
 
 
Freeman
Наступает осень, окна в комнатах все чаще стали закрываться, и я озаботился вопросом - а не вредно ли это? Существуют нормы концентрации CO2 в воздухе, и превышение этих норм может серьезно влиять на здоровье. Особо печально в этой ситуации то, что углекислый газ невидим, мы не можем своими органами чувств точно оценить качество воздуха. Свою роль в ощущении воздуха играют и его влажность, и его температура.
В итоге купил такой вот датчик.

Он умеет мерять уровень CO2 и температуру воздуха, и питается от USB (потребляет, кстати, настолько мало, что powerbank не распознает его как потребителя и вырубается).
Первым делом я померил CO2 в офисе. 670 PPM - это просто отлично. Идеальный уровень - 400-800 PPM, где 400 - это уровень свежего воздуха вне помещения, и даже скорее вне города. Для мегаполиса, вне офиса, показатели могут быть на уровне 600-800PPM.  800-1200 это уже тревожный уровень. 1000 - это максимально допустимый уровень по стандартам ASHRAE и OSHA. После 1000 могут наблюдаться головная боль, слабость, проблемы с концентрацией внимания. Более 2500 возможны нежелательные для здоровья эффекты.

Дома с воздухом оказалось не все так радужно, как в офисе. При приходе домой, прибор зашкалило за 3000. Резко начал проветривать, но уровень 800-1000 - обыденность, даже при проветривании помещения.

Но мне была интересна динамика - как изменяются показатели CO2 со временем.  И тут пригодился USB-выход датчика, что дает возможность завести данные на компьютер. На сайте продавца есть софт для Windows, но это скучно. К радости, есть https://github.com/contactless/wb-mqtt-co2mon который компилируется под Linux и позволяет завести показания датчика через протокол MQTT.
Через docker были подняты Mosquitto (брокер MQTT) и OpenHab - отличное решение open-source решение для умного дома. Все значения отслеживаются online, и доступны графики по истории показаний датчиков. Также, OpenHab был интегрирован с Telegram - если уровень CO2 превышает 1500 мне приходит уведомление в чат.



Интеграция оказалась достаточно простой, заняла пару вечеров.
Что дальше? Задумался об установке приточной вентиляции. Но это дорого. В любом случае, будем чаще проветривать помещение.
 
 
Freeman
После обновления, XCode перестал компилировать (Archieve) Cordova-приложения с ошибкой

‘Cordova/CDVViewController.h’ file not found

при этом ionic build проходит нормально.

Решение:Добавить строчку "$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"
в
Build Settings -> Header Search Paths
 
 
Freeman
29 September 2015 @ 10:00 pm
Например так выглядит старт сервиса aitnotifier


description "AirNotifier"
author "Alexey Petushkov"

start on started mongodb
stop on stopping mongodb
respawn

chdir /opt/airnotifier
script
sudo -u airnotifier /usr/bin/python /opt/airnotifier/airnotifier.py
end script


или, например, использующий его демон


description "GSK push service"
author "Alexey Petushkov"

start on (started mysql and started rc and started airnotifier)
stop on (stopping mysql and stopping rc and stopping airnotifier)
respawn

script
sudo -u www-data /usr/bin/php -f /var/www/clientSite/daemons/notifications.php
end script