Mateusz Mazurek – programista z pasją

Python, architektura, ciekawostki ze świata IT

Inżynieria oprogramowania

Just-in-time compiler (JIT) w Pythonie

Cześć! W Pythonie 3.13 dodano JITa! JIT, czyli just-in-time compiler to optymalizacja na która Python naprawdę długo czekał. Na nasze szczęście doczekał się i w tym artykule trochę się nim pobawimy. Żeby jednak móc przejść dalej, zastanówmy się najpierw w…

Opublikowane w Mateusz M.

F-stringi – czyli formatowanie stringów w Pythonie

Cześć! F-stringi pewnie każdy z Was zna. Pojawiły się w Pythonie 3.6 i bez najmniejszego problemu podbiły serca programistów. Pytanie jest jedno, czy podbiły je tylko dzięki wygodzie używania? Czy może mają jeszcze jakieś inne zalety? Co jeśli nie f-stringi?…

Opublikowane w Mateusz M.

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.