пятница, 30 января 2009 г.

Gmail work offline now! (Почтовое удобство)

Первым моим почтовым сервисом был знаменитый yandex.ru (найдецца всё). Но после того как я ознакомился с почтовым сервисом google-a gmail.com, уже никакие рамблеры и мэйлыру не смогли переубедить меня. Gmail - лучший! И есть тому обоснованные причины: простота, отсутствие отвлекающей рекламы, полный набор необходимых функций, отличная система фильтрации спама, всеобщая поддержка и множество дополнительных сервисов от Google (календарь, документы, фотографии, агрегатор подписок, блогохостинг, видео и др.)
Я много мучился выбирая подходящий почтовый клиент, опасаясь "разрыва". В каждом были свои плюсы и минусы. Но после того как друг сообщил о нововведениях на gmail-е, выбор был сделан. Я отказался от почтового клиента.
В почтовом сервисе появилась новая функция оффлайн режим, для браузера ставиться дополнение(Gears) которое имитирует онлайновую работу сайта gmail.com, письма скачиваются на жесткий диск, что позволяет в дальнейшем работать даже при отсутствии соединения с интернетом, в момент появления связи написанные для отправления письма отправляются и получаются новые. В общем получился почтовый клиент в браузере такой, каким привыкли видеть свой почтовый ящик. Более подробную информацию можно получить для начала ознакомившись с блогом gmail-а* или Сведения об автономном режиме Gmail.
Я приведу только демонстрационное видео

*Для того чтобы найти Labs нужно поменять язык на английский.
Вроде бы все хорошо, но остался один нерешенный вопрос, а именно, уведомление о новых письмах. От привычных многим браузерных дополнений я сразу отказался, ибо браузер не всегда запущен, а запускать для мониторинга почты - извращение. Я остановился на програмулине(аплете) CheckGmail, которая не только висит в трее, уведомляет о новых письмах и открывает почту в браузере, но позволяет ознакомиться с заголовком (отправителем, темой) и провести первичную фильтрацию (удалить, пометить как спам или прочитанное). Ставиться просто

sudo apt-get install checkgmail

среда, 21 января 2009 г.

cp1251 to utf-8

Когда мне требуется поменять кодировку текстового файла(субтитры), я использую iconv

iconv -f CP1251 -t UTF-8 *.txt -o *_utf.txt

Ссылки:
1. Редакторы и кодировка UTF-8

Установка проприетарных драйверов NVidia вручную, которую мне приходиться проводить при каждом обновлении ядра системы.

Мне отлично подходит драйвер NVIDIA-Linux-x86-177.80-pkg1.run(не забываем расположить его где-нибудь в домашней директории), выходим в консоль, завершаем XServer, запускаем установщик *.run (компилируем и устанавливаем драйвер), правим файл конфигурации XServera, запускаем XServer, готово.
Кратенько по опорным моментам это выглядит так(лучше все делать под root-ом):

/etc/init.d/gdm stop
sh NVIDIA-Linux-x86-177.80-pkg1.run
nano /etc/X11/xorg.conf
Section "Device"
Driver "nvidia" #изменяем(change)
Section "Module"
Load "dri" #удаляем(delete)
Load "GLCore" #удаляем(delete)
Load "glx" #добавляем(add)
/etc/init.d/gdm start


Это взято с форума Ubuntu.ru "Уcтановка драйверов nVidia", там же можно прочитать все более обстоятельнее.
Последний работающий xorg.conf:
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
InputDevice "Keyboard" "CoreKeyboard"
InputDevice "Mouse"
InputDevice "Synaptics Touchpad"
EndSection

Section "Module"

#This module recuire nvidia, If you are using an older XFree86 X server
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
#Module unknown-usage(i save it from default debian installation),but see work without its
Load "i2c"
Load "bitmap"
Load "ddc"
Load "int10"
Load "vbe"
EndSection

Section "ServerFlags"
Option "Xinerama" "0"
EndSection

Section "InputDevice"
Identifier "Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"
Option "XkbOptions" "grp:alt_shift_toggle,lv3:ralt_switch"
EndSection

Section "InputDevice"
Identifier "Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizEdgeScroll" "0"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
#DFP
Identifier "Monitor"
VendorName "Acer"
ModelName "AUO"
HorizSync 30.0 - 75.0
VertRefresh 60.0
Option "DPMS"
EndSection

Section "Monitor"
#TV
Identifier "Television"
HorizSync 30.0 - 50.0
VertRefresh 60.0
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8400M GS"
BusID "PCI:1:0:0"
Screen 0
EndSection

Section "Device"
Identifier "Device1"
Driver "nvidia"
BusID "PCI:1:0:0"
Screen 1
EndSection

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor"
DefaultDepth 24
Option "UseDisplayDevice" "DFP-0"
Option "TwinView" "0"
Option "metamodes" "1280x800_60 +0+0"
Option "NoLogo" "TRUE"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Television"
DefaultDepth 24
Option "TVOutFormat" "SVIDEO"
Option "TVStandard" "PAL-B"
Option "UseDisplayDevice" "TV-0"
SubSection "Display"
Depth 24
Modes "720x576"
EndSubSection
EndSection

Эта конфигурация позволяет мне использовать Separate X Screen (Разделенные экраны), то есть выводить через тв-выход (tv-out) картинку на телевизор. Причем на мониторе и на телевизоре два отдельных рабочих стола, это очень удобно, когда хочется посмотреть фильм в на полном экране телевизора и при этом остаться возможным работать на мониторе.
UPD:Полевые испытания показали ненадежность ранее используемого кабеля (svideo-composite), в отличии от стандартного кабеля S-video. Хотя замечу, что есть несколько видов separate video кабелей - 4-х пиновые и 7-ми пиновые (http://en.wikipedia.org/wiki/S-Video). У меня рабочий вариант: семипиновый выход nvidia, 4-x пиновый кабель, 4-х пиновый вход на телевизоре. Теперь всё работает как часы: подключаю провода, перезагружаю иксы (Ctrl+Alt+Backspace), получаю отдельный рабочий стол.