Подсветка кода через Rainbow
На сайтах технической тематики порой приходится выкладывать фрагменты кода на разных языках и делать это лучше с подсветкой кода, когда переменные, значения и функции выделяются разными цветами. Так код выглядит профессиональнее и читателям проще в нём ориентироваться. Скриптов для подсветки кода существует множество, но в последнее время мне нравится Rainbow.
Сам сайт скрипта, откуда его можно скачать.
У Rainbow есть ряд преимуществ:
Работа скрипта основана на регулярных выражениях, поэтому подсветка будет работать даже при неизвестных функциях и свойствах, что делает скрипт универсальным.
Для начала скачиваем программу, выбрав нужные языки. Желательно указать версию Development (рис. 1), в архиве тогда будет идти папка с темами и сжатая версия скрипта.
Рис. 1. Выбор языков
Подключение скрипта происходит двумя методами, в зависимости от выбранной версии — Production или Development. Для Production версии все скрипты упакованы в один файл, его и достаточно только подключить. Заодно включаем желаемый стиль оформления.
Для Development версии подключение основного скрипта и скриптов с языками происходит раздельно.
Изменение цвета элементов происходит автоматически, путём выделения отдельных фрагментов кода через с классом. Поэтому задать цвет или другие параметры самостоятельно довольно легко, за основу можно взять готовую стилевую тему и на её основе сделать свою.
Как работает RGB-подсветка в компьютерных комплектующих и периферии
Содержание
Содержание
Разноцветная подсветка проникла во все виды компьютерных комплектующих: от клавиатур и мышек до блоков питания и SSD. Но что это и как она работает? Давайте разбираться.
Начнем немного издалека. Человеческий глаз имеет три вида рецепторов: по одному для красного, синего и зеленого цвета (части спектра, если точнее). Основываясь на этих знаниях (почти), была разработана RGB-модель представления/описания цвета, по заглавным буквам трех основных цветов: Red — красный, Green — зеленый, Blue — синий.
Смешивая эти цвета друг с другом в различных пропорциях, можно получить большое количество разнообразных цветов и оттенков.
Чем создается RGB-подсветка?
Но вернемся к нашей «радуге». Все видели индикаторы на различной технике — выключения/выключения на телевизоре, портов, режимов работы на модемах и роутерах и т. д. Свечение обеспечивают одноцветные светодиоды. Но в какой-то момент этого оказалось мало. Нужна была возможность одним элементом воспроизводить больше цветов, чем один фиксированный оттенок. Решение было найдено — RGB-светодиоды.
Что же такое RGB-светодиоды и какие они бывают?
Что представляет собой одноцветный светодиод (СД, LED)? Это полупроводниковый прибор, преобразующий электрический ток непосредственно в световое излучение.
Углубляться в физику процессов мы не будем, достаточно знания того, что мы подаем ток — получаем свет.
Для создания разноцветных светодиодов была взята за основу RGB-цветовая модель. Конструкция такого светодиода проста — внутри него, на подложке, находятся три независимых кристалла, каждый из которых отвечает за свой цвет. Они накрыты общей линзой.
Подавая ток на каждый светодиод, мы заставляем его испускать свет определенного цвета, а «смешивая» цвета, можно добиться различного цвета свечения. Так, например, на максимальной интенсивности всех трех мы получим белый цвет.
RGB-светодиоды выпускаются в разных типах корпусов:
Источники питания и контроллеры управления
Для того, чтобы светодиод заработал, нам нужно как минимум подать на него питание, а как максимум — как-то управлять и задавать его цвет.
К питанию светодиодов предъявляются определенные требования. Так, для нормальной работы им требуется источник постоянного стабилизированного тока, обычно напряжением 3-5 Вольт.
Подача повышенного напряжения (т.н. форсирование) приведет не только к увеличению яркости, но и к быстрой деградации, уменьшению светового потока и/или выходу из строя.
Поэтому в качестве источников питания применяются «драйверы» (стабилизируют ток) и блоки питания (стабилизируют напряжение, реже — и то, и другое). Первые применяются для питания отдельных светодиодов и светодиодных матриц, а вторые — для светодиодных лент, где уже установлена микросхема драйвера или балансный резистор.
Источники питания для светодиодов со стабилизацией по току обеспечивают постоянный выходной ток в некотором диапазоне выходного напряжения. Источники со стабилизацией по напряжению формируют постоянное выходное напряжение при токе нагрузки, не превышающем максимально допустимого значения. Некоторые источники питания имеют комбинированный режим стабилизации, при этом до достижения номинального значения тока осуществляется стабилизация по напряжению, а при дальнейшем увеличении нагрузки поддерживается стабильный выходной ток.
Итак, поскольку мы имеем фактически три элемента в одном, ими надо управлять. Есть несколько разновидностей распиновки таких светодиодов.
В первых двух случаях корпус диода имеет 4 вывода, а в последнем — шесть.
Управлять каждым из трех (красный, синий, зеленый) элементов светодиода можно несколькими путями, но наиболее часто в данный момент применяется метод широтно-импульсной модуляции (ШИМ).
Для этого используются специальные контроллеры, которые могут не только включать и отключать каждый из трех цветов, но и регулировать их яркость, получая нужный цвет путем смешения основных цветов. Также такие контроллеры могут иметь функцию управления с пульта или телефона.
Если не требуется раздельное управление большим количеством светодиодов, это достаточно хорошее решение. Но, допустим, у вас есть 10 светодиодов и вы хотите сделать эффект змейки или волны. Делать 10 независимых каналов затратно, а при последовательном соединении диодов мы сможем управлять сразу всеми чипами одного цвета.
Исправить такое положение дел призваны модели со встроенным микрочипом — драйвером управления RGB-светодиодом. Также их называют адресными (ARGB).
Такие светодиоды имеют 4 и более вывода, позволяют подключать большое количество LED и управлять отдельно каждым светодиодом. Соединяются светодиоды последовательно, питаются от стабилизатора напряжения, а управляются микроконтроллером.
Контроллер по последовательному интерфейсу передает на светодиоды информацию о заданном цвете в виде цифрового кода (последовательности бит). Первый светодиод считывает первые n-бит информации, а остальное передает дальше к следующему. Второй СД делает то же самое, и таким способом вся цепочка получает данные о заданном цвете.
Какое количество цветов могут воспроизвести RGB-светодиоды?
Доступно 16,7 млн цветов. Знакомая фраза? Если вас всегда интересовало, почему именно такое число, то все и просто, и сложно одновременно.
На практике для хранения информации о цвете каждой точки в модели RGB обычно отводится по 8 бит на один цвет или 24 бита на все три. Таким образом, каждый из трех цветов может принимать значение в диапазоне от 0 до 255 (всего 2 в 8 степени = 256 значений). Где 0 — отсутствие свечения, а 255 — максимальная яркость.
В результате можно получить 256 х 256 х 256 = 16 777 216 цветов, смешивая цвета в различных пропорциях и изменяя яркость каждой составляющей. Это можно представить в виде куба, где любая точка внутри него будет иметь определенный цвет и координаты.
С другой стороны, это лишь только теория. Восприятие цвета человеком — достаточно сложная вещь. Здесь много как индивидуальных, так и общих особенностей, сформированных в процессе эволюции. Так, например, глаз по-разному реагирует на разные длины волн (собственно цвета). Кроме того, существует такая особенность, как метамери́я, благодаря которой, в общем-то, мы можем воспринимать солнечный свет и свет от RGB-светодиодов как белый оттенок.
Также количество цветов может отличаться из-за несовершенства драйвера, где для кодирования каждого цвета может применяться не восемь, а пять бит. Следовательно, и количество доступных цветов будет меньше.
Применение RGB-подсветки в компьютерной технике
Основное применение в подсветке вообще и в компьютерной сфере в частности нашли именно SMD RGB LED. Подсветка настолько широко проникла в компьютерные девайсы, что уже прочно с ними ассоциируется и становится трудно сказать, где производители ее еще не применили.
Как видите, мир компьютерных комплектующих и периферии, дополненных RGB-подсветкой, очень велик. Посмотреть обзоры таких товаров можно на страницах Клуба ДНС.
Предисловие
Сегодня героем обзора будет Unicorn самая продаваемая клавиатура в ДНС из игровой серии Dragon War by Qumo. В чем секрет успеха? В цене, в подсветке, в мягкости клавиш, по крайней мере именно из-за этого она была выбрана в линейку.
Характеристики
Доп клавиши: Нет (есть управление мультимедийными клавишами через кнопку FN и Ряд F1-F12)
Радужная подсветка клавиш
Радужная подсветка области
Кабель в нейлоновой оплетке
Ферритовый фильтр от помех
Упаковка: Картонная коробка
Упаковка
Клавиатура поставляется в простой картонной коробке, но с очень качественной полиграфией, ее изображение покрыто лаком, что делает упаковку нарядной.
На упаковке указаны ключевые особенности модели (подсветка, кабель в оплетке позолоченный коннектор) и то,, что клавиатура принадлежит к игровой серии Dragon War.
И, конечно, на упаковке можно найти того самого единорога, который и стал символом модели.
Подсветка
Подсветка легко читаемая, не раздражающая, свет мягкий и не «выжигает» глаза причем, и днем, и ночью.
Несмотря на то, что кажется, что светодиоды раскиданы по всей клавиатуре, в реальности это не так. И, как и во многих мембранных клавиатурах, подсвечивается пластина из прозрачного пластика с помощью светодиодов расположенных в торце, а эффект равномерности создается за счет распределения света внутри этой пластины.
Небольшое видео, на котором можно оценить подсветку клавиатуры
Напоследок немного ночной подсветки:
Фото сделаны при максимальной яркости подсветки, но яркость регулируемая, так что любителям приглушенного свечения клавиатура так же подойдет.
Детали
Раскрутив клавиатуру Вы сможете увидеть классическую мембрану.
Клавиши ходят мягко, и абсолютно бесшумно, последнее особо ценно в наших густо заселенных квартирах, играя Вы не вызовите гнев окружающих. Ход клавиш около 4 мм.
Раскладка классическая, Shift и левый и правый полноразмерные, Enter половинчатый, Клавиша подсветки в правом блоке FN-Alt-Ctrl
Угол наклона меняется в 1 положении с помощью традиционных откидывающихся ножек.
Итого
Плюсы
Яркая подсветка с тремя вариантами красок.
Интерфейсный кабель в оплетке с удобным коннектором и магнитным фильтром
Невысокая цена за игровое решение
Минусы
Тонкий пластик на клавишах, что делает клавиатуру достаточно легкой.
Линейка игровой периферии Marvo пополнилась клавиатурой KG750, которая оснащена мембранными переключателями, радужной подсветкой и поддерживает макрокоманды. Опробуем бюджетное устройство в играх.

