Wiktor Gworek
Posts
onet podobno sie zmienil, nie widac zadnej roznicy
OH: "wrócił wściekły jak Napoleon spod Moskwy"
A niech mnie. Dzięki tablica . pl sprzedałem rower w ciagu 32h od wystawienia oferty.
Aaaaa koniec roku szkolnego. Widzę dużo laseczek, które niezdarnie chodzą na szpilkach.
Ktoś wie, jak wygląda sprawa z ksiazkami po polsku na Kindle?
OH: On sie lansuje na takiego normalnego.
...i w kolejnym sklepie internetowym mają jakiś błąd. To jest jakaś plaga. Po co oni tworzą własne sklepy, nie ma żadnej dobrej sklepowej chmury?
Kto najlepiej obsluguje domeny .pl? Mam juz dosc home . pl -- maja tragiczny interfejs.
Jak Blip będzie sie rozwijał to może wrócę.
RB ^blipujemy: Gdyby ktoś miał wątpliwości to Blipujemy nie jest już rozwijane. #Blip przestał sie rozwijać, wiec szkoda ^wwiktorr.a czasu.
Duzo bedzie osob na Falsy Values? Ja wybieram sie tylko na piatek. Moze piwo w czwartek? #javascript
Ktoś chce kupić #Apple #MacBook Pro 15cali? Dobra cena. [allegro.pl](s)
Czy #Allegro nie mogłoby tego błędu naprawić? Odkąd sięgam pamięcią był on zawsze podczas dodawania rzeczy.
Poczta Polska dodała śledzenie przesyłek. Niemożliwe. Na szczęście wersja testowa :). [sledzenie.poczta-polska.pl](s)
Droga z Berlina do #Krakow.a nie była zabawna. Mamy maj??
Ciekawe ile Yahoo dopłaciło, żeby ktoś wziął delicious od nich.
Coś macie do polecenia dobrego na jeden dzień we #Wrocław.iu?
Mission imposible: uporządkowanie kontaktów.
Rynek w #Krakow.ie nigdy nie byl piekny tak jak dziś.
Posts
Odeszły w niepamięć te dobre czasy, kiedy w nowym języku wystarczyło napisać Hello World. Teraz jako pierwszy program w nowym języku piszę się klienta dla Twittera, a u nas nad Wisłą klienta do Blipa. Tak właśnie się stało w moim przypadku.
Blipujemy, po drobnych przygodach z recenzentami, wszedł przed chwilą do AppStore. Aplikacja powstawała w bólach przez około rok i pewnie by czas jej pisania się przeciągał w nieskończoność, gdybym nie przeczytał Rework. Największe piętno odcisnęły na mnie dwa rozdziały: “Launch now” oraz “Good enough is fine”. Zmieniłem nazwę na “Blipujemy na Próbę”, okroiłem zakres funkcjonalności i wydałem.
Już po paru godzinach wirusowo roznosi sie informacja o aplikacji.
Pamiętam jeszcze ekscytację podczas pierwszej edycji JDD w 2006 roku, kiedy Bruce Eckel składał podpis pod Thinking in Java. Ile wówczas się działo! Programowanie aspektowe, generyki, TDD… Jednak od dwóch edycji jest coraz gorzej. W tym roku postanowiłem nawet nie zawracać sobie głowy JDD. Nie warto.
Dlaczego?
- Brakuje opiekuna merytorycznego dla konferencji. Nie ma myśli przewodniej. Jest to zbitka luźnych tematów.
- Ciągle te same imiona i nazwiska. Bill Burke, Ted Neward, Jarosław Błąd….
- Nie może być tak, że na dwa tygodnie przed konferencją nie jest znany pełen rozkład jazdy.
- Java sama w sobie przestała być już ekscytująca.
Już czas na wyrzucenie J z JDD.
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:
- Pobranie najnowszych danych: http://www.raraavis.org/utils/wgpw/wgpw_feed.php?action=getlatest&stockslist=MAKARONPL,WIG-INFO
- Pobranie danych historycznych z ostatniego tygodnia: http://www.raraavis.org/utils/wgpw/wgpw_feed.php?action=gethistory&stockslist=MAKARONPL&period=1w
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:
- 16 czerwca 2010: Bartek w komentarzu zauważył, że serwis przestał działać. Aplikacja przestała działać. No cóż…
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.
Jak to jest u nas nad Wisłą?
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?
Kto powinien postarać się o API?
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ą?
- Przejdź na Blipa i zacznij edytować wygląd swojego Bliploga (http://blip.pl/template/edit). Dodaj odnośnik do swojego profilu z atrybutem
rel="me"do szablonu, np.<a rel="me" href="http://google.com/profiles/wiktor.gworek">profil Google</a>
Zapisz zmiany.
- Przejdź do edycji swojego profilu Google (http://www.google.com/profiles/me/editprofile) i dodaj odnośnik do swojego Bliploga, np. http://wwiktorr.blip.pl.Zaznacz “This is a profile page about me”.
- Teraz twój Google musi zweryfikować, czy faktycznie jesteś autorem podanego Bliploga. Żeby przyspieszyć ten proces, wejdź na sgapi-recrawl.appspot.com i kliknij “recrawl”.Jeżeli wszystko dobrze poszło, powinieneś zobaczyć potwierdzenie.
- W Google Buzz przejdź do “Connected Sites”. Dodaj Blipa.
- Uzbrój się w cierpliwość. Po krótkim czasie Buzz podepnie twoje blipy.
- Xcode & Developer Tools – żeby zainstalować poniższe,
- MacPorts – upraszcza instalację oprogramowania open-source (wget, curl itd),
- Homebrew – jest lżejsze i łatwiejsze w obsłudze,
- Dropbox – dysk w chmurze, doskonała synchronizacja dokumentów pomiędzy komputerami (służbowy-prywatny), a także synchronizacja konfiguracji aplikacji,
- 1password – za dużo loginów i haseł dookoła, a wolę, żeby hasła nigdzie się nie powtarzały,
- Google Chrome – na codzień używam 2 przeglądarek: Safari i Chrome, w pracy Firefox (tylko i wyłącznie dla Firebuga),
- Things – moim zdaniem najlepsza aplikacja do getting things done,
- Evernote – do zbierania losowych myśli, pomysłów, notatek,
- Skitch – jeżeli robisz zrzuty ekranu często lub musisz wskazać coś na obrazku to Skitch jest niezastąpiony,
- ABlip – użwasz Blipa? jedeny sensowny klient na Maka,
- MacBlip – po przejściu na Snow Leoparda preferuje MacBlipa
- Tweetie – klient do Twittera,
- GitX – graficzny klient gita,
- TextMate – edytor tekstu,
- Fstream – do słuchania radio (list polskich stacji radiowych),
- CheckSpell – polski słownik na Maka,
- FluidTunes – wyłącznie dla szpanu,
- aplikacje, których nie trzeba przedstawiać: Skype, Transmission, Cyberduck, Perian, Growl, VLC, Quicksilver, StuffIt Expander,
- od czasu do czasu: Handbrake, Disk Inventory X, AppZapper, CSSEdit, OnyX.
Różne konfiguracje:
- Terminal: wygląd Pro, czcionka Droid Sans Mono (+antialiasing)
- Dodatki do przeglądarek: AdBlock
Trzeba się wziąć w garść, a nowy rok to doskonały czas na nowe postanowienia.
- Robić więcej zdjęć (aka nauczyć się obsługiwać Canona 500D).
- Pić mniej kawy, przerzucać się stopniowo na herbatę (trzeba będzie zmienić nazwę bloga).
- Zbudować aplikację na iPhone (czyli kolejna aplikacja do Blipa, a co tam).
- Chodzić na więcej koncertów (po warszawskim koncercie The Gossip mam niedosyt).
- Wrócić do jednego ze sportów: windsurfing albo nurkowanie.
- Jedna książka techniczna i jedna książka nietechniczna w miesiącu.
- Przynajmniej jeden post na blogu na miesiąc (aka ćwiczyć wytrwałość i być konsekwentnym).
- Więcej weekendowych wypadów po Polsce i krajach ościennych.
- Siłki nigdy za wiele. Bieganie także nie jest złe.
- Upiec własne bajgle.
Updates
-
@_solnic_ hi!
-
#swkrakow (@ Startup Weekend Kraków #swkrakow w/ @lukasztyrala @dotmariusz @kkowalcz) http://t.co/bS6lpjQs
-
@KamilTrebunia @karolinaszczur I only do ctrl-c ctrl-v :)8 days ago from web | Reply, Retweet, Favorite
-
@pisarzp I'll post slides and code later.8 days ago from web | Reply, Retweet, Favorite
-
I always knew that Ryan Gosling is a programmer http://t.co/MU9qlmLz
-
Seems like that simple todo app that syncs to @dropbox is Todo.txt http://t.co/9DfsPB2Y. It's time to help @ginatrapani to have it released4 weeks ago from web | Reply, Retweet, Favorite
-
@psionides Looks good. I need to kill urge to write one myself :)
-
Do you know simple todo app for iPhone that syncs to @Dropbox and displays count badge? Should be plenty.4 weeks ago from web | Reply, Retweet, Favorite
-
Time to clear @instapaper queue. Yay #xmas
-
@rholewa One is emulator, other is simulator.
-
@adambyrtek Aeropress :)
-
Dianne Hackborn – How about some Android graphics true facts? http://t.co/lzJjPkxZ (via Instapaper)
-
Meantime in Krakow. http://t.co/C8abbBQz
-
Looks like @varjs is prepping for PudelekJs.pl http://t.co/xaEWltHX ;)2 months ago from web | Reply, Retweet, Favorite
-
Running bridesmaid http://t.co/xJq7L9mQ
-
Whoa. Go to Coffee Bar and order JFK. You will get 3 shots. Of espresso. http://t.co/7GvPlFTz2 months ago from web | Reply, Retweet, Favorite
-
Thank you Vivid. #GoogleTV goes mainstream. http://t.co/VKvBCc7Y2 months ago from web | Reply, Retweet, Favorite
-
October means that Martin's croissants (rogale Marcińskie) are back on track. Yeah. http://t.co/ec9Ztq5W
-
Google Reader Social Retrospective http://t.co/7vkzoYmH -- good read from @mihai2 months ago from web | Reply, Retweet, Favorite
-
@mstepniowski I bet coding on Sat is more productive than other week day.
Photos
Bookmarks
Early Adopter Wannabe