Archive for the ‘Uncategorized’ Category

Kiedy ArrayList to nie ArrayList

Friday, April 16th, 2010

Bawiąc się serializacją obiektów do XML trafiłem na XStream. W przeciwieństwie do standardowej pary XMLDecoder/XMLEncoder serializuje wszystkie pola a nie tylko te które posiadają gettery/settery. Generowany XML jest także zdecydowanie bardziej przejrzysty: <?xml version="1.0" encoding="UTF-8"?> <java version="1.6.0_13"> <object class="TestClass"> <void property="text"> <string>żółć</string> </void> <void property="check1"> <boolean>false</boolean> </void> <void property="check2"> <boolean>false</boolean> </object> </java> vs <TestClass> <text>żółć</text> <check1>false</check1> <check2>true</check2> </TestClass> Natrafiłem jednak na problem - XStream nie potrafił zapisać zwykłej listy, ...

Profesjonalne cięcie XHTML część 2

Wednesday, March 3rd, 2010

Jak się okazało klient postanowił dalej korzystać z super specjalistów opisanych tutaj Profesjonalne cięcie XHTML . Tym razem domagałem się, żeby dostarczone pliki HTML się walidowały. Najwyraźniej popełniłem błąd. Teraz zamiast wielokrotnie użytego tego samego id w dokumencie i takich reguł css: #center_box_advice_desc { width:180px; position:absolute; left:115px; top:30px; color:#5C5C5C; } otrzymałem kod gdzie ...

Zend_Form_Multi – dodawanie opcji

Tuesday, August 11th, 2009

Bawiąc się Zend_Form ze zdziwieniem zauważyłem, że wygenerowanie comboboxa z tysiącem elementów trwa aż 150 ms. Ze zdziwieniem okazało się że jest identycznie jak w przypadku QuickForma - wszystkie opcje są przetwarzane pojedynczo, pod kątem ewentualnych ... tłumaczeń. Odpowiedzialny fragment:

Integracja/Automatyzacja

Thursday, July 30th, 2009

Komputery są po to by robić różne nudne rzeczy za nas. Przykładowo jeśli mają być przesyłane dane z jednego systemu do drugiego to powinno się to dziać automatycznie. Okazało się, że mimo istnienia cudownej prezentacji, która zapewnia jak przydatny jest zewnętrzny system nikt dotychczas nie integrował go ze swoim oprogramowaniem. ...

Profesjonalne cięcie XHTML

Thursday, July 23rd, 2009

W sumie to nie mój problem, ja to tylko podpinam, ale: Nieustannie rozwijamy się i [..] wdrażamy nowinki technologiczne Widzę bardzo duże możliwości do rozwoju.

Oko Kaszub

Monday, June 29th, 2009

Trasa jak zwykle tutaj . Jak widać zamiast pojechać bezpośrednio do celu szukałem trasy alternatywnej*. Sama wieża obserwacyjna jest jednak zdecydowanie za niska. Druty będące częścią konstrukcji także przeszkadzają w swobodnym podziwianiu panoramy. *tzn. zgubiłem się. Na swoje usprawiedliwienie mogę dodać że most w Bolszewie jest nieprzejezdny, przynajmniej teoretycznie, bo mieszkańcy ...

Czar dwóch kółek

Sunday, June 7th, 2009

To mój trzeci dłuższy wypad po praktycznie 6 letniej przerwie. Link do trasy. Według Googli - 48 km, według mojego licznika - 64 :P Licznik jest zapewne bliższy prawdy, ponieważ pomiędzy zajezdnią autobusową a Źródłem Marii, a następnie z stamtąd aż do Alei Niepodległości nie miałem większego pojęcia gdzie się ...

Procedury, zasady i plamy na słońcu

Tuesday, June 2nd, 2009

Właśnie się dowiedziałem, że MBank nie może mi udzielić 3 miesięcznego kredytu ponieważ mam umowę o pracę na czas określony na jeszcze tylko 4 miesiące a oni minimum wymagają 6 miesięcy 0_o. Wiadomo - procedury ... tylko nie rozumiem dlaczego tego typu informacja nie pojawia się automatycznie podczas wypełniania ...

Zarządzanie projektami/ Diagramy Ganta

Thursday, April 30th, 2009

Potrzebowałem szybko zrobić diagram Ganta i liczyła się głównym kryterium była estetyka, Szybkie przejrzenie repozytoriów znalazło: opensched - niesamowicie toporcne _konsolowe_ narzędzie paje.app - sworzone dla gnu/next stepa, za nic nie chciało normalnie działać pod kontrolą gnome. KPlato (KDE)/Planner (Gnome) - praktycznie identyczna funkcjonalność i wygląd Na szczęście, zawiedziony tym co znalazłem w repozytoriach, ...

Fraktal (zbiór Mandelbrota) w Pythonie

Friday, March 20th, 2009

Prościej się chyba nie da :) #!/bin/env python for y in range(-15, 15): for x in range(-60, 20): j=i=k=0; while j*j+i*i