Voli.PicasaDownloader

Mój kolega Krzysiu prosił mnie już jakiś czas temu, żeby rozwiązać jego drobny problem z Picasą. Chodzi o to, że ma tam wiele albumów ze zdjęciami i nie ma pomysłu w jaki sposób ściągnać je wszystkie na dysk aby utworzyć sobie kopię.

Dzisiaj postanowiłem “zaprzyjaźnić” się z Google API i okazało się, że sprawa nie jest specjalnie skomplikowana. Udało mi się napisać prostą aplikację, której jedynym zadaniem jest zapisanie zdjęć z picasy na lokalny dysk do lokalnego folderu. Aplikacja tworzy subfoldery o nazwach katalogów i tam zapisuj wszystkie zdjęcia.

Pomyślałem sobie, że komuś jeszcze może się to przydać dlatego wrzucam dla wszystkich – miłego używania. Link do aplikacji (acha – ważna rzecz – aplikacja działa pod windows i jest publikowana przez click once – jak nie będzie się chciała zainstalować to spróbujcie IE wtedy zawsze działa).

Oczywiście czekam na opinie – jak zawsze :)

Aktualizacja żużla

W ubiegłym tygodniu zaktualizowałem mojego parsera do strony zuzelend.com i dzięki temu aplikacja do żużla znowu działa. Widziałem, że sporo ludzi wchodzi tu i szukając właśnie aplikacji do żużla dla Androida. Szkoda, że nie zostawiacie żadnych komentarzy. Fajnie byłoby wiedzieć czy aplikacja działa czy nie.

Tutaj dla przypomnienia:

iMotion test na iphonie

Dzisiaj testowaliśmy z moimi synkami programik iMotion na iphonie. Służy do robienia poklatkowych zdjęć, myśmy wykorzystali go do robienia filmiku, oto jak wyszedł:

Plan lekcji na iPhone

Jakiś czas temu Krzysiek wpadł na pomysł, że fajnie byłoby mieć aplikację, w której można by zapisać plan lekcji swoich dzieci po to, żeby wiedzieć o której kończą zajęcia i kiedy mają jakie lekcje.

W tym roku moje dzieciaki poszły do szkoły i okazało się, że to całkiem niezły pomysł, jednak jakoś nie było czasu na jego wdrożenie.

Tak się jednak złożyło, że ostatnio sprawdzałem jak działa obsługa Sqlite w iOS więc postanowiłem jako wprawkę zrobić ten projekt.

Oto filmik, który pokazuje efekt:

Funkcje jakie mamy w tej chwili to:

  • wprowadzanie imion dzieci
  • oddzielne plany dla każdego dziecka
  • plan na kolejne dni tygodnia (włączając sobotę i niedzielę)
  • plan podzielony na dwie części – lekcje i zajęcia pozalekcyjne

Planuję udostępnić tą aplikację w app store więc pojawi się tutaj link do niej.

Czy macie sugestie odnośnie funkcji?

Przewijanie do konkretnego miejsca strony w kontrolce WebBrowser WPF

Jakiś czas temu szukałem sposobu na przewinięcie strony w kontrolce WebBrowser w WPF. Trochę się z tym męczyłem, trochę też szukałem na sieci i wszędzie nie było jakichś sprytnych prostych rozwiązań. Było kilka patentów z wstrzykiwaniem java scriptu do strony, ale nie wydawało mi sie to eleganckie.

Udało mi się jednak znaleźć inny sposób, który jest dość prosty więc się nim dzielę.

Po pierwsze element do którego chcemy przewinąć musi mieć określone ID – kiedyś nie było to zbyt popularne, ale teraz już bardzo wiele stron ma ponadawane ID kolejnym tagom, więc nie powinno być z tym wielkiego problemu. Jeżeli sami generujemy stronę to tym bardziej jest to proste.

Jak znamy ID naszego tagu to kod wygląda tak – kod jest VB.NET

Dim doc = WebBrowserDokument.Document
Dim d = doc.getElementById(sp.id.ToString)
d.scrollIntoView()
 Jeżeli jednak nie znamy ID – wtedy mamy wersję trudniejszą, ale też możemy skorzystać z kolekcji getElementsByTagName i wtedy po prostu przenieść się do któregoś z elemntów tej kolekcji.
Mam nadzieję, że ten przykład był pomocny.

 

 

Speech – usprawniłem odrobinkę systemowe text to speech osx lion

W ramach poświątecznych porządków, zebrałem się w sobie i dorzucam stare rzeczy, o których chciałem pisać już dawno.

W momencie, kiedy pojawił się Mac OS X 10.7 pojawił się też polski lektor w systemowym text ot speech. Generalnie działa rewelacynie, szczególnie, że można ściągnąć dodatkowe głosy. W związku z tym, że ostatnio stałem się wielkim fanem audiobooków bardzo zainteresowało mnie to. Niestety wbudowane odtwarzanie mowy na text troszkę kuleje – nie ma chociażby możliwości pauzowania dźwięku i odtworzenia go ponownie. Można tylko odtworzyć cały tekst jeszcze raz.

W sumie to dość zabawne, bo sam OS X w swoim API ma NSSpeechSynthesizer, który ma bardzo dużo fajnych możliwości. Pobawiłem się nim trochę i od jakiegoś czasu mam programik, który nazwałem Speech i którego podstawowym zadaniem dla mnie jest odczytywanie tekstu a także tworzenie plików do audiobooków.

Program wraz z całą jego instrukcją obsługi (notatki na screenie) wygląda tak:

Jak widać – nie jest specjalnie skomplikowany – w sumie taki miał nie być.

Jeżeli chcecie potestować to możecie ściągnąć go stąd jeżeli ktoś chce kod źródłowy proszę dać znać to też go udostępnię.

Miłej zabawy i czekam na opinie/komentarze/sugestie

Nauka czytania

W ubiegłym tygodniu postanowiłem pomóc trochę moim chłopakom w nauce czytania. Okazuje się, że to dość skomplikowany proces, ale wymyśliłem aplikację, która może pomóc troszkę.

Idea jest taka, aby można było wczytać dowolny tekst. Później podzielić go na zdania i w każdym zdaniu wyświetlić kolejne słowa. Jednak pomysł jest także taki, że przecież dzieci nie zawsze pamiętają jaka literka jest która dlatego też po najechaniu myszą na literkę wyświetla się obrazek, który podpowiada z jaką literką mamy do czynienia. Dodatkowo chłopcy chcieli aby samogłoski były innego koloru, w ten sposób łatwiej im łączyć słowa w sylaby. Okazało się, że chłopcy mają także problem z głoskami zapisywanymi jako dwie litery w języku polskim, dlatego też program rozpoznaje takie głoski i łączy je razem.

Oto efekt:

Aplikacja jest napisana w silverlight więc można się nią pobawić bezpośrednio w przeglądarce pod adresem:

http://goluda.pl/naukaczytania

Testowałem na Windows i Mac OSX – na linuxie też powinno działać.

Miłej zabawy i czekam na sugestie.

iOS 5 Pierwsze spotkanie

Wczoraj nudziłem się nieco więc postanowiłem poeksperymentować. Nawinęła się fajna okazja, bo właśnie przedwczoraj Steve Jobs zaprezentował iOSa 5 i własni pojawiła się beta do ściągnięcia ze strony dla developerów Apple. Postanowiłem przyeksperymentować na iPadzie, bo iPhone nadal jest jeszcze w planach ;)

Więc tak na szybko najpierw pozytywy.

1. instalka ściągnęła się bez problemu i z poziomu xcode zainstalowało się wszystko elegancko

2. rzeczywiście system można uruchomić bez komputera i właściwie można rozpocząć pracę – system pod koniec instalacji pytał się czy chcę zacząć pracować czy może chcę sobie zsynchronizować iPada z itunes (była jeszcze jedna opcja, ale w tej chwili nie pamiętam)

3. system uruchamia się jakby dłużej niż wcześniej, ale właściwie pracuje poprawnie i jest używalny.

4. pojawiło się icloud i nawet udało się założyć konto i rozpocząć synchronizację

