Lista artykułów w kategorii: JavaScript


Potyczki na froncie, odcinek 5: Resize Observer

Tym razem opiszę rozwiązanie problemu, z którym zetknąłem się kilka miesięcy temu: zepsutego w niektórych sytuacjach wyglądu aplikacji angular w przeglądarce. Rzeczona aplikacja ma u góry pasek zakładek w formie przycisków, których liczba i szerokość waha się w zależności od kontekstu. Dane służące do wygenerowania owego menu są pobierane asynchronicznie w czasie ładowania strony. Jeżeli całkowita szerokość paska jest większa od szerokości okna, pasek przełamuje się na dwa paski zakładek, jeden pod drugim. Pod spodem natomiast znajduje się zawartość bieżącej zakładki, która z kolei do poprawnego wyświetlania wymaga informacji o dostępnej wysokości. Owa wysokość musi być zatem wyliczana za każdym […]


Potyczki na froncie, odcinek 3: Odpluskwianie Angulara

Usuwanie błędów jest nieodłączną częścią procesu tworzenia i utrzymania aplikacji.
Nie da się całkowicie uniknąć powstawania błędów, określanymi po angielsku sympatycznym słowem ‘bug’ (pluskwa, robak), ale możemy je wszystkie, lub przynajmniej większość z nich, eliminować
w zarodku, jeśli umiejętnie korzystamy z dostępnych narzędzi. Opowiem o tych, z których sam korzystam, i które, moim zdaniem, powinny przydać się każdemu programiście tworzącym aplikacje Angular i nie tylko.


ChessMemory – nadal prosta gra z wykorzystaniem JavaScript i SVG (część 5)

Jeśli myślicie, że zapomniałem o swojej obietnicy złożonej w poprzednim artykule o powrocie do „wyrafinowanego” algorytmu rozstawienia figur na naszej szachownicy, to się mylicie. Wszak jeśli mężczyzna obieca, że coś zrobi, to znaczy, że to zrobi. Nie trzeba mu o tym co pół roku przypominać! Jednak nie wyznaczywszy sobie żadnych deadline’ów, wciąż to odkładałem na później… I tak, niepostrzeżenie, minął rok od publikacji poprzedniej części cyklu poświęconego ChessMemory. Dlatego w końcu się zmobilizowałem. Czytelników, którzy chcą się dowiedzieć, jak rozwiązałem problem „wypróbowywania” przez algorytm różnych sposobów rozstawienia figur, zapraszam do lektury. Wprowadzenie Na początku przypomnę zasady gry w ChessMemory. Polega […]


ChessMemory – piszemy prostą grę w JavaScript (część 4)

Od publikacji poprzedniego artykułu z serii ChessMemory minęło już grubo ponad rok. Zdążyłem prawie zapomnieć o tej grze, nie wspominając o generatorze losowego ustawienia figur, który wciąż czeka na napisanie. Ta dodatkowa funkcjonalność, o której wspominałem w poprzednich wpisach, dopełniłaby całości, dzięki czemu ChessMemory mogłaby się stać pełnoprawną grą, a nie tylko „silnikiem”. Długie zimowe wieczory sprzyjają programowaniu, dlatego postanowiłem zmierzyć się z wyzwaniem i napisać wreszcie prosty generator losowego rozstawienia figur na szachownicy – oczywiście przy zachowaniu wszystkich reguł gry ChessMemory.