Category: Entwicklung

Maria Montessori: Eine Revolution im Bildungswesen

2025-02-07
Maria Montessori: Eine Revolution im Bildungswesen

Maria Montessori, eine italienische Ärztin und Pädagogin, revolutionierte das Bildungswesen mit ihrer einzigartigen Methode. Zunächst Ingenieurin werden wollte, widersetzte sie sich gesellschaftlichen Normen und wurde eine der ersten Ärztinnen Italiens. Ihre Montessori-Methode, die selbstgesteuertes Lernen und kindzentrierte Erkundung durch speziell entwickelte Materialien und Umgebungen betont, erlangte weltweite Anerkennung. Von ihren bescheidenen Anfängen in einem römischen Klassenzimmer prägt der Montessori-Ansatz weiterhin die Bildung weltweit und beeinflusst unzählige Kinder und hinterlässt ein nachhaltiges Erbe in der pädagogischen Praxis.

Entwicklung Kindesentwicklung

Memoriensicherheitsstandardisierung: Ein Weg zu sicherer Software

2025-02-07

Jahrzehntelang haben endemische Speicher-Sicherheitslücken in Software-Trusted-Computing-Basen (TCBs) Malware und verheerende Angriffe befeuert. Dieser Artikel plädiert für eine Standardisierung der Speichersicherheit als entscheidenden Schritt hin zu universeller, robuster Speichersicherheit. Jüngste Fortschritte bei speichersicheren Sprachen, Hard- und Software-Schutz, formalen Methoden und Kompartimentierung bieten Lösungen, aber das Fehlen einer gemeinsamen Terminologie behindert die Akzeptanz. Die Standardisierung würde die Best Practices der Industrie verbessern und Marktversagen beheben, die die weitverbreitete Verwendung dieser Technologien verhindern, und letztendlich zu sicherer Software für alle führen.

Entwicklung Software Sicherheit

6502 Assemblersprache: Ein Einsteigerleitfaden für Retro-Computing

2025-02-07

Dieses kleine E-Book führt Sie in die 6502 Assemblersprache ein, einen historischen Prozessor, der legendäre Computer wie den Commodore 64 und den Apple II angetrieben hat. Das Erlernen von Assembler bietet ein tiefes Verständnis der Computerarchitektur. Der 6502 ist aufgrund seines benutzerfreundlichen Designs ein idealer Ausgangspunkt. Das Buch führt Sie durch Register, Flags, Befehle, Adressierungsmodi und den Stack und gipfelt in einem einfachen Snake-Spiel. Ein Online-Assembler und -Simulator sind für praktisches Lernen enthalten.

Entwicklung Assemblersprache

arXivLabs: Experimentelle Projekte mit Community-Mitarbeitern

2025-02-07
arXivLabs: Experimentelle Projekte mit Community-Mitarbeitern

arXivLabs ist ein Framework, das es Mitarbeitern ermöglicht, neue arXiv-Funktionen direkt auf unserer Website zu entwickeln und zu teilen. Sowohl Einzelpersonen als auch Organisationen, die mit arXivLabs zusammenarbeiten, haben unsere Werte von Offenheit, Gemeinschaft, Exzellenz und Datenschutz der Benutzerdaten angenommen und akzeptiert. arXiv verpflichtet sich zu diesen Werten und arbeitet nur mit Partnern zusammen, die diese einhalten. Haben Sie eine Idee für ein Projekt, das der arXiv-Community einen Mehrwert bietet? Erfahren Sie mehr über arXivLabs.

Aufbau Ihres Entwickler-„Red Teams“: Peinliche Fehler vermeiden

2025-02-06
Aufbau Ihres Entwickler-„Red Teams“: Peinliche Fehler vermeiden

Die meisten Entwicklungsteams kennen „Red Teams“ im Bereich Cybersicherheit. Dieser Artikel plädiert jedoch für ein breiter aufgestelltes „Red Team“ in jedem Entwicklungsteam. Dieses Team sollte Folgendes umfassen: jemanden, der Designfehler überprüft (um peinliche Bilder wie bei einem früheren Vorfall mit einer GitHub-Werbetafel zu vermeiden); jemanden, der Werbeblocker verwendet (um die Funktionalität der Website trotz Werbeblockern sicherzustellen); und jemanden, der einen Passwort-Manager verwendet (um ein reibungsloses automatisches Ausfüllen von Anmeldeformularen zu gewährleisten). Diese scheinbar einfachen Rollen können peinliche Fehler vermeiden und zu einem ausgereifteren Produkt und einer besseren Benutzererfahrung führen.

