Category: Entwicklung

Ein lustiger Bug in Chrome MV3-Erweiterungen

2025-07-13

Der Übergang von Google Chrome von MV2 zu MV3 entfernte die Berechtigung webRequestBlocking, wodurch viele Werbeblocker defekt wurden. Der Autor entdeckte jedoch einen skurrilen Bug: Aufgrund der Verwendung von JavaScript-Bindungen in Chrome-Erweiterungs-APIs konnte durch Manipulation von Parametern im `chrome.webRequest`-Ereigniskonstruktor die Berechtigungsprüfung umgangen und die Werbeblockierung aktiviert werden. Obwohl dieser Bug kein Sicherheitsrisiko darstellte, hob er potenzielle Probleme in altem Code und die Möglichkeit hervor, unerwartete Ergebnisse durch geschickte Ausnutzung technischer Details zu erzielen. Der Autor meldete den Bug an Google, und er wurde inzwischen behoben.

Entwicklung

BinaryRPC: Ein Hochleistungs-RPC-Framework in C++

2025-07-12
BinaryRPC: Ein Hochleistungs-RPC-Framework in C++

Ein frisch graduierter Ingenieur, frustriert über Performanceprobleme mit einem Java-WebSocket-Server, wechselte zu C++ und der uWebSockets-Bibliothek, um BinaryRPC zu entwickeln, ein Hochleistungs-RPC-Framework. Inspiriert von Node.js und Express.js, bietet BinaryRPC ein modernes Middleware- und Session-Management-System mit Unterstützung mehrerer QoS-Level für zuverlässige Nachrichtenübertragung. Jetzt Open Source, ist es gut dokumentiert und enthält Beispiele für eine einfache Adoption.

Entwicklung

Deus Ex Speedrun-Timer in D: Eine Reise in das Game-Hacking

2025-07-12

Frustriert über den Mangel an geeigneten Speedrun-Tools für Deus Ex unter Linux, begann ein Speedrunner ein Projekt zur Erstellung eines benutzerdefinierten Timers in D. Dieser Artikel beschreibt den Prozess, von anfänglichen Fehlversuchen beim Auffinden einer Lade-Flagge bis hin zum Erlernen von Linux-Systemaufrufen (ptrace und process_vm_readv), Reverse Engineering zum Auffinden geeigneten Speichers für Code-Injection und schließlich zur Implementierung der Hauptfunktionen des Timers. Der Autor teilt seine Erfahrungen mit D und merkt Einschränkungen wie unvollständige Ausnahmebehandlung und Save-Screen-Unterstützung an.

Entwicklung

Einen C-Compiler mit "Writing a C Compiler" bauen: Schritt für Schritt

2025-07-12
Einen C-Compiler mit

Der Autor plant, das Buch "Writing a C Compiler" Kapitel für Kapitel durchzuarbeiten und seinen Fortschritt in Blog-Posts zu dokumentieren. Dieses Buch bietet einen schrittweisen Ansatz zum Bauen eines C-Compilers, der am Ende von Kapitel eins in einem funktionierenden Compiler gipfelt, wobei in den folgenden Kapiteln weitere Funktionen hinzugefügt werden. Ein umfassender Test-Suite ist enthalten, der eine gründliche Überprüfung ermöglicht. Der Autor hebt den hervorragenden schrittweisen Ansatz des Buches, die umfassende Test-Suite und den Fokus auf eine reale Sprache (C) hervor und lobt es als eine außergewöhnliche Ressource, um das Erstellen von Compilern zu lernen.

Entwicklung Compiler-Design

Herstellung eines supraleitenden Qubit-Chips: Ein detaillierter Prozess

2025-07-12
Herstellung eines supraleitenden Qubit-Chips: Ein detaillierter Prozess

