Die Suche ergab 1908 Treffer
- Di 19. Mär 2024, 18:24
- Forum: Freepascal
- Thema: Pos mit mehreren Funden.
- Antworten: 12
- Zugriffe: 463
Re: Pos mit mehreren Funden.
Das wäre eine einfache Lösung: function FindStrings(const substr, s: string): TIntegers; var SearchIndex: SizeInt = 0; begin Result := []; if substr.IsEmpty then Exit; while SearchIndex < s.Length-substr.Length do begin SearchIndex := s.IndexOf(substr, SearchIndex); if SearchIndex < 0 then Exit; Res...
- Sa 16. Mär 2024, 12:09
- Forum: Freepascal
- Thema: Externes Programm getrennt von Hauptprogramm ausführen?
- Antworten: 27
- Zugriffe: 8908
Re: Externes Programm getrennt von Hauptprogramm ausführen?
Weil ich dämlich bin, & ist bereits schon ein Kommandoterminierungssymbol (wie ;, && und ||), somit ist es natürlich ein fehler wenn man & und ; verwendet. runcommand('/bin/bash', ['-c', 'nohup ' + ExtractFilePath(Application.ExeName) + Binary + ' >/dev/null 2>&1 & disown; exit'], dummy); Kurz zur E...
- Fr 15. Mär 2024, 17:34
- Forum: Freepascal
- Thema: Externes Programm getrennt von Hauptprogramm ausführen?
- Antworten: 27
- Zugriffe: 8908
Re: Externes Programm getrennt von Hauptprogramm ausführen?
Wenn du den umweg über bash machen willst, dann erstell kein script, und erst recht nicht auf der Platte (gibt temporäre dateien für sowas). Aber du kannst einfach -c verwenden: runcommand('/bin/bash', ['-c', 'nohup ' + ExtractFilePath(Application.ExeName) + Binary + ' >/dev/null 2>&1 &; disown; exi...
- Fr 15. Mär 2024, 11:22
- Forum: Freepascal
- Thema: Externes Programm getrennt von Hauptprogramm ausführen?
- Antworten: 27
- Zugriffe: 8908
Re: Externes Programm getrennt von Hauptprogramm ausführen?
Nohup ist übrigens auch keine schwarze magie, sondern effektiv auch nur ein paar zeilen code: https://github.com/ahjragaas/busybox/blob/master/coreutils/nohup.c Im Grunde müssen nur 3 Operationen durchgeführt werden: 1. STDIN schließen oder aus einer datei pipen, 2. STDOUT schließen oder in eine Dat...
- Mo 19. Feb 2024, 09:43
- Forum: Einsteigerfragen
- Thema: Zählvariable ändert ihren Wert
- Antworten: 13
- Zugriffe: 518
Re: Zählvariable ändert ihren Wert
Ich werde rot und stelle mich in de Ecke zum Schämen ... Keine sorge, das Problem bist nicht du, das passiert öfter da Lazarus beim autocomplete das Semikolon Automatisch erzeugt. Man könnte sogar soweit gehen und sagen das die Tatsache das leere statements überhaupt erlaubt sind ist ein Fehler im ...
Re: keyframes
Sowas ist auch Grundsätzlich kein Problem, solang was man macht es wert ist potentiell lange Ladezeiten zu haben. Wenn man z.B. eine Komplexe Webapp baut wie z.B. gibt es mittlerweile ja viele Webtools wie Videoeditoren, etc. oder geportete Desktop tools wie Audacity (was mit Emscripten von C++ ins ...
Re: keyframes
Es wird immernoch langsamer sein als wenn du das HTML direkt über deinen Webserver Auslieferst, da jetzt nach wie vor zu erst das JavaScript geladen werden muss, bevor das HTML durch das JavaScript erzeugt wird, allerdings sollte das HTML durch InnerHTML zu erzeugen schneller sein als mit JavaScript...
Re: keyframes
Genau, Browser sind extrem schnell darin Statische HTML Seiten zu Zeichnen, da HTML bereits angefangen werden kann zu zeichnen bevor die ganze Seite geladen ist und somit ist die Zeit zum Zeichnen meist nicht länger als die Ladezeit des Netzwerks. Während wenn du alles Dynamisch erstellst, muss erst...
Re: keyframes
Ein Schritt bin ich weiter gekommen, ohne das ich in die HTML oder in eine CSS-Datei eingreifen muss. Mein Ziel ist es, möglichst alles auf der Pascal-Ebene zu lösen. Das kannst du zwar machen, damit machst du aber den selben Fehler den JavaScript entwickler vor 10 Jahren gemacht haben, da damit di...
Re: keyframes
Du hast da ein kleines Missverständniss bezüglich wie CSS funktionert. Jedes DOM Objekt wie dein DIV hat eine Reihe an Style attributen, wie width, height, position und background-color, das sind die sachen die du über Style setzen kannst: TJSHTMLElement(mydiv).style.cssText := 'width:200px; height:...
Re: keyframes
Und wie muss ich das handhaben, was in keyframes steht. Auch das mymove muss irgendwo rein. Das sind CSS animationen die musst du in einer CSS Datei (oder in einem Style Tag) im HTML definieren: <style> @keyframes mymove { from {top: 0px;} to {top: 200px;} } </style> Das erstellt eine neue Animatio...
Re: keyframes
Die Animation ist keine Direkte Eigenschaft des DOM objektes (also des DIV), sondern ist eine CSS eigenschaft. Dafür gibt es zwei Wege. Der einfachste ist über die "Style" Property: mydiv['style'] := 'animation: mymove 5s infinite;' Das ist schlicht und ergreifend der CSS Text den du in die CSS Defi...
- Mi 17. Jan 2024, 07:58
- Forum: Linux
- Thema: Sigterm Handler Crash
- Antworten: 2
- Zugriffe: 209
Re: Sigterm Handler Crash
Zum einen ist die Fehlermeldung keine Zugriffsverletzung sondern das ein SIGTERM aufgetreten ist, was ja auch stimmt. Die Frage ist also warum greift der exception handler der sysutils für das Signal statt deines custom handlers. Außerdem ist ein form1.close in einem signalhandler unzulässig, aus de...
- Fr 12. Jan 2024, 22:24
- Forum: Freepascal
- Thema: Fliesskommazahlen und Ungenauigkeiten
- Antworten: 37
- Zugriffe: 1540
Re: Fliesskommazahlen und Ungenauigkeiten
Und genau da wird auch wieder der liebe geldgierige Banker jammern, wen durch einen Rundungsfehler der Dezimalpunkt fehlt (Pixelfehler). Subpixelrendering mit dem man auch halbe Pixel rendern kann gibt es ja auch erst seit 30 Jahren (und Anti Aliasing seit 50). OpenGL und SDL können Subpixel bereit...
- Di 9. Jan 2024, 20:39
- Forum: Einsteigerfragen
- Thema: Plattformübergreifend - Augenauswischrei ...?
- Antworten: 12
- Zugriffe: 823
Re: Plattformübergreifend - Augenauswischrei ...?
Das Problem beim Platformübergreifenden Programmieren ist nicht das Entwickeln für andere Platformen per-se. Ich würde mal behaupten 90% des Codes den man schreibt ist Platformunabhängig. Alles was man an Logik schreibt ist mit ziemlicher Sicherheit Platformunabhängig, die Frage ist nur was man für ...