FlightRadar 6
- juelin
- Beiträge: 296
- Registriert: Sa 24. Jul 2021, 18:03
- OS, Lazarus, FPC: Linux Ubuntu 22. Windows 10 Delphi 11.3 (L 0.9.xy FPC 2.2.z)
- CPU-Target: 64Bit
- Wohnort: Mannheim
FlightRadar 6
Hallo Lazarusgemeinde,
Wie versprochen hier das letzte Programm dumo1090d.
Ihr solltet bevor Ihr das Programm startet unbeding die Bedienungsanleitung genau lesen.
Der Download steht auf Github
Schaut unter https://github.com/juelin2807/FlightRadar
das File dumo1090d.zip
Alle Informationen stehen im Programm (Unit1.pas)
und in der Bedienungsanleitung
Ich hoffe noch, dass Corpsman mit meinem Aufbau zufrieden ist.
Wenn Ihr Fragen habt könnt Ihr mich anschreiben dg5uap@darc.de
Und nun viel Spass.
Gruß
Jürgen
Wie versprochen hier das letzte Programm dumo1090d.
Ihr solltet bevor Ihr das Programm startet unbeding die Bedienungsanleitung genau lesen.
Der Download steht auf Github
Schaut unter https://github.com/juelin2807/FlightRadar
das File dumo1090d.zip
Alle Informationen stehen im Programm (Unit1.pas)
und in der Bedienungsanleitung
Ich hoffe noch, dass Corpsman mit meinem Aufbau zufrieden ist.
Wenn Ihr Fragen habt könnt Ihr mich anschreiben dg5uap@darc.de
Und nun viel Spass.
Gruß
Jürgen
-
- Beiträge: 6955
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: FlightRadar 6
Mache doch einen Sammel-Thread, als immer einen neuen zu eröffnen, es wird viel übersichtlicher.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
- juelin
- Beiträge: 296
- Registriert: Sa 24. Jul 2021, 18:03
- OS, Lazarus, FPC: Linux Ubuntu 22. Windows 10 Delphi 11.3 (L 0.9.xy FPC 2.2.z)
- CPU-Target: 64Bit
- Wohnort: Mannheim
Re: FlightRadar 6
Hallo Freunde,
anbei die neue Version von Programm dump1090d.
Ich habe noch die Funktion Daten kumulieren eingefügt.
Der Download steht auf Github
Schaut unter https://github.com/juelin2807/FlightRadar
das File dumo1090d.zip
Gruß
Jürgen
anbei die neue Version von Programm dump1090d.
Ich habe noch die Funktion Daten kumulieren eingefügt.
Der Download steht auf Github
Schaut unter https://github.com/juelin2807/FlightRadar
das File dumo1090d.zip
Gruß
Jürgen
- juelin
- Beiträge: 296
- Registriert: Sa 24. Jul 2021, 18:03
- OS, Lazarus, FPC: Linux Ubuntu 22. Windows 10 Delphi 11.3 (L 0.9.xy FPC 2.2.z)
- CPU-Target: 64Bit
- Wohnort: Mannheim
Re: FlightRadar 6
Hallo Freunde,
nochmal die neue Version von Programm dump1090d.
Ich habe Schreibfehler verbessert.
Der Download steht auf Github
Schaut unter https://github.com/juelin2807/FlightRadar
das File dumo1090d.zip
Gruß
Jürgen
nochmal die neue Version von Programm dump1090d.
Ich habe Schreibfehler verbessert.
Der Download steht auf Github
Schaut unter https://github.com/juelin2807/FlightRadar
das File dumo1090d.zip
Gruß
Jürgen
Re: FlightRadar 6
Hallo Jürgen,
was hältst Du davon, für Deine Programme jeweils eigene Git-Projekte einzurichten, in denen Du dann nicht nur ein gezipptes Archiv bereitstellst, sondern die Du dann als ein richtiges Git-Repository verwendest? Du schlägst dann drei Fliegen mit einer Klappe: Du machst es den Interessierten einfacher, sich mal umzuschauen und erhältst gleichzeitig ein komplettes Versionskontrollsystem für Deine eigene Arbeit. Und last not least machst Du nebenbei noch Werbung für Freepascal und Lazarus, da die verwendete Programmiersprache eines jeden Projekts ja erfasst wird und gezielt suchbar ist. Und wenn Du weiterhin fertige Versionen hosten willst, kannst Du das über das 'Releases' Feature von Github weiterhin tun.
Schau Dir doch eventuell mal die Projekte 'corona' (https://github.com/wp-xyz/corona) vom Forumsmitglied 'wp_xyz' oder 'fpcudeluxe' (https://github.com/LongDirtyAnimAlf/fpcupdeluxe) von DonAlfredo vom englischsprachigen Forum an. Bei denen kann man einerseits direkt im Browser in den Quelltext hineinschauen und andererseits auf dem eigenen PC eine Version halten, um sie zu bauen und an ihnen herumzuspielen oder sie zu erweitern. Wäre doch toll, wenn Das beim FlightRadar auch ginge, oder?
was hältst Du davon, für Deine Programme jeweils eigene Git-Projekte einzurichten, in denen Du dann nicht nur ein gezipptes Archiv bereitstellst, sondern die Du dann als ein richtiges Git-Repository verwendest? Du schlägst dann drei Fliegen mit einer Klappe: Du machst es den Interessierten einfacher, sich mal umzuschauen und erhältst gleichzeitig ein komplettes Versionskontrollsystem für Deine eigene Arbeit. Und last not least machst Du nebenbei noch Werbung für Freepascal und Lazarus, da die verwendete Programmiersprache eines jeden Projekts ja erfasst wird und gezielt suchbar ist. Und wenn Du weiterhin fertige Versionen hosten willst, kannst Du das über das 'Releases' Feature von Github weiterhin tun.
Schau Dir doch eventuell mal die Projekte 'corona' (https://github.com/wp-xyz/corona) vom Forumsmitglied 'wp_xyz' oder 'fpcudeluxe' (https://github.com/LongDirtyAnimAlf/fpcupdeluxe) von DonAlfredo vom englischsprachigen Forum an. Bei denen kann man einerseits direkt im Browser in den Quelltext hineinschauen und andererseits auf dem eigenen PC eine Version halten, um sie zu bauen und an ihnen herumzuspielen oder sie zu erweitern. Wäre doch toll, wenn Das beim FlightRadar auch ginge, oder?
- juelin
- Beiträge: 296
- Registriert: Sa 24. Jul 2021, 18:03
- OS, Lazarus, FPC: Linux Ubuntu 22. Windows 10 Delphi 11.3 (L 0.9.xy FPC 2.2.z)
- CPU-Target: 64Bit
- Wohnort: Mannheim
Re: FlightRadar 6
die Programme gehöhren ja alle zusammen.
Haben alle was mit FlghtRadar zu tun.
Deswegen ZIP. Weil sonst Problem mit doppelten Files.
PS: das Git-Repository kenne ich nicht.
Gruß
Jürgen
Haben alle was mit FlghtRadar zu tun.
Deswegen ZIP. Weil sonst Problem mit doppelten Files.
PS: das Git-Repository kenne ich nicht.
Gruß
Jürgen
- af0815
- Lazarusforum e. V.
- Beiträge: 6848
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: FlightRadar 6
Und was mir in den Sourcen aufgefallen ist, warum verwendest du eine Abhängigkeit zu pl_winapi. pl_ sind Pakete die von Pilot Logic konvertiert sind und die man am besten durch die originalen Pakete ersetzt, wofür brauchst du die wirklich ?
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
- juelin
- Beiträge: 296
- Registriert: Sa 24. Jul 2021, 18:03
- OS, Lazarus, FPC: Linux Ubuntu 22. Windows 10 Delphi 11.3 (L 0.9.xy FPC 2.2.z)
- CPU-Target: 64Bit
- Wohnort: Mannheim
Re: FlightRadar 6
weil ich shellexecute verwende.
- af0815
- Lazarusforum e. V.
- Beiträge: 6848
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: FlightRadar 6
Ok, das ist aber in der normalen winapi von fpc/Lazarus ebenfalls enthalten. https://wiki.lazarus.freepascal.org/Exe ... rlayer.com
Die normale winapi wird vom fpc/Lazarus-Team gewartet, die pl_ Version nicht, weil es ein Fremdprodukt ist.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
Re: FlightRadar 6
Stattdessen gibt es in der Process-Unit "RunCommand": https://www.freepascal.org/docs-html/fc ... mmand.html. Das ist "cross-platform", und erleichtert es dir, einmal eine Linux- oder mac-Version deines Programm zu erstellen.
Re: FlightRadar 6
Ich glaube, das lässt sich lösen: erstelle in Deinem aktuellen Projektverzeichnis 'FlightRadar' ein Unterverzeichnis für jedes Deiner (Unter-)Projekte ('flightradar', 'verwalten', 'fluege' usw.), in das du die ZIPs entpackst. Das kannst Du dann so übersetzen und einchecken und die Unterprojekte kollidieren nicht aufgrund gleich benannter Dateien.juelin hat geschrieben: Di 15. Okt 2024, 13:03 die Programme gehöhren ja alle zusammen.
Haben alle was mit FlghtRadar zu tun.
Deswegen ZIP. Weil sonst Problem mit doppelten Files.
Wenn Du damit dann zurechtkommst, kannst Du einen Build-Prozess mit 'lazbuild' o.ä. aufsetzen, der das dann in einem Rutsch bauen hilft. Die Vorteile sind aber eigentlich immer noch dieselben.
Als 'Git-Repository' bezeichnet man die Gesamtheit des verwalteten Projekts mit allen Änderungen, Zweigen usw., bei Dir also das, was unter https://github.com/juelin2807/FlightRadar.git liegt...PS: das Git-Repository kenne ich nicht.
- juelin
- Beiträge: 296
- Registriert: Sa 24. Jul 2021, 18:03
- OS, Lazarus, FPC: Linux Ubuntu 22. Windows 10 Delphi 11.3 (L 0.9.xy FPC 2.2.z)
- CPU-Target: 64Bit
- Wohnort: Mannheim
Re: FlightRadar 6
ja Stevie,
guter Idee.
Aber wie mach man das?
Gruß
Jürgen
wo legt man da ein subfolder an???
Und da wir gerade dabei sind, wie löscht man einen Eintrag wieder???
guter Idee.
Aber wie mach man das?
Gruß
Jürgen
wo legt man da ein subfolder an???
Und da wir gerade dabei sind, wie löscht man einen Eintrag wieder???
- Dateianhänge
-
- Screenshot 2024-10-15 at 17-31-37 juelin2807_FlightRadar.png (134.37 KiB) 3915 mal betrachtet
Re: FlightRadar 6
Ich würde Dir wärmstens empfehlen, das Repository auf Deinem eigenen PC zu verwalten. Installiere dir dazu Tortoise-Git (https://tortoisegit.org/), dann bekommst Du ein paar git-spezifische Kontext-Menüs in Deinem Windows-Explorer, mit denen Du die Dateien einchecken (= "committen") und die ganze Chose ins Github übertragen (="pushen") kannst.
Folgendermaßen gehst Du vor:
1. Projekt clonen (siehe https://tortoisegit.org/docs/tortoisegi ... clone.html)
- Die URL aus dem Dialog ist dabei https://github.com/juelin2807/FlightRadar.git
- Als Directory nimmst Du eines auf Deinem Rechner, am besten eines ohne Leerzeichen im Pfad
2. Projekt bearbeiten
- Für den Anfang geht es einfach nur darum, die Struktur zu erzeugen, also machst Du das so, wie ich oben geschrieben hatte, also mit dem Windows Explorer in dem Verzeichnis, in das das Projekt geschrieben worden ist, die richtigen Unterverzeichnisse schreiben, Dateien auspacken usw.
- Bitte beachten, dass Verzeichnisse später nur dann eingechcheckt und auf Github übertragen werde, wenn sie eine oder mehrere Dateien enthalten, z.B. "readme.md" oder ähnlich.
3. Änderungen einchecken (siehe https://tortoisegit.org/docs/tortoisegi ... mit-basics)
- Klicke in deinem Basisverzeichnis im Windows Explorer auf 'Git Commit -> "master"...'
- Gib Deinem Commit eine beschreibende Message und klicke auf "Commit"
Damit sollten Deine Änderungen schon mal in deinem lokalen Zwischenspeicher liegen
4. Änderungen auf Github übertragen (siehe https://tortoisegit.org/docs/tortoisegi ... -push.html)
- Im Windows-Explorer auf Deinem Projektverzeichnis im Kontext-Menü "TortoiseGit->Push..." auswählen
- Defaults beibehalten und "OK" klicken.
Damit sollten Deine Änderungen beim nächsten Browser-Reload im Github-Repository sichtbar werden.
DISCLAIMER: Ich benutze die Kommandozeile und habe Tortoise auf meinem aktuellen PC nicht installiert. Die Beschreibeungen kommen aus der Erinnerung, es mag also sein, dass die Schritte jeweils ein kleines bisschen anders aussehen. Aber das erklärt sich eigentlich ziemlich gut von selbst. Ansonsten fragen, gibt hier ja genug Git-User...
Folgendermaßen gehst Du vor:
1. Projekt clonen (siehe https://tortoisegit.org/docs/tortoisegi ... clone.html)
- Die URL aus dem Dialog ist dabei https://github.com/juelin2807/FlightRadar.git
- Als Directory nimmst Du eines auf Deinem Rechner, am besten eines ohne Leerzeichen im Pfad
2. Projekt bearbeiten
- Für den Anfang geht es einfach nur darum, die Struktur zu erzeugen, also machst Du das so, wie ich oben geschrieben hatte, also mit dem Windows Explorer in dem Verzeichnis, in das das Projekt geschrieben worden ist, die richtigen Unterverzeichnisse schreiben, Dateien auspacken usw.
- Bitte beachten, dass Verzeichnisse später nur dann eingechcheckt und auf Github übertragen werde, wenn sie eine oder mehrere Dateien enthalten, z.B. "readme.md" oder ähnlich.
3. Änderungen einchecken (siehe https://tortoisegit.org/docs/tortoisegi ... mit-basics)
- Klicke in deinem Basisverzeichnis im Windows Explorer auf 'Git Commit -> "master"...'
- Gib Deinem Commit eine beschreibende Message und klicke auf "Commit"
Damit sollten Deine Änderungen schon mal in deinem lokalen Zwischenspeicher liegen
4. Änderungen auf Github übertragen (siehe https://tortoisegit.org/docs/tortoisegi ... -push.html)
- Im Windows-Explorer auf Deinem Projektverzeichnis im Kontext-Menü "TortoiseGit->Push..." auswählen
- Defaults beibehalten und "OK" klicken.
Damit sollten Deine Änderungen beim nächsten Browser-Reload im Github-Repository sichtbar werden.
DISCLAIMER: Ich benutze die Kommandozeile und habe Tortoise auf meinem aktuellen PC nicht installiert. Die Beschreibeungen kommen aus der Erinnerung, es mag also sein, dass die Schritte jeweils ein kleines bisschen anders aussehen. Aber das erklärt sich eigentlich ziemlich gut von selbst. Ansonsten fragen, gibt hier ja genug Git-User...
- juelin
- Beiträge: 296
- Registriert: Sa 24. Jul 2021, 18:03
- OS, Lazarus, FPC: Linux Ubuntu 22. Windows 10 Delphi 11.3 (L 0.9.xy FPC 2.2.z)
- CPU-Target: 64Bit
- Wohnort: Mannheim
Re: FlightRadar 6
Hallo Lazarusfreaks,
Stevie hat mir geholfen.
Ich habe jetzt mein Projekt FlightRadar aug Github OHNE ZIP-FILES unter gebracht.
Der Download steht auf Github
Schaut unter https://github.com/juelin2807/FlightRadar
Ich hoffr jetzt ist jeder zufrieden.
Schönen Gruß
Jürgen
Stevie hat mir geholfen.
Ich habe jetzt mein Projekt FlightRadar aug Github OHNE ZIP-FILES unter gebracht.
Der Download steht auf Github
Schaut unter https://github.com/juelin2807/FlightRadar
Ich hoffr jetzt ist jeder zufrieden.
Schönen Gruß
Jürgen
Re: FlightRadar 6
Hallo Jürgen,
herzlichen Glückwunsch zu Deinem ersten "richtigen" Github-Projekt - so langsam wird Deine Veröffentlichung eine richtig runde Sache!
Eine Sache würde ich Dir für den Anfang noch empfehlen: erzeuge einen Branch, d.h. einen "Seitenpfad" auf Deinem Repository für deine aktive Entwicklungsarbeit (z.B. "develop"). Auf Deinem PC verwendest Du für deine tägliche Entwicklungsarbeit am FlightRadar dann diesen "develop"-Branch , während in den "main" Branch , den jeder als erstes sieht, wenn er Deine Github-Seite öffnet, nur jeweils die stabilen Versionen kommen.
Immer, wenn Du zufrieden mit einem Stand in Deinem "develop"-Branch bist, kannst Du ihn 'taggen' (z.B. 'feature_xyz' oder '1.9.3ß' oder so) und damit so markieren, dass Du (und jeder andere) jederzeit dorthin zurückkehren kannst. Und wenn Du dann das Gefühl hast, dass das FlightRadar so weit fertig ist, dass Du eine Vollversion erreicht hast, überführst Du die Änderungen im "develop"-Branch in den "main"-Branch, d.h. du machst einen "Merge" und taggst ihn dann als "2.0.0" o.ä..
Zugegeben, Branching, Tagging und Merging sind am Anfang ungewohnt und erscheinen kompliziert, Du wirst dich aber sehr schnell an den Workflow gewöhnen und ihn nicht wieder hergeben wollen.
Wie das mit dem Erzeugen und Wechseln von Branches und mit dem Tagging geht, findest Du unter https://tortoisegit.org/docs/tortoisegi ... chtag.html.
Wie man einen Branch mit einem anderen verschmilzt (sog. "merging") findest Du unter https://tortoisegit.org/docs/tortoisegi ... merge.html.
Was Du damit erreichst, ist folgendes:
a) Du erzeugst nicht ständig "Unruhe" auf dem Main-Branch. So kann ich gerade sehen, dass Du am 'FlightRadar' arbeitest und sich ständig einige der Dateien ändern. Arbeitest Du hingegen auf dem Develop-Branch, passiert das nicht.
b) Du machst es Deinen Benutzern einfacher, die 'stabile' von der 'neuesten' Version zu unterscheiden
c) Du schaffst die Grundlage dafür, Releases zu erstellen, die dann bspw. Installer oder auch ZIPs mit ausführbaren Dateien enthalten können (siehe https://docs.github.com/de/repositories ... t-releases).
Und mit den Releases schließt sich dann auch der Kreis meiner Ausführungen und du hast erstmal genug zu kauen und verdauen....
herzlichen Glückwunsch zu Deinem ersten "richtigen" Github-Projekt - so langsam wird Deine Veröffentlichung eine richtig runde Sache!
Eine Sache würde ich Dir für den Anfang noch empfehlen: erzeuge einen Branch, d.h. einen "Seitenpfad" auf Deinem Repository für deine aktive Entwicklungsarbeit (z.B. "develop"). Auf Deinem PC verwendest Du für deine tägliche Entwicklungsarbeit am FlightRadar dann diesen "develop"-Branch , während in den "main" Branch , den jeder als erstes sieht, wenn er Deine Github-Seite öffnet, nur jeweils die stabilen Versionen kommen.
Immer, wenn Du zufrieden mit einem Stand in Deinem "develop"-Branch bist, kannst Du ihn 'taggen' (z.B. 'feature_xyz' oder '1.9.3ß' oder so) und damit so markieren, dass Du (und jeder andere) jederzeit dorthin zurückkehren kannst. Und wenn Du dann das Gefühl hast, dass das FlightRadar so weit fertig ist, dass Du eine Vollversion erreicht hast, überführst Du die Änderungen im "develop"-Branch in den "main"-Branch, d.h. du machst einen "Merge" und taggst ihn dann als "2.0.0" o.ä..
Zugegeben, Branching, Tagging und Merging sind am Anfang ungewohnt und erscheinen kompliziert, Du wirst dich aber sehr schnell an den Workflow gewöhnen und ihn nicht wieder hergeben wollen.
Wie das mit dem Erzeugen und Wechseln von Branches und mit dem Tagging geht, findest Du unter https://tortoisegit.org/docs/tortoisegi ... chtag.html.
Wie man einen Branch mit einem anderen verschmilzt (sog. "merging") findest Du unter https://tortoisegit.org/docs/tortoisegi ... merge.html.
Was Du damit erreichst, ist folgendes:
a) Du erzeugst nicht ständig "Unruhe" auf dem Main-Branch. So kann ich gerade sehen, dass Du am 'FlightRadar' arbeitest und sich ständig einige der Dateien ändern. Arbeitest Du hingegen auf dem Develop-Branch, passiert das nicht.
b) Du machst es Deinen Benutzern einfacher, die 'stabile' von der 'neuesten' Version zu unterscheiden
c) Du schaffst die Grundlage dafür, Releases zu erstellen, die dann bspw. Installer oder auch ZIPs mit ausführbaren Dateien enthalten können (siehe https://docs.github.com/de/repositories ... t-releases).
Und mit den Releases schließt sich dann auch der Kreis meiner Ausführungen und du hast erstmal genug zu kauen und verdauen....
