Fran Rojas persönliche Webseite


ANWENDUNGEN

Diese Seite braucht JAVASCRIPT zur FUNKTION

Multiprecision calculator


v1.0.2



v1.1



v1.2


Lens-Effekt


v1.1


v1.2


v1.3


Encoder (Java File Encoder)


v1.0


v1.1


v1.2


v1.3



v1.4



v1.5


Synchronisation von Untertiteln


v1.0


v1.1


Audiosynchronisation


v0.5


Filtern von Google Sheets


v0.5


Chess PDF Browser

( ChessPdfBrowser Website )

v1.0



v1.1



v1.11



v1.20



v1.26


pdf2pgn


v1.20


v1.26


Textverschlüsselung (TextCrypt)


v1.0


v1.0.2


v1.3


v1.4



v1.5



v1.6


Instrumental Music


v1.0



v1.1



v1.2


Plattformbibliotheken


v1.0



v1.1



v1.2



v1.3



v1.4


Symbole


v1.0


PDF Inspector


v1.0


Donut


v1.0


Musik-Player


v1.0


Morphing Editor


v1.0



v1.1


Fractal Image Compression


v1.0


Bilder nach Farbe kopieren


v1.0



Farbkugel


v1.0



Wurzeln von Polynomen


v1.0



Arbeiten mit QR-Codes


v1.0



== Weblinks ==== Einzelnachweise ==


v1.0



Java-Bibliothek zum Extrahieren von Tabellen aus PDFs


v1.0



Super Pojo Generator


v1.0





Dies ist eine meiner ersten großen Anwendungen in Java programmiert.

Für diese Anwendung habe ich eine Bibliothek erstellt, die mithilfe von BigDecimal präzise Berechnungen konfigurierbar gemacht hat.Insbesondere implementiert die Bibliothek die wichtigsten mathematischen Funktionen, indem sie BigDecimal Zahlentyp und die gewünschte Präzision akzeptiert.

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Die endgültige Anwendung zeigt ein Textfeld an, in dem Sie die Operationen eingeben können, die Sie berechnen möchten.Sie können auch Funktionen und Variablen speichern.

Die Benutzeroberfläche ist rudimentär und hat einige Bugs, die es ein bisschen langweilig machen, die Anwendung zu verwenden.Ich beabsichtige, eine neue Version zu entwerfen, in der Hoffnung, dass sie diesen Mangel verbessern wird.

Die Anwendung arbeitet intern, indem sie die vom Benutzer eingegebene Operation analysiert und im Speicher in Baumform speichert.Dadurch können Sie Formeln speichern, da Sie den Baum als Funktion einer oder mehrerer Variablen speichern können.Nachdem der Operationsbaum erhalten wurde, wird das Ergebnis neu bewertet, und nach Abschluss wird das Gesamtergebnis angezeigt.

Es ist eine neue Version des Multi-Präzisionsrechners.

Ziele:

Das Hauptmotiv dieser neuen Version ist es, eine algebraische Ableitung zu implementieren.

Die Idee für diese Fähigkeit entstand in der High School, als einer der Lehrer schlug vor, dass die Klasse am jährlichen Software-Wettbewerb teilnehmen, indem sie eine Anwendung, die ableiten könnte.

Damals haben wir bei dem Projekt nicht viel Fortschritte gemacht, aber fast 30 Jahre später ist endlich eine ableitende Anwendung eingetroffen :-).


A.............................................................................................................................................................................................................................................................. Umfangreiches Handbuch vorhanden das erklärt, wie die Anwendung funktioniert.

Neue Version des Multi-Präzisionsrechners.

Ziele:


A.............................................................................................................................................................................................................................................................. Umfangreiches Handbuch vorhanden das erklärt, wie die Anwendung funktioniert.

Der kleine Applikationslinseneffekt war das Nebenprodukt eines Federbruchs ohne Pläne.

Zu dieser Zeit habe ich die Programmierung der ersten Version des Encoders beendet (File Encoder Application), und ich brauchte etwas Eingängiges für die About...

Die ursprüngliche Idee ist nicht meine, aber ich implementierte sie basierend auf einem Effekt, den ich in einem dieser ikonischen DOS-Demos gesehen hatte.