5. odtworzyłem programy z kopii zapasowej z iOS 4.3 i nie było problemu, wszystko to co synchronizowałem to się odtworzyło.

 

A teraz to co nie działa (odkryte do tej pory ;) )

1. przy aktualizacji poczty nie zawsze pojawiają się informacje o tym co się aktualnie dzieje – pasek postępu pobierania i informacje o tym, że przebiega aktualizacja – lewy dolny róg ekranu

2. aplikacja ipod została zastąpiona przez music. Ta nowa aplikacja jest całkiem fajna, ale jest jeden drobny problem. zniknęły dwie moje ulubione funkcje:

  • przyspieszenie odtwarzania (bardzo przydatne do słuchania audiobooków)
  • cofnięcie o 30 sekund (też przydatne przy audiobookach)

3. mam wrażenie, że przycisk na lock screenie dotyczący ramki obrazków nie działa – klikam go i nic się nie dzieje, ale właściwie nie wiem co się wcześniej działo, bo jakoś mnie wcześniej nie interesował

 

A teraz ogólne wrażenia. Spodobała mi sie aplikacja messages – niestety mogłem tylko potestować wysyłanie wiadomości do siebie, ale pomysł nie jest głupi i trochę przypomina mi komunikator z Blackberry. Gdyby tylko istnieli klienci też na inne platformy android/bada/wp7 wtedy byłoby to całkiem fajne narzędzie. Wielką magią jest dla mnie icloud – niby coś tam się zalogowało i zarejestrowało, ale nie ma klienta na mac osx w tej chwili więc nawet nie jestem w stanie sprawdzić jak to działa. Pojawiły się też problemy z niektórymi aplikacjami – wywalają się niespodziewanie, ale zwykle po drugim uruchomieniu już działają.

To tyle jeżeli chodzi o pierwsze wrażenia

 

Klient mamopony.pl na iPhone

Postanowiłem zrobić klienta storny mamopony.pl na iPhone. Ta aplikacja jest realizacją mojego małego pomysłu na zrobienie natywnych aplikacji dla iPhone do obsługi sklepów internetowych. Tutaj mamy wyszukiwanie i prezentację danych sklepu, natomiast nie ma tutaj funkcojonalności dokonywania zakupu, jednak to w tej chwili nie jest już żaden problem.

W tej chwili aplikacja pozwala na wyszukiwanie aktualnych danych ze sklepu – wyszukujemy opony dla samochodów osobowych w zależności od sezonu (letnie/zimowe) i rozmiaru.

Aplikacja odpytuje stronę internetową sklepu i prezentuje odebrane dane w formie listy, po wybraniu interesującej nas opony wyświetlane są szczegóły opony wraz zwiększym zdjeciem.

Teraz garść zrzutów z aplikacji:

Okno wprowadzania parametrów wyszukiwania:

Okno listy znalezionych opon:

i szczegóły wybranej opony:

Dodatkowo krótka prezentacja, którą umieściłem na youtube – prezentacja jest po angielsku

Jak zwykle czekam na wszelkie info

Transmisje żużla na iPhone

Tak jak pisałem wcześniej mój plan stworzenia klientów na dla mojej aplikacji do podglądu transmisji żużla trwa nadal.

Gotowa jest już aplikacja dla iPhona. Niestety nie mam konta developerskiego (jeszcze) i nie mogę jej umieścić w app store, więc można się nia bawić tylko w symulatorze, ale screeny już są.

Więc, najpierw główne okno aplikacji z listą transmisji

Standardowo, jak w poprzednich wersjach lista transmisji odświerza się przyciskiem odświerzenia w lewym górnym rogu programu.

Po wybraniu transmisji jesteśmy przeniesieni do zakładki ze szczegółami transmisji, gdzie dostępne są trzy sekcje:

1. biegi – opis wszystkich biegów

2. drużyna 1 – informacje o zawodnikach pierwszej drużyny

3. drużyna 2 – informacje o zawodnikach drugiej drużyny

To w zasadzie tyle. Tym razem nie będzie pliku do ściągnięcia, bo w sumie i tak nie mozna go zainstalować, chyba, że ktoś zna jakiś sposób – wtedy proszę o info – to wrzucę.