Tygodnik KDE — KDE Traffic #1

5 maja 2007, pbm

Inge Wallin i Torsten Rahn omówili funkcje Marble:

Marble jest aplikacją, która dostarcza użytkownikom informacji geograficznych. Aktualnie częścią frameworka z którego korzysta Marble i nad którym trwają największe prace jest Marble Widget, czyli wirtualny globus, który można łatwo osadzić w różnych aplikacjach.

Marble Widget oparty jest tylko na kodzie Qt4, ale może być osadzany w aplikacjach KDE, które będą miały typowe dla KDE składniki - wsparcie dla KDEPrint, GetHotNewStuff, itp. Marble ma szanse stać się ważną aplikacją w pakiecie KDE-Edu.

Głównym założeniem Marble jest to, aby był dla danych geograficznych tym, czym jest KHTML/Webkit dla danych HTML- komponentem wykorzystywanym wszędzie tam, gdzie pojawiają się dane geograficzne - czyli KWeather, Kontact, Kopete, DigiKam, KControl, KStars, KGeography i inne.

Torsten napisał manifest Marble:

“‘Gdzie?’ jest pytaniem często zadawanym przez użytkowników komputera - bez znaczenia nad czym pracują. […] Jak dotąd brakowało szybkiego, przenośnego i łatwego w użyciu komponentu zawierającego mapę, który przeznaczony byłby dla zwykłych użytkowników.

Według manifestu Marble powinien być szybki (aktualnie uruchamia się w przeciągu 2 sekund), łatwy w użyciu, powinien działać na wszystkich platformach dla których wydano Qt, mieć możliwość działania online i offline oraz powinien wykorzystywać otwarte standardy (takie jak KML). Aby sprostać tym wymaganiom Marble wykorzystuje wiele zaawansowanych algorytmów, które zazwyczaj nie są wykorzystywane w oprogramowaniu dla zwykłych użytkowników.

Projekt przyciągnął już znaczne zainteresowanie i znalazł się w tegorocznej edycji Google Summer of Code. Z programem są związane 3 projekty:

  • ulepszenie wsparcia dla języka KML, który jest wykorzystywany w Google Earth (Murad Tagirov, mentor: Torsten)
  • widok 2D (Carlos Manuel Licea Vázquez, mentor: Torsten)
  • wsparcie dla GPS (Andrew Manson, mentor: Inge Wallin).

Jeśli czas pozwoli to w programie pojawi się także podstawowe wsparcie dla pobierania danych z OpenStreetMap Project.

Przez cały czas kod jest porządkowany oraz adaptowany do standardów KDE. Dokumentacja także jest uaktualniana w taki sposób, aby była łatwiejsza do zrozumienia dla tych, którzy chcieliby pracować nad programem. Pakiet Marble będzie składał się z:

  1. Marble Desktop Globe - aplikacji dla KDE 4. Będzie ona prezentowała pełne możliwości Marble i będzie aplikacją edukacyjną.
  2. Marble Widget - elementu, który będzie mógł być wykorzystany w każdej aplikacji, w której pojawią się jakieś dane geograficzne.
  3. Marble Framework - frameworka, który będzie dostarczała wsparcie dla GPS w KDE. Pozwoli to na wykrywanie położenia użytkownika na Ziemi (poprzez hostIP, urządzenia przenośne, itp).

Kiedyś w przyszłości zostanie dodana możliwość wyświetlania danych od komercyjnych dostawców, ale naszym głównym celem jest dostarczanie wolnych danych geograficznych.

Jeśli chciałbyś pomóc zajrzyj do /trunk/playground/base/marble lub poczekaj aż Marble zostanie przeniesione do pakietu kdeedu, co powinno niedługo nastąpić.

Martin Heni opowiedział o przeniesienia gry LSkat do SVG:

LSkat już w pełni wykorzystuje grafiki SVG.

Przygotowane grafiki SVG to tylko wersje wstępne - nie jestem zbyt dobry w robieniu grafiki. Cieszyłbym się, gdyby jakiś artysta mógł się nimi zająć. Na szczęście gra nie wykorzystuje zbyt skomplikowanych elementów.

