вторник, 16 декабря 2008 г.

ffmpeg или видео на телефоне

Случилось приятное =), у меня появился телефон с 8Gb карточкой который крутит музыку и видео. Естественно захотелось на нем смотреть фильмы. Естественно ffmpeg должен помочь.

На повестке дня были следующие проблемы:
  • размер файла с фильмом
  • качество картинки
Сразу о грустном. Добиться отличного качества при размере экрана 320x240 не возможно. Как я только над параметрами не издевался. Перечитал половину интернета. Но если к задаче подойти практично, то все не так уж и плохо.

Выбирал из 3-х вариантов кодеков mpeg4 (libxvid, mpeg4, h264). Качество получаемого изображения, при настройках по умолчанию, примерно одинаковое, особенно учитывая устройство просмотра и то, что в качестве исходного изображения уже был сжатый avi файл. Возможно, при налчии качественного исходного материала, можно добиться лучшей картинки, но в моем случае это не актуально.

По результатам тестов я выяснил, что при одинаковом качестве, кодек h264 выдает результат наилучший по качеству (субъективно) и самое главное, размер итогового файла на 10-15% меньше. Меня это вполне устроило, не смотря на почти двух кратный проигрыш по времени. Для себя поставил галочку, если буду торопиться - mpeg4.

Теперь в общем то переходим собственно к самому ffmpeg. Разберем мой простенький тестовый пример:

#ffmpeg -i kino.avi -vcodec h264 -acodec libfaac -ac 2 -ab 32kb -s 320x240 kino.mp4
  • -i kino.avi - исходный файл
  • -vcodec h264 - указывается кодек (libxvid, mpeg4)
  • -acodec libfaac - кодек для звуковой дорожки
  • -ac 2 - количество каналов. 2 - стерео, 1 - моно. Надо проверить - играет ли пой телефон 5.1 звук =). Если параметр не указан - берутся характеристики из исходного фильма.
  • -ab 32kb - битрейт звуковой дорожки. Я осознанно зажал его в 32kb, т.к. объемного звука на динамиках телефона =) не добиться. 32kb достаточно для нормальной передачи звука и минимальных издержек на звуковую дорожку.
  • -s 320x240 - размер кадра для конвертированного фильма
  • kino.mp4 - готовый фильм
При экспериментах, чтобы не ждать пока перекодируется весь фильм, я развлекался на одном кусочке. Вырезать кусок фильма при помощи ffmpeg можно используя следующие опции:
  • -ss 150 - отступить от начала файла 150 секунд, можно указывать время hh:mm:ss
  • -t 60 - конвертировать 60 секунд видео от текущей позиции
Так как не все фильмы в формате 4:3, то надо вдумчиво подходить к параметру -s, и выбирать значения в зависимости от размера файла оригинала. Например мне попался TV-рип неплохого качества 720x576 но у него были черные полосы по бокам и сверху и снизу. Я указал для итогового файла заранее больший размер и поставил опции обрезания кадра по сторонам таким образом, что результирующий размер, точно вписывался в 320x240. Нижу привожу пример необходимых опций:

-s 360x288 -croptop 24 -cropbottom 24 -cropleft 20 -cropright 20 kino.mp4

Для оценки изменений я вырезал некоторые кадры и сравнивал, что в итоге получается, для этого опять же подошел ffmpeg:

#ffmpeg -i kino.mp4 -ss 10 -vframes 1 -an -sameq -f mjpeg kino.mp4.jpg

Опция -ss означает из какого места вырезать кадр. Указывается в секундах от начала ролика или в формате hh:mm:ss.

Вот в общем то и все =). Загоняю свои любимые фильмы в телефон.

четверг, 4 декабря 2008 г.

Lotus Notes 8

Пришло время ставить клиента Lotus на моем ноутбуке под Gentoo Linux. Я взял версию Lotus Notes 8.0.1, т.к. это единственная версия с русским интерфейсом на текущий момент.

Для установки необходимо провести подготовительные работы:
1. Распаковать архив с дистрибутивом.
2. Скопировать из папки deploy файл instal.xml в каталог /root
3. Создать каталог mkdir /etc/lotus/notes и в нем создать пустой файл notesrc.
4. Выставить права chmod -R 777 /etc/lotus
5. Запустить установку ./setup.sh

Т.к. я не использую gnome мне потребовалась пара библиотек
gnome-base/libgnomeprint
gnome-base/libgnomeprintui

По ходу жизни выявляются дополнительные библиотеки
gnome-base/libgnome
gnome-base/libgnomeui

Установка завершена, запускаем Lotus и настраиваем стандартным о образом.

З.Ы. После установки нашел мега-косяк =). Шрифты! В Lotus Notes есть настройки шрифтов, но они действуют не на весь Lotus, а тольк на часть (спасибо, что на бОльшую часть). Суть проблемы заключается в том, что в диалогах, местами, используются bitmap шрифты. Первый же диалог (ввод пароля) расползается по экрану, что хочется застрелиться. В моей системе Lotus подхватывал шрифт растровый шрифт 75dpi Adobe Courier 12, но отрисовывал его ОООгромными буквами на пол экрана.

Исследование этого косяка привели к тому, что надо менять приоритеты и ставить другой шрифт. Это полумера - внешний вид достаточно убогий. Вторая полумера - можно отключить bitmap шрифты в fonts.conf, тоже не шикарно, а в моем случае это приводило к использованию очень мелкого шрифта.

В общем, неприятный осадок остался. А самое обидное, что я так и не подошел к разгадке. Рабочие версии:
  • Собака порылась между отрисовкой библиотекой freetype растровых шрифтов и используемом DPI.
  • Как вычислить точно, какой шрифт запрашивает ПО у xorg?
  • Как, при отключении растровых шрифтов, управлять их заменами, включая размер?
Пока я просто подобрал более приличный шрифт для Lotus.

среда, 3 декабря 2008 г.

UTF8 в Gentoo

Эта история бесконечна. Сколько раз ставил Gentoo, ровно столько же раз и искал как русифицировать в UTF8 =).

Начнем с ядра. Надо правильно выставить опции кодовых страниц:

