Michał Sikorski / autor DotPy

Rozkładam technologię na części.
Składam ją po ludzku.

Łączę kod z infrastrukturą: Python i PHP, Windows Server, bezpieczeństwo oraz web. Piszę jak praktyk — od podstaw, konkretnie i z miejscem na własne eksperymenty.

  • 60+ autorskich artykułów
  • Od zera do praktyki
  • Python • PHP • infrastruktura

Autorskie serie

To moja ścieżka przez IT.

Nie przypadkowe kategorie, lecz kolejne obszary jednego warsztatu: programowanie, infrastruktura, eksperyment i bezpieczeństwo.

Człowiek za DotPy

Technologia ma działać. I dać się zrozumieć.

Łączę świat kodu ze światem infrastruktury — od Pythona i PHP, przez WordPress, po Windows Server, Active Directory i bezpieczeństwo.

DotPy wyrósł z potrzeby tłumaczenia rzeczy tak, jak sam chciałbym je dostać: od podstaw, na konkretnych przykładach i bez udawania, że wszystko jest oczywiste. Najpierw rozumiem mechanizm, później go buduję, a na końcu pokazuję innym.

01 / PRAKTYK Kod i systemy sprawdzam w działaniu.
02 / TŁUMACZ Trudne pojęcia zamieniam w ludzkie analogie.
03 / BUDOWNICZY Najlepiej uczę się, tworząc coś własnego.

Prosto z warsztatu

Najnowsze wpisy Michała.

Nie newsy pisane dla zasięgu, tylko tematy, które naprawdę warto zrozumieć i sprawdzić w praktyce.

Global Interpreter Lock (GIL) w Pythonie – co to jest, dlaczego istnieje i jaka czeka go przyszłość?

Global Interpreter Lock (GIL) w Pythonie – co to jest, dlaczego istnieje i jaka czeka go przyszłość?

Python jest jednym z najpopularniejszych języków programowania. Kochamy go za prostą składnię i ogrom bibliotek. Jednocześnie od lat budzi emocje jeden element: Global Interpreter Lock (GIL). W skrócie to mechanizm, który w danym momencie dopuszcza do wykonania tylko jeden wątek kodu Pythona. W tym tekście wyjaśniam, skąd wziął się GIL, dlaczego wciąż istnieje, kiedy przeszkadza, […]

Czytaj więcej
Czas Pythona: Bitmapowa wiadomość

Czas Pythona: Bitmapowa wiadomość

Komputery to maszyny liczące, dla których istnieją tylko zera i jedynki, ale to pewnie już wiesz. Sprytni ludzie wymyślili, że można za pomocą tych dwóch cyfr zrobić jednak więcej niż tylko liczyć. Można zapisywać różne inne informacje, wykorzystując wszelakie działania na zerach i jedynkach. Jednym z ciekawych pomysłów był tekst, który mógł być tak zapisywany. […]

Czytaj więcej
Czas Pythona: Paradoks dnia urodzin

Czas Pythona: Paradoks dnia urodzin

Paradoks dnia urodzin to zjawisko probabilistyczne, które wydaje się sprzeczne z intuicją. Polega na tym, że w grupie osób istnieje zaskakująco wysokie prawdopodobieństwo, że co najmniej dwie osoby będą miały urodziny tego samego dnia. Przykładowo, w grupie 23 osób prawdopodobieństwo wynosi aż 50,7%, a w grupie 70 osób – aż 99,9%. W tym artykule wyjaśnimy, […]

Czytaj więcej
Zmiana Częstotliwości Wpisów: Nowy Harmonogram Serii „Czas Pythona”

Zmiana Częstotliwości Wpisów: Nowy Harmonogram Serii „Czas Pythona”

Drodzy Czytelnicy, Mam dla Was ważną informację dotyczącą naszej serii „Czas Pythona”. Ze względu na obecną sytuację w moim życiu osobistym, muszę dostosować harmonogram publikacji. Od teraz wpisy będą pojawiać się domyślnie co dwa tygodnie. Nie oznacza to jednak, że posty co tydzień to już przeszłość! Jeśli uda mi się wygospodarować dodatkowy czas, chętnie przygotuję […]

Czytaj więcej
Czas Pythona: Bajgle #2

Czas Pythona: Bajgle #2

Dziś kontynuujemy mikro serię artykułów o grze Bajgle w Python. Dokładniej będziemy dalej pisać skrypt ją realizujący, jeśli jeszcze nie czytałeś, to zapraszam do poprzedniego odcinka. Zatem dziś kontynuujemy Bajgle, czyli grę polegającą na dedukcji liczby. W ostatnim artykule skończyliśmy na 'podpętli’ w pętli głównej. Dokładniej mieliśmy odczytywać odpowiedź gracza i zabezpieczyć się przed błędnymi […]

Czytaj więcej
Czas Pythona: Bajgle #1

Czas Pythona: Bajgle #1

Dziś zaczynamy nową serię postów pod tytułem Czas Pythona. Będzie to seria gdzie będziemy realizować konkretne projekty w Pythonie, by trochę potrenować w praktyce. W tej serii trochę się rozpiszę, bo i projekty podzielę na kilka artykułów, byś miał czas poszukać czegoś czasem na własną rękę. Zaczynamy od gry Bajgle w Pythonie. Jest to gra, […]

Czytaj więcej
Cyberbezpieczeństwo dla opornych – Wstęp

Cyberbezpieczeństwo dla opornych – Wstęp

Niniejszym rozpoczynamy cykl publikowania materiałów z zakresu podstaw cyberbezpieczeństwa. W tym „Wstępie do cyberbezpieczeństwa” przedstawiamy najważniejsze zagadnienia związane z ochroną systemów komputerowych, sieci oraz danych przed cyberatakami i nieautoryzowanym dostępem. Co więcej, cyberbezpieczeństwo jest coraz bardziej istotne w dzisiejszym cyfrowym świecie, ponieważ zagrożenia stają się bardziej zaawansowane i powszechne. Podstawowe pojęcia i zagrożenia A zawarty […]

Czytaj więcej
Myśląc o Pythonie: Błędy i wyjątki

Myśląc o Pythonie: Błędy i wyjątki

Opowiedzmy sobie o dość podstaowej rzeczy. Jako ludzie, nie jesteśmy wcale doskonali i popełniamy błędy, coś czasem przeoczymy, coś nam nie do końca wyjdzie. Błądzić i mylić się ludzka rzecz, a programiści jak się okazuje to też ludzie. Zatem wymyślili coś by radzić sobie z błędami, czy tzw. wyjątkami. Porozmawiajmy zatem co to są błędy […]

Czytaj więcej

Moja filozofia nauki

Zacznij od zera. Skończ z działającym projektem.

Nie musisz wiedzieć wszystkiego na starcie. Wystarczy ciekawość, edytor i gotowość, by sprawdzić jedną rzecz samodzielnie.