Heap Explorer: Ein leistungsstarker Glibc-Heap-Debugger

2025-02-06
Heap Explorer: Ein leistungsstarker Glibc-Heap-Debugger

`explore_heap` ist ein Glibc-Heap-Debugger, der über `LD_PRELOAD` geladen wird und die interaktive Inspektion und Manipulation des Heapspeichers eines Programms ermöglicht. Durch das Laden von `libheap_explorer.so` und das Unterbrechen des Programms mit einem SIGINT-Signal (Strg+C) gelangen Benutzer in eine REPL, um Chunks zuzuweisen und freizugeben sowie freie Listen, tcache, fastbin und bin-Listen anzuzeigen, was bei der Fehlersuche bei speicherbezogenen Problemen hilft. Derzeit auf Glibc 2.41+ von Arch Linux getestet; die Anpassung an andere moderne Glibc-Versionen erfordert das Anpassen von Konstanten.

Entwicklung Heap-Debugging

Linux-Kernel-Maintainer widersetzen sich Rust: Ein Programmiersprachen-Krieg

2025-02-06
Linux-Kernel-Maintainer widersetzen sich Rust: Ein Programmiersprachen-Krieg

Die Integration von Rust in den Linux-Kernel gestaltet sich schwierig. Mehrere Kernel-Maintainer lehnen die Verwendung von Rust entschieden ab und führen erhöhte Komplexität und Risiken durch die Verwendung mehrerer Sprachen an. Jüngste Diskussionen über die Verwendung der DMA-API durch einen Rust-Treiber haben den Konflikt wieder entfacht. Der Kernel-Maintainer Christoph Hellwig hat Rust-Code explizit abgelehnt und argumentiert, dass die Wartung von mehrsprachigen Projekten mühsam ist und Rust-Entwickler die Schnittstelle zu C-Code selbst verwalten sollten. Obwohl das Rust for Linux-Projekt die Integration durch eine Abstraktionsschicht vereinfachen möchte, behauptet Hellwig, dass dies den Wartungsaufwand erhöht. Diese Kontroverse unterstreicht unterschiedliche Standpunkte innerhalb der Linux-Community bezüglich der Wahl von Programmiersprachen und die Herausforderungen bei der Integration neuer Technologien in bestehende große Systeme. Das Endergebnis bleibt abzuwarten, wird aber einen tiefgreifenden Einfluss auf die zukünftige Ausrichtung von Linux haben.

Entwicklung

Go 1.24 Kryptografie-Überarbeitung: FIPS 140-3-Konformität erreicht

2025-02-06

Go 1.24 hat seine Kryptografie-Pakete umfassend überarbeitet, um die FIPS 140-3-Konformität zu erreichen. Dies ist ein großer Fortschritt, mit einer reinen Go-Implementierung (und Go-Assembler) eines FIPS 140-3-validierten kryptografischen Moduls, wodurch die Abhängigkeit von cgo oder Systemaufrufen entfällt. Microsoft Go 1.24 wurde ebenfalls aktualisiert und bietet jetzt Vorschau-Unterstützung für macOS und verbesserte Unterstützung für Azure Linux, verwendet aber weiterhin Systembibliotheken für die Kryptografie, was von der offiziellen Go-Methode abweicht. Neue Umgebungsvariablen wie GODEBUG=fips140=on und GOFIPS140=latest steuern den FIPS-Modus; die Laufzeit aktiviert ihn automatisch auf FIPS-konformen Systemen (Azure Linux, Windows).

Entwicklung

Serverlose Website-Screenshot-API: Das Herzstück von Abbey AI

2025-02-06
Serverlose Website-Screenshot-API: Das Herzstück von Abbey AI

Gordon Kamer hat eine robuste Web-Scraping-API entwickelt, um die KI-Plattform Abbey zu unterstützen. Diese API läuft lokal, nimmt eine URL entgegen und gibt Website-Daten und Screenshots zurück. Angetrieben von Playwright und Docker, führt sie JavaScript aus, beinhaltet Sicherheitsfunktionen wie Speicherlimits und Prozessisolation und gibt eine Multipart-Antwort mit JSON-Daten, Seiteninhalt und bis zu 5 Screenshots zurück. Der Zugriff wird über API-Schlüssel gesteuert, mit anpassbarer Speicherzuweisung und Screenshot-Parametern.

Entwicklung

Service as a Software Substitute (SaaSS): Eine weitere Bedrohung Ihrer Rechenfreiheit

2025-02-06

Dieser Artikel untersucht das Konzept von "Service as a Software Substitute (SaaSS)", das die Verwendung eines fremden Dienstes anstelle der Ausführung eines eigenen Programms beschreibt. Richard Stallman argumentiert, dass SaaSS die Benutzer der Kontrolle über ihre Berechnungen beraubt, da der Prozess an von anderen kontrollierte Server ausgelagert wird. Dies ähnelt proprietärer Software, wobei beide Sicherheitsrisiken wie Datenlecks und Hintertüren aufweisen. Der Autor fordert die Benutzer auf, SaaSS zu verwerfen und stattdessen freie Software und Programme zu verwenden, die auf von ihnen kontrollierten Computern laufen, um ihre Rechenfreiheit zu wahren.

Entwicklung Rechenfreiheit

SQLite Seiten-Explorer: Eine GUI zum Blick in Ihre Datenbanken

2025-02-06
SQLite Seiten-Explorer: Eine GUI zum Blick in Ihre Datenbanken

Eine kleine GUI-Anwendung, erstellt mit redbean, ermöglicht es Ihnen, Ihre SQLite-Datenbanken Seite für Seite zu erkunden, so wie SQLite sie sieht. Es ist eine einzige 6,5 MB große ausführbare Datei, die nativ unter Windows, Linux, macOS und mehr läuft und Einblicke in die Speicherung von Indizes, Datenkomprimierung und B-Baum-Strukturen bietet. Obwohl möglicherweise Virenwarnungen aufgrund der Verwendung einer polyglotten ausführbaren Datei auftreten, ist das Projekt vertrauenswürdig und bietet Entwicklern eine einzigartige Perspektive. Es ist ein lustiges Projekt, das bei großen Datenbanken langsam sein kann.

Entwicklung

Migration eines großen Spielservers von Scala 2.13 auf Scala 3: Eine einjährige Odyssee

2025-02-06
Migration eines großen Spielservers von Scala 2.13 auf Scala 3: Eine einjährige Odyssee

Dieser Beitrag beschreibt die Erfahrung des Autors bei der Migration eines vier Jahre alten, produktionsreifen Multiplayer-Mobilspielservers von Scala 2.13 auf Scala 3. Ein erster Versuch scheiterte aufgrund des Entfernens wichtiger Funktionen in Scala 3 (Makro-Annotationen, Typprojektionen) und der damit verbundenen massiven Codeänderungen. Ein Jahr später gelang die Migration durch einen vielschichtigen Ansatz: präventive Anwendung der Scala-3-Syntax in der Scala-2-Codebasis, Nutzung der Code-Inspektionswerkzeuge von IntelliJ, benutzerdefinierte sbt-Quellcodegeneratoren zur Erstellung von Monocle-Linsen und kreative Lösungen für Typprojektionen. Herausforderungen waren Abhängigkeitskonflikte und lange Kompilierzeiten, die durch Forking einer Bibliothek, Codeoptimierung mit Scala 3s Tuple.Map und anderen Techniken gelöst wurden. Trotz der Hindernisse unterstreicht die Migration die Leistungsfähigkeit und den Wert der Metaprogrammierfähigkeiten von Scala 3.

Entwicklung

Ein Java JIT-Compiler und Laufzeitumgebung in Common Lisp: OpenLDK

2025-02-06
Ein Java JIT-Compiler und Laufzeitumgebung in Common Lisp: OpenLDK

OpenLDK ist ein Just-In-Time (JIT)-Compiler und eine Laufzeitumgebung für Java, die vollständig in Common Lisp implementiert ist. Es überbrückt die Lücke zwischen Java und Common Lisp, indem es Java-Bytecode schrittweise in Lisp übersetzt und dann in nativen Maschinencode kompiliert. Dieser einzigartige Ansatz ermöglicht eine nahtlose Abbildung von Java-Klassen auf Common Lisp Object System (CLOS)-Klassen, wodurch eine mühelose Integration zwischen Java- und Common Lisp-Codebasen ermöglicht wird. Obwohl nicht für hohe Leistung ausgelegt, bietet OpenLDK eine praktische Lösung für die Integration von Java-Bibliotheken in einen Lisp-Workflow. Derzeit unterstützt es hauptsächlich Linux und SBCL und befindet sich in der Entwicklung, wobei viele Funktionen noch nicht implementiert sind, wie z. B. die Unterstützung von Klassendateien über Java 8 hinaus und die Bytecode-Verifizierung.

