Blog (107)
Komentarze (2.3k)
Recenzje (0)
@webnullnbnotify 0.3 - powoli ewoluujemy naprzód! Integracja blogów z Linuksem

nbnotify 0.3 - powoli ewoluujemy naprzód! Integracja blogów z Linuksem

09.09.2012 13:26

Witam, ostatnio przedstawiłem Wam malutką aplikację integrującą pulpit linuksowy z blogami dobreprogramy.pl - dpnotify. W ciągu następnego tygodnia projekt powoli ewoluuował i zmienił nazwę na bardziej uniwersalną "Nice Blog Notifications" oraz zamienił się w bibliotekę obsługującą... uwaga... wtyczki.

nbnotify 0.3 na Debian Testing
nbnotify 0.3 na Debian Testing

Strona projektu: https://github.com/webnull/nbnotify

Gotowe pakiety są dostępne do pobrania z serwerów lustrzanych dla Debiana oraz Arch Linux: http://paczkownia.kablownia.org/Paczkownia/ http://s1.paczkownia.kablownia.org/Paczkownia/

UWAGA: W Arch Linux z niewiadomych przyczyn w ogóle nie działa libnotify zarówno na czystym Arch Linux jak i na Arch Bang. Jeśli naprawicie sobie problem to aplikacja będzie bez problemu wyświetlać powiadomienia.

Zmiany? Jakieś muszą być przecież...

No więc proszę Państwa, nbnotify jest teraz dostarczany w postaci biblioteki oraz klienta. Nowa architektura aplikacji pozwala na utworzenie dla niej dowolnego interfejsu graficznego np. w GTK poprzez zaimportowanie biblioteki i wywoływanie jej funkcji wewnątrz aplikacji bez użycia żadnego dbusa czy socketów.

Dodatkowo wstępnie weszła obsługa wtyczek, jednak jak na razie wtyczki mają bardzo, bardzo ograniczone API i mogą jedynie służyć do przetwarzania i wyświetlania powiadomień, jednak w planach jest także dodanie takiej funkcjonalności która zapewni możliwość dodawania obsługi dodatkowych serwisów WWW a prace za niedługo zaczną się nad wsparciem dla Twittera.

Opensource oraz re‑wykorzystanie kodu

Kod obsługi wtyczek oraz logowanie do dziennika zostało przeniesione z projektu "Subget", z resztą tak samo jak i instalator który stał się od teraz biblioteką którą można dowolnie rozszerzać i wykorzystywać w dowolnych projektach.

libsubgetinstaller to nic innego jak malutka biblioteka posiadająca sama w sobie gotowe funkcje do kompilowania plików językowych, sama również wykrywa wszystkie wersje Pythona oraz używa ich do wykonania setup.py instalując końcowo wszystko do wybranego katalogu jak w środowisku "chroot" gotowego do zapakowania bądź skopiowania do rootfs.

libnotify i błędy w pokazywaniu powiadomień

Bywało wcześniej, że powiadomienia bywały urywane bądź w ogóle nie wyświetlane - teraz wszystko wysyłanie jest poprzez API libnotify czyli jak się domyślam tam gdzieś w głębi jest zaimplementowany dbus i wszystko działa jak należy.

Wybrane dla Ciebie
Komentarze (18)