Commit Digest 104: 30 marca 2008
- Wygląd elementów klasycznego menu z KDE 3 powrócił do menu Kickoff.
- Dodano obsługe GetHotNewStuff dla schematów kolorów KDE.
- Lista "Ostatnio odwiedzonych elementów" w Konquerorze.
- Nowy, uproszczony moduł konfiguracji skrótów klawiszowych.
- Dodano możliwość wydruku listy skrótów klawiszowych.
- Wtyczka do planowania zadań oraz obsługa GetHotNewStuff w KLinkStatus.
- Obsługa synonimów, antonimów oraz "fałszywych przyjaciół" w aplikacji Parley.
- Poprawki w rozgrywce internetowej w grze KSquares.
- Funkcja "Fotokopia" w programie Kooka.
- Różne poprawki w skryptach oraz integracja Kross i Plasmy.
- Możliwość monitorowania wyjścia i wejścia procesów, a także ich zatrzymywania i przywracania w KSysGuard.
- Możliwość skalowania zdalego pulpitu VNC w KRDC.
- Sprawdzanie pisowni w locie w programie Kile.
- Prace nad połączeniem DBus między KNotify a Plasmą.
- Pełnoekranowy splashscreen bez efektów migotania.
- Aplet drukarki (napisany w Pythonie) zastąpił KJobViewer.
- Gry Kubrick i Glimpse zostały przeniesione do kdereview.
- KTip odszedł na emeryturę.
- Różne poprawki w domyślnych ustawieniach KDE.
Adam Pigg opisał rozszerzoną funkcję raportów w aplikacji Kexi:
“"pgzkexireport2" jest długo oczekiwaną funkcją raportów w aplikacji bazodanowej Kexi z pakietu KOffice. Coś, co powstało jako wtyczka dla Kexi 1, wyewoluwało do obecnego stanu i zostało w pełni włączone do Kexi.
Każdy, kto używał baz danych nawet przez niewielki okres czasu wie, jak przydatna jest możliwość podsumowywania i raportowania danych przechowywanych w tabelach w sposób nadający się do prezentacji innym. Jako prosty (całkowicie fikcyjny) przykład, który stworzyłem dla przetestowania nowej funkcji, można podać tabelę z pomiarami opadów deszczu w ciągu tygodnia i dnia oraz raport podający sumę i średnie opady w danym tygodniu.
Aktualnie funkcja tworzenia raportu ma już dość duże możliwości. Ich lista z sprzed kilku tygodni wyglądała mniej więcej tak:
Na liście i zrzutach ekranu brakuje fantastycznej funkcji - obsługi skryptów, która pozwala na wykonywanie różnych czynności w czsie, kiedy raport jest rysowany. Daje to możliwość zmiany właściwości elementów raportu bazując na wartościach dostępnych w bazie danych. Dobrym tego przykładem jest na możliwość podświetlenia obszarów, na których opady były największe...
...dzięki wykorzystaniu skryptu podobnego do tego poniżej (poniższy zrzut ekranu jest już trochę stary, więc skrypt nie wygląda dokładnie tak samo):
Mam nadzieję, że wtyczka ustabilizuje się i przerodzi w coś, czego użytkownicy będą używać na codzień oraz zyska wszystkie funkcje dostępne w bazach danych takich jak Oracle, Crystal Reports czy MS Access.
Jeśli ktoś chciaby pomóc w rozwoju czy pisaniu dokumentacji, zapraszam na nasz kanał IRC (#kexi na irc.freenode.net).”
Być może powinien powstać jakiś standard tworzenia raportów, który mógłby być używany w różnych silnikach bazodanowych, co umożliwiłoby na przykład otwieranie raportów tworzonych w Kexi za pomocą OpenOffice.org Base.
Powyższy zrzut ekranu pokazywał skrypty tworzone w QtScript, który aktualnie znajduje się w repozytorium KDE SVN. Trwają jednak prace nad zastąpieniem go silnikiem skryptowym Kross, który jest używany w koffice i w kdelibs. Dzięki temu raportowanie będzie bardziej niezależne od języka programowania.
Podziękowania za raportowania nie należą się tylko mnie... kiedy zaczynałem prace, szukałem silnika do tworzenia raportów, który można by zastosować w Kexi i znalazłem OpenRPT. Na szczęście był on dostępny na licencji LGPL, dzięki czemu nadawał się do zastosowania w Kexi. To co aktualnie znajduje się w Kexi różni się trochę od OpenRPT i nie jest z nim zgodne. Duża ilośc kodu została usunięta, czy też zastąpiona kodem z KOffice. Mam jednak nadzieję na współpracę z programistami OpenRPT.
Jure Repinc przedstawił nową grę dla KDE - Parsek:
“Kilka minut temu zaimportowałem Parsek do modułu playground w repozytorium KDE SVN. Prace nad Parsek rozpocząłem w grudniu 2006, jako sposób na rozpoczęcie nauki programowania w bibliotekach Qt i KDE. Niestety od tamtej chwili nie miałem zbyt dużo czasu na rozwijanie tej gry.
Szybkia prezentacja Parseka: jest to klient turowych gier strategicznych z gatunku 4X zbudowanych z wykorzystaniem narzędzia Thousand Parsec.
Do łączenia się i komunikacji z serwerem, Parsek wykorzystuje bibliotekę C++ Thousand Parsec. Wiele pracy jest już więc wykonanej i to co pozostało, to stworzenie ładnego i prostego w użyciu interfejsu uzytkownika.
Aktualnie nie można jeszcze pograć w gry za pomocą tego klienta. Pozwala on obecnie na połączenie z serwerem i pobranie listy obiektów, która jest wyświetlana w drzewku. Pobiera on także wiadomości z serwera i wyświetla je w tabeli.
Mam nadzieję, że w ciągu nadchodzących miesięcy będę miał więcej czasu na prace nad Parsekiem. Pierwszą rzeczą, którą chcę zrobić jest dodanie map (wraz z paskiem nawigacyjnym podobnym do tego z Dolphina), umożliwienie pokazywania i dodawania rozkazów obiektom, czyli poprostu umożliwienie prowadzenia rozgrywki.!
Jednym z bardziej odległych planów jest przeniesienie gry na Qtopię, dzięki czemu możliwe bedzie korzystanie z niej także na urzadzeniach mobilnych.
Mam nadzieję, że dobrze przeprowadziłem import do KDE SVN i w kodzie oraz plikach CMake nie ma zbyt wielu błędów. Pomoc jest mile widziana!”

