Поиск по блогу :

    11 декабря 2009 г.

    Расширенная настройка всплывающих сообщений (notify-osd)

    После написания статьи Изменения всплывающих сообщений (notify-osd) в Ubuntu 9.10 решил еще больше поразбираться в исходниках notify-osd, в следствии чего я соорудил патч, который позволяет менять под себя цветовую гамму всплывающих сообщений, а также параметры текста, отступы и др.

    9 ноября 2009 г.

    Проблемы в Ubuntu 9.10

    Чтобы заголовок не сбивал Вас с толку, объясняю, в статье речь идет о проблемах которые я заметил, после апгрейда Ubuntu 9.04 до 9.10. Некоторые баги вообще сложно отнести к последствиям апгрейда, но я написал о них, чтобы статья была более обширной, да и писать отдельную статью про них не особо хочется.

    4 ноября 2009 г.

    Изменения всплывающих сообщений (notify-osd) в Ubuntu 9.10

    После обновления убунты до версии 9.10, долго не мог прийти в себя, после того как увидел, что сотворили с всплывающими сообщениями. Для тех, кто не в курсе объясняю, в предыдущей версии убунты 9.04 - эти сообщения отображались в правом верхнем углу, сразу под панелью, один за одним по мере вывода, будь то системные сообщения или пользовательские. В новой же версии, по-умолчанию системные сообщения так и выводятся сверху, а вот пользовательские выводятся на пикселей 60 ниже. Как объясняют разработчики, это сделано для удобства. Только я не могу понять - удобства для кого??

    22 октября 2009 г.

    Нативный 64-битный Adobe Flash Plugin 10

    С недавнего времени, компания Adobe все таки занялась созданием 64-битной версии Flash плагина для Linux. Сейчас версия плагина в Alpha стадии, но полностью работоспособна.

    19 октября 2009 г.

    TuxGuitar в Ubuntu 9.04

    В этой статье, я хочу написать о небольших трудностях, с которыми вы можете столкнуться при первой установке TuxGuitar.

    17 октября 2009 г.

    Проблемы Skype в 64-битной Ubuntu

    До недавнего времени, в Skype было пару проблем, которые меня реально бесили. Причиной было то, что Skype использует только 32-битные библиотеки. И вот не так давно, появилась 64-битная сборка Skype 2.1. Я уже было обрадовался, ан нет. Версия как была 32-битной так и осталась, только теперь упакована в 64-битный deb-пакет. Ясно дело, что проблемы, которые проявлялись раньше, проявляются и в версии 2.1. Попробуем их решить.

    21 сентября 2009 г.

    Настройка HSDPA модема Alcatel MBD-100HU + Utel

    На днях попался мне в руки USB-модем MBD-100HU (он же Nuton 3.5G), с пакетом 3G от Utel. Ну мне, как всегда, захотелось проверить этот девайс на совместимость с убунту. Ниже я описал подробную настройку этого девайса в убунту 9.04.

    15 сентября 2009 г.

    Настройка SHOUTcast online-радио

    Это моя первая статья на этом блоге и в ней я хочу рассказать, как настроить сервер вещания SHOUTcast online-радио.



    Настройка online-радио

    1. Для начала нам потребуется 2 пакета. Непосредственно само ядро создаваемой потоковой аудиосистемы (SHOUTcast server, его можно скачать на сайте SHOUTcast), и пакет направляющий аудио-поток на сервер SHOUTcast.
    Я использовал: SHOUTcast Linux server v1.9.4 и SHOUTcast DSP Plug-In for Mac OS X, Linux and FreeBSD v0.40
    2. После скачивания пакетов нам требуется их распаковать:
    $ $
    tar xzvf shoutcast-1-9-4-linux-glibc6.tar.gz
    tar xzvf sc_trans_posix_040.tgz

    3. Теперь настроим сам сервер, для подачи аудиопотока на него.
    3.1. После распаковки, в каталоге 'shoutcast-1-9-4-linux-glibc6' расположен конфиг сервера SHOUTcast - sc_serv.conf:
    ; Максимальное количество пользователей, которые могут одновременно
    ; находится на сервере.
    MaxUser=16
    ; Пароль для broadcasting-программ. Подробнее см. ниже. Это поле не может
    ; быть пустым.
    Password=qwera3
    ; Порт аудиосервера.
    PortBase=8000
    ; Файл, куда будут записываться все логи сервера.
    LogFile=sc_serv.log
    ; Отображение статусной строки, которая будет ежесекундно обновляться и
    ; показывать последнюю информацию о сервере.
    RealTime=0
    ; Вывод логируемых сообщений на экран. Полезно отключить, если сервер
    ; работает в фоновом режиме.
    ScreenLog=0
    ; Количество песен, отображаемых в списке на www-странице /played.html
    ; (последние проигранные на сервере). Принимает значения от 1 до 20.
    ShowLastSongs=10
    ; TchLog определяет, должен ли DNAS-лог записывать подключения
    ; yp.shoutcast.com к серверу.
    TchLog=yes
    ; Не учитывать посещения www-странички.
    WebLog=no
    ; Включение W3C-логирования. Информацию этого лога можно просматривать
    ; с помощью, например, Analog или WebTrends.
    W3CEnable=Yes
    ; Название файла с W3C-логами.
    W3CLog=sc_w3c.log
    ; Определяет IP допущенных к вещанию источников аудипотока.. В нашем случае
    ; аудиосигнал на сервер будет подаваться с этой же машины.
    SrcIP=127.0.0.1
    ; Определяет IP допущенных к серверу слушателей.
    DestIP=ANY
    ; Порт для подключения к yp.shoutcast.com. Менять, только если стоит proxy-сервер.
    Yport=80
    ; Не смотреть DNS-имя у подключающихся к серверу.
    NameLookups=0
    ; Дополнительные настройки, нужные, если сервер будет пересылать получаемый
    ; аудиопоток на другой.
    ; RelayPort=8000
    ; RelayServer=192.168.1.58
    ; Пароль для администрирования через Web-интерфейс. Подробнее см. ниже.
    AdminPassword=qwerty2
    ; Отключать слушателей, если источник аудиопотока отсоединяется.
    AutoDumpUsers=1
    ; Время в секундах, которое источник аудиопотока может молчать (idle).
    AutoDumpSourceTime=10
    ; Директория на жестком диске, где расположены стандартные аудиофайлы.
    ; См. следующие переменные.
    ContentDir=./content
    ; MP3-файл, который будут слышать только подключившиеся к аудиосерверу
    ; пользователи. Во избежание глюков строго рекомендуется, чтобы параметры
    ; файла соответствовали качеству вещания. (%d определяет текущий bitrate.)
    ; IntroFile=intro%d.mp3
    ; MP3-файл, который будут слышать подключившиеся пользователи, если источник
    ; аудиопотока отключится. Уместны те же примечания, что и для IntroFile.
    ; AutoDumpUsers должен быть равен нулю.
    ; BackupFile=C:\intro%d.mp3
    ; Формат строки, отображаемый в клиентах пользователях во время прослушивания
    ; радио. %s определяет строку, которая берется у источника аудиопотока.
    TitleFormat=MyRadio: %s
    ; Формат строки, посылаемого слушателю URL'а.
    ; URLFormat=http://www.server.com/redirect.cgi?url=%s
    ; Является ли сервер публичным? Принимает значения always, never и default
    ; (для последнего информация берется у источника).
    PublicServer=default
    ; Другие серверы не могут пересылать свой сигнал через этот.
    AllowRelay=No
    ; Этот сервер не подлежит публикации в каталоге SHOUTcast.
    AllowPublicRelay=No
    ; Частота отсылаемых данных (в байтах). Рекомендуется оставить значение
    ; по умолчанию (32768).
    MetaInterval=32768
    ; Максимальное время (в минутах), которое слушатель может находится на сервере.
    ; Если не определено, то ограничений нет.
    ; ListenerTimer=600
    ; Текстовый файл, используемый для работы с забаненными пользователями.
    ; (Автоматически создается Web-интерфейсом.)
    ; BanFile=sc_serv.ban

    ; Текстовый файл, используемый для работы со списком клиентских IP-адресов,
    ; которые всегда могут подключиться к серверу.
    ; RipFile=sc_serv.rip
    ; Если включить, то к серверу смогут подключаться только клиенты с IP-адресами
    ; из файла RipFile.
    ; RIPOnly=No
    ; Подключение дополнительного общего конфига.
    ; Include=/usr/local/shoutcast/common.conf
    ; Следующие опции нужны для ускорения работы сервера. Менять их не рекомендуется.
    ; Количество процессоров.
    ; CpuCount=1
    ; Время "сна" процессора (в мс) в промежутках между отправлением данных
    ; пользователям. Значение по умолчанию (833) оптимально для 128kbps.
    ; Sleep=833
    ; Удаление некоторых лишних пробелов и строк в выводе XML.
    ; CleanXML=No
    3.2. Исполняемый файл для запуска самого сервера - sc_serv. Вызывается он с одним параметром, указывающим на путь к конфигу:
    $
    ./sc_serv sc_serv.conf

    4. Теперь настраиваем подачу аудиопотока.
    После распаковки, в каталоге 'sc_trans_040' расположен конфиг для вещания на SHOUTcast-сервере - sc_trans.conf. Он и отвечает за создание вышеупомянутого аудиопотока.
    4.1. Настройки конфига:
    ; Файл со списком проигрываемых mp3. Создать его можно с помощью find, введя в терминал:
    ; find /указать/путь/к/каталогу/ -type f -name *.mp3 > /путь/в/который/создасться плейлист/playlist.txt (Ну или можете вручную прописывать прямой путь к мр3 файлу :) )
    PlaylistFile=/указать/путь/к/плейлисту/playlist.txt
    ; IP и порт для сервера, на котором будет вещание.
    ServerIP=127.0.0.1
    ServerPort=8000
    ; Пароль для broadcasting'а. (См. конфиг сервера.)
    Password=qwera3
    ; Информация о музыке. Название аудиопотока, его адрес, жанр музыки.
    StreamTitle=Testing
    StreamURL=http://127.0.0.1:8000/
    Genre=Classic
    ; Название файла для логирования.
    LogFile=sc_trans.log
    ; Включение случайной выборки песен.
    Shuffle=1
    ; Настройки воспроизводимого сигнала (обычно прямо пропорционально зависят
    ; от пропускной способности сети).
    Bitrate=80000
    SampleRate=44100
    Channels=1
    ; "Качество". Значения от 1 (лучшее) до 10.
    Quality=6
    ; Режим "затухания". Песня по завершении проигрывания затихает.
    ; 0: отключение, 1: 100/100->100/0, 2: 0/100->100/0
    CrossfadeMode=0
    ; Продолжительность этого "затухания" (в мс).
    CrossfadeLength=0
    ; Читать ID3-теги.
    UseID3=1
    ; Данная станция не является публичной.
    Public=0
    ; Контакты для обратной связи.
    AIM=---
    ICQ=---
    IRC=---
    5. Запускаем сервер:
    $
    ./sc_trans_linux sc_trans.conf

    Теперь по вашему внешнему IP (если есть) или локальному - http://127.0.0.1:8000/, будет доступно online-радио, которое будет проигрывать mp3-файлы, перечисленные в '/path/to/playlist/playlist.txt'.
    Для того чтобы прослушать, что же получилось, достаточно в любом айдиоплеере (будь то Audacious, XMMS, Zinf или mpg123) ввести http://127.0.0.1:8000/ (для XMMS нажимаем Ctrl+L и в появившемся окне вводим URL).
    Если зайти на этот же URL каким-нибудь браузером, то можно увидеть www-страничку с информацией об аудио-сервере (текущий статус, последние проигранные песни). Там же есть ссылка на 'Admin', по которой можно управлять списком подключенных слушателей (удалять их и банить), а также просматривать лог.

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

    Трансляция сигнала с аналогового входа

    Для трансляции сигнала с аналогового входа звуковой карты с помощью sc_trans необходимо в плейлист (тот самый 'PlaylistFile' в конфиге sc_trans.conf, по умолчанию это example.lst) добавить следующие строки:
    DSP:/dev/dsp
    DSP:/dev/dsp
    где /dev/dsp- устройство аудио-карты, с которой и будет идти поток (cтроку обязательно надо указать именно два раза, т.к. по необъяснимым причинам, первая строка playlist'а попросту игнорируется).

    Вот, собственно мы уже сделали всё, чтобы трансляция заработала. Для большего удобства, рекомендую поместить содержимое папок sc_serv и sc_trans_posix_040 в одну папку. Программы конфликтовать не будут. Забыл ещё упомянуть, о том что трансляция буквально сразу же после запуска sc_trans обычно не работает, требуется подождать немного времени (максимум текущую песню, играющую песню можете глянуть в своём админ листе).

    13 сентября 2009 г.

    Настройка pyvk-транспорта в pidgin

    Статья больше не актуальна, так как Vkontakte, теперь поддерживает передачу быстрых сообщений с помощью протокола XMMP - http://vk.com/help.php?page=jabber

    Наконец-то, я дождался того момента, когда в pidgin появилась поддержка jabber-транспортов.
    В этой статье я расскажу как, только с помощью pidgin, подключить к нему jabber-транспорт. Для примера был выбран pyvk-транспорт (кто не в курсе, это транспорт для поддержки сообщений из социальной сети vkontakte.ru).


    Начиная с версии 2.6.1, в пиджине появился официальный плагин XMPP Service Discovery. С помощью него и происходит добавление нового транспорта.
    В качестве сервера, предоставляющего pyvk-транспорт, буду использовать наиболее стабильный hartois.info.

    Добавление jabber-транспорта

    1. Добавляем модуль XMPP Service Discovery:
    Заходим в 'Инструменты' -> 'XMPP Service Discovery'
    1.1. В открывшемся окне, нажимаем 'Browse' и вписываем в поле XMPP Server - 'hartois.info'.
    1.2. Из списка полученных сервисов нам нужен vkontakte.hartois.info. Выбираем его и жмем 'Зарегистрировать'.
    1.3. В появившемся окне вводим e-mail и пароль, с которыми вы зарегистрированы vkontakte.ru, после чего снова жмем 'Зарегистрировать'. Транспорт должен автоматически добавиться вам в список контактов, если этого не произошло, то в этом же окне жмем кнопку 'Добавить'.
    2. После добавления, vkontakte.hartois.info - может быть не виден, если не сработал автологин. Если такое произошло, то включите параметр 'Собеседники'->'Показывать'->'Показывать собеседников не в сети'.
    Найдите в списке собеседников добавленный транспорт 'vkontakte.hartois.info', кликните по нему правой кнопкой мыши и нажмите 'Войти' - сервис должен перейти в статус - подключен.
    Если транспорт вдруг не подключился, то на это может быть несколько причин (касается всех серверов поддерживающих этот протокол):
    a) Не работает сервер. Профилактика или другие причины.
    б) Различные глюки серверов, в том числе и самого транспорта.
    в) Не срабатывает кнопка 'Войти' в пиджине. Такое бывает частенько. Чтобы залогиниться, отправьте сообщение добавленному транспорту .login.
    3. Теперь для получения списка друзей из vkontakte.ru, нам нужно выполнить команду .getroster, для этого сервиса.
    4. Теперь должен произойти процесс авторизации и у вас в окне pidgin появятся уведомления авторизации от ваших друзей из vkontakte.
    Авторизируем их всех (ох и долгое это занятие, когда у вас более сотни друзей :) )

    Вот и все, теперь вы можете общаться со своими друзьями vkontakte через pidgin.
    Если со временем у вас добавятся еще друзья vkontakte, просто повторите пункт с '.getroster'.

    Переименование друзей из vkontakte

    У многих, кто будет добавлять pyvk-транспорт, после добавления друзей, их имена будут отображаться в виде '14546624@vkontakte.hartois.info', что согласитесь - неприятно (например у меня JID - это мыло от gmail.com и у меня с именами проблем не было). Да и переименовывать всех в ручную - это долгое занятие. Тут на помощь вам прийдет автоматическое переименование. В шаблонах выберите vkontakte.hartois.info.

    P.S. Список работающих серверов с поддержкой pyvk-t можно посмотреть здесь. Более подробную информацию про протокол можно узнать в группе транспорта

    P.S.S. Подобный метод добавления, можно применять и для других транспортов, например mrim (mail.ru агент) и т.п.


    Обновлено 19.11.2010г. в 19:59

    1 сентября 2009 г.

    Два монитора + видеокарта от NVidia

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


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

    Настройка второго монитора

    Для настройки мониторов открываем 'Система'->'Параметры'->'Экран'.
    Если в предыдущих версиях убунты, в гноме, за настройку мониторов подключенных к nvidia, всегда отвечала программа 'gnome-display-properties', то в 9.04, система предложит вам, воспользоваться специализированной программой 'nvidia-settings'. В программе сразу видны оба монитора и второй обозначен как 'Disabled' (Отключен), выбираем его и в настройках выставляем то, что хотим в итоге получить. В моем случае, это TwinView, чтобы на обоих мониторах был общий рабочий стол. Но тут есть один нюанс, 'nvidia-settngs' открывается от имени пользователя, поэтому все ваши изменения будут действовать только в течении текущего сеанса. Чтобы полностью запомнить настройки, запускайте программу от имени администратора:
    $

    тогда, после нажатия 'Save to X Configuration File', ваши изменения сохранятся в '/etc/X11/xorg.conf'.

    Панель задач и Compiz

    Многие, кто раньше работал под виндой, использовали для двух мониторов утилиту 'UltraMon'. Эта программа создавала на втором мониторе панель задач со списком окон расположенных в области второго монитора, а также она позволяла с помощью кнопок перемещать окна из области одного монитора в область другого и наоборот, плюс другие полезности. Многие, после перехода с винды на линукс, сразу же пытаются найти аналог этой программе, но увы ее нет.
    Но не все так плохо, в убунту уже многое есть по-умолчанию. Например, вы можете добавить панель в область второго монитора и разместить на ней апплет 'Список окон', который будет отображать окна относящиеся к этому монитору. А если вы используете Compiz-Fusion, то в его менеджере есть плагин 'Put' в разделе 'Управление окнами', с помощью которого можно назначить на любую комбинацию клавиш или на кнопку мыши - перемещение окна с одного монитора на второй и обратно (настраиваете комбинацию клавиш 'Put To Next Output').
    Put To Next Output в действии -
    Согласитесь, основная часть функционала 'UltraMon', у нас уже есть :)

    Игры

    Работать за двумя мониторами прекрасно, но вот если вы решили поиграть в какую-нибудь игру на полный экран, то тут вас может ждать разочарование. Многие игры не поддерживают такого разрешения экрана, которое в сумме дают два монитора, а также в большинстве случаев еще и располагают основную область игры посредине и в этом случае играть невозможно, так как глазам мешают стыки мониторов.
    Как вариант можно отключать второй монитор на время игры. с помощью 'nvidia-settings', но тогда быдет ругаться 'gnome-panel', так как при отключении второго монитора, он не может найти позиции для размещения панелей (если есть панели в области второго монитора). Иногда это вообще может привести к зависанию иксов. Так что этот вариант отпадает.
    Покапавшись в интернете, ничего толкового по поводу игр, найти не смог. Остановился только на одном варианте, и то не идеальном, но все же. Вариант состоит в том, чтобы для отключения второго монитора, использовать утилиту 'xrandr'

    1. Устанавливаем 'xrandr', если она еще не установлена
    $
    sudo apt-get install xrandr

    2. При запуске программы без параметров, я получил следующие данные:
    Screen 0: minimum 2560 x 1024, current 2560 x 1024, maximum 2560 x 1024
    default connected 2560x1024+0+0 0mm x 0mm
    2560x1024 50.0*
    что означает, что у меня в списке размеров экрана 'metamodes', только одно разрешение '2560x1024'.
    3. Чтобы игра запускалась в области одного монитора, надо добавить соответствующий 'metamode', который будет сужать область экрана до нужного нам разрешения 1280x1024 (или другого, например 800x600, 640x480).
    4. Для этого редактируем файл '/etc/X11/xorg.conf'
    $
    sudo nano /etc/X11/xorg.conf

    ищем там строку, типа:
    Option "metamodes" "DFP-0: 1280x1024 +0+0, DFP-1: 1280x1024 +1280+0"
    и изменяем ее на
    Option "metamodes" "DFP-0: 1280x1024 +0+0, DFP-1: 1280x1024 +1280+0;DFP-0: 1280x1024 +0+0, DFP-1: 1280x1024 +0+0"
    Здесь немного поясню. DFP-0 и DFP-1 - первый и второй монитор соответственно.
    Ну, а во втором metamod'е, я для второго монитора поставил разрешение '1280x1024 +0+0', потому-что, если поставить '0x0 +0+0' - то будет глюк с панелями гнома, как я уже описывал выше. Но при '1280x1024 +0+0' - второй монитор будет дублировать вывод с первого монитора, кому-то это может не понравиться, мне как-то все равно, главное что игра выводится на одном мониторе :)
    5. Теперь перезапускаем иксы и пробуем менять разрешение с помощью 'xrandr'
    $
    xrandr -s 1280x1024

    Все, теперь у вас используется область только первого монитора, можете приступать к игре.
    Единственный минус такого переключения, состоит в том, что если у вас в области второго монитора есть гномовские панели, они перелетают в область первого монитора, а после того, как вы снова включаете второй монитор, их надо перемещать на свое прежнее место. Правда это касается только панелей с включенным параметром 'Расширять до предела', если он отключен и панель зафиксирована по координатам, то такая панель возвращается на свое прежнее место.
    6. После игры, возвращаем прежнее разрешение экрана:
    $
    xrandr -s 2560x1024


    Вообще 'xrandr' много чего еще умеет, я только привел то, что было нужно мне. Кстати кому не нравится использовать консольный 'xrandr', могут использовать графический 'grandr'.

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

    12 июля 2009 г.

    Проблема с оттенком видео в totem'e

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


    Многие утверждают, что это происходит из-за каких-то кодеков, установленных в системе.

    Решение проблемы

    Решается все довольно легко, необходимо зайти в программе Totem - 'Правка'->'Параметры'->'Показ' и установить ползунок 'Оттенок (Hue)' в крайнее минимальное (или максимальное) значение.
    После этого действия, все становится нормально.

    28 июня 2009 г.

    Adobe Flash plugin v10 + граффити в vkontakte.ru

    Как вы уже наверное поняли из заголовка, эта статья в первую очередь касается пользователей социальной сети vkontakte.ru.
    Для тех кто не в курсе, проведу небольшой экскурс в суть проблемы.
    Дело в том, что с обновлением версии Adobe Flash плагина до версии 10, в Linux, в вконтакте перестало работать сохранение граффити после того, как вы его нарисовали. Вместо этого появлялось сообщение "No Graffiti".


    Многие, для себя, решили проблему откатом до 9-ой версии флеша, но сами посудите, ради такой мелочи откатываться на старую версию, просто нелепо. Так что я, например, просто забил на эти граффити, все равно я ими пользуюсь довольно редко.
    Но время шло и решением проблемы даже и не пахло. Сколько топиков на форумах и группах было посвященно этой проблеме - не перечислить.
    Но все же решения были найдены. Для себя я выделил два:
    1. Использование js-скрипта для Greasemonkey (плагин к Firefox).
    2. Использование программы vkontakte-tool.

    1. Использование js-скрипта для Greasemonkey

    Js-скрипт называется 'Canvas graffiti', который фиксит эту проблему в Firefox, в линуксе. Да, к сожалению пока только в Firefox, в Opera скрипт работает не правильно. По поводу Opera, я лично отправил письмо Сергею, c просьбой поправить скрипт. Кстати, ниже, на всякий случай напишу, как устанавливать данный js-скрипт в Opera 10.
    Скрипт написал Sergey Nizovtsev.

    Установка скрипта в Firefox

    1. Первое, что нам надо сделать, установить Greasemonkey дополнение для Firefox. Это дополнение позволяет выполнять произвольные js-скрипты, на нужных нам страницах.
    После установки дополнения не забывайте перезапустить Firefox.
    2. Устанавливаем js-script. На этой страничке, нажмите кнопку 'Install'. Это установит скрипт для Greasemonkey.
    3. Все, теперь можете заходить в вконтакт и рисовать новые граффити на стенах своих друзей.

    Установка скрипта в Opera

    В Opera сторонние плагины можно добавлять с помощью встроенной в браузер функции - UserJS.
    1. Для начала создаем каталог, в котором будем хранить, вызываемые в Opera, скрипты. К примеру:
    $
    mkdir ~/.opera/js

    2. Закидываем туда скачанный js-файлик.
    Обязательно проверьте, чтобы его название оканчивалось на '.user.js'. Это необходимое требование для запуска js-скриптов, предназначенных для Greasemonkey, так как в таком случае скрипт будет вызван не в начале загрузки страницы, а только после того, как загрузится вся структура со всеми DOM-объектами на странице.
    3. Запускаем Opera и набираем в адресной строке:
    3.1 На открывшейся странице включаете параметр 'User JavaScript'.
    3.2 В параметре 'User JavaScript File' вставляете строку:
    /home/{user}/js
    Где {user} - замените на ваше значение.
    3.3. Сохраняете сделанные изменения.
    4. Все теперь можете перезапустить и увидеть... что скрипт не работает в Opera :) Надеюсь, что это, временно.

    2. Использование программы vkontakte-tool

    По-русски порограмма звучит как - "Инструмент «В контакте»". Создал ее Alexey Osipov.
    Отличие программы от скрипта, описанного выше, в том, что она не лечит проблему "No Graffiti" с возможностью рисования граффити в самом вконтакте, а просто позволяет пользователю загружать любые картинки взамен граффити, так что вам самим выбирать, что загрузить, граффити нарисованное в gimp или, например, цветную поздравительную открытку.

    Установка и использование программы

    1. Скачиваем .deb-пакет последней версии программы с этой страницы и устанавливаем его.
    2. Запускаем программу , вводим свои данные с сайта "ВКонтакте" и авторизуемся. Насчет кражи пароля своего аакаунта - можете не бояться, в программе такого не предусмотрено :) Если не верите, у вас всегда есть возможность скачать исходники программы и проверить их содержимое.
    3. Выбираем друга или группу из списка и выбираем загружаемую картинку. Оптимальный размер картинки 586px × 293px.
    4. Жмем 'Отправить' и после загрузки, в появившемся окошке сразу можем перейти на страницу загруженного граффити.
    Как вы поняли, пользоваться программой - очень просто.

    16 мая 2009 г.

    Настройка модема (на Conexant чипсете) в Ubuntu

    Эх, не люблю я дождь. Нет не из-за того, что после него везде слякоть и на улицу выходить нет никакого желания, а из-за того, что очень часто, после него ложится инет у моего провайдера :(
    Вот по этой-то причине я и выкопал из груды старого железа свой старенький модем (внутренний под pci разъем). Решил настроить его как запасной вариант на случай отсутствия основного инета. Тем более за телефон все одно абонплату плачу, да и инет от zadarma.com - халявный :)
    В общем, воткнул я модем, подключил к нему телефонную линию и приступил было уже к настройке соединения...


    Но тут-то я и столкнулся с проблемой. В системе модем появился, по lspci видно, что модем именуется как:
    Communication controller: Conexant Systems, Inc. HSF 56k HSFi Modem (rev 01)
    но вот, как отдельный девайс он в системе не появился.
    Стало быть, надо ставить драйвер, а уж потом настраивать соединение.

    Установка драйвера

    1. Драйвер для такого рода модемов, можно взять на сайте linuxant.com
    2. Выбираете драйвер под ваш тип модема, в моем случае - это HSF (softmodem).
    2. Если у вас 32-битная убунта, то можете сразу скачать и установить .deb пакет драйвера
    3. Если у вас 64-битная убунта, то можете воспользоваться утилитой автоматической установки драйвера cnxtinstall.run, скачать ее можно на том же сайте.
    Но у меня, эта утилита ничего ставить не захотела, поэтому решил поставить с исходников.
    3.1. Скачиваем tar.gz с исходниками и распаковываем
    $
    tar -xzf hsfmodem-{version}.tar.gz

    3.2. Переходим в терминале в распакованную папку:
    $
    cd hsfmodem-{version}

    и выполняем следующие команды:
    $ $
    sudo make install
    sudo hsfconfig

    3.3. Отвечаем на все вопросы ( можно просто всегда жать Enter )
    4. Все, драйвер установлен и после перезагрузки можно использовать новое устройство, у меня оно именовалось: /dev/ttySHSF0. Хотя тут же, для удобства, создается еще одно устройство /dev/modem, которое является символической ссылкой на ttySHSF0.
    5. Выше описанные действия могут немного отличаться для отличного от HSF типа модемов, так что, если что - смотрите инструкцию на сайте драйвера.

    Настройка соединения

    1. Чтобы сильно не заморачиваться, я использовал gui-программу gnome-ppp
    $
    sudo apt-get install gnome-ppp

    1.1. В программе все до ужаса просто, вбиваете нужные вам настройки и делаете дозвон по нужному номеру.
    2. Кто любит консольные варианты, можно воспользоваться стандартной прогой wvdial.
    2.1. Для начальной настройки советую запустить wvdialconf. Эта утилита пропишет основные настройки для вашего соединения в файл '/etc/wvdial.conf'. Остальные настройки нужно прописать вручную в этом же файле.
    2.2. Вот пример моего конфига:
    [Dialer Defaults]
    # ATDP - импульсный набор, для тонового - ATDT
    Dial Command = ATDP
    Init1 = ATZ
    Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    Modem Type = Analog Modem
    Stupid Mode = 1
    Baud = 460800
    New PPPD = yes
    Modem = /dev/modem
    ISDN = 0
    Phone = 555005
    Username = {ваш логин}
    Password = {ваш пароль}
    2.3. Чтобы начать дозвон используйте команду:
    $
    wvdial


    Возможные проблемы

    1. Вполне реальная проблема, с которой вы можете столкнуться, это то, что во время дозвона, соединение постоянно обрывается, ратуя на то, что вами не введены или не правильно введены данные аутентификации, хотя вы 100% уверены что логин и пароль правильные. Мне помог следующий вариант:
    1.1. Редактируем файл 'pap-secrets'
    $
    sudo nano /etc/ppp/pap-secrets

    и добавляем в конец строку
    {ваш логин} ppp0 {ваш пароль}

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

    Вот и все :)

    11 мая 2009 г.

    Ctrl+Alt+BackSpace и Update нотификации в 9.04(9.10)

    Многие из моих друзей, да и многие из вас, столкнулись с тем, что если ставить Ubuntu 9.04 на чистую, то комбинация клавиш Ctrl+Alt+BackSpace не работает, тоесть не приводит к перезагрузке X'ов. Хоть эта функция и используется очень редко, а кто-то и вообще не знает про ее существование, но иногда она просто незаменима. Это первое.
    Второе, что меня раздражает в убунте 9.04, это то, что теперь, если у вас стоит обновление системы и в настройках стоит галочка 'Только сообщать о наличии обновлений', после фоновой проверки на наличие новых пакетов, вместо иконки в трее, сообщающей мне что есть новые обновления, мне выскакивает окно 'Менеджер обновлений'.



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

    Решение проблемы с Ctrl+Alt+BackSpace

    Вариант для Ubuntu 9.04:
    1. Устанавливаем пакет 'dontzap'
    $
    sudo apt-get install dontzap

    2. Вводим в терминале следующее:
    $
    sudo dontzap --disable


    Вариант для Ubuntu 9.10:
    1. Заходим в 'Система'->'Параметры'->'Клавиатура'-> вкладка 'Раскладки'
    2. Жмем 'Параметры раскладки'
    3. В пункте 'Последовательность клавиш для перезагрузки X-сервера' ставим галочку напртив 'Control+Alt+Backspace'

    Решение проблемы с Update

    1. Вводим в терминале следующее:
    $

    gconftool -s --type bool /apps/update-notifier/auto_launch    false


    Вот и все :)


    Обновлено 06.11.2009г. в 03:15

    5 мая 2009 г.

    Всплывающие сообщения в Ubuntu 9.04

    Многие наверное заметили, а многие давно этого ждали - в версии Ubuntu 9.04 ввели новую систему всплывающих сообщений. Что же такого хорошего в новых notifications, в отличии от старых

    ?

    Как по мне, то новые сообщения выглядят вполне красиво и, как мне показалось на первый взгляд, удобно. Это я про то, что они становятся практически прозрачными и не кликабельными, когда вы пытаетесь нажать что-нибудь, находящееся позади них. Но, это только на первый взгляд.
    На самом деле у этих сообщений пока нет никаких способов настройки, то есть, если вы используете какую-нибудь разноцветную тему и хотите сменить цвет всплывающих сообщений, то это у вас не выйдет - новые сообщения, всегда черного цвета. Также вы не можете изменить угол экрана в котором хотите, чтобы появлялись всплывающие сообщения, они всегда выводятся в правом верхнем углу. Для старого типа сообщений это настраивалось с помощью утилиты notification-properties. Также теперь если у вас список из нескольких сообщений, то они неторопливо отображаются один вместо другого, в одном попапе. Старый тип всплывающих сообщений отображал их в столбик один за другим. ИМХО конечно, но мне старый способ казался удобнее. Да и вообще старые сообщения были пошире новых, что тоже немаловажно.
    Но самая главная проблема новых всплывающих сообщений, это то, что в этих сообщениях не могут выводиться сообщения с кнопками. Раньше все было отлично, а теперь эти сообщения выводятся в обычном программном окошке посреди экрана!!!

    Насчет indicator-applet (с которым завязана система новых всплывающих сообщений), то это вообще отдельный разговор, сразу же убрал этот апплет с панели и с автозапуска...

    Да, собственно к чему я веду :) Ниже я опишу как в убунту 9.04 откатиться к старой системе всплывающих сообщений. Я никого не призываю это делать, просто кому-то действительно приятнее использовать стабильную старую систему сообщений.

    Возврат к старой системе сообщений

    1. Первым делом удаляем новую систему всплывающих сообщений notify-osd
    #
    apt-get remove notify-osd

    При удалении будет удален мета-пакет ubuntu-desktop, так что не пугайтесь ))
    Единственное, при следующем обновлении дистрибутива, во избежание проблем, установите этот мета-пакет заново.
    2. Теперь устанавливаем старую систему всплывающих сообщений notification-daemon
    #
    apt-get install notification-daemon

    3. Делаем релогон системы.
    4. Все, теперь у вас снова старая система всплывающих сообщений.

    P.S. Давайте не будем забывать, что новая версия всплывающих сообщений, только-только появилась. Поэтому не стоит ее так сильно хаить :) Тем более разработчики обещали, что в ближайшее время, все будет исправлено.

    27 апреля 2009 г.

    Автомонтирование usb-устройств, после перехода на Ubuntu 9.04

    Многие, кто имеет внешние usb-диски и другие usb-устройства, заметили, что после обновления убунты до 9.04, после перезагрузки системы - эти устройства не монтируются автоматом. Тоже произошло и с моим кардридером 'Alcor Micro Corp. Multimedia Card Reader', но только с ним дела обстояли хуже, его же как флешку не переподключишь, ну если только постоянно в системник лезть переподключать :)



    Решение проблемы

    1. Решается все довольно просто, надо просто выполнить следующую команду
    #
    modprobe usb_storage

    и устройства должны подмонтироваться.
    2. Чтобы автомонтирование происходило при загрузке системы, следует добавить строку 'usb_storage' в файл '/etc/modules':
    #
    echo usb_storage >> /etc/modules

    3. Вот и все. После перезагрузки - все станет на свои места.

    25 апреля 2009 г.

    Ошибка: All config files need .conf ...

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

    All config files need .conf: /etc/modprobe.d/nvidia-kernel-nkc, it will be ignored in a future release.
    и т.п.


    Исправление

    1. В принципе, все и так понятно из самого лога ошибки. Все что нам надо сделать перейти в папку '/etc/modprobe.d/'
    $
    cd /etc/modprobe.d/

    и добавить ко всем файликам, на которые ругаются, расширение .conf (в моем случае это файл nvidia-kernel-nkc)
    $
    sudo mv nvidia-kernel-nkc nvidia-kernel-nkc.conf

    2. Вот и все :)

    20 апреля 2009 г.

    Пароль на доступ к редактированию загрузчика Grub

    На днях, один из моих коллег по работе, попросил объяснить ему, как защитить паролем доступ к загрузчику Grub, чтобы нельзя было кому попало редактировать строку загрузки (клавиша E) и входить в командную строку (клавиша C). В общем-то все довольно просто, так что приступим к установке пароля.



    Защита паролем

    1. Редактируем конфиг загрузчика
    $
    sudo nano /boot/grub/menu.lst

    и вставляем в начало файла следующую строку:
    password <ваш пароль>
    1.2. Сохраняем файл, перезагружаем комп и видим, что теперь при загрузке в Grub, чтобы что-то поменять, сначала надо нажать клавишу P - и ввести пароль.

    2. Как вы уже заметили, в приведенном выше примере, пароль хранится в файле menu.lst в открытом виде, что, конечно же, нас не устраивает.
    Поэтому будем криптовать наш пароль с помощью md5.
    2.1. Набираем в консоли
    $
    grub-md5-crypt

    и вводим наш пароль.
    В результате получаем что-то вроде этого:
    $1$DVqK//$svLIRpvY0SOwO3QUfygH0/
    2.2. Редактируем конфиг загрузчика
    $
    sudo nano /boot/grub/menu.lst

    и вставляем в начало файла полученный нами код:
    password --md5 $1$DVqK//$svLIRpvY0SOwO3QUfygH0/

    Вот и все :)

    3 марта 2009 г.

    Ошибка 'system-tools-backends...' при использовании Synaptic

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

    E: system-tools-backends: подпроцесс post-installation script возвратил код ошибки 1
    При этом, установленные таким образом пакеты, работают нормально.
    Но постоянно выскакивающее сообщение меня раздражало и я начал искать решение проблемы. Решение нашлось не сразу...

    Решение проблемы

    $ $
    sudo invoke-rc.d system-tools-backends stop
    sudo dpkg --configure -a

    После этого, сообщение с ошибкой пропало :)

    2 марта 2009 г.

    Настройка гномовских панелей

    Вот решил на днях поднастроить себе рабочий стол и первое с чего начал - со стандартных панелей gnome. Многие пользователи, которые только начали свое знакомство с Gnome, почему-то сразу пытаются избавиться от его родных панелей в пользу различных аналогов, типа cairo-dock или awn. Да, они полны функционала и достаточно расширяемы благодаря плагинам, но в то же время и они тоже не лишены недостатков.
    Как бы то ни было, для меня уже прошло то время, когда я тоже пользовался аналоговыми панелями аля MacOS. Просто потом стал понимать, что когда компьютер используется для постоянной работы, то использование различных аналоговых панелей только больше мешает, чем помогает. Поэтому я и решил не ходить далеко, а использовать то, что дано нам системой по-умолчанию.



    А даны нам вполне нормальные юзабельные панели. Хотя, сразу же, был разочарован тем, что очень мало настроек для самих этих панелей. Так например, если сделать панель сворачиваемой, когда она не активна, то, во-первых, она долго сворачивается, во-вторых, в свернутом состоянии она не полностью прячется, видно как она торчит на несколько пикселей с края экрана, что доставляет некоторый дискомфорт, а поменять это нельзя.
    Но не все так плохо, как кажется на первый взгляд :)

    Настройка панелей Gnome

    Не все наверное знают, что помимо стандартной настройки гномовской панели, вызываемой по правой клавиши в пункте меню 'Свойства', где можно настроить только некоторые параметры панели, есть еще и более "тонкая", если так можно сказать, настройка панели. А находится она в нашей gconf-конфигурации.
    1. Открываем "Редактор конфигурации":
    $
    gconf-editor

    2. Переходим по следующему пути '/apps/panel/toplevels'
    Здесь вы увидите все свои панели (по-дефолту их там две).
    У каждой панели есть несколько настроек, многих из которых нет в стандартном окошке настроек панели. Все я перечислять не буду, тем более для каждой настройки есть нормальное описание, за что она отвечает. А опишу только те, которые мне показались более интересными для настройки всплывающих панелей.
    auto_hide - Включить/выключить автоскрытие панели.
    auto_hide_size - Количество отображаемых пикселей скрытой панели. (мин. значение 1).
    enable_animations - Включить/выключить анимацию открытия/раскрытия панели.
    animation_speed - Скорость анимации ("slow","medium","fast").
    hide_delay - Задержка времени, после которой скрывается панель (в миллисекундах).
    unhide_delay - Задержка времени, после которой панель раскрывается (в миллисекундах).
    С помощью этих настроек, я сконфигурировал себе панели так как хотел.
    Вот, к примеру, моя панелька для запуска приложений...
    Удачной Вам настройки!

    P.S. У некоторых пользователей иногда возникает проблема, что когда они создают новую нижнюю панель и выключают ей параметр "Расширять до предела", то при следующей перезагрузке, эта панель может переместиться наверх. Чтобы избежать этого, просто поперемещайте вашу панель с места на место, а потом верните в нужную вам позицию. Панель пропишет в настройках свою позицию x и y, и после этого не будет прыгать куда не нужно :)

    18 февраля 2009 г.

    Пропал пункт 'Сеть' в меню 'Администрирование'

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



    Возвращаем пункт на место

    1. Все дело в том, что при обновлении удалился пакет gnome-network-admin. Поэтому надо просто установить его по новой.
    #
    apt-get install gnome-network-admin

    Вот и все.

    16 февраля 2009 г.

    Сглаживание шрифтов в wine

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


    Итак, приступим.

    Установка сглаживания

    1. Открываем wine'овский 'Редактор реестра':
    $
    regedit

    2. Переходим в следующую ветку:
    [HKEY_CURRENT_USER\Control Panel\Desktop]
    3. Добавляем следующие строки:
    FontSmoothing = {a}
    FontSmoothingType = dword:0000000{b}
    FontSmoothingOrientation = dword:0000000{c}
    FontSmoothingGamma = dword:00000578
    где
    {a} - сглаживание. 0 = выключено, 2 = включено;
    {b} - тип сглаживания. 1 = regular (градации серого), 2 = subpixel (субпиксельное);
    {c} - ориентация. 0 = BGR, 1 = RGB.
    4. Все, теперь сглаживание работает.

    P.S. Один товарищ, Тарасов Игорь, написал скрипт, который упростит установку сглаживания. Большое спасибо ему за скрипт.

    11 февраля 2009 г.

    Alt+Tab в нативных играх

    Недавно столкнулся с такой проблемой - в нативных играх в убунте, когда вы играете в полноэкранном режиме, не работает комбинация клавиш Alt+Tab, для передачи фокуса другим окнам. В принципе это не страшно, но сами посудите, не очень приятно закрывать постоянно игру, ради того чтобы ответить кому-нить в чате.



    Способы переключения из полноэкранного режима

    1. Первый способ подходит лишь для некоторых игр, у которых есть открывающаяся консоль аля Quake, но и то не всем.
    1.1. Способ очень простой. Открываете в игре консоль и нажимаете Alt+Tab.

    2. Второй способ подходит для большинства игр (не буду утверждать, что для всех).
    2.1. Редактируем файл '/etc/X11/xorg.conf' :
    #
    nano /etc/X11/xorg.conf

    2.2. Вставляем в конец файла следующие строки:
    Section "ServerFlags"
    Option "AllowDeactivateGrabs" "True"
    EndSection

    2.3. Перегружаемся или разлогиниваемся и по новой заходим под своим юзером, или любым другим способом перезапускаем X-сервер.
    2.4. Теперь, чтобы переключиться из полноэкранного режима, нажимаем последовательно, одну за другой, комбинацию клавиш:
    Ctrl+Alt+/
    Alt+Tab

    !!! В первой комбинации '/' - клавиша на цифровой клавиатуре.
    2.5. Чтобы обратно вернуться в игру, как и ранее, просто передаем фокус игре.

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

    P.S. В играх, запущенных в полноэкранном режиме через Wine - Alt+Tab работает как положено.

    4 февраля 2009 г.

    Pidgin + изменения в протоколе ICQ

    Совсем недавно (на момент написания статьи, это было недавно), а точнее в конце января 2009 года, разработчики ICQ порадовали жителей стран СНГ тем, что именно для них изменили свой протокол, после чего не возможно было подключиться к icq через альтернативные клиенты. Связанно все это с тем, что ICQ очень популярна среди нашего населения, но в то же время примерно 90% пользователей icq используют для общения не официальный клиент, а альтернативные клиенты, отчего владельцы ICQ теряют громадную прибыль. Как вы понимаете, Pidgin, так же является альтернативным клиентом. Но если в конце января, по прошествии суток, изменения в протоколе откатили обратно, то буквально на днях, эта эпопея с протоколом повторилась.


    Ну что ж, мне, как пользователю голубя (именно так переводится pidgin), не хочется ждать несколько дней, пока пофиксят клиент и выложат новую версию, поэтому я расскажу как пропатчить клиент (точнее одну его библиотеку), чтобы он стал нормально понимать новый протокол.
    На момент написания статьи версия Pidgin = 2.5.4. Установленный Pidgin удалять не надо, просто выключите его.

    Патчим библиотеку liboscar

    1. Скачиваем последние искодники pidgin:
    $

    wget downloads.sourceforge.net/pidgin/pidgin-2.5.4.tar.bz2

    2. Распаковываем их:
    $
    tar xvfj pidgin-2.5.4.tar.bz2

    3. Скачиваем патч:
    $

    wget developer.pidgin.im/raw-attachment/ticket/8198/pidgin-NOT-UPSTREAM-2.5.4-icq-russia.patch

    4. Применяем скачанный патч:
    $
    patch -p0 < pidgin-NOT-UPSTREAM-2.5.4-icq-russia.patch

    5. Переходим в папку с исходниками и запускаем .configure :
    $ $
    cd pidgin-2.5.4
    ./configure --prefix=/usr

    6. После этого переходим в папку 'libpurple/protocols/oscar' и инсталлируем пропатченную библиотеку
    $ $
    cd libpurple/protocols/oscar/
    sudo make install

    7. Как только инсталляция библиотеки завершится, можете запускать pidgin и аська должна снова заработать на ура.

    P.S. Чтобы избежать вопроса "Почему бы не использовать метод (apt-get source, apt-get build-dep, debuild)?" - объясню. Я не использовал этот метод так как в репозиториях убунты на момент написания статьи, была старенькая версия Pidgin = 2.5.2.

    P.S.S. Так как у многих возникли проблемы со сборкой библиотечки, то выложил собранную библиотечку для скачивания (и для i386, и для amd64) - скачать. Распаковываете архив и копируете библитеку в /usr/lib/purple-2:
    $
    sudo cp liboscar.so.0.0.0 /usr/lib/purple-2

    25 января 2009 г.

    Качаем с YouTube

    Наверняка, многие из вас хотя бы раз просматривали видео-ролики на YouTube, где видео отображается с помощью специального плеера, сделанного на Flash. Главным неудобством для многих пользователей стала невозможность скачать такие ролики к себе на компьютер, так как прямая ссылка нигде не указывается. Но время шло и уже появилось громадное количество способов выкачать данные ролики, которые, кстати, имеют формат .flv, и даже, если это необходимо, перекодировать их в нужный вам формат. В этой статье я и познакомлю вас с утилитами, которые можно использовать в Ubuntu, для выкачивания роликов.



    youtube-dl

    youtube-dl - одна из самых простых утилит для выкачивания .flv роликов. Запускается из консоли. К сожалению, имена сохраняемым файлам даются по коду ссылки, если сразу самому эти ссылки не переименовать, то в дальнейшем сложно будет определить, что это за ролик. В сети имеется (если хорошо поискать) оболочка для этой утлититы, созданная с помощью Kommander, называется - Youtube Downloader GUI.

    Установка:
    $
    sudo apt-get install youtube-dl



    Clive

    Clive - еще одна консольная утилита для закачки .flv роликов. В отличии от youtube-dl, при сохранении, присваивает файлам нормальные имена и по-умолчанию конвертирует их в .mp4 формат. Также через параметр --ffmpeg, можно перекодировать сохраняемые ролики, как вам хочется. В репозиториях лежит версия 1.x, на оф.страничке уже есть 2.x версия. Clive, помимо YouTube, позволяет качать ролики с таких сайтов, как: GoogleVideo, SevenLoad, Break. А начиная с версии 2, еще и: Liveleak, EvisorTv.

    Установка:
    $
    sudo apt-get install clive



    gvdown

    gvdown - идет в двух вариантах, консольном - vdown и графическом - gvdown. Умеет, помимо закачки, сразу перекодировать ролик в нужный формат (строка для кодирования задается в настройках). При сохранении, присваивает файлам нормальные имена. Помимо YouTube, позволяет качать ролики с таких сайтов, как: MySpace Video, Google Video, Stage6 и др.

    В репозиториях программы нет, но .deb пакет можно скачать со страницы программы.

    QtTube

    QtTube - графическая оболочка для youtube-dl. Использует QT, так что больше подойдет KDE'шникам. Кодировать видео не умеет. При сохранении, присваивает файлам код ссылки, хотя в программе можно вручную переименовать сохраняемый файл.

    В репозиториях программы нет, но .deb пакет можно скачать с сайта getdeb.net.

    Utube Ripper

    Utube Ripper - утилита основанная на Gambas2. Позволяет перекодировать из flv в другие форматы, но только эта функция никак не завязана с скачиваемым файлом. Ролики сохраняются с именем video#.flv, хотя тут же, в самой программе, отображается нормальное название с сайта. Также нельзя указать в какую папку закачивать ролики, все сохраняется в папку ~/.utube.

    В репозиториях программы нет, но .deb пакет (только для 32 bit'ной системы) можно скачать с этой страницы. Для amd64 надо скачать исходники, распаковать их, потом установить gambas2:
    $
    sudo apt-get install gambas2

    После этого запускать программу скриптом:
    $
    ./UTube.sh



    Elltube

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

    В репозиториях программы нет, но .deb пакет можно скачать с этой страницы.

    PyTube

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

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

    YouTube + Totem

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

    В убунте этот плагин стоит по-умолчанию, но если вдруг, он у вас не установлен, то установить его можно так:
    $
    sudo apt-get install totem-plugins



    YouTube + Firefox

    Также можно скачивать .flv ролики прям в браузере Firefox, для этого существуют различные плагины, такие как: Video DownloadHelper, VideoDownloader, YouTube Downloader и множество других. Вы можете выбрать тот плагин, который удовлетворяет именно вашим требованиям, с оффсайта с плагинами.

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

    P.S.S. FatRat download manager на Qt, тоже поддерживает закачку с YouTube.

    13 января 2009 г.

    Настройка DNS на сервере

    Недавно пришлось столкнуться с настройкой DNS (Domain Name System — система доменных имён) на купленном хостинге. Вот и решил написать статейку, чтобы не забыть, как все это делал.
    Так, опишу то, с чем пришлось работать. Был куплен хостинг с нулевым серваком (доступ по SSH), с реальным ip, к примеру обзовем его - 88.88.88.88. Также был куплен домен, какой - не скажу :) , обзову его к примеру mydomain.com

    . Хостером были выданы два адреса сервера имен (nameservers), обзову их к примеру: 1) nm1.hoster.com и 2) nm2.hoster.com. (nm1.hoster.com - как основной).
    Так как настраивал все это дело в первый раз, то могут быть какие-нить недочеты, так что не обессудьте :)

    Установка и настройка Bind

    BIND (Berkeley Internet Name Domain) реализует сервер DNS,
    позволяющий устанавливать соответствия
    между доменными именами и IP-адресами. Собственно этот пакет и устанавливает службу DNS.

    1. Устанавливаем bind
    #
    apt-get install bind9

    2. Проверяем создался ли файлик '/etc/bind/rndc.key'. Он должен создаться автоматом, если нет, то в инете много инфы, как его создать.
    2.1. Выключаем демон bind
    #
    /etc/init.d/bind9 stop

    так как он, после установки, включился автоматически
    3. Создаем файлик с настройкой нашей зоны, к примеру mydomain.com
    # #
    cd /etc/bind
    nano mydomain.com

    и вносим туда следующие параметры своего сервера, у меня, к примеру, это выглядело так:
    $ORIGIN mydomain.com.
    $TTL 86400 ; 1 day
    @ IN SOA ns1.hoster.com. root.mydomain.com. (
    2009010901 ; serial
    10800 ; refresh (3 hours)
    900 ; retry (15 minutes)
    604800 ; expire (1 week)
    10800 ; minimum (3 hours)
    )
    @ IN A 88.88.88.88
    @ IN NS ns1.hoster.com.
    @ IN NS ns2.hoster.com.
    ns1 IN A 88.88.88.88
    ns2 IN A 88.88.88.88
    www IN A 88.88.88.88
    Попробую в кратце описать некоторые важные пункты.
    2009010901 ; serial - нас интересуют цифры, они означают следующее (2009)-год, (01)-месяц, (09)-день, (01) - индекс редактирования. Как только вы меняете этот конфигурационный файл, не забывайте изменить эти цифры. В частности, если вы меняли его несколько раз в день, то просто увеличиваете последний индекс на единицу, если в другой день, не забывайте изменить и дату. Если забудете, то ваши новые изменения могут посчитаться ошибочными.
    Что такое @, SOA, A, NS и т.п. можете почитать здесь.
    В строках ns1 и ns2 мы объявляем наши nameservers.
    MX запись для почты я не настраивал, так как не было необходимости.
    www IN A 88.88.88.88 - объявляем поддомен www, в следствии чего, наш будущий сайт будет отзываться и на mydomain.com и на www.mydomain.com. В принципе можно было бы объявить его как alias через CNAME вместо A, но пишут, что через A - правильнее.
    4. Создаем файл конфигурации наших зон, к примеру myzones.conf
    #
    nano myzones.conf

    и добавляем туда следующее
    zone "mydomain.com" {
    type master;
    file "/etc/bind/mydomain.com";
    };
    5. Теперь редактируем файл конфигурации bind
    #
    nano named.conf

    и добавляем в конец строку:
    include "/etc/bind/myzones.conf";
    6. Все, теперь запускаем демон bind
    #
    /etc/init.d/bind9 start

    и на всякий случай перегружаем конфигурационные файлы и зоны
    #
    rndc reload

    7. Ну и на последок проверяем, все ли у нас получилось. Выполняем команду
    #
    nslookup mydomain.com 88.88.88.88

    должен прийти, примерно, такой ответ:
    Server: 88.88.88.88
    Address: 88.88.88.88#53

    Name: mydomain.com
    Address: 88.88.88.88
    Если пришла ошибка, смотрите, может вы что-нибудь упустили или ошиблись при настройке.

    Настройка поддоменов

    На этом моя эпопея с DNS не закончилась, мне понадобилось настроить на сервере поддомен вида images.mydomain.com.
    1. Ну чтож, это не сложно, надо просто отредактировать файл mydomain.com
    #
    nano mydomain.com

    добавив в конец файла строку:
    images IN A 88.88.88.88
    и изменив дату и индекс обновления.
    2. После чего перегрузить демон bind
    #
    /etc/init.d/bind9 restart

    и перегрузить конфигурационные файлы и зоны
    #
    rndc reload


    P.S. Учтите поддомены могут не сразу быть видны с других адресов в интернете, надо просто подождать, пока эта информация разнесется по глобальной паутине (не знаю даже как это правильнее назвать). Иногда приходится ждать более 12 часов.

    P.S.S. Кстати, для проверки настройки dns, мне очень помог сайтик www.intodns.com

    9 января 2009 г.

    Установка Adobe Flex в 64-битной Ubuntu

    Вот решил все таки потихоньку осваивать, набирающую популярность, технологию Flex. Тем более, что Adobe, под Linux, уже давненько выпуcтила Public Alpha версию Adobe Flex Builder Linux. Да, до виндовой версии ей еще далеко, но работать можно. Скачав эту alpha версию я был немного разочарован, так как версия заточена только под 32-битную систему, а у меня, как раз таки - 64-битная, а менять ее ради flex - я смысла не вижу. Ну, что же, это дело поправимое.



    В отличии от виндовой версии, линукс версия Flex Builder предложена не в виде отдельного приложения, а как модуль для платформы разработки Eclipse. Так что, прежде чем устанавливать Flex Builder, нужно сперва установить этот самый Eclpse. Но 64-битная версия из репозиториев вам не подойдет, так как flex будет ругаться не 64-битные библиотеки и т.п. Поэтому нам еще нужно установить 32-битную версию Eclipse и заставить ее нормально работать в 64 битной среде.

    Установка Eclipse

    1. Скачиваем с оффсайта 32-битный Eclipse. Кстати, на момент написания статьи, линуксовый flex работал только на версия Eclipse 3.3.x, так что скачиваем пакет из этой ветки - отсюда.
    2. Распаковываем скачанный архив в любую папку (к примеру '~/eclipse').
    3. Так как 32-битный Eclipse работает только с 32-битной Java, следовательно устанавливаем ее:
    $
    sudo apt-get install ia32-sun-java6-bin

    4. Теперь прежде чем запускать eclipse, необходимо объяснить ему, что надо использовать 32-битную java, а не установленную по умолчанию в системе - 64-битную. Кстати eclipse совершенно не обращает внимание на системный параметр JAVA_HOME. Погуглив, выяснил, что eclipse ищет путь к виртуальной машине java в первых путях в параметре PATH. Чтобы ручками каждый раз не вписывать путь к java, запишем все это дело в скрипт.
    5. Создаем скрипт в папке, с распакованным нами ранее, eclipse.
    $ $
    cd ~/eclipse
    nano eclipse.sh

    и записываем в файл следующее
    #!/bin/sh
    PATH=/usr/lib/jvm/ia32-java-6-sun/jre/bin/:$PATH
    ~/eclipse/eclipse
    где '/usr/lib/jvm/ia32-java-6-sun/jre/bin/' - путь к нашей 32-битной Java машине.
    5.1. Делаем скрипт исполняемым
    $
    chmod +x eclipse.sh

    6. Теперь можно запускать 32-битный Eclipse.

    Установка Flex Builder

    1. Первым делом скачиваем Adobe Flex Builder для Linux отсюда. Скачиваем в любую папку (к примеру в домашний каталог).
    2. В терминале переходим к скачанному пакету
    $
    cd ~/

    и прежде чем запустить инсталлятор (иначе получим ошибку, пишем в консоли следующее
    $
    PATH=/usr/lib/jvm/ia32-java-6-sun/jre/bin/:$PATH

    3. Запускаем инсталлятор
    $
    ./flexbuilder_linux_install_a4_081408.bin

    3.1. Когда вас попросят указать "Please Choose an Existing Eclipse Folder", выберите папку, с установленным вами ранее, Eclipse - '~/eclipse'
    4. После того, как установка завершится, можете запускать Eclipse, созданным вами ранее скриптом и приниматься за разработку на Flex.

    P.S. Где-то читал, что при установке 32-битной Java - система по умолчанию начинает использовать ее и это может вызвать дальнейшие проблемы. У меня такого не случилось, хотя ставил раз 10 на различных машинах. Но если вдруг у вас такое произошло, проделайте следующее:
    $
    sudo update-alternatives --config java

    и из списка выберите 64-битную java.