File systems --->
DOS/FAT/NT Filesystems --->
<*> VFAT (Windows-95) fs support
(866) Default codepage for FAT (по умолчанию будет 866 таблица для FAT)
(utf8) Default iocharset for FAT (UTF мы используем для ввода вывода)
# после установок для фат не нужно будет трогать fstab
-*- Native language support --->
(UTF8) Default NLS Option
<*> Codepage 437 (United States, Canada)
<*> Codepage 866 (Cyrillic/Russian)
<*> Windows CP1251 (Bulgarian, Belarusian)
<*> ASCII (United States)
<*> NLS ISO 8859-1 (Latin 1; Western European Languages)
<*> NLS ISO 8859-5 (Cyrillic)
<*> NLS ISO 8859-15 (Latin 9; Western European Languages with Euro)
<*> NLS KOI8-R (Russian)
<*> NLS UTF-8


Для консоли правим файлы (новый вариант):

#/etc/conf.d/keymaps:
KEYMAP="ru" (переключение по Ctrl|Shift)

#/etc/rc.conf
UNICODE="yes"

#/etc/conf.d/consolefont
CONSOLEFONT="ter-k14b" (из пакета шрифтов Terminus ter-k14b или ter-k14n, там есть варианты)


#.bash_profile
export LC_ALL=""
export LANG="ru_RU.UTF-8"


В общем это все. Дальше уже надо лезть разбираться с конкретными приложениями.

Для KDE и прочего, нужны шрифты Windows, они в пакете media-fonts/corefonts. Народ рекомендует их брать из Windows, т.к. в пакете только Arial, Courier New, Times New Roman, а Tahoma и т.п. нету. Порядок действий нашел на gentoo.blog.ru:

#mkdir /usr/share/fonts/msfonts
#cp /mnt/windows/WINDOWS/Fonts/*.ttf /usr/share/fonts/msfonts/
#cd /usr/share/fonts/msfonts
#chmod 644 *
#mkfontdir
#mkfontscale
#fc-cache -fv

#nano /etc/X11/xorg.conf

# FontPath "/usr/share/fonts/corefonts"
FontPath "/usr/share/fonts/msfonts"


Для пакетов, в /etc/make.conf поставил в USE параметр unicode.

ntfs-3g и Gentoo (используем sudo)

Цель: под правами пользователя монтировать диски ntfs на чтение/запись при использовании ntfs-3g.

Решение 1: Описал в предыдущем посте - ntfs-3g и Gentoo. Из недостатков - безопасность. Пользователю надо давать права на дисковые устройства и взводить бит S на исполняемом файле.


Решение 2: Использование sudo.

В интернет было много решений, но они все несколько кривые. В итоге просуммировав все известное выкрутился следующим образом:

Установил sudo и ntfs-3g:

#emerge sudo
#emerge ntfs3g


Создал скрипт для монтирования /sbin/mount.ntfs.sh (как оказалось очень удобный, в нем можно много чего полезного понаделать):

#!/bin/bash
sudo /bin/ntfs-3g "$@"


И создал линк на скрипт для выполнения монтирования ntfs:

#ln -s /sbin/mount.ntfs.sh /sbin/mount.ntfs

Добавил, через файл /etc/sudoers, разрешение на запуск /bin/ntfs-3 без пароля для группы users:

%users ALL=(ALL) NOPASSWD: /bin/ntfs-3g

После всего этого заработало монтирование под пользователем, включая KDE. По хорошему еще можно повозиться с файлами /sbin/mount.ntfs.sh и /etc/sudoers для ограничения дисков которые можно монтировать, но это мне уже показалось перебором.

вторник, 2 декабря 2008 г.

ntfs-3g и Gentoo

Не понимаю почему, но монтирование ntfs томов в режиме чтение/запись по прежнему имеет ряд проблем. На сегодня, если очень нужно, для записи в ntfs под Linux существует драйвер ntfs-3g. Для чтения данных проблем не существует, а с записью проблемы. Но начнем по порядку. Т.к. встроенный в ядро драйвер позволяет осуществлять только чтение ntfs, наш выбор однозначен - ставим ntfs-3g.

Для начала, проверяем что в ядре Linux установлена необходимая опция:

"File Systems -> Filesystem in Userspace support"

Без нее не установится пакет ntfs3g.

Установка пакета обычная - emerge ntfs3g, но для последующей работы пользователей выставляем ключ suid. Далее создаем точку монтирования (/mnt/mount-point) и задаем права на чтение/запись для группы disk. В группу disk надо внести всех пользователей которые потом будут монтировать этот диск.

Проверяем, что на /bin/ntfs-3g установлен бит S и при его отсутствии исправляем

#chmod u+s /bin/ntfs-3g

Для монтирования пользователем, подставляем ссылку:

#ln -s /sbin/mount.ntfs.sh /sbin/mount.ntfs

В файле /etc/fstab вписываем строчку с опцией users для возможности монтирования пользователем:

#/dev/volume /mnt/mount-point ntfs-3g users,noauto 0 0

После этого пользователь сможет монтировать файловую систему под своими правами. Вместо типа файловой системы ntfs-3g можно указать auto.

Все хорошо, за исключением одного нюанса - для подключения раздела ntfs в режиме записи, необходимо на устройство /dev/volume установить разрешение на запись. Тут я сдался. Выставил в /etc/fstab опцию ro и пошел читать документацию.

понедельник, 1 декабря 2008 г.

RAID1 на материнской плате.

Сейчас, на многих компьютерах, присутствует возможность организовать RAID на жестких дисках SATA . В основном - это не настоящий RAID, а некий гибрид. Фактически, при наличии специальных драйверов, при настройке соответствующего RAID через BIOS, операционная система видит некий жесткий диск, а Linux по прежнему видит отдельные жесткие диски.

Задача стояла простая, обеспечить сохранность данных. По этому в компьютер было установлено 2 одинаковых жестких дисках и через BIOS собраны в RAID1 (зеркало по нашему, mirror по ихнему =)). Создавать зеркало программными средствами Linux не хотелось, т.к. доступ к данным на таком массиве из под Windows теоретически не возможен, а необходимость иногда перекинуть файлы из одной OS в другую есть.

Вменяемого HowTo я не нашел, но начитался много сопутствующей литературы =). Т.к. дело было в Gentoo, то и действия у меня описаны для неё. Нужно установить 2 пакета:
  • sys-fs/device-mapper
  • sys-fs/dmraid
При установке dmraid, device-mapper ставится по зависимостям.

После задания RAID1 в BIOS и установке необходимых пакетов все предельно просто - dmraid -s показывает, что он из RAID видит. Что делать если не видит, науке не известно. В моем случае он честно разглядел созданное зеркало. После этого, командой dmraid -ay, активируем массив. В папке /dev/mapper будет 2 файла, один control (есть всегда), второй - абракадабра из букв как обзовет себя массив и в каталоге /dev появится ссылка на новое устройство /dev/dm-0 - это и есть устройство собранное в софтово-биосный RAID. Fdisk-ом делаем разделы. Деактивируем массив dmraid -an и заново активируем dmraid -ay. Теперь у нас появляется несколько устройств /dev/dm-N, где N номер раздела, при этом сам RAID имеет номер 0. Создаем файловые системы и работаем.

Есть один нюанс, состоящий из двух хитростей. После перезагрузки у вас не будет ни одного устройства /dev/dm-N/. Для того, чтобы при загрузке создавались нужные нам устройства, надо их определить в файле /etc/dmtab:

#dmsetup table >> /etc/dmtab

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

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

вторник, 9 сентября 2008 г.

VPN и Microsoft

После краха жесткого диска на домашнем маршрутизаторе, сделанном из старого ведра под Gentoo, пришлось настраивать все по новой. Дома у меня итнернет работает через vpn от местного кабельного провайдера. С настройками вопросов не возникло. Включил в ядре поддержку ppp и gre, поставил ppp и pptpclient и все радостно зашуршало.

Радость была не долгой, т.к. следующим шагом была необходимость настройки подключения по vpn на работу. В качестве шлюза, там используется Microsoft сервер, который не умеет работать с международными стандартами. Из возможностей авторизации на нем есть два варианта:
  • ms-chap
  • ms-chap v2
Кроме выражения - "каазлы!!!", на ум больше ни чего не приходит. Но раз мне эта кара досталась, будем выкручиваться. Не буду вдаваться в подробности, но остановлюсь на ключевых моментах.

1. Среди ключей для сборки пакета ppp есть ключ mppe-mppc. Этот ключ необходим если у вас старое ядро (до 2.6.14). С современными ядрами эту опцию в ppp необходимо отключить.

2. Создаем файл для туннеля /etc/ppp/peers/TUN

#/etc/ppp/peers/TUN
pty "pptp ip-vpn-server --nolaunchpppd"
name DOMAIN\\login
# Если не сделать refuse-chap то клиент будет ломиться по chap и получать отлуп сразу.
refuse-chap
# В моем случае надо блокировать eap, т.к. он не используется
refuse-eap
remotename TUN
file /etc/ppp/options.TUN
ipparam TUN


3. Создаем файл с опциями для pppd

#/etc/ppp/options.TUN
lock
noauth
nobsdcomp
nodeflate
# Это самая главная опция. Если не поднимается mppe то ни чего не работает.
require-mppe
# Т.к. мы работаем в интернет тоже по vpn, то для нашего туннеля
# необходимо блокировать смену маршрута по умолчанию
nodefaultroute


4. Пароль записываем в файл /etc/ppp/chap-secrets в следующем формате:

DOMAIN\\login TUN password *

5. Ну и на пред =) последок тестируем работу туннеля

pon TUN debug dump logfd 2 nodetach

6. Маленький тюнинг - установка руками номера ppp интерфейса. Так как у меня несколько туннелей, то каждому следующему присваивается следующий свободный порядковый номер, т.е. если поднят туннель ppp0 то следующими будет ppp1 и так далее. Данное поведение не всегда удобно, по этому я прибиваю номер гвоздями. Для этого в файле /etc/ppp/options.TUN устанавливается опция unit N, где N - номер туннеля, а точнее номер ppp интерфейса.

понедельник, 23 июня 2008 г.

Шрифты в Gentoo (часть первая, лирическая - интеграция Firefox в KDE)

Уже не первый год пользуюсь Gentoo с KDE и в общем не напрягался по внешнему виду шрифтов. Но на маленьком ноутбуке как то все коряво выглядит. Пока могу сказать только в каком направлении копать =).

В основном под руками мониторы с достаточно высоким разрешением, а что такое 1024x768 я уже подзабыл =). На больших разрешения, настройки Xorg и KDE по умолчанию, со стандартными шрифтам, дает весьма приличную картинку. А вот на мельнком разрешении, даже небольшая кривизна в отображении шрифта, режет глаза.

Может я бы и не заметил этого, если бы не помог мне Firefox. Firefox приложение Gtk, а пользуюсь я KDE, по этому мое баловство с внешним видом Kde, ни коим образом не влияет на внешний вид Gtk приложений. В общем затеял я облагородить Gtk-ашные приложения, а в первую очередь естественно Firefox.

Всего делов, поставить специальный движок для Gtk и сменить ублюдочный диалог выбора открытия/сохранения файлов.

Установил пакет x11-themes/gtk-engines-qt, после этого в Центре управления Kde появились настройки - "Стили и шрифты Gtk". Выставил, чтобы все настройки Gtk соответствовали Kde.

С заменой диалога открытия файлов не так красиво, но достаточно просто, а самое главное эффективно. Нужно установить пакет kde-misc/kgtk. Это специальный врапер, который отслеживает необходимость отображения диалога открытия файлов и подсовывает Kde-шный. Далее нужно завернуть запуск Firefox через kgtk:

#cd /usr/local/bin
#ln -s /usr/bin/kgtk-wrapper firefox


После этого нужно поправить все ярлыки которые есть у вас на Firefox на новый путь /usr/local/bin/firefox. Плюс к этому нужно проверить, что в переменной $PATH путь /usr/local/bin стоит первым, тогда если не указыать полный путь к Firefox, то запускаться он будет по нашей ссылке.

Для полного кайфа, можно еще и сходить за симпатичными схемами на сайт Firefox =).

четверг, 19 июня 2008 г.

Интернет радио (продолжение)

Как я уже рассказывал, на маленьком ноутбуке я поставил в качестве плагин kaffeine для браузера, что бы слушать радио из интернет, ну и видео до кучи смотреть. Особенность этого плагина в том, что он не совсем плагин, он запускет kaffeine и передает ему URL для проигрывания.

Как я и отмечал ранее, есть второй заслуживающий внимания плагин - net-www/mplayerplug-in. Раньше он у меня стоял на рабочем ноуте, но я уже про это и забыть успел =), но тут появилась необходимость им воспользоваться, а он не работает. Выяснилось, что после смены версии браузера, а их уже несколько было, необходимо переустановить этот плагин. В общем заработало. У этого плагина есть интерфейс встраиваемый в браузер, что мне кажется очень удобным.

Нашел опять недостатки =). При проигрывании потока из интернет в m3u, нет интерфейсных кнопок управления стоп/плэй и т.п. и так же отказывается играть линки mms. Еще этот плагин грешит тем, что иногда не докачивает видеоролики.

Раз плагин от mplayer, то попробовал им проиграть линки напряму, т.е. то что делает правильно настроенный kaffeine без проблем с установленной переменной http_proxy, но ничего не вышло. Mplayer отказался проигрывать линки по причине авторизации на proxy сервере, хотя в переменной и имя и пароль присутствуют.

В общем получается некое различие между работой с proxy плагином и самим mplayer. Поиски по поводу авторизации на proxy пока привели к тому, что бродит где то патч, который може решить проблему.

Проблема с проигрыванием mms начала раздражать =), но радует уже то, что известна причина, хотя и частично. Решение есть, не очень конечно красивое, но рабочее, однако, как показало исследование, mms через proxy не работает и по моему по принципиальным соображениям.

Прикрутить запуск плейера на линк mms можно следующим образом:
  1. В Firefox открываем страницу "about:config"
  2. В появившемся списке настроек, по правой кнопке мыши, добавляем новый строковый параметр"network.protocol-handler.app.mms"
  3. Дальше он просит указать значение, устанавливаем нужный нам проигрыватель "/usr/bin/kaffeine"
  4. После этого добавляем булевый параметр "network.protocol-handler.external.mms" со значением "true"

После этих настроек, на ссылки mms будет вызываться kaffeine. Говорят точно так же должен работать и mplayer, но я пока это не проверял.

С прокси они конечно свинью подложили, хотя как сказать. Дело в том, что mms штука майкрософтовская и работает в linux при использовании dll, что является самым кривым вариантом, по похоже единственным возможным.

среда, 18 июня 2008 г.

В поисках nslookup

Потребовалось мне тут проверить некоторые записи в DNS. Набираю в консоли nslookup и нет такой команды =). Оказывается, в Gentoo (за другие дистрибутивы молчу, но вероятно этот пакет там ставится по умолчанию) nslookup входит в состав net-dns/bind-tools.

В состав пакета net-dns/bind-tools входят программы host, nslookup,dig. Все эти программы предназначены для опроса DNS серверов. При этом считается, что host устаревшая программа, nslookup самая распространенная, а dig - лучшая =).

Из старой привычки работы с windows мне конечно проще работать с nslookup. На мой взгляд у нее есть 2 основных преимущества:
  • она есть на любой платформе, за частую по умолчанию
  • имеет интерактивный режим работы
Утверждается, что она не всегда выдает корректный результат, но в 99% случаев этого достаточно.

Поиграл с host - баловство =). Приятная программка, простая, но для диагностики DNS, мало пригодная. Возможно её использовать в скриптах, не знаю. Не вдохновился. Очень понравился её отладочный режим работы, там видно кому какие запросы посланы и т.п., капризничает по поводу точки на конце имени =).

Dig действительно оказалась интересной программой. Вывод результатов запросов в формате файлов зон bind.

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

Обновление Gentoo - часть вторая

Имеется установленная Gentoo и необходимо её обновить. Обновление может потребоваться по многим причинам, в первую очередь наверное психологическим, хочется работать на самом новом программном обеспечении и вовремя получить все новые возможности. Другие причины менее существенны, т.к. стабильность корректно настроенной системы (хоть Windows) в правильных руках ни когда не вызывает нареканий.

В установленной системе Gentoo существует некий перечень установленного программного обеспечения пользователем и общий перечень возможного программного обеспечения для установки, который и является самим деревом Portage.

Обновление Gentoo сводится к замене дерева Portage и последующей замене установленных программ на версии, которые актуальны на текущий момент.

Написать этот текст меня сподвигло разнообразие возможностей провести обновление Gentoo в зависимости от доступности интернет. Как получить обновленное дерево Portage?

Начнем с самого простого, когда на обновляемом компьютере есть непосредственный доступ в интернет. Простейшая команда:

# emerge --sync

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

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

# emerge-webrsync

Основное отличие данного варианта заключается в том, что работает через http и дерево Portage не обновляется, а заменяется полностью. Из интернет выкачивается архивированный образ Portage и распаковывается на компьютере с выполнение всех нужных процедур.

При этом, если необходимо указать прокси сервер, то нужно выставить переменную http_proxy:

# export http_proxy="http://имя:пароль@прокси:порт"

Рекомендую эту строку вставить в файл .bash_profile.

Дальше начинается экзотика, её необходимость возникает, когда отсутствует возможность доступа в интернет с обновляемого компьютера. На обновляемый компьютер необходимо каким либо образом перенести архив нового Portage. Получить его можно с любого из зеркал Gentoo. Вам нужен файл portage-200xxxxx.tar.bz.

В зависимости от вашего желание есть не менее одного пути =) дальнейших действий.

1. Разместить файл portage-200xxxxx.tar.bz в каталоге /usr и распаковать его, с последующем перестроением:

# tar xjvfp portage-2006ХХХХ.tar.bz2
# emerge regen

2. Перенести файл portage-200xxxxx.tar.bz в каталог /var/tmp/emerge-webrsync и выполнить команду:

# emerge-webrsync -n

В зависимости от выбранного и возможного метода обновления дерева Portage вы получите новый Portage, но старую систему. Обновление самой системы выполняется по команде:

# emerge -uvD world

Ключевое слово world означает, что будут обновлены все установленные вами пакеты и их зависимости. В результате обновления в системе могут оказаться ненужные на текущий момент пакеты, их можно удалить:

# emerge --depclean

Это действие может повлиять на уже установленные программы, в основном на используемые библиотеки. Не обновленным программам нужны старые библиотеки, а о существовании новых они не знают, по этому необходимо выполнить повторную сборку таких программ. Проделать эту процедуру проще всего запуском revdep-rebuild, которая входит в пакет gentoolkit.

# revdep-rebuild

Вот в общем и всё. Дерево Portage обновлено, все программы обновлены. В заключение скажу, что без доступа в интернет возиться с Gentoo самое неблагодарное занятие которое только можно придумать!

Обновление Gentoo - часть первая

На самом деле то, что я собрался написать, к обновлению Gentoo, имеет мало отношения (прошу прощения за моя русская языка). Дело в поиске информации, а точнее в её систематизации и предоставлении конечному потребителю, в данном случае - мне =).

Когда я только начал обживаться в новой, для меня, операционной системе, мне потребовалось её обновить. Но выяснилось, что документации вменяемо описывающей процесс обновления нет. Нет. Конечно эта документация есть, но подана она невменяемо.

Дистрибутив Gentoo построен вокруг системы Portage - систему установки и управления программным обеспечением. Её достаточно детальное описание существует, но оно не привязано к операционной системе, точнее я не нашел документа, который бы связно все описал.

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

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

Понятно, что я выбрал не самое простое программное обеспечение, но с простым ситуация ещё хуже =). Хватит ныть, пора за дело =))).

GPRS и МТС

Миллион раз, при необходимости попасть в интернет с компьютера через GPRS модем в телефоне, все начинается с поиска какого либо руководства для по настройке. На самом деле для соединения с интерент необходимы знания:
  • строка инициализации
  • логи и пароль
  • номер для набора
Настрйка стнадартная для любого подключения через модем в интернет по PPP. Основная хитрость в строке инициализации модема. Для всех телефонов она в общем одинакова, и немного различается от провайдеров сотовой связи:

AT+CGDCONT=1,"IP","internet.mts.ru"

Эта строка для МТС. При доступе будет запрошен логин и пароль, соответственно для МТС, как не трудно догодаться, имя mts, а вот пароль mts =).

Дополнительно в свойствах соединения (в зависимости от программы дозовона) необходимо отключить сжатие заголовков IP и возможно поотключать дополнения к PPP от Microsoft.

Номер для звонка в интернет (круто - звонок в интернет =)) ), зависит от телефона, например для Siemens *99***1#.

Америки я не открыл, но для себя заметочку осатавил.

среда, 11 июня 2008 г.

hplip и 1 идиот

Потребовалось тут настроить принтер HP LaserJet P1505n, возможно подключение по USB и Ethernet. Изначально принтер воткнул в компьютер USB проводом. Без суеты, проторенной дорогой, запуская web-морду CUPS, но не тут то было =). По моему, все мои маленькие истории, с какимими то проблемами =).

В общем собираюсь добавать принтер - нет в списке выбора USB для порта принтера. Google посоветовал добавить поддержку USB Printer, добавил. Гружусь с новым ядром, возможность подключения USB принтера есть, нет в списке драйвера от конкретного принтера. Обычно, если нет точной модели, можно взять универсальный для HP LaserJet, ставлю, не печатет и не ругается. И понеслось.

Рассказываю коротко, весь тернистый путь умалчиваю, HP повернулась к миру лицом =) и сделала драйверы для своих принтеров, и не просто драйверы, а набор, как консольных, так и с графическим инртерфейсом, утилит. Это добро назывется HP Linux Imaging and Printing (HPLIP).

Установил HPLIP, принтер виден, не печатает. Подключил к сети, зашел на его веб-морду, вижу, проблемы с картриджем. Принтер подключал не я и принтер в это время находился от меня километрах в 20-ти =). При помощи голосового модема выяснил, что не снята лента защитная из картриджа =). Настроил принтер как сетевой, так и оставил. Для этого в hplip нужна поддержка SNMP, без нее он не видит сетевые принтеры.

Все хорошо, но остался по прежнему один вопрос, который я решать не буду, не хочу, лень. Работает - и отлично!!! Дело в том, что с виндового компьютера можно печатать через CUPS и Samba только не родными драйверами, любыми PCL драйверами, кроме тех которые специально предназначены для этого принтера. Где то теоретически я понимаю, как такое происходит, но угробить еще паруд ней на разборки нет ни какого желания, осбенно учитывая то, что физически до принтера я дойти не могу =), а не дай бог что случится =)).

воскресенье, 8 июня 2008 г.

kaffeine и интернет радио

Затеялся я тут послушать НАШЕ радио. Захожу на сайт, кликаю на проигрывании wma, не играет. Ладно, наверное как обычно, проблема с виндовыми форматами. Кликаю на m3u, не играет. Ну и тут началось =).

Обычно, чтобы проигрывть разное мультимедиа в firefox, нужны плагины. Ищу что есть. Нашел 2 варианта:
  • net-www/kaffeine-mozilla-plugin
  • net-www/mplayerplug-in
Тут маленькое отступление. Мне жутко не нравится, когда для одной задачи приходится в разных ситуациях использовать разное ПО. Есть kaffeine, очень удобный плэйер всего, ну так и надо им пользоваться. Дальше как вы понимаете выбор однозначен, будем прилеплять kaffeine к firefox. C mplayer у меня как то не сложилось, на на компьюетре все равно держу, т.к. пока все таки не все играет kaffeine. Не сам конечно kaffeine, а xine, на котором и сделан kaffeine.

Установил плагин. Плагин интересный. Он запускает kaffeine и передает ему URL для проигрывания. Ну почему нельзя написать документацию? Почему ни где не написано, что все это богатство работает и использует переменную http_proxy? В итоге все работает, но 2 дня секса были веселыми =).

Плагин сожрал m3u линк, а вот mms с wma не заработал. При этом, урл mms в kaffeine работает, но не без прикола. Вроде все стоит, и кодеки win32 и xine, но оказывается, по умолчанию xine настроен не верно. Решается грабля очень просто, до смешного, вероятно люди которые делают linux, очень много курят. В kaffeine есть настройка движка xine, там есть вкладка decoder, так вот на ней по умолчанию не верно указан путь к кодекам win32, надо вписать правильный путь /usr/lib/win32. После этого mms линки в kaffeine работают, но браузер не занает об этом =). Если вдруг будет желание, полечу (от слова - лечить =)).

пятница, 6 июня 2008 г.

Logitech QuickCam Express в Linux

Между делом опробовал еще одну web-камеру - Logitech QuickCam Express. Получил новый комплект проблем. Для этой камеры нужен драйвер gspcav, USB ID 046d:0920 Logitech, Inc. QuickCam Express.

Результат забавный. Завелась в Skype сразу, но есть нюанс, нет регулировки яркости, контрастности, цвета. В драйвере можно только руками вбить определенные параметры, автоматической подстройки нет.

Резюме:
Logitech QuickCam Express ф топку.

Skype в Linux (проверка на дорогах)

После танцев с бубном, вокруг web-камеры и Linux, я радостно начал использовать Skype. В linux всегда повторяется одна и таже история - радуешься, что оно работает, а потом понимаешь, что работает оно через жопу.

К звуку и текстовым сообщениям в Skype претензий нет, а вот видео оказалось зело глючным. При этом, как ни странно, Skype в этом винить не стоит. Драйверы работают через пень колоду. То показывают нормальную картинку, то кубиками, то вообще не показывают. При этом я не удивлюсь, если есть какие то web-камеры с которыми не будет ни каких проблем.

Исследования показали, что для корректной работы Skype с виде, необходимо настроить баланс следующих компонентов:
  • ALSA
  • Xorg
  • Ядро
  • V4L2
Любое изменение в одном из компонентов приводит к тому, что Skype перестает корректно работать. Сейчас я настроил для работы Skype на ноутбуке ASUS s5200n с web-камерой Logitech, а на очереди:
  • web-камера Genius
  • Домашний компьютер с двумя web-камерами
  • Рабочий ноут, опять же с теми же web-камерами
  • Приборетение новой web-камеры для дома, т.к. Logitech-евскую надо будет вернут =) и повторение настройки всех компьютеров.
Интересно, когда мне это надоест? =))

среда, 4 июня 2008 г.

Skype в Linux

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

Skype под Linux работает достаточно давно и хорошо, но вот работа с видео и Web-камерами появилась только с версии 2. На сегодня, актуальная версия, по крайней мере в Gentoo, Skype 2.0.0.68.

Первая попытка работы с Web-камерой, как только стал доступен Skype с поддержкой видео, провалилась. Я не смог заставить работать его с web-камерой Genius. К ней я вернусь позже, возможно сейчас она и заработает, учту свои ошибки =) или окажется, что обновились драйверы.

Мне в руки попалась USB Web-камера Logitech. Модель её мне не известна, но точно знаю, что она шла в наборе с гарнитурой, по этому врядли у нее есть отдельное название. Главное то, что она определяется компьютером с USB ID 046d:08c1. По этому ID и был найден правильный для камеры драйвер. Им оказалась некая поделка под названием uvcvideo. Возможно я бы и назвал их классными драйверами, если бы они заработали сразу и как надо, но детали позже.

Драйвер устанавливается из пакета media-video/linux-uvc, дополнительно советую поставить пакет media-video/luvcview. Luvcview работает с веб-камерой, ей удобно тестировать то, что получается.

Первая попытка запустить драйвер через modprobe навыдавала ошибок. Как выяснилось, в моей камере есть USB-микрофон, так вот без загрузки USB драйверов для звука камера не работает.

Первый опыт был проведен с драйверами USB-звука из ядра, при этом я их вкомпилировал в само ядро. Перезагрузился. Не заработало =). Получил те же ошибки. Сделал USB-звук в виде отдельного драйвера. Перезагрузил. Не заработало =))).

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

Втыкаю камеру, смотрю dmesg, сначала загрузился драйвер uvcvideo, потом usb-snd-audio. Делаю rmmod uvcvideo, а затем modprobe uvcvideo. Запускаю luvcview - УРА! Но ура частичное. Тут мы подошли к кривости драйверов. Почему она сама не грузит драйверы в нужном порядке? Этот вопрос риторический. По этому отправляемся в шикарный файл, который описывает зависимости загружаемых модулей:

/lib/modules/{тут номер версии ядра}/modules.dep

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

/lib/modules/2.6.24-gentoo-r8/usb/media/uvcvideo.ko:

Находим строчку с зависимостями для USB-звука snd-usb-audio и переносим её в зависимости для uvcvideo.

Skype работает c видео =). Почему это ни где не написано? Лень? Наверное да. Я настроил, написал тут как это сделать, но ни где нет ссылки на это. Соответственно, кто то будет ходить по моим граблям. Хотя я наверное не первый кто по ним гуляет =).

вторник, 3 июня 2008 г.

Недоделки, OpenOffice-bin и планы на будущее.

Поставил я в итоге OpenOffice из бинарного пакета. Я думал, что проблема с русским языком уже давно решена. Выяснилось, что хрен та там. Бинарный пакет в Gentoo не имеет русского интерфейса. Шутники! Вообще то меня не напрягает отсутствие русских букв в мню, но для красоты реализации буду переделывать. Пока не придумал как, но надо.

Из недоделок меня мучает только софтверная кнопка включения/выключения WiFi. Он конечно работает, но хотелось бы по желанию его отключать с клавиатуры. Остальная функциональность меня устраивает.

Пока самый актуальный вопрос - как заставить работать видеокамеру в Skype. Последний раз я с этим возился по зиме. Возможно сейчас, что либо изменилось. В любом случае, попытаюсь. В наличии есть две USB-бишные веб камеры. Хоть одна то должна заработать =).

понедельник, 2 июня 2008 г.

WiFi и Intel на Gentoo

Дома с проводами работать не спортивно. В ASUS s5200n стоит карточка Intel PRO/Wireless 2100 3B miniPCI. В прошлый раз я на маялся с установкой Intel-овой карточки, правда она была немного другой Intel PRO/Wireless 3945ABG miniPCI, но как я и предпологал, настройка оказалась абсолютно одинаковой и заняла (не считая последующих исследований) минут 15.

Первое, что необходимо, это включить соответствующий модуль карточки в ядро, при этом обязательно в виде модуля:

Device Drivers --->
[*] Network device support --->
Wireless LAN --->
[*] Wireless LAN (IEEE 802.11)
Intel PRO/Wireless 2100 Network Connection

Для шифрования и прочей безопасности, так же в виде модулей, необходимо в ядре включить поддержку IEEE 802.11

Networking --->
Wireless --->
-*- Wireless extensions
{M} Generic IEEE 802.11 Networking Stack
-M- IEEE 802.11 WEP encryption (802.1x)
IEEE 802.11i CCMP support
IEEE 802.11i TKIP encryption
Software MAC add-on to the IEEE 802.11 networking stack


Компилируем kernel и ставим модули, но необходимо еще поставить мега пакет net-wireless/ipw2100-firmware. Хоть поддержка карточки и есть в ядре Linux, но firmware все равно драйверу необходимо и без него карточка не заработает. Все, первая часть установки завершена.

Теперь драйвера стоят, но необходимо еще подключиться к сети с шифрованием и прочими радостями, для этого нужен пакет net-wireless/wpa_supplicant.

Переходим к настройкам. Создаем новый интерфейс и делаем его загружаемым:

# ln -s net.lo net.eth1
# rc-update add net.eth1 default

Добавляем использование wpa_supplicant, для этого редактируем файл /etc/conf.d/net и включаем в него следующие строки:

# in /etc/conf.d/net (this file :]!).
modules=( "wpa_supplicant" )
wpa_supplicant_eth1="-Dwext"
config_eth1=( "dhcp" )
dhcpcd_erh1="-t 10"


Для подключения к беспроводной сети редактируем конфигурационный файл /etc/wpa_supplicant/wpa_supplicant.conf:

#/etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
update_config=0
fast_reauth=1

network={
ssid="MyWiFiNetwork"
psk="12345"
pairwise= TKIP
group= TKIP
priority=5
}


Секций network может быть несколько, можно сразу прописать настройки для для домашней сети, рабочей и т.п., а ноутбук сам выберет первую доступную.

Остается сделать /etc/init.d/net.eth1 start и все работает. Желающие или особо одаренный могут перезгарузиться =).

P.S. Указанный метод настройки работает для WiFi карт Intel 2100, 2200, 3945.

Gentoo и OpenOffice

Как и обещал - посносил все с ноутбука и поставил на него Gentoo. Наконец то я знаю, что, где, почему и как настроено =).

Вчера решил, что пора ставить OpenOffice. Утром поставил компилироваться и свалил по делам. Вернулся к вечеру. Оно по прежнему компилируется, а ноут еле шевелится. Выяснилось, что ему нужен пакет dev-libs/boost, а ему для компиляции 256Мб катастрофически нехватает. Ладно, оставил на ночь.

И вот утром я вижу радостную надпись (там было много по ангилцки, но я немного перевел и подсократил) - после упорных и продолжительных боёв необходимые пакеты для OpenOffice установлены, но для сборки пакета OpenOffice необходимо минимум 512Мб оперативной памяти и 5 с лишним Гигабайт на жестком диске! СУКИ!!! =))).

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

среда, 28 мая 2008 г.

Попытка оптимизации xfce/xdm/kde/kdm.

Как я говорил ранее, в ноутбуке для полноценной работы недостаточно оперативной памяти. Всего 256Мб. Для уменьшения потребностей openSUSE было сделано следующее:
  • остановлен postfix
  • остановлен cups
  • остановлен AppArmor
  • остановлен NetworkManager
  • kde заменен на xfce4
  • kdm заменен xdm
  • убраны лишние модули из xorg.conf
Пора подвести итоги =).

Остановка лишних служб дала возможность после загрузки kde запускать firefox и sim без использования файла подкачки. Убирание лишних модулей из xorg.conf добавило к firefox достаточно комфортную работу с OpenOffice.

Использование оперативной памяти после запуска xdm/kdm/gdm/wdm примерно одинаково и колеблется в пределах 10%.

При использовании xfce4/kde и запуске firefox, sim, OpenOffice различий в использовании оперативной памяти найдено не было, все в пределах 2-5%.

Учитывая выше изложенное, какая либо оптимизация использования оперативной памяти, сменой графических оболочек, при доступных 256Мб не имеет ни каких обоснований.

Основная оптимизация достигается методом использования головы:
  • выключение ненужных служб ОС
  • выгрузка лишних модулей
  • запуск графической системы из консоли, без использования графического менеджера входа в систему
....... форматирование жеткого диска и возврат в родные пенаты. Начинаю ставить Gentoo =).

P.S. На самом деле ещё не известно какая операционная система будет стоять на ноутбуке, вероятно уже из спортивного интереса поставлю все таки ubuntu, может вернусь к openSUSE.

Установка xfce4 на openSUSE

Сама процедура установки очень проста. Средствами Yast ставится xfce4 и xfwm4. После установки можно выбрать тип сеанса xfce4 и получить рабочую среду с одним маленьким ограничением - полным отсутствием декорации окон.

Документации по установке и запуску xfce4 в openSUSE я не нашел. На официальном сайте xfce4 ни какого вменяемого описания нет. В процессе разбора сложившейся ситуации выяснил:
  1. Xfce4 это среда рабочего стола, т.е. графический интерфейс пользователя, основанный на метафоре рабочего стола. Грубо но более понятно - сам рабочий стол, возможность размещения на нем иконок и расстановка на нем панелей. Все. Это ВСЁ что может xfce4. Для его работы нужен менеджер окон.
  2. Для работы xfce4 необходим запущенный оконный менеджер xfwm, который и будет отрисовывать декорации окон и управлять ими.
Так как теперь известно, что должно быть и как оно работает, найти решение оказалось достаточно просто. Необходимо запустить xfwm при старте xfce. Естественно гугель находить по умолчанию только не правильные варианты решения =). Для openSUSE, а возможно и для большинства других Linux дистрибутивов, правильным является создание специализированного xinitrc для fxce4 который будет запускать xfwm.

Файл xinintrc необходимо создать в каталоге /etc/X11/xfce4. По умолчанию, каталога /etc/X11/xfce4 не существует, соответственно каталог тоже необходимо создать. В файл xinintrc необходимо внести строку запуска xfwm4:

# mkdir /etc/X11/xfce4
# echo "xfwm4 --daemon" >> /etc/X11/xfce4/xinitrc


Для идиотов, в частности для себя и сочувствующих, напоминаю, что выше указанные команды необходимо выполнять с правами root.

Указанных настроек достаточно для работы с использованием графического менеджера входа в систему. Если предполагается запуск X-ов из консоли, то в каталоге пользователя необходимо создать файл .xinitrc со строкой запуска xfce4 - exec startxfce4.

вторник, 27 мая 2008 г.

Жизнь с OpenSUSE (серия третья и последняя)

На самом деле под разгоном ноутбука скрывается лишь желание освободить оперативную память. Предваврительный анализ показал, что из 256 Мб на видео карту уходит 16, из оставшихся 240 свободно 5!!!

Как выяснилось, я дурак =).

Первое, с чего я начал, это подбор наименее ресурсоёмкого графического интерфейса. В сети интернет много рекомендаций по этому поводу. В большинстве случаев речь идет о использовании связки xfce/xdm вместо kde/kdm или gnome/gdm, а так же использованию специально заточенных на "слабые" машины дистрибутивов.

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

Решено затачивать имеющийся дистрибутив под ограниченные возможности оборудования, в частности 256Мб оперативной памяти и запустить систему с xfce4 и xdm.

P.S. Вероятность того, что openSUSE останется на ноутбуке, очень мала, в следствии чего серия название "Жизнь с OpenSUSE" теряет смысл.

Жизнь с OpenSUSE (серия вторая)

Маленько отступление: речь идет о openSUSE 10.3, ноутбук ASUS S5200N. Пишу по немного, но часто, т.к. событий произошло много, а сразу записывать не догадался =).

Вернемся к русификации. Я сразу сказал, что KDE не чистая 4, а смесь с третьей версией, плюс к этому все это напичкано Gnome по самое не балуй, по этому и русификация занятие достаточно нудной. Для всего и вся надо было искать русские бандлы и пакеты.

Ввод русского текста и его отображение заработали "из коробки". Я привык пользоваться kkbswitch для отображения и смены текущей раскладки, но его в стандартных пакетах не оказалось. Скачал rpm c официального сайта проекта. После установки в меню он не появился, но с консоли благополучно запустился и заработал как положено. В настойках указал автозапуск и он живет как родной. Xkb сразу был настроен корректно на ctrl+shift. В общем можно сказать, что Linux справился с локализацией (наконецто!).

Следующим пунктом стояло одомашливанием ноутбука, т.е. заведением пользователя "Дорогая" и установкой клона ICQ в виде SIM, а так же привязка ноутбука к домашнему WiFi.

SIM установил из пакетов, он был в репозитории. По этому с ним ни каких вопросов не возникло. Перекинул настроечные файлы с другого компьютера и он сразу же заработал.

WiFi в openSUSE, да и вся сеть, управляется через Network Manager. Но оказалось, что настройки на сеть периодически слетают, а так же он не всегда цепляется к сети автоматически. Для Дорогой это слишком сложно. По этому я перешел на более надежный вариант работы, который в openSUSE называется ifup. Приколотил гвоздями настройки домашней сети. Для домашнего использования надежно, в дороге - вероятно нет, но поживем увидим.

После этих телодвижений ноут был сдан Дорогой и она подтвердила полную работоспособность программно аппаратного комплекса =). Можно жить и радоваться, но чувство незавершенности меня не оставляло. Как же так? Достаточно быстрый ноутбук, а работает медленно. Виной этому объем оперативной памяти. Можно конечно её докупить, но это не спортивно, для ноутбука с ценой 0 рублей 0 копеек, покупать память за 2200 рублей - кощунство.

Будем разгонять систему.....

Жизнь с OpenSUSE (серия первая)

Достался мне в пользование ноутбук. Небольшой, легкий, удобный, но с маленьким изъяном. Этот ноутбук старый. Нет от не тухлый. У ноутбука 256Мб встроенной оперативной памяти и интегрированное видео, использующее ту же память.

С дуру я тут подумал, что можно на ноутбук поставить Linux и он будет быстренько работать. Из дистрибутивов, кроме Gentoo, я толком ни чего не знаю, а несколько дней компилировать не захотелось. Решил поставить, чтонибудь новенькое, а заодно и увеличить багаж бесполезных знаний.

Выбор был из 2-х дистрибутивов:
  • Ubuntu
  • OpenSUSE
На момент установки я не читал системные требования и т.п., предполагая, что Linux уже взрослый и болячки с неподдерживаемым оборудованием в прошлом, веря в низкую требовательность Linux к аппаратным ресурсам. Как оказалось я ошибался не подетски.

Ubuntu установить не удалось. Возможно мне просто не хватило терпения пока оно будет свопиться на диск =). Неправильные дистрибутивы я не стал рассматривать (Kbuntu, Xbuntu), а кажется заря. Надо было проэкспериментировать с Xbuntu, возможно как раз этот дистрибутив и заработал бы на ноутбуке наилучшим образом.

OpenSUSE встал без вопросов и раздумий. Установка заняла порядка часа. Получил полностью рабочую среду с куском KDE4 и ошметками Gnome. Симпатично. Но не функционально. Чуток повозившись начал обживаться.

Началось все русификации. Т.к. я ставил с минимального одного CD диска, оно меня честно предупредило, что русификация будет не полной. По этому после установки меня поджидал первый сюрприз - как добавить инсталяционные пакеты не скачивая полный DVD и как обновлять всю эту систему.

В общем ларчик как обычно открывался ооочень просто. Надо добвить сетевые репозитории OSS, noOSS, update. OSS это дистрибутив, noOSS левый софт, update официальное обновление. Это делается через мегапрограмму yast2 и есть маленький ФАК. Когда знаешь, что делать, все просто =).

Вот пока я возился с этими обновлениями и выяснилось, что памяти в ноутбуке катастрофически не хватает. Запуск yasta и firefox-a останавливал ноутбук, который намертво уходил в жестокий своп. Худо бедно, с одним ястом он справлялся, по этому я смог все донастроить, точнее начать все донастраивать =).

..... отойду на минутку.

Продолжаем развлекаться с Picasa

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

Радуясь, что можно простым способом запихивать фотографии в интернет, я не доглядел маленького нюанса. Оказывается вся эта красота и удобство работают только если есть прямой доступ в сеть, при наличии proxy эта красота не работает.

На сайте Google для Picasa есть FAQ с упоминанием про proxy (см. сюда), но это не помогло. Решения не нашел, сильно начинаю сомневаться в "хорошести" Picasa.

понедельник, 26 мая 2008 г.

Открытие блога или Picasa для Linux.

Я не знаю, зачем я это делаю, но блог завел. Посмотрим, что из этого выйдет. На самом деле я столкнулся с необходимостью, где либо разместить фотографии. В этот момент и началось самое веселое.

К настоящему моменту я многое знал о программе Picasa, но считал её достаточно кривой и, как в последствии выяснилось был прав. Начнем с того, что Picasa для Linux на самом деле приложение для виндовс запускаемое в среде Wine. Первый запуск установленной Picasa принес разочарование - проблема с русскими символами, точее со шрифтами.

Поиск в интеренете ни чего не дал. Возможно я не мог сформулировать вменяемый запрос, но немного везения и решение найдено. Для Picasa в Linux существует небольшая утилита picasafontcfg. Эта утилита дает возможность сопоставить соотношение между используемыми шрифтами Picasa и имеющимися на компьютере. Мне оказалось достаточно для шрифта Tahoma установить соответствие с Arial. После этого программа начал корректно работать с русскими файлами и отображать русские названия кнопок.

Походив по меню Picasa нашел прекрасное предложение разместить галерею фотографий в блоге Google. Попытка зарегистрировать новый блог средствами Picasa как обычно потерпела фиаско. Программа тупо падала. Ну и бог ей судья, а так же программистам её написавшим.

Маленькое итого на сегодня - я зарегистрировал свой блог =) ! Осталось выяснить нахрена мне это нужно.



P.S. Это сообщение на самом деле от 25 числа. Отдельная история про регистрацию на Google и на блоггере.

Архив блога