Author name: Damian

Jak sprawdzić skąd odbita jest nasza gałąź?

Najlepiej użyć do tego polecenia git merge-base. Pozwala ono znaleźć najbliższego wspólnego przodka. Komenda Aby znaleźć wspólnego przodka należy użyć polecenia git merge-base podając jako argumenty nazwy gałęzi: jeśli zostanie znaleziony wspólny przodek, to zostanie zwrócony jego commit id (sha). Przykładowo: W ten sposób można określić skąd się odbiliśmy. Jeśli zaś nie znamy nazwy gałęzi, …

Jak sprawdzić skąd odbita jest nasza gałąź? Czytaj dalej »

Kubernetes – wyznaczanie potrzebnych zasobów pamięci i procesora [resources requests/limits]

Przy definiowaniu poda możliwe jest określenie naszych oczekiwań względem pamięci (ile potrzebujemy pamięci) oraz procesora (ile potrzebujemy rdzeni procesora). Definiowanie minimum Aby zdefiniować wymagane minimum należy zdefiniować w sekcji resources sekcję requests: memory – odpowiada za minimum pamięci jaka jest potrzebna. W tym wypadku jest to jeden Gibibajt. cpu – odpowiada za minimalną ilość rdzeni …

Kubernetes – wyznaczanie potrzebnych zasobów pamięci i procesora [resources requests/limits] Czytaj dalej »

DEFLATE – algorytm kompresji danych używany w ZIPach

DEFLATE jest najczęściej używanym algorytmem używanym do kompresji danych do/z formatu ZIP. Wykorzystuje on dwie techniki – LZ77 oraz Huffman Coding. Metoda ta nie powoduje utraty żadnych danych. LZ77 Technika ta polega na zastąpieniu powtarzających się sekwencji krótszymi referencjami. Przykładowo dla tekstu: mogło by to wyglądać następująco: pierwsza liczba określa tak zwany offset – ile …

DEFLATE – algorytm kompresji danych używany w ZIPach Czytaj dalej »

GitLab CI/CD – serwisy – czyli jak odpalić więcej niż jeden kontener

Sekcja services pozwala na uruchomienie dodatkowych kontenerów z którymi nasze zadania (jobs) mogą się komunikować używając nazwy obrazu (image name) lub też aliasu. Jak to zrobić? Aby dodać dodatkowe kontenery (zwane serwisami) należy zdefiniować w sekcji głównej atrybut services: Skrypt ten uruchamia kontener z obrazem postgres i w sekcji zadania test_database próbuje wykonać kilka przykładowych …

GitLab CI/CD – serwisy – czyli jak odpalić więcej niż jeden kontener Czytaj dalej »

GitLab CI/CD – wybór runnerów [tags]

Gitlab CI/CD pozwala na wybór runnerów dla każdego zadania (job). Służy do tego parametr tags określający wymagane tagi runnera. Gdzie znajdę tagi runnerów? 1. Settings2. CI/CD3. Runners4. Pod każdym runnerem na niebieskim tle widoczne są tagi. Przykładowo (saas-linux-2xlarge-amd64, saas-windows-medium-amd64): Jak ustawić wymagane tagi? Wymagane tagi umieszczamy w sekcji tags danego zadania. Przykładowo:

Base64

Base64 pozwala na reprezentację danych binarnych za pomocą tekstu. Oraz późniejsze odzyskanie reprezentacji binarnej z tekstu. Tabela transformacji Z racji tego, że Base64 zamienia 6 bitowe sekwencje, tak też prezentuje się tabela odpowiedników: Wyjaśnienie nazwy Base64 możemy rozbić na Base i 64. 64 to po prostu liczba znaków potrzebnych do kodowania. Słówko base można rozumieć …

Base64 Czytaj dalej »

Kodowanie URL – URL encoding

Kodowanie URL jest najzwyczajniejszym przystosowaniem adresu URL do wymogów z protokołu HTTP. Protokół HTTP wymaga aby znaki specjalne były zakodowane w prostszy sposób. Inna nazwa – kodowanie procentowe Czasami można spotkać inną nazwę – kodowanie procentowe. A związane jest to z tym, że dużo znaków jest zastępowanych kombinacją procent-dwie cyfry szesnastkowe: Kilka zastępników: ZNAK ZASTĘPNIK …

Kodowanie URL – URL encoding Czytaj dalej »

backoffLimit w Kubernetes

Kubernetes pozwala na określenie maksymalnej ilości „wywałek” dla danego poda. Najbardziej popularną opcją jest ustawienie opcji .spec.backoffLimit. Jak działa .spec.backoffLimit? backoffLimit to po prostu maksymalna liczba „wywałek”. Przykładowo, jeśli akceptujemy maksymalnie dwie „wywałki”: Tłumaczenie Czasami, w zrozumieniu intencji pomaga przetłumaczenie nazwy parametru. W tym wypadku kluczowym elementem jest back off: back off – nie mieszać …

backoffLimit w Kubernetes Czytaj dalej »

O komentarzach w kodzie

Zebrałem tutaj kilka ciekawych spostrzeżeń znalezionych w odmętach Internetu. Zapraszam do zajrzenia 🙂 O dążeniu do doskonałości Każdy komentarz w programie jest jak przeprosiny dla czytelnika. „Przepraszam, że mój kod jest tak nieprzejrzysty, że nie można go zrozumieć patrząc na niego”. Musimy po prostu zaakceptować fakt, że nie jesteśmy doskonali, ale starać się być doskonałymi …

O komentarzach w kodzie Czytaj dalej »

Gradient descent – metoda gradientu prostego

Gradient to po prostu kierunek i wielkość największego wzrostu funkcji (jest to wektor). Czyli aby minimalizować przykładowo funkcję straty należy poruszać się w przeciwnym kierunku do gradientu. Dzięki temu można optymalizować parametry modelu (na przykład wagi w sztucznej sieci neuronowej) w dobrym kierunku. Metoda gradientu prostego jest często wykorzystywaną metodą przy optymalizacji wag sztucznych sieci …

Gradient descent – metoda gradientu prostego Czytaj dalej »