Online Tools Programmieren ohne Compiler

Für sonstige Unterhaltungen, welche nicht direkt mit Lazarus zu tun haben
Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2256
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.8, FPC 3.0.4)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Online Tools Programmieren ohne Compiler

Beitrag von m.fuchs »

mschnell hat geschrieben:
m.fuchs hat geschrieben:Es geht nicht.

Doch !

Nö.

mschnell hat geschrieben:Die Implementierung mit Michael vC's pas2js läuft im Browser und nicht "online" auf dem Server.

Ja.

mschnell hat geschrieben:Deshalb kann sie auch auf lokale Dateien zugreifen. Das gilt sowohl für den Compiler als auch für das erzeugte Programm.

Nein. Wo kämen wir denn hin, wenn einfach jedes beliebige Javascript auf Dateien zugreifen könnte? Man kann eventuell als Benutzer Dateien übergeben, aber das ist genauso per Hochladen zu einem CGI-Programm machbar.
Aber es ist nicht das, was hier ursprünglich gefragt war.

mschnell hat geschrieben: der Browser-Teil kann auf lokale Dateien oder auch Ressourcen wie GPS-Daten zugreifen

Auf GPS-Daten kann Javascript zugreifen, wenn man die entsprechende API des Browser verwendet. Das ist aber etwas anderes als frei auf lokale Dateien zuzugreifen.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

mschnell
Beiträge: 3410
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: Online Tools Programmieren ohne Compiler

Beitrag von mschnell »

m.fuchs hat geschrieben: Wo kämen wir denn hin, wenn einfach jedes beliebige Javascript auf Dateien zugreifen könnte?

Klar ist das ein (vom Browser realisiertes) Sicherheits-Feature und Software in einem (normalen) Browser läuft in einer "Sandbox". Aber ich vermute, dass der User das explizit zulassen / konfigurieren, wenn er das möchte.

-> https://www.html5rocks.com/de/tutorials/file/dndfiles/: "HTML5 bietet über die File API-Spezifikation endlich eine Standardmethode für die Interaktion mit lokalen Dateien."

-> https://stackoverflow.com/questions/144 ... -text-file

-> https://stackoverflow.com/questions/210 ... javascript

-Michael

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2256
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.8, FPC 3.0.4)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Online Tools Programmieren ohne Compiler

Beitrag von m.fuchs »

mschnell hat geschrieben:-> https://www.html5rocks.com/de/tutorials/file/dndfiles/: "HTML5 bietet über die File API-Spezifikation endlich eine Standardmethode für die Interaktion mit lokalen Dateien."

Da wird es genauso beschrieben wie ich es gesagt habe: der Benutzer kann explizit eine Datei hinzufügen. Einfach eine beliebige Datei öffnen geht damit nicht.


Hier geht es um einen XMLRequest auf eine lokale Datei, die unterhalb des Javascriptes liegt und bei dem das Script lokal ausgeführt wird. Nicht um beliebigen Zugriff auf lokale Dateien.


Hier gibt die erste Antwort an, was geht und was nicht. Beliebige Dateien einfach öffnen => geht nicht.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Warf
Beiträge: 1432
Registriert: Di 23. Sep 2014, 17:46
OS, Lazarus, FPC: MacOS | Win 10 | Linux
CPU-Target: x86_64
Wohnort: Aachen

Re: Online Tools Programmieren ohne Compiler

Beitrag von Warf »

Ein browser implementiert ein eigenes Dateisystem (sogar theoretisch mehrere, ein persistentes und ein temporäres), und ohne zusätzliche Nutzerinteraktion kann man nicht auf Dateien im OS eigenen Dateisystem zugreifen. Das heißt aber nicht das es keine lokalen Dateien gibt. Wenn ein Browser Programm Daten im persistenten Dateisystem des browsers ablegt, kann jedes Javascript der selben Domain, auf diese Dateien wieder zugreifen.

Für mehr infos schaut euch mal das hier an: Link

Als user kann man der Website Dateien übergeben, die die website dann benutzen kann, genauso kann die Webseite über die download Funktion Dateien aus dem internen Dateisystems des browsers ins OS Dateisystem schreiben.

pluto
Lazarusforum e. V.
Beiträge: 7077
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Online Tools Programmieren ohne Compiler

Beitrag von pluto »

Soweit ich weiss, kann man auch per Javascript nicht auf lokale Dateien zugreifen. Aus Sicherheitsgründen.

ach? Und wie geht das mit dem Upload Button?
MFG
Michael Springwald

mschnell
Beiträge: 3410
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: Online Tools Programmieren ohne Compiler

Beitrag von mschnell »

Das persistente/temporäre Filesystem des Browsers ist doch das, was ich oben (ohne mich da genauer auszukennen) mit "Sandkasten" meinte.

Das persistente/temporäre Filesystem des Browsers ist doch wohl entweder ein Directpry auf dem lokalen Rechner und man kann mit normalen Mitteln Dateien zwischen dem persistenten/temporären Filesystem und anderen Directories austauschen oder man kann einen Dateizugriff auf dieses Filesystem für andere Programme auf dem Rechner einrichten.

-Michael

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2256
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.8, FPC 3.0.4)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Online Tools Programmieren ohne Compiler

Beitrag von m.fuchs »

pluto hat geschrieben:
Soweit ich weiss, kann man auch per Javascript nicht auf lokale Dateien zugreifen. Aus Sicherheitsgründen.

ach? Und wie geht das mit dem Upload Button?

Da übergibt der Benutzer explizit eine Datei an den Browser. Das ist etwas anderes als ein freier Zugang zur lokalen Festplatte.

mschnell hat geschrieben:Das persistente/temporäre Filesystem des Browsers ist doch wohl entweder ein Directpry auf dem lokalen Rechner und man kann mit normalen Mitteln Dateien zwischen dem persistenten/temporären Filesystem und anderen Directories austauschen oder man kann einen Dateizugriff auf dieses Filesystem für andere Programme auf dem Rechner einrichten.

Das ist aber bei jedem Browser anders gelöst, damit wird es schwierig.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

mschnell
Beiträge: 3410
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: Online Tools Programmieren ohne Compiler

Beitrag von mschnell »

m.fuchs hat geschrieben:damit wird es schwierig.

Eben nur mit Tricks möglich :)
-Michael

Warf
Beiträge: 1432
Registriert: Di 23. Sep 2014, 17:46
OS, Lazarus, FPC: MacOS | Win 10 | Linux
CPU-Target: x86_64
Wohnort: Aachen

Re: Online Tools Programmieren ohne Compiler

Beitrag von Warf »

Es gibt halt nur die vom W3C standardisierte File API. Die erlaubt es dateien vom Benutzer eingeben zu lassen (über den <input type="file"> tag in HTML 5), und über die download funktion des Browsers (<a href="link" download> tag) können dateien gespeichert werden.

Mehr zugriff wollen die browser auch nicht erlauben, denn es ist glaube ich offensichtlich das nicht jede website eventuell dein Dateisystem lesen will, und auch zugriff auf daten von webseiten für lokale anwendungen ist nicht problemlos. Manche WebApps/Browser Plugins wie Passwortmanager, email clients, etc. speichern öfters mal PGP private keys und ähnliches und die willst du eigentlich auch nicht jedem lokalen programm offenlegen

mschnell
Beiträge: 3410
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: Online Tools Programmieren ohne Compiler

Beitrag von mschnell »

Es macht doch total Sinn den im Browser laufenden Programmen ein spezielles Filesystem zuzuordnen, auf das sie zugreifen könnenen. Es liegt dann in der Verantwortung des Benutzers, was er da reinlegt und was er von dort in sein normales Filesystem kopiert.

Dagegen, dass gehackte Software, die im Betriebssystem läuft das benutzt, kann man sowieso nix machen.

-Michael

tryunderror
Beiträge: 57
Registriert: Di 9. Okt 2012, 17:32

Re: Online Tools Programmieren ohne Compiler

Beitrag von tryunderror »

Peinlich. Peinlich.
Sorry.
Habe doppelten Bock geschossen. Thread doppelt aufgemacht, nicht gesehen, ich fragte vor Monaten danach.
Bitte beide Threads zusammenkleben.
Danke.
Bock Nummer 2.
Ich habe mal gedacht und raus kam:
Gibt es online Pascal Compiler mit drei Eingabefeldern?
a Code
zb
read(b);
read(c);
a:=b+c;
write(a);

b Feld für Dateneingabe also hier b und c

c Feld für Ausgabe also hier a.

Dann brauche ich keinen Dateizugriff
schiebe Daten einfach mit copypaste rein und raus.

Sorry nochmal.

Winni
Beiträge: 198
Registriert: Mo 2. Mär 2009, 16:45
OS, Lazarus, FPC: Laz2.06, fpc 3.04
CPU-Target: 64Bit
Wohnort: Fast Dänemark

Re: Online Tools Programmieren ohne Compiler

Beitrag von Winni »

Hi!

Das geht.
Du musst nur wo immer Du bist Linux zur Verfügung haben.

Die bash ist nicht nur die shell von Linux, sondern eine mächtige Programmiersprache.
Etwas gewöhnungsbedürftig - but the world at your fingertips.

Ich hab u.a. ein komplettes Backup-System für eine Firma damit programmiert.

Winni

Antworten