yurikhan: (Default)

Недавно я поменял домашний сервер. Раньше на антресоли лежал обычный десктоп, жужжал вентиляторами и жрал электричество. А теперь стоит Banana Pi R1.

Что хорошо: электричества потребляет всего ничего. На борту двухъядерный гигагерцовый ARM, гигабайт памяти и встроенный свитч о пяти портах наружу и одном на матплату. И 2.5-дюймовый жёсткий диск.

Что плохо: подсистема питания сделана не очень надёжно, и от этого иногда винчестеру перестаёт хватать питания. Он останавливается, потом пытается снова раскрутиться, потом снова останавливается. И так пока не придёшь и не передёрнешь ему питание.

Ещё может не повезти и при включении он пойдёт проверять файловые системы. По умолчанию проверка запускается в режиме «проверять, но не чинить». Чтобы чинилось автоматически, нужно прописать в /etc/default/rcS строчку FSCKFIX=yes.

А ещё хочется видеть прогресс загрузки. Монитор каждый раз не натаскаешься, а надо знать, когда он запустил проверку диска, когда закончил, когда начали подниматься сервисы, и когда загрузка закончена.

Read more... )
yurikhan: (Default)

Наконец-то на горизонте начали появляться мониторы, которые имеет смысл хотеть и ждать. Первая ласточка — Dell UP2414Q, 3840×2160, 23.8″, 0.137мм, или 185ppi.

Хотя лучше б 16:10, конечно.

yurikhan: (Default)

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

  • вспомнил детство, восьмибитные игрушки процессоры;
  • дизассемблировал/декомпилировал прошивку своей клавиатуры;
  • нашёл в ней недокументированную фичу (программируемые макросы) и баг в её реализации;
  • поверхностно познакомился со спецификациями USB и HID;
  • переделал обработку медиаклавиш, Num Lock’а и клавиши Fn на схему, более подходящую для кастомизации раскладок;
  • написал веб-приложение для кастомизации;
  • собрал, прошил и протестировал;
  • выложил всё на GitHub.

По мере прогресса описывал свои находки на форуме GeekHack (тут и далее в теме), в результате чего мне (в личку) написали разработчики Truly Ergonomic и предложили для них портировать прошивку ErgoDox (с Teensy на китайскую проприетарщину Megawin). (Я не взялся, под предлогом того, что прошивка ErgoDox по своей природе предполагает, что пользователь будет её дорабатывать, перекомпилировать и прошивать, а у них прошивающая программа только для Windows, что дискриминирует пользователей остальных систем. Но, кажется, они удовлетворятся уже сделанным.)

HTML+CSS+Javascript отлично подошли для написания конфигуратора. JSFiddle — отличная штука. Прошивать USB-устройства оказалось вполне возможно из Windows, работающей внутри VirtualBox’а — полной версии из оракловских репозиториев, с поддержкой USB.

yurikhan: (Default)

Примерно с год назад я решил наконец выучиться слепому набору. Естественно, встал вопрос раскладки. Мнения Интернета на этот счёт разделились. Одни говорят, что QWERTY стандарт де-факто и нечего раскачивать лодку. Другие настойчиво советуют Дворака — типа, спроектировано специально с учётом минимизации проходимого расстояния. И третьи указывают на Colemak как на возможный компромисс — небольшие изменения относительно QWERTY, дающие заметный эффект, хотя и меньший, чем Дворак.

QWERTY:

~   !   @   #   $   %   ^   &   *   (   )   _   +
`   1   2   3   4   5   6   7   8   9   0   -   =
      Q   W   E   R   T   Y   U   I   O   P   {   }
                                              [   ]
       A   S   D   F   G   H   J   K   L   :   "   |
                                           ;   '   \
         Z   X   C   V   B   N   M   <   >   ?
                                     ,   .   /

Programmer Dvorak:

~   %   7   5   3   1   9   0   2   4   6   8   `
$   &   [   {   }   (   =   *   )   +   ]   !   #
      :   <   >   P   Y   F   G   C   R   L   ?   ^
      ;   ,   .                               /   @
       A   O   E   U   I   D   H   T   N   S   _   |
                                               -   \
         "   Q   J   K   X   B   M   W   V   Z
         '

Colemak:

~   !   @   #   $   %   ^   &   *   (   )   _   +
`   1   2   3   4   5   6   7   8   9   0   -   =
      Q   W   F   P   G   J   L   U   Y   :   {   }
                                          ;   [   ]
       A   R   S   T   D   H   N   E   I   O   "   |
                                               '   \
         Z   X   C   V   B   K   M   <   >   ?
                                     ,   .   /

Ну так вот. Стандартные доводы против QWERTY я посчитал убедительными. Взял gtypist, прошёл курс Дворака и некоторое время использовал эту раскладку в качестве основной, сначала со шпаргалкой-бумажкой, потом без.

Какие выводы: Вероятно, раскладка Дворака действительно минимизирует какой-то функционал при наборе текстов на английском языке. Однако есть проблема: работа программиста включает не только и не столько набор на английском языке, но и набор команд шелла, идентификаторов стандартной библиотеки и т.п. Вот с шеллом всё плохо. Особенно с командой ls -l (правый мизинец такой весь FFFFUUUUUUUUU). И ещё с пространством имён C++ std. Очень трудно учится цифровой ряд, этому также не способствует то, что в каждой вариации раскладки он разный. И, наконец, в Двораке шорткаты Ctrl+ZXCV разбросаны по всей клавиатуре.

Поэтому в итоге я остановился на Colemak. Там ZXCV на своём месте и правый мизинец не перегружен.

Но это всё латиница. Кириллицу же я оставил на потом и занялся ей вплотную только в конце года, когда мне привезли купленные по предзаказу клавиатуры Truly Ergonomic, модель без маркировки клавиш. (Основные проектные решения, которые меня привлекли: (1) полностью симметричный дизайн, (2) отсутствие горизонтального сдвига рядов на [1/2, 1/4, 1/2] клавиши друг относительно друга.) Ясно, что на клаве без маркировки надо набирать вслепую; неясно, в какой раскладке.

Откуда взялся сдвиг рядов на компьютерной клавиатуре? Очевидно, с пишущей машинки. А откуда он на машинке? Там он был необходим, чтобы рычажки, идущие от клавиш к молоточкам литер, физически не пересекались в пространстве. Время машинок прошло и сдвиг уже ничем конструктивно не обусловлен, так какого же он остаётся на подавляющем большинстве моделей компьютерных клавиатур, заставляя нас крючить руки?

Среди существующих раскладок выбор невелик. Есть ЙЦУКЕН, о котором чуть дальше. Есть фонетическая, основанная на QWERTY — её брать не имеет смысла вообще, поскольку она костыль для тех, кто вообще не владеет слепой печатью и вынужден смотреть на клавиши, отмаркированные только латиницей. Ну и можно что-нибудь кастомное сочинить.

Что не так с ЙЦУКЕН? Казалось бы, некоторые называют её чуть ли не русским аналогом Дворака. А вот и нет. Если посчитать аккуратно, то получается, что в ЙЦУКЕНе 65% нажатий букв приходятся на указательные пальцы. О какой вообще скорости и о каком десятипальцевом наборе может идти речь?

Разочаровавшись в стандартных раскладках, попробовал сделать фонетическую на основе Colemak, поскольку замечал за собой позывы набирать ЕИО соответственно средним/безымянным/мизинцем правой руки в основной позиции. Ну что я могу сказать, эксперимент не удался — биграммы русского языка существенно другие, временами приходится вводить две буквы подряд одним пальцем.

И тут внезапно лентой приносит пост, где [personal profile] alexkuklin жалуется на то, что на болгарской клавиатуре кириллица размещена так, что каждый случайный взгляд вводит в ступор.

)   !   ?   +   "   %   =   :   /   —   №   $   €
(   1   2   3   4   5   6   7   8   9   0   -   .
      Ы   У   Е   И   Ш   Щ   К   С   Д   З   Ц   §
      ,                                           ;
       Ь   Я   А   О   Ж   Г   Т   Н   В   М   Ч   ”
                                                   „
         Ю   Й   Ъ   Э   Ф   Х   П   Р   Л   Б

Как вам нравится клавиатура, на которой практически написано «уе*ище»? Я вот с первого взгляда подумал, что у неё должны быть очень неплохие показатели по чередованию рук и достаточно равномерное распределение нагрузки по пальцам. Этого уже было достаточно, чтобы пробовать.

Испытания показали, что раскладку цифрового ряда я лучше оставлю от русской. Тогда у меня освобождается клавиша из-под точки с запятой. И типографские кавычки я лучше загоню в AltGr. Зато я бы предпочёл отдельные клавиши для Ё и Ы. И ещё в русском языке несколько другое распределение частот букв, поэтому имеют смысл небольшие перестановки редких букв:

  • Ъ в болгарском языке — одна из часто используемых гласных. Да у них даже Болгария пишется через Ъ. В русском языке — самая редкая буква. Жирно будет ей средний левый палец в нижнем ряду, лучше поставим туда Ы. А в освободившийся верхний регистр запятой отличнейше встанет точка. (См. также Лебедева о трагедии запятой.)
  • Ч и Ц в русском языке встречаются чаще, чем Ш и Щ. ЦЧ в центр верхнего ряда, ШЩ на периферию.
  • Буква Э пусть уступит место более частой Ё.
  • Ну и конструктивные особенности Truly Ergonomic: две из клавиш правой части во имя симметрии уезжают влево, на то место, где обычно Tab. Пусть там будут Э и Ъ.
    )   !   "   №   ;   %     :   ?   *   (   )   _   +
    (   1   2   3   4   5     6   7   8   9   0   -   =
Ъ   Э   .   У   Е   И   Ц     Ч   К   С   Д   З   Ш   Щ
        ,
        Ь   Я   А   О   Ж     Г   Т   Н   В   М

        Ю   Й   Ы   Ё   Ф     Х   П   Р   Л   Б

Вот эту раскладку теперь предстоит прошить в пальцы. Впрочем, уже со шпаргалкой скорость не сильно отличается от той, которая была с ЙЦУКЕН и подглядыванием на клавиши.

yurikhan: (Default)

В прошлое воскресенье десктоп отказался включаться. Кулеры крутятся, а изображения на мониторе нет. Раньше при этом ещё по характеру писка можно было определить, что с ним не так, а сейчас корпуса идут без beeper’а, хрен чё поймёшь.

В понедельник отвёз его в сервис Техносити. (Там его продержали до вечера четверга, вернули с диагнозом «окислились контакты на модуле памяти, почистили — работает, в следующий раз рекомендуем стирательную резинку aka ластик», но речь не об том.)

Тем временем задумались над идеей поставить вместо него что-нибудь маленькое и тихое. Выбор, после долгих метаний, пал на ASRock ION 330Pro — классические прямоугольные формы, легко раскручивается, возможна установка второго винчестера. (У них ещё бывают модели с пультом дистанционного управления, но про него пишут, что в Linux’е не работает.) Покупал в Открытых технологиях, отдал 12600 р.

Ну и что я могу сказать. Тихий. Быстро просыпается после suspend’а. Ubuntu Maverick завёлся с полпинка, без каких-либо проблем с железом. ION заявленную производительность с HD video не обеспечивает — Coraline BD-rip местами заикается. Ну и вообще, после 3GHz и 7200-оборотистого HDD пересаживаться на 1.6GHz и 5400 оборотов — заметный даунгрейд по производительности.

Вот думаю теперь, чего бы с ним ещё сделать. С одной стороны, можно добавить винт и сделать полосатый RAID — 1700 р. С другой стороны, можно винт поменять на 7200 оборотов — 2000 р. Или сразу RAID из 7200 — 4000 р. С третьей стороны, добить память до 4G — 3400 р. Других апгрейдов вроде бы конструкция не предполагает — разве что есть один свободный PCI-express, исходно предназначенный для WiFi.

Освободившийся из сервиса десктоп, видимо, займёт место сервера.

yurikhan: (Default)

Заметил интересное.

На работе у меня полноразмерная классическая клавиатура (Mitsumi Classic). Мне на ней удобно. Дома — ноутбук. На нём более-менее нормально.

Сегодня волею судеб пришлось сесть за клавиатуру полноразмерную, но с feel’ом от ноутбучной. Так вот на ней пальцы самопроизвольно вместо Home и End жмут Win+Left и Win+Right.

yurikhan: (Default)

Техносити жжот.

В каталоге «Ноутбуки/ASUSTeK» два одинаковых Eee.

Ноутбук ASUS EeePC 4G Black 7″ WVGA | C-m 353 ULV (0.9) | 512 | 4 | WiFi/CAM | XPH

Один чёрный, но с виндой.

Ноутбук ASUS EeePC 4G Pink 7″ WVGA | C-m 353 ULV (0.9) | 512 | 4 | WiFi/CAM | Linux

А другой с линуксом, но розовый.

yurikhan: (Default)

Кажется, грызуну приходит хищное семейства псовых. Дребезг в правой кнопке.

Два года жывотному. Razer Copperhead. Предыдущая, Microsoft IntelliMouse Explorer, проработала пять, тоже дребезг, но в левой.

Следующая, видимо, будет гибрид Razer’а и Microsoft’а — Habu.

yurikhan: (Default)

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

Принтер. Определился автоматически как Epson AcuLaser C1100, драйвер поставил от C1900, лампочкой мигает (типа данные льются), но не печатает. Погуглил, нашёл правильный драйвер. Выкачал, развернул, ./configure. Фигушки, «ваш компилятор C не умеет создавать бинарники». Читаю лог, вижу, что он не нашёл crt1.o, гуглю, ставлю libc6-dev, ./configure. Фигушки, не нашёл ещё чего-то. Ставлю libcupsys2-dev. ./configure. Ага. make. Ага. sudo make install. Ага. Пускаю тестовый лист. Фигушки, молчим, ничего не печатаем и лампочкой не мигаем. Включаю логи. Пускаю тестовый лист. Читаю логи. «Ниасилил запустить pstoalc1100.sh». Вроде с правами всё нормально, cups работает от рута, фиг поймёт, где засада. Копирую pstoalc1100.sh в другой bin, правлю .ppd. Пускаю тестовый лист. В логах «не нашёл alc1100. Его тоже копирую в другой bin. Пускаю тестовый лист, всё работает.

Сканер. Определился автоматически. На кнопку не реагирует. Запускаю руками xsane. Тыкаю «Сканировать» с дефолтными настройками. Сканер весело шуршит, доходит до конца страницы, виснет. Читаю гугл. Много думаю. Пишут, что вот конкретно HP ScanJet 5370C — это есть перемаркированный Avision и они почти работают с соответствующим драйвером. Драйвер стоит, не вижу причин виснуть. Наконец наталкиваюсь на чей-то пост, что «всё работает, только виснет на 150 dpi». Пробую на 100 dpi — и правда, работает. И на 300 тоже. А вот на 150 виснет.

Мышь. Razer Copperhead, лазерная, семикнопочная. Работает в базовом режиме, без функций Back/Forward в браузере. Две кнопки с правой стороны переключают чувствительность, но это фича самой мыши, а не софта. xev говорит, что левая кнопка — 1, правая — 3, колесо — 2, колесо от себя — 4, на себя — 5, левая боковая ближняя — 8, дальняя — 9. Читаю гугл. Много думаю. Прописываю в xorg.conf:

Section "InputDevice"
    Identifier     "Configured Mouse"
    Driver         "mouse"
    Option         "CorePointer"
    Option         "Device" "/dev/input/mice"
    Option         "Protocol" "ExplorerPS/2"
    Option         "Buttons" "7"
    Option         "ZAxisMapping" "4 5"
    Option         "ButtonMapping" "1 2 3 6 7 4 5"
EndSection

Не понимаю, почему ButtonMapping именно такой, но это работает.

Клавиатура. Logitech G15, первой версии, с 18-ю макроклавишами, четырьмя медиакнопками, колесом громкости и LCD-дисплейчиком 160×43. Колесо работает. Макроклавиши работают, но на них по умолчанию забиндено F1–F12 и 1–6 и не меняется. Дисплейчик показывает логотип Logitech. Когда-нибудь потом поковыряться с софтом с g15tools.sf.net.

yurikhan: (Default)

Всё началось с того, что на очередную днюху друзья-анимешники подарили мне очередной винчестер. Причём не чё попало, а SATA’шную 750-ку.

Придя домой, я радостно вставил его в ещё перенесённый на антресоль домашний сервер, поставил пакет ntfsprogs, создал раздел, отформатировал, и пошёл забивать ценным барахлом.

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

Read more... )
yurikhan: (Default)
Вчера наконец закинул домашний сервер на антресоль. Выключил комп на ночь. Тишина в комнате, это тааак необычно… %-)
yurikhan: (Default)
  • Детство: тебя приносят из магазина и ставят драйверы с диска.
  • Юность: при очередной переустановке системы свежие драйверы выкачивают из Интернета.
  • Взрослость: твой драйвер идёт с операционкой в комплекте.
  • И старость: очередная операционная система тебя не поддерживает.

Мой HP ScanJet 5370c не будет работать под Vist’ой.

yurikhan: (Default)

Никогда никому не доверяй собирать тебе компьютер.

Во-первых, все детали, которые можно забыть, будут забыты. Из шести SATA-кабелей, полагающихся в комплекте с материнкой, тебе дадут три. Планку с двумя дополнительными USB-портами и два вентилятора корпуса забудут вовсе. Тремя телефонными звонками и одним визитом позже тебе их отдадут — если повезёт.

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

В-третьих, все кабели питания, которые должны висеть свободно, будут аккуратно собраны и пристёгнуты, «чтоб не мешались». Кому какое дело, что ты к ним собрался подключать…

В-четвёртых, всё будет не там. Основной винчестер, на который ты собираешься поставить систему, будет вкручен в середину съёмной корзины, а вовсе не в отсек под флоповодом.

В-пятых, все ненужные перделки и трещалки — типа светодиодов подсветки корпуса — будут подключены. Хотя ты сразу сказал — «мне в комнате нужен компьютер, а не ночной светильник».

И в-шестых, на тебя будет наложено проклятие «гарантия на весь блок в сборе» сроком на 15 месяцев. Нет, расколдоваться можно, только отказавшись от гарантии вообще. И никого не волнует, что ты, может быть, хотел воткнуть ещё шесть винчестеров, а для этого поменять блок питания на 500-ваттный — блок приклеен к корпусу гарантийным стикером.

Сборщикам из ТехноСити — луч общественного порицания.

yurikhan: (Default)

Положительно, я не понимаю логику бизнеса.

Задача: подготовиться к 800-гигабайтному DVD-аниме-обмену. Дата X — 12–13 мая. Текущая дата — 2007-05-04.

До недавнего времени я выбирал винчестеры по удельной цене за гигабайт. Однако так получается, что они морально устаревают сильно быстрее, чем изнашиваются. Поэтому в этот раз хочу топовый — 750-ку.

Беру прайсы всех компьютерных магазинов в ε-окрестности, смотрю разделы «Комплектующие/Жёсткие диски». Ищу 750 гигабайт. Диадема, Квеста, Нонолет и VIP честно пишут, что в наличии нет; Техносити просто молчит. В прайсе есть, а насчёт складов — звоните.

Наученный горьким опытом, начинаю их всех обзванивать. for %c in (Квеста Техносити Нонолет Диадема VIPComputer) «У вас есть винчестеры на 750?» — «Сейчас посмотрим… К сожалению, нет.» — «А под заказ привезёте?» — «Конечно…» — «А в какие сроки?» — «Около двух недель.» — «Не, мне он 12-го будет нужен.» — (следует объяснение, почему привезти раньше никак не получится)

Плюс в Диадеме мне прочитали лекцию, про то, что не во всякую материнку воткнёшь 750-ку (не верю! © Станиславский), и что две 400-ки дешевле выйдут (а на фига мне две 400-ки, когда у меня SATA-портов всего 4, и так придётся очередную 160-ку оторвать и положить на полку?), и что USB-переходники рулят (а то как будто я сам не знаю… но их ещё искать надо, и USB2-портов тоже не лишку) Записали телефон, пообещали поискать варианты.

Иду на price.ru, выхожу оттуда на «Открытые технологии» — вижу там 750-ки за вполне среднюю цену (по сравнению с виртуальными позициями прайсов местных контор) и со сроком доставки 1 день. Пара кликов — и оно у меня в корзине. Через час звонят и подтверждают заказ. Правда, время — пятница, +1 день — понедельник, но меня это вполне устраивает.

Позже звонят из Диадемы. Утверждают, что ни в Новосибирске, ни в Москве 750-к нет, и что там удивляются, что спрос есть, и интересуются, какой. Объясняю, что «не знаю, сейчас вот заказал в Открытых технологиях, обещали в понедельник привезти».

В понедельник, как и обещано было, утром мне его привозят. Всё по-правильному, с предварительным звонком за 1.5 часа.

Внимание, вопрос. Спрашивается, почему одна контора может, а все остальные не могут? Им религия запрещает работать со всеми доступными складами? И почему не держать десяток единиц товара «на всякий случай», чтобы иметь преимущество перед ближайшими конкурентами?

(Итого у меня теперь понатыкано 8 винтов общим объёмом в 2.5T, и ещё 7 (960G) лежит на полке… ужас, ужас…)

yurikhan: (Default)

Год назад, когда у моей 5-кнопочной Microsoft IntelliMouse, служившей верой и правдой вот уже пять лет, начала дребезжать левая кнопка, угораздило меня купить Razer Copperhead.

Недостаток этой мыши — это продолжение её достоинств. А именно, мышь — геймерская. Семикнопочная, лазерная, 1000 dpi, с яркой-голубой мерцающей подсветкой.

Вообще, я весьма прохладно отношусь ко всякого рода подсветкам. В конце концов, мне в комнате нужен компьютер, а не ночной светильник. Монитор — выключается, телефон и КПК — гаснут по таймауту, клавиатура — гасится нажатием специальной кнопки, платы Dual Power на материнке не видно за крышкой корпуса.

И только мышь упорно не хотела никак гаситься. В блоге на сайте производителя обещали, что это будет фича в новой прошивке — но вот новая прошивка есть, и она для другой мыши — Microsoft/Razer Habu.

Сегодня, за 9 дней до окончания гарантии, я устроил ей вскрытие и варварски, кусачками, удалил лишние детали — два микросветодиода общей подсветки корпуса и светодиод подсветки колеса.

yurikhan: (Default)

Наблюдение:

Средняя сумма длин IDE-шлейфа и кабеля питания строго меньше высоты корпуса.

Следствие:

Поменяв блок питания, ты проводишь битых два часа, ставя винты во все мыслимые и немыслимые позы и перебирая, как они хотят или не хотят висеть на разных шлейфах. Фэн шуй, блин.

Зато теперь нехватка питания и коннекторов мне не грозит :) Chieftec CFT-500, 500 ватт, 7 коннекторов для IDE и 4 для SATA.

yurikhan: (Default)
Откручивание кулера видеокарты кухонным ножом — это жестоко. А фигли делать, если он жужжит и греется, и от этого ещё больше жужжит. А винтики маленькие и отвёртка в них не влазит…

Profile

yurikhan: (Default)
Yuri Khan

August 2018

S M T W T F S
   1234
567891011
12131415161718
19202122232425
26 2728293031 

Links

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated 2025-06-17 10:11
Powered by Dreamwidth Studios