Kategorie: Blog

Neue Methode zur Speichermanagement von Facebook

Ein Mitglied des Entwicklerteams des sozialen Netzwerks Facebook, Roman Guschin, schlug in einer Entwickler-Mail einen Satz von Patches für den Linux-Kernel vor, die darauf abzielen, die Speicherverwaltung durch die Implementierung eines neuen Verwaltungssystems zu verbessern – slab (slab memory controller). Die Slab-Allokierung ist ein Speicherverwaltungssystem, das für eine effizientere Verteilung von Arbeitsspeicher und zur Verringerung erheblicher Fragmentierung eingesetzt wird. Die Grundlage […]

Sparen wir ein bisschen bei hohen Volumina in PostgreSQL

Im Anschluss an das Thema der Aufzeichnung großer Datenströme, das im vorherigen Artikel über Partitionierung angesprochen wurde, werden wir in diesem Artikel Möglichkeiten betrachten, mit denen sich die "physikalische" Größe der in PostgreSQL gespeicherten Daten reduzieren lässt und deren Einfluss auf die Serverleistung. Es wird um TOAST-Einstellungen und Datenalignment gehen. "Im Durchschnitt" erlauben diese Methoden, nicht allzu viele Ressourcen zu sparen, jedoch – völlig ohne Modifikation des Anwendungscodes. Dennoch, […]

Wir schreiben in PostgreSQL auf Überlichtgeschwindigkeit: 1 Host, 1 Tag, 1TB

Kürzlich habe ich erklärt, wie man mit typischen Rezepten die Leistung von "Lese-SQL-Abfragen" aus einer PostgreSQL-Datenbank steigern kann. Heute geht es darum, wie man den Schreibvorgang in die Datenbank effizienter gestalten kann, ohne irgendwelche "Drehregler" in der Konfiguration zu verwenden – einfach indem man die Datenströme richtig organisiert. #1. Partitionierung Ein Artikel darüber, wie und warum man anwendungsspezifische Partitionierung "theoretisch" organisieren sollte […]

Veröffentlichung der Server-JavaScript-Plattform Node.js 14.0

Die Veröffentlichung von Node.js 14.0, einer Plattform zur Ausführung von Netzwerk-Anwendungen in JavaScript, hat stattgefunden. Node.js 14.0 gehört zu den Versionen mit langfristigem Support, aber dieser Status wird erst im Oktober nach der Stabilisierung zugewiesen. Der Support für Node.js 14.0 wird bis April 2023 gewährt. Die Unterstützung der vorherigen LTS-Version Node.js 12.0 wird bis April 2022 fortgeführt, während die Version davor, 10.0 […]

In RubyGems wurden 724 schädliche Pakete identifiziert

Das Unternehmen ReversingLabs hat die Ergebnisse einer Analyse zur Anwendung von Typ-Squatting im RubyGems-Repository veröffentlicht. Typ-Squatting wird üblicherweise verwendet, um bösartige Pakete zu verbreiten, in der Annahme, dass unaufmerksame Entwickler bei der Suche einen Tippfehler machen oder den Unterschied nicht bemerken. Im Rahmen der Untersuchung wurden über 700 Pakete identifiziert, deren Namen denen beliebter Pakete ähnlich sind und sich nur in geringfügigen Details unterscheiden, wie der Ersetzung ähnlicher Buchstaben oder der Verwendung von […]

rebuilderd steht für die unabhängige Verifizierung von Arch Linux durch reproduzierbare Builds zur Verfügung.

Das Tool rebuilderd wurde vorgestellt, das eine unabhängige Überprüfung von Binärpaketen eines Distributionssystems ermöglicht, indem ein ständig laufender Build-Prozess eingerichtet wird, der heruntergeladene Pakete mit den Paketen abgleicht, die durch eine Neubau auf dem lokalen System erhalten werden. Das Tool ist in Rust geschrieben und wird unter der GPLv3-Lizenz vertrieben. Momentan wird in rebuilderd nur die experimentelle Unterstützung zur Verifikation von Paketen aus Arch Linux angeboten, aber bald […]