Entwicklung

GitHub Copilot erhält ein großes Update: Agent-Modus und Copilot Edits GA

2025-02-06
GitHub Copilot erhält ein großes Update: Agent-Modus und Copilot Edits GA

GitHub Copilot wurde umfassend aktualisiert! Der neue Agent-Modus verleiht Copilot mehr Autonomie, sodass es Code iterieren, Fehler erkennen und beheben und sogar nicht spezifizierte Unteraufgaben ableiten und erledigen kann. Copilot Edits ist jetzt allgemein verfügbar und bietet Code-Bearbeitung über mehrere Dateien hinweg mit einem flüssigen, konversationellen Ablauf. Darüber hinaus hat GitHub Project Padawan vorgestellt, einen autonomen Software-Engineer-Agenten, der GitHub-Issues bearbeiten, Code automatisch generieren und testen und sogar Code-Reviewer zuweisen wird. Diese Updates sollen Entwickler von mühsamen Aufgaben befreien und ihnen ermöglichen, sich auf kreativere Arbeiten zu konzentrieren.

Entwicklung Code-Bearbeitung

Refactoring-Fallstricke: Wann man nicht refaktorieren sollte

2025-02-06
Refactoring-Fallstricke: Wann man nicht refaktorieren sollte

Dieser Artikel untersucht die Fallstricke des Code-Refactorings und hebt hervor, dass nicht jeder Code refaktoriert werden muss. Der Autor beschreibt mehrere Szenarien, in denen Refactoring ungeeignet ist, wie z. B. der Versuch, Fehler durch Refactoring zu beheben oder sich an Änderungen von Drittanbietern anzupassen; die Einführung unnötiger Abstraktion, die zu Codekomplexität führt; die gleichzeitige Behandlung mehrerer Code-Gerüche; das Refactoring von ungetestem Code; und das Refactoring von unveränderlichem Code. Der Artikel betont, dass Refactoring inkrementell sein sollte, das Verhalten erhalten sollte und kleine, reversible Änderungen mit Testabdeckung beinhalten sollte. Er empfiehlt, das Refactoring zu unterbrechen, wenn das Verständnis fehlt oder neue Anforderungen auftauchen. Das Refactoring von häufig geändertem und komplexem Code liefert die besten Ergebnisse.

Entwicklung

Virtuelle Rohre: Eine einfache und effiziente Methode zur Simulation von Wasser über Gelände

2025-02-06
Virtuelle Rohre: Eine einfache und effiziente Methode zur Simulation von Wasser über Gelände

Dieser Artikel beschreibt eine einfache und effiziente Methode zur Simulation von Wasserfluss über Gelände in Spielen – die Methode der virtuellen Rohre. Basierend auf den Flachwassergleichungen und unter Verwendung eines gestaffelten Gitters behandelt diese Methode den Wasserfluss als durch imaginäre Rohre verbundene Säulen. Der Wasserfluss wird basierend auf den Wasserhöhenunterschieden beschleunigt, und die Ausflussskalierung verhindert negative Wassermengen. Der Autor beschreibt die drei Schritte im Detail: Flussbeschleunigung, Ausflussskalierung und Wassermengenaktualisierung, und liefert Codebeispiele. Diese Methode ist einfach zu verstehen, rechnerisch effizient und eignet sich für Spiele, die Geländeänderungen und Wassersimulation benötigen, wie z. B. Städtebau-Spiele. Obwohl sie Einschränkungen aufweist, wie z. B. das Fehlen von Trägheit und Geschwindigkeitsdiffusion, ist sie für die meisten Spielszenarien praktikabel.

Entwicklung Wassersimulation

arXivLabs: Experimentelle Projekte mit Community-Mitwirkenden

2025-02-06
arXivLabs: Experimentelle Projekte mit Community-Mitwirkenden

arXivLabs ist ein Framework, das es Mitwirkenden ermöglicht, neue arXiv-Funktionen direkt auf unserer Website zu entwickeln und zu teilen. Sowohl Einzelpersonen als auch Organisationen, die mit arXivLabs zusammenarbeiten, haben unsere Werte von Offenheit, Community, Exzellenz und Datenschutz der Benutzerdaten angenommen und akzeptiert. arXiv ist diesen Werten verpflichtet und arbeitet nur mit Partnern zusammen, die diese Werte teilen. Haben Sie eine Idee für ein Projekt, das der arXiv-Community einen Mehrwert bietet? Erfahren Sie mehr über arXivLabs.

Entwicklung

Par: Eine experimentelle concurrente Programmiersprache mit interaktivem Playground

2025-02-06
Par: Eine experimentelle concurrente Programmiersprache mit interaktivem Playground

Par ist eine experimentelle concurrente Programmiersprache, die versucht, die Ausdruckskraft der linearen Logik in die Praxis umzusetzen. Sie verfügt über einzigartige Eigenschaften: Prozesse kommunizieren über Kanäle, jeder Kanal hat höchstens zwei Endpunkte und Deadlocks sind unmöglich. Alle Werte sind Kanäle, einschließlich Listen, Funktionen und unendliche Streams. Obwohl Par derzeit einige Funktionen wie primitive Typen und Nichtdeterminismus fehlt, drückt es bereits eine reiche Concurrency aus. Dieser Artikel beschreibt die Syntax, Semantik und Beispiele von Par, einschließlich Kanäle, Signale, Rekursion und Ausdrucks-Syntax. Ein interaktiver Playground ermöglicht es Benutzern, die Concurrency von Par zu erleben.

Entwicklung lineare Logik

Die schwer fassbare plattformübergreifende Timer-API: Eine Reise durch Betriebssystem-APIs

2025-02-06

Dieser Artikel untersucht die Herausforderungen plattformübergreifender Timer-APIs in der C-Programmierung. Der Autor entdeckt, dass verschiedene Unix-Systeme (einschließlich Linux, FreeBSD, NetBSD usw.) Timer auf sehr unterschiedliche Weise handhaben. Die POSIX-Funktion timer_create, die auf Signalen basiert, weist zahlreiche Probleme auf, wie z. B. schlechte Interoperabilität mit anderen Betriebssystem-Primitiven und Signalmaskenstörungen. Der Artikel untersucht die Vor- und Nachteile verschiedener Lösungen, darunter timerfd_create, kqueue, port_create und io_uring, und kommt zu dem Schluss, dass für plattformübergreifende Anwendungen die Implementierung von Timern im Userspace, wie es libuv tut, ein effizienterer und zuverlässigerer Ansatz ist. Libuv verwendet eine Min-Heap-Datenstruktur zur Verwaltung von Timern und verwendet Systemaufrufe wie poll/epoll/kqueue für das Multiplexing.

Memfault sucht: Android SDK Engineer (100.000 - 180.000 USD)

2025-02-06
Memfault sucht: Android SDK Engineer (100.000 - 180.000 USD)

Memfault, eine IoT-Zuverlässigkeitsplattform, sucht einen Android (AOSP) SDK Engineer. Sie arbeiten mit anderen SDK-Leitern (Linux, MCU) und mehreren funktionsübergreifenden Teams zusammen, um die Zukunft von Android bei Memfault mitzugestalten. Erwarten Sie einen vielfältigen Technologie-Stack, der von Microcontroller-SDKs über die Verarbeitung großer Datenmengen im Backend bis hin zu komplexen benutzerdefinierten Diagrammen im Frontend reicht. Das Unternehmen fördert die breite Mitarbeit an seiner Technologie und bietet flexible Arbeitsregelungen mit regelmäßigen Team-Treffen und jährlichen Firmenveranstaltungen.

Entwicklung

AsciiDoc: Eine überlegene Alternative zu Markdown für die Dokumentation

2025-02-06
AsciiDoc: Eine überlegene Alternative zu Markdown für die Dokumentation

Sind Sie die Grenzen von Markdown leid? AsciiDoc könnte die strukturierte und voll ausgestattete Alternative sein, die Sie brauchen. Es zeichnet sich durch die einfache Handhabung von Tabellen, Fußnoten und Querverweisen aus, unterstützt die Dokumentenkomposition und bedingten Inhalt und verfügt über ein einheitliches Ökosystem. Diese Anleitung verwendet ein Beispiel für eine Anwendungs-Benutzeranleitung, um die Funktionen von AsciiDoc zu demonstrieren, darunter Metadaten, Überschriften, Textformatierung, Listen, Tabellen, Attribute und bedingten Inhalt. Es wird auch adoc Studio vorgestellt, ein Editor, der den Export und die Verwaltung von AsciiDoc-Dokumenten vereinfacht und sich nahtlos in Git für Docs-as-Code-Workflows integriert. Durch die Kombination von AsciiDoc mit Git und adoc Studio wird die Dokumentation effizienter und professioneller.

Entwicklung

Go Multi-Key Map Bibliothek: go-multikeymap

2025-02-06
Go Multi-Key Map Bibliothek: go-multikeymap

go-multikeymap ist eine performante Go-Bibliothek, die Map-Datenstrukturen mit mehreren Schlüsseln implementiert. Sie bietet zwei Typen: MultiKeyMap und BiKeyMap. MultiKeyMap erlaubt einen Primärschlüssel und mehrere sekundäre Schlüssel vom Typ String, während BiKeyMap erfordert, dass beide Schlüssel eindeutig sind. Beide sind in konkurrenten und nicht-konkurrenten Versionen verfügbar, wobei Benchmarks Zugriffszeiten nahe O(1) zeigen. Die Bibliothek ist einfach zu verwenden, gut dokumentiert und enthält Benchmark-Ergebnisse zur Leistungsbewertung.

Entwicklung

Von automatisierten Videos zu animierten Comics: Die kreative Reise eines Programmierers

2025-02-06

Um die Erstellung von Videomaterial für das Web Origami-Projekt zu optimieren, experimentierte ein Programmierer mit der automatisierten Generierung von Audio und Video. Angesichts von Herausforderungen wie mühsamen Makro-Skripten und umständlicher Videobearbeitung wechselte er zur Erstellung animierter Comics. Er baute ein System mit HTML/CSS und minimaler JavaScript-Animation, das sowohl Audio als auch Video aus einem Drehbuch generiert. Origamis Funktionen erleichterten Tests und Updates. Dieser Ansatz ermöglichte es ihm, sich auf das Storytelling zu konzentrieren, was die Effizienz steigerte und den Ärger mit Video-Updates eliminierte.

Entwicklung Animierte Comics

Alpine Linux benötigt Ihre Hilfe nach dem Auslaufen von Equinix Metal

2025-02-06

Die Hauptinfrastruktur von Alpine Linux basiert auf Equinix Metal, das eingestellt wird. Dies betrifft die Download-Mirrors, die kontinuierliche Integration und die Entwicklungsumgebung. Um die Servicekontinuität sicherzustellen, sucht Alpine Linux die Hilfe der Community, darunter Colocation-Space in den Niederlanden, Bare-Metal-Server (für Mirrors und CI) oder VMs und finanzielle Beiträge. Sie betonen die Wichtigkeit einer nachhaltigen Finanzierung und ermutigen zu Spenden über Open Collective.

Entwicklung Community-Support

Marksmith: Ein GitHub-artiger Markdown-Editor für Ruby on Rails

2025-02-06
Marksmith: Ein GitHub-artiger Markdown-Editor für Ruby on Rails

Genervt von umständlichen Markdown-Editoren? Marksmith bietet eine saubere, GitHub-ähnliche Oberfläche für Ruby on Rails Entwickler. Dieses Gem verfügt über ActiveStorage-Integration, eine Vorschaufunktion, eine Werkzeugleiste und die Fortsetzung von Listen – alles, was Sie für das reibungslose Schreiben von Markdown benötigen. Es integriert sich sogar mit Avo für eine einfache Verwaltung der Medienbibliothek. Probieren Sie es aus!

Entwicklung Markdown-Editor

OpenWrt 24.10 Stable Release: Über 1970 Geräte unterstützt

2025-02-06

Die OpenWrt-Community gibt stolz die stabile Version von OpenWrt 24.10 bekannt, ein wichtiges Update gegenüber Version 23.05. Es wurde über ein Jahr lang entwickelt und enthält über 5400 Commits. Es unterstützt über 1970 Geräte, darunter über 100 neue Geräte, einschließlich OpenWrt One. Ein Upgrade von OpenWrt 23.05 ist in den meisten Fällen mit dem sysupgrade-Dienstprogramm möglich, aber eine Konfigurationssicherung wird dringend empfohlen. Benutzer bestimmter Geräte (wie Linksys E8450, Xiaomi AX3200 und Switches der Zyxel GS1900-Serie) müssen jedoch spezielle Upgrade-Anweisungen befolgen, um Schäden an ihren Geräten zu vermeiden.

