Kategoria: Administracja

Diagram sieci jako kod

W ciągu ostatnich kilku lat zacząłem bardziej angażować się w dokumentację. Napisanie wyjaśniającego tekstu na temat działania danej systemu – generalnie jest to dość proste. Narysowanie schematu, na którym będą wyświetlone wszystkie kluczowe obiekty oraz powiązania między nimi, również nie stanowi zbytniego problemu. Ale najtrudniejszym momentem jest utrzymanie tej dokumentacji w aktualnym stanie. I dobrze […]

Podstawy niezawodnej transmisji danych

Dla tych, którzy chcą zrozumieć sieci i protokoły. W skrócie W artykule przedstawione są podstawy niezawodnej transmisji danych, realizowane są przykłady w Go, w tym UDP i TCP. Na podstawie 'raz, dwa, trzy' oraz książki 'Sieci komputerowe. Podejście z góry w dół', bo wszyscy mówią tylko o Tanenbaumie i Oliferze. Protokół warstwy transportowej Zapewnia logiczne połączenie między procesami aplikacyjnymi, […]

Sieci dla początkującego specjalisty IT. Obowiązkowa baza

Około 80% z nas, którzy kończą uniwersytet z jakąkolwiek specjalnością IT, ostatecznie nie staje się programistami. Wiele osób znajduje zatrudnienie w wsparciu technicznym, jako administratorzy systemów, technicy komputerowi, sprzedawcy sprzętu cyfrowego, menedżerowie w branży IT itp. Ten artykuł jest właśnie dla tych 80%, którzy dopiero ukończyli uczelnię z jakąkolwiek specjalnością IT i już zaczęli monitorować oferty pracy, […]

Implementacja protokołu Reliable Udp dla .Net

Internet od dawna się zmienił. Jeden z podstawowych protokołów Internetu – UDP jest wykorzystywany przez aplikacje nie tylko do dostarczania datagramów i rozesłań broadcastowych, ale także do zapewniania połączeń 'peer-to-peer' między węzłami sieci. Z uwagi na swoją prostą budowę, protokół ten zyskał wiele nieprzewidzianych wcześniej zastosowań, chociaż wady protokołu, takie jak brak gwarantowanej dostawy, pozostają bez zmian […]

Chmura 1C. Wszystko bez chmur

Przeprowadzka to zawsze stres, bez względu na okoliczności. Przeprowadzka z mniej komfortowego mieszkania do bardziej komfortowego, z miasta do miasta, czy po prostu podjęcie decyzji o opuszczeniu rodzinnego gniazda w wieku 40 lat. Przeniesienie infrastruktury także nie jest takie proste. To, co innego, gdy masz małą stronę internetową na kilka tysięcy unikalnych […]

PostgreSQL Antipatterns: opowieść o iteracyjnej poprawie wyszukiwania według tytułu, czyli „Optymalizacja tam i z powrotem”.

Tysiące menedżerów z biur sprzedaży w całym kraju codziennie rejestrują w naszym systemie CRM dziesiątki tysięcy kontaktów — faktów komunikacji z potencjalnymi lub już naszymi klientami. Aby jednak znaleźć konkretnego klienta, trzeba to zrobić jak najszybciej. Najczęściej odbywa się to według nazwy. Dlatego nic dziwnego, że ponownie analizując "trudne" zapytania na […]

Tworzymy router SOCKS na laptopie z Debian 10

Przez cały rok (lub dwa) odkładałem publikację tego artykułu z jednego głównego powodu — opublikowałem już dwa artykuły, w których opisałem proces tworzenia routera SOCKS z typowego laptopa z Debianem. Jednak od tego czasu stabilna wersja Debiana zaktualizowała się do Buster, a wystarczająca liczba osób zwróciła się do mnie z prośbą o pomoc w […]

Jak sprawić, by terminal był twoim pomocnikiem, a nie wrogiem?

W tym artykule porozmawiamy o tym, dlaczego ważne jest, aby nie rezygnować całkowicie z terminala, lecz używać go w odpowiednich momentach. W jakich przypadkach warto go używać, a w jakich lepiej zrezygnować. Bądźmy szczerzy: nikomu z nas nie jest szczególnie potrzebny terminal. Przywykliśmy do tego, że na wszystko, co tylko możliwe, możemy kliknąć myszką i wyzwolić coś. Nam […]

Jak Gitlab-CI dziedziczy zmienne środowiskowe?

Zmienne w Gitlab można ustawić w kilku miejscach: W ustawieniach grup W ustawieniach projektu W pliku .gitlab-ci.yml Przy tym zmienne w ustawieniach grup i projektów można określić jako „plik” lub „zwykłą zmienną” i zaznaczyć opcje „chronione” i „maskowane”. Zaczniemy od prostego dziedziczenia i będziemy stopniowo przechodzić do bardziej skomplikowanych kwestii. Ostateczną listę poziomów priorytetów można znaleźć na końcu dokumentu. Dziedziczenie […]

Pinebook Pro: już nie Chromebook

Czasem można odnieść wrażenie, że Chromebooki kupuje się głównie po to, aby zainstalować na nich Linux. Na szybko kilka artykułów na Habrze: jeden, drugi, trzeci, czwarty, … Dlatego firma PINE Microsystems Inc. i społeczność PINE64 postanowiły, że rynkowi oprócz Chromebooków potrzebny jest Pinebook Pro, który od początku stworzony został z myślą o użyciu Linuxu/*BSD jako systemu operacyjnego. Na […]

Problemy z NVMe na Linuksie

Dzień dobry. Chciałem zwrócić uwagę społeczności na charakterystyczną cechę Linuksa przy pracy z kilkoma dyskami NVMe SSD w jednym systemie. Szczególnie istotne będzie to dla tych, którzy lubią tworzyć z NVMe programowe macierze RAID. Mam nadzieję, że informacje podane poniżej pomogą chronić Twoje dane i uchronią przed irytującymi błędami. Wszyscy przyzwyczailiśmy się do następnej logiki Linuksa przy […]

Wykorzystanie zmiennych w pipeline'ach Azure DevOps

Kontynuujemy przegląd wspaniałego narzędzia do programowania na Windows i nie tylko, Azure DevOps. Tym razem, po zmaganiach z zmiennymi środowiskowymi, postanowiłem zebrać całe swoje doświadczenie w jednym artykule. Zaczynając od tego, że dla każdej środowiska wykonawczego mają różny składnia, kończąc na braku standardowej możliwości przenoszenia zmiennych z jednej fazy pipeline'u do drugiej. Zastrzegam, że podstawowe […]

Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS - ProHoster