środa, lipca 28, 2010

Hrabia potocki sprzedaje lokum

Panie hrabio! Opchnij pan lokum!


W sumie to nie jest zamek hrabiego, tylko odbudowany na tamtej podstawie, remontowany i zmieniony. Coś jak zamek w Warszawie, tylko bez planów, jednak ogłoszenie takiej treści, w tym miejscu wydało mi się ciut absurdalne (ale jak widać ktoś myśli opchnąć celę w tej miejscówie).

środa, lipca 21, 2010

Igor

Pomocnik szalonego naukowca - Igor, połatany pozszywany garbus z wyłupiastymi oczyma. Pomocnik, a może i wynik jakiegoś eksperymentu. Ten wyżej jest pierwszym misiem produkcji własnej (nie do końca własnej - każda pomoc mile widziana), napchany kocim futrem, z odczepianymi łapkami i nóżkami. Obiekt pożądania młodzieży miast i wsi. 

Cud natury...

niedziela, lipca 18, 2010

Optional Fields

Creating user interface for Blackberry devices sometimes I have to create field which will hide and show themselves on forms. There are functions like insert, delete and add, but they usage require a lot's of effort because you have to specify index at which field has to be inserted. When there is a single optional dynamic field there is no big deal, but when there is two or more calculations for indexes take too much space and time. Reading javadoc I have found a very interesting function: replace. It will replace one field from manager with other unmanaged field.

placeHolderField.  getManager().  replace(placeHolderField, optionalField);
Placeholder field may be any field, I have used NullField - it has no width and no height. It is perfect for marking place where field should be inserted. To hide optional field replace field with placeholder.
Programując interfejs użytkownika na urządzenie Blackberry spotykam się czasem z potrzebą dynamicznego pokazywania i ukrywania kontrolek. Istnieją takie funkcje jak insert, delete oraz add, jednakże ich użycie jest kłopotliwe ze względu na to, że trzeba podać indeks na którym ma się znaleźć dany element. Przy jednym dynamicznie tworzonym polu nie jest to żadnym problemem, jednak, gdy tych pól jest więcej wyliczenia odpowiedniego indeksu zajmują zbyt dużo czasu i miejsca. Przeglądając dokumentację natrafiłem na bardzo interesującą funkcję: replace. Zamienia ono jedno z pól aktualnie będących wyświetlonych na inne, nie wyświetlane.

placeHolderField.  getManager().  replace(placeHolderField, optionalField);
Pole placeholdera może być dowolnym polem, ja użyłem pola NullField, bez szerokości, bez wysokości. Idealne do zapamiętania miejsca w którym znajdować będzie się dana kontrolka. Aby ukryć opcjonalne pole robimy odwrotną zamianę, zamieniamy pole na placeholder.

środa, lipca 07, 2010

Moja gęba pełna sznurka

Wychodząc od dentysty usłyszałem pochwałę: "byłeś dzielny". Ostatni raz coś takiego od dentysty usłyszałem w dzieciństwie, choć równie dobrze może to być moja fantazja i takie zdarzenie nigdy nie miało miejsca. Mogłem dostać lizaka i być pogłaskanym po głowie, trzydzieści lat na karku i takie wyróżnienie, może już jestem aż tak stary, że aż zdziecinniały, może też tak młodo wyglądam.

Lizak od dentysty, taki mały sabotaż. Naprawią Ci zęby, ale dadzą coś, żebyś wrócił. Nie zapomnij umyć zębów po zjedzeniu lizaka! Nie miałem ochoty sprawdzać jakie inne branże popełniają podobne fopa prezentowe, choć wydaje mi się, że karta kredytowa dla najlepiej oszczędzających pasuje pod ten przypadek. Dwa miesiące bez odsetek najczęściej skutkuje zadłużeniem niemożliwym do spłacenia z jednej pensji, zwłaszcza gdy wysoka roczna opłata jest zwracana za wykonanie transakcji na kwotę równą cztero-pięciokrotnościom limitu.  Próbowałem już kilka razy otrzymać kartę kredytową, bez opłat oczywiście z limitem na jedną czwartą, jedną piątą swoich zarobków. Niestety większość banków odmawia - nie dziwi mnie to zresztą, taki klient jest wyjątkowo niedochodowy, skoro może cały czas korzystać z bezodsetkowego kredytu.

Tytułowe sznurki w gębie to szwy, z obrzydzeniem wyjmujemy włosy z zupy, jednak gotowi jesteśmy tygodniami paradować z całymi kłębem sznura powciskanego w dziąsła.