Intel CEO: We need antivirus…
Zasłyszane.
Intel CEO: “We need antivirus, can someone buy me McAfee?”
<Few hours later>
CIO: “Done.”
CEO: “Great, which version?”
CIO: “Version … ?”

Zasłyszane.
Intel CEO: “We need antivirus, can someone buy me McAfee?”
<Few hours later>
CIO: “Done.”
CEO: “Great, which version?”
CIO: “Version … ?”
Podczas tegorocznej Javarsovii dałem prezentację “Lekcja Stylu”. Dużo osób było zainteresowane slajdami. Oto one.
Lekcja Stylu – czy w Javie można jeszcze dostrzec piękno?
Przeglądając listy prezentacji na konferencjach związanych z Javą z ostatnich lat można dostrzec pewien wzorzec. Przedstawia się coraz to bardziej wyrafinowane zręby aplikacji, wskazówki integracyjne dla kolejnych JBusinessComponents oraz zręby aplikacji webowych, gdzie wypisanie “Hello World” zajmuje trzy linijki zamiast pięciu. Czyżby zapomniano już o samym języku Java? Czyżby wszyscy już przesiedli się na Scalę, Groovy lub JRuby?
Swoją prezentacją chcę wrócić do korzeni, do samego języka Java. Będę pokazywał dobre przykłady, jak należy programować, aby czytanie kodu było miłym doświadczeniem. Nie będzie jednak to wykład o wzorcach projektowych, ale o codzienności programisty, który właśnie po wypiciu porannej kawy i otwarciu edytora, pisze pierwszą tego dnia instrukcję warunkową.
Będzie to hołd książce “Implementation Patterns” Kenta Becka. W prezentacji zostaną przedstawione także ułatwiające życie biblioteki takie jak Google Guava, Google Guice oraz Mockito.
Wersja w PDF: lekcja-stylu
Pasjonują mnie aplikacje mobilne. Ostatnio głośno zastanawiałem się skąd aplikacja WGPW na iPhone pobiera dane dotyczące notowań na Warszawskiej Giełdzie Papierów Wartościowych. Na oficjalnej stronie aplikacji ani słowem o tym. Dane te nie są ogólnie dostępne ani też darmowe.
Zadałem sobie pytanie jak można najłatwiej podsłuchać tą aplikację, żeby się dowiedzieć, skąd pobiera ona informację o notowaniach. Zainstalować na stacjonarnym Maku i podsłuchiwać? Nie wiem, jak uruchomić aplikację iPhone na MacOS. Podsłuchiwanie całej sieci WiFi? Nie, to jest żmudne i nigdy nie jestem w stanie dobrze skonfigurować Wiresharka do tego.
Okazało się, że banalnym sposobem jest udostępnienie połączenia internetowego na MacBooku i ustawienie iPhone na tą sieć.
Odpaliłem Wiresharka i na telefonie odpaliłem aplikację. Efekt był natychmiastowy.
Aplikacja WGPW pobiera dane ze swojego serwera raraavis.org. Rozejrzałem się tylko chwilkę, przykładowe zapytania:
Więcej nie podaje, sami potraficie przecież rozmontować to API. Co dzieje się za tymi serwerami to już nie wiadomo
. Korzystanie z danych z powyższego serwisu pewne nie jest do końca legalne.
Jest to dość dobra metoda, jeśli chcesz dokładnie prześledzić zachowanie się aplikacji na urządzeniu mobilnym. Nie sprawdzi się ona, jeśli aplikacja korzysta z SSL, sorry folks.
Miłej zabawy. Dajcie znać, jak znajdziecie jakieś fajne API =).
Aktualizacja:
Nie jestem w stanie zrozumieć, czemu polskie serwisy tak bardzo boją się udostępniać zgromadzone przez siebie dane poprzez API. Zastanawiam się, z czego to wynika?
Mówię to z perspektywy programisty, który na codzień pracuje przy platformie blogowej, która jako pierwsza około 9 lat temu udostępniła API. Przyczyniło się to do jej sukcesu na rynku. Zdarza mi się także pisać API, korzystać z nich, pisać biblioteki do obsługi ich, publikować przykłady. Nawet udało mi się wygrać MacBooka w konkursie na najlepszą aplikację zewnętrzną dla Grona.
Bez dwóch zdań króluje Blip ze swoim API oraz forem dyskusyjnym, gdzie programiści Blipa się udzielają. Twórca Blipa zadbał o dobre kontakty z deweloperami, co zaowocowało dziesiątkami dodatków do Blipa. Nic dziwnego, że Blip stał się tak bardzo popularny. Flaker też ma jakieś interfejs programistyczny, ale sama nazwa mnie odstrasza od serwisu. Blip FTW, zwłaszcza, kiedy planują wielkie zmiany w serwisie.
Wniosek z API Blipa: technologia, kontakt z deweloperami oraz ewangelizacja.
Grono swego czasu udostępniło API dla aplikacji zewnętrzynych. Ogłosili konkurs z fajnymi nagrodami, trochę prac napłynęło i nawet ktoś tam wygrał. Z dniem zakończenia konkursu wszystko zamarło, nie powstawały żadne nowe aplikacje. Ekipa Grona nie miała pomysłu na ich dalsze wykorzystanie, zrobili dokładnie nic. Kiedy Grono zaczęło przeżywać masowy exodus użytkowników, zaatakowali jeszcze raz z API à la Facebook – nie pomogło. Nie mogę się teraz do tego dokopać, ale była aplikacja odrzucona przez Grono, ponieważ integrowała się z serwisem konkurencyjnym. Dziwię się, że Grono jeszcze funkcjonuje.
Mamy jeszcze naszego lokalnego giganta Allegro, które jest wręcz uroczo staromodne ze swoim interfejsem programistycznym w SOAP. Są to nieznane mi zakątki internetów, lecz wygląda prężnie. Technologia – jest, ewangelizacja – ?, duża kasa – jest. Proste, no nie?
Interesują mnie tylko dwa serwisy. Pierwszy to król polskich portali społecznościowych. Nie widzą, że wczesna większość powoli odnajduje się na Facebooku? Nie widzą, że to oni mają lepszy CTR? Wątpię. Nasza-klasa interesuje mnie tylko z jednego powodu: duża baza użytkowników, czyli potencjalne pieniądze. Komuś Farmville? Quizy?
Drugi serwis to Gastronauci, niszowy serwis o knajpach z największą bazą recenzji w Polsce. Plotki głoszą, że gdzieś istnieje ich API (jeśli coś wiesz to podeślij mi info), nawet aplikacja na iPhone się szykuje. Dlaczego zwlekają z jego publikacją?
rel="me" do szablonu, np.
<a rel="me" href="http://google.com/profiles/wiktor.gworek">profil Google</a> |
Zapisz zmiany.
Zaznacz “This is a profile page about me”.
Jeżeli wszystko dobrze poszło, powinieneś zobaczyć potwierdzenie.

Nexus One – powoli pojawiają się pierwsze recenzje. Nie wiem jak szybki jest iPhone 3GS, ale Nexus One jest prawdziwym demonem szybkości. Zerknijcie poniżej na przygotowany przeze mnie filmik. Zauważcie, jak gazeta.pl szybko się wczytuje
.
Trzeba się wziąć w garść, a nowy rok to doskonały czas na nowe postanowienia.

Jest kryzys. Może jeszcze tak mocno nie dotknął branży IT jak sektora bankowego. Ale już idzie wielkimi krokami. Zwiastują już to pierwsze jaskółki jak ta powyższa
.
Znalezione na jakiś czas temu na MIMUWie.
Copyright © 2010 Mocna Kawa All rights reserved. Theme by Laptop Geek.