Joanna
strict_types w PHP – jak działa i dlaczego ma znaczenie
strict_types w PHP Domyślnie PHP stosuje tzw. „type juggling”, czyli automatyczne dopasowywanie typów danych. Oznacza to, że interpreter PHP stara się „zgadnąć”, jakiego typu wartość masz na myśli, i konwertuje ją w locie, bez błędu i bez ostrzeżenia. Na przykład jeśli funkcja lub operator oczekuje liczby, a dostanie tekst zawierający cyfrę (np. „5”), PHP potraktuje […]
Czytaj więcej
Joanna
Javascript – Przykład funkcji rekurencyjnej
Funkcja rekurencyjna to funkcja, która wywołuje samą siebie. Robi to, dopóki nie osiągnie określonego warunku zatrzymania (tzw. warunku bazowego). Dzięki temu można rozwiązywać problemy, które polegają na powtarzaniu tych samych działań na mniejszych fragmentach danych – sumowanie elementów w zagnieżdżonej tablicy – gdy tablica zawiera kolejne tablice w środku, przeszukiwanie drzewa – np. struktury kategorii, menu lub systemu plików czy nawigacja po zagnieżdżonych obiektach JSON.
Czytaj więcej
Joanna
Git – ignorowanie plików lokalnie
Jeśli korzystasz z systemu kontroli wersji, takiego jak Git, to z pewnością spotkałeś się z sytuacją, w której masz w projekcie pewne pliki, ale nie chcesz, żeby trafiały do repozytorium – np. pliki z danymi dostępowymi, lokalnymi konfiguracjami środowiska czy tymczasowymi logami. Za wykluczanie plików z repozytorium odpowiada plik .gitignore. Jest to coś w rodzaju […]
Czytaj więcej
Joanna
Jak wygenerować klucze SSH na Windows?
SSH (Secure Shell) wykorzystuje kryptografię asymetryczną, czyli mechanizm oparty na dwóch powiązanych ze sobą kluczach: publicznym i prywatnym. Każdy z nich ma swoją konkretną rolę: Klucz publiczny może być bezpiecznie udostępniany. Umieszcza się go na serwerze, z którym chcesz się łączyć, natomiast klucz prywatny pozostaje wyłącznie na Twoim komputerze i nigdy nie powinien być przekazywany dalej ani wysyłany przez sieć. W praktyce oznacza to, że dostęp w SSH opiera się na unikalnej parze kluczy – publicznym i prywatnym, które wspólnie potwierdzają, że masz uprawnienia do połączenia z serwerem.
Czytaj więcej
Joanna
Jak zalogować się do serwera używając klucza SSH?
Aby zalogować się do serwera z użyciem klucza SSH potrzebujesz oczywiście: pary kluczy SSH. Jak wygenerować takie klucze dowiesz się z artykułu: Do logowania możesz użyć komendy ssh, podając nazwę użytkownika oraz nazwę hosta w formacie: ssh login@host ssh [email protected] Logowanie za pomocą klucza SSH eliminuje konieczność podawania hasła użytkownika. Jedyny moment, kiedy zostaniesz poproszony […]
Czytaj więcej
Joanna
Generowanie kluczy SSH Linux, Mac
SSH co to właściwie jest? SSH (Secure Socket Shell) – to protokół sieciowy umożliwiający bezpieczne nawiązanie połączenia ze zdalnym serwerem i wykonywanie na nim poleceń. Logowanie może odbywać się na kilka sposobów – za pomocą loginu i hasła, za pomocą kluczy SSH, a także dodatkowego tokenu (np. przy użyciu uwierzytelniania dwuskładnikowego). Klucze SSH Klucze SSH […]
Czytaj więcej
Joanna
Czym są i do czego służą atrybuty data- w HTML?
Atrybuty data- w HTML – co to jest i do czego służą? Pisząc stronę internetową w HTML, często potrzebujemy gdzieś przechować dodatkowe informacje o elemencie. Mogą to być informacje, które nie są widoczne dla użytkownika, ale przydają się w kodzie JavaScript lub CSS – można wykorzystać je na przykład do wyszukiwania, filtrowania lub grupowania danych […]
Czytaj więcej
Joanna
Delegacja i propagacja zdarzeń w JavaScript
1. Propagacja zdarzeń Propagacja zdarzeń to sposób, w jaki zdarzenia poruszają się w drzewie DOM. Wyróżniamy dwa kierunki propagacji: Przykład propagacji zdarzeń Załóżmy, że mamy następujący HTML: I dodajemy dwa nasłuchiwacze: Jeśli klikniesz #child, zobaczysz w konsoli: Dzieje się tak, bo zdarzenie bąbelkuje (przechodzi od dziecka do rodzica). Zatrzymanie propagacji zdarzeń Jeśli nie chcemy, aby […]
Czytaj więcej
Joanna
Destrukturyzacja obiektów w JavaScript
Destrukturyzacja obiektów (Object Destructuring) to składnia w JavaScript, która umożliwia wyciąganie wartości z obiektów i przypisywanie ich do zmiennych w prosty sposób. Dzięki temu możemy łatwo uzyskać dostęp do danych przechowywanych w obiektach, bez konieczności odwoływania się do właściwości obiektu za każdym razem.
Czytaj więcej
Joanna
Dostosuj kolory w Midnight Commander (MC) i zmień wygląd konsoli
Midnight Commander (MC) to popularny menedżer plików działający w trybie tekstowym, dostępny na wielu systemach uniksowych, w tym Linux czy macOS. Posiada interfejs podzielony na dwa panele, dzięki czemu użytkownik może z łatwością przeglądać katalogi, przenosić, kopiować i modyfikować pliki. Dzięki tekstowemu interfejsowi użytkownika, MC działa świetnie na serwerach zdalnych, na których nie jest dostępne […]
Czytaj więcej