Dieser Artikel beschreibt detailliert den Herstellungsprozess eines supraleitenden Qubit-Chips und verbessert bestehende Methoden zur Erhöhung der Reproduzierbarkeit. Der Prozess umfasst: die Verwendung eines 6-Zoll-Siliziumwafers als Substrat, die Sputterabscheidung eines 200 nm dicken Niobfilms, die Photolithographie und Plasmaätzung zur Strukturierung des Niobs, die Elektronenstrahllithographie zur Herstellung von Josephson-Kontakten, die Aluminium-Aufdampfung zur Bildung der Kontakte und schließlich das Schneiden und Ablösen. Der Artikel beschreibt auch den experimentellen Aufbau zur Charakterisierung und Messung von Qubits, einschließlich des kryogenen Messsystems und der Signalverarbeitungskette. Die hergestellten Josephson-Kontakte zeigten niedrigere als erwartete kritische Ströme, was zu niedrigen EJ/EC-Verhältnissen führte.

Incus: Ein Next-Gen Container- und VM-Manager

2025-07-12
Incus: Ein Next-Gen Container- und VM-Manager

Incus ist ein Next-Gen-Manager für Systemcontainer, Anwendungscontainer und virtuelle Maschinen, der eine ähnliche Benutzererfahrung wie eine Public Cloud bietet. Container und VMs lassen sich einfach kombinieren und nutzen denselben zugrundeliegenden Speicher und dasselbe Netzwerk. Bildbasiert und mit Unterstützung für zahlreiche Linux-Distributionen skaliert Incus von Laptops bis hin zu Server-Racks und unterstützt verschiedene Speicher-Backends und Netzwerktypen. Instanzen können über die Kommandozeile, die REST-API oder Drittanbieter-Tools verwaltet werden. Entwickelt von vielen der ursprünglichen LXD-Schöpfer, bietet Incus ein funktionsreiches Design, einschließlich Sicherheit, Skalierbarkeit, Ereignisprotokollierung und Fernzugriff. Es unterstützt Systemcontainer, Anwendungscontainer und virtuelle Maschinen.

Entwicklung virtuelle Maschinen

Kritische Sicherheitswarnung: Supply-Chain-Angriff auf Gravity Forms Plugin

2025-07-12
Kritische Sicherheitswarnung: Supply-Chain-Angriff auf Gravity Forms Plugin

Sicherheitsforscher haben einen Supply-Chain-Angriff auf das Gravity Forms WordPress-Plugin entdeckt, wobei schädlicher Code in Version 2.9.12 eingebettet war. Die Angreifer nutzten Hintertüren-Funktionen, `update_entry_detail` und `list_sections`, um Website-Informationen zu stehlen, Administratorkonten zu erstellen und beliebigen Code auszuführen. Der schädliche Code wurde aus dem offiziellen Download entfernt, und Version 2.9.13 wurde veröffentlicht. Alle Gravity Forms-Benutzer werden dringend aufgefordert, sofort zu aktualisieren und ihre Server auf schädliche Dateien und Netzwerkaufrufe zu überprüfen.

Entwicklung WordPress-Plugin

Einführung in digitale Filter mit Audioanwendungen

2025-07-12

Dieses umfassende Lehrbuch bietet eine gründliche Einführung in digitale Filter und deren Anwendungen in der Audioverarbeitung. Beginnend mit dem einfachsten Tiefpassfilter werden schrittweise die theoretischen Grundlagen, Entwurfsmethoden und Implementierungstechniken verschiedener Filtertypen behandelt, darunter linear zeitinvariante (LTI) Filter, Filter mit endlicher Impulsantwort (FIR), Filter mit unendlicher Impulsantwort (IIR) und verschiedene Filterstrukturen und Implementierungen. Das Buch enthält zahlreiche Matlab- und Faust-Codebeispiele sowie umfassende Fallstudien zu Audioanwendungen, was es ideal für Studenten und Forscher im Bereich der digitalen Signalverarbeitung und Audiotechnik macht.

Entwicklung digitale Filter

Python-Dunkelmagie: Dictionary-Entpackungsbibliothek

2025-07-12
Python-Dunkelmagie: Dictionary-Entpackungsbibliothek

Eine Python-Bibliothek namens `dict-unpacking-at-home` bietet Dictionary-Entpackung, sodass Sie Dictionaries direkt so entpacken können: `{greeting, thing} = dct`. Obwohl cool, behauptet der Autor, es sei keine kritische Bibliothek und die aktuelle Version bricht die Zeilennummern in Stacktraces. Ein Fix existiert, aber mit einem Preis… Mit fast einer Million Downloads pro Monat und über 30 Millionen Downloads insgesamt verwenden viele Leute diese scheinbar unzuverlässige Bibliothek.

