Blog

Złożoność obliczeniowa algorytmów

Złożoność obliczeniowa algorytmów to kluczowe zagadnienie do zrozumienia, w procesie tworzenia algorytmów. Bez jego znajomości, moim zdaniem, tworzenie efektywnych i szybkich algorytmów może być bardzo trudna, czy wręcz niemożliwa. W tym wpisie dowiesz się czym jest złożoność obliczeniowa algorytmów, notacja dużego O, oraz poznasz najczęściej spotykane złożoności obliczeniowe. Definicja algorytmu Mówiąc o złożoności obliczeniowej algorytmów warto na samym początku zdefiniować pojęcie algorytmu. Często spotykanym opisem … Czytaj dalej Złożoność obliczeniowa algorytmów

Wzorzec projektowy Adapter

Wzorzec projektowy Adapter jest bardzo prostym w implementacji i użyciu wzorcem projektowym, a jednocześnie powszechnie stosowanym. W tym wpisie pokażę Ci do czego można wykorzystać adapter oraz korzystając z TypeScripta przedstawię przykładową implementację. Ten wpis jest kolejnym wpisem z serii o wzorcach projektowych. Serdecznie zachęcam do zapoznania się z innymi wpisami z tego cyklu: Wzorzec projektowy Proxy Wzorzec projektowy Factory (Fabryka) Wzorzec projektowy Singleton Wzorzec projektowy Command (Polecenie) … Czytaj dalej Wzorzec projektowy Adapter

Disqus – panu już podziękujemy

Jeśli regularnie odwiedzasz bloga, to być może zdążyłeś/aś już zauważyć, że sekcja komentarzy wygląda nieco… prościej. Praktycznie od samego początku mojego bloga domyślnym systemem komentarzy był Disqus. W tym artykule poznasz czynniki, które spowodowały, że moja przygoda z Disqusem definitywnie się zakończyła. Dlaczego kiedyś wybrałem Disqusa? Powodów było kilka. Przede wszystkim, w momencie zakładania mojego bloga, Disqus był obecny na większości blogów, które w tamtym czasie … Czytaj dalej Disqus – panu już podziękujemy

Mikrus – czyli co nieco o zapleczu bloga

Od jakiegoś czasu mój blog uruchomiony jest na nowym serwerze. Proces wyboru nie był dla mnie prosty i trwał całkiem długo. Dostatecznym motywatorem była kilkudniowa awaria serwerów u poprzedniego dostawcy usługi. Finalny wybór padł na Mikrusa, którego rozwój obserwowałem już od dłuższego czasu. W tym wpisie podzielę się z Tobą moimi spostrzeżeniami dotyczącymi Mikrusa oraz mam nadziej, że uda mi się Ciebie przekonać, że gra jest warta świeczki 🙂 Community … Czytaj dalej Mikrus – czyli co nieco o zapleczu bloga

Web developer – pytania rekrutacyjne – Docker

Artykuł dotyczący Dockera, w serii artykułów z pytaniami rekrutacyjnymi na stanowisko Web Developera, może wydawać się dość przewrotny. Niemniej jednak, Docker jest tak przydatnym i szeroko wykorzystywanym narzędziem w branży IT, że jego znajomość jest bardzo wskazana. Ponadto, nawet jeśli rozwijasz wyłącznie aplikacje frontendowe, to najprawdopodobniej integrujesz je z jakąś usługą backendową (np. jakimś API). Dzięki Dockerowi w prosty sposób możesz uruchomić backend lokalnie i polegać wyłącznie na swojej … Czytaj dalej Web developer – pytania rekrutacyjne – Docker

Publikacja paczek JavaScript za pomocą GitHub Packages

W tym wpisie pokażę jak w szybki i wygodny sposób wykorzystać GitHub Packages jako alternatywę dla npm. Dlaczego nie npm? Przede wszystkim jest to opcja korzsytniejsza finansowo. Ograniczeniem wynikającym z wykorzystania npm jest brak możliwości publikowania prywatnych paczek przy wykorzystaniu darmowej wersji. Co więcej, cennik npm jest moim subiektywnym zdaniem zbyt wygórowany jak na możliwości, które zyskujemy ($7 miesięcznie za każdego użytkownika mającego dostęp … Czytaj dalej Publikacja paczek JavaScript za pomocą GitHub Packages

Start projektu – na co warto zwrócić uwagę?

Start projektu to jeden z najważniejszych etapów na jego osi czasu. W związku z tym kluczowe jest to, aby podczas tego etapu popełnić jak najmniej błędów. Popełnienie istotnego błędu na samym początku projektu może spowodować, że jego konsekwencje będą odczuwalne przez bardzo długi czas, a w skrajnych przypadkach przez cały cykl życia projektu. W tym artykule podzielę się swoimi spostrzeżeniami odnośnie aspektów, którym warto poświęcić nieco uwagi przy … Czytaj dalej Start projektu – na co warto zwrócić uwagę?

Jak zadawać dobre pytania techniczne?

Nie ma na świecie programisty, który wiedziałby wszystko. Duża część pracy programistów poświęcona jest poszukiwaniu dobrych i optymalnych rozwiązań. Często jednak nie udaje się odnaleźć zadowalającej odpowiedzi. W takim przypadku konieczne staje się zadawanie pytań. Ten wpis pokaże Ci jak zadawać dobre pytania techniczne, bo wbrew pozorom nie jest to takie łatwe. Przed zadaniem pytania poszukaj, czy ktoś już miał taki problem jak ty Historia branży IT rozpoczęła … Czytaj dalej Jak zadawać dobre pytania techniczne?

Wzorzec projektowy Proxy

Ten wpis jest kolejnym wpisem z serii wpisów o wzorcach projektowych. Po przeczytaniu tego wpisu, zachęcam Cię do zapoznania się z innymi wpisami z tej serii: Wzorzec projektowy Factory (Fabryka) Wzorzec projektowy Singleton Wzorzec projektowy Command (Polecenie) Wzorzec projektowy Adapter Tym razem omówię strukturalny wzorzec projektowy Proxy (Pełnomocnik). Proxy jako serwer pośredniczący Często pierwszym skojarzeniem ze słowem proxy jest serwer proxy. Jest to skojarzenie … Czytaj dalej Wzorzec projektowy Proxy

Normalizacja baz danych

Tematem tego wpisu jest normalizacja baz danych oraz omówienie poszczególnych postaci normalnych, do których można sprowadzić relacyjną bazę danych. Do omówionych zagadnień przygotowane zostały również przykłady. Czym jest normalizacja? Zgodnie z definicją zamieszczoną w Encyklopedii PWN, normalizacja może być rozumiana jako: […] działalność mająca na celu uzyskanie optymalnego w danych okolicznościach stopnia uporządkowania w określonym zakresie (przez ustalanie postanowień przeznaczonych do powszechnego i wielokrotnego stosowania, a dotyczących problemów istniejących … Czytaj dalej Normalizacja baz danych