Entwicklung Embedded Systeme

Vulnerability-Lookup: Eine kollaborative Plattform für das Sicherheitsrisikomanagement

2025-02-06
Vulnerability-Lookup: Eine kollaborative Plattform für das Sicherheitsrisikomanagement

Vulnerability-Lookup ist eine leistungsstarke Open-Source-Plattform zur schnellen Korrelation von Schwachstellen aus verschiedenen Quellen und zur Vereinfachung des Prozesses der koordinierten Sicherheitslückenmeldung (CVD). Sie unterstützt den Import aus zahlreichen Quellen, darunter NIST NVD und CISA, und ermöglicht es Benutzern, Schwachstellenbeobachtungen hinzuzufügen, Kommentare abzugeben und Bündel zu erstellen. Die API und die Python-Bibliothek erleichtern die Integration mit anderen Tools, sodass Entwickler problemlos eigene Beobachtungstools erstellen können. Vulnerability-Lookup ist unter der GNU Affero GPL v3.0 lizenziert und wird von CIRCL, Alexandre Dulaunoy, Raphaël Vinot und Cédric Bonhomme entwickelt.

6502 Assembler: Ein überraschend guter Einstieg in die Assemblerprogrammierung?

2025-02-06
6502 Assembler: Ein überraschend guter Einstieg in die Assemblerprogrammierung?

Die Wahl des richtigen Einstiegspunkts für das Erlernen der Assemblersprache kann entmutigend sein. Dieser Artikel argumentiert, dass der 6502-Prozessor überraschend gut für Anfänger geeignet ist. Obwohl er in modernen Anwendungen nicht weit verbreitet ist, ist sein einfacher Befehlssatz (nur 56 Befehle) und die Fülle an Lernressourcen ideal, um grundlegende Assemblerkonzepte zu verstehen. Seine Geschichte in klassischen Computern wie dem Apple II und dem Commodore 64 bietet eine Vielzahl von Emulatoren und Lernmaterialien. Der Autor empfiehlt Easy 6502 und Visual6502.org als hervorragende Lernressourcen und vergleicht ihn mit der Komplexität von Architekturen wie x86-64 und ARM, wodurch die Vorteile des 6502 für Anfänger noch deutlicher hervorgehoben werden.

Streit um Oracles JavaScript-Markenrecht: Ein langwieriger Rechtsstreit

2025-02-06
Streit um Oracles JavaScript-Markenrecht: Ein langwieriger Rechtsstreit

Eine Gemeinschaftsaktion unter der Führung von Ryan Dahl, CEO von Deno Land, bestreitet Oracles Besitz des „JavaScript“-Markenzeichens und sorgt für Kontroversen. Oracle wird vorgeworfen, falsche Unterlagen in seinem Antrag auf Markenerneuerung eingereicht und versucht zu haben, Gerichtsverfahren zu verzögern. Der Kernpunkt des Streits liegt darin, ob JavaScript zu einem generischen Begriff geworden ist und ob Oracle das Markenzeichen aufgegeben hat. Oracle entgegnet, dass es berechtigte Gründe habe und legt zusätzliche Beweise vor. Dieser Rechtsstreit spiegelt den strengen Schutz von Marken durch Technologiekonzerne und die Bemühungen der Open-Source-Community wider, eine faire Nutzung zu gewährleisten.

Entwicklung Markenrechtsstreit

Inoffizieller Discord-Client für Windows 2000 und höher

2025-02-06
Inoffizieller Discord-Client für Windows 2000 und höher

Discord Messenger ist ein inoffizieller Discord-Client, der überraschenderweise mit Windows 2000 und neueren Versionen kompatibel ist. Dieses Open-Source-Projekt unter der MIT-Lizenz ist eine Beta-Version und birgt das Risiko, gegen die Nutzungsbedingungen von Discord zu verstoßen. Es bietet zwar Kernfunktionen wie Messaging, Anhangverwaltung und Emoji-Unterstützung, aber der Build erfordert technische Kenntnisse. Das Projekt unterstützt MinGW- und Visual Studio-Builds und erfordert das Kompilieren oder Beschaffen einer OpenSSL-Bibliothek.

Entwicklung
1 2 167 168 169 171 173 174 175 214 215