Blog

Wzorzec projektowy Command ( Polecenie )

Wzorzec projektowy Command ( Polecenie ) uważam za jeden z najprostszych do zrozumienia. Pisząc ten artykuł wzorowałem się na interpretacji przedstawionej przez Roberta C. Martina w książce pt. “Agile Programowanie zwinne zasady wzorce i praktyki zwinnego wytwarzania oprogramowania w C#”. Szukając dodatkowych informacji na temat tego wzorca napotkałem na wersje znacznie bardziej rozbudowane. Niemniej jednak do zrozumienia zasady działania i celu tego wzorca, interpretacja z wcześniej wymienionej książki powinna … Czytaj dalej Wzorzec projektowy Command ( Polecenie )

Podstawy testów automatycznych oprogramowania

Przez początkujących programistów temat testów automatycznych oprogramowania zwykle jest pomijany lub co najmniej zaniedbywany. Poniekąd rozumiem motywacje, ponieważ komuś początkującemu może się wydawać, że testowanie czegoś co zostało sprawdzone manualnie nie ma sensu. W końcu działa a poza tym to testy są trudne. Chciałbym tu od razu zaznaczyć – pisanie testów nie jest trudne pod warunkiem, że nasz kod pisany jest zgodnie z dobrymi praktykami. Jeśli … Czytaj dalej Podstawy testów automatycznych oprogramowania

Porządkowanie kodu CSS

Na samym początku swojej przygody z tworzeniem stron WWW zupełnie nie zwracałem uwagi na porządkowanie kodu CSS. Tworzony przeze mnie kod zwykle zawierał się w jednym, spuchniętym pliku CSS. Nazwy klas co prawda ( zwykle ) opisywały czym dany element jest jednak brakowało im systematyczności. Po powrocie do takiego kodu miałem bardzo dużo momentów, gdy nie wiedziałem, czy np. klasa page-header odpowiada za nagłówek całej strony, czy też … Czytaj dalej Porządkowanie kodu CSS

Menadżery pakietów w JavaScript

Pewnemu menadżerowi pakietów w JavaScript, dokładniej npm‘owi poświęciłem już jeden wpis. Omówiłem tam czym on jest, do czego służy, proces jego instalacji i podstawowe polecenia. Jeśli nie wiesz czym jest npm, to zapoznaj się z artykułem Podstawy pracy z npm – wiedza tam zawarta przyda Ci się w tym artykule. Nawet jeśli już go kiedyś przeczytałeś, to może warto sobie odświeżyć wiedzę 😉 Na samym … Czytaj dalej Menadżery pakietów w JavaScript

O obserwatorach w JavaScript

Jeśli masz jakieś, choćby szczątkowe, doświadczenie z JavaScriptem, to zapewne zdarzyło Ci się skorzystać z listenerów. Owe listenery nasłuchują na żądane zdarzenie czy też zdarzenia, a po ich wystąpieniu wykonują jakąś zdefiniowaną akcję. Dla osób, które nie miały z tym jeszcze styczności dołączam przykładowy kod: // HTML <button id=”foo”>Foo</button> // JavaScript document.getElementById(‘foo’).addEventListener( ‘click’, function() { console.log(‘You clicked me!’); } ); Mając taki kod, za każdym … Czytaj dalej O obserwatorach w JavaScript

Znaczniki HTML, których (być może) nie znałeś.

Tym razem weźmiemy na tapet znaczniki HTML. Nie będą to jednak typowe elementy, które pojawiają się na praktycznie każdej stronie i na każdym kursie HTML. W tym wpisie chciałbym skupić swoją uwagę na znacznikach, których używanie należy raczej do rzadkości, a które niejednokrotnie okazują się być naprawdę przydatne! Nie będę się skupiał się tu na tych oznaczonych jako deprecated, ponieważ według mnie nie ma sensu na zagłębianie się w coś, czego … Czytaj dalej Znaczniki HTML, których (być może) nie znałeś.

Programisto, odpocznij…

Na samym początku chciałbym zaznaczyć, że w tym wpisie nie znajdziesz żadnych treści technicznych, także jeśli szukasz właśnie ich to zachęcam Cię do zapoznania się z innymi moimi wpisami. Pomysł na stworzenie tego wpisu przyszedł mi do głowy właśnie podczas wypoczynku, a dokładniej podczas wakacji. Tydzień spędzony z dala od codziennych obowiązków nie tylko sprawił, że naładowałem baterie ale też liczba pomysłów, które przychodzą mi dzięki temu do głowy rośnie wręcz wykładniczo … Czytaj dalej Programisto, odpocznij…

Mikrofrontend

W ostatnim czasie przeglądając treści związane ze światem frontendu kilkukrotnie napotkałem na frazę “Mikrofrontend“. Postanowiłem nieco bardziej zgłębić temat i mam na ten temat nieco przemyśleń, którymi chciałbym się podzielić w tym wpisie. Chciałbym w tym miejscu wyraźnie zaznaczyć, że ten artykuł jest moją subiektywną opinią, z którą nie musisz się zgadzać. Ten wpis będzie skupiał się głównie na podejściu które zakłada wykorzystania kilku frameworków do budowy … Czytaj dalej Mikrofrontend

Tworzenie rozszerzeń do przeglądarek w JavaScript

Całkiem nie tak dawno temu miałem przyjemność tworzyć (a raczej współtworzyć) swoje pierwsze rozszerzenie do przeglądarki. Z tego też powodu chciałbym podzielić się w tym wpisie wiedzą, którą zdobyłem w trakcie procesu developmentu. Zasadniczo proces powstawania rozszerzenia do przeglądarki niewiele różni się od procesu tworzenia zwykłej aplikacji webowej. Mamy tu do dyspozycji te same narzędzia i technologie takie jak HTML, CSS czy JavaScript oraz wszelkie API przeglądarek, ale też … Czytaj dalej Tworzenie rozszerzeń do przeglądarek w JavaScript

Mierzenie wydajności aplikacji WWW

Jedną z kluczowych kwestii o jakie należy zadbać podczas tworzenia strony internetowej lub aplikacji WWW jest wydajność. Przede wszystkim, programista zwykle nie tworzy takiej aplikacji tylko i wyłącznie dla siebie, ale dla innych użytkowników. Z tego też powodu uważam, że szczególną uwagę należy poświęcić aspektowi komfortu odbiorcy. Jednym z aspektów, na jakie powinno się zwrócić uwagę jest wydajność, którą zajmiemy się w tym wpisie, ale nie należy zapominać … Czytaj dalej Mierzenie wydajności aplikacji WWW