Революционный видеоредактор от Novacut ждет вашей поддержки

Open Source проект Novacut, нацеленный на создание редактора, с помощью которого можно будет совместно работать над одним видео, разместил на сайте совместного финансирования Kickstarter информацию о том, что им требуется $25,000. 

Akshat Jain, редактор OMG! Ubuntu!, писал ранее в этом месяце: "Пользователи OS X и Windows всегда могли пользоваться профессиональными видеоредакторами, в то время как пользователи Linux такой возможности не имели. Novacut нацелен на создание 100% свободного редактора с открытым исходным кодом".

В настоящее время бюджет проекта составляет чуть более $13,000 за пять дней до окончания сборов пожертвований. В соответствии с правилами Kickstarter, если проект не достигает своей цели ($25000), то он не получит ничего из набранных денег.
   

Как вы можете помочь

Если вы считаете, что Novacut является достойным проектом, зарегистрируйтесь на сайте Kickstarter и сделайте пожертвование. Если каждый прочитавший отправит $1 (а это вовсе не много, не так ли?), то Novacut сможет достигнуть своей цели уже к завтрашнему дню!

 
Перевод статьи с OMG! Ubuntu!
24.07.2011 в 12:41 / Александр Гудулин / ]]>twitter facebook vk rss]]> / комментарии

Google Code-in: Результаты

Сегодня объявлены победители в конкурсе Google Code-in. Всего более 2000 задач на 360 студентов из 48 стран. Каждый студент, выполнивший хотя бы одно задание, получит футболку и свидетельство об участии.

google

Первоначально шла речь о 10 участниках, достойных "grand prize", но организаторы объявили 14 призовых места (символично, да?). Эти ребята (вместе с родителями/законными представителями) будут приглашены в штаб-квартиру Google в Маунтин-Вью (Калифорния) для встречи с инженерами Google! Список победителей (ни одного русского, к сожалению):

1. Utku Aydin, Turkey
2. Fernando Brito, Brazil
3. David Czech, Canada
4. Aviral Dasgupta, India
5. Alexandru-Marian Florescu, Romania
6. Gautam Gupta, India
7. Daniel Kang, United States
8. Nolan Lum, United States
9. Daniel Marth, Austria
10. Florentina Musat, Romania
11. Pim Otte, Netherlands
12. Matt Rajca, United States
13. Furkan Üzümcü, Turkey
14. Tony Young, New Zealand

Поздравления победителям! Это очень крутые ребята, правда.
http://google-opensource.blogspot.com/2011/02/google-code-in-grand-prize-winners.html

Я, кстати, решил одно задание, поэтому тоже ожидаю футболку :)

10 марта UPD: футболку и сертификат прислали.
Интересно, что посылка из США долетела до квартиры ровно за неделю (FedEx Express).

14.02.2011 в 20:21 / Александр Гудулин / ]]>twitter facebook vk rss]]> / комментарии

Пишем Indicator Applet для GNOME

Как и обещал, опишу процесс создания апплета-индикатора для GNOME. Итак, задача: написать программу, которая выводит какое-нибудь сообщение в область уведомлений.

ubuntu tips applet

Известно, что большинство апплетов для GNOME написаны на C, чем достигается некоторое преемущество в скорости работы перед программами на Perl/Python. С другой стороны, писать на C сложнее, поэтому работать будем с Python.

Первым делом, нужно подключить библиотеку appindicator:
import appindicator

Затем создаем объект класса Indicator с тремя параметрами:
  • 1 - уникальный идентификатор приложения
  • 2 - тип значка
  • 3 - категория, указывающая на положение вашей программы на панели GNOME
    Всего выбирать можно из 5 вариантов:
    • CATEGORY_APPLICATION_STATUS
    • CATEGORY_COMMUNICATIONS
    • CATEGORY_SYSTEM_SERVICES
    • CATEGORY_HARDWARE
    • CATEGORY_OTHER
    Нам подойдет первый:
indicator = appindicator.Indicator("amazing-applet", "indicator-messages", appindicator.CATEGORY_APPLICATION_STATUS)
Теперь установим статус индикатору:
  • STATUS_ACTIVE - иконка отображена
  • STATUS_PASSIVE - иконка спрятана
  • STATUS_ATTENTION - иконка в состоянии привлечении внимания пользователя
indicator.set_status(appindicator.STATUS_ACTIVE)

