Kategoria: Administracja

Envoy. 1. Wprowadzenie

Witaj! To krótki artykuł, który odpowiada na pytania: „co to jest envoy?”, „po co jest potrzebny?” oraz „od czego zacząć?”. Czym jest Envoy — to L4-L7 load balancer napisany w C++, skupiony na wysokiej wydajności i dostępności. Z jednej strony jest to w pewnym sensie odpowiednik nginx i haproxy, porównywalny z nimi pod względem wydajności. Z drugiej, jest bardziej dostosowany do […]

Zmiana rozmiaru obrazów w locie za pomocą Nginx i LuaJIT (OpenResty)

Już od pewnego czasu, zainspirowany artykułem o Zmianie rozmiaru obrazów w locie, skonfigurowano zmianę rozmiaru obrazów za pomocą ngx_http_image_filter_module i wszystko działało jak należy. Jednak pojawił się jeden problem, gdy menedżer potrzebował pozyskiwać obrazy o dokładnych wymiarach do przesłania na niektóre serwisy, ponieważ były to ich wymagania techniczne. Na przykład, jeśli mamy oryginał obrazu w rozmiarze 1200×1200, a […]

Dynamiczne zmienianie rozmiaru obrazów

W niemal każdej aplikacji internetowej wykorzystującej obrazy istnieje potrzeba generowania pomniejszonych wersji tych obrazów, często w wielu różnych formatach. Dodawanie nowych rozmiarów do istniejącej aplikacji może być również dość problematyczne. A zatem zadanie: Zdefiniujmy listę wymagań: Generowanie dodatkowych obrazów w dowolnych formatach dynamicznie, bez wprowadzania dodatkowych funkcji do aplikacji w dowolnym momencie jej istnienia; […]

OpenResty: zamieniamy NGINX w pełnoprawny serwer aplikacji

Ponownie publikujemy transkrypcję wystąpienia z konferencji HighLoad++ 2016, która odbyła się w podmoskiewskim Skolkovie w dniach 7–8 listopada ubiegłego roku. Władimir Protasow opowiada, jak rozszerzyć funkcjonalność NGINX za pomocą OpenResty i Lua. Cześć wszystkim, nazywam się Władimir Protasow i pracuję w Parallels. Opowiem trochę o sobie. Przez trzy czwarte swojego życia piszę kod. Zostałem […]

Nano lub minimalistyczne IDE

W tym artykule chciałbym pokazać Wam moc i piękno edytora tekstowego w trybie konsoli, nano, prostego i niepozornego na pierwszy rzut oka. Wstęp Programiści naprawdę przygotowali dla Was mnóstwo użytecznych funkcji, o których możecie nawet nie wiedzieć, na przykład: automatyczne wcięcia, przejście do pary nawiasów, a nawet auto-uzupełnianie! Zajmijmy się tym po kolei. Standardowe skróty klawiszowe M […]

Yandex.Disk zakazał użycia narzędzia open source rclone

Historia wstępna Cześć, Habr! Do napisania tego posta skłonił mnie dość dziwny błąd, który wczoraj wieczorem na moim laptopie z Linuxem (tak, jestem jednym z tych dziwnych ludzi, którzy używają GNU/Linux na laptopie) otrzymałem zamiast zawartości swojego Yandex.Dysku: $ ls -l /mnt/yadisk ls: reading directory ‘.’: Input/output error total 0 Pierwsza myśl: sieć padła, nic strasznego. Ale […]

Jak 1500 bajtów stało się maksymalną jednostką przesyłania informacji w internecie

Ethernet jest wszędzie, a dziesiątki tysięcy producentów wypuszczają urządzenia z jego obsługą. Jednak niemal wszystkie te urządzenia mają jedną wspólną liczbę – MTU: $ ip l 1: lo: mtu 65536 state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp5s0: mtu 1500 state UP link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff MTU (Maksymalna jednostka przesyłania) [maksymalna jednostka przesyłania] […]

IdentityServer4. Podstawowe pojęcia. OpenID Connect, OAuth 2.0 i JWT

Tym postem chcę otworzyć wątek artykułów poświęconych IdentityServer4. Zacznijmy od podstawowych pojęć. Najbardziej obiecującym obecnie protokołem autoryzacji jest OpenID Connect, a protokołem uprawnień (dostępu) jest OAuth 2.0. IdentityServer4 implementuje te dwa protokoły. Jest zoptymalizowany do rozwiązywania typowych problemów bezpieczeństwa. OpenID Connect to protokół i standard autoryzacji, który nie daje […]

CI/CD na AWS, Azure i Gitlab. Nowy kurs od OTUS

Uwaga! Niniejszy artykuł nie jest techniczny i jest skierowany do czytelników zainteresowanych edukacją w zakresie CI/CD. Prawdopodobnie, jeśli nie interesuje Cię nauka, ten materiał nie będzie dla Ciebie interesujący. Jeśli jesteś programistą lub administratorem odpowiedzialnym za ustalenie procesów ciągłej integracji i dostarczania (continuous integration / continuous delivery), to w OTUS rozpoczęła się rekrutacja na kurs specjalnie […]

Określamy odpowiedni rozmiar klastra Kafka w Kubernetes

Przykł. tłum.: W tym artykule firma Banzai Cloud dzieli się przykładem wykorzystania swoich specjalnych narzędzi do ułatwienia eksploatacji Kafka w ramach Kubernetes. Podane instrukcje ilustrują, jak określić optymalny rozmiar infrastruktury i skonfigurować samą Kafkę, aby osiągnąć wymaganą przepustowość. Apache Kafka to rozproszona platforma strumieniowa do budowy niezawodnych, skalowalnych i wydajnych systemów strumieniowych w czasie rzeczywistym. […]

Fizyka tekstu. Część 1. Symbole

Symbol to atom tekstu. Ani więcej, ani mniej. W tekście każdy symbol występuje określoną liczbę razy. Rozkładając tekst na symbole, można dostrzec pewne cechy i prawidłowości. Porozmawiajmy o tym. [Bez słów: źródła do artykułu] Tekst składa się z ograniczonego zestawu symboli. Alfabet tekstu oznacza zestaw wszystkich symboli występujących w tekście. I ten zestaw […]

Ethernet w wersji 802.3: stara prędkość, nowe możliwości

5 lutego tego roku zatwierdzono nowy standard dla Ethernetu o prędkości 10 megabitów. Tak, dobrze przeczytaliście: dziesięć megabitów na sekundę. Po co w XXI wieku potrzebna jest taka „mała” prędkość? Aby zastąpić ten zbiór technologii, który skrywa się pod obszerną nazwą „szyna terenowa” — Profibus, Modbus, CC-Link, CAN, FlexRay, HART itd. Jest ich za dużo, są ze sobą niezgodne […]

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