Die Suche ergab 3063 Treffer

von Socke
Do 3. Aug 2023, 20:10
Forum: Einsteigerfragen
Thema: [erledigt] Wie kann ein Fensterprogramm trotzdem Writeln schreiben?
Antworten: 17
Zugriffe: 4776

Re: [erledigt] Wie kann ein Fensterprogramm trotzdem Writeln schreiben?

Mathias hat geschrieben:
Do 3. Aug 2023, 16:04
@Socke
Irgendwie hast ein einen Verdreher mit dem "[", es lässt sich nicht kompilieren.
Ich hatte die Parameter vertauscht, richtig wäre:

Code: Alles auswählen

SysUtils.ExecuteProcess('/usr/bin/xterm', ['-e', 'tail', '-f', '/proc/<myprocessid>/fd/0'], []);  
von Socke
Do 3. Aug 2023, 13:25
Forum: Einsteigerfragen
Thema: [erledigt] Wie kann ein Fensterprogramm trotzdem Writeln schreiben?
Antworten: 17
Zugriffe: 4776

Re: [erledigt] Wie kann ein Fensterprogramm trotzdem Writeln schreiben?

Ich dachte an einen Befehl, welcher eine Konsole öffnet. Wenn du ein Terminal öffnen möchstest, in dem STDOUT angezeigt wird, kannst du das natürlich über ein weiteres Programm tun. Du könntest z.B. deine Konsole anweisen, tail zu starten, was dann STDOUT von deinem Prozess ausgibt. SysUtils.Execut...
von Socke
Di 18. Jul 2023, 09:13
Forum: Programmierung
Thema: Dateinamen: Unerlaubte Zeichen durch Unicode ersetzen
Antworten: 16
Zugriffe: 5518

Re: Dateinamen: Unerlaubte Zeichen durch Unicode ersetzen

Wen ich das Dateisystem von Linux angucke, findet da man auch sehr selten Zeichenexoten, ausser bei selbst erstellen Dateien und Ordner. Dann hast du noch nie auf einen Linux Server geschaut, wo (Managment-) User mit Windows (oder Mac) ihre Dateien ablegen. Richtig krank was man da sieht. Da gibt e...
von Socke
Fr 14. Jul 2023, 19:41
Forum: Datenbanken
Thema: [Gelöst] Logisches Locking
Antworten: 4
Zugriffe: 3211

Re: Logisches Locking

Mein Problem ist dann eher was ist wenn der Chef wieder den Laptop aufmacht und dort weiterarbeiten will, da brauchts noch eine Sicherheitsstufe. Aber bis dahin ist es schonmal fein. ZB ein Timer der läuft und einen im Editiermodus befindlichen Bereich absichert und ggfs in den Abbruchmodus zurücks...
von Socke
Fr 14. Jul 2023, 16:24
Forum: Freepascal
Thema: Elegantester Weg um eine dyamische Array zu ergänzen.
Antworten: 14
Zugriffe: 4146

Re: Elegantester Weg um eine dyamische Array zu ergänzen.

PS: Ich mag mich noch erinnern, im Jahre 2018, gab es mal eine Trunc von FPC, dort wurde mit solchen Sachen experimentiert. Da gab es mal folgenden Compileschalter, der aber unterdessen nicht mehr akzeptiert wird. {$modeswitch arrayoperators} Das ist jetzt in der offiziellen Dokumentation zu FPC 3....
von Socke
Mi 12. Jul 2023, 15:57
Forum: Programmierung
Thema: setsid() – neue Sitzung erstellen (linux)
Antworten: 5
Zugriffe: 2920

Re: setsid() – neue Sitzung erstellen (linux)

Was bei dem Beispiel noch interessant ist, Write wird ohne Probleme ausgeführt. Das steht alles in der Manpage. Hier noch eine deutsche Übersetzung: https://manpages.ubuntu.com/manpages/focal/de/man2/fork.2.html Beide Prozesse können Write(ln) ohne Probleme ausführen, da beide auf die selbe Datei (...
von Socke
Mi 12. Jul 2023, 15:42
Forum: Linux
Thema: Verschiedene "external"
Antworten: 26
Zugriffe: 6174

Re: Verschiedene "external"

Ich habe folgendes in der Unit "baseunix" entdeckt. Function FpFork : TPid; external name 'FPC_SYSC_FORK'; Wieso ist die nicht einfach so deklariert ? Function FpFork : TPid; external name 'fork'; Die Funktion FpFork wird damit zu einem Alias für die Funktion FPC_SYSC_FORK, die an anderer Stelle de...
von Socke
Di 11. Jul 2023, 20:19
Forum: Programmierung
Thema: setsid() – neue Sitzung erstellen (linux)
Antworten: 5
Zugriffe: 2920

Re: setsid() – neue Sitzung erstellen (linux)

Da wird irgendwie ein neuer Prozess gestartet. Es kommt "Halt(0)", aber das Ganze läuft im else-Block weiter. Das Betriebssystem startet einen Prozess 1, in dem das von dir gestartetete Programm läuft. Prozess 1 schreibt "begin" auf die Konsole. Beim Aufruf von fork wird dein Prozess 1 geklont, Pro...
von Socke
Fr 30. Jun 2023, 18:47
Forum: Benutzung der IDE
Thema: Stelle von {$define xyz} finden?
Antworten: 11
Zugriffe: 3468

Re: Stelle von {$define xyz} finden?

Du könntest auch einfach nach CONSOLE in allen Dateien im Projektverzeichnis suchen.

In diesem Fall könnte das auch über {$apptype console} implizit gesetzt werden. Gab es da nicht auch einen Kommandozeilenparameter zu?
von Socke
Do 29. Jun 2023, 20:43
Forum: Benutzung der IDE
Thema: Stelle von {$define xyz} finden?
Antworten: 11
Zugriffe: 3468

Re: Stelle von {$define xyz} finden?

Ausserdem habe ich den Verdacht, dass die mit "Show conditionals (-vc)" ausgegebenen Werte z.T. auch einfach Compiler Defaults sind, die so in keiner Datei und in keinem Parameter stehen. Auch die werden ausgegeben. Durch eine Konfigurationsdatei kannst du aus einem x64-Compiler keinen x23-Compiler...
von Socke
Do 29. Jun 2023, 17:10
Forum: Benutzung der IDE
Thema: Stelle von {$define xyz} finden?
Antworten: 11
Zugriffe: 3468

Re: Stelle von {$define xyz} finden?

Wenn es in einer Datei steht, gibt der Compiler auch die Fundstelle an. Ansonsten gilt wohl: Kommandozeilenparameter werden vor der Konfigurationsdatei aufgelistet.
von Socke
Mi 28. Jun 2023, 21:57
Forum: Benutzung der IDE
Thema: Stelle von {$define xyz} finden?
Antworten: 11
Zugriffe: 3468

Re: Stelle von {$define xyz} finden?

Der Compiler kann dir das auch sagen: Projektoptionen > Compiler Options > Verbosity > Show conditionals (-vc)
Damit siehtst du sowohl DEFINES im Code als auch in Konfigurationsdateien oder Kommandozeilenparameter.
von Socke
Mi 28. Jun 2023, 18:57
Forum: Linux
Thema: Verschiedene "external"
Antworten: 26
Zugriffe: 6174

Re: Verschiedene "external"

Bei miti C erstellten *.o muss man aufpassen, das man FPC-Seitig "cdecl" hinschreibt. Anscheinend doch nicht 100% kompatibel ? In Pascal musst du mitgeben, wie die Prozedur in der *.o-Datei die Argumente erwartet. Hier gibt es verschiedene Aufrufkonventionen, die einfach zueinander passen müssen. U...
von Socke
Do 25. Mai 2023, 01:10
Forum: Lazarus - Bugs
Thema: shr -> Teilbar durch 64 wird ingnoriert.
Antworten: 7
Zugriffe: 3065

Re: shr -> Teilbar durch 64 wird ingnoriert.

Das ist einfach „undefined behavior”. Für einen 64-Bit Wert ist shr (und shl ) nur für den Bereich 0 bis 63 definiert (bei einem 32-Bit Wert entsprechend 0 bis 31), alles andere ist nicht definiert und der Compiler kann daher machen was er will und es ist richtig Wäre es dann nicht im Sinne einer s...
von Socke
Do 20. Apr 2023, 12:28
Forum: Sonstiges
Thema: Wie kann man mehrzeilige Texte im Programm ablegen?!
Antworten: 19
Zugriffe: 5196

Re: Wie kann man mehrzeilige Texte im Programm ablegen?!

War da nicht mal was mit Ressourcen? Habe ich allerdings auch länger nicht gemacht. Müsste aber mit Texten auch gehen, oder? Wenn die Texte zur Anzeige im Programm gedacht sind (und keine Daten), dann wären Resource Strings die bessere Wahl. Diese kann man im Programm auch in verschieden Sprachen ü...