четверг, 12 ноября 2009 г.

воскресенье, 11 октября 2009 г.

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

После выхода альфа-версии HaikuOS мне сразу захотелось посмотреть что же это за система. На днях я скачал образ для флешки, записал его и загрузился в Haiku.
Пожалуй, начать стоит с самого процесса загрузки. Сразу после определения загрузочной области на флешке нашему взору предстает графическая заставка с логотипом виновницы обзора. К некоторому сожалению, процесс затянулся более чем на 40 секунд, после чего, заставка сменилась экраном с синей заливкой. Синий экран меня радовал столько времени, что я успел отойти от компа, отжаться пару десятков раз, вернуться и продолжить наблюдение синего экрана. Тем не менее вскоре на экране появилась панелька в правом верхнем углу и, слева вверху, иконка главного меню, иконки жестких дисков и файлов документации.


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

Первое, что я сделал - попробовал смонтировать раздел с ext3 и включить музыку. Оба желания исполнились, причем качество звучания моих колонок было интереснее, чем в линуксе. Появился упругий бас, с хорошим разделением; средние и высокие остались примерно на том же уровне. Причину такой метаморфозы полагаю, что могу объяснить, но об этом позже. Замечу только, что ничего удивительного. Теперь немного о самом медиа-проигрывателе. На вид он прост, поддерживает листы, играет как mp3, ogg, flac, так и mpeg видео. Работу с другими форматами не проверял. Недостатком является падение проигрывателя после первого flac-трека или mpeg клипа. Причем, если не открывать лист, то вроде бы не падает; но по одному треку слушать не будешь. Еще следует отметить, музыка играет в несколько потоков из коробки. Не порадовало, что проигрыватель не сохраняет установленный уровень громкости после завершения. Также контроллы окна становятся активными только после щелчка по самому окну - раздражает. То есть, если окно проигрывателя неактивно, то нажать на play получится только со второго щелчка.

Интеграция между файловым менеджментом и тем же медиа-проигрывателем практически отсутствует. То есть, выделив набор треков в файловом менеджере, по правому щелчку нет пунктов меню "добавить в плейлист" или что-то типа. Из самого окна плейлиста доступа к файлам тоже нет (или я не нашел). Единственный путь добавить треки в лист - перетащить их (или папку с ними) в область плейлиста.

Касательно управления окнами на рабочем столе. Во-первых рабочих столов четыре. Это неочевидно, так как по умолчанию менеджер рабочих столов на экране отсутствует, но он есть. Переключение между столами по Alt-F{1,2,3,4}. Переключение между окнами по C-Tab, причем оно не циклическое, а какое-то хитрое. Еще особенность, если щелкнуть по заголовку активного окна правой клавишей, то оно станет неактивным, а ранее использованное окно станет активным.

Браузер. Имеем, что имеем - mozilla firefox. Портированный в haiku и, с другим названием. Стартовал очень долго, - грузился gtk. При следующих попытках окошко браузера появлялось шустро.

Рендеринг шрифтов обескуражил. Используется freetype без патентованных элементов. К чести разработчиков замечу, что ожидал еще более худших шрифтов.

По железу. Во-первых клавиатура работает с непривычной задержкой после Backspace, задержку удалось отрегулировать - поставил на минимум; она осталась, но почти незаметна. На воткнутый модуль bluetooth система видимых признаков реакции не продемонстрировала. В /var/log/syslog тем неменее запись об устройстве появяется. DPMS работает - монитор и сам погас через ~20 минут, и лампу выключил (хотя это, скорее, на ноутбуке надо тестировать).

Где-то минут через 40 после исследования всяческих менюшек и окошек упал tracker. Хорошо, что у меня загодя был открыт Terminal, так что не составило труда tracker запустить еще раз.

Haiku поставляется в комплекте с демками. Я запустил пару, в одной вращаются буквы, в другой 3-хмерный чайник. Чуть ниже видно загрузку процессора. Справа от монитора загрузки расположено окно с простой графической утилитой. Внизу справа - менеджер рабочих столов.



В заключение. Поддержка русского ввода есть, как переключать быстро клаву так и не нашел (приходилось зарыться в кучу менюшек и там менять язык). А звук стал другим потому, что проигрыватель не делает автоматом normalize по всему плейлисту. Выходит, что Nofx под линуксом сильно "смягчается", находясь в одном плейлисте с каким-нибудь ambient. Хотя, это только предположение.
Это были немного сумбурные первые впечатления. В следующей заметке будем ставить Haiku на жесткий диск и разбираться обстоятельно.

вторник, 22 сентября 2009 г.

Организация информации на диске

Разгребал на днях хранилище на своем жестком диске. Вроде бы лежит все достаточно аккуратно - не один раз в год я провожу ревизии, но вот сама логика хранения не обеспечивает удобного доступа к информации. Мне уже пришлось однажды перераспределить тонну текстовых документов, теперь, при нехватке данных из Сети, я могу эффективно пользоваться локальной базой. Как именно располагаются документы я опишу ниже. Общая мысль такова: разбиение данных по каталогам строится исходя из их текущей необходимости и значимости вообще. Более подробно это выглядит примерно так: есть данные нужные сейчас и на близжайщую перспективу; другие не так остронеобходимы, но их хотелось бы иметь под рукой и на далекую перспективу; есть такие, на которые нужно найти время и посмотреть; и все остальные, - удалять жалко, но на данный момент не нужны. Естественно, что такой тип каталогизации предполагает перемещение файлов между четырьмя категориями. И перемещение, в добавок, выступает индикатором состояния решаемой задачи.

Вот я и решил, что поделить таким же образом музыку, фильмы и художественные книжки будет хорошей идеей. В особенности музыку. Мне довольно сложно выбрать что послушать, когда объем большой (около 50Гб), но уже все слушано-переслушано. Если же в отдельную категорию отнести то, что нравится сегодня; в следующую какие-то вещи "на все времена"; в третью отнести недавно скаченное и непрослушанное; ну а в четвертую все остальное - то на выходе получим три небольших каталога и один раздутый - глаза не разбегаются и, главное, в каждый каталог мы будем заходить с совершенно определенным настроением.

Небольшое отступление в прошлое. Раньше я полагал, что идеально хранить отдельно файлы разных типов. Таким образом, отделялись друг от друга не только фильмы, музыка и тексты - отделялись друг от друга pdf от txt и так далее. Получалось, что документы, служащие для решения одного вопроса терялись по разным каталогам, а ведь иногда к тексту прилагались аудио- или видео-пособия. В этом случае я впадал в состояние, которое сейчас принято называть "разрывом шаблона". В итоге смешивались видеокурсы с фильмами, а каталог с музыкой вмещал в себя также и записи с лекций, курсы иностранных языков и кто вспомнит что там было еще. А спустя время я, желая послушать музыку, натыкался на лекции; а при подготовке к экзаменам находился повод посерфить в каталогах с музыкой.

Теперь внутри каждой категории определим каталоги для контента разного назначения. Выделим документацию и развлекательный контент. К развлекательному я отношу музыку, фильмы, художественные книги и изображения. Стоит заметить, что файлы, созданные собственными силами или силами друзей\знакомых, я отношу к уникальному контенту; и предлагаю хранить отдельно. Именно поэтому свои фотографии я буду хранить отдельно от обоев и трехмерных изображений. Также как собственные заметки и наброски для сценариев.

Теперь посмотрим в сторону исходников программ, копий репозитариев, образов дистрибутивов etc. Такие вещи можно не хранить вообще, но при моем ограниченном доступе в Сеть все-таки оказывается целесообразным это делать. Расположим их в /usr/local/username/contrib/.

А вот свои сценарии я предпочитаю хранить в /usr/local/username/bin/, дабы монтировать /home с noexec безболезненно.

