Die Keywords const, constexpr und das Konzept der Unveränderlichkeit umreißen fundamentale Paradigmen für den guten Softwareentwurf in C++.
Software
Die meisten Anwender arbeiten täglich mit PDF-Dokumenten. Wer sie nicht nur betrachten, sondern auch bearbeiten will, braucht spezielle Software. Wir nehmen zwei gängige PDF-Editoren unter die Lupe.
In den vorigen drei Artikeln dieser Serie ging es um Konzepte, Software, Konfiguration und Automation einer PKI. Diesmal wenden wir uns Hardware Security Modules zu.
Das Karlsruher Institut für Technologie (KIT) hat mit dem Heidelberger Instituts für Theoretische Studien (HITS) das Tool SoftWipe entwickelt. Das Tool prüfe Codierungsstandards bei wissenschaftlicher Software und helfe so, Fehler zu vermeiden, teilt das KIT mit.
Linux hilft, von Google nicht mehr unterstützte Chromebooks mit aktueller Software zu versorgen. Mit einem maßgeschneiderten Image wie Gallium OS "Bismuth" spielt selbst ein zehn Jahre altes Chromebook wieder problemlos Amazon-Prime- oder Youtube-Videos.
Fehlerbehandlung bildet einen integralen Bestandteil jeder guten Softwarearchitektur. Wer sie beim Design nicht von Anfang an berücksichtigt, riskiert, dass es im Fehlerfall vernehmlich kracht.
OPNsense verspricht Nutzern viel Firewall für wenig Geld, sowohl bei der Hardware als auch bei der Software. Im Kern basiert das Produkt auf FreeBSD und bietet praktische Features, die sowohl im Enterprise-Umfeld als auch in privaten Umgebungen überzeugen.
Das Kata-Containers-Projekt verbindet die sichere Trennung von virtuellen Maschinen mit der Leichtfüßigkeit von Container-Virtualisierung. Nun verspricht die Version 2.0 der Software elementare Verbesserungen.
Load Balancer gibt es als fertige Appliance oder als Software für Linux-Server. Wir stellen die wichtigsten Software-Load-Balancer mit ihren Stärken und Schwächen vor und geben Empfehlungen für Einsatzszenarien.
Nach der RIAA scheint nun auch Google auf den Abmahn-Zug aufzuspringen und lässt Github-Repositories blockieren. In diesem Fall geht es um den "widevine-l3-decryptor", der Googles Browser-DRM aushebelt.
Surprise! Nach 937 Tagen beziehungsweise rund zweieinhalb Jahren hat der schwedische Curl-Entwickler Daniel Stenberg ein US-Visum erhalten. Fliegen will er wegen COVID-19 aber vorerst nicht.
In Zeiten von Remote-Unterricht macht auch die Moodle-Entwicklung Sprünge: Version 3.10 bringt unter anderem ein Payment-Subsystem mit, verbessert den Umgang mit HTML5-Paketen und erlaubt es, Kursinhalte einfacher herunterzuladen.
Wer Open-Source-Software entwickelt, stellt seinen Code öffentlich zur Diskussion, fordert alle zur Fehlersuche auf, und profitiert von den Verbesserungen durch die Community. Doch das ist nur eine Seite der Medaille – wie überall gibt es eine zweite. Und die ist gefährlich.
Apache Kafka liest und schreibt nicht nur Events nahezu in Echtzeit, sondern lässt sich auch um Konnektoren erweitern, die Daten eines innerbetrieblichen Diensts für einen anderen aufbereiten. Der Artikel schaut der Software unter die Haube.
Im aktuellen Artikel zu den C++Â Core Guidelines stehen einmal mehr Regeln zur Performance im Fokus. Wer sie befolgt, den belohnt ein Software-Entwurf, der qua Design performant ist.










