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

    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.