В итоге вырисовывается такая картина:
  • нужно четыре (минимум три) физических носителя (случай организации RAID-массива я здесь не рассматриваю)

  • первый диск системный, на нем же и /usr/local/username

  • второй несет /home/username, там располагаются временные и скаченные файлы, заготовки конфигов и сценариев, а также dot-файлы.

  • на третьем диске у нас будет /media/stuff: вся медиа, документы и собственноручно созданное

  • на четвертый поместим резервные копии /home, /media/stuff и /usr/local/username


Если жаба душит на четыре диска, можно поместить /home на системный диск. А вот объединять основное содержимое с системными файлами на одном диске все-таки не стоит.

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

На последок имеет смысл привести дерево получившихся каталогов.
.
|-- backup
| |-- home.username.tar.gz
| |-- stuff.tar.gz
| `-- usr.local.username.tar.gz
|-- home
| `-- username
| |-- 0ut //сюда перемещаем ненужное, удалим при нехватке места
| |-- 1n //здесь входящее извне
| `-- cache //временные и заготовки
| |-- config
| `-- script
|-- stuff
| |-- 1redline
| | |-- info //документация
| | |-- kb //собственные заметки и памятки
| | `-- media
| | |-- fiction
| | |-- img
| | |-- music
| | `-- video
| |-- 2concept
| | |-- info
| | `-- media
| | |-- fiction
| | |-- img
| | |-- music
| | `-- video
| |-- 3tosee
| | |-- info
| | `-- media
| | |-- fiction
| | |-- img
| | |-- music
| | `-- video
| |-- 4archive
| | |-- info
| | `-- media
| | |-- fiction
| | |-- img
| | |-- music
| | `-- video
| `-- personal //собственные фотографии и мувики
`-- usr
`-- local
`-- username
|-- bin //свои сценарии
`-- contrib //исходники, пакеты, изошки

вторник, 15 сентября 2009 г.

Беспроводная сеть, Wicd и Wpa Supplicant

После обновления до 13 слаквари обнаружились сложности соединения с беспроводной сетью. Причем, если соедниняться вручную, используя связку ifconfig, iwlist, iwconfig и dhcpcd - то все хорошо, за исключением того, что восстановление связи (при плохом сигнале, например) приходится также делать вручную.

Привычный wicd соединяться отказался, сетуя на невозможность получения IP адреса. Я перешел в режим отладки wicd, и, немного посмотрев на растущий /var/log/messages, выяснил, что wicd просто не передает essid и key. Почему так происходит выяснить не удалось. Но решение вопроса есть.

Нужно запустить wpa_gui (проще всего так), после обнаруживаем сеть и вписываем для нее ключ. Теперь соединение устанавливается нормально. Единственное, что не радует - ключ придется вбивать после каждого запуска заново, так как он почему-то не запоминается.

Пляски наблюдаются как в 32-ух, так и в 64-х разрядной версии.

воскресенье, 6 сентября 2009 г.

Как я выбирал дистрибутив для себя

Все началось, конечно же, с любопытства. После начала 21 века про линукс стали много говорить. Тогда я скачал дистрибутив Mandrake 8.0 из местной локалки, установил систему и загрузил ее. Нет, я не сильно изумился увиденному, - виндоусы сразу после установки тоже выглядели коряво. Но что-то мне подсказывало, - быстренько поставить дрова на видяху не выйдет. Проковырявшись в совершенно незнакомой системе часа четыре, я остановился на драйвере vesa и получил желаемое разрешение монитора. Об аппаратном ускорении пришлось забыть на неопределенный срок. Настройка локальной сети прошла легко и непринужденно, благо у меня был статический адрес.

С мыслью почитать о новой системе в Сети, я запустил netscape-communicator, и вот тут-то меня ждал сюрприз. Буквы кириллицы разъезжались на дикие расстояния друг от друга, слова перекрывались. Беглый осмотр настроек шрифтов победы не принес. На этом мое первое знакомство с линуксом закончилось. Диск был отформатирован, и на него возвернулся виндоус.

Спустя год, местный админ показал мне FreeBSD. Именно показал, то есть: поднял крышку лэптопа и указал рукой в центр синего экрана. А я спросил: "Ну и что?", а он ответил: "Ну, вот." Так прошло мое знакомство с BSD-системами. Видимо там был blackbox, а slit`а я и не приметил.

Немного погодя я снова загорелся идеей освоить nix`ы. Купил набор из двух CD на ВДНХ за 160 рублей (или тысяч рублей, уже не помню), на обложке говорилось, что диски содержат FreeBSD 4.4 и массу дополнительного ПО к ней. Так уж сложилось, но установить систему с тех дисков не удалось, позже они были утеряны во время переезда. Начались совсем другие увлечения, нужны были деньги, и свободного времени не стало. Не за горами еще одна попытка приобщения к POSIX.

Работал я винадмином - держал на старом системничке 2003 с AD, притсервером и корпоративным симантеком. Большую часть времени ддосили юзеры мелкими вопросами, чуть реже нужно было переустанавливать виндоусы или собирать системники из купленных железок. Одним словом - скукотища. Как разнообразить рабочую жизнь, с пользой для себя и для дела? Я решил учиться и осваивать никсы. Для этой цели купил старенький ноут, чтоб можно было и дома, и на работе развлекаться. Скачал FreeBSD 6.2, купил книжку и пропадал на работе. Но идиллия продолжалась недолго - моя девушка стала сильно беспокоиться. Она звонила, спрашивала когда меня ждать - мне приходилось идти домой. Утром я вставал где-то ближе к часу дня, включал ноут и читал маны; а шел на работу уже только тогда, когда требовался выход в Сеть (на съемной квартире инета не было). Результат - информационное "переедание". Но были и успехи.

Так, мне удалось за это время повысить свою з/п, также я получал премии - деньги были. Вскоре я продал старенький ноутбук, оставил фряху для сервера, купил новенький acer. Водрузил я туда ubuntu 7.10, как дружелюбный и нетребующий хлопот дистрибутив linux. При желании разобраться хоть в чем-то, в системе приходилось копаться в дебрях связей: какие-то сценарии, лежащие тут и там; ссылки в несколько уровней etc. В общем, развлекаясь с убунту, мне не удалось понять ни устройство нее самой, ни линукса вообще. Хватило полгода, чтоб начать поиски другого дистрибутива.

Заказал срез Gentoo 2008.0 на 14-ти DVD-дисках. Доставка почтой из города Шахты длилась около двух недель, диски доехали хорошо, проверка сумм прошла успешно. Поставил систему без труда, благо вики сделана почти в стиле complete idiot`s guide. Но идея частого обновления и сборки меня не вдохновила. А еще я очень привык к BSD-стилю конфигов. И, если вспомнить убунту - там я во внутренности старался не лазить (ибо становилось жутковато) да и необходимость была редкостью. Дженту нужно построить самостоятельно, поэтому я волей-неволей насмотрелся на внутреннее устройство, и оно мне не понравилось. Необходимость изучить emerge навевала легкую тоску, а постоянная компиляция отбила какой-либо интерес к gentoo напрочь. Но набор дисков я сохранил.

И тогда я взглянул на Slackware 12.1. Знакомый инсталлятор, знакомое устройство, штатных пакетов хватает для начала работы. Отдельно скажу про систему управления пакетами - она есть и очень просто устроена, тем и нравится. Загляните в /var/log/{packages,scripts} - протые текстовые файлы, при желании легко фильтруются grep`ом. Или посмотрите во внутренности любого пакета tgz (сегодня уже txz) - обычный архив. Этого достаточно, чтоб восхититься или пройти мимо. Конечно, были и недостатки для меня. За время пользования убунтой я отвык править руками xorg.conf, настраивать шрифты и собирать дополнительное ПО из исходников. Но время идет - в релизе 13.0 новый Xorg (наконец-то да), шрифты вполне годны и, как показывает практика, сборка доп. ПО вовсе не является необходимостю, а, скорее, любопытство и поиск приключений.
Остаюсь на слаквари.

суббота, 1 августа 2009 г.

Альтернативный способ переключения раскладок

Около года я пользовался клавишей <CAPS LOCK> для переключения раскладки.
На днях почувствовал, что это не так удобно, как хотелось бы.
А захотелось включать раскладку, а не переключать. Сначала думал, что хорошо бы задействовать клавишу WIN для включения латинской раскладки, а MENU использовать для включения русской. Даже вспомнил, что таким устройством пользуется alv (хотя оказалось, что на самом деле это В. Повов).
По рекомендации альва зашел на линуксфорум и прочитал труд sash-kan "Заметки на полях клавиатуры". Выяснилось, что метод включения раскладок принято называть "нециклическим способом переключения". Просмотрев приведенные примеры переключения, я не смог остановиться ни на одном, а клавиши WIN и MENU решил оставить для других действий.
В итоге было решено использовать сочетание SHIFT_R+SHIFT_L для латинской раскладки и SHIFT_R+CTRL_L для включения русской.

Теперь слайды. Для начала разберемся что нам нужно сделать для достижения цели. Потребуется создать новый режим переключения, потом создать правило ( чтобы иксы узнали где находится описание режима) и добавить это правило в файл конфигурации X сервера у меня он находится в /etc/X11/xorg.conf, останется только перезапустить иксы, чтобы настройки вступили в силу.

$ cat /usr/share/X11/xkb/symbols/mysym

// illustrative xkb scripts for "notes on kb margins"
// Copyright (C) 2007 alexander d. barakin aka sash-kan
// a-barakin at ukr dot net
//
// Added shsh_shctrl layout
// Fri Jul 24 16:38:55 MSD 2009
// by Alexader (su6s) Polyakhov
// apolyakhov@gmail.com
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.

partial modifier_keys xkb_symbols "shift-shift_shift-ctrl" {
key <LFSH> {
[ Shift_L , ISO_First_Group ]
};
key <RTSH> {
type="PC_BREAK",
symbols[Group1]= [ Shift_R, ISO_Last_Group ]
};
key <LCTL> { [ Control_L, ISO_Last_Group ] };
};


Таким образом, наш новый режим, добавленный в файл mysym называется shift-shift_shift-ctrl. Клавиша левый SHIFT выполняет свою обычную функцию, в то время как, нажатая вместе с правым шифтом - включает первую раскладку (латиница является первой раскладкой по-умолчанию). По описанию клавиши правый шифт (RTSH), видим, что она также выполняет свою стандартную функцию, а, нажатая вместе с левым контроллом, - включает последнюю раскладку (так как у меня их всего две, то последняя является русской).

Теперь добавим новое правило для xkb.


$ grep -E "\! option.*symbols" /usr/share/X11/xkb/rules/xorg -A1
! option = symbols
shsh_shctrl = +mysym(shift-shift_shift-ctrl)


Наше правило называется shsh_shctrl. Осталось его активировать в файле xorg.conf, и готово.


$ grep shsh_shctrl /etc/X11/xorg.conf -C2

Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "shsh_shctrl"
EndSection


Перезапустим иксы.

В заключение объясню как я переключаюсь. Делать это предлагается двумя мизинцами. Соответственно, пальцы остаются в районе исходного положения "фыва олдж", как при переключении на латинскую, так и на русскую раскладки.

Дело за малым. Нужно довести действие включения раскладки до автоматизма. Желательно стараться включать необходимую раскладку до начала редактирования и постараться перестать запоминать какая раскладка задействована в данный момент.

среда, 22 июля 2009 г.

Произошло то, что и ожидалось.

Еще одному блогу об информационных технологиях быть. Просто я чувствую, что мне требуется он-лайн копия моих соображений.
Также будут посты и несвязанные с компьютерным миром. О поездках и других небудничных событиях.
Lytdybr? Ну, если только самую малость.

Да, я устал делать записи в бумажных блокнотах и текстовых файлах. И завел себе наконец-то блог.
Встречайте^WДобавляйте в ленту.