Сказ о том, как я себе новую клавиатуру подбирал

Источник мотивации

Как правило, каждый год перед Рождеством(у протестантов Рождество празднуется 25 декабря, до Нового Года) и Новым Годом я делаю сам себе подарок(своеобразное поощрение за прошедший год).

В этом году я решил заказать себе механическую клавиатуру, так как давно хотел приобрести себе механику.

Требования к будущей покупке

При этом у меня была пара-тройка требований к приобретаемой клавиатуре. Она должна была быть:
*не дорогой
*полноразмерной(на самом деле цифровой блок я никогда не использую, это просто дань привычке)
*иметь симпатичный дизайн(желательно с элементами из металла)

Что касается выбора переключателей, то передо мной выбор даже не стоял… Я почти каждый день набираю довольно много текста(команды в терминале, ответы на зявки, правка кода, общение с людьми и т.п.). Соответственно, мне нужны были переключатели с чётким тактильным откликом, и по возможности, с заметным звуком переключения. Хоть я и люблю копьютерные игры — набор текста в моей жизни преобладающий вид деятельности, поэтому я без всяких сомненйи выбрал синие переключатели, а не чёрные.

Опциально хотелось также поддержки NKRO, так как кроме работы и общения, я немало времени уделяю играм жанра FPS и RTS.

Муки выбора

Составив упорядоченный список требований к приобретаемой клавиатуре, я серьёзно сократил время поиска нужной модели. Так как механические клавиатуры известных брендов очень дорогие — я решил взять клавиатуру китайского бренда. И стал искать подходящую модель на aliexpress, bangood и некоторых других китайских торговых площадках.

Отобранные модели

Из отобранного мной на первом этапе десятка моделей я для себя выделил три(для все трёх моделей указана самая привлекательная цена на момент конца Октября 2016 на aliexpress):
*Motospeed CK108 c RGB-подсветкой за 78.89$
*Ruyi Bird K-26 c 8-цветной подстветкой(не RGB, разные части клавиатуры просто подсвечены светодиодами разного цвета) за 54$
*Aula Reaper за 58$

Первое побуждение

Первым моим побуждением было сразу взять Motospeed CK108 — очень уж она мне понравилась. Но решил делать покупку исходя не только из субъективных побуждений, а объективно рассмотрев все доводы за и против покупки.

Доводы за и против покупки, для каждой из моделей

Aula Reaper

Aula — довольно известный в Китае производитель игровой периферии. На момент выбра механической клавиатуры я пользовался мебранной клавой от этого производителя(Aula BeFire) и это была лучшая мембранная клавиатура из всех что у меня были.

Плюсы Aula Reaper:
*неплохой дизайн
*Full NKRO
*Привлекательный ценник

Минусы:
*Режим Full NKRO/6 key RO переключается вручную, что говорит о том, что при заходе в bios/UEFI данная клавиатура может работать не корректо в режиме Full NKRO и нужно будет переключаться в 6 key RO. Как правило, подобная реализация NKRO используется в моделях с упрошённой схемотехникой и хитрым чипом, который представляется ОС как несколько клавиатур, каждая из которых отвечает за свой набор неблокирующих друг-друга клавиш.
*Дизайн клавиатуры сам по себе хорош, а вот подстветка — не самая удачная. Это, конечно, ИМХО, но всё же, для меня это довольно важный критерий.
*Подставка для рук не отстёгивается, и выполнена также из металла — зимой держать на неё руки скорее всего не очень комфортно.

Ruyi Bird K-26

Плюсы:
*Замечательный внешний вид
*Правильно реализованная пластиковая подставка для рук
*Самый привлекательный ценник

Минусы:
*Судя по наиболее внятному описанию модели из тех, что я обнаружил — данная модель — не Full NKRO, а 6 key RO. Не критично, но всё же…

Определяюсь с покупкой

В целом все три модели весьма неплохи, и в их ценовой категории — довольно достойные кандидаты к покупке. Но поразмыслив немного, я понял, что если я хочу голосовать рублём, то желательно получить максимум плюшек на один $. Учитывая, что Motospeed CK108 предлагага Full NKRO реализованный с помощью продвинутого чипа и довольно сложной схемотехники, и не нуждается в ручном переключении режимов, а также то, что работа данной модели была протестирована в Linux, и была заявлена его поддержка данной моделью(у некоторых Full NKRO клавиатур при использовании их в Linux NKRO работает не корректно), а также тот факт что данная модель имеет поддержку макросов и RGB подстветку, которую можно настроить под себя — я в итоге выбрал Motospeed CK108.

Заключение

Не скрою, что на мой выбор повлиял также и тот факт, что мне удалось найти данную модель на ebay по цене, заметно ниже, чем на других площадках и у других продвцов. Но об этом я напишу в следующем посте. А пока просто хочу выразить благодарность всем, почитавшим этот длюнный пост, и пожелать им удачных, и что не маловажно, сделанных осознанно, покупок.

