Archiwum autora

Azure-DevOps: 05 – Azure Boards & Azure Repo

2022-11-14

Azure Boards to narzędzie pozwalające planować pracę podobnie jak w Kanban. Boards może być połączony także z GitHub. Zwykle praca jest dzielona co najmniej na 3 etapy: „to do”, „in progres” i „done”. Zadania dodatkowo klasyfikuje się do odpowiedniej kategorii, jak np. „bug”. Zadania są zdefiniowane raz, ale mogą być wyświetlane z punktu widzenia jednego […]

Azure-DevOps: 03 – Waterfall vs Agile

2022-11-14

Każdy projekt zaczyna się tak samo: od potrzeby klienta. Sama potrzeba jest zwykle na początku bardzo słabo opisana. Dzięki pracy architekta można jednak zdefiniować wymagania klienta, które da się przenieść do postaci funkcjonalności aplikacji, tzw. functional & non-functional requirements. W oparciu o requirements i dokładniej opisane rozwiązanie (Low Level Design), do pracy przystępują programiści. Właściwie […]

Azure-DevOps: 02 – Kilka słów o projektach w DevOps

2022-11-14

Umownie projekty można podzielić na Green Field – projekty budowane w zupełnie nowym środowisku. Te projekty wydają się prostsze, bo wszystko można zrobić „jak się chce”. Wyzwaniem w takim projekcie może być brak doświadczenia z nowymi rozwiązaniami i brak potwierdzenia sprawności danej technologii w praktyce. Dużo czasu musi być poświęcone na sprawdzenie możliwych opcji i […]

Azure-DevOps: 01 – wyjaśnienie pojęć

2022-11-14

DevOps – może mieć różne definicje, bo jest różnie rozumiany. Zwykle rozumiemy przez niego połączenie pracy człowieka, procesów i produktów, które umożliwiają dostarczanie wartości klientowi w procesie Continous Delivery. Czasami łatwiej jest powiedzieć, co nie jest DevOps. Przykładami takich czynności są tworzenie dokumentacji, modyfikacja ustawień firewall. Te czynności nie przynoszą klientowi bezpośrednich korzyści. Co innego […]

PostgreSQL: Jak uzyskać wartość ID wygenerowaną przez typ SERIAL i użyć jej w kolejnym zapytaniu?

2022-11-05

SERIAL generuje kolejne wartości, zazwyczaj używane jako identyfikator w tabelach. Np. tutaj kolumna id ma automatycznie nadawaną wartość: CREATE TABLE t1 (id SERIAL, name TEXT ); a tutaj id trzeba podawać samodzielnie: CREATE TABLE t2 (id INT, name TEXT ); Co zrobić, jeśli chcielibyśmy w zapytaniu SQL wykorzystać wartość, która została wygenerowana w kolejnym zapytaniu? […]

PostgreSQL: PGAdmin: Restore: Utility not found – jak naprawić ten błąd?

2022-11-03

W PG Admin, po wybraniu  polecenia „Restore database” pojawia się czasami komunikat o błędzie „Utility not found” Co wtedy zrobić? Należy w menu PGAdmin wybrać polecenie File >> Preferences Dalej poszukaj w drzewku po lewej stronie odszukaj Paths >> Binary Paths Teraz po prawej stronie okna, w dolnej części zatytyłowanej „PostgreSQL Binary Path” odszukaj numeru […]

Python: Formatowanie napisów

2022-11-03

Od czasu do czasu dostaję pytanie o to, jak formatować napisy w Pythonie. Lubię w takim przypadku odsyłać do dokumentacji Pythona, dlatego, ku pamięci… https://peps.python.org/pep-3101/ https://docs.python.org/3/library/string.html i nieco mniej oficjalny, ale super fajny: https://realpython.com/python-formatted-output/