Kategorie: Administration

Envoy. 1. Einführung

Hallo! Dies ist ein kurzer Artikel, der die Fragen beantwortet: „Was ist Envoy?“, „Wozu ist er gut?“ und „Wo soll man beginnen?“. Was ist das? Envoy ist ein L4-L7-Lastverteiler, der in C++ geschrieben ist und auf hohe Leistung und Verfügbarkeit ausgerichtet ist. Einerseits ist es gewissermaßen ein Analogon von nginx und haproxy, vergleichbar in der Performance. Andererseits ist es mehr auf […]

Bildgröße zur Laufzeit mit Nginx und LuaJIT (OpenResty) ändern

Schon vor einiger Zeit wurde, inspiriert von dem Artikel über das Ändern der Bildgröße zur Laufzeit, die Bildgröße mithilfe des ngx_http_image_filter_module konfiguriert und alles funktionierte wie gewünscht. Doch es trat ein Problem auf, als der Manager Bilder in genauen Größen für das Hochladen auf bestimmte Dienste benötigte, da dies eine technische Anforderung war. Zum Beispiel, wenn wir ein Originalbild mit einer Größe von 1200×1200 haben und […]

Bildgröße zur Laufzeit ändern

In praktisch jeder Webanwendung, die Bilder verwendet, besteht die Notwendigkeit, verkleinerte Kopien dieser Bilder zu erstellen, wobei oft mehrere zusätzliche Bildformate benötigt werden. Zusätzlich kann das Hinzufügen neuer Größen in einer bestehenden Anwendung etwas Kopfschmerzen bereiten. Daher ergibt sich folgende Aufgabe: Aufgabe Wir definieren eine Liste von Anforderungen: Zusätzliche Bilder beliebiger Formate zur Laufzeit zu erstellen, ohne zusätzliche Funktionalität in die Anwendung einzuführen, jederzeit während der Lebensdauer der Anwendung; […]

OpenResty: NGINX in einen vollwertigen Anwendungsserver verwandeln

Wir veröffentlichen erneut das Transkript des Vortrags von der Konferenz HighLoad++ 2016, die vom 7. bis 8. November letzten Jahres im Moskauer Skolkovo stattfand. Wladimir Protasov erklärt, wie man die Funktionalität von NGINX mit OpenResty und Lua erweitert. Hallo zusammen, ich bin Wladimir Protasov, ich arbeite bei Parallels. Ich möchte ein wenig über mich erzählen. Drei Viertel meines Lebens widme ich der Programmierung. Ich begann […]

Nano oder minimalistisches IDE

In diesem Artikel möchte ich Ihnen die Macht und Schönheit des textbasierten Konsoleneditors nano vorstellen, der auf den ersten Blick einfach und unauffällig erscheint. Einführung Die Entwickler haben in der Tat viele nützliche Funktionen für Sie vorbereitet, von denen Sie möglicherweise gar nichts ahnen, wie z.B.: automatische Einrückungen, Wechsel zur passenden Klammer und sogar automatische Vervollständigung! Lassen Sie uns der Reihe nach vorgehen. Standard-Tastenkombinationen M […]

Yandex.Disk hat die Nutzung des Open-Source-Tools rclone untersagt.

Hintergrundgeschichte Hallo, Habr! Anlass zu diesem Post gab ein ziemlich seltsamer Fehler, den ich gestern Abend auf meinem Laptop mit Linux (ja, ich bin einer dieser seltsamen Leute, die GNU/Linux auf einem Laptop verwenden) anstelle des Inhalts meines Yandex.Disk erhielt: $ ls -l /mnt/yadisk ls: reading directory ‘.’: Eingabe-/Ausgabefehler insgesamt 0 Der erste Gedanke: Die Verbindung ist abgerissen, nichts Schlimmes. Aber bei […]

Wie die maximale Einheit der Informationsübertragung im Internet 1500 Byte wurde

Ethernet ist überall und zehntausende Hersteller produzieren Geräte mit seiner Unterstützung. Doch fast alle diese Geräte haben eine gemeinsame Zahl – 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 (Maximum Transmission Unit) [maximale Einheit der Übertragung] […]

IdentityServer4. Grundbegriffe. OpenID Connect, OAuth 2.0 und JWT

Mit diesem Beitrag möchte ich eine Artikelreihe zu IdentityServer4 eröffnen. Wir beginnen mit den Grundbegriffen. Das derzeit vielversprechendste Protokoll zur Authentifizierung ist OpenID Connect, und das Protokoll zur Autorisierung (Zugriffsgewährung) ist OAuth 2.0. IdentityServer4 implementiert diese beiden Protokolle. Es ist optimiert zur Lösung typischer Sicherheitsprobleme. OpenID Connect ist ein Protokoll und Standard zur Authentifizierung, es bietet nicht […]

CI/CD auf AWS, Azure und Gitlab. Neuer Kurs von OTUS

Achtung! Dieser Artikel ist nicht technisch und richtet sich an Leser, die sich für Bildung im Bereich CI/CD interessieren. Wahrscheinlich wird dieses Material für Sie nicht von Interesse sein, wenn Sie nicht am Lernen interessiert sind. Wenn Sie ein Entwickler oder Administrator sind, der für die Einrichtung von Continuous Integration und Continuous Delivery-Prozessen verantwortlich ist, dann hat OTUS einen neuen Kurs speziell […]

Wir bestimmen die passende Größe für ein Kafka-Cluster in Kubernetes

Anm. d. Übers.: In diesem Artikel teilt das Unternehmen Banzai Cloud ein Beispiel für die Verwendung seiner speziellen Tools zur Erleichterung des Betriebs von Kafka innerhalb von Kubernetes. Die bereitgestellten Anleitungen zeigen, wie man die optimale Größe der Infrastruktur bestimmen und Kafka selbst so konfigurieren kann, dass die erforderliche Durchsatzrate erreicht wird. Apache Kafka ist eine verteilte Streaming-Plattform zur Erstellung zuverlässiger, skalierbarer und leistungsstarker Echtzeitsysteme. […]

Physik des Textes. Teil 1. Symbole

Das Symbol ist das textliche Atom. Nicht mehr und nicht weniger. In einem Text kommt jedes Symbol eine bestimmte Anzahl von Malen vor. Wenn man den Text in Symbole zerlegt, kann man einige Besonderheiten und Muster bemerken. Lassen Sie uns darüber sprechen. [Wenn ohne Worte: die Quellen zum Artikel] Der Text besteht aus einer begrenzten Anzahl von Symbolen. Das Alphabet des Textes bezeichnet die Menge aller Symbole, die im Text vorkommen. Und diese Menge ist […]

Viertel Ethernet: alte Geschwindigkeit, neue Möglichkeiten

Am 5. Februar dieses Jahres wurde ein neuer Standard für 10-Megabit-Ethernet genehmigt. Ja, Sie haben richtig gelesen: zehn Megabit pro Sekunde. Wofür benötigt man im 21. Jahrhundert eine so "kleine" Geschwindigkeit? Um die Vielzahl an Protokollen, die sich hinter dem umfangreichen Begriff „Feldbus“ verbergen — Profibus, Modbus, CC-Link, CAN, FlexRay, HART usw. — zu ersetzen. Es sind einfach zu viele, sie sind untereinander nicht kompatibel […]

60GB SSD 8Gb DDR4