Cap: Eine leichte, private Open-Source-Alternative zu CAPTCHA

2025-05-30
Cap: Eine leichte, private Open-Source-Alternative zu CAPTCHA

Cap ist eine leichte, moderne, Open-Source-Alternative zu CAPTCHA, die SHA-256 Proof-of-Work verwendet. Es ist schnell, privat und extrem einfach zu integrieren. Es besteht aus einem JavaScript-Widget (@cap.js/widget) und einer serverseitigen Komponente (@cap.js/server) und bietet verschiedene Erweiterungen und unterstützt mehrere Laufzeitumgebungen und Programmiersprachen. Es läuft sogar eigenständig in Docker. Im Vergleich zu hCaptcha ist Cap 250-mal kleiner und benötigt aufgrund der Verwendung von Proof-of-Work kein Benutzer-Tracking. Vollständig Open-Source, bietet Cap Modi wie unsichtbar und schwebend, um verschiedenen Anforderungen gerecht zu werden.

Mehr lesen
Entwicklung

Superglue: Der API-Connector, der seinen eigenen Code schreibt

2025-02-27
Superglue: Der API-Connector, der seinen eigenen Code schreibt

Superglue ist ein Open-Source-API-Connector, der automatisch Code generiert, um eine Verbindung zu jeder beliebigen API oder Datenquelle herzustellen und Daten in das gewünschte Format zu transformieren. Definieren Sie einfach Ihr Datenschema und geben Sie grundlegende Anweisungen an. Superglue kümmert sich um Paginierung, Authentifizierung, Fehlerwiederholungen und Datenumwandlungen und konvertiert Daten in Ihr exaktes Schema. Es unterstützt verschiedene Datenquellen, darunter APIs, Dateien und Legacy-Systeme, und bietet Docker-Deployment und JS/TS-Clients. Wenn Sie es leid sind, mühsamen API-Verbindungscode zu schreiben, ist Superglue genau das Richtige für Sie.

Mehr lesen

Abhängige Typen in Ada: Ein unerwarteter Zufall

2024-12-28
Abhängige Typen in Ada: Ein unerwarteter Zufall

Dieser Artikel untersucht das wenig bekannte Feature abhängiger Typen in der Programmiersprache Ada. Der Autor argumentiert, dass das Ada-Designziel, unnötige dynamische Speicherallokation zu vermeiden, zu seiner einzigartigen Implementierung abhängiger Typen geführt hat: die Verwendung eines zweiten Nicht-Aufruf-Stacks, um Daten unbekannter Kompilierzeitgröße zurückzugeben und so geschickt den Bedarf an dynamischer Allokation zu umgehen. Dies fällt unerwartet mit der formalen Definition abhängiger Typen zusammen und zeigt eine unvorhergesehene glückliche Fügung im Ada-Design. Der Artikel erläutert außerdem Konzepte im Ada-Typsystem wie abgeleitete Typen, Subtypen, diskriminierte Datensätze und Typ-Prädikate und zeigt, wie diese Funktionen die Implementierung abhängiger Typen ermöglichen. Schließlich diskutiert der Autor das interessante Zusammenspiel zwischen der Ada-Designphilosophie und der akademischen Forschung zur Typentheorie und legt nahe, dass viele Merkmale des Ada-Typsystems nicht direkt aus der Forschung zur Typentheorie stammen, sondern sich eher natürlich entwickelt haben, um spezifischen Anforderungen gerecht zu werden.

Mehr lesen
Entwicklung

Automatisieren der QEMU-Ausgabe und -Steuerung mit Shell-Skripten

2025-04-05
Automatisieren der QEMU-Ausgabe und -Steuerung mit Shell-Skripten

