Kategoria: Administracja

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 […]

Klient OVPN na telefonach Grandstream

Dane wejściowe: 192.168.0.1/24 192.168.0.0 Serwer Ovpn: 192.168.0.1:1194 Protokół: TCP Używając tych ustawień, OVPN działa: Uwaga: działa tylko z szyfrowaniem Blowfish, bez kompresji. Dodatkowe opcje w ustawieniach telefonu Grandstream, nie zapominamy o trasie: client; dev tun; resolv-retry infinite; nobind; tls-client; auth SHA1; route 192.168.0.0 255.255.255.0 Źródło: habr.com

Dlaczego może być potrzebna półsynchroniczna replikacja?

Cześć wszystkim. Tu Vladislav Rodin. Aktualnie prowadzę kursy na portalu OTUS poświęcone architekturze oprogramowania oraz architekturze oprogramowania podlegającego dużym obciążeniom. W przeddzień rozpoczęcia nowego kursu "Architekt wysokich obciążeń" postanowiłem napisać krótki materiał autorski, który chciałbym się z wami podzielić. Wprowadzenie Ze względu na to, że na HDD można wykonać jedynie około 400-700 […]

Kubernetes wskazówki i triki: szczegóły dotyczące wykonania graceful shutdown w NGINX i PHP-FPM

Typowe wymogi przy wdrożeniu CI/CD w Kubernetes: aplikacja musi potrafić nie przyjmować nowych żądań klientów przed całkowitym wstrzymaniem, a co najważniejsze — pomyślnie zakończyć już istniejące. Spełnienie tego warunku pozwala osiągnąć zerowy czas przestoju podczas wdrożenia. Jednak nawet przy użyciu bardzo popularnych zestawów (takich jak NGINX i PHP-FPM) można napotkać trudności, które doprowadzą do wzrostu […]

Wprowadzenie do SSD. Część 4. Fizyczna

Poprzednie części cyklu „Wprowadzenie do SSD” opowiadały czytelnikowi o historii powstawania dysków SSD, interfejsach współpracy z nimi oraz popularnych formatach. Czwarta część omówi przechowywanie danych wewnątrz nośników. W poprzednich artykułach z cyklu: Historia powstania HDD i SSD Powstanie interfejsów nośników Cechy formatów Przechowywanie danych w dyskach półprzewodnikowych można podzielić na dwie logiczne części: przechowywanie informacji w […]

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster