`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....