Leitfaden für CI/CD in GitLab für (fast) absolute Anfänger

Oder wie man sich schöne Badges für sein Projekt an einem Abend entspannt codierend besorgt. Wahrscheinlich hat jeder Entwickler mit mindestens einem Pet-Projekt irgendwann das Bedürfnis nach schönen Badges mit Statusanzeigen, Codeabdeckung, Paketversionen in NuGet... Und dieses Bedürfnis hat mich dazu gebracht, diesen Artikel zu schreiben. Im Vorfeld der Vorbereitung zu diesem Artikel […]

Drei Jahre in Lateinamerika: Wie ich für meinen Traum ging und nach einer totalen "Neustart" zurückkehrte.

Hallo, Habr, ich heiße Sascha. Nach 10 Jahren als Ingenieur in Moskau habe ich beschlossen, mein Leben radikal zu ändern – ich habe ein Ticket in eine Richtung gekauft und bin nach Lateinamerika ausgewandert. Ich wusste nicht, was mich erwarten würde, aber ich muss gestehen, es war eine der besten Entscheidungen meines Lebens. Heute möchte ich erzählen, womit ich in den drei Jahren in […]

In FreeBSD wurden aus der Ferne ausnutzbare Sicherheitsanfälligkeiten in ipfw behoben.

Im Paketfilter ipfw wurden zwei Schwachstellen im Code der TCP-Optionenparsing behoben, die durch fehlerhafte Datenüberprüfung in den verarbeiteten Netzwerkpaketen verursacht wurden. Die erste Schwachstelle (CVE-2019-5614) kann bei der Verarbeitung bestimmter TCP-Pakete zu einem Zugriff auf den Speicher außerhalb des zugewiesenen Buffers mbuf führen, und die zweite (CVE-2019-15874) kann zu einem Zugriff auf bereits freigegebene Speicherbereiche (use-after-free) führen. Die Relevanz der identifizierten Probleme wurde untersucht für […]

OpenSSL 1.1.1g wurde veröffentlicht, das eine Sicherheitsanfälligkeit im Zusammenhang mit TLS 1.3 behebt.

Ein Korrekturrelease der kryptografischen Bibliothek OpenSSL 1.1.1g ist verfügbar, das eine Schwachstelle (CVE-2020-1967) behebt, die zu einem Denial-of-Service führt, wenn versucht wird, eine TLS 1.3 Verbindung mit einem vom Angreifer kontrollierten Server oder Client auszuhandeln. Der Schwachstelle wurde ein hohes Gefährdungspotential zugeordnet. Das Problem tritt nur in Anwendungen auf, die die Funktion SSL_check_chain() verwenden, und führt zu einem Absturz des Prozesses bei unsachgemäßer Nutzung der TLS-Erweiterung „signature_algorithms_cert“. Insbesondere bei […]

Veröffentlichung des Init-Systems GNU Shepherd 0.8

Der GNU Shepherd 0.8 Dienstmanager (ehemals dmd) steht zur Verfügung, der von den Entwicklern der GNU Guix System Distribution als unterstützende Abhängigkeit zu dem Init-System SysV-init entwickelt wird. Der Steuerdaemon und die Dienstprogramme von Shepherd sind in Guile (einer der Implementierungen der Sprache Scheme) geschrieben, die auch zur Definition von Konfigurationen und Startparametern für Dienste verwendet wird. Shepherd wird bereits in der Distribution GuixSD GNU/Linux und […]

PyTorch 1.5.0 ist erschienen

PyTorch – ein beliebtes Framework für maschinelles Lernen – wurde auf Version 1.5.0 aktualisiert. Dieses Release enthält mehrere bedeutende Ergänzungen und API-Verbesserungen, darunter: Die C++ API, die zuvor als experimentell galt, ist nun endgültig stabilisiert. Benutzer können ihre Modelle jetzt problemlos von der Python API auf die C++ API übertragen. Das Paket torch.distributed.rpc wurde stabilisiert, was umfassende Möglichkeiten im Bereich der verteilten […]

Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster