Artykuł przedstawia podejście do tworzenia interfejsów linii komend (CLI) służących do zarządzania projektami programistycznymi. Opisuje trzy przykładowe technologie, które można wykorzystać do stworzenia takiego narzędzia: Make, Bash oraz Python.
- Styczeń 12, 2025
-
#python
000101
000000
111000
000011
Generowanie kodu QR w locie z użyciem `qrcode`, osadzanie w kodzie HTML i konwertowanie do formatu PDF za pośrednictwem `weasyprint`, `pypdf`, `xhtml2pdf`, `pyppeteer` i `playwright`.
Mimo, że biblioteka asyncio wykorzystywana jest do pisania kodu asynchronicznego, a wszelkich operacji blokujących się unika, są sytuacje kiedy synchronizacja kodu jest pożądana. Jednym z narzędzi synchronizacyjnych jest `asyncio.Lock`, który służy do kontrolowania dostępu do współdzielonych zasobów w celu uniknięcia tzw. wyścigów (ang. race conditions).
- Listopad 14, 2024
-
#python
010100
001001
000010
111110
Szybkość czy precyzja? Python oferuje trzy główne typy do reprezentacji liczb: `float`, `Decimal` i `Fraction`. Każdy z nich nadaje się do liczenia pieniędzy ale też każdy ma swoje zalety i wady, a wybór odpowiedniego typu ma znaczący wpływ na dokładność i szybkość obliczeń.
Wstrzykiwanie Zależności, to popularny wzorzec projektowy, którego głównym celem jest zmniejszenie zależności między komponentami oprogramowania. Niektóre frameworki mają wbudowane mechanizmy implementujące ten wzorzec. Są to np. Spring w Javie, Angular w JavaSript czy ASP.NET w C#. Także Python dorobił się bibliotek szeroko korzystających z Dependency Injection. Czy rozbudowane mechanizmy DI w Pytest i FastAPI są zaletami czy też niepotrzebnymi dodatkami do tych frameworków?
Tworzenie aplikacji internetowych z użyciem frameworka FastAPI, bazy danych PostgreSQL i kontenerów Docker staje się coraz popularniejszym rozwiązaniem wśród deweloperów. Pozwala ono na szybkie budowanie skalowalnych i wydajnych API, przy jednoczesnym zapewnieniu łatwego wdrażania i zarządzania środowiskiem aplikacji.
Niekiedy struktura plików i katalogów jest oczywista z uwagi na konwencję przyjętą przez twórców danego frameworka, a czasami stanowi nie lada zagwozdkę zwłaszcza kiedy narzędzie jej nie narzuca a developerowi brakuje doświadczenia.
Zrównoleglanie pracy w Pythonie odbywa się na kilka sposobów. Warto wiedzieć jak działają, czym się różnią oraz kiedy, którą warto zastosować. Uporządkujmy trochę wiedzę na ten temat.
Wdrażanie i rozwój aplikacji Django w klastrze Kubernetesa w środowisku developerskim w celu jej dostosowania do wymagań produkcyjnych.
Prosty przepis na uruchomienie projektu Django w kontenerze Docker-a wraz z najczęściej używaną bazą danych Postresql. Małe obrazy alpine i zdefiniowany niestandardowy użytkownik nie będący root-em skracają drogę na produkcję. Wystarczy, że utworzysz tylko cztery pliki i wykonasz jedną komendę i masz projekt Django gotowy do tego aby go dalej rozwijać.