Główna » Archiwum

Archiwum kategorii Polecane

Google App Engine, Java, Polecane »

[28 Dec 2009 | Brak komentarzy | ]
Google App engine i DatastoreTimeoutException

Po kilku tygodniach zabawy z GAE zauważyć można masę problemów. Jedną z bardzo denerwujących przypadłości Clouda w wykonaniu Google jest problem z Datastore, do którego proste zapytanie przekracza dozwolony czas odpowiedzi.
Logi prostej aplikacji po pewnym czasie pełne są informacji o DatastoreTimeoutException.

Google App Engine, Polecane »

[30 Nov 2009 | Brak komentarzy | ]
Mail w Google App Engine – IllegalArgumentException: Unauthorized Sender

Jeżeli w Google App Engine próbujesz wysłać wiadomość e-mail i w logu widzisz błąd:

Illegal Arguments java.lang.IllegalArgumentException: Unauthorized Sender

upewnij się, czy aby na pewno jaki SENDER ustawione jest konto, które jest zarejestrowane jako jeden z administratorów Twojej aplikacji.
GAE pozwala wysyłać maile jedynie z kont zarejestrowanych jako administrator aplikacji. Możesz dodać dowolną ilość takich kont do swojej aplikacji w zakładce “Developers” w panelu administracyjnym.

Polecane »

[7 Nov 2009 | Brak komentarzy | ]
AppEngine JDO i głębokość rekursywnego ładowania list

Ostatnio odkryłem bardzo przydatne ustawienie dla PersistentManager’a. Miałem klasę A, jednym z pól klasy A była lista obiektów typu B. Obiekt B również posiadał pole będące listą obiektów typu C.
Tworzyły one pewną całość, listy były niewielkie, maksymalnie kilka elementów, więc chciałem je załadować kompletnie ładując obiekt typu A.

Google App Engine, Polecane »

[26 Oct 2009 | Brak komentarzy | ]
Pusta lista obiektów w JDO

Nie wiem jak wy, ale ja wolę eksploracyjne uczenie się nowych technologii. Czytanie kompleksowo dokumentcaji jakoś mi nie wychodzi Wolę odpalić Google i znaleźć to co potrzebuję.
I tak właśnie nie ładująca się lista obiektów zdefiniowana jako pole w jednej z klas pozwoliła mi odkryć taką oto stronę, gdzie czarno na białym (no, może z odrobiną koloru) przeczytać możemy o Fetch Groups – czyli tłumacząc (nie dosłownie) grupach przechwytywania – bo przynoszenia dziwnie brzmi.

Google App Engine, Polecane »

[14 Oct 2009 | Brak komentarzy | ]
Lokalny podgląd DataStore w GAE

Często sprawy oczywiste są najtrudniejsze do odkrycia!
I tym razem tak było. Przeoczyłem część dokumentacji do Google App Engine i już w duchu narzekałem, że nie można lokalnie podejrzeć i edytować Data Store dla GAE. No i nic bardziej mylnego, jak jasno napisane w dokumentacji wystarczy otworzyć: http://localhost:8080/_ah/admin gdy nasza aplikacja jest uruchomiona i po sprawie!
Pozdrowionka!

Google App Engine, Java, Polecane »

[12 Oct 2009 | Brak komentarzy | ]
Google AppEngine – kolejne schody…

Ech. Nie jest łatwo zaprzyjaźnić się z GAE. Ciągle jakieś schody…
Przed momentem odkryłem problem z dostępem za pomocą refleksji do java.util.TimeZone, chcąc wyświetlić listę stref czasowych.
Wszystko zaczęło się niewinnie, od atrybutu modelu, zawierającego przefiltrowane listy:

Polecane »

[10 Oct 2009 | Komentarzy: 2 | ]
W kierunku Visty – nie dziękuję!

Tysiące idiotycznych okienek znanych z Visty dostatecznie zniechęcają do używania tego – programu – by nie nazwać go (jej?) systemem operacyjnym.
Problem w tym, że Mac OS X Leopard poszedł też w tym kierunku. Szczególnie denerwowało mnie to przy otwieraniu IntelliJ IDEA – Mac 2 razy zadawał pytanie: Czy chcesz, aby program “IntelliJ IDEA 8.1.2.app” akceptował przychodzące połączenia sieciowe? TAK, TAK, TAK! Otwieranie programów pobranych z internetu – to kolejne okienko dialogowe…
Może to nie najgorsze dla przeciętnego użytkownika, ale dla bardziej zaawansowanych każda sekunda stracona na kliknięcie w badziewne okienko to …

Google App Engine, Polecane »

[9 Oct 2009 | Komentarzy: 5 | ]
Google AppEngine – błąd 500 zaraz po uaktualnieniu aplikacji

Jeżeli zaraz po uaktualnieniu Twojej aplikacji Google App Engine otrzymujesz błąd HTTP 500:
Error: Server Error
The server encountered an error and could not complete your request.
If the problem persists, please report your problem and mention this error message and the query that caused it.
natomiast w logach serwera znajduje się następująca informacja:
Request was aborted after waiting too long to attempt to service your request. Most likely, this indicates that you have reached your simultaneous active request limit. This is almost always due to excessively high latency in your app. Please see http://code.google.com/appengine/docs/quotas.html …

GWT, Informacje, Java, Polecane, Spring Framework »

[4 Jul 2009 | Brak komentarzy | ]
Kod źródłowy aplikacji FinPlan.pl dostępny publicznie

Dzisiaj postanowiłem udostępnić kod źródłowy aplikacji FinPlan.pl publicznie. Do tego na zasadach licencji Apache 2.0.
Dość długo nosiłem się z takim zamiarem, dziś w końcu znalazłem czas by go urzeczywistnić.
Co to jest FinPlan.pl
Samą aplikację można zobaczyć pod adresem http://www.finplan.pl. Serwis pozwala na przeanalizowanie swojej obecnej sytuacji finansowej oraz zaplanowanie oszczędności, tak by ułatwić osiągnięcie przyszłych celów finansowych. Opcjonalna rejestracja w serwisie pozwoli te plany weryfikować i dostosowywać do bieżącej sytuacji – zarówno zawodowej jak i ekonomicznej. Na łamach serwisu mogą być udostępniane spersonalizowane …

Polecane »

[12 Jun 2009 | Brak komentarzy | ]
Znikające gadżety z strony iGoogle

Wczoraj (11 czerwca) po zalogowaniu się wieczorem do mojej strony iGoogle zauważyłem, że większość gadżetów nie była dostępna, widoczne jedynie były ich ramki, zawartość była kompletnie pusta. Pomyślałem, że to przejściowy problem, jednak dziś rano po zalogowaniu się ponownie, z innego komputera sytuacja powtórzyła się. Co więcej, mojemu koledze również znikły wszystkie gadżety – na szczęście samo google ciągle działało i szybkie wyszukiwanie skierowało mnie na stronę z informacją o kopi bezpieczeństwa strony iGoogle.
By problem rozwiązać, wystarczy przejść na stronę ustawień swojego iGoogle, przewinąć stronę na sam dół, aż do …