Также добавим графические иконки для обоих состояний индикатора (активного и того, который привлекает внимание):
indicator.set_attention_icon(indicator_icon)
indicator.set_icon(indicator_icon)

В переменной indicator_icon хранится путь до графического файла.

Не секрет, что у каждого апплета есть меню. И у нашего будет. Подключаем pygtk и gtk и создаем объект класса gtk:
menu = gtk.Menu()

Пункты создаются и добавляются следующим образом:
item = gtk.MenuItem("Item name")
menu.append(item)

Отслеживаем нажатие на выбранный пункт меню так:
item.connect("activate", foo)

После того как меню сформировано, добавляем его к апплету:
indicator.set_menu(menu)

Отлично, у нас уже есть хоть и бесполезное, но работающее приложение (засмотреть код).

Теперь сделаем возможность отправки сообщений в notify. Добавляем новый пункт в меню и описываем действия, которые будут выполняться по нажатию:
icon = 'file://' + indicator_icon
title = 'Amazing Applet'
text = 'Hello! I\'m your first indicator applet.'
notif = pynotify.Notification(title, text, icon);
notif.show()

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

Иконку нарисовал в Inkscape :)

UPD Используемые статьи: Using the application in python , http://askubuntu.com/questions/16431/putting-an-arbitrary-gtk-widget-into-an-appindicator-indicator
07.02.2011 в 00:33 / Александр Гудулин / ]]>twitter facebook vk rss]]> / комментарии

Ubuntu Tips Applet v0.1.2

Итак, апплет претерпел небольшой апгрейд и получил версию 0.1.2. 

Что сделал:

  • сменил тип на "Индикатор"
  • добавил опции "Показать один трюк" и "Выключить автоматический режим"
  • добавил кнопку выхода
  • дописал нужные файлы для корректности DEB пакета

Теперь после установки программы, не надо добавлять апплет на панель с помощью ПКМ, а просто щелкнуть по Ubuntu Tips Applet в меню 'Applications -> Accessories'.

Скриншоты

 

О том как создавать апплеты для GNOME в python с помощью класса appindicator не сильно расписано в документации, поэтому будет про это статья.

Постоянная страница с описанием, скриншотами и DEB тут >>

21.01.2011 в 01:09 / Александр Гудулин / ]]>twitter facebook vk rss]]> / комментарии

UbuntuTips - GNOME Applet

Недавно Андрей подал замечательную идею написать апплет для GNOME, который будет выводить на экран всевозможные трюки из пакета fortunes-ubuntu-server, о котором он узнал из статьи на хабрахабре.
  

Те, кому чужд графический интерфейс (или просто интересно), ставят пакет и пользуются им так:
sudo apt-get install fortunes-ubuntu-server
/usr/bin/ubuntu-server-tip

Для любителей эффектных уведомлений 'Notification' (коим я являюсь) написан апплет для GNOME. Страница апплета тут. При написании программы я пользовался шикарной статьей на opennet: Создание Python апплета GNOME + смотрел как реализованы некоторые функции в Forismatic-Applet, в частности только благодаря исходному коду Forismatic разобрался с построением окна настроек.

 

Установка

Качаем и ставим DEB пакет

 

Настройка

  1. Щелкаем правой кнопкой мыши по Гном-панели и выбираем пункт меню 'Add to Panel...' ('Добавить на панель')
  2. Ищем в списке апплетов 'Ubuntu Tips', дважды щелкам по нему или жмем 'Add' ('Добавить')



  3. Щелкаем правой кнопкой по иконке добавленного апплета и выбираем 'Preferences'.
    Устанавливаем нужный интервал времени обновления сообщений, сохраняем настройки и закрываем окно

  4. Готово!

Некоторые трюки

  • Чтобы найти команду, которую вы раньше использовали в командной строке, введите ctrl-r и начните писать первые символы команды.
  • Если вы выполнили команду и забыли про 'sudo', вы можете набрать 'sudo !!' для вторичного запуска предыдущей команды с использованием 'sudo'.
  • Утилита 'column' позволяет форматировать выходные данные. Например, 'mount | column -t' сделает вывод информации более приятной для восприятия. Подрбнее - 'man column'.
  • Нажмите ctrl-e для перемещния в конец строки и ctrl-a для перемещения в начало.
18.01.2011 в 19:28 / Александр Гудулин / ]]>twitter facebook vk rss]]> / комментарии