Характеристики:
Комплектация и дизайн
Marvo KG750 поставляется в тёмной коробке, где на фронтальной части изображена сама клавиатура и кратко расписаны некоторые особенности. На задней же части приведена спецификация в развёрнутом виде.
Клавиатура наделена необычным внешним видом, ключевую роль в котором играет форма корпуса. В нижней части под пробелом выделяются нестандартным расположением три клавиши оранжевого цвета, на которые можно назначить макросы. Благодаря выступающим бокам клавиатура занимает на столе несколько больше пространства, чем стандартное устройство такого класса. В верхней части размещена «приборная панель» с красными и синими светодиодными индикаторами, извещающими о процессе записи макроса — MR, GAME (меняет местами клавиши WASD и навигационные стрелки), NUMLCK (отключение цифрового блока), CAPSLCK (заглавные буквы) и SCRLK (отключение прокрутки).

В правом верхнем углу расположился логотип Marvo и традиционный слоган «touch wisdom» — «коснись мудрости» или «прикосновение мудрости».

Ключевой особенностью KG750, пожалуй, стоит назвать её стоимость. Как правило, игровые клавиатуры стоят дороже. Разумеется, нельзя не отметить такую особенность мембранных переключателей, как существенно меньший уровень шума, по сравнению с механическими переключателями. К атрибутам, присущим игровой клавиатуре, можно отнести наличие возможности записи и активации макросов и поддержку функции управления подсветкой. Для ценителей в арсенале имеется «двухэтажная» клавиша Enter.

Наличие по левому краю KG750 ряда с выделенными клавишами активации макросов вынудили разработчиков из Marvo сдвинуть ряды стандартных клавиш правее. Казалось бы, ну что там пара сантиметров. Однако на деле это ощущается, и требуется некоторое время для привыкания, чтобы дискомфорт исчез. Дело в том, что из-за этого сдвига первое время просто промахиваешься вслепую мимо нужных клавиш во время набора текста.
Сами клавиши немного утоплены в корпус клавиатуры. Под колпачками можно обнаружить светодиоды подсветки, прикрытые прозрачными рассеивателями. Отметим, что светодиод размещён по центру колпачков клавиш, поэтому символы кириллицы и латиницы хорошо и равномерно подсвечиваются при недостаточности внешнего освещения.

Проясним важную деталь по поводу подсветки. В инструкции, на сайте и на коробке сказано, что у KG750 «радужная подсветка клавиш». Если вы предположили, что радужная означает полноцветную, то вы не угадали. На деле каждая клавиша имеет отдельный светодиод определённого цвета, изменить который нельзя, а все вместе подсвеченные клавиши и правда образуют красивое градиентное свечение в виде радуги. Красиво, но изменить цвет клавиш нельзя. Впрочем, подсветку можно выключить или включить режим дыхания.

Высота выгравированных символов латиницы составляет 4 мм, и расположены они в левом верхнем углу клавиш, в то время как символы кириллицы имеют высоту 3 мм и находятся в правом нижнем углу колпачка. Сами клавиши имеют цилиндрическую впадину под подушки ваших пальцев.
Провод клавиатуры защищён плотной текстильной оплёткой, что довольно редкое явление для бюджетных клавиатур.

Marvo KG750 оснащена выделенными клавишами для управления уровнем громкости в системе, переключателем режима работы подсветки, клавишей MR, активирующей процесс записи макрокоманды, и клавишей включения игрового режима.
Имеется девять специальных клавиш M1-M9, на которые можно назначить вызов записанного макроса. Чтобы записать последовательность команд нужно:
1. удерживая клавишу MR, выбрать нажатием одну из клавиш Mn, которая будет активировать макрос, и отпустить MR;
2. затем набрать последовательность команд с нужными паузами;
3. для завершения записи снова нажать MR.
На днище клавиатуры по углам расположены резиновые вставки, препятствующие скольжению устройства, и две откидные ножки, позволяющие изменить угол наклона относительно поверхности стола.

Нередко мембранные клавиатуры защищены от проливания жидкости. Клавиатура Marvo KG750 оснащена системой дренажа и не боится влаги. Правда, в руководстве пользователя написано: «Данная модель не является влагозащищенной». Это противоречит информации на коробке и фирменном сайте. В любом случае погружать в воду клавиатуру не стоит.
Никакого фирменного программного обеспечения не предлагается.
Практика
Мы опробовали клавиатуру Marvo KG750 в следующих играх: Stellaris, Dota 2, Warcaft 3, Nioh и Player Unknown’s Battleground (PUBG). Если сравнивать с другими клавиатурами бюджетного класса, то KG750 ничуть не хуже, но при этом у неё есть весомый аргумент в виде привлекательной стоимости, поддержки макросов и радужной подсветки. Да, ход у мембранных клавиш и тактильные ощущения отличаются от механических переключателей, но к этому быстро привыкаешь и перестаёшь обращать внимание. Нажатия фиксируются без ошибок, а уровень шума ощутимо ниже. Отсутствие «клацанья» во время напряженной битвы или быстрого написания текста может стать решающим фактором для тех, кто ищет что-то нешумное для работы и отдыха, а клавиатура с тихими механическими переключателями не по карману. Субъективно усилие для нажатия на клавишу требуется несколько большее, чем при нажатии на механический переключатель уровня Cherry MX Red. Поэтому в играх, где требуется высокая скорость нажатия, пальцы будут уставать быстрее и скорость, соответственно, будет снижаться. Другое дело, что такие игры ещё нужно поискать, плюс сам пользователь не должен быть слабым звеном. В общем, всё традиционно, если вам мешает играть клавиатура, значит, подбирайте устройство под себя. Для казуальных игроков клавиатура не является ограничителем в скорости набора.

Отметим, что клавиатура Marvo KG750 весит относительно немного, чуть менее одного килограмма, но это никак не сказалось на её устойчивости. В этом аспекте претензий нет, а малая масса не станет бременем, если вам нужно взять клавиатуру с собой в дорогу.

Нам не удалось ощутить каких-либо явных преимуществ от трёх дополнительных клавиш для вызова макросов под пробелом. Да, их удобно нажимать большим пальцем, нет, они не мешают, но явного преимущества не обеспечивают. Скорее, это относится к категории комфорта — наверняка кому-то понравится и будет удобно в играх определённого жанра. Дело в том, что в FPS или TPS играх у пользователя нет потребности нажимать много разных клавиш, включая активацию последовательностей команд, хватает WASD и мышки.
В стратегиях тоже особых плюсов от наличия дополнительных клавиш с назначенными макросами нет. Вот в MOBA толк есть, так как там количество используемых комбинаций команд значительно. Мы опробовали макросы в бою и выяснили, что KG750 очень не хватает возможности изменять задержку между фрагментами макроса или редактировать последовательность. Если в процессе записи где-то ошиблись, то придётся начинать всё с самого начала, а узнать об ошибке можно порой лишь в процессе игры. Даже на один шаг откатиться при записи макроса нельзя. Понятно, что минимальная гибкость является следствием отсутствия специализированного программного обеспечения. С другой стороны, а что вы хотите от бюджетного решения? Мало возможностей? Зато стоит недорого.
Активация игрового режима приводит к тому, что клавиши WASD и навигационные стрелки меняются местами. Это забавно, но в целом бесполезно. Возможно, кому-то это понравится.
Подсветка KG750 имеет три режима работы: «дыхание», частоту которого можно регулировать, статичное свечение в виде радуги и выключенное состояние. Скромно, но наличие выбора всегда положительный момент. Некоторые конкуренты и такого не могут, а стоят дороже.
Diagnosis
Клавиатура Marvo KG750 может оказаться хорошим вариантом для тех, кто ищет недорогое решение для работы и игр. При наборе текста или во время игры уровень шума минимален, кроме этого, клавиатура KG750 оснащена отключаемой подсветкой и позволяет создавать макросы и назначать их на специально выделенные клавиши.
Pros:
Contras:













