Über den Service
ÜbersetztIch erstelle native Desktop-Programme für Linux in Genie – einem Python-inspirierten, einrückungsbasierten Mitglied der Vala-Familie, das durch das GObject-Toolkit kompiliert. Wenn Sie lesbaren Code mögen, aber die Geschwindigkeit und den kompakten Speicherbedarf eines kompilierten Binaries benötigen, ist dies genau mein Bereich. In den letzten Jahren habe ich Launcher, Editoren, System-Tray-Applets und Hintergrund-Daemons für GNOME und GTK ausgeliefert, und ich weiß, wie man den Genie-Quellcode ordentlich hält, während er mit den zugrunde liegenden C-Bibliotheken interagiert.
Hier ist, was ich liefere. Erstens, eine vollständige GTK-Oberfläche, die in Code oder aus XML Builder erstellt und über saubere GObject-Signale und -Eigenschaften mit Ihrer Logik verbunden ist. Zweitens, korrekte GObject-Bindungen, damit die Anwendung mit GLib, GIO, libsoup und jeder Bibliothek von GObject-Introspection ohne Speicherlecks und Referenzzählungsfehler kommuniziert. Drittens, ein Meson-Build, der ein einzelnes natives ausführbares Programm erzeugt und optional ein Flatpak-Manifest für eine bequeme Verteilung über Distributionen bereitstellt.
Da Genie signifikante Einrückungen anstelle von geschweiften Klammern verwendet, bleibt der Code kurz und einfach für Ihr Team zu warten, nachdem er übergeben wurde. Ich dokumentiere jedes Modul, schreibe Unit-Tests im GLib-Test-Framework und liefere ein Repository, das aus einem sauberen Checkout gebaut wird. Ich kann auch ein bestehendes Vala-Projekt in die Genie-Syntax portieren oder eine einfache C-Bibliothek in eine benutzerfreundliche GObject-Klasse einwickeln.
Beschreiben Sie einen Desktop-Workflow, den Sie automatisieren möchten, oder ein Tool, das Sie erstellen möchten, und ich werde es in Widgets, Threads und asynchrone GIO-Aufrufe aufteilen. Sie erhalten eine gepflegte, wirklich native GNOME-Anwendung, kein schwerer Webwrapper.
Hier ist, was ich liefere. Erstens, eine vollständige GTK-Oberfläche, die in Code oder aus XML Builder erstellt und über saubere GObject-Signale und -Eigenschaften mit Ihrer Logik verbunden ist. Zweitens, korrekte GObject-Bindungen, damit die Anwendung mit GLib, GIO, libsoup und jeder Bibliothek von GObject-Introspection ohne Speicherlecks und Referenzzählungsfehler kommuniziert. Drittens, ein Meson-Build, der ein einzelnes natives ausführbares Programm erzeugt und optional ein Flatpak-Manifest für eine bequeme Verteilung über Distributionen bereitstellt.
Da Genie signifikante Einrückungen anstelle von geschweiften Klammern verwendet, bleibt der Code kurz und einfach für Ihr Team zu warten, nachdem er übergeben wurde. Ich dokumentiere jedes Modul, schreibe Unit-Tests im GLib-Test-Framework und liefere ein Repository, das aus einem sauberen Checkout gebaut wird. Ich kann auch ein bestehendes Vala-Projekt in die Genie-Syntax portieren oder eine einfache C-Bibliothek in eine benutzerfreundliche GObject-Klasse einwickeln.
Beschreiben Sie einen Desktop-Workflow, den Sie automatisieren möchten, oder ein Tool, das Sie erstellen möchten, und ich werde es in Widgets, Threads und asynchrone GIO-Aufrufe aufteilen. Sie erhalten eine gepflegte, wirklich native GNOME-Anwendung, kein schwerer Webwrapper.