Tieftauchen in die Garbage Collection des CLR

2025-07-12
Tieftauchen in die Garbage Collection des CLR

Dieser Artikel bietet einen umfassenden Überblick über die Garbage Collection (GC) innerhalb der Common Language Runtime (CLR). Der GC fungiert als automatischer Speichermanager und übernimmt die Speicherzuweisung und -freigabe für verwalteten Code. Dies entlastet Entwickler von der manuellen Speicherverwaltung und verhindert Probleme wie Speicherlecks. Der Artikel beschreibt die Kernkonzepte des GC, die Prinzipien der Speicherverwaltung, die Zuweisungs- und Freigabeprozesse, generationelle Garbage-Collection-Strategien (Gen 0, 1, 2 und der Large Object Heap), Auslösebedingungen, Phasenbeschreibungen und den Umgang mit nicht verwalteten Ressourcen. Er erklärt, wie der GC die Speichernutzung optimiert, indem er den Heap in Generationen basierend auf der Lebensdauer von Objekten unterteilt und so die Effizienz verbessert, indem er sich zuerst auf kurzlebige Objekte konzentriert.

Entwicklung

Modularisierung eines Monolithen mit Elixir's Hot Code Reloading

2025-07-12

Alzo, eine Elixir-Monolithanwendung, die pro Kunde mit einer Instanz bereitgestellt wird, nutzt Elixirs und die Erlang VMs Hot-Code-Loading-Funktionen für kundenspezifische Features. Dies vermeidet kaskadierende Fehler und komplexe Tests von Microservices. Kundenspezifische LiveView-Anwendungen befinden sich in `/alzo/lib/clients/apps` und werden zum Start dynamisch geladen. Der Kundencode wird während des Build-Prozesses entfernt, wodurch verhindert wird, dass die Hauptanwendung von Laufzeit-Anwendungen abhängt. Hot-Code-Upgrades werden der Einfachheit halber vermieden. Dieser Ansatz bietet effizientes Entwickeln, Wartbarkeit, Skalierbarkeit und die Möglichkeit, gemeinsam genutzte Funktionalitäten von dynamischen Anwendungen einfach in die Hauptcodebasis zu refaktorisieren.

Tieftauchen in Reverse Proxy: Herausforderungen und Entwicklung des Verbindungsmanagements

2025-07-12
Tieftauchen in Reverse Proxy: Herausforderungen und Entwicklung des Verbindungsmanagements

Dieser Artikel taucht tief in die Funktionsweise eines Reverse Proxys und die Komplexitäten des Verbindungsmanagements ein. Von Single-Threaded über Multi-Threaded und Multi-Process Architekturen bis hin zu ereignisgesteuerten Architekturen mit Socket-Sharding haben sich Reverse Proxys erheblich weiterentwickelt, um hohe Gleichzeitigkeit zu bewältigen. Der Artikel beschreibt detailliert die Vor- und Nachteile verschiedener Techniken, wie die Effizienz von epoll beim I/O-Multiplexing und die Herausforderungen von Multi-Threaded-Modellen mit Multi-Core-Prozessoren, und weist auf weitere Komplexitäten bei der Unterstützung von TLS und Protokollvielfalt hin.

Jank: Nahtlose C++-Interop in Clojure, von einem Einzelentwickler erreicht

2025-07-12
Jank: Nahtlose C++-Interop in Clojure, von einem Einzelentwickler erreicht

Das Jank-Projekt hat erhebliche Fortschritte gemacht und ermöglicht eine nahtlose Interoperabilität zwischen Clojure und C++. Durch manuelle Speicherverwaltung, verbesserte Typsysteme und opake Boxen ermöglicht der Entwickler direkte C++-Codeaufrufe in Clojure. Praktische Beispiele beinhalten die Ausgabe von "Hallo Welt!" über C++-Streams und das Parsen von JSON-Dateien mit der JSON for Modern C++-Bibliothek. Zukünftige Arbeiten konzentrieren sich auf Verpackung, Distribution, Fehlerbehebung und schließlich die Veröffentlichung einer Alpha-Version.

Entwicklung

Einfache Sonos-Steuerung für 5-Jährigen mit ESP32

2025-07-12
Einfache Sonos-Steuerung für 5-Jährigen mit ESP32

Ein Vater baute eine einfache Steuerung für einen Sonos Play:1 Lautsprecher für seinen 5-jährigen Sohn. Mit einem M5Stack CardPuter v1.1 (ESP32S3) als Controller und Go für die Backend-Logik kann das Kind seine Lieblings-Playlist mit einem Knopfdruck abspielen oder neu starten. Eine grüne LED zeigt den Betriebsstatus an. Ein lustiges und einfach zu verwendendes Projekt, das Einfachheit und spielerische Interaktion betont.

Entwicklung Kinderprojekt

Bekämpfung von missbräuchlichen Web-Crawlern mit gefälschten JPEGs

2025-07-12
Bekämpfung von missbräuchlichen Web-Crawlern mit gefälschten JPEGs

Der Autor entwickelte eine kleine Webanwendung namens Spigot, die gefälschte Webseiten generiert, um bösartige Web-Crawler zu verwirren. Kürzlich griff ein Crawler namens ImageSiftBot aggressiv nach Bildern, obwohl Spigot keine enthält. Um dem entgegenzuwirken, nutzt der Autor clever die Struktur von JPEG-Dateien und generiert gefälschte JPEGs, die mit zufälligen Daten gefüllt sind. Dies verbraucht effektiv die Ressourcen des Crawlers und minimiert gleichzeitig die CPU-Last auf dem Server. Der Ansatz ist einfach und effizient, erfordert minimalen Code und die generierten Bilder werden in den meisten Browsern korrekt angezeigt.

Entwicklung bösartige Crawler

Fast katastrophaler OpenZFS-Bug hebt die Vorteile von Rusts Typsystem hervor

2025-07-11
Fast katastrophaler OpenZFS-Bug hebt die Vorteile von Rusts Typsystem hervor

Ein subtiles, aber verheerendes Bug in OpenZFS' zentraler Festplattenzuweisungsfunktion wurde kürzlich entdeckt. Der Bug, ein einfacher Typfehler, der zur Rückgabe der falschen Größe führte, konnte Daten stillschweigend überschreiben. Es dauerte fast zwei Tage, ihn zu finden. Obwohl der Bug in keiner veröffentlichten Version vorhanden war, führte er zu Überlegungen über die Grenzen der statischen Analyse in C und die Vorteile von Rusts Typsystem. Rusts Fähigkeit, benutzerdefinierte Typen (wie `PhysicalSize` und `AllocatedSize`) zu definieren, hätte dies verhindert. Der Autor argumentiert, dass es falsch ist, sich allein auf die Perfektion des Programmierers zu verlassen; die Nutzung von Werkzeugen und Sprachfunktionen zur Verbesserung der Codequalität und zur Minderung schwer zu entdeckender, hochwirksamer Bugs ist entscheidend.

Entwicklung

Red Hat Style Guide: Ein tiefer Einblick in die Terminologie

2025-07-11

Dieses Dokument beschreibt detailliert die standardisierte Terminologie in der technischen Dokumentation von Red Hat. Es umfasst ein breites Spektrum an Aspekten, von Softwarenamen (z. B. IBM S/390, Samba) bis hin zu Sicherheitsbeschreibungen (Vermeidung vager Begriffe wie "sicher" und Erfordernis spezifischer Angaben zu Sicherheitsfunktionen). Der Leitfaden standardisiert auch Abkürzungen (z. B. SSH, SSL), Befehlszeilenbeschreibungen und klärt die richtige Verwendung leicht zu verwechselnder Wörter (z. B. "since" im Gegensatz zu "because"). Das allgemeine Ziel ist die Gewährleistung von Konsistenz und Genauigkeit, wodurch Lesbarkeit und Professionalität verbessert werden.

Cactus: Multiplattform-Framework für die lokale Bereitstellung von LLMs

2025-07-11
Cactus: Multiplattform-Framework für die lokale Bereitstellung von LLMs

Cactus ist ein Multiplattform-Framework zur lokalen Bereitstellung großer Sprachmodelle (LLMs), Vision-Sprachmodelle (VLMs) und Text-to-Speech-Modelle (TTS) in Ihrer App. Es unterstützt Flutter und React Native und funktioniert mit allen GGUF-Modellen von Hugging Face (Qwen, Gemma, Llama usw.), wobei Modelle von FP32 bis hin zu 2-Bit-Quantisierung verarbeitet werden. Cactus bietet MCP-Tool-Aufrufe für erweiterte KI-Funktionalität (Erinnerungen, Bildsuche, Nachrichtenantworten), Cloud-Modell-Fallback für komplexe Aufgaben, Jinja2-basierte Chat-Vorlagen und Token-Streaming. Beispielcode, Performance-Benchmarks auf verschiedenen Geräten und ein C++-Backend werden bereitgestellt.

Entwicklung Multiplattform

Btrfs-Performance-Boost: Chunk-Zuweisung mit Geräte-Rollen

2025-07-11

Eine signifikante Performance-Verbesserung kommt für das Btrfs-Dateisystem! Ein neuer Patch führt eine performancebasierte Chunk-Zuweisung unter Verwendung von Geräte-Rollen ein, wodurch das aktuelle Ungleichgewicht behoben wird, das durch die bisherige Zuweisung basierend ausschließlich auf freiem Speicherplatz entstanden ist. Durch die Definition von fünf Geräte-Rollen (metadata_only, metadata, none, data, data_only) und die Priorisierung von Rollen zusammen mit dem verbleibenden Speicherplatz kann das System schnellere Geräte intelligent Metadaten und langsamere Geräte Daten zuweisen, wodurch die Lese-/Schreib-Performance deutlich verbessert wird. Diese Verbesserung vermeidet komplexe Messungen der Gerätegeschwindigkeit und nutzt das vorhandene On-Disk-Format für ein intelligenteres und effizienteres Speichermanagement.

Entwicklung

diffsitter: Semantisches Code-Diff-Tool

2025-07-11
diffsitter: Semantisches Code-Diff-Tool

diffsitter ist ein Code-Diff-Tool, das semantisch aussagekräftige Diffs generiert, indem es die abstrakten Syntaxbäume (ASTs) von Dateien vergleicht und dabei Formatierungsunterschiede ignoriert. Es unterstützt zahlreiche Programmiersprachen und bietet Funktionen wie konfigurierbare Knotenfilterung, terminale-freundliche Formatierung und detaillierte Protokollierung. Installationsoptionen umfassen den Build aus dem Quellcode, die Verwendung vorkompilierter Binärdateien und Paketmanager.

eBPF und Container-Runtimes: Verbindung über CRI

2025-07-11

Dieser Artikel untersucht, wie Open-Source-eBPF-Projekte mithilfe der Container Runtime Interface (CRI) eine Verbindung zu Container-Runtimes (CR) herstellen, um den Kontext mit Pod- und Containerinformationen anzureichern. Der Verbindungsprozess wird detailliert beschrieben: Lokalisieren der Unix-Socket-Datei, Herstellen einer gRPC-Verbindung über die CRI-API und Abfragen von Informationen. Beispiele aus Tetragon, crictl und Tracee veranschaulichen verschiedene Ansätze zur Verbindung mit dem CR, einschließlich hartcodierter Standard-Socket-Pfade und Verbindungsversuche zur Laufzeit. Schließlich wird gezeigt, wie Containerinformationen wie cgroup-Pfade über die CRI-API abgefragt werden, beispielsweise die Methode von Tetragon zum Abrufen des cgroup-Pfads eines Containers.

Entwicklung

KI-Tools verlangsamen erfahrene Open-Source-Entwickler: Eine randomisierte kontrollierte Studie

2025-07-11
KI-Tools verlangsamen erfahrene Open-Source-Entwickler: Eine randomisierte kontrollierte Studie

Eine randomisierte kontrollierte Studie (RCT) untersuchte die Auswirkungen von KI-Tools von Anfang 2025 auf die Produktivität erfahrener Open-Source-Entwickler, die an ihren eigenen Repositorys arbeiten. Überraschenderweise brauchten Entwickler, die KI-Tools verwendeten, 19 % länger, um Aufgaben zu erledigen – KI machte sie langsamer. Die Forscher sehen dies als Momentaufnahme der aktuellen KI-Fähigkeiten; sie planen, diese Methodik fortzusetzen, um die KI-Beschleunigung durch die Automatisierung von KI-F&E zu verfolgen. Die Studie untersucht potenzielle Faktoren, die zur Verlangsamung beitragen, und untersucht Diskrepanzen zwischen diesem RCT und anderen Benchmarks und anekdotischen Beweisen, wobei die Notwendigkeit verschiedener Bewertungsmethoden hervorgehoben wird, um die Fähigkeiten von KI umfassend zu bewerten.

Entwicklung

Androids neuer Canary-Kanal: Kontinuierlicher Early Access für Entwickler

2025-07-11
Androids neuer Canary-Kanal: Kontinuierlicher Early Access für Entwickler

Google ersetzt sein Developer-Preview-Programm durch einen neuen Canary-Kanal für Android, der Entwicklern das ganze Jahr über Rollout-Updates bietet. Dies ermöglicht einen früheren und konsistenten Zugriff auf experimentelle Funktionen und APIs. Im Gegensatz zu früheren manuellen Installationen werden Canary-Builds drahtlos übertragen und laufen parallel zum Beta-Programm. Obwohl er für Tests und nicht für den täglichen Gebrauch bestimmt ist, liefert Canary wertvolles frühzeitiges Feedback, sodass Entwickler Probleme identifizieren und ihre Apps kontinuierlich testen können. Unterstützung gibt es derzeit für Pixel-Geräte und die Canary-Version von Android Studio.

Datenbankpopularität auf Hacker News: ClickHouse und DuckDB im Aufwind

2025-07-11
Datenbankpopularität auf Hacker News: ClickHouse und DuckDB im Aufwind

Eine Analyse von 18 Jahren Hacker-News-Daten zeigt das starke Wachstum der Open-Source-Datenbanken ClickHouse und DuckDB, während Cloud-native Datenbanken an Popularität verlieren. PostgreSQL bleibt stark vertreten, und SQLite zeichnet sich durch hohes Nutzerengagement aus. Die Analyse verwendet die Anzahl der Überschriften und Engagement-Metriken (Kommentare und Punkte), um Trends aufzuzeigen und den Aufstieg von Open-Source- und Analyse-Datenbanken hervorzuheben.

Entwicklung

KI-Codiertools: 19% Produktivitätsverlust bei erfahrenen Entwicklern

2025-07-11
KI-Codiertools: 19% Produktivitätsverlust bei erfahrenen Entwicklern

Eine gründliche Studie zu erfahrenen Entwicklern, die KI-Codiertools verwenden, zeigt einen überraschenden Produktivitätsrückgang von 19 %, im Widerspruch zu den selbsterklärten Erwartungen der Entwickler von einer Steigerung um 20 %. Die Studie ergab, dass der von KI generierte Code oft nicht den hohen Standards von ausgereiften, großen Projekten entsprach, was zu einem erheblichen Zeitaufwand für die Überprüfung und Korrektur der KI-Ausgabe führte. Dies unterstreicht die Grenzen der aktuellen KI-Codiertools und deutet darauf hin, dass ihre Effektivität stark vom Projekttyp, der Erfahrung der Entwickler und der Reife der Tools selbst abhängt.

Entwicklung

Blog zur grafischen linearen Algebra: Ein diagrammatischer Ansatz zur linearen Algebra

2025-07-11
Blog zur grafischen linearen Algebra: Ein diagrammatischer Ansatz zur linearen Algebra

Dieser Blog erforscht die lineare Algebra anhand eines visuellen und diagrammatischen Ansatzes. Er erklärt komplexe mathematische Konzepte auf zugängliche Weise und verwendet Illustrationen, um schwierige Themen zu verdeutlichen. Der Inhalt reicht von grundlegenden Operationen bis hin zu fortgeschrittenen Konzepten wie Matrizen, Homomorphismen und Relationen, alles Schritt für Schritt mit Diagrammen erklärt. Der Blog kündigt außerdem eine Forschungsschule für angewandte Kategorientheorie und zugehörige Forschungsmöglichkeiten an, was ihn zu einer wertvollen Ressource für Studenten und Forscher macht, die sich für lineare Algebra interessieren.

Entwicklung visuelle Mathematik

FOKS: Sicherer Datenzugriff über eine einfache Schlüsselhierarchie

2025-07-11

FOKS sichert den Datenzugriff mithilfe einer einfachen Schlüsselhierarchie. Basis-Schlüssel umfassen Benutzersystemschlüssel, Sicherungsschlüssel und YubiKeys. Jeder Benutzer hat mehrere Benutzerschlüssel (PUKs), deren geheime Seeds mit allen verfügbaren Basis-Schlüsseln verschlüsselt sind. Das Entfernen eines Basis-Schlüssels führt zur Rotation der PUKs. Team-Schlüssel (PTKs) funktionieren ähnlich, werden von Teammitgliedern (Benutzern oder Unterteams) gemeinsam genutzt und mit den Schlüsseln der Mitglieder verschlüsselt. Diese Hierarchie stellt sicher, dass nur autorisierte Geräte, Teams und Benutzer auf die Daten zugreifen können.

Entwicklung

HTTP-Statuscode-Blogserie beginnt mit 100 Continue

2025-07-11
HTTP-Statuscode-Blogserie beginnt mit 100 Continue

Der Autor plant, eine Reihe von Artikeln über HTTP und Webservices zu schreiben, beginnend mit jedem HTTP-Statuscode. Der erste Artikel über 100 Continue wurde bereits veröffentlicht, mit geplanten wöchentlichen Updates für ein Jahr. Dies ist eine unterhaltsame Möglichkeit, etwas über HTTP zu lernen und eine regelmäßige Schreibgewohnheit zu entwickeln.

Entwicklung Webservices

LLM-Inferenz in der Produktion: Der definitive Leitfaden

2025-07-11
LLM-Inferenz in der Produktion: Der definitive Leitfaden

Dieses Handbuch behandelt das fragmentierte Wissen über LLM-Inferenz in der Produktion. Es umfasst Kernkonzepte, Leistungsmetriken (wie Time to First Token und Tokens pro Sekunde), Optimierungstechniken (kontinuierliches Batching, Prefix-Caching) und bewährte Verfahren für den Betrieb. Egal, ob Sie ein kleines Open-Source-Modell feintunen oder groß angelegte Deployments auf Ihrem eigenen Stack ausführen, dieser Leitfaden hilft Ihnen dabei, die LLM-Inferenz schneller, günstiger und zuverlässiger zu machen.

Entwicklung Inferenz

Gemini API erhält Batch-Modus für Hochdurchsatz-Workloads

2025-07-11
Gemini API erhält Batch-Modus für Hochdurchsatz-Workloads

Die Google Gemini API bietet jetzt einen Batch-Modus, einen asynchronen Endpunkt, der ideal für Hochdurchsatz-Aufgaben ist, bei denen Latenz keine kritische Rolle spielt. Reichen Sie große Jobs ein, lassen Sie das System die Verarbeitung übernehmen und rufen Sie die Ergebnisse innerhalb von 24 Stunden ab – mit 50 % Rabatt im Vergleich zu synchronen APIs. Perfekt für vorbereitete Daten, die keine sofortige Antwort benötigen, bietet er Kosteneinsparungen, höheren Durchsatz und vereinfachte API-Aufrufe. Reforged Labs nutzt ihn zur Verarbeitung riesiger Mengen an Videoanzeigen, wodurch die Effizienz deutlich gesteigert und die Kosten gesenkt werden. Beginnen Sie einfach mit dem Google GenAI Python SDK.

1 2 43 44 45 47 49 50 51 214 215