Революционный видеоредактор от Novacut ждет вашей поддержки
Как вы можете помочь
Если вы считаете, что Novacut является достойным проектом, зарегистрируйтесь на сайте Kickstarter и сделайте пожертвование. Если каждый прочитавший отправит $1 (а это вовсе не много, не так ли?), то Novacut сможет достигнуть своей цели уже к завтрашнему дню!Google Code-in: Результаты
Сегодня объявлены победители в конкурсе Google Code-in. Всего более 2000 задач на 360 студентов из 48 стран. Каждый студент, выполнивший хотя бы одно задание, получит футболку и свидетельство об участии.
Первоначально шла речь о 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).
Пишем Indicator Applet для GNOME

Первым делом, нужно подключить библиотеку 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

Ubuntu Tips Applet v0.1.2
Итак, апплет претерпел небольшой апгрейд и получил версию 0.1.2.
Что сделал:
- сменил тип на "Индикатор"
- добавил опции "Показать один трюк" и "Выключить автоматический режим"
- добавил кнопку выхода
- дописал нужные файлы для корректности DEB пакета
Теперь после установки программы, не надо добавлять апплет на панель с помощью ПКМ, а просто щелкнуть по Ubuntu Tips Applet в меню 'Applications -> Accessories'.
Скриншоты
О том как создавать апплеты для GNOME в python с помощью класса appindicator не сильно расписано в документации, поэтому будет про это статья.
Постоянная страница с описанием, скриншотами и DEB тут >>
UbuntuTips - GNOME Applet
fortunes-ubuntu-server, о котором он узнал из статьи на хабрахабре.
sudo apt-get install fortunes-ubuntu-server
/usr/bin/ubuntu-server-tip
Настройка
- Щелкаем правой кнопкой мыши по Гном-панели и выбираем пункт меню 'Add to Panel...' ('Добавить на панель')
- Ищем в списке апплетов 'Ubuntu Tips', дважды щелкам по нему или жмем 'Add' ('Добавить')

- Щелкаем правой кнопкой по иконке добавленного апплета и выбираем 'Preferences'.
Устанавливаем нужный интервал времени обновления сообщений, сохраняем настройки и закрываем окно
- Готово!
Некоторые трюки
- Чтобы найти команду, которую вы раньше использовали в командной строке, введите ctrl-r и начните писать первые символы команды.
- Если вы выполнили команду и забыли про 'sudo', вы можете набрать 'sudo !!' для вторичного запуска предыдущей команды с использованием 'sudo'.
- Утилита 'column' позволяет форматировать выходные данные. Например, 'mount | column -t' сделает вывод информации более приятной для восприятия. Подрбнее - 'man column'.
- Нажмите ctrl-e для перемещния в конец строки и ctrl-a для перемещения в начало.




