Po długiej przerwie w publikacji spowodowanej owocnym acz wyczerpującym pisaniem pracy magisterskiej wracam na bloga ;] Trudno usprawiedliwiać się samym pisaniem pracy, głównym powodem braku wpisów był brak twórczości na tyle trzymającej się kupy, że przez to wartej wzmianki. W międzyczasie powstało kilka mizernych panoram, jednak postaram się nikogo nie katować ich widokiem dopóki nie uda mi się uzyskać dostępu do porządnego sprzętu.
Jak się okazuje, napisane przeze mnie onegdaj rozszerzenie znalazło bardzo konkretne zastosowanie: Portal GeoPanoramas opublikował z jej użyciem 12.500 cylindrycznych panoram. Całość jest jeszcze trochę toporna w użytkowaniu ale prace cały czas trwają. Panoramy można otworzyć klikając na czerwone kropki na mapie. Aby te kropki w ogóle zobaczyć potrzeba główną mapę sporo przybliżyć a do tego najechanie na kropki nie powoduje zmiany kursora (przykładowa panorama). Miło wiedzieć, że nie pisało się do szuflady, co więcej mapka stała się częścią potężnego projektu. Z drugiej strony martwi mnie to trochę, bo jak się okazuje zdarza się mapce w pewnych sytuacjach sypnąć błędem. Ogólnie teraz patrząc na ten kod mogę się tylko złapać za głowę.
PanoSalado2 od pół roku utknęło na poziomie gołego API, z którego można z ciężką biedą można ulepić wyświetlarkę, jednak wymaga to dużego wysiłku i pewnych umiejętności. Ogólnie brakowało rozwiązania dostępnego dla zwykłych śmiertelników, czyli binariów i jasnych reguł konfiguracji. W odpowiedzi na to (mam nadzieję, że rzeczywiście istniejące) zapotrzebowanie, powstał SaladoPlayer. Pisanie całej obsługi engine’u dało mi okazję na poprawienie błędów poprzedniczki. Poprzednia wersja PanoSalado była elastyczna, ale niesamowicie skomplikowana w konfiguracji a ponadto w trakcie działania korzystała bezpośrednio z wczytanej struktury XML. Każdy błąd odkrywany był w trakcie działania i skutkował w najlepszym razie brakiem danej funkcjonalności, a w najgorszym razie kompletnym wywaleniem się wyświetlarki. Ogólnie wyświetlarka działała lub nie, a jedynym sposobem na identyfikację błędów była instalacja Flash Playera w wersji debug i porównywanie errorów w logach z kodem. SaladoPlayer na podstawie maksymalnie uproszczonej struktury XML buduje własną konfigurację, dzięki czemu możliwa jest pełna kontrola jej zawartości. Błędy w konfiguracji komunikowane są w jasny sposób za pośrednictwem wbudowanego pola tekstowego. Dodatkowo zostały opisane ścisłe reguły komunikacji pomiędzy SaladoPlayerem a modułami oraz pomiędzy samymi modułami. Ficzerów jest więcej, jestem w trakcie mozolnego pisania dokumentacji na panozona.com/wiki. Ogólnie priorytetem jest przyjazność użytkownikowi, celem tej pracy jest popularyzacja tworzenia i publikacji panoram wśród szarych ludzi. Kolejnym rodzynkiem jest napisany w marcu SaladoConverter będący GUI do narzędzi, udostępnionych razem z PanoSalado2. Na razie działa tylko z grubsza, sporo nad nim potrzeba siedzenia, a wypadałoby już się zacząć za pracą rozglądać ;] Na koniec dla wytrwałych dwie nowe bardziej udane panoramki wyświetlone SaladoPlayerem:
Sierpień 9, 2010
SaladoPlayer
3 komentarzy »
Kanał RSS z komentarzami do tego wpisu. Adres TrackBack

niezla robota :) gratulacje i powodzenia w dalszym kodzeniu :)
komentarz - autor: qu35t — Sierpień 16, 2010 @ 19:53
podziękował za komentarz :P
dzięki tobie ten blog troche mniej schizofrenicznie wygląda, ale tylko troche ;d
komentarz - autor: mstandio — Sierpień 16, 2010 @ 23:50
Super sprawa, przyjazna obsługa…długo czegoś takiego szukałem…powodzenia na przyszłe wersje ;)
komentarz - autor: git — Marzec 26, 2011 @ 06:54