Ich beschloss, den Effekt in einem Java Swing JPanel für mein Projekt zu verkapseln.

Alles innerhalb des Panels kann mit einer Lupe vergrößert werden, die an den gewählten Koordinaten positioniert ist.

Besonders schwierig war es, sicherzustellen, dass die Aktualisierung der Textkomponenten, insbesondere bei der Änderung der Position des ausgewählten Textes, das visuelle Erscheinungsbild nicht beeinträchtigte.

Wenn Sie das LensJPanel erstellen, wird der Inhalt des JPanels auf das Element angewendet, das dem Vergrößerungseffekt unterzogen wird. Sie können den Radius des Vergrößerungsglases angeben und ob es den Inhalt vergrößert oder verringert.

Wenn Sie den Radius haben und feststellen, ob die Lupe den Inhalt vergrößert oder schrumpft, wird eine zweidimensionale quadratische Matrix mit einem Element für jedes Quadratpixel mit der Lupe erstellt.
Der Algorithmus berechnet die Koordinaten des entsprechenden Quellpixels im Originalbild für jedes Zielpixel, um die Farbe bei der Anwendung der Transformation zu bestimmen.
Die Transformation beinhaltet eine einfache polare Koordinatentransformation, weshalb eine Vergrößerungslinse verwendet wird:
Ein Pixel wird aus einer bestimmten Position des Objektivrahmens berechnet und wird verwendet, um die Farbe zu bestimmen, wenn die Transformation angewendet wird.Der Pixel wird auch innerhalb des Objektivrahmens sein.Zusätzlich wird der Radius von der Mitte des Objektivs zum Winkel für ein bestimmtes Pixel berechnet.Der "Ursprung"-Pixel für den Pixel, den wir berechnen, wird im gleichen Winkel sein, aber der Radius wird sich ändern.Der Radius reicht von 0% bis 100 % für die Pixel von -target und -source, wobei 100% die Länge des Objektivradius darstellt.Der Quellpixel wird für jedes Zielpixel berechnet, indem er seinen Winkel beibehalten und den Radius mit einer Funktion mit einem monoton ansteigenden Derivat transformiert. Diese Transformation erfolgt im Intervall zwischen 0 und 1, wobei f(0) gleich 0 und f(1) gleich 1 ist. Hier stellt 0 0% des Linsenradius dar, und 1 stellt 100% des Objektivradius dar.Das bedeutet, dass die Radien ihren Quellpixel aus einem kleineren Radius nehmen, der den Linsenkreis erweitert.Außerhalb des Kreises der Linse wird die Transformation die Identität sein, d.h. der Quellpixel wird sich nicht ändern.


Die Erklärung ist ein wenig verwirrend, aber wenn Sie daran interessiert sind, mehr über das Thema zu erfahren, zögern Sie nicht, mich zu kontaktieren.

Ich hoffe, jemand wird es nützlich finden :-).

Die neue Version der Anwendung verfügt über ein kreisförmiges Grafikfenster mit einer beweglichen Linse, die durch Klicken und Ziehen mit der Maus gesteuert werden kann.
Sie können die Anwendung beenden, indem Sie ESC drücken.

Ein paar Probleme sind offensichtlich:

Die neue Version der Anwendung adressiert einen Transparenzfehler, der auf Mac- und Linux-Betriebssystemen aufgetreten ist.

Die neueste Version befasst sich auch mit dem Problem der Pixelation, das in früheren Versionen gefunden wurde.

Dies geschieht durch die Anwendung eines Gaußschen Glättfilters auf das Objektivbild, wodurch ein verschwommener Effekt entsteht, der die durch Vergrößerung verursachte Pixelation reduziert.

Die neueste verfügbare Subversion dieser Version funktioniert sowohl mit Java-8 als auch mit Java-11.

Die Entwicklung dieser Anwendung stammt aus der Notwendigkeit, Dateien mit einer benutzerdefinierten Methode zu verschlüsseln.

Die Anwendung ermöglicht eine einfache Dateiverschlüsselung, die zeitsparende Verschlüsselungs-/Entschlüsselungsmethoden verwendet, die Brute-Force-Angriffe weniger schwierig machen und für die Verschlüsselung kleiner Dateien geeignet ist.

Es gibt eineumfassende Bedienungsanleitung Das erklärt die Betriebsdetails sowohl für den Benutzer als auch für die interne Anwendung.

Diese Anwendungsversion wurde als Reaktion auf Probleme erstellt, die durch die neue JRE-Version verursacht wurden, die den visuellen Aspekt der ursprünglichen Anwendung v1.0 beeinflusste. Version 1.1 wurde entwickelt, um diese Probleme zu beheben.

Die Bedienungsanleitung hat sich mit dieser Version nicht geändert und bleibt die gleiche wie die vorherige Version der Bedienungsanleitung.

In dieser Version wurden einige Änderungen vorgenommen:

Ein spezifischesBenutzerhandbuch dieser Version existiert, die alle Details erklärt.

Es gab mehrere Änderungen in dieser Version:

Es gibt einespezifisch Benutzerhandbuch für diese Version, die alle Details erklärt.

Diese Version wurde entwickelt, um einen Fehler zu beheben, der bei der Interaktion mit einer neuen Java-9-Funktion aufgetreten ist, die sich mit hohen Pixeldichte-Bildschirmen befasst.

Maven Unterstützung ist auch enthalten.

Es gibt einespezifisch Benutzerhandbuch für diese Version, die alle Details erklärt.

Das Ziel dieser Version ist es, die neue Version Abfrage hinzuzufügen, um Feedback darüber zu erhalten, wie viele Personen die Anwendung verwenden.

Die Option Dunkelmodus wurde ebenfalls hinzugefügt.

Es gibt einespezifisch Benutzerhandbuch für diese Version, die detaillierte Erklärungen liefert.

Esta es la primera versión de una pequeña aplición en Java que permitía ayudar a sincronizar subtítulos aplicando un factor temporal a los ficheros de subtítulos de tipo (.srt).

Die Anwendung erkennt automatisch den Zeichensatz der Untertiteldatei. Sie können einen Zeichensatz wählen, um die Ausgabedatei zu generieren, oder den erkannten Code beim Lesen verwenden.

In dieser Version wurden einige Elemente hinzugefügt:

Dadurch ist es möglich, Video und Untertitel perfekt zu synchronisieren, indem man die Verzögerungs- und Faktorwerte vorher kennt.

Diese in C++ geschriebene Befehlsschnittstelle ermöglicht die Anwendung eines Zeitfaktors auf Audiodateien.

Diese Operation bedeutet, dass Eingabe- und Ausgabe-Audiodateien unterschiedliche Längen und Größen haben.

Der Prozess beinhaltet die Interpolation digitaler Signale, um die Transformation zu schaffen.

Es gibt eineausführlicher Leitfaden die Anwendung zu betreiben und ihre internen Mechanismen zu verstehen.

Die in Java entwickelte Anwendung ermöglicht es Ihnen, sich mit Google Drive zu verbinden und auf eine Tabellenkalkulation zuzugreifen.

Danach befüllt die Anwendung eine JTable mit den Daten und ermöglicht es Ihnen, sie zu filtern.

Es gibt eineUmfangreiches Handbuch auf Spanisch, was erklärt, wie man die Anwendung Schritt für Schritt konfiguriert.

Die Chess PDF Browser ist eine in Java programmierte Anwendung, mit der Sie Schachbücher im PDF-Format durchsuchen können.

Es ermöglicht auch das Arbeiten mit Spieldateien im.pagn-Format.

Sehen Sie ein Schachbrett, wo Sie durch verschiedene Spiele blättern können.

Ermöglicht es Ihnen, PDF-Schachbücher zu öffnen und Spiele zu extrahieren, um im.pagn-Format zu speichern.

Ermöglicht es Ihnen, die Varianten der im Speicher gespeicherten Spiele zu bearbeiten, egal ob sie aus.pagn gelesen, aus einem PDF extrahiert oder direkt durch Verschieben der Stücke auf das Board erstellt werden.

Es gibt eineUmfangreiches Handbuch Das zeigt, wie die Anwendung funktioniert.

Mehrere Fehler wurden behoben, und neue Funktionen wurden in der neuesten Version der Anwendung hinzugefügt:

Es gibt eineUmfassender Leitfaden das erklärt, wie die Anwendung funktioniert.

Die Benutzerhandbuche wurden mit der neuen Version der Anwendung aktualisiert.

Es gibt eineUmfassender Leitfaden das erklärt, wie die Anwendung funktioniert.

Mit der neuesten Version der Anwendung wurden zahlreiche neue Features hinzugefügt:

Es gibt eineUmfassender Leitfaden das erklärt, wie die Anwendung funktioniert.

Die neue Version der Anwendung kann nun Spielbewegungen aus PDFs mit figurine algebraische Notation extrahieren.

Was ist neu in dieser Version:


Es gibt eineUmfassender Leitfaden das erklärt, wie die Anwendung funktioniert.


Sie können ein Video der neuen Funktion sehen Demo-Video

ChessPdfBrowser Anwendung Plugin

Einführung einer Befehlsschnittstellenanwendung, mit der Sie Spiele extrahieren könnenSpiele aus PDF-Schachbüchern und speichern sie im.pagn-Format.

Die Anwendung akzeptiert verschiedene Parameter, so dass Sie:


Es gibt grundlegende Skripte für verschiedene Umgebungen, die den Java-Aufruf ausführen und die Parameter an die Anwendung übergeben:

Update auf die Online-Version von ChessPdfBrowser

Ein bash-Skript wurde hinzugefügt, um die Bearbeitung aller PDFs in einem Verzeichnis zu vereinfachen.

Derzeit ist die Online-Version nicht in der Lage, PDFs in figurine algebraische Notation zu verarbeiten, aber es wurde aktualisiert, um die neue Funktionalität der Anwendung enthalten.

TextCrypt ist eine kleine Java-Anwendung, mit der Sie Klartext verschlüsseln und entschlüsseln können.

Der Text wird immer verschlüsselt und niemals unverschlüsselt auf der Festplatte gespeichert.

Die Anwendung kann eine verschlüsselte Datei erstellen, die mit der Java File Encoder Anwendung kompatibel ist, indem sie einfach die Dateiendung in das entsprechende Format ändert.

Dieses Update adressiert mehrere Fehler aus der vorherigen Version.

Dieses Update adressiert mehrere Fehler aus der vorherigen Version.

Diese Version enthält mehrere neue Funktionen:

Diese Version der Anwendung zielt darauf ab, einen Fehler zu verhindern, der aus der Interaktion mit einer neuen Java-9 Funktion resultierte, die automatisch hohe Pixeldichte (dpi) Bildschirme behandelt.

Zusätzlich wurde die Unterstützung für Maven hinzugefügt.

In diesem Anwendungsupdate wurde eine neue Abfrageversion hinzugefügt.

Die Option Dunkler Modus wurde hinzugefügt.


Dieser Textverschlüsseler hat weitere wünschenswerte Funktionen:

Instrumental music ist eine kleine in Java programmierte Anwendung, mit der Sie Musik von einem Mikrofon hören können.

Es ermöglicht Ihnen auch die erfasste Eingabe zu verarbeiten und die vorherrschende Note in Echtzeit zu bestimmen.

Testen Sie die Anwendung durch Pfeifen von Notizen und setzen Sie sie dann auf die erkannte Note in MIDI ab.

Diese Anwendung macht für einfache Unterhaltung.

Die Version der Plattformbibliotheken wurde in dieser Version aktualisiert:

Sie können nun auch die Amplitude-Schwelle zum Erkennen einer Note setzen.

Diese Anwendungsversion ergibt sich aus der zusätzlichen Freizeit, die ich aufgrund des Verbots der Einreise von Bars und Restaurants in Katalonien ohne COVID-Zertifikat an Weihnachten im Jahr 2021 hatte.

Die bemerkenswerteste neue Funktion ist die Änderung der Stimme Tonhöhe von unten nach oben mit einem Schieberegler.

Demo-Video

Dieses Modul enthält die Bibliotheken mit Klassen, die in allen Anwendungen, die ich entwickelt habe, angeboten werden.

Sie sind in zwei Unterbibliotheken organisiert:

Die libGeneric enthält Klassen, die nicht umweltabhängig sind und die theoretisch in Anwendungen unter jeder Umgebung, einschließlich Android verwendet werden können.


Das libGenericDesktop enthält Klassen, die stärker von einem Swing (Standard-Desktop-Java-Umgebung) abhängig sind. Es beinhaltet:

Dieses Modul kompromittiert die Bibliotheken mit Klassen, die in allen Anwendungen, die ich entwickelt habe.

In Bezug auf die vorangegangene Version wurde Folgendes hinzugefügt:

Dieses Modul enthält die Bibliotheken mit Klassen, die in allen Anwendungen, die ich entwickelt habe, angeboten werden.

Im Vergleich zur vorherigen Version wurden folgende Ergänzungen vorgenommen:

Dieses Modul enthält die Bibliotheken mit Klassen, die in all meinen Anwendungen verwendet werden.

Diese neue Version verfügt über:

Dieses Modul enthält die Bibliotheken mit Klassen, die in allen von mir entwickelten Anwendungen verwendet werden.

Diese neue Version verfügt über:

Neue externe Bibliotheken wurden für die Kompilation Convenience aufgenommen und in zwei Gruppen nach ihren Lizenzen (lgpl und gpl) aufgeteilt:


Bibliotheksfunktionen

Diese Anwendung ermöglicht es Ihnen, Symbole zu erstellen, indem Sie ein Eingabebild auf verschiedene Standard-Windows-Symbolgrößen anpassen:

Es ermöglicht Ihnen auch, die Größe des Eingabebildes auf eine anpassbare Größe zu ändern, die sich von den vorherigen Größen unterscheiden kann.

Sie haben die Möglichkeit, eine bestimmte Farbe während des Größenänderungsprozesses in eine andere Farbe umzuwandeln. Zum Beispiel kann dies verwendet werden, um die Hintergrundfarbe, die transparent sein könnte, in Weiß zu ändern.

Sie können es auch verwenden, um die Alpha-Komponente (Transparenz) der verbleibenden Pixel anzupassen.

Neue Option im dunklen Modus

Mit dieser Anwendung können Sie PDF-Bücher öffnen und ihre Bilder und Texte einsehen.

Es ist ein einfaches Beispiel, das die Möglichkeiten der pdfbox-Bibliothek zeigt.

Neue Option im dunklen Modus

Die Anwendung stellt einen dreidimensionalen Donut dar, der Rotationen auf beiden Achsen ermöglicht.


Es ist ein einfaches Beispiel dafür, was mit Plattformbibliotheken erreicht werden kann.


Bibliotheksfunktionen

Diese Anwendung ist ein Musik-Player.

Es funktioniert mit.m3u Wiedergabelisten, die durch Ziehen und Löschen von Musikdateien aus dem Datei-Explorer erstellt werden können.


Demo-Video

Die Inspiration für diese Anwendung entstand vor langer Zeit.

Meine Faszination für Codierung begann in meiner Jugend, als ich die Demonstrationen von verschiedenen Codierungsteams bei Wettbewerben weltweit beobachtete.

Die in diesen Demonstrationen gezeigten Effekte waren besonders beeindruckend, vor allem angesichts der begrenzten Möglichkeiten von Computern zu dieser Zeit.

Ich erinnere mich, dass ich von einer Demonstration einer spanischen Gruppe fasziniert war, die einen morphischen Effekt zeigte:Während der Demonstration durchliefen die Komponenten eine Reihe von Transformationen und gipfelten in der endgültigen Komponente, die in eine Leguane umgewandelt wurde (diese wird in ihre Gruppe "Iguana" genannt).

Es war eine beeindruckende Wirkung.

Ich habe darüber nachgedacht, wie man diesen Effekt über die Jahre nachstellt. Jetzt stelle ich diese Anwendung als Lösung vor, die ich vorschlage.

Es gibt eineBenutzerhandbuch Das erklärt im Detail, wie die Anwendung funktioniert.

Demonstrationsvideo:

Mit der Anwendung erstelltes Video

Ich bin jetzt daran interessiert, KI-Elemente in mein persönliches Projekt zu integrieren, nachdem ich einen Masterabschluss in Künstlicher Intelligenz gemacht habe.

Dieses Mal wird es eine Bibliothek geben, um ältere Gesichter zu erkennen.


Mit dieser neuen Version haben wir uns zum Ziel gesetzt, die Aufgabe des Benutzers zu vereinfachen, indem wir einfach Werkzeuge für die Erstellung von Grids hinzugefügt haben.

Genauer gesagt, enthält es eine Bibliothek, die Gesichter in Bildern mit dlib-68 Gesichtsmarkierungen erkennt, die 68 Eckpunkte für jedes erfasste Gesicht zur Verfügung stellt.


Mit diesen neuen Informationen ermöglicht die Anwendung nun:


Diese Verbesserung ermöglicht es Ihnen, Morphing-Projekte effizienter zu erstellen.

Zum Beispiel können Sie einen interessanten Effekt mit vier Fotos in weniger als 20 Minuten erstellen, während mit der vorherigen Version,Es hätte mindestens zwei Stunden dauern können.


Es gibt eineBenutzerhandbuchde usuariodas im Detail erklärt, wie die Anwendung zu verwenden ist.

Demonstrationsvideo

Mit der Anwendung erstelltes Video

Die Anwendung implementiert einen fractal image compression Algorithmus, der in einem IEEE-Papier aus meinen Universitätstagen beschrieben wird. Es basiert auf Delaunay-Triangulation und Blockcodierung.

Ich arbeitete mit einem Studentenkollegen zusammen, um die erste Version dieses Algorithmus während eines Praktikums für den letzten Kurs des Teleco Television (Plan 64 von Barcelona) zu entwickeln.

Das Internet befand sich noch in seiner Anfangsphase, und jeder Fortschritt stützte sich fast ausschließlich auf individuelle Bemühungen und physische Dokumente.

Ich erinnere mich, dass wir eine ziemlich gute Delaunay-Triangulation entwickelt und erfolgreich den Split- und Merge-Ansatz umgesetzt haben. Dazu gehörten die Berechnung der repräsentativsten Dreiecke und das Finden der optimalen Mappings während des Codierungsprozesses. Trotz dreimonatiger intensiver Entwicklung haben wir die Anwendung jedoch nie abgeschlossen.

Jetzt, 25 Jahre später, stelle ich Ihnen diese neue Implementierung des Algorithmus vor, die in einer Rekordzeit von zwei Wochen vollständig entwickelt und abgeschlossen wurde.

Offensichtlich wird 25 Jahre später etwas verbessert werden. Zusätzlich dieses Mal mit zusätzlicher Funktionsunterstützung zum Umgang mit Dreiecken, die ich bereits für die Morphing-Effekt-Anwendung programmiert hatte.

Dieses Mal mit einer Delaunay Triangulation Bibliothek von Profis programmiert.

Es ist offensichtlich, dass, wenn Sie nicht die Steine selbst machen müssen, desto schneller können Sie die Wände bauen...


Demonstrationsvideo

Die Anwendung, auch in Java geschrieben, wurde während der Präsentation der Artificial Intelligence Master's These (2022/2023) eingeführt.

Die PowerPoint-Vorlage, die wir erhielten, hatte ein orangefarbenes Thema, das die Schulfarben der VIU Universität widerspiegelte.

Es scheint wie eine gute Idee, Bilder zu erstellen, die zu diesem Farbbereich passen. Ich schlage vor, eine Kommandozeilen-Anwendung zu erstellen, um Bilder auf der Grundlage des Farbtons zu kopieren.

Die "Apache Commons CLI"-Bibliothek wird verwendet, um Eingabeparameter für die Kommandozeile zu parsen und eine neue Funktion bereitzustellen.

Die Option slf4j logback ist ebenfalls ein neues Feature.

Die colorBall-Anwendung wurde als eine Form der Unterhaltung zwischen den Projekten erstellt. Sie wurde nach der Fertigstellung der Version v1.1 des Morphing Editors und vor dem Beginn der Arbeit an der neuen Version der Schachanwendung entwickelt.

Die Software verwendet Painter, um das ImageJPanel zu programmieren. So können Sie das angezeigte Bild übermalen. Es verwendet auch KeyColorImage, mit dem Sie Pixel mit einem ausgewählten Farbton mit JColorChoerer färben können.

Auf diese Weise überlagert die App einen Ball von wählbarer Größe, subtil gefärbt mit dem gewählten Farbton, oben auf dem angezeigten Bild.


Der JColorChooker wurde über die Anwendung in die Bibliotheken integriert und steht somit für alle Anwendungen zur Verfügung:

Demonstrationsvideo

Polynomische Wurzelrechner sind ein Grundnahrungsmittel im Bereich der Informatik-Karrieren.

Ich trage meine Version der Lösung zum Problem bei.

Es ist keine sehr effiziente Lösung, da die Rechenkomplexität im schlimmsten Fall O(G^2) ist, wo G den Polynomgrad darstellt.

Aber ich denke, dass es die Arbeit effektiv erledigt


Der Algorithmus basiert auf der Berechnung der Wurzeln eines Polynoms unter der Annahme, dass die Wurzeln seiner abgeleiteten Funktion bekannt sind.

Unter dieser Annahme ist es einfach, die Wurzeln zu berechnen, weil wir den Bereich Grenze der Wurzeln bestimmen können(Siehe:Eigenschaften der polynomen Wurzeln)

Auf diese Weise können wir den Bereich jeder potenziellen Wurzel bestimmen, indem wir die derivativen Funktionswurzeln verwenden, und wir können die Nullen berechnen, indem wir Bozens Satz anwenden.

Aber... wir brauchen die Funktion, um die Wurzeln der abgeleiteten Funktion zu berechnen!

Kein Problem. Wir verwenden Rekursion, um die Wurzeln eines Polynoms zu berechnen. Die rekursive Funktion hat einen Abbruchfall für das Szenario eines Polynoms von Grad Null (eine Konstante), von dem wir annehmen, dass sie keine Wurzeln hat.

Da die abgeleitete Funktion einen Grad unter dem ursprünglichen Polynom liegt, können wir mit Hilfe von Rekursion die Wurzeln eines Polynoms bei Null Grad berechnen, so dass es ein einfaches Problem zu lösen ist.


Diese Vorgehensweise kann Präzision in unseren Berechnungen erfordern, aber das ist kein Problem, wenn wir die Java BigDecimal Klasse verwenden.

Kombinierte Java-Desktop (QR-Druck) und Android (QR-Lese) Anwendung

Dies ist das Ergebnis des Kopierens und Einfügens von Informationen aus dem Internet, die die Funktionalität der Zxing-Bibliothek für die QR-Codeverarbeitung erklären.

Es gibt auch eine Befehlszeilenanwendung, in der Sie QR-Images erstellen können.

Diese Anwendung entstand aus dem Wunsch, fortgeschrittene A.I.-Fähigkeiten zu integrieren, wie z.B.:


Damit kann man sich mit einem generativen A.I.: Llama3 unterhalten.

Sprechen in das Mikrofon (die Spracherkennung ist nicht perfekt, aber es erkennt einige Teile)

Editieren des Textes an den A.I. senden, und senden

Die Reaktion des A.I. in Echtzeit betrachten und durch den Redner zuhören

Demonstrationsvideo

Unter Nutzung der für die ChessPdfBrowser-Anwendung programmierten Klassen, die eine Anwendung ist, die Schachspiele aus PDFs scannt und extrahiert, erstellte ich eine Beta-Version der Bibliothek zum Extrahieren von Texten aus PDFs, einschließlich tabellarischer Elemente

Die Bibliothek scannt die angegebenen Seiten und extrahiert ihren Text. Beim Extrahieren des Textes sucht sie nach tabellarischen Mustern und extrahiert sie in einem rechteckigen Array-Format

Ich hoffe, dass dies für jemanden nützlich sein wird

Der Super-Pojo-Generator entstand aus der Notwendigkeit, verschiedene Versionen von Pojo-Modellen zu vereinheitlichen, um zu versuchen, allen Versionen eine gemeinsame Logik anzubieten.

Sie können mehr Details über die Anwendung und die zugehörige Bibliothek in derSuperpojo-Modellprojekt auf github