Posty

Wyświetlanie postów z styczeń, 2010

Problem z Selenium

Selenium server w wersji 1.0.1 Firefox w wersji 3.6 Dzisiaj przekonałem się, że zautomatyzowane testy, w ramach nieustającej integracji to nie taka prosta sprawa. Jak w przypadku IE (tfu, tfu - kysz, kysz) wszystko działa dobrze i tak jak powinno, to w przypadku Firefoxa Selenium raczyło mnie takim oto uroczym błędem: Today, I realized that automated tests, withing continuous integration build are not easy task to do. When it comes to IE, everything works well and as it was expected, but in Firefox it ends with very nice error: RuntimeException: Firefox refused shutdown while preparing a profile No pięknie, z tego co widać w menedżerze zadań, przeglądarka się uruchamia jednak nie wykonuje żadnych testów. Pogrzebawszy w Internecie, znalazłem rozwiązane, niestety nie jestem w stanie podać linka do źródła - zagubił mi się gdzieś. When I opened task manager, I can see that browser is up and running, but it refuse to make any tests. After short intercourse with Internet I found s...

GUI

Obraz
Intuicyjny interfejs - Święty Graal projektowania interfejsu. Główna bolączka Linuchowych dystrybucji, tworzonych przez programistów zapaleńców. Większość moich kolegów uważa tworzenie interfejsu graficznego aplikacji za uwłaczającą, durną robotę. Zapominają o tym, że większość aplikacji jest używana przez nie-programistów, którzy zderzeni z nielogicznym interfejsem dostają po prostu świra. Poniżej jest przykład dwóch interfejsów, tę po lewej mam w domu, tę po prawej w pracy. Od razu widać którą projektowali inżynierowie dla inżynierów, a która zrobiona została dla ludzi. Warto o tym pamiętać, gdy następnym razem ktoś wpadnie na pomysł, żeby aplikację zamykać wciskając guzik "Start".

Nazwa projektu

Nazwa projektu w Blackberry Eclipse Plugin nie może zaczynać się od liczby. Zostanie to po cichu zamienione na podkreślenie-liczba podczas generowania różnych plików (między innymi dla debuggera), jednak wynikowy plik .cod nadal będzie zaczynał się od cyfry. Skutecznie uniemożliwia to wszelkie debuggowanie. Project name in the Blackberry Eclipse Plugin cannot start with number. It will be automagically changed into underscore-number during generation of some files (especially for debugger), but resulting .cod file still will start with number. This make debugging almost impossible.

Leśny domek

Obraz
W czasie ostatniego pobytu na prowincji na skraju lasu znalazłem opuszczone zabudowania. Co prawda, znam je od dość dawna, jednak teraz, pokryte śniegiem i lodem oraz otoczone bezlistnymi gałęziami wygląda to naprawdę złowieszczo. Ciekawe jaka się za tym wszystkim historia kryje?

Pan Kleks na sankach

Obraz
Będąc starym dziadem nie nawykłem do wykazywania jakiejkolwiek aktywności fizycznej, jednakże, potrzeba chwili, natchnienie oraz leżąca odłogiem górka pchnęły mnie do czynienia szalonych rzeczy. Sanki w dłoń, łuki w juki ostrogi na nogi. Kto żyw zjeżdża z górki na pazurki. Widać było, że górka pomimo swojej dawnej świetności teraz jest mało uczęszczana, większość dzieciarni spędza tę zimę przed komputerem. Tylko takim starym prykom jak ja chce się zjeżdżać jeszcze na sankach. Niestety szybko zapadł zmrok i zabawa skończyła się szybciej niż się zaczęła.

Prolog, XPCE, pce_main_loop

SWI-Prolog w wersji 5.9.5-121-gcd55e6b Jest bardzo dobry podręcznik do XPCE . Jest w nim opisane, jak konstruować okna, ramki, menu i całą resztę okienkowego szyku. Jednak trudno jest znaleźć schemat, szablon standardowego punktu startowego aplikacji. Dokumentacja wspomina predykat pce_main_loop/1, jednak nie ma z nim wielu przykładów (help też milczy na jego temat), poniżej jest przykład jego użycia. :- [load]. main :- pce_main_loop(main). main(Argv):-    new(W, mainwindow),    send(W, status, full_screen). Pierwsza linia ładuje plik load.pl, standardowo dołączający wszystkie pliki potrzebne do uruchomienia programu. Predykat main/0 służy do uruchomienia aplikacji przy wykorzystaniu kompilatora: pl --goal=main --stand_alone=true -o bin/application -c application.pl To polecenie można umieścić w pliku Makefile, po to by wyprodukować samodzielną zdolną do uruchomienia binarną wersję aplikacji. Uruchomiona przy pomocy main. aplikacja będzie dzi...

Granice świąt

Obraz
Znowu mnie wzięło na wspomnienia, chyba się robię starą nudną dupą. Ostatnio pisałem o tym, że większość przyjemnych zdarzeń ma dla mnie przypisany swój indywidualny charakterystyczny zapach. Tak jak wyprawa na Kasprowy powiązana jest z zapachem kremu na odmrożenia, tak święta Bożego Narodzenia kojarzą mi się z zapachem woskowej pasty do podłogi oraz obieranych pomarańczy. Tym razem jest coś, co nie jest zapachem, a służy do wyznaczania granicy, wiem kiedy się zaczynają, a kiedy kończą święta. Wydarzeniem które rozpoczyna je, dla mnie, to chwila z którą choinka zostaje ubrana. Czasem ta chwila jest bardzo wcześnie, na początku grudnia albo i nawet pod koniec listopada. Lubię czuć świąteczną atmosferę, a te migoczące prądożerne lampeczki wyjątkowo dobrze mnie w tym wspomagają. Chwila w której święta definitywnie i nieodwołalnie się kończą to koncert noworoczny z Wiednia. Pamiętam jak oglądałem go, będąc jeszcze gówniarzem, razem z ojcem i było to w czasach gdy w TV było tylko kilka pro...