четверг, 23 апреля 2009 г.

Софт для графиков и карт памяти

На днях захотел составить карту памяти некоторых своих дел. Такие штуки используются в психологии и тайм-менеджменте. Рисовать на бумаге было лень, и я решил поискать специализированный софт. Знаю, что можно графики и планы можно рисовать вручную или в Microsoft Visio, но последней у меня не было. Пошарил в сети на предмет бесплатных программ. Обнаружил целых две свободных софтины — Xmind и Freemind. Обе программы есть в AUR. Freemind весит около 7 мб и требует наличие Java-машины. С нею я не особо разбирался.
Xmind вешает целых 60 мб в portable-версии. Но и по удобству он гораздо лучше. Все управляется с хоткеев, создать карту памяти можно буквально за минуту.
Вот, к примеру, я рисовал план своей статьи по ходу ее написания. Получилось очень наглядно :).



К тому же xmind предлагает выкладывать свои карты на всеобщий доступ на своем сайте xmind.net. Надо только создать аккаунт, и вам выдадут свой адрес вида http://share.xmind.net/farstar.

вторник, 21 апреля 2009 г.

Посчитал себя

Зарегистрировался на линукс-счетчике http://counter.li.org/ и добавил туда свой arch-ноутбук. Мой номер #488999. Странная там статистика по используемым дистрибутивам... Только несколько основных, вроде Дебиана или Мандривы, и одна большая группа Others. Арч, очевидно, попадает в эту компанию :).

Кстати, также непонятно, как ведется статистика на distrowatch.com.

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

вторник, 14 апреля 2009 г.

Установка Arch Linux на ноутбук MSI PR210

Статья в процессе написания

Имеем ноутбук MSI PR210 (PR210-003RU). Поставлялся с предустановленной Windows Vista Home Edition. Избавляемся от последней. В моем случае, у меня стоит Windows XP и Ubuntu 8.10. Изменяем размер раздела winxp, освобождая место для arch linux. Можно воспользоваться Partition Magic или Acronis Partition Expert. Предположим, что ставим Arch Linux на чистую систему.Идем по адресу http://www.archlinux.org/download/, видим информацию о текущем релизе.На текущий момент это 2009.02 с ядром 2.6.28-ARCH. Тут же находим руководство по установке. Выбираем откуда скачивать – торренты или традиционная http/ftp загрузка. Выберем торренты, так быстрее. Также вы поспособствуете распространению этой системы. На выбор предлагается несколько ISO-образов. Забираем Core ISO под платформу x86_64, который содержит базовую систему с необходимыми библиотеками.

После скачивания, прожигаем образ любимой программой (Nero, Alcohol, cdrecord, etc).

Перед началом установки необходимо собрать всю информацию о вашем железе. Запишите на бумаге, распечатайте, сохраните в текстовом файле на другом компьютере. Пусть информация будет избыточной. Тогда, если вы потеряете листок, где записали, то у вас будет резервная копия.
Можно сохранить вывод команды lspci в текстовый файл на флешку. В моем случае, я это сделал из установленной Ubuntu. Если у вас есть загрузочный LiveCD с каким-нибудь линуксом, то можете воспользоваться им. Кстати, у таких систем есть довольно точный механизм автоопределения железа – воспользуйтесь его информацией.

По MSI PR210 можно найти информацию о железе в сети: http://www.microstar.ru/program/products/notebook/nb/pro_nb_detail.php?UID=650

Хорошее руководство по установке на русском: http://wiki.archlinux.org/index.php/Руководство_по_установке 
Локализация системы:
http://wiki.archlinux.org/index.php/Интернационализация 

Ставим систему, как описано в руководстве в вики. Никаких особенностей. Можно русифицировать консоль, настроить сеть прямо в установщике, путем редактирования конфигурационных файлов. А можно сделать это после установки системы. Сделаем после. Добавлю только, что надо установить пакеты wpa_supplicant (для использования WPA wireless), netcfg. Пакет madwifi ставить не надо, т.к. драйвер для беспроводной карты ath_5k уже поставляется с ядром.

Загружаемся в установленную систему. Первым делом настроим локаль. Юникод хорошо поддерживается.
# vi /etc/locale.gen

Раскомментируем строчку
ru_RU.UTF-8 UTF-8

Сохраняем. Выполняем:
# locale-gen

Настройки в /etc/rc.conf. Приводим соответствующие строки к следующему виду:

LOCALE=”ru_RU.UTF-8”
KEYMAP=”ruwin_ct_sh-UTF-8” << переключение раскладки по ctrl+shift
CONSOLEFONT=UniCyr_8x16

Здесь же может задать имя хоста:
HOSTNAME=”msi-book”

На втором этапе поднимем сеть. Встроенная ethernet-сетевая карта определяется автоматом, как и беспроводная Atheros. 
Проводная сетевая карта висит на eth0. Для настройки в том же rc.conf находим секцию, где задаются настройки для eth0. Там все очень хорошо прокомментировано, изменяем значения под себя.
Я настрою беспроводную карту. Поднимать будем при помощи netcfg (этот пакет надо поставить при установке системы). Все заводится в два счета.
Шагаем в /etc/network.d/. Внутри есть каталог examples/. В нем лежат примеры настроек для различных видов соединений. Я использую домашнюю wi-fi точку доступа с защитой WPA, адреса раздаются по dhcp. Делаем следующее:
# cp /etc/network.d/examples/wpa.example /etc/network.d/farwest
(farwest – это мое название домашней беспроводной сети, у вас свое)

# vi /etc/network.d/farwest

CONNECTION=”wireless”
INTERFACE=wlan0
SCAN=”yes”
SECURITY=”wpa”
ESSID=”FARWEST” << essid вашей беспроводной сети
KEY=”секретная фраза”
IP=”dhcp”
TIMEOUT=20

Выполним для безопасности:
# chmod 0600 /etc/network.d/farwest

После этого включаем netcfg при загрузке:
# vi /etc/rc.conf

NETWORKS=(farwest)
В список DAEMONS добавляем net-profiles, например:
DAEMONS=(syslog-ng @network @net-profiles crond)

* @ перед названием сервиса подавляет ожидание завершения работы запускающего скрипта, что ускоряет загрузку.

Проводную сетевую карту я временно отключу:
INTERFACES=(!eth0)

Можно перезагрузиться. Имеем настроенную юникодную локаль, убеждаемся что это так командой:

# locale
Видим в выводе:
LANG=ru_RU.UTF-8

Проверяем ввод по-русски, переключаем раскладку по ctrl+shift.

Можно обновлять систему. Настроим репозитории.
# vi /etc/pacman.d/mirrorlist
Закомментируем все репозитории, оставим только русские. (Хотя у меня с русскими серварами были определенные проблемы, я использовал польские).

# pacman –Syu

Эта команда обновит всю систему, включая ядро. У меня выкачалось около 70 мб.
После этого мы имеем обновленную систему, в которую уже можно ставить все, что вам нравится.

# pacman –Sy mc xorg kde

В следующий раз займусь настройкой xorg и железа – Bluetooth, видео ATI Radeon® Xpress 1270, веб-камера, звук.

воскресенье, 12 апреля 2009 г.

В закладки

Ссылки, которые необходимо иметь в закладках каждому пользователю Arch Linux.

www.archlinux.org - основной официальный сайт, содержащий ленту новостей, форум и вики.

wiki.archlinux.org - вики на разных языках, в т.ч. на русском. Все HOW-TO следует искать там. Русскоязычная документация находится в состоянии активного перевода. Некоторые статьи устаревают, т.к. обновляются соответствующие английские. Желательно знать английский язык. Впрочем, все статьи предельно понятны и без перевода. Прочитав русскую статью, не поленитесь просмотреть английскую версию - вполне возможны изменения и дополнения.

archlinux.org.ru - сайт русскоязычного сообщества. Есть свой форум, главная страница дублирует новости с основного сайта на русском языке. Некоторые пользователи ведут там же свои мини-блоги.

Старт

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

С недавнего времени я стал использовать Arch Linux на своем старом ноутбуке. Поставил я его туда из соображений экономии ресурсов (cel 550mhz, ram 192mb, hdd 5gb). До этого использовалась Slackware, но меня не очень устраивал метод установки нового ПО, малообновляемые репозитории и прочее. По совету с форумов, я и попробовал Arch в качестве развлечения. Мне понравились и система управления пакетами, и философия этого дистрибутива. Простота настройки Arch Linux, его понятность и принцип KISS (как и в Slackware) сделали свое дело - я стал использовать именно его. Он очень быстро загружается даже на старом железе. Впоследствии, дистрибутив перекочевал и на десктоп и на другой более современный ноутбук.

Что же еще повлияло на мой выбор? В разное время (c 2002 года) я использовал с переменным успехом разные дистрибутивы. Попытаюсь вспомнить, что же стояло у меня дома...

  1. Сначала это был Mandrake 8-й версии (с ужасной локализацией) - с него и началось мое знакомство с миром свободного ПО. Помню, как пришел домой с купленным диском и грохнул стоявшую win 98 со всеми данными;
  2. RedHat 7.3 (потрясающий дистрибутив для того времени) -> RedHat 8.0, который коряво ввел дефолтовую поддержку юникода в системе.
  3. Mandrake 11, который я заказал в линуксцентре. Хорошая система была. Позже и Alt Linux.
  4. Года 3 я использовал на своем домашнем компьютере FreeBSD версий 4.9, 4.11, 5.3, 5.4, 6.0 и 6.2. Очень нравится ее простота и понятность. Зная, что, где и как настраивать, ты этого уже не забудешь.  FreeBSD един, нет никаких других дистрибутивов (позже появились PCBSD и другие).  Зная FreeBSD, ты знаешь FreeBSD. В отличие от линукса, где, зная Ubuntu, ты не знаешь какой-нибудь Alt Linux. И я считаю FreeBSD очень простой системой, не перегруженной всякой нестабильной ерундой. Классический unix прямо :).
  5. Debian версий 3.1, 4.0. А затем и Ubuntu 8.10. Прямо скажу, не понял я этой системы. Сколько раз я ни пробовал. Наверное, стоит прочесть Debian Reference полностью.
  6. Gentoo, даже не помню, каких версий. До сих пор лежит LiveCD с Gentoo 2006, в качестве аварийного.

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

Затем я как-то отошел от использования *nix, т.к. потерял интерес. Этому также способствовало то, что я учусь в вузе на нетехнической специальности (фармация). В программирование я так до сих пор и не "въехал", хотя пытался самостоятельно освоить и perl, и php. Сейчас возобновил свои попытки. Но это все лирика и уход от темы.

И вот, недавно взял да и поставил на мой рабочий ноутбук MSI PR210 Ubuntu 8.10, которая завела все железо out-of-the-box. За что ей огромный респект. Но все это как-то не способствовало самостоятельному изучению этой ОС, хотя она стоит на ноутбуке до сих пор. Я пробовал Slackware 11.2 (с которым надо было трахаться на предмет локализации), MOPS Linux 6.2, Debian на старом IBM ThinkPad iSeries 1200. Последним оказался Arch Linux. Он имеет систему стартовых скриптов RC (как, например, во FreeBSD или Slackware), очень просто и понятно расширяется. Ты ставишь только то, что нужно, своими руками. Хочешь настроить запускаемые сервисы? В два счета! Поставить kde? Одной командой! Настроить систему? В одном файле /etc/rc.conf.

Арч - сравнительно молодой дистрибутив, но очень быстро развивается. По нему уже есть достаточное количество документации и отличный wiki.

После некоторого времени использования я подумал - а почему бы мне не написать какую-нибудь статью или что-то в этом духе? Всегда хотел что-то написать, да никак не мог собраться. А тут еще вдохновился блогом "Записки дебианщика", где автор просто выкладывает свои наработки, делится опытом использования дебиана, пишет небольшие туториалы. Я подумал, почему бы не сделать также? Ведь это поможет мне и как в плане запоминания информации, так и в умении точно и ясно выражаться в процессе письма.

В блоге я попытаюсь описывать свой опыт использования Arch Linux, и других программ из мира open source. Это мой первый опыт в ведении блога, поэтому возможны неточности как в описании, так и в подаче материала. Надеюсь, все получится.