Do artystów: Ikony “główne” mogą być takie same jak w KWin4. Ikona karty atutowej #4 ma przypominać kartę Joker. Inne ikony atutowe mogą mieć symbole kart i wymagana jest tylko poprawka tła.

Kiedy wybierany jest motyw składający się z plików PNG, LSkat może przeskalować niezbędna elementy, tak aby pasowały do rozmiarów okna. Aktualnie nie wygląda to tak źle! Prawdopodobnie zatrzymamy stare zestawy kart aż do KDE 4.0, ponieważ nie sądzę, aby udało się przenieść wszystkie grafiki do SVG na czas.

Kiedy wybierzemy zestaw kart zawierający grafiki SVG całe możliwości grafiki wektorowej będą wykorzystywane. Niestety, wykorzystanie renderowania SVG dla tak wielu elementów nie jest zbyt szybkie. KPat wykorzystuje wątki oraz cachowanie elementów, aby przyspieszyć rendering. Fajnie byłoby mieć taką funkcjonalność w bibliotekach kdegames.

Jeśli chcecie używać najnowszych wersji musicie uaktualnić libkdegames!

Sebastian Trueg ogłosił nieuniknione: pierwsze wydanie poprawkowe dla K3b z serii 1.0:

Cześć,

Wszyscy wiemy jak to działa: ja coś wydaję, wy używacie i znajdujecie te wszystkie błędy, które ja pominąłem. Dzięki idei open-source jest to możliwe.

K3b 1.0 nie był idealny, ale ciągle nad nim pracuję. Nadeszło więc pierwsze wydanie poprawkowe. Zanim szczegółowo opowiem co zmieniłem (zawsze szczegółowo wymieniam zmiany w wydaniu poprawkowym, a nie pamiętam co zrobiłem w wydaniu głównym) chciałbym wspomnieć dwóch użytkowników, którzy pomogli namierzyć jeden dość poważny błąd oraz jeden zupełnie głupi. Both Manoj i Antoon Tolboom łatali i kompilowali K3b do momentu w którym znaleźliśmy źródło błędu. Żaden z nich nigdy wcześniej niczego nie kompilował. Pokazuje to siłę open-source.

Lista zmian:

  • Usunięto błąd polegający na wysypywaniu się programu podczas używania menu urządzenia, bez wybierania urządzenia.
  • Poprawiono odczyt płyt DVD+RW podczas kopiowania DVD.
  • Poprawiono przełącznik konfiguracji –without-alsa.
  • Naprawiono błąd podczas zgrywania Video DVD, gdy ścieżka nie zawierała dźwięku.
  • Wykorzystywanie parametrów -biblio, -copyright i -abstract dla mkisofs tylko jeśli zostały ustawione. Wykorzystywanie ich ze złymi (pustymi) wartościami czasami skutkuje tworzeniem złych obrazów ISO.
  • Poprawiono wątki w libk3bdevice.
  • Zmieniono kolejności przycisków na pasku narzędziowym, tak aby pasowały do zaleceń KDE.
  • Dodano obsługę parametru -allow-limited-size dla genisoimage
  • Plugin dekodujący obsługujący Sox działa już z nowszymi wersjami soxa.

Źródła można pobrać ze strony http://www.k3b.org. Pakiety pojawią się zapewne niedługo.

Komentarze (RSS) | Trackback (URI)

Komentarze

Do tego wpisu nie dodano żadnych komentarzy.

Identyfikator (wymagane)
Adres e-mail (wymagany - nie pokażemy go publicznie)
Adres URI
Rozmiar pola: zmniejsz rozmiar | zwiększ rozmiar

Literówki najlepiej zgłaszać jabberem: michuk@jakilinux.org lub kocio@jabber.org!

W komentarzach możesz używać prostych znaczników HTML. Przykłady:
  • Link: <a href="jaklinux.org">Linux dla każdego</a>,
  • Wytłuszczenie: <strong>tekst pogrubiony</strong>,
  • Kursywa: <em>tekst pochylony</em>,
  • Przekreślenie: <strike>tekst przekreślony</strike>,
  • Kod: <code>printf("blok kodu");</code>,
  • Cytat: <blockquote>cytat</blockquote>
Uwaga: jeśli dodasz nieznany znacznik, będzie on niewidoczny, gdyż system filtruje takie znaczniki.