Szaleństwem jest robić wciąż to samo i oczekiwać różnych rezultatów.

Albert Einstein
`minikube` to narzędzie umożliwiające uruchomienie na lokalnej maszynie pojedynczego klastra `K8s`. W tym poradniku skupię się na instalacji i pierwszym uruchomieniu `minikube` na systemie `Linux, Debian 12`....
Ten artykuł zawiera „szczegółowy” przewodnik dotyczący implementacji prostego serwera `HTTP` w języku Go obsługującego protokół `REST` i umożliwiającego autoryzację użytkownika za pomocą tokenów `JWT`....
Rzućmy okiem na prosty przykład użycia Dockera w którym uruchomimy kontener a aplikacją `Python` wyświetlającą wyświetlającą tekst. Aplikację uruchomimy na różnych wersjach języka `Python`. Celem ćwiczenia jest pokazanie jak konteneryzacja wspiera izolację aplikacji i jej zależności od systemu operacyjnego....
Konteneryzacja stanowi niezwykle ważny element w dzisiejszym świecie rozwoju oprogramowania, w którym stała się integralną częścią świata IT i jest szeroko stosowana w różnych sektorach przemysłu - szczególnie w aspekcie rozwiązań chmurowych. `Docker` to platforma do konteneryzacji aplikacji, która umożliwia izolację aplikacji oraz ich zależności od systemu operacyjnego....
Ludzie od wieków poszukiwali sposobów na zaszyfrowanie swoich wiadomości w celu zachowania poufności i zabezpieczenia przed nieautoryzowanym dostępem. W świecie, w którym nasza komunikacja, dane osobiste i tajemnice są coraz bardziej narażone na zagrożenia, ochrona prywatności i bezpieczeństwo informacji stały się, lub powinny się stać, priorytetami....
`DataFrame` to fundamentalna struktura biblioteki. Jest to dwu wymiarowa struktura danych składająca się na z rzędów i kolumn. Wielu ludzi myśli o niej jak o substytucie tabeli, jednak lepszym podejściem jest traktowanie jej jako siatki z koordynatami....
`Series` to jednowymiarowa tablica przeznaczona do przechowywania danych. Składa się ona z danych, oraz odnośników do nich, zwanych powszechnie `index`'ami....
`Pandas` to skrót od **Pan**el **D**ata **S**ystem. Jest to moduł wspomagający analizę danych zbudowany na bazie biblioteki `NumPy`. Na chwilę obecną stanowi najbardziej rozbudowane i podstawowe narzędzie do kompleksowej analizy danych w języku Python....
W tym artykule dowiesz się czym jest *Jupyther Notebook*, oraz jak możesz zainstalować go na systemie Linux. Zaczynajmy!...
Klasy, dziedziczenie, polimorfizm. Wirtualne metody są nieodzownym elementem programowania obiektowego umożliwiając przeciążania metod z klasy bazowej w klasach pochodnych. Deklarując metodę jako wirtualną w klasie bazowej możemy ją przeciążyć w klasie pochodnej dopasowując jej funkcjonowanie do obiektu pochodnego....
Wnioski z książki "Bogaty albo Biedny po prostu różni mentalnie" T. Harv Eker są niebanalne. Streszczenie książki w kilku zdaniach jest również wyzwaniem, gdyż w krótkim tekście jest multum treści. Moim zdaniem jest to książka z którą warto spędzić trochę czasu. Traktuję ją jako fascynujący przewodnik po psychologii bogactwa i biedy. To skondensowana piguła stymulująca do przemyśleń. Najważniejsze przesłanie płynące z książki to, że myślenie i sposób pojmowania świata ma bezpośrednie przełożenie na nasze życie....
400 stron pompowania wielkiego ego Feynmana, szybko zaczęło mnie drażnić. Mimo wszystko cieszę się, że wytrzymałem do końca, bo książkę warto przeczytać z uwagi na kilka prawd życiowych w niej ukazanych, lecz zdecydowanie nie polecę jej w pierwszej kolejności....
Historycznie od początku istnienia języka Python możliwe było powiązanie nazw zmiennych jedynie w zakresie lokalnym - poprzez ich definicję oraz globalnie w obrębie modułu z użyciem instrukcji global. Istniał jedynie zakres globalny i lokalny. W wielu językach programowania jest to naturalny podział z uwagi na brak możliwości definiowania zagnieżdżonych funkcji....
Znając pewną sztuczkę i język angielski masz możliwość odruchowo zacząć myśleć w języku `vim`. Otóż komendy języka ułożone są na wzór budowania zdań, a słowa czerpią ze wspomnianego angielskiego składając się w podstawowej formie na konstrukcję *czasownik/modyfikator/obiekt*. Wielu komend można się domyśleć co jest wielkim atutem, a samo korzystanie z nich przypomina rozmawianie z edytorem. Poznajmy kilka podstawowych przykładów dających pogląd na całą ideę....
Uruchamiając `vim`'a naszym oczom ukazuje się edytor z widokiem wypełnionym przez jedno okno i nieaktywny bufor. Brzmi mało zrozumiale, jednak pojęcia te są kluczowe do skutecznej pracy z `vim`'em....
Autor narzędzia opisuje je jako mnożnik terminali. Prostymi słowami w jednym fizycznym oknie możemy mieć otwartych wiele okien terminali i dzielić obszar fizycznego okna pomiędzy terminale według naszych preferencji. To główna z funkcjonalności. Dodatkowo otrzymujemy zarządzanie utworzonymi sesjami i jest to równie istotne jak możliwość obsługi wielu terminali....
Dawniej praca z wieloma plikami była dość kłopotliwa przy użyciu `vim`'a. Szczęśliwie dla wszystkich obecnie jest to historia, a problem został skutecznie rozwiązany. Począwszy od wydania wersji 7 edytora standardowym wyposażeniem są zakładki, których korzystanie znacząco zwiększa komfort pracy. Sama w sobie zakładka jest jedynie kolekcją okien, które możemy dowolnie konfigurować. Dla przypomnienia bufor to wczytany do pamięci plik, okno to graficzna reprezentacja buforu, a zakładka to zbiór okien. Z całą pewnością otwiera to wiele możliwości wygodnego operowania danymi....
`vim` to tworzony of 1991 roku przez **Brama Moolenaara** wieloplatformowy edytor tekstu, wydawany jako wolne oprogramowanie o otwartym kodzie źródłowym. Moim zdaniem to najlepszy edytor z jakim przyszło mi pracować, a kilka ich już wypróbowałem. Nieodłącznymi elementami mej pracy jest myślenie i pisanie, a `vim` pomaga mi sprawnie wykonywać to drugie. Na końcu tej serii będziesz w stanie z opuszkami palców wykorzystać potencjał drzemiący w `vim`'e....
W niedalekiej przeszłości zainteresował mnie temat tworzenia i inicjalizacji wielu instancji klas na podstawie danych otrzymanych formacie JSON i *voilà*. Pierwsze co przychodzi na myśl to mozolne dopasowywanie odpowiednich danych, do odpowiednich atrybutów obiektu. Tu górę wzięło lenistwo podpowiadając mi, że musi być szybszy i mniej pracochłonny sposób. Zagłębiając się w temat w jaki Python przechowuje dane klas i ich instancji natrafiłem na oświecającą wiedzę. Kolejny raz zaskoczyłem się jak wygodny w użyciu może być Python, a przynajmniej jak wygodny jest jest wygodny w mych zastosowaniach....
JSON *JavaScript Object Notation* to lekki i prosty format zapisu danych chętnie wykorzystywany do ich wymiany. Jego forma i czytelność jest przystępna zarówno dla ludzi jak i maszyn, co więcej jest on obsługiwany pomiędzy różnymi językami programowania. Czynniki te ewidentnie zadecydowały o jego popularności....
Trudno powiedzieć bym był wielkim fanem nowości i gorących tematów na rynku, jednak **Debian** wyłamuje się w tym zakresie. Wydania nowych wersji stabilnych odbywają się co dwa lata, a okres wspierania każdej z nich to 5 lat. Dwa lata to wystarczająco długo bym zapragnął odrobiny świeżości zwłaszcza, że zwykle świeżość ta wymaga jedynie kilku minut pracy o czym zaraz się dowiesz....
Możliwość tworzenia klas abstrakcyjnych i interfejsów pojawiła się w języku *Python* w 2007 roku wraz z wprowadzeniem PEP3119 dodającego infrastrukturę do definicji abstrakcyjnych klas. Znajomość klas abstrakcyjnych, oraz interfejsów jest konieczna do wydajnego tworzenia architektury oprogramowania stanowiąc podstawową wiedzę dla każdego programisty poważnie podchodzącego do pracy z kodem. Artykuł ten pisałem z myślą o programowaniu w języku *Python 3* skupiając się na mechanizmach i ograniczeniach z nim związanych....
Jeśli nadal będziesz robił to, co zawsze robiłeś, to nadal będziesz uzyskiwał to, co zawsze uzyskiwałeś. John Rim, wykładowca