Debugowanie

Cytując fragment książki istnieje podobno 6 etapów debugowania: 1. To nie może się zdarzyć. 2. Przynajmniej nie na moim komputerze. 3. To nie powinno się zdarzyć. 4. Czemu to się zdarzyło? 5. No tak, przecież… 6. Jakim cudem to wogóle działało? Chyba każdy kto programuje przechodził przez te etapy, z czasem ucząc się, że to nie kompilator, nie procesor ani nie...
czytaj dalej

Sztuka Kodowania (Coders at Work)

W ramach dokształcania się, poszukiwania nowych pomysłów czy nowego spojrzenia na to co robię trafiłem ostatnio na Sztukę Kodowania czyli tłumaczenie Coders at Work. Jest to zbiór kilkunastu wywiadów z najbardziej znanymi osobami związanymi z tworzeniem oprogramowania. I po przeczytaniu mam wrażenie, że pomimo wielkiej pasji do tego co robią, dzieli ich bardzo wiele i może...
czytaj dalej

Dlaczego Applety to zło

Pisałem ostatnio o tym jak skomunikować applet Java z Javascriptem. Nie zastanawiałem się jednak nad tym czy jest sens nadal korzystać z samych appletów. Zdarzyło mi się co prawda słyszeć opinie, że „applety są złe”, ale nieustannie miałem wrażenie, że jest to opinia powtarzana jak mantra bez żadnych sensownych argumentów, może nawet spowodowana aktualnie...
czytaj dalej

LiveConnect, czyli jak połączyć Applet i Javascript

Sprawdzałem ostatnio czy możliwe jest zintegrowanie JavaScriptu z appletem Javowym, tak aby mogły wzajemnie one odwoływać się do swoich funkcji/metod. Okazuje się, że jest to możliwe i co lepsze, działa całkiem przyzwoicie poza małymi haczykami, o których tu napiszę. Po co coś takiego robić? W przypadku, z którym spotkałem się w pracy trzeba było zrobić nowe, ładniejsze GUI...
czytaj dalej

Wrażenia z Devmeetings w Gliwicach

Niedawno trochę z własnej ciekawości, trochę z obowiązku mam okazję nieco więcej programować w Javascripcie. Tak się też szczęśliwie złożyło, że akurat teraz prowadzone były warsztaty Detekcja kolizji w grach Javascriptowych. Chociaż warsztaty organizowane były w czterech miastach, między innymi w Warszawie, to akurat tego dnia nie mogłem wziąć w nich udziału. Dlatego...
czytaj dalej

Pong i chat online w Node.js + Socket.IO + HTML5 Canvas

Ostatnio postanowiłem pobawić się czymś zupełnie innym niż zajmuję się zawodowo. Jako programista Javy unikałem kontaktu z JavaScriptem jak ognia, jednak z powodu „modnych” ostatnio Node.js i (nie tak ostatnio) jQuery zainteresowałem się tymi technologiami i zrobiłem coś prostego z ich użyciem. I tak powstał Netpong, prosta gra, będąca raczej proof-of-concept, bo...
czytaj dalej

Wewnętrzne frameworki

Musiałem właśnie coś zmienić w projekcie, w którym ktoś wpadł na pomysł aby rozwiązać pewne problemy za pomocą wewnętrznego frameworka. A raczej stworzyć całą aplikację w oparciu o nigdzie nikomu nieznany framework. Na mojej prywatnej liście programistycznego zła wewnętrzne frameworki zajmują zasłużone wysokie miejsce. Nie twierdzę tu oczywiście, że nie ma dobrych...
czytaj dalej

Synergy, czyli wielki pulpit

Dostałem ostatnio zadanie aby rozwiązać pewien uciążliwy problem Javascriptowy z IE7. Jak to w korporacji bywa, zamiast zainstalować wszędzie Firefoxa, zgodnie z polityką firmy program ma działać na Internet Explorerze. Mniejsza o sam problem, bo i do tej pory leży nierozwiązany, ale do pracy niezbędny był mi drugi komputer (aby nie stracić IE6 zainstalowanego na moim). Dostałem...
czytaj dalej

Praktyczna użyteczność Linuxa

Pierwszy post będzie o tym bez czego żaden programista się nie obędzie, a zatem o działającym komputerze. Idąc za poradą Jeffa Atwooda, który pewnego razu pisał o prawach programisty, w celach rozwojowo-naukowych kupiłem najszybszy komputer na jaki było mnie stać. Czekanie na builda ma odejść do przeszłości,bo w przeciwnym wypadku z nudów zacznę czytać onet. Wyczekany komputer...
czytaj dalej

Pomysł na bloga

Ostatni rok spędzony w Brazylii, o którym więcej można poczytać na moim poprzednim blogu był niesamowitym doświadczeniem. Tak ciekawym i wyjątkowym, że nie wiem czy chciałbym je powtarzać w podobnej formie. Na poprzednim blogu nie pisałem jednak o tym, co mi po nim pozostało. Poznałem wiele wspaniałych osób, nauczyłem się portugalskiego, jednak przez cały ten rok pracowałem...
czytaj dalej