Mateusz Mazurek – programista z pasją

Python, architektura, ciekawostki ze świata IT

Inżynieria oprogramowania

ZeroMQ – sposób na komunikację międzyprocesową

Trochę o tym jak zbudować infrastrukturę mikroserwisów – czyli jak sprawić by to wszystko ze sobą rozmawiało.

Opublikowane w Mateusz M.

Asynchroniczna kolejka zadań na przykładzie aplikacji konwertującej pliki wideo

Napiszmy aplikację która będzie konwertowała pliki wideo do formatu który pozwala na odtwarzanie ich wykorzystując do tego standardowy tag video z HTML5.

Opublikowane w Mateusz M.

Farma Flasków i HaProxy jako przykład load balancingu

We wpisie zajmiemy się tematyką load balancingu – czyli równoważenia ruchu – a więc rozwiązania problemu kiedy na naszą stronę dostajemy N requestów i to N jest o K za duże ;) a więc nasz serwer się nie wyrabia z obsługą requestów.

Opublikowane w Mateusz M.

Zarządzanie procesami – supervisord

Tak jak pisałem wcześniej – zarządzanie procesami jest bardzo istotnym elementem każdego kto chce pisać własne programy które mają działać non stop (a przynajmniej prawie non stop). Trzeba zorganizować sobie środowisko które będzie pozwalać na łatwe zatrzymanie i uruchamianie aplikacji jak i jej automatyczne restartowanie czy podnoszenie po „awarii”.

Opublikowane w Mateusz M.

Python, pip i virtualenvy

Często dzieje się tak że nasze programy muszą działać cały czas. Przykładem mogą być np. jakieś serwery TCP, zbieracze danych, okresowe przeliczenia jakiś danych itp. Oczywiście możemy taki program uruchomić i on będzie sobie chodził w tle, ale w taki sposób ciężko nim zarządzać. Pisząc „zarządzać” mam na myśli zatrzymywać, restartować, podglądać stan procesu itp. Cykl dwóch wpisów pokaże jak można osiągnąć łatwe utrzymanie swoich programów.

Opublikowane w Mateusz M.

Jabber jako protokół wymiany wiadomości

Jabber, SIP, WebRTC, Asterisk, XML RTP, TCP, UDP.. Brzmi conajmniej jak opis ataku marsjan na ziemię ;) Na szczęście to szybkie review po Jabberze i jemu podobnym.

Opublikowane w Mateusz M.
Algorytmika Inżynieria oprogramowania Programowanie Programowanie webowe

Parsowanie HTMLa / wielowątkowość na przykładzie EmailScrapingu JAVA8

Cześć,
wiem, wiem że są święta i raczej powinienem jeść karpia niż pisać na blogu, ale chciałem pokazać jak łatwo można, przy użyciu pewnej biblioteki, napisać prosty program do zbierania po internecie adresów email.

Opublikowane w Mateusz M.
Algorytmika Inżynieria oprogramowania Programowanie Programowanie webowe

Wzorzec ThreadLocal w praktyce

Kilka słów + przykład użycia wzorca ThreadLocal w javie.

Opublikowane w Mateusz M.