Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#python

Fenomen

w Programowanie

4piorunów

Jakie są szanse na utrzymania podium przez Pythona w 2023 roku wg SO? Warto w to iść dla odmiany?

Fenomen2piorunów

@Orzech AI, uczenie maszynowe, może blockchain

Kosmonauta1piorunów

@mejwen Torchę poniewczasie, teraz już raczej używanie AWSowych macek jest na topie, chyba, że chcesz zacząć od początku, to macierze i przekształcenia tylko pajtong. A 2 czy 3?

Pokaż więcej komentarzy (5)

Zawodowiec

w Programowanie

1piorunów

Czy ktoś z was też zaczął w ostatnim czasie uczyć się Pythona? Ja właśnie kończę kurs CS50P, co polecacie dalej jak już zna się jako tako podstawy? Co myślicie o Realpython, dobre źródło wiedzy? Teraz dalej robić kursy, a może jakaś książka lub projekt?

Fenomen2piorunów

@Rzezimioszek
> co polecacie dalej jak już zna się jako tako podstawy

Pracę w zawodzie, bo to rozwija najbardziej i daje tyle wiedzy co żadna książka ani kurs tego nie zastąpi na dodatek zarobisz pieniądze. Oprócz tego własne projekty rozwijają wiedzę. Wymyśl sobie jakiś własny projekt który będziesz realizował przez kilka miesięcy lub tygodni na przykład stronkę do podglądu pogody z jakąś mapką gdzie na bierząco będziesz mógł podejrzeć pogodę.

Pokaż więcej komentarzy (5)

Gruba ryba

w Programowanie

1piorunów

Fajny ten PyCharm.

Funkcjonalny i w ogóle..

Ale sobie coś z wywołaniem wyjątków nie radzi.

Ten sam interpreter zdefiniowany - PyCharm wywala się na wyjątku wypuszczając tylko exit code 0xC0000409 a jak apkę odpalę bezpośrednio z poziomu terminala to nagle się okazuje, że wyjątek wywołać można z całą jego treścią.

Gwiazdor

w Python

9piorunów

Dwanaście niezbędnych składników aplikacji webowych

Tym razem nie tylko dla pythonowców.

Utrzymanie i rozwój aplikacji potrafi przysporzyć wielu problemów, zwłaszcza jeśli nie zadbamy o odpowiednią architekturę kodu oraz higienę pracy z kodem. Mnogość przeróżnych podejść do tworzenia aplikacji w dzisiejszych czasach też potrafi doprowadzić do bólu głowy: DDD, TDD, BDD, DRY, WET, KISS i masa innych akronimów prowadzi starcie w naszych głowach, kiedy jeszcze nie wiemy dokładnie w jaką stronę będzie zmierzał projekt.

Poniższy artykuł, a właściwie cała strona, opisuje dwanaście składników aplikacji webowych, które pozwolą nam uniknąć najbardziej fundamentalnych problemów w czasie wdrażania oraz utrzymania oprogramowania. W skrócie są to:

1. Codebase - jedno repozytorium w systemie kontroli wersji, wiele wdrożeń
2. Dependencies - jasno definiuj i izoluj zależności
3. Config - przechowuj konfigurację w środowisku zamiast w kodzie
4. Backing services - traktuj usługi zewnętrzne (np. bazy danych, storage, integracje) jako zasoby
5. Build, release, run - bezwzględnie rozdzielaj od siebie etapy budowania i uruchamiania aplikacji
6. Processes - uruchamiaj aplikację jako jeden lub więcej bezstanowych procesów
7. Port binding - udostępniaj usługi poprzez dowiązanie portów
8. Concurrency - skaluj aplikację w modelu procesowym
9. Disposability - maksymalizuj niezawodność zapewniając szybki start i łagodne zamykanie procesów
10. Dev/prod parity - środowiska lokalne, testowe oraz produkcyjne powinny być do siebie tak podobne, jak tylko możliwe
11. Logs - traktuj logi jako strumienie zdarzeń
12. Admin processes - uruchamiaj zadanie administracyjne jako jednorazowe procesy

Zdaję sobie sprawę, że te opisy są bardzo ogólne, ale jeśli chcecie, mogę przygotować serię, w której dokładniej omówię każdy z punktów. Tymczasem, po więcej szczegółów możecie sięgnąć na stronę The Twelve-Factor App .

Inspirator1piorunów

@sebkek poprosimy! na pewno ktoś skorzysta :slightly_smiling_face:

Gwiazdor

w Python

7piorunów

Jak skonfigurować logowanie zdarzeń w Pythonie?

Temat traktowany po macoszemu przez wielu programistów. Logowanie zdarzeń może jednak dostarczyć nieocenionej pomocy, kiedy zachodzi konieczność prześledzenia zdarzeń na środowiskach produkcyjnych, gdzie nie mamy możliwości debugowania aplikacji.

Autor omawia, wraz z przykładami, najważniejsze zagadnienia związane z modułem logging w Pythonie:

* dobre praktyki
* poziomy logowania
* konfigurację formaterów, handlerów i loggerów

a w międzyczasie opisuje jak to wszystko działa i jak się ze sobą łączy.

Lekturę polecam każdemu, niezależnie od tego, przy jak dużym projekcie pracujecie - logowanie zdarzeń jest przydatne w każdej skali, zwłaszcza jeśli je dobrze skonfigurujemy i używamy go z głową: Logging in Python like a PRO

Gwiazdor

w Python

52piorunów

Czy twój kod jest zbyt skomplikowany?

Poniższy artykuł omawia dwie metryki złożoności kodu, które mają bezpośredni wpływ na naszą zdolność zrozumienia, co dany kod właściwie robi:

Złożoność cyklomatyczna* - określana jest liczbą rozgałęzień i punktów decyzyjnych w funkcji
Złożoność poznawcza* - określana jest liczbą punktów decyzyjnych oraz ilością stopni zagnieżdżenia w funkcji

Pisząc kod, powinno nam zależeć na tym, aby obie te metryki były jak najniższe, dzieki czemu utrzymanie takiego kodu w przyszłości, a także zrozumienie go, będzie dużo prostsze.

Jeśli chcecie poznać te metryki lepiej, polecam krótką lekturę: Is your code too complicated?

Gwiazdor

w Python

7piorunów

Jak używać PyYAML, żeby uniknąć jego pułapek?

Informacje na ten temat znajdziemy w artykule Tips that may save you from the hell of PyYAML .

Artykuł jest krótki, na kilka minut czytania, ale w skrócie:

* Zawsze używaj safe_load/safe_dump
* Utrzymuj oryginalny porządek w kluczach (load/dump)
* Zapewnij prawidłowe wcięcia (dump)
* Używaj czytelnego UTF-8 na wyjściu (dump)
* Nie potrzebujesz default_flow_style (dump)