Dieser Artikel zeigt, wie man die Konsolenausgabe einer QEMU-virtuellen Maschine konfiguriert und die Steuerung mithilfe von Shell-Skripten automatisiert. Er behandelt verschiedene Methoden, darunter die Umleitung der seriellen Schnittstellen-Ausgabe an das Host-Terminal, die Verwendung von Named Pipes für Ein- und Ausgabe und den Einsatz der Tools expect und ssh zur Automatisierung. Jede Methode wird detailliert mit Schritten, Vorsichtsmaßnahmen, Codebeispielen und Download-Links für die praktische Anwendung erklärt. Diese Anleitung ist sowohl für Anfänger als auch für erfahrene Benutzer hilfreich, die ein effizientes Management und eine effiziente Steuerung von QEMU-virtuellen Maschinen suchen.

Mehr lesen
Entwicklung VM-Automatisierung

Numerische lineare Algebra für Computational Science und Informationstechnik: Kursüberblick

2025-05-03

Dieser Kurs über numerische lineare Algebra richtet sich an Studierende der Computational Science und Informationstechnik. Er umfasst 18 Vorlesungen, jede mit theoretischen Präsentationen, Hausaufgaben und meist Programmieraufgaben in Julia. Behandelte Themen sind Grundlagen der linearen Algebra, Gleitkommaarithmetik, direkte Verfahren, dünnbesetzte Datenstrukturen, iterative Verfahren, Krylov-Unterraummethoden, Mehrgittermethoden, Elemente der randomisierten numerischen linearen Algebra und kommunikationsvermeidende Algorithmen. Umfangreiche Lernressourcen, einschließlich Folien und Jupyter Notebooks, werden bereitgestellt.

Mehr lesen

DARKNAVY analysiert Starlink-Terminal mittels Reverse Engineering: Potentielle Sicherheitslücken aufgedeckt

2025-05-09
DARKNAVY analysiert Starlink-Terminal mittels Reverse Engineering: Potentielle Sicherheitslücken aufgedeckt

Sicherheitsexperten von DARKNAVY führten eine umfassende Reverse-Engineering-Analyse des SpaceX Starlink-Benutzerterminals durch und legten dessen Hardware, Firmware und Sicherheitsmechanismen offen. Sie entdeckten, dass Starlink Chips von STMicroelectronics verwendet, darunter einen kundenspezifischen Quad-Core-SoC für die Hauptverarbeitung und einen STSAFE-A110-Sicherheitschip für Authentifizierung und Schlüsselverwaltung. Obwohl der Großteil der Firmware unverschlüsselt war, fanden die Forscher auch ein Programm namens "Ethernet Data Recorder", das potenziell Daten aufzeichnen kann, aber derzeit scheinbar nur Satellitentelemetriedaten und keine Benutzerdaten der Privatsphäre erfasst. Allerdings ist das Terminal mit 41 SSH-öffentlichen Schlüsseln vorinstalliert, und Port 22 bleibt ständig geöffnet, was Sicherheitsbedenken aufwirft. Diese Forschung unterstreicht die Bedeutung der Sicherheit von Satelliteninternet und die Komplexität zukünftiger offensiver und defensiver Operationen in der Weltraum sicherheit.

Mehr lesen
Technologie

LLVM C-Bibliothek beschleunigt GPUs: C-Code auf GPUs ausführen

2024-12-14

Das LLVM-Projekt hat eine GPU-C-Bibliothek veröffentlicht, die es Entwicklern ermöglicht, libc- und libm-Funktionen direkt auf der GPU in C/C++-Code auszuführen. Die Bibliothek unterstützt zwei Hauptmodi: als ergänzende Bibliothek für Offloading-Sprachen wie OpenMP, CUDA oder HIP; und durch direktes Kompilieren von C/C++-Code für das GPU-Ziel. Der Artikel beschreibt detailliert die Verwendung beider Modi, einschließlich Kompilierungsoptionen, Verknüpfung und spezifische Builds für AMD- und NVIDIA-GPUs. Mit dieser Bibliothek können Entwickler die parallele Verarbeitungsleistung von GPUs nutzen und so die Leistung erheblich verbessern, ohne komplexe GPU-Programmiermodelle im Detail kennen zu müssen.

Mehr lesen

8-Bit Retro Pixel Art: Assets des amerikanischen Wilden Westens der 1800er Jahre

2025-06-07

Dieses Asset-Paket enthält zahlreiche Bilder im 8-Bit-Retro-Pixel-Art-Stil zum Thema Amerikanischer Wilden Westen des 19. Jahrhunderts. Es beinhaltet Flora (Kakteen, Sträucher) und Fauna (Grizzlybären, Elche, Kojoten) des Colorado-Plateaus, Waffen (Schusswaffen, Bögen und Pfeile), Kleidung aus der Ära der Mountain Men (Mitte des 19. Jahrhunderts) und Gebäude (Saloons, Höhleneingänge). Ideal für die Spieleentwicklung und Retro-Designprojekte.

Mehr lesen

Alphabets Laser-Internet: Taara nimmt Starlink in Angriff

2025-03-01
Alphabets Laser-Internet: Taara nimmt Starlink in Angriff

Alphabets X, die „Moonshot Factory“, brachte Loon hervor, ein Ballon-basiertes Internetprojekt, das letztendlich scheiterte. Ein Loon-Ingenieur gründete jedoch Taara und konzentrierte sich auf Hochgeschwindigkeitsinternet per Laserstrahlen. Taara hat einen Chip der zweiten Generation auf den Markt gebracht, der die Technologie auf die Größe eines Fingernagels schrumpft, die Kosten senkt und die Geschwindigkeit erhöht. Ziel ist es, Milliarden von Menschen ohne Internetanschluss zu verbinden und eine entscheidende Technologie für zukünftige 6G- und sogar 7G-Netze zu werden, wodurch Unternehmen wie Starlink herausgefordert werden.

Mehr lesen

Sichern Sie Ihre Angular-App mit Keycloak und dem BFF-Muster

2025-01-28

Dieser Artikel zeigt, wie man eine sichere Webanwendung mit dem Backend for Frontend (BFF)-Muster erstellt, indem man Keycloak und Angular integriert. Um die Speicherung sensibler Daten im Browser zu vermeiden, werden Authentifizierungsabläufe mit Keycloak vollständig von einem dedizierten BFF-Server gehandhabt. Der BFF fungiert als sicherer Vermittler zwischen Keycloak und der Angular-App, verwaltet OAuth2- und PKCE-Abläufe, speichert Token sicher und verhindert, dass sensible Operationen (wie Token-Aktualisierung) den Browser erreichen. Die Angular-App interagiert nur mit den vereinfachten Endpunkten des BFF und umgeht die direkte Kommunikation mit Keycloak. Der Artikel beschreibt detailliert die Keycloak-Konfiguration, die Einrichtung des BFF-Servers (mit Express.js) und die Entwicklung der Angular-App und hebt die Sicherheitsvorteile dieser Architektur hervor.

Mehr lesen
Entwicklung BFF-Muster

Hybrid-Supersportwagen: Brücke in die Zukunft oder Übergangslösung?

2025-06-22
Hybrid-Supersportwagen: Brücke in die Zukunft oder Übergangslösung?

Angesichts strengerer Emissionsvorschriften setzen Luxusautohersteller verstärkt auf Hybridtechnologie. Obwohl vollelektrische Fahrzeuge das ultimative Ziel bleiben, machen die Einschränkungen der Ladeinfrastruktur und die Nachfrage nach Hochleistung Hybridantriebe zu einer attraktiven Zwischenlösung. Spitzenmarken wie Bugatti, Porsche und Lamborghini haben Hybridmodelle auf den Markt gebracht und betonen, dass diese Technologie keine Übergangslösung ist, sondern eine Möglichkeit, das Beste aus Verbrennungsmotoren und elektrischem Antrieb zu kombinieren. Mit Fortschritten bei synthetischen Kraftstoffen und Batterietechnologie könnten Hybrid-Supersportwagen in den kommenden Jahren eine bedeutende Marktmacht bleiben.

Mehr lesen

KI entschlüsselt die Farbchemie der Berliner-Mauer-Wandmalereien

2024-12-16
KI entschlüsselt die Farbchemie der Berliner-Mauer-Wandmalereien

