Moja najnowsza (współ)produkcja:) – Putzengel.at

Na łamach niniejszego blogu chciałem się pochwalić moją najnowszą produkcją, stroną stworzoną dla firmy sprzątającej w Austrii. Niby niezbyt ciekawa branża, ale dzięki mojemu współpracownikowi (grafikowi) Tomkowi Błokowskiemu udało nam się stworzyć całkiem ciekawą stronę. Efekty naszej pracy można zobaczyć pod adresem www.putzengel.at. Strona została stworzona w ramach Czytaj więcej...

Szablony Magento i znacznik <action> w deklaracji bloku

Przez prawie 2h godziny waliłem głową w mur i szukałem rozwiązania mojego problemu u wujka Google i nic. A w czym był problem zapytacie?? Otóż próbowałem przekazać do bloku w pliku szablonu xml pewien parametr (jaki to sprawa drugorzędna). Jednak pomimo wielu usilnych prób w bloku nadal nie miałem dostępu do przekazywanych danych. Poniższy kod pokazuje w przybliżeniu fragment pliku Czytaj więcej...

Kalkulator oparty na prostym parserze wyrażeń arytmetycznych

Tak jak wspominałem we wcześniejszym poście, zrobiłem prosty kalkulator w oparciu o napisany wcześniej parser wyrażeń arytmetycznych i jQuery. Tak więc nie przedłużając przejdźmy do sedna. Poniżej znajduje się kod html kalkulatora (oczywiście może on wyglądać całkiem inaczej ale uznałem, że tak najwygodniej będzie go stylować)  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Czytaj więcej...

Skrypty oparte na funkcjach setInterval i setTimeout a nowe wersje przeglądarek

Od wersji Firefox'a 5 i Chrome 11 twórcy tych przeglądarek postanowili zmienić sposób działania funkcji setInterval i setTimeout w celu zmniejszenia obciążenia procesora. Zmiana ta polega na tym, że w sytuacji gdy wybrana zakładka przeglądarki przestaje być aktywna częstość uruchamiania funkcji opóźnionych została zwiększona do minimum 1000ms czyli jednej sekundy (więcej informacji Czytaj więcej...

Błąd 5001 The name of package ‘sciezka.pakietu’ does not reflect the location of this file.

Jeżeli kiedykolwiek spotkacie się z tym błędem zwróćcie szczególną uwagę na nazewnictwo pakietów i klas. W moim przypadku przez pierwsze kilka prób kompilacji, plik wynikowy generowany był bez problemu. W pewnym momencie, ku mojemu zdziwieniu, ponieważ nie wprowadziłem żadnych zmian, kompilator zaczął mnie atakować błędem 5001 The name of package 'sciezka.pakietu' does not reflect Czytaj więcej...

Prosty parser wyrażeń arytmetycznych

Od jakiegoś już czasu nosiłem się z zamiarem napisania prostego parsera do wyrażeń arytmetycznych. W związku z tym zacząłem się zastanawiać jaki sposób przetwarzania takiego wyrażenia będzie najprostsza w implementacji. Wtedy też do głowy przyszedł mi pomysł wykorzystania wiedzy (o dziwo) z uczelni i zastosowania przekształcenia wyrażenia do notacji postfiksowej (inaczej nazywaną Odwrotną Notacją Polską, w skrócie ONP, której twórcą jest Jan Łukasiewicz) a następnie wyliczenia jego wartości. W tym celu wykorzystałem algorytm Edsger'a Dijkstra'y nazywany potocznie „stacją rozrządową”. Czytaj więcej...