Was gibt es denn da an sinnvollen Alternativen mit C-Syntax (über Pascal reg ich mich ja dauernd auf), die keine solche Fallen haben? Und wehe du sagst Java
Was spricht gegen Java? Ausser das es intellektuelles Eigentum von einem Orakel ist.
Was gibt es denn da an sinnvollen Alternativen mit C-Syntax (über Pascal reg ich mich ja dauernd auf), die keine solche Fallen haben? Und wehe du sagst Java
Was spricht gegen Java? Ausser das es intellektuelles Eigentum von einem Orakel ist.
Ob Perl das is, was er sucht... glaube ich nicht.
Für was suchst denn ne Sprache?
Warum sollte Perl nichts sein? Hat die geforderte C-like-Syntax und ist dank der Module für so gut wie alles nutzbar.
Zum „etwas“ programmieren. Tatsächlich läuft bei mir der meiste foo auf C raus, aber wie gandro sagt, da kann man Fehler machen dass es einem ohne Speicherschutz grad den ganzen Kernel um die Ohren schlagen würde. (Notiz an mich: Das Borland C++ for DOS muss doch für was gut sein.) Aber jo, glaub Go schau ich mir in der Tat mal an, Perl auch mal noch.
ja und php?!
Was spricht gegen Java? Ausser das es intellektuelles Eigentum von einem Orakel ist.
Java ist super. Nutz ich gern. Kommt halt immer drauf an, was man vorhat, finde ich.
#!/bin/bash
DATE=$(date +"%m-%Y")
NAME="Backup"
FULLNAME="$NAME-$DATE"
SOURCE=${HOME}/Dokumente
TARGET=/data/LAN/Monatsbackups/$FULLNAME/
LOG=/data/LAN/Monatsbackups/$FULLNAME/Backup.log
TMPLOG=/data/LAN/Monatsbackups/$FULLNAME/Backup.log.tmp
LOGDATE=$(date +"%d-%m-%Y")
if [ -e $TARGET ]; then
rsync -avu $SOURCE $TARGET |tee >>$TMPLOG
else
mkdir $TARGET
rsync -avu $SOURCE $TARGET |tee >>$TMPLOG
fi
if [ $? -eq 0 ]; then
mail -s "Backup erfolgreich" $(whoami)@$(hostname) <$TMPLOG
else
mail -s "Backup fehlgeschlagen" $(whoami)@$(hostname) <$TMPLOG
fi
cat $TMPLOG >> $LOG
rm $TMPLOG
Alles anzeigen
Mein Backupskript, mal überarbeitet.
Mal auf die Schnelle als Noob in PowerShell gecodet:
$NAME="Backup"
$DATE=Get-Date -Format MM-yyyy
$FULLNAME="$Name-$DATE"
$SOURCE="C:\Backup"
$TARGET="\\spacecube\save\Backups Clients\skulltrail\Monatsbackups\$FULLNAME"
$LOGPATH="$TARGET\Logs"
if (Test-Path $TARGET -pathType container) {
Robocopy $SOURCE $TARGET /TEE /LOG:$LOGPATH\Backup.log.txt /E /V /FP }
else {
mkdir $TARGET
mkdir $LOGPATH
Robocopy $SOURCE $TARGET /TEE /LOG:$LOGPATH\Backup.log.txt /E /V /FP
}
Alles anzeigen
http://pixelbanane.de/yafu/2175661202/infofoo.tar.xz
Geistiger Dünnschiss der letzten beiden Informatikstunden (nein, ich hab natürlich nicht so lang dafür gebraucht.)
Linux-x86_64 und Windows-i386-Binaries sind drin.
Wofür das genau is, kann ich mir ausmalen, aber was das macht schon
Python-Schnipsel für die dreimal wöchentlich stattfindende VIzon-Lotterie:
Meine PHP Aufgabe für die Schule:
test.html
<html>
<head>
<title>Lotto</title>
<script type="text/javascript">
function chkFormular () {
if (document.Formular.Zahl.value == "") {
alert("Bitte alle Felder ausfüllen!");
document.Formular.Zahl.focus();
return false;
}
/* if (document.Formular.Zahl2.value == "") {
alert("Bitte alle Felder ausfüllen!");
document.Formular.Zahl2.focus();
return false;
}
if (document.Formular.Zahl3.value == "") {
alert("Bitte alle Felder ausfüllen!");
document.Formular.Zahl3.focus();
return false;
}
if (document.Formular.Zahl4.value == "") {
alert("Bitte alle Felder ausfüllen!");
document.Formular.Zahl4.focus();
return false;
}
if (document.Formular.Zahl5.value == "") {
alert("Bitte alle Felder ausfüllen!");
document.Formular.Zahl5.focus();
return false;
}
if (document.Formular.Zahl6.value == "") {
alert("Bitte alle Felder ausfüllen!");
document.Formular.Zahl6.focus();
return (false);
} */
}
</script>
</head>
<body>
<b>Bitte geben sie ihre Lottozahlen ein</b>
<form name="Formular" form method="post" form action="auswertung.php" onsubmit="return chkFormular()">
<pre>
Zahl1: <input type="text" size="40" name="Zahl"maxlength="2">
Zahl2: <input type="text" size="40" name="Zahl"maxlength="2">
Zahl3: <input type="text" size="40" name="Zahl"maxlength="2">
Zahl4: <input type="text" size="40" name="Zahl"maxlength="2">
Zahl5: <input type="text" size="40" name="Zahl"maxlength="2">
Zahl6: <input type="text" size="40" name="Zahl"maxlength="2">
Formular: <input name="submit" type="submit" value="Absenden" <p> <input name="reset" type="reset" value="Abbrechen"<p><br>
</pre>
</form>
</body>
</html>
Alles anzeigen
auswetung.php
<?php
function getRandoms($quant=1, $min=0, $max=1){
# quant = Anzahl der Zufallszahlen
$lotto = array();
while(!(count($lotto) >= $quant || count($lotto) > $max-$min))
$lotto[mt_rand($min,$max)] = true; // Zufallszahl in Key speichern
return array_keys($lotto);
}
$randoms = getRandoms(6, 1, 49); # Funktion getRandoms ausführen
echo "Die heutigen Lottozahlen lauten:";
echo " ";
echo implode(', ', $randoms);
echo "";
# Mögliche Ausgabe: 23, 8, 29, 42, 15, 33
?>
<br>
<?php
echo "Du hast folgende Zahlen getippt:</br>";
echo "\n";
?>
Alles anzeigen
Allerdings bekomme Ich es nicht hin, dass auswertung.php die in den Formularen von test.html eingetragenen Daten anzeigt. Kennt ihr da ne Lösung?
Zitat<form name="Formular" [s]form[/s] method="post" [s]form[/s] action="auswertung.php" onsubmit="return chkFormular()">
Ein bisschen redundant, nicht? ![]()
Wenn du eine fixe Anzahl Eingaben hast, brauchst du nur einfache Array-Indizes benutzen:
Zahl1: <input type="text" size="40" name="Zahl[0]" maxlength="2">
Zahl2: <input type="text" size="40" name="Zahl[1]" maxlength="2">
Zahl3: <input type="text" size="40" name="Zahl[2]" maxlength="2">
Zahl4: <input type="text" size="40" name="Zahl[3]" maxlength="2">
Zahl5: <input type="text" size="40" name="Zahl[4]" maxlength="2">
Zahl6: <input type="text" size="40" name="Zahl[5]" maxlength="2">
for ($i = 0; $i < 6; $i++) {
// $_GET, falls per method="GET" übergeben als Teil der URL
// oder $_REQUEST für GET oder POST
echo $_POST['Zahl'][$i] . "\n";
}
Bei eine variablen Anzahl von Feldern (wenn man durch Javascript optional weitere <input>-Tags hinzufügt) nennt man diese dann einfach nur z. B. "Zahl[]" und kann dann mit foreach durch $_POST['Zahl'] iterieren.
Ein bisschen redundant, nicht?
Wenn du eine fixe Anzahl Eingaben hast, brauchst du nur einfache Array-Indizes benutzen:
CodeZahl1: <input type="text" size="40" name="Zahl[0]" maxlength="2"> Zahl2: <input type="text" size="40" name="Zahl[1]" maxlength="2"> Zahl3: <input type="text" size="40" name="Zahl[2]" maxlength="2"> Zahl4: <input type="text" size="40" name="Zahl[3]" maxlength="2"> Zahl5: <input type="text" size="40" name="Zahl[4]" maxlength="2"> Zahl6: <input type="text" size="40" name="Zahl[5]" maxlength="2">PHPfor ($i = 0; $i < 6; $i++) { // $_GET, falls per method="GET" übergeben als Teil der URL // oder $_REQUEST für GET oder POST echo $_POST['Zahl'][$i] . "\n"; }Bei eine variablen Anzahl von Feldern (wenn man durch Javascript optional weitere <input>-Tags hinzufügt) nennt man diese dann einfach nur z. B. "Zahl[]" und kann dann mit foreach durch $_POST['Zahl'] iterieren.
Danke schön. ![]()
Ich hätte da noch ne Frage. Kann man die beiden ausgegebenen Zahlenreihen eigentlich auch irgendwie vergleichen?
Also nach dem Muster: x Zahlen stimmen überein?
Klar geht das. Die Frage ist nur: Was möchtest du genau mit was vergleichen?
Klar geht das. Die Frage ist nur: Was möchtest du genau mit was vergleichen?
Also. Die erste Zahlenreihe ist eine zufällig erzeugte Zahlenreihe aus 6 Ziffern von 1-49. Die zweite Zahlenreihe ist eine Zahlenreihe, welche aus 6 Formularfeldern ausgelesen wird, die der User auf der Seite test.html befüllt.
Nun soll ermittelt werden, wie viele Zahlen der unteren Reihe mit der oberen Reihe übereinstimmen. Quasi Lotto.
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!