Najnowsze artykuły

Jak definiować kontekst zapytań w ChatGPT

Jak definiować kontekst zapytań w ChatGPT

W miarę rozwoju sztucznej inteligencji, ChatGPT stał się jednym z najbardziej zaawansowanych modeli generatywnych, który potrafi odpowiadać na różnorodne pytania i prowadzić rozmowę z użytkownikami. Jednak istnieje pewien aspekt, który odgrywa kluczową rolę w uzyskiwaniu

Czytaj więcej »

Artykuły i porady

DevOpsDays Kraków 2022

DevOpsDays Kraków 2022

Już 26-27 kwietnia rusza trzecia krakowska odsłona międzynarodowej konferencji DevOpsDays. Zapowiadają się dwa dni wypełnione praktycznymi prelekcjami na temat DevOps i mnóstwo ciekawych case studies do wysłuchania! Mało tego, możesz liczyć na szerokie grono najlepszych

Czytaj więcej »
Network Programmability and Automation Fundamentals

Network Programmability and Automation Fundamentals

Kolejna pozycja książkowa związana z automatyzacją, która wpadła mi w ręce, to publikacja “Network Programmability and Automation Fundamentals” autorstwa czterech CCIE wydana przez CiscoPress. Jest to już kolejna publikacja CiscoPress poświęcona automatyzacji. Dla kogo książka

Czytaj więcej »
Recenzja podręcznika do DEVCOR Study Guide

Recenzja podręcznika DEVCOR Study Guide

Korzystając z letniej promocji na CiscoPress zaopatrzyłem się w dwa tytuły związane z automatyzacją. Jedną z tych książek jest świeża, bo wydana ledwo 19 lipca, pozycja “Cisco DevNet Professional DEVCOR 350-901 Study Guide“. Jej autorem

Czytaj więcej »
Pierwsza styczność z API na Fortigate

Pierwsza styczność z API na Fortigate

Trafił do mnie na jakiś czas firewall Fortigate 60E, więc postanowiłem skorzystać z okazji i zobaczyć co oferuje platforma od strony programowalnego zarządzania. Z urządzeniami Fortigate mam styczność co jakiś czas, wielu mniejszych klientów z

Czytaj więcej »
7 sekretów udanego projektu automatyzacji

Wtorki z Pythonem

Która wersja Pythona jest najlepsza?

Która wersja Pythona jest najlepsza?

Ostatnio opisywałem kilka nowości, które weszły do języka Python wraz z wersją 3.9. Następstwem tego wpisu były pytania o to, która wersja Pythona jest najlepsza. Której wersji języka zalecam używać. Czy najnowsza jest najlepsza? A

Czytaj więcej »
Łączenie zmiennych słownikowych

Łączenie zmiennych słownikowych

W krótkim artykule opisującym nowości w języku Python w wydaniu 3.9 zwróciłem uwagę na dwa operatory pozwalające na operowanie na zmiennych typu słownikowego (dict). W dzisiejszym wpisie w ramach Wtorków z Pythonem pokażę Ci kilka

Czytaj więcej »
Skaner podatności CodeQL na GitHub

Skaner podatności CodeQL na GitHub

Błędy w oprogramowaniu wynikają bardzo często z błędów programistów. Z naszego niedopatrzenia, z tego, że nie przewidzieliśmy pewnych sytuacji czy zachowania użytkowników. Mogliśmy też zaniechać poprawnego sprawdzenia poprawności danych wejściowych. Przyczyn jest wiele. Dlatego ważne

Czytaj więcej »
Diagram as a Code

Diagram as a Code

Znalazłem ostatnio ciekawą bibliotekę języka Python, która w pewien sposób dopełnia ideę Everything as a Code. Biblioteka ta pozwala na stosunkowo proste rysowanie graficznych diagramów za pomocą kodu języka Python. Możemy zatem śmiało mówić już

Czytaj więcej »
Formatowanie ciągu znaków w Python

“(“+str(x)+”)” czy f'({x})’ ?

Po opublikowaniu poprzedniego artykułu z cyklu “Wtorki z Pythonem” dostałem od jednego z czytelników pytanie, dlaczego tak dziwnie skonstruowałem wywołanie funkcji print(). Chodziło o zapis print(“(%s,%s)” % (self.x, self.y)). W dzisiejszym artykule wyjaśnię, dlaczego taka

Czytaj więcej »