Taki sobie blog ;]

Sierpień 9, 2010

SaladoPlayer

Filed under: flash, panorama, twórczość — mstandio @ 03:15

    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:


Demo SaladoPlayera (link)

Marzec 14, 2010

Status report

Filed under: flash, twórczość — mstandio @ 06:04

    Oj coś częstotliwość wpisów poleciała na mordę, dąży asymptotycznie do posta na miesiąc. Może blog nie prezentuje wstrząsająco wysokiego poziomu, ale szkoda by mi było go uśmiercać. Ostatnio nie ma coś pogody na zdjęcia, sprzęt nadal mam marny a zrobienie czegoś innego, co byłoby warte opisania jest dość czasochłonne. Opiszę co ostatnio porabiam, żeby nie bylo, że się całymi dniami turlam po łóżku ;]
     Nawiązałem współpracę z właścicielem projektu mającego udostępnić zestaw narzędzi do samodzielnego tworzenia streetviews (diy-streetview.org) Na jego prośbę przerobiłem PanoSalado v.1 tak aby korzystał z danych dynamicznie generowanych na podstawie pola pliku EXIF wyświetlanej panoramy. Właściciel ów jest przez najbliższe pare tygodni nieobecny, więc premiera trochę się opóźnia. Projekt jest dość ciekawy, automatyzacja procesu składania panoram oraz ich opisywania pozwala na stworzenie relatywnie małym nakładem pracy sporej ilości contentu. Ponadto w założeniu pochodzące z różnych źródeł wycieczki ulicami miałyby być w jakiś sposób powiązywane i wspólnie pokrywać coraz większe tereny. Idea wydaje się dość utopijna, ale może faktycznie coś z tego będzie ;]
     PanoSalado v.2 nabiera kształtu bardzo opornie, w końcu znalazło się paru użytkowników zainteresowanych czymś więcej niż narzekaniem, jeden z nich nawet zaczął coś pisać ;] Efekt wygląda dość zachęcająco (PanoSalado2 by Morgan), choć na razie jest to ślizganie się po gotowym kodzie a PanoSalado2 wymaga jeszcze sporo pracy w bebechach. Dołożyłem swoje trzy grosze usprawniając obsługę klawiatury oraz dodając obsługę scrolla myszki, może poprawki zostaną dołączone do oficjalnego kodu – zobaczymy.
     W związku z jako-tako postępującymi pracami z PanoSalado2 zabrałem się za przystosowanie mojego modulu do wyswietlania mapek. Okazało się, że nie ma co ratować i sensowniej jest napisać kod od początku. Pomimo tego, że programik jest relatywnie dość prosty, zastosowałem z pełną pompą wzorzec projektowy mvc. Co prawda projekt spuchł niesamowicie ale w efekcie składa się on z praktycznie niezależnych komponentów (okno, nawigacja, wyświetlanie mapki). W związku z tym z napisanego kodu da się wyciągnąć dużo więcej: Oprócz docelowej mapki w oknie można uzyskać okno do wyświetlania dodatkowych treści, moduł do wyświetlania dużych obrazków a ponadto mapkę będzie można umieszczać wewnątrz innych elementów. Podział na komponenty ma też ułatwić wyświetlanie mapek np. od googla, ale to dość odległa perspektywa. Przymierzam się do stworzenia jakiegoś konkretniejszego projektu z classpathem z „.com” w nazwie. W zamierzeniu ma udostępniać owe komponenty no i być może będzie to zaczyn pod jakiś własny kramik z panoramkami. Poniżej prezentuję efekt mojej dotychczasowej pracy. Czasami jeszcze kursor trochę przeskakuje, no i brakuje preloadera (megowe zdjecie cierpliwości) ale całość prezentuje się czadersko ;] Dla porównania podobny etap poprzedniej wersji mapki .


prototyp mapki (link)

Luty 7, 2010

Zamarznięta Odra

Filed under: obrazy, panorama, twórczość — mstandio @ 23:27

     W ramach triumfalnego spacerku po przepchaniu ostatniego normalnego semestru na studiach postrzelałem trochę zdjątek, w sumie traktując to raczej jako pretekst do wyjścia niż jakąś artystyczną wenę. Jak zwykle są niedoróbki blabla whatever. Zima mi się już przejadła, ale nic innego nie ma więc trudno ;]


zamarznięta Odra (link)

Styczeń 19, 2010

Makietka do sterownika PLC

Filed under: twórczość — mstandio @ 16:18

    Wykonana dużym nakładem czasu i wysiłku makietka powstała jako projekt na zaliczenie projektu z przedmiotu „Informatyczne systemy sterowania II”. Makietka wykorzystuje prosty czujnik koloru oparty na fotorezystorze i kolorowych diodach (coś w tym stylu). W jej skład wchodzą również dwa silniki od wycieraczek z malucha oraz kilka scalakow z bramkami logicznymi. Całość działa przeważnie poprawnie, piłeczki są ręcznie malowane i czasami dają niejednorodne odczyty. Prawdziwym wyzwaniem było napisanie programu który to obsługuje. Szczegóły budowy w dokumentacji zlinkowanej ponieżej. Do CV raczej to się nie nadaje, no ale skoro zrobiłem to się pochwalę ;]

Dla zainteresowanych tematem dokumentacja

Grudzień 23, 2009

Jaz Oława

Filed under: obrazy, panorama, twórczość — mstandio @ 05:13

     Tym razem włożyłem trochę więcej wysiłku w znalezieniu czegoś ciekawego do sfotografowania ;] Na dwóch niżej zlinkowanych panoramach widać Jaz Oława (jak to wynika z mapki). Tyle dobrego, że nie są to znowu drzewa i krzaki, a spadająca z progu wodnego kra daje jakąś namiastkę dynamizmu. Nadir przedstawia zdjęcie (nowego ^^) statywu – doszedłem do wniosku że skoro i tak widać wydeptane w śniegu kóleczko to równie dobrze będzie tam wyglądał statyw. Jak zwykle pomimo ręcznego dopasowywania zdjęć pojawiło się trochę błędów. Druga z panoram posiada szczególnie rażący błąd przy odleglejszym krańcu progu wodnego ale i tak jest to rezultat pracowitego zababrywania czarnej dziury wynikającej z braku pokrycia w zdjęciach. Całość jak na amatorskie warunki myślę wyszła w miarę fajnie.


Jaz Oława (link)

Starsze wpisy »

Theme: Silver is the New Black. Blog na WordPress.com.

Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.