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`.
Zatrudnienie modeli językowych Ollama jako asystenta AI wspierającego pracę twórczą w Obsidianie.
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ń.
Maszyna stanowa to model matematyczny, który opisuje zachowanie obiektów w systemie poprzez stany i przejścia między nimi. Jest to szczególnie użyteczne w programowaniu, gdzie maszyny stanowe są często wykorzystywane do modelowania logiki aplikacji, protokołów komunikacyjnych, interakcji użytkownika i w wielu innych zastosowaniach.
Jak rozbudować oficjalny obraz Dockera dla PostgreSQL o skrypty do zarządzania kopiami zapasowymi oraz jak dostosować Dockerfile PgAdmin 4 do pracy z PostgreSQL w środowisku lokalnym.
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.
Odoo udostępnia oficjalne obrazy Dockera na dockerhub-ie. Są one dobrze udokumentowane i zegzemplifikowane więc nie powinno być problemu w zorganizowaniu środowiska deweloperskiego.
Jak to zwykle jednak bywa "diabeł tkwi w szczegółach".
Jak zainicjować Odoo, jak przygotować plik konfiguracyjny docker compose i skonfigurować projekt w IDE, a zwłaszcza jak uruchomić debugger aby chciał współpracować z Dockerem.