Что такое hue
Компания Signify, ранее известная как Philips Lighting, вывела на российский рынок целую экосистему «умных» ламп и светильников под брендом Philips Hue. К нам на обзор приехали три главные новинки для российских пользователей:
- набор светодиодных ламп Philips Hue White and Color Ambiance , который также включает в себя пульт дистанционного управления Philips Hue Dimmer и блок управления Philips Hue Bridge ;
- портативный и автономный светильник Philips Hue Go , работающий от аккумулятора;
- пара светильников Philips Hue Play , которые могут синхронизировать освещение с музыкой или изображением на телевизоре/мониторе и дополнять его — примерно как Ambilight в телевизорах Philips.
Общая фишка этих устройств в том, что они совместимы с большим количеством платформ «умного» дома, например, с системой от Яндекса или Homekit от Apple.. То есть управлять ими можно как через штатное приложение Philips Hue, так и с помощью «Алисы» или Siri, а также через нативное приложение «Дом» в устройствах Apple. Впрочем, давайте обо всем по порядку.
Другие кольца цветового колеса
Tint (переливы (оттенок))
Вы получаете оттенки, когда добавляете белый цвет к любому оттенку на цветовом круге. Это осветляет оттенок, делая его менее интенсивным. Tint часто называют пастельными оттенками, и они поражают многих людей как более спокойные, более тихие цвета. Например, красный + белый = розовый
Tone (тональность (тона))
Всякий раз, когда вы добавляете к оттенку как черное, так и белое, (белый + чёрный = серый) вы получаете тона . Другой способ взглянуть на это заключается в том, что вы добавляете серый цвет к оттенку. В зависимости от пропорций черного, белого и выбранного оттенка тона могут быть темнее или светлее, чем исходный оттенок. Они также могут казаться менее насыщенными или интенсивными, чем оригинал. Тона могут раскрывать тонкие и сложные качества в оттенке или комбинации оттенков, и более верны тому, как мы видим цвета в реальном мире.
Shade (тени)
Добавьте только черный цвет к оттенку, и вы получите оттенок, который имеет тенденцию быть богаче, чем исходный цвет. Поскольку многие черные пигменты могут быть подавляющими, добавление черного цвета к оттенку является сложным процессом и иногда результат может разочаровать. Добавляя даже небольшое количество определенных черных пигментов, вы можете изменить характер оттенка, поэтому используйте их экономно. Вместо этого вы часто можете сделать оттенок темнее, добавив другой темный оттенок, а не черный.
Теперь, когда у вас есть основы, возьмите откройте Photoshop и попробуйте помикшировать цвета.
Укрощаем слона или что такое HUE
Пост будет о том, как сделать работу на Хадупе немного комфортнее.
В данной статье я хочу рассмотреть один из компонентов экосистемы Hadoop – HUE. Произносим правильно «Хьюи» или «Эйч Ю И», но не другими, созвучными с широко известным русским словом, вариантами.
HUE (Hadoop User Experience) – это веб интерфейс для анализа данных на Hadoopе. По крайней мере так они позиционируют себя сами, . HUE – это открытый проект(open source), выпускающийся под лицензией Apache. Принадлежит HUE, на момент написания статьи, компании Cloudera. Ставится он на все наиболее популярные дистрибутивы хадупа:
- Pivotal HD 3.0
- Apache Bigtop
- HDInsight Hadoop
- MAPR
- Hortonworks Hadoop (HDP)
- Cloudera Hadoop (CDH)
- Было бы неплохо иметь возможность быстро посмотреть с какими конфигурациями запускалась задача в YARN.
- Было бы здорово иметь более функциональный файловый браузер, чем нативный от Cloudera(я пользовался не Enterprise версией).
- Было бы ВОСХИТИТЕЛЬНО иметь более удобный, более автоматизированный планировщик заданий, чем Oozie.
Но HUE – это не только файловый браузер и scheduler (планировщик задач), это набор приложений, дающих доступ практически ко всем модулям кластера, а также платформа для разработки приложений.
В этой статье будет рассказано о связках HUE + Oozie, HUE + YARN, HUE + Spark, HUE + HDFS.
HUE + Oozie
Для начала напомню, что есть 3 основные типа задач в Oozie:
- Workflow – это Направленные Ацикличные Графы действий (DAGs action). Или, по-русски говоря, это просто какая-то задача(Map Reduce задача, YARN задача, Spark задача, задача по работе с HDFS и т.п.);
- Coordinator – это Workflow, с заданным временем/частотой запуска;
- Bundle – это высший уровень абстракции в Oozie. Представляет собой набор из Coordinators, не обязательно связанных между собой (я не пользовался им, так особо ничего сказать не могу).
В верхней части экрана есть раздел Workflows, в нем два подраздела Dashboards и Editors, а в них соответственно подразделы для каждого типа задач.
Dashbord – это мониторинг запущенных/отработанных задач.
Editor – это редактор Oozie задач.
Dashbord
В Dashbord отображаются Oozie задачи. Т.е. если у вас висит какой-то координатор, который запускает воркфлоу(например задачу выполняющуюся в YARN) в 18.00, а сейчас только 12 часов дня, то в YARN Resource Manager вы не увидите ее, так как там отображаются только запущенные задачи, а в Dashbord она будет висеть, со статусом Running/Prepare (Running – если уже хотя бы один раз задача исполнялась, например координатор висит со вчерашнего дня и вчера уже был запуск воркфлоу; Prepare – если задача ещё ни разу не выполнялась). Ниже на картинке показан кусочек моего Dashbord, думаю по ней все понятно без дополнительных объяснений (черным замазал конфиденциальную информацию).
Editors
Начнем с раздела Workflows. В этом разделе отображаются все имеющиеся и доступные для данного пользователя Workflow. Отсюда можно запускать, делиться с другими пользователями, копировать, удалять, импортировать, экспортировать и создавать воркфлоу, а также некоторая информация о них. Рассмотрим процесс создания нового workflow:
В строке ACTIONS все возможные действия, на основе которых можно составить workflow, а именно: Hive Script, Hive Server2 Script, Pig Script, Spark program, Java program, Sqoop 1, Map Reduce job, Subworkflow, Shell, Ssh, HDFS fs, Email, Streaming, Distcp, Kill.
HUE + HDFS
Создадим простенький workflow, который создает директорию в HDFS, при этом параметризуем его.
Где $ – это переменная, значением которой будет директория из которой будет создаваться наша директория.
$, $, $ – это тоже переменные, их назначение понятно.
Вокруг нашего действия появились серые поля, в них тоже можно помещать действия, таким образом можно получить разветвленный воркфлоу с несколькими выходами, пример такого воркфлоу покажу позже. Также появились шестеренки в углах нашего действия и stop действия. Нажимая на эти шестеренки, мы перейдем в меню настроек. Для каждого типа действия свои настройки, но есть общий набор настроек, например последовательность. К какому действию перейти при удачном завершении задачи, к какому действию при неудачном завершении задачи.
Если мы запустим наш воркфлоу, то он попросить задать значения переменных. Теперь давайте создадим coordinator, на основе нашего workflow.
Вот наш координатор. Временные рамки задаем в соответствующих полях, тут все просто, единственная особенность, это то что можно запустить задачу в прошлом. В координаторе есть два вида времени nominal и actual. Nominal – это то которое идет во временных рамках, а actual – это реальное время. Про что хочу сказать ещё, это про Advanced syntax, сделав этот чекбокс активным, появится возможность задавать частоту в формате crontab. С частотой вроде бы все. Что касается параметров нашего workflow, то мы задали их с помощью EL функций (Expression Language Functions ). Функция заданная в переменной год вернет значение – 2016, день – 5, а вот с месяцем интересней – она вернет номер предыдущего месяца(начало не влезло, но оно такое же как у дня и года). Ну и Dir – это константа. По настройкам наш координатор запускается раз в день в течение недели, а значит, что у нас будет 7 папок, лежащих в HDFS по пути /test/2016/4/. Вот такой простенький пример, практического применения он не имеет, но если его немного изменить, например пусть наша задача не создает папки, а удаляет папки с логами за предыдущий день/месяц/год, то уже будет польза.
HUE + YARN
Можно создавать workflow с действиями типа Java program, MapReduce program и также их параметризировать как в примере со связкой с HDFS. Процесс исполнения задачи будет логироваться, при чем логи в HUE вытягиваются из YARN Resource Manager или History Server. Только они немного более удобно структурированы (это уже дело вкуса, конечно). И ещё одно отличие от прямого запуска задачи на YARN, это то, что затрачивается чуть больше ресурсов. Так как сначала создается Oozie задача, целью которой будет вызов нашего воркфлоу(Java/MapReduce/Spark задачи). Эта Oozie задача съедает одно ядро (vcore, а не реальное ядро) и 1.5 Gb RAM на кластере.
Данную связку рассмотрим на примере запуска MapReduce процедур, вызывая ее из Java program действия в воркфлоу.
Вот как выглядит наш workflow. В поле Jar name мы указывает путь до исполняемого jar файла, который лежит у нас в HDFS. Дублировать его на все машины кластера не нужно, достаточно только поместить в HDFS. Поле Main class – это Main class. Ну а дальше параметры. В данной задаче я все параметризировал, но не обязательно параметризировать все параметры. Здесь стоит обратить на один очень важный момент! Часть параметров которые передаются задаются в формате: -Dимя_параметра = значение, а часть просто как стринговые аргументы массива подхватываются. Дак вот сначала нужно задать все параметры формата –D, а потом стринговые аргументы либо наоборот. Если Вы их перемещаете, то он неправильно их воспримет. Например, сначала задали часть параметров формата –D, потом обычные, а потом опять формата –D, в этом случае вторая часть параметров формата –D будет воспринята, как стринговые параметры. Пришлось потратить много времени, прежде чем выявить эту особенность. Теперь давайте создадим координатор на основе нашего воркфлоу.
Создается он также как и в предыдущем примере.
HUE + Spark
Workflow создается аналогично предыдущему примеру, coordinator тоже аналогично. Есть одна особенность – усли у вас при запуске выдает ошибку типа main класс не найден, но вы точно положили свой jar файл в HDFS, то нужно продублировать jar файл по всем машинам в такие же директории, как он лежит в HDFS.
Ещё хочу показать разветвлённый воркфлоу:
Волшебная палочка вначале воркфлоу – это блог решения, если войдем в режим редактирования, то увидим во что превращается волшебная палочка:
А на последок я скажу…
Лично мне HUE сделал работу в экосистеме Hadoop более комфортной. При этом я не использую и половину его возможностей. Я ничего не сказал про другие связки HUE, потому что либо они совсем простые, например связка с Shell, либо я ими не пользуюсь и ничего не могу про них сказать. Также не рассказал про Query Editors, Metastore Manager, Search, так как с ними я тоже не работал. Спасибо за внимание, успехов в познании этого мира.
Набор светодиодных ламп Philips Hue White and Color Ambiance
Для пользователей, которые только-только собираются начать свое знакомство с экосистемой Philips Hue, компания Signify предусмотрела стартовый набор, состоящий сразу из пяти фирменных гаджетов.
Philips Hue Bridge
Начнем с «сердца» экосистемы Philips Hue Bridge. Сейчас объясню, зачем он нужен. Различные компоненты «умного» дома могут работать на базе разных протоколов связи. Так, например, устройства Яндекса или Elari , о которых мы рассказывали ранее, используют Wi-Fi-подключение напрямую к роутеру. У этого способа есть свои плюсы в плане совместимости, например, их можно подключать напрямую к домашнему Wi-Fi-роутеру, однако такое подключение менее энергоэффективно, и гаджетам на базе Wi-Fi требуется больше времени для включения. Устройства Philips Hue связываются между собой через Zigbee — это более энергоэффективный и нетребовательный к ресурсам протокол, который еще и обеспечивает большую площадь покрытия и помехоустойчивость. Чтобы устройства с поддержкой Zigbee могли не только «общаться» между собой, но и управляться со смартфона или удаленно, им требуется «мост» для выхода в Wi-Fi-сеть. Им как раз и выступает Philips Hue Bridge.
Philips Hue Bridge — это компактная белая коробочка с одной кнопкой, тремя светодиодами и двумя разъемами для питания и подключения к Сети. Собственно, чтобы «мост» работал, его необходимо включить в розетку, подключить к домашнему роутеру и активировать в приложении Philips Hue для iOS или Android. Странно, что здесь не предусмотрен беспроводной вариант подключения по Wi-Fi — как мне кажется, выбор здесь бы не помешал. С другой стороны, «мост» не требует к себе внимания после его установки — поставил рядом с роутером и забыл.
Philips Hue White and Color Ambiance — 3 шт.
В стартовый набор Philips Hue входят три лампочки с цоколем E27, которые могут выступать в качестве белых ламп с регулировкой температуры, а также в качестве цветных ламп с выбором из 16 млн цветов. Этого вполне хватит, чтобы собрать небольшую «умную» люстру или уютно подсветить разные части комнат, разместив их в настенных, настольных или каких-то еще светильниках. Удобно, кстати, что все лампы уже синхронизированы с Philips Hue Bridge, и после активации «моста» они сразу отображаются в фирменном приложении.
В программе Hue можно настроить цвет и яркость каждой лампочки по-отдельности или сразу группой. Также здесь доступно большое количество пресетов: если не хочется вникать в настройки, то подходящую атмосферу можно создать буквально в пару кликов. Такой подход мне импонирует, так как далеко не всегда есть желание копаться и разбираться, а так включил — и все работает.
Особенно такие лампочки подойдут творческим людям и тем, кто с энтузиазмом заботится об интерьере. Освещение – довольно важный момент, а когда оно еще и «умное», то вполне может разнообразить быт. Например, чтобы создать уютную атмосферу романтического ужина, вместо свечей можно обойтись теплым и мягким светом от лампочек Philips Hue. А как только нужно будет сосредоточиться на работе — активировать яркий дневной свет. Одни и те же лампочки, расположенные в одних и тех же местах, а эффект от них совершенно разный.
Мы в редакции, кстати, пользуемся «умными» лампами при съемке гаджетов — это незаменимый инструмент в помещении, чтобы сделать фотографии более художественными. А еще я недавно стал пользоваться такими лампами во время видеоконференций, чтобы коллегам не надоедал мой скучный офисный вид. Хоть они на него и не жаловались, но так все равно стало интереснее.
В сравнении с конкурентами от Elari или Яндекса, не могу не отметить, что, во-первых, Philips Hue могут светить гораздо ярче, во-вторых, у них более плавная регулировка светового потока, будь-то в приложении на смартфоне или с помощью комплектного пульта. Кроме того, лампочки реагируют на все изменения моментально, что также очень удобно.
Philips Hue Dimmer
Так как для включения и выключения ламп, а также активации тех или иных преднастроенных режимов использовать смартфон не всегда удобно, в стартовый комплект Philips Hue входит дистанционный пульт с четырьмя кнопками.
Верхняя клавиша отвечает за включение ламп, а также за переключение между преднастроенными режимами: «отдых», «чтение», «концентрация» или «заряд энергии». В приложении на эту кнопку можно назначить как готовые варианты, так и созданные собственноручно.
Далее идет пара клавиш диммера, которыми можно регулировать яркость в рамках выбранного пресета. Как я уже отметил, регулировка очень плавная — мне удалось насчитать порядка 40 интервалов от минимума до максимума. Нижняя кнопка отвечает за выключение.
При желании, в приложении Philips Hue можно выбрать конкретные лампочки и светильники, которыми будет управлять пульт, что очень удобно в случае, когда такими гаджетами оснащается весь дом. А если хочется большей кастомизации, то, например, через Apple Homekit на каждую из кнопок можно назначить свой сценарий или быструю команду.
Сам пульт на магнитах крепится к настенному держателю, который, в свою очередь, можно разместить в любом удобном месте. Причем на его обратной стороне предусмотрен как двусторонний скотч, так и два отверстия для более надежного крепления.
Несколько примеров
Производные цвета того же оттенка
Одна из самых распространенных задач: сделать компонент, который будет принимать один единственный базовый оттенок, но состоять из нескольких его вариаций. В моём примере, это типичный алерт, у которого цвет текста, фона и обводки имеют один оттенок и насыщенность но разную яркость:
Видите, как красиво и наглядно? Сразу видно, что это одно «семейство» цветов. В других форматах это выглядело бы как-то так:
Не знаю как вам, а мне сложно глядя на такой код сказать связаны ли как-то эти цвета или нет.
Но это мелочи. Настоящая мощь раскрывается при использовании css custom properties.
Как говорится, следите за руками. Если сделать любую составляющую цвета, например оттенок, переменной, тогда мы сможем легко создавать бесконечное количество вариаций нашего компонента изменяя в нем исключительно базовый оттенок. А все производные будут отталкиваться от него.
Обесцвечивание
В этом примере выключенная кнопка имеет сниженную насыщенность. Она всё ещё имеет едва заметный синий оттенок, но при этом почти серая. А при наведении кнопка сохраняет оттенок и насыщенность, но становится темнее.
Для решения такой задачи достаточно изменять всего один из трех параметров чтобы получить производный, но похожий цвет. Что при использовании rgb или hex сделать не так просто.
Как и в первом примере, вы можете легко подменять оттенок, не затрагивая все остальные характеристики цвета в вашем компоненте.
Наследование цвета
Одна из самых крутых техник: создание одного оттенка, отталкиваясь от другого. Достигается это простым сложением в calc().
В этом примере оттенок кнопки зависит (+130° на цветовом круге) от оттенка контейнера.
Таким вот нехитрым образом вы можете создавать полноценные гибкие цветовые палитры для ваших сайтов, устанавливая всего один базовый оттенок и отталкиваясь от него.
И все ваши компоненты будут сохранять насыщенность и яркость, как это продемонстрировано в предыдущих примерах.
Hue (начальный тон)
Давайте уберем с дороги первый термин: Hue . Это слово кажется более сложным, чем оно есть на самом деле. Начальный оттенок (hue) - это просто цвет. Сейчас вы всё поймете. Hue - это три первичных основных цвета-красный, синий и желтый. Скорее всего, вы знаете, что сочетание любых двух из этих цветов даст вам один из вторичных цветов: красный и синий создают фиолетовый, желтый и синий создают зеленый, а красный и желтый создают оранжевый. Третий набор цветов, третичные цвета, заполняют шесть промежутков между первичными и вторичными цветами: красно-оранжевый, сине-зеленый, красно-фиолетовый и так далее. Знакомо? Я думаю, что да. Если не поняли о чём я, то предыдущая часть вам в помощь.
А что происходит в этот момент с чёрным и белым? Чёрный и белый должны играть важную роль. Когда вы смешиваете белый, чёрный или оба цвета в один из оттенков на основном цветовом колесе, вы получаете вариации. Это то, что мы называем тенями, тональностями и оттенками. Чтобы проиллюстрировать это, смотрите колесо ниже.
Укрощаем слона или что такое HUE
Пост будет о том, как сделать работу на Хадупе немного комфортнее.
В данной статье я хочу рассмотреть один из компонентов экосистемы Hadoop – HUE. Произносим правильно «Хьюи» или «Эйч Ю И», но не другими, созвучными с широко известным русским словом, вариантами.
HUE (Hadoop User Experience) – это веб интерфейс для анализа данных на Hadoopе. По крайней мере так они позиционируют себя сами, . HUE – это открытый проект(open source), выпускающийся под лицензией Apache. Принадлежит HUE, на момент написания статьи, компании Cloudera. Ставится он на все наиболее популярные дистрибутивы хадупа:
- Pivotal HD 3.0
- Apache Bigtop
- HDInsight Hadoop
- MAPR
- Hortonworks Hadoop (HDP)
- Cloudera Hadoop (CDH)
- Было бы неплохо иметь возможность быстро посмотреть с какими конфигурациями запускалась задача в YARN.
- Было бы здорово иметь более функциональный файловый браузер, чем нативный от Cloudera(я пользовался не Enterprise версией).
- Было бы ВОСХИТИТЕЛЬНО иметь более удобный, более автоматизированный планировщик заданий, чем Oozie.
Но HUE – это не только файловый браузер и scheduler (планировщик задач), это набор приложений, дающих доступ практически ко всем модулям кластера, а также платформа для разработки приложений.
В этой статье будет рассказано о связках HUE + Oozie, HUE + YARN, HUE + Spark, HUE + HDFS.
HUE + Oozie
Для начала напомню, что есть 3 основные типа задач в Oozie:
- Workflow – это Направленные Ацикличные Графы действий (DAGs action). Или, по-русски говоря, это просто какая-то задача(Map Reduce задача, YARN задача, Spark задача, задача по работе с HDFS и т.п.);
- Coordinator – это Workflow, с заданным временем/частотой запуска;
- Bundle – это высший уровень абстракции в Oozie. Представляет собой набор из Coordinators, не обязательно связанных между собой (я не пользовался им, так особо ничего сказать не могу).
В верхней части экрана есть раздел Workflows, в нем два подраздела Dashboards и Editors, а в них соответственно подразделы для каждого типа задач.
Dashbord – это мониторинг запущенных/отработанных задач.
Editor – это редактор Oozie задач.
Dashbord
В Dashbord отображаются Oozie задачи. Т.е. если у вас висит какой-то координатор, который запускает воркфлоу(например задачу выполняющуюся в YARN) в 18.00, а сейчас только 12 часов дня, то в YARN Resource Manager вы не увидите ее, так как там отображаются только запущенные задачи, а в Dashbord она будет висеть, со статусом Running/Prepare (Running – если уже хотя бы один раз задача исполнялась, например координатор висит со вчерашнего дня и вчера уже был запуск воркфлоу; Prepare – если задача ещё ни разу не выполнялась). Ниже на картинке показан кусочек моего Dashbord, думаю по ней все понятно без дополнительных объяснений (черным замазал конфиденциальную информацию).
Editors
Начнем с раздела Workflows. В этом разделе отображаются все имеющиеся и доступные для данного пользователя Workflow. Отсюда можно запускать, делиться с другими пользователями, копировать, удалять, импортировать, экспортировать и создавать воркфлоу, а также некоторая информация о них. Рассмотрим процесс создания нового workflow:
В строке ACTIONS все возможные действия, на основе которых можно составить workflow, а именно: Hive Script, Hive Server2 Script, Pig Script, Spark program, Java program, Sqoop 1, Map Reduce job, Subworkflow, Shell, Ssh, HDFS fs, Email, Streaming, Distcp, Kill.
HUE + HDFS
Создадим простенький workflow, который создает директорию в HDFS, при этом параметризуем его.
Где $ – это переменная, значением которой будет директория из которой будет создаваться наша директория.
$, $, $ – это тоже переменные, их назначение понятно.
Вокруг нашего действия появились серые поля, в них тоже можно помещать действия, таким образом можно получить разветвленный воркфлоу с несколькими выходами, пример такого воркфлоу покажу позже. Также появились шестеренки в углах нашего действия и stop действия. Нажимая на эти шестеренки, мы перейдем в меню настроек. Для каждого типа действия свои настройки, но есть общий набор настроек, например последовательность. К какому действию перейти при удачном завершении задачи, к какому действию при неудачном завершении задачи.
Если мы запустим наш воркфлоу, то он попросить задать значения переменных. Теперь давайте создадим coordinator, на основе нашего workflow.
Вот наш координатор. Временные рамки задаем в соответствующих полях, тут все просто, единственная особенность, это то что можно запустить задачу в прошлом. В координаторе есть два вида времени nominal и actual. Nominal – это то которое идет во временных рамках, а actual – это реальное время. Про что хочу сказать ещё, это про Advanced syntax, сделав этот чекбокс активным, появится возможность задавать частоту в формате crontab. С частотой вроде бы все. Что касается параметров нашего workflow, то мы задали их с помощью EL функций (Expression Language Functions ). Функция заданная в переменной год вернет значение – 2016, день – 5, а вот с месяцем интересней – она вернет номер предыдущего месяца(начало не влезло, но оно такое же как у дня и года). Ну и Dir – это константа. По настройкам наш координатор запускается раз в день в течение недели, а значит, что у нас будет 7 папок, лежащих в HDFS по пути /test/2016/4/. Вот такой простенький пример, практического применения он не имеет, но если его немного изменить, например пусть наша задача не создает папки, а удаляет папки с логами за предыдущий день/месяц/год, то уже будет польза.
HUE + YARN
Можно создавать workflow с действиями типа Java program, MapReduce program и также их параметризировать как в примере со связкой с HDFS. Процесс исполнения задачи будет логироваться, при чем логи в HUE вытягиваются из YARN Resource Manager или History Server. Только они немного более удобно структурированы (это уже дело вкуса, конечно). И ещё одно отличие от прямого запуска задачи на YARN, это то, что затрачивается чуть больше ресурсов. Так как сначала создается Oozie задача, целью которой будет вызов нашего воркфлоу(Java/MapReduce/Spark задачи). Эта Oozie задача съедает одно ядро (vcore, а не реальное ядро) и 1.5 Gb RAM на кластере.
Данную связку рассмотрим на примере запуска MapReduce процедур, вызывая ее из Java program действия в воркфлоу.
Вот как выглядит наш workflow. В поле Jar name мы указывает путь до исполняемого jar файла, который лежит у нас в HDFS. Дублировать его на все машины кластера не нужно, достаточно только поместить в HDFS. Поле Main class – это Main class. Ну а дальше параметры. В данной задаче я все параметризировал, но не обязательно параметризировать все параметры. Здесь стоит обратить на один очень важный момент! Часть параметров которые передаются задаются в формате: -Dимя_параметра = значение, а часть просто как стринговые аргументы массива подхватываются. Дак вот сначала нужно задать все параметры формата –D, а потом стринговые аргументы либо наоборот. Если Вы их перемещаете, то он неправильно их воспримет. Например, сначала задали часть параметров формата –D, потом обычные, а потом опять формата –D, в этом случае вторая часть параметров формата –D будет воспринята, как стринговые параметры. Пришлось потратить много времени, прежде чем выявить эту особенность. Теперь давайте создадим координатор на основе нашего воркфлоу.
Создается он также как и в предыдущем примере.
HUE + Spark
Workflow создается аналогично предыдущему примеру, coordinator тоже аналогично. Есть одна особенность – усли у вас при запуске выдает ошибку типа main класс не найден, но вы точно положили свой jar файл в HDFS, то нужно продублировать jar файл по всем машинам в такие же директории, как он лежит в HDFS.
Ещё хочу показать разветвлённый воркфлоу:
Волшебная палочка вначале воркфлоу – это блог решения, если войдем в режим редактирования, то увидим во что превращается волшебная палочка:
А на последок я скажу…
Лично мне HUE сделал работу в экосистеме Hadoop более комфортной. При этом я не использую и половину его возможностей. Я ничего не сказал про другие связки HUE, потому что либо они совсем простые, например связка с Shell, либо я ими не пользуюсь и ничего не могу про них сказать. Также не рассказал про Query Editors, Metastore Manager, Search, так как с ними я тоже не работал. Спасибо за внимание, успехов в познании этого мира.
Будущее
В спецификации CSS Color Module Level 4 были описаны новые функции: lab() и lch() для указания цветов в одноименных форматах. LCH имеет такую же гибкость как и hsl, но привносит ряд улучшений, с оглядкой на современные устройства. Подробнее об этом вы можете прочитать в статье «LCH colors in CSS: what, why, and how?».
На мой взгляд формат hsl имеет просто фантастическую гибкость в сравнении с альтернативами. В комбинации с переменными вы практически привносите все возможности по работе с цветами из препроцессоров в нативный CSS.
Забудьте про RGB и HEX
Название формата HSL образовано от сочетания первых букв Hue (оттенок), Saturate (насыщенность) и Lightness (светлота или яркость).
Оттенок — это значение цвета на цветовом круге и задаётся в градусах. 0° соответствует красному цвету, 120° — зелёному, а 240° — синему. Значение оттенка может изменяться от 0 до 359.
Насыщенностью называется интенсивность цвета, измеряется в процентах от 0% до 100%. Определяет степень удаленности цвета от серого той же яркости.
Яркость характеризует, насколько цвет яркий и указывается в процентах от 0% до 100%. Малые значения делают цвет темнее, а высокие светлее, крайние значения 0% и 100% соответствуют чёрному и белому цвету.
Портативный и автономный светильник Philips Hue Go
Вместе со стартовым набором на российском рынке стал доступен ряд других гаджетов экосистемы. Один из них — это портативный и автономный светильник Philips Hue Go, имеющий встроенный аккумулятор.
Сама по себе автономность — это большой плюс, так как такой светильник можно без проблем взять с собой, например, на балкон или во двор, на террасу или в беседку. На прикроватной тумбе тоже вещь довольно полезная. И ввиду того, что Philips Hue Go имеет собственную батарейку, он может выступать сразу в нескольких ипостасях — как и в каком виде его использовать, зависит только от воображения.
Я, например, использую его на рабочем столе, чтобы подсветить рабочую область при работе вечером или ночью. Также пару раз брал его на кухню, чтобы поужинать с супругой в романтической обстановке. А еще он отлично подходит в качестве ночника — зачастую мы используем его в спальне на минимальной яркости, когда дети уже спят. Да и для простого элемента интерьера Philips Hue Go выглядит довольно хорошо даже в выключенном состоянии. Кстати, если держать светильник в заряженном состоянии, то он пригодится на случай отключения электричества. Правда, такие случаи, по крайней мере у меня в квартире, крайне редки.
Встроенной батарейки хватает примерно на 3 часа автономной работы, время полной зарядки — 1,5 часа. Для зарядки используется единственный проприетарный разъем в нижней части светильника. Жаль, что никак нельзя посмотреть оставшийся заряд — ни в фирменном приложении, ни через приложение «Дом» в iOS.
Philips Hue Go можно использовать вместе с другими устройствами в рамках экосистемы, то есть управлять им при помощи смартфона, голосового помощника или пульта. В этом случае понадобится «мост» Philips Hue Bridge, а возможности светильника будут аналогичны таковым для лампочек.
Однако Philips Hue Go может выступать и абсолютно автономным устройством. На задней панели светильника находится многофункциональная кнопка, с помощью которой гаджет включается и выключается, а также активируются различные предустановленные режимы и изменяются цвета. То есть для базовой функциональности ничего, кроме него самого, не требуется, а синхронизация со смартфоном вовсе необязательна.
Еще одна интересная вещь: среди предустановленных вариантов, доступных по нажатию кнопки, есть динамические, например, имитация горения свечи. В таком режиме из-за пульсации создается ощущение, будто внутри светильника действительно горит огонь. Странно, что такие режимы недоступны в фирменном приложении Philips Hue, чтобы их можно было запустить также, например, на лампочках. Однако это решается обилием совместимых с экосистемой приложений (о них мы еще поговорим).
Варианты управления «умной» экосистемой Philips Hue
Если читая этот обзор, вы до сих не поняли, чем устройства Philips Hue кардинально отличаются от других «умных» аналогов, то давайте поговорим об еще одном козыре — экосистеме. Хоть я уже не раз употреблял это слово в материале, мне захотелось раскрыть его отдельно.
Во-первых, устройствами Philips Hue можно управлять кучей разных способов. Это и фирменное приложение Philips Hue, и Apple HomeKit в паре с голосовым ассистентом Siri, и «Умный дом Яндекса» в паре с «Алисой». Кроме того, экосистема совместима с менее популярными в России Amazon Alexa, Google Assistant, Microsoft Cortana. Как видите, выбор огромный, и такой мало у кого есть среди конкурентов.
Во-вторых, для экосистемы Philips Hue существует огромное количество сторонних приложений, которые существенно дополняют их функциональность. Их можно найти во вкладке «Дополнения» в фирменном приложении. Например, при помощи программы ThunderStorm можно создать иллюзию грозы — смартфон будет издавать звуки грома и дождя, а «умные» лампочки и светильники подыгрывать молниями. Hue Fireworks похожим образом имитирует фейерверки, а Light DJ позволит почувствовать себя диджеем в собственной квартире, создав из гаджетов Hue цветомузыкальную систему с широким набором эффектов.
Именно эти два фактора стали определяющими, почему свой «умный» дом мне захотелось дальше строить именно на базе экосистемы Philips Hue.
Часть 3. Теория цвета. Hue, Shade, Tint, Tone. Что это такое и для чего нужно?
"А что со всеми этими разными словами для цвета делать?" - первый вопрос, который резонирует в вашей голове. Есть начальный тон (hue), оттенок (tint), тень (shade), тональность (tone) — не говоря уже о самом цвете.Это сбивает с толку. Но вот в чем дело: каждый из этих терминов имеет свой собственный специфический смысл, и как только вы справитесь с этим, всё станет намного проще.Если вы художник в широком смысле данного слова и знаете, как использовать каждый из этих терминов, то вам не составит труда передать то, что вы хотели в своём художественном произведении. Это знание также пригодится, когда вы смешиваете цвета, и помогает вам выяснить, как объединить правильные краски, чтобы получить эффекты, которые вы хотите.Сейчас вам пригодится инструмент, с которым мы познакомились в предыдущей части - цветовое колесо. Надеюсь вы поняли его принцип. Пожалуй начнём.
Пара светильников Philips Hue Play для телевизора или монитора
Наверняка вы слышали об Ambilight — специальной подсветке в телевизорах Philips, которая дополняет картинку ТВ по периметру, тем самым ее как бы расширяя. Я знаю сразу несколько фанатов этой фишки, которые при выборе телевизора отдают предпочтение исключительно голландской марке. Однако с помощью Philips Hue Play можно сделать аналогичную подсветку для любого ТВ или монитора.
Philips Hue Play — это два светильника, которые ставятся по бокам от дисплея, синхронизируются с контентом (видео, музыкой и играми) и начинают выполнять функцию, аналогичную Ambilight. Кроме того, их можно использовать так же, как и другие экосистемные гаджеты компании — тут опять же все ограничено только вашей фантазией: на выбор 16 млн цветов и бесконечное множество сценариев их использования.
В отличие от Philips Hue Go, этому гаджету обязательно требуется «мост» — автономно работать он не умеет. Для синхронизации освещения с монитором используется ПК и отдельная программа под названием Philips Hue Sync (доступна для Windows и Mac). Если хочется подсветить с помощью Philips Hue Play не монитор, а телевизор, то придется подключить его к компьютеру и в настройках Philips Hue Sync выбрать внешний монитор. Без ПК синхронизировать контент со светильниками пока нельзя, однако в следующем году Signify обещает привезти в Россию Philips Hue Sync Box — отдельное устройство, которое позволит подключать устройство напрямую к ТВ.
В целом, Philips Hue Play просто отлично подходит для просмотра фильмов или игр. С одной стороны, это просто подсветка, которая подстраивается под изображение на мониторе, однако эффект погружения благодаря ней чувствуется намного ярче. Кроме того, с помощью этого гаджета можно сделать дискотеку, синхронизировав со светильником не изображение, а звук — получится цветомузыка с настраиваемой интенсивностью мерцания. Выглядит тоже классно, особенно сейчас, когда все увеселительные заведения закрыты — а душа гуляет и поет :)
Преимущества HSL()
Ключевое преимущество HSL именно в возможности указывать характеристики цвета независимо друг от друга. Это открывает перед вами огромные возможности. Вы можете легко делать цвет ярче, темнее, более насыщенным или обесцвечивать. И при этом сохранять его оттенок. Или наоборот — изменять оттенки, не меняя их насыщенность или яркость. Зачастую для использования таких возможностей используются препроцессоры, но можно и без них.
Цены и выводы
Протестированные мной продукты Philips Hue оставили в целом положительное впечатление. Они действительно быстро работают, легко подключаются и интуитивно настраиваются. С одной стороны, здесь есть большой простор для творчества, однако, если глубоко разбираться не хочется, то присутствует большое количество готовых настроек и сценариев использования.
Прежде чем говорить о ценах на эти гаджеты, важно отметить, что устройства Philips Hue — это качественные, я бы даже сказал премиальные продукты, и при их использовании ты понимаешь, почему они стоят дороже тех же устройств от Яндекс или Elari. При всем уважении к этим брендам, их продукты в сфере «умного» дома не только стоят, но и ощущаются бюджетными. Philips Hue — это продукты уже другого класса. Причем как с точки зрения дизайна, материалов и сборки, так и в плане стабильности и доработанности софта. Плюс, конечно, экосистема и совместимость со многочисленными платформами.
Теперь можно переходить к ценам. Стартовый набор из лампочек, пульта и «моста» в России оценили в 16 490 рублей. Докупить отдельно лампочки можно по 4990 рублей. Портативный светильник Philips Hue Go обойдется в 7990 рублей, а набор из двух светильников Philips Hue Play — 11 990 рублей.
Резюмируя этот обзор, отмечу, что с гаджетами Philips Hue мой дом однозначно стал уютнее и «умнее» и с точки зрения интерьера заметно разнообразнее. Пожалуй, буду ждать еще каких-нибудь новинок, которые Signify обещает привезти в Россию уже в этом году.
Понравилась публикация? Делись с друзьями. А также подписывайся на «Код Дурова» в Telegram и во «ВКонтакте» , чтобы всегда быть в курсе интересных новостей!
Читайте также: