пятница, 18 февраля 2011 г.

Передаем список опций функции

Решил тут поучить пейтона и перепейсать на нем reporebuild - чисто в качестве профилактики и изучения. В итоге долго мучился с getopt - не мог получить список пакетов для пересборки, или же параметр совсем не передавался и скрипт завершал свою работу. Без разных доков (коих я не смог найти, а на python.org зайти не мог по причине отвалившегося тырнета) я нащупал примерно это:


def main():
    try:
        opt, args = getopt.getopt(sys.argv[1:], "abcflh", ["all", "build", "cfgcheck", "fetch", "localbuild", "help"])
    except getopt.GetoptError, err:
        print colored ('Wrong option!', 'red')
        usage()
        sys.exit(255)
    for option, args in opt:
        if option in ("-a", "--all"):
            BuildAll()
        elif option in ("-b", "--build"):
            BuildFromAur(sys.argv[1:])
        elif option in ("-c", "--cfgcheck"):
            CfgCheck()
        elif option in ("-f", "--fetch"):
            FetchFromAur(sys.argv[1:])
        elif option in ("-h", "--help"):
            usage()
            sys.exit(0)
        elif option in ("-l", "--localbuild"):
            BuildFromLocal(sys.argv[1:])

Конечно, немного кривовато, но, по крайней мере, работает.

понедельник, 14 февраля 2011 г.

Конвертим видео для n900

Недавно задался вопросом конвертирования на своем арче видео для n900. Телефон, конечно, хороший, как и прочие компьютерные возможности. Однако к видео он, засранец, очень привередлив. В частности, не поддерживает "изкаропки" ogg, что есть минус - под линухом я могу спокойно сконвертировать все в этот формат, и это очень печально. Приходится использовать x264, однако его поддержка в n900 довольно-таки кастрирована. Долго мучаясь (хотя, на самом деле, совсем недолго), я набрел на эту страничку, первой ссылкой на которой значится tablet-encode, имеющийся в AUR.

Tablet-encode - это враппер над mencode, который содержит необходимые настройки для конвертирования видео в формат, "съедобный" для n900. По существу - это perl-скрипт, который распространяется под "Artistic License" (на сайте maemo.org написано "Free and Open-Source License"). Использование этого скрипта здорово сэкономило мне время и нервы (учитывая "привередливость" n900 в отношении видео в x264) и позволило наконец-то насладиться "Звездными вратами" на мобилке ^_^ А стандартный плеер такой плеер, что по-умолчанию выбирал дорожку с английской озвучкой, поэтому и пришлось перекодировать.

суббота, 12 февраля 2011 г.

Reporebuild 1.1

Новая версия моего скрипта для поддержания локального репозитория обновленным, вышла в свет. Основные нововведения:
  • Возможно просто скачать PKGBUILD из AUR, без сборки (опция -f)
  • При скачивании и сборке пакета из AUR (опция -b) - запрос на правку PKGBUILD'a
  • Теперь в списке пакетов не нужно завершающее "END". Я был настолько ленив, что забыл это удалить :D
Скачать свежую версию можно отсюда

Mumble 1.2.3

Скомпилировал тут mumble из git. Что сказать - прогресс налицо :) Для начала - наконец-то перевод. Mumble на русском! ^_^

Одно из значительных нововведений, ИМХО - переработанный диалог настройки оверлея. Собственно, вот он:

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

Также, как видим, можно включить FPS-метр. Для тех, кто хочет "померяться письками" в играх, которые сами не умеют выводить количество FPS.

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

пятница, 11 февраля 2011 г.

Reporebuild 1.0

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