Mateusz Mazurek – programista z pasją

Blog o Pythonie i kilku innych technologiach. Od developera dla wszystkich.

Inżynieria oprogramowania

Czy wzorce projektowe są zbędne w Pythonie?

Na koniec lektury tego wpisu będziesz dogłębnie rozumieć czym są wzorce projektowe, poznasz kilka przykładów i przekonasz się, że nie ma od nich ucieczki. Wzorce projektowe kontra Python Ucząc się programowania prędzej czy później napotykamy na temat wzorców projektowych, czyli…

O monitorowaniu aplikacji

Wstęp Jak szybko jesteś w stanie znaleźć fragment kodu, który powoduje błąd w Twojej aplikacji? Czy wiesz ile trwają poszczególne procesy? Czy kiedykolwiek zadawałeś sobie te pytania, czy może jesteś jedną z tych osób, które w błogiej nieświadomości czekają na operację…

Jak stworzyć własny linter w Pythonie?

Cześć! Na początek muszę przyznać się do czegoś, mianowicie… wiosna oderwała mnie od komputera. To sprawiło, że mniej nowych rzeczy pojawia się zarówno na blogu jak i w social mediach. Musicie mi to jakoś wybaczyć. Na szczęście „mniej” nie znaczy…

Opublikowane w Mateusz M.

Podtypowanie strukturalne w Pythonie a klasy abstrakcyjne

Cześć. Dziś będzie trochę o klasach abstrakcyjnych, interfejsach i czymś, co jest jeszcze dość świeżą sprawą w Pythonie, czyli podtypowaniu strukturalnym czyli protokołach. Klasa abstrakcyjna Tutaj sprawa jest prosta. Klasa abstrakcyjna to taka klasa której instancji nie możemy stworzyć. Służy…

Opublikowane w Mateusz M.

Python i programowanie asynchroniczne

Cześć, dziś zapraszam Cię na artykuł o programowaniu asynchronicznym, czyli bardzo sprytnym sposobie dającym wrażenie współbieżności. Zaczynajmy. Wstęp Najpopularniejszym sposobem pisania programów jest programowanie synchronicznie, gdzie po prostu kolejne linijki kodu są wykonywane w konkretnej kolejności, zgodnie z ustalonym przepływem,…

Opublikowane w Mateusz M.

Python bez GILa?! Jest proof of concept!

Cześć. Ostatnio w moje ręce wpadł proof of concept CPythona który został pozbawiony GILa. Niedawno na blogu pojawił się artykuł o wielowątkowości i równoległości, więc nie jestem w stanie przejść obok tej nowinki obojętnie. Czym jest GIL? Jestem prawie pewien,…

Opublikowane w Mateusz M.

Wątki i procesy w Pythonie

Wstęp Czymże byłoby programowanie bez współbieżności i równoległości. Watki i procesy to elementy budulcowe wspomnianego modelu a ich współistnienie i dostęp do współdzielonych danych, to potężna broń na drodze ku wydajności i efektywności kodu. Czasem niestety taki styl pisania programów…

Opublikowane w Mateusz M.

Zworki funkcyjne

Cześć. Dzisiaj chciałbym Ci przedstawić zworki funkcyjne. Zworki to wygodna koncepcja, pozwalająca na łatwe zarządzanie funkcjonalnością naszego systemu. Jeśli zdarzało Ci się komentować lub ukrywać bloki kodu za dziwnym if-em: To ten artykuł jest dla Ciebie. Problem Rozważmy aplikację, która…

Garbage Collector w Pythonie

Cześć. Notatki do tego artykułu przeleżały w „szufladzie” naprawdę sporo czasu. Nie ma w tym nic złego, realizowałem inne pomysły, ale zawsze miałem ten z tyłu głowy. I jest! Doczekał się realizacji. Zapraszam na artykuł o garbage collectorze. Pamięć Każda…

Opublikowane w Mateusz M.