Italienische Wissenschaftler haben ein neuronales Netzwerk verwendet, um Spektraldaten von tragbaren Raman-Spektroskopiegeräten zu analysieren und so die Geheimnisse der Farbchemie der Berliner-Mauer-Wandmalereien zu lüften. Diese Forschung beleuchtet nicht nur die Materialien und Techniken, die in diesen historisch bedeutenden Kunstwerken verwendet wurden, sondern liefert auch neue technologische Ansätze zur Erhaltung von Street Art. Durch die Analyse von Farbabsplitterungen von Mauerfragmenten und die Kombination von Raman-Spektroskopie, Röntgenfluoreszenzspektroskopie und Lichtwellenleiter-Reflexionsspektroskopie sowie eines speziell entwickelten KI-Algorithmus namens SAPNet konnten die Forscher die Pigmentzusammensetzung präzise identifizieren, darunter Titandioxidweiß und bis zu 75 % anderer Pigmente. Dieser Durchbruch zeigt das erhebliche Potenzial von KI in der Erhaltung des kulturellen Erbes.

Mehr lesen

Basel-Stadt kauft wegen Flugblattfehler Webadresse auf den Bahamas

2025-01-31
Basel-Stadt kauft wegen Flugblattfehler Webadresse auf den Bahamas

Die Steuerverwaltung von Basel-Stadt musste aufgrund eines Fehlers auf einem Informationsflyer zur digitalen Steuererklärung eine Webadresse auf den Bahamas kaufen. Der Flyer, der an über 100.000 Haushalte verschickt wurde, enthielt die Internetadresse ohne die Endung '.ch', wodurch die URL mit der Endung '.bs' auf die Karibik verwies. Obwohl der Fehler behoben wurde und die bahamische Adresse auf die korrekte Schweizer Seite weiterleitet, kostete der Fehler die Verwaltung 900 Franken, deutlich günstiger als die geschätzten 100.000 Franken für einen Neudruck der Flyer. Steuerzahler können ihre Steuererklärung weiterhin online einreichen, wenn auch mit einem kleinen Umweg über die Karibik.

Mehr lesen
Sonstiges Steuern Fehler

Warum GUIs mindestens 2,5 Mal gebaut werden müssen: Eine Kritik an Lean Software Development

2025-06-03
Warum GUIs mindestens 2,5 Mal gebaut werden müssen: Eine Kritik an Lean Software Development

Dieser Artikel kritisiert die Grenzen von Lean Software Development und argumentiert, dass die Analogie zwischen Softwareentwicklung und Fabrikfertigung grundlegend falsch ist. Softwareentwicklung ähnelt eher einem Designprozess, der iterative Experimente erfordert, um herauszufinden, was Benutzer wirklich wollen. Am Beispiel der GUI-Entwicklung zeigt der Autor, wie der Bau von GUIs oft mehrere Iterationen erfordert, bevor ein zufriedenstellendes Ergebnis erzielt wird, ganz anders als der lineare Fluss einer Fabrikproduktionslinie. Das Konzept „Verschwendung“ in Lean Software Development erweist sich als schwer auf Software anwendbar, da es die Bedeutung von Exploration und Entdeckung vernachlässigt. Der Autor argumentiert, dass erfolgreiche Softwareentwicklung eher einem Entdeckungsprozess als einem Herstellungsprozess ähnelt, der ein tiefes Verständnis der Benutzerbedürfnisse und kontinuierliche Verbesserungen durch Iteration erfordert.

Mehr lesen
Entwicklung Lean Entwicklung

SourceHut wehrt sich gegen aggressives LLM-Scraping

2025-04-15

SourceHut, eine Plattform, die sich dem Open-Source-Software widmet, wehrt sich aktiv gegen aggressives Daten-Scraping durch große Sprachmodelle (LLMs). Sie argumentiert, dass LLM-Unternehmen keinen Anspruch auf die Daten ihrer Benutzer haben und hat explizit erklärt, keine Daten-Sharing-Vereinbarungen mit Unternehmen zu treffen, selbst gegen Bezahlung. SourceHut hat Anubis eingesetzt, um seine Dienste zu schützen, und seine Nutzungsbedingungen aktualisiert, um das Daten-Scraping streng zu begrenzen und nur Anwendungen wie Suchmaschinen-Indexierung, Open-Access-Forschung und Archivierung zuzulassen. Sie betont, dass die Daten ihren Benutzern gehören und ihre Verantwortung darin besteht, sicherzustellen, dass die Daten im besten Interesse ihrer Benutzer verwendet werden, nicht für kommerzielle Zwecke oder zum Trainieren von LLM-Modellen.

Mehr lesen
Entwicklung

AMD Versal RF Series: Revolutionierung der RF-Signalverarbeitung mit integrierter direkter RF-Abtastung

2025-02-04
AMD Versal RF Series: Revolutionierung der RF-Signalverarbeitung mit integrierter direkter RF-Abtastung

AMD revolutioniert die RF-Signalverarbeitung mit seinen neuen adaptiven SoCs der Versal RF Series. Diese Chips integrieren hochauflösende RF-Datenwandler, Hard-IP-DSP-Recheneinheiten und KI-Engines auf einem einzigen Chip und liefern bis zu 80 TOPS DSP-Leistung und Abtastraten von 32 GSPS. Die Versal RF Series zielt auf die Märkte für Luft- und Raumfahrt, Verteidigung sowie Test und Messtechnik ab und bietet im Vergleich zum Vorgängermodell 19-mal mehr DSP-Rechenleistung und 80 % geringeren Stromverbrauch. Die hohe Auflösung, die breite Bandbreite und die verlustarme Verarbeitung machen sie ideal für Anwendungen wie Phased-Array-Radar, elektromagnetische Spektrumoperationen und militärische und satellitengestützte Kommunikationsterminals.

Mehr lesen
Hardware RF-Datenwandler

Vom Unternehmensentwickler zum GameDev: 3 Jahre unerwarteter Einblicke

2025-07-06

Ein Entwickler mit Hintergrund in traditioneller Unternehmens-IT teilt seine Erfahrungen aus drei Jahren in der Spieleentwicklungsbranche. Er fand die Branche sehr unterschiedlich: Leidenschaft für Spiele ist oberstes Gebot, Kreativität regiert, aber innerhalb enger Grenzen; Projektzyklen sind lang, die Veröffentlichung eines Spiels ist ein wichtiger Karrieremoment; Technologie hinkt oft hinterher, aber es gibt einzigartige technische Herausforderungen, wie Tech Art und Content-Pipelines. Obwohl leidenschaftlich und kreativ, kämpft die Branche auch mit Skalierungs- und Reifegradproblemen, und die Work-Life-Balance bleibt schwer zu erreichen.

Mehr lesen

Verloren in der Liebe: Ein generatives Kunst-Labyrinth basierend auf Namen

2025-02-14
Verloren in der Liebe: Ein generatives Kunst-Labyrinth basierend auf Namen

Bèr Kessels' "Verloren in der Liebe" ist ein generatives Kunstprojekt, das ein einzigartiges Labyrinth basierend auf zwei vom Benutzer angegebenen Namen erstellt. Mit einem rekursiven Backtracking-Algorithmus animiert das Projekt den Labyrinth-Generierungsprozess. Das Design des Labyrinths wird durch die Zufälligkeit bestimmt, die aus den Namen generiert wird, ohne Anpassungsmöglichkeiten. Ziel ist es, ein einzigartiges Kunstwerk zu schaffen, das nur auf den beiden Namen basiert. Der Code ist Open Source und auf GitHub verfügbar.

Mehr lesen

Canon verlangt 5 $ pro Monat, um Ihre teure Kamera als Webcam zu nutzen

2025-01-17
Canon verlangt 5 $ pro Monat, um Ihre teure Kamera als Webcam zu nutzen

Ein Blogger berichtet über seine Frustration mit Canons Software, die ein monatliches Abonnement von 4,99 $ oder ein jährliches Abonnement von 49,99 $ erfordert, um seine Canon-Kamera vollständig als Webcam nutzen zu können. Trotz des im Titel angegebenen Preises von 6299 $ kostete seine Kamera deutlich weniger. Selbst mit dem kostenpflichtigen Abonnement sind Funktionen wie Helligkeit und Farbkorrektur eingeschränkt, und nur 720p-Video ist verfügbar. Der Autor argumentiert, dass dieses Abonnementmodell für ein Hardware-Unternehmen mit einem Gewinn von fast 30 Milliarden Dollar nicht gerechtfertigt ist.

Mehr lesen
Technologie Abonnementmodell

World3-Modell-Update: Ressourcenerschöpfung signalisiert drohenden globalen Zusammenbruch?

2025-05-30
World3-Modell-Update: Ressourcenerschöpfung signalisiert drohenden globalen Zusammenbruch?

Eine kürzlich erfolgte Neukalibrierung des „Grenzen des Wachstums“-World3-Modells zeichnet ein düsteres Bild. Selbst unter Berücksichtigung technologischer Fortschritte deutet die Studie darauf hin, dass die Ressourcenerschöpfung in den nächsten zehn Jahren zu einem Höhepunkt und anschließendem starken Rückgang der globalen Industrieproduktion und der Nahrungsmittelproduktion führen wird. Dies stimmt alarmierend mit den Prognosen der 1970er-Jahre überein und prognostiziert einen potenziellen Rückgang des globalen Human Development Index auf das Niveau von 1900 bis zum Ende des Jahrhunderts. Die Forschung hebt die Ressourcenbeschränkungen und nicht die Umweltverschmutzung als Haupttreiber des drohenden systemischen Zusammenbruchs hervor und fordert proaktive Maßnahmen für die kommende Ära des „Degrowth“.

Mehr lesen

KI-Comic: Eine römische Industrielle Revolution durch die Zeit

2025-06-12

Ulyses, ein Archäologie-Student, verbindet sich versehentlich durch einen mysteriösen Stein mit Marcus, einem römischen Sklaven im Jahr 79 n. Chr. Ihre Freundschaft über die Zeit hinweg ermöglicht es Marcus, Ulyses' modernes Wissen und Technologie zu nutzen und in der Antike eine industrielle Revolution auszulösen. Von Dampfmaschinen bis hin zu Schießpulver – jeder technologische Fortschritt bewirkt dramatische gesellschaftliche Veränderungen und bringt neue Herausforderungen und Konflikte mit sich. Dieser von KI generierte Comic nutzt eine fesselnde Geschichte, um eine alternative Geschichte und die komplexen Auswirkungen des technologischen Fortschritts zu erforschen.

Mehr lesen
Spiele

Eine Botschaft in einem eID-Foto verstecken: Ein gescheitertes Experiment

2025-05-06
Eine Botschaft in einem eID-Foto verstecken: Ein gescheitertes Experiment

Ein Programmierer versucht, eine Blogwerbung in sein elektronisches Ausweisfoto einzubetten. Mit Tools wie ImageMagick fügt er fast unsichtbare Logos und Text ein. Während der Produktion des Ausweises werden diese versteckten Informationen jedoch entfernt. Obwohl das Experiment fehlschlägt, dokumentiert er den gesamten Prozess sorgfältig, einschließlich Bildbearbeitungstechniken und rechtlicher Analyse, und zeigt die Freude an der technischen Erkundung und die Liebe zum Detail.

Mehr lesen

Rust FastCGI vs. Eingebetteter Webserver: Ein Vergleich

2025-04-11
Rust FastCGI vs. Eingebetteter Webserver: Ein Vergleich

Dieser Beitrag beschreibt ein Experiment, das einen in Rust geschriebenen FastCGI-Server mit einem einfacheren eingebetteten Webserver mit dem Tide-Framework vergleicht. Während der Autor feststellte, dass FastCGI Vorteile für Skriptsprachen bieten könnte, die Leistungs- oder Sicherheitsverbesserungen bei der Verarbeitung von HTTP-Anfragen benötigen, erwiesen sich die Benutzerfreundlichkeit und Effizienz von Tide für einfache Rust-HTTP-Server als überzeugend. Fazit: Für die meisten Anwendungsfälle sind eingebettete Webserver der Komplexität von FastCGI überlegen.

Mehr lesen
Entwicklung

VectorVFS: Ihr Dateisystem als Vektor Datenbank

2025-05-05

VectorVFS ist ein leichtgewichtiges Python-Paket, das Ihr Linux-Dateisystem mithilfe der nativen VFS-Erweiterten Attribute (Virtual File System) in eine Vektor-Datenbank verwandelt. Anstatt einen separaten Index oder eine externe Datenbank zu verwalten, speichert VectorVFS Vektoreinbettungen direkt neben jeder Datei – und verwandelt Ihre bestehende Verzeichnisstruktur in einen effizienten und semantisch durchsuchbaren Embedding-Speicher. VectorVFS unterstützt Metas Perception Encoders (PE), einschließlich Bild-/Video-Encoder für das Verständnis von visueller Sprache, und übertrifft InternVL3, Qwen2.5VL und SigLIP2 bei Zero-Shot-Bildaufgaben. Es unterstützt sowohl CPU als auch GPU, aber wenn Sie eine große Sammlung von Bildern haben, kann es beim ersten Mal einige Zeit dauern, alle Elemente einzubetten, wenn Sie keine GPU verwenden. Hinweis: Dies ist die erste Version von VectorVFS, und wir erweitern Modelle und Datentypen. Derzeit unterstützen wir nur Perception Encoders (PE) und Bilder.

Mehr lesen
Entwicklung

JRuby: Elegante Java-Integration löst Probleme mit externen Bibliotheken

2025-05-01

Auf der RubyKaigi stieß der Autor auf Schwierigkeiten bei der Verwendung externer Bibliotheken in Ruby: C-Bibliotheken erfordern das Schreiben von C-Erweiterungen oder FFI-Bindungen, während andere Sprachen noch größere Herausforderungen darstellen. Beispiele wie Charty (das matplotlib verwendet) und QuickChart (in JavaScript implementiert) zeigten die Umständlichkeit bestehender Lösungen. Der Autor schlägt einen eleganteren Ansatz vor: die Nutzung der Java-Integration von JRuby. Anhand von JFreeChart wird gezeigt, wie man ohne Code in Java, C, Python oder JavaScript mühelos Diagramme erstellen kann. Der Artikel beschreibt die Java-Integrationsschicht von JRuby, einschließlich der Verwaltung von Abhängigkeiten mit `jar-dependencies`, dem Aufrufen von Java-Klassen und dem Erstellen einfacher Balken- und Kreisdiagramme. Der Autor endet mit der Aufforderung, JRuby auszuprobieren und seine Weiterentwicklung zu unterstützen.

Mehr lesen

Sperrfreie Queue in C++: Ein tiefer Einblick in Atomics und Speicherordnung

2025-05-30

Dieser Artikel befasst sich mit den Komplexitäten von Atomics und Speicherordnung in C++ und führt zu einer grundlegenden Implementierung einer sperrfreien Queue. Der Autor erklärt sorgfältig die Unteilbarkeit atomarer Operationen und die Auswirkungen verschiedener Speicherordnungsmodelle (relaxed, release-acquire, seq_cst) auf die concurrente Programmierung, wobei er illustrative Beispiele verwendet, um zu zeigen, wie Datenkonflikte vermieden werden. Eine sperrfreie Queue, die auf einer verknüpften Liste basiert, wird dann versucht, wobei die enqueue- und dequeue-Operationen detailliert beschrieben werden. Der Autor räumt jedoch ein, dass die Implementierung unvollständig ist, insbesondere weil das ABA-Problem nicht behandelt wird. Der Artikel ist eine umfassende Anleitung, die sich an Leser mit Erfahrung in der concurrenten C++-Programmierung richtet.

Mehr lesen
Entwicklung Sperrfreie Queue

Harmonie neu gedacht: Tonhöhen-Timbre-Spektrumscala

2025-05-05

Dieses Buch, *Tonhöhen-Timbre-Spektrumscala*, hinterfragt die traditionelle Oktave und untersucht die Beziehung zwischen Klangfarbe und sensorischer Konsonanz/Dissonanz. Autor William A. Sethares verwendet die Psychoakustik, um die Beziehung zwischen Spektren und Stimmungen mithilfe von Dissonanzkurven präzise zu definieren und zeigt Anwendungen in der musikalischen Komposition anhand konkreter Beispiele. Das Buch enthält Klangbeispiele auf CD, den vollständigen Text eines bahnbrechenden Artikels und herunterladbare MP3s, die Themen wie adaptive Stimmung und thailändische klassische Musik behandeln und so eine neue Perspektive auf die musikalische Gestaltung bieten.

Mehr lesen
Sonstiges Psychoakustik

Ein urkomisches Kompendium absurder Open-Source-Lizenzen

2025-02-26
Ein urkomisches Kompendium absurder Open-Source-Lizenzen

Dieser Artikel fasst eine Sammlung lächerlicher, lustiger und schlichtweg schlechter Open-Source-Lizenzen zusammen. Von Lizenzen, die das Kopieren erlauben, aber die Ausführung des Programms verbieten, bis hin zu Lizenzen, die die Nutzung aufgrund von Rasse und sexueller Orientierung einschränken, kennt der Unsinn keine Grenzen. Einige Lizenzen verlangen von Nutzern, schwul zu sein und Straftaten zu begehen, andere verbieten die Verwendung mit NFTs oder Blockchain, und wieder andere berufen sich auf biblische Moral. Warnung des Autors: Verwenden Sie diese Lizenzen nicht!

Mehr lesen
Entwicklung Rechtliches

Hatchet: Eine robuste Plattform für Hintergrundaufgaben, basierend auf Postgres

2025-04-03
Hatchet: Eine robuste Plattform für Hintergrundaufgaben, basierend auf Postgres

Hatchet vereinfacht das Management von Hintergrundaufgaben durch die Verwendung von Postgres. Vergessen Sie komplexe Warteschlangen und Pub/Sub-Systeme; mit Hatchet verteilen Sie Funktionen auf Worker mit minimaler Konfiguration. Es bietet Funktionen wie das Verketten komplexer Workflows (DAGs), Fehlerbenachrichtigungen, dauerhafte Aufgaben und ein Echtzeit-Web-Dashboard. Eine robuste Ablaufsteuerung, einschließlich Concurrency und Rate Limiting, gewährleistet die Stabilität der Anwendung. Hatchet unterstützt Python, Typescript und Go und bietet Cloud- und Self-Hosting-Optionen.

Mehr lesen
Entwicklung Hintergrundaufgaben

Erstellung eines benutzerdefinierten Images für Rock Pi 4 mit Yocto: CUPS, Docker und SBOM-Generierung

2025-02-21
Erstellung eines benutzerdefinierten Images für Rock Pi 4 mit Yocto: CUPS, Docker und SBOM-Generierung

Dieser Artikel beschreibt die Erfahrung des Autors beim Erstellen eines benutzerdefinierten Disk-Images für einen Rock Pi 4 mit dem Yocto-Projekt. Das Image enthält CUPS-Druckdienste und Docker und nutzt die robuste SBOM-Generierungsfunktion von Yocto, um eine Software-Stückliste zu erstellen. Der Autor hat sich für Yocto entschieden, da die offiziellen Rock Pi 4-Images veraltet sind, und Yocto ermöglicht die Erstellung hochgradig angepasster und reproduzierbarer Embedded-Linux-Systeme. Der Artikel beschreibt die wichtigsten Yocto-Begriffe, den Build-Prozess und die Suche nach SBOMs und weist auf aktuelle Einschränkungen des Images und zukünftige Verbesserungen hin.

Mehr lesen
Entwicklung
1 2 588 589 590 591 592 593 595