Впечатления от беспроводной гарнитуры VYKON MX666(OVLENG MX666)

Прошло уже два месяца с тех пор, как я получил заказанную из Китая беспроводную гарнитуру VYKON MX666(OVLENG MX666). Брал я их со скидной, за $ 16.50, на aliexpress. У замечательного продаца Top 3C World. И теперь хочу поделиться с вами моими впечатлениями от данной покупки.

Первое что бросилось в глаза — это красивая упаковка.На фото IMG_20160625_113651 она выглядит не так круто как в жизни, но общее представление о её виде, думаю, можно получить.

Теперь что касается самих наушников. Фото, демонструющее внешний вид данной модели:

IMG_20160625_115248_1024

Первое, что хотел бы отметить — это их эргономичность. В них комфортно. Даже не так. В них КОМФОТНО! Даже после многочасовой игры в StarCraft II или прослушивания музыки на уши не давит, и не возникает чувство дискомфорта и сдавленности. У них приличный уровень звукоизоляции и отличное звучаение. Они звучат чисто, и при этом отлично слышно как высокие частоты так и басы. Не знаю что за драйверы использовал производитель, но они звучат лушче многих гарнитур более именитых брендов. Кроме того, у них довольно большой запас громкости. На полной громкости они звучат так, что их можно перепутать с небольшими портативными Blootooth-колонками. Ну и самое главное — заявленная производителем автономность действительно соответствует заявленной(5-6 часов не прерывного прослуживания музыки).

Также хотел бы отметить шурокую функциональность данной модели. Эта гарнитура может быть использована как:

  • Bluetooth-гарнитура
  • Обычная проводная гарнитура(достаточно только подключить её к смартфону или ноутбуку кабелем, вроде этого http://www.aliexpress.com/item/Replacement-Cable-Inline-Remote-Mic-Microphone-Headset-For-QC3-Headphones-for-Aux-cord-Beats-solo-studio/32583941817.html)
  • USB-гарнитура.
  • MP3-плеер, для работы которого нужно лишь вставить microsd-карту с записями в соответствующий разъём
  • FM-радио

При этом о том, что данная гарнитура определяется как устройство JieLi AC46 и отлично работает как в Windows 10, так и в Linux(протестировал в Fedora 24 и Ubuntu 16.04) в качестве USB-гарнитуры я ни нашёл упоминания ни на странице продаца с описанием товара, ни на сайте производителя данного устройства. Узнал об этом я случайно, когда подключил гарнитуру на зарядку от USB-порта, а затем глянул на вывод утилиты lsusb, в котором обнаружил не известное мне устройство

Bus 003 Device 003: ID e5b7:0811

этим устройством оказалось утройство JieLi AC46. Обычно данное решение используют в портативных USB-колонках некоторые китайские производители. Изучив список аудио-устройств, я без труда обнаружил свою гарнитуру.
Selection_002

Selection_003

Заряжается гарнитура около 3 часов. В процессе зарядки горит красный индикатор, по завершнении зарядки он гаснет. В режиме USB-гарнитуры горит как красный, так и синий индикатор, при режиме в работе Bluetooth-гарнитуры горит только синий индикатор. Управление гаритурой крайне производится при помощи нескольких кнопок, в процессе переключеняи режиме работы гарнитуры с blutooth на радио или плеер гарнитура голосовым сообщением опопвещает о выбранном режиме работе, при необходимости зарядить гарнитуру она также использует аудиосообщение. Ну и при подключении к USB-порту ПК или с помощью аудиокабеля гарнитура также сообщает об изменении режима работы голосом. Что довольно удобно.

Учитывая широкую функциональнось данной гарнитуры(в том числе и возможность её работы в качестве USB-гарнитуры, о чём покупателей даже не предупреждают продавцы), отличное качества звука и хорошую эргономику очень доволен своей покупкой. Если вам нужна недорогая, но функциональная и качественная гарнитура — рекомендую к покупке данную модель. Производитель данной гарнитуры сумел меня приятно удивить широким функционалом и качеством данной модели.

Ссылка на страницу продаца на aliexpress, у которого я купил VYKON MX666: http://www.aliexpress.com/item/2016-Newest-Original-MX666-Wireless-Bluetooth-Headset-Stereo-Headphone-W-Mic-Over-Ear-PC-Phones-3/32658594014.html

Ошибка Couldn’t open file for write: Permission denied при обновлении статистики awstat на серверах с ISPManager4

Столкнулся с забавной ошибкой, возникающей на серверах с панелью управления ISPManager 4. Ошибка возникает из-за того, что на сервере присутствует задание cron по умолчанию, идущее в стандартной поставке с awstat и отвечающее за обновление статистики awstat, хотя на серверах с панелью управления вместо данного задания используется задание панели управления ISPManager 4, которое производит ротацию логов и корректно обвноление статистики awstat. Проявляется данная проблема в виде писем вида

Create/Update database for config «/etc/awstats/awstats.example.com.conf» by AWStats version 7.0
From data in log file «/var/www/testuser/data/logs/example.com.access.log»…
Phase 1 : First bypass old records, searching new record…
Direct access to last remembered record has fallen on another record.
So searching new records from beginning of log file…
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)…
Error: Couldn’t open file «/var/www/testuser/data/www/example.com/webstat/awstats082016.example.com.tmp.16953» for write: Permission denied
Setup (‘/etc/awstats/awstats.example.com.conf’ file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in ‘docs’ directory).

которые периодически отправляются администратору сервера планоровщиком cron. Возникает данная проблема из-за заданий cron вида

указанных в файле /etc/cron.d/awstats. Для решения данной проблемы достаточно удалить файл /etc/cron.d/awstats, в котором, как правило присутсвуте указанное выше заданиe.

Устраняем ошибку «parsing filters is unsupported» возникающую при извлечении rar-архивов в Linux

При распаковке архивов в формате rar в Ubuntu 15.10 столкнулся с ошибкой «parsing filters is unsupported». Для решения данной проблемы необходимо принудительно переустановить пакеты p7zip-rar и unrar, после чего извлечение архивов в формате rar будет производиться корректно.

Переустановку упомянутых выше пакетов можно произвести командой

sudo apt-get install --reinstall p7zip-rar unrar

Простой способ протестировать работу Вашего сайта c PHP7 в режиме php-fpm не обновляя системную версию PHP

Нашёл простой способ протестировать работу Вашего сайта c PHP7 не обновляя системную версию PHP(на случай, если нужно будет быстро откатиться на предыдущую версию). Так как я использую Centos 7 и связку Nginx+php-fpm, то все рекомендации данные ниже будут приведены для перевода на версию PHP7 сайтов работающих на сервере с Centos 7, php-fpm и nginx.

Устанавливаем репозиторий Remi командой

wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm

yum install php70-php

устанавливаем дополнительные пакеты:

yum install php70-php-pear php70-php-bcmath php70-php-pecl-jsond-devel php70-php-mysqlnd php70-php-gd php70-php-common php70-php-fpm php70-php-intl php70-php-cli php70-php php70-php-xml php70-php-opcache php70-php-pecl-apcu php70-php-pecl-jsond php70-php-pdo php70-php-gmp php70-php-process php70-php-pecl-imagick php70-php-devel php70-php-mbstring

Не нужные Вам модули можете не устанавливать, но если не уверены, что какой-то из перечисленных пакетов Вам точно не нужен, лучше установить пакет, польза от которого Вам не очевидна, чем потом изучать требования Вашего скрипта, силясь понять чего ему не хватает:)

Проверяем необходимые настройки в конфигурационных файлах, расположенных в каталоге /etc/opt/remi/php70/, приводим их к нужному виду, после чего останавливаем php-fpm системной версии комадами

systemctl stop php-fpm
systemctl disable php-fpm

и запускаем установленную нами 7 версию php-fpm

systemctl start php70-php-fpm
systemctl enable php70-php-fpm

Проверяем корректно ли работает Ваш сайт с новой версией PHP, в случае необходимости Вы всегда можете остановить 7 версию php и запустить предыдущую командами

systemctl stop php70-php-fpm
systemctl disable php70-php-fpm
systemctl start php-fpm
systemctl enable php-fpm

На этом всё. Желаю всем удачного перехода на PHP7. К сожалению, с некоторыми расширениями PHP 7 версия PHP пока ещё не совместима. Некоторые популярные скрипты также пока не поддерживают 7 версию PHP, но плюсы перехода на 7 версию очевидны, поэтому будем надеяться что данные проблемы скоро решатся, и переход на 7 версию станет новым трендом.

Устраняем ошибку связанную с отсутствие поддержки Delta RPM

Сегодня при обновлении пакетов в Centos 7 обратил внимание на ошибку

Delta RPMs disabled because /usr/bin/applydeltarpm not installed.

Узнаём какой пакет предоставляет приложение /usr/bin/applydeltarpm с помощью команды

yum provides '*/applydeltarpm'

Результат выполнения команды

deltarpm-3.6-3.el7.x86_64 : Create deltas between rpms
Repo : base
Matched from:
Filename : /usr/bin/applydeltarpm

deltarpm-3.6-3.el7.x86_64 : Create deltas between rpms
Repo : @base
Matched from:
Filename : /usr/bin/applydeltarpm

И устанавливаем необходимые пакет

yum install deltarpm

Решаем проблему с открытием magnet-ссылок в Ubuntu

Если у вас в системе установлено несколько torrent-клиентов, и при нажатии на magnet-ссылку открывается не Ваш любимый клиент — Вам необходимо указать, какой torrent-клиент должен использоваться для открытия magnet-ссылок. Сделать это можно с помощью утилиты xdg-mime.

Пример использования данной команды для выбора qBittorrent в качестве приложения, используемого по умолчанию для открытия magnet-ссылок
xdg-mime default qBittorrent.desktop x-scheme-handler/magnet

Не запускается Docker 1.7.1 на Ubuntu 15.04

Обновил Docker до 1.7.1 — Docker перестал запускаться. Оказалось, что при его запуске возникает ошибка

INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
ERRO[0000] [graphdriver] prior storage driver "aufs" failed: driver not supported
FATA[0000] Error starting daemon: error initializing graphdriver: driver not supported

Для решения данной проблемы открываем файл /lib/systemd/system/docker.service и заменяем строку

ExecStart=/usr/bin/docker daemon -H fd://

на

ExecStart=/usr/bin/docker daemon -H fd:// --storage-driver=overlay

после чего Docker успешно запускается командами

sudo systemctl daemon-reload
sudo systemctl start docker.service

К сожалению, использование Overlay FS — не самый лучший выход для тех, у кого уже было создано немалое количество контейнеров, так как их придётся создавать заново. В случае если у вас уже создано немалое количество контейнеров, вместо перехода на Overlay FS возможно Вам стоит рассмотреть возможность понижения версии Docker.

Устраняем ошибку возникающую при попытке использовать docker в Ubuntu 15.04

После обновления Ubuntu до Ubuntu 15.04 столкнулся с ошибкой

FATA[0000] Get http:///var/run/docker.sock/v1.18/containers/json: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

возникающей при попытке использования Docker. Переустановка Docker решить данную проблему не смогла. Оказалось, что для решения данное проблемы необходимо было включить и запустить docker с помощью systemd. Для решения данной проблемы проверяем, что docker не запущен командой

systemctl status docker

после чего активируем и запускаем сервис docker с помощью команд


sudo systemctl enable docker
sudo systemctl start docker

и пользуемся docker.

Первые впечатления от Aula BeFire

Моя старая клавиатура KME KM-7501-02(этой клавиатурой я пользовался в течении 5 лет, может даже и больше, точной даты её покупки уже не помню), к сожалению, стала меня иногда подводить. Последнее время для чёткого срабатывания на некоторые кнопки стало необходимо прилагать большую силу нажатия, чем на другие кнопки. Видно долгие часы баталий и общий срок службы клавиатуры стали сказываться на её состоянии. Стоит отметить, что клавиатура оказалась на редкость надёжной и она до сих пор отлично работает(прикрепил её к своему старому ПК, за которым обычно зависают мои домашние).

Себе я решил подобрать новую клавиатуру. После изучения прайс-листов десятка интернет-магазинов мой выбор остановился на модели Aula BeFire. Это недорогая клавиатура для любителей поиграть в видеоигры, главной отличительной чертой которой является необычный дизайн и прикольный логотип в форме паука.

IMG_20150512_194359

Собственно, впечатлениями от работы c данной клавиатурой я и хочу поделиться с Вами.

Сразу хочу выделить сильные стороны данной клавиатуры:

  • Красивый дизайн
  • Регулируемая подсветка
  • Мягкий ход клавиш(очень мягкий, но при этом отчётливо чувствуется момент срабатывания клавиши)
  • Чёткая(похоже что лазерная) гравировка надписей на клавишах
  • Функция отключения клавиши Windows
  • Мягкий(хоть и не очень толстый) USB-кабель. Жёсткие кабеля как правило чаще выходят из строя.
  • Стандартное европейской расположение клавиш с двухэтажной клавишей Enter и удобно расположенной кнопкой «|»
  • Присутствие кнопки контекстного меню
  • Отличная упаковка, на размере и качестве которой не экономили. Клавиатура закреплена в упаковке при помощи специальных держателей из какого-то темно-серого вспененного вещества
  • Клавиатура имеет специальные дренажные отверстия, и по уверениям производителя не боится случайно пролитой на неё жидкости.

Ложка дёгтя:

  • Очень яркие светодиоды Num, Caps, Scroll и Win. Жаль что их яркость не регулируется вместе с яркостью подсветки.
  • Верхние ножки не прорезинены

Честно говоря, яркие светодиоды — это реальный минус данной модели. А прорезинены верхние ножки не особо нужны — клавиатура по столу практически не скользит. В целом покупкой я очень доволен. Если Вы любите мягкий ход клавиш, любите поиграть в свободное время в динамичный шутер или стратегию, и Вам по душе клавиатуры с подсветкой — данная модель Вам точно понравится.