|
|
|
Schwierig?
|
Wie schwierig ist es ein Programm zu schreiben, welches mir auf einer Seite auf meinem Webprovider nachguckt, ob der Inhalt eine 1 oder 0 ist? Also ein Programm, welches im Hintergrund vom PC läuft und checkt ob der Inhalt z.B. von www.web.ch/check.txt eine 1 ist? Wenn ja soll ein Batch ausgeführt werden.
Ist sowas schwierig?
Ich habe Interesse daran, weil ich mich sehr gut mit PHP auskenne, jedoch überhaupt nicht mit C++. Und so könnte ich doch einige Tools für mein Smartphone programmieren, wo es nur darum geht in eine bestimmte Datei (unter bestimmten Bedingungen) eine 1 (oder what ever) einzutragen, so dass mein PC dann entsprechend ein Script ausführt.
|
|
|
|
|
|
|
Wie anspruchsvoll das ist, haengt enorm davon ab, in welcher Sprache und auf welcher Plattform du das machen willst. In reinem C++ wird das wohl erstmal ziemlich eklig werden, wenn du aber irgendwas hast, was dich beim Zugriff auf Webressourcen unterstuetzt -- sei es C#, Java, eine entsprechende Library fuer C/C++, gaengige Scriptsprachen oder eine Batchdatei + curl/wget -- wird es ganz handhabbar.
|
|
|
|
|
|
|
okay, geht es auch rein mit Batch?
z.B. per FTP die Datei holen, öffnen und dann je nach Inhalt entsprechend ein IF?
Was wäre denn am einfachsten zu handhaben? wget?
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Limbi am 23.01.2011 13:18]
|
|
|
|
|
|
Sollte mit curl/wget gehen, ja. Obs nur mit dem normalen ftp-Bordprogramm von Windows geht, keine Ahnung. Reihenfolge in der Batch waere halt:
Datei runterladen
Dateiinhalt in Batch-Variable laden
Inhalt mit IF pruefen
ggf. dein Zielprogramm starten
und dann z.B. ueber den Taskplaner oder sonstwie dafuer sorgen, dass das alle paar Minuten mal ausgefuehrt wird.
|
|
|
|
|
|
|
Also es geht um den Betrieb auf dem Server der bei uns im Keller läuft.
Theoretisch könnte ich drauf einen Webserver einrichten. Mit PHP wird dann eine Datei erstellt, per Batch wird überprüft ob die Datei vorhanden ist, wenn ja, öffnen, lesen, entsprechendes ausführen.
Weiss jemand wie man per Batch eine Datei öffnet und ausliest und die variable als if verwendet? Dann ist das eigentlich alles was ich bräuchte.
|
|
|
|
|
|
|
|
|
|
|
| Zitat von Limbi
Also es geht um den Betrieb auf dem Server der bei uns im Keller läuft.
Theoretisch könnte ich drauf einen Webserver einrichten. Mit PHP wird dann eine Datei erstellt, per Batch wird überprüft ob die Datei vorhanden ist, wenn ja, öffnen, lesen, entsprechendes ausführen.
Weiss jemand wie man per Batch eine Datei öffnet und ausliest und die variable als if verwendet? Dann ist das eigentlich alles was ich bräuchte.
| |
Warum benutzt du nicht gleich komplett PHP?
|
|
|
|
|
|
Scala
|
|
Code: |
import scala.io.Source
import scala.tools.nsc.io.Process
val URI = "http://hrnz.net/check.txt"
val TO_RUN = "gedit"
if( Source.fromURL(URI).toBuffer(0) == '1') {
Process(TO_RUN)
} |
|
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Achsel-des-Bösen am 24.01.2011 19:39]
|
|
|
|
|
Python
|
|
Code: |
from urllib2 import urlopen
from subprocess import Popen
URI = "http://hrnz.net/check.txt"
TO_RUN = "gedit"
if urlopen(URI).read().strip() == '1':
Popen(TO_RUN) |
|
|
|
|
|
|
|
Shell
|
|
Code: |
wget "http://hrnz.net/check.txt" -q -O - | grep -q "1" && nohup gedit & |
|
|
|
|
|
|
|
PHP
|
|
PHP: |
<?php
$url = "http://hrnz.net/check.txt";
$content = file_get_contents($url);
${$content ^ 1} = !(${$content} = true);
$array = array(0, 0);
foreach($array as $index => &$element) {
$element = $$index;
}
$newarray = $array;
sort($newarray);
if($newarray == $array) {
do_things();
} else {
do_nothing();
}
?>
|
|
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Danzelot am 24.01.2011 21:23]
|
|
|
|
|
|
Oder einfach vom Smartphone aus per ssh auf den Server einloggen und das script starten?
|
|
|
|
|
|
|
Groovy:
|
Code: |
def URI = "http://hrnz.net/check.txt"
def TO_RUN = "gedit"
if(new URL(URI).openStream().read() == 1)
{
TO_RUN.execute();
}
|
|
|
|
|
|
|
|
|
| Zitat von jdo_O Groovy:
|
Code: |
if(new URL("http://hrnz.net/check.txt").openStream().read() == 1) {"gedit".execute();}
|
|
| | wtf, i don’t even…
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von flying sheep am 24.01.2011 22:00]
|
|
|
|
|
|
Schreib noch Java drüber
|
|
|
|
|
|
|
In Java würde ich noch ein paar Interfaces einsetzen und alles möglichst abstrakt halten. Dazu habe ich gerade aber keine Lust.
|
|
|
|
|
|
|
|
Code: |
perl -MLWP::Simple -e 'get "http://hrnz.net/check.txt" == 1 && system("gedit");
|
|
|
|
|
|
|
|
Thema: Programm welches mir eine online Datei überprüft. ( Schwierig? ) |