+++ Nachrichtenticker für SE-Praxis +++
Für den normalen Übungsschein Aktuarvorlesung gilt: der Perl und
Aktuarteil werden in der Klausur gemeinsam bewertet und nicht getrennt. Konkret: die Punkte
des Perl-Teils können mit denen des Aktuarteils gemischt werden und
umgekehrt. Insgesamt muss man halt irgendwie 50% erreichen :-).
mg am 25.01.99 (12.07h)
Voraussichtlicher Fahrplan in Sepp bis Ende des Semesters:
- Donnerstag und Freitag 14.+15.01.99: Vorlesung
- Montag, 18.01.99, Übungen und neues Übungsblatt
- Donnerstag und Freitag 21.+22.01.99: Vorlesung
- Montag, 25.01.99, Übungen - kein neues Übungsblatt
- Donnerstag 28.01.99: Klausur 13h - 16h
- Freitag 29.01.99: Vortrag E-Commerce und Business im Internet (Oliver Bernath, Fa. True Genesis, Sillicon Valley, San Francisco) (angefragt!)
- Montag, 01.02.99, Projektpräsentationen von Euch
mg am 13.01.99 (14.30h)
AENDERT EUREN CODE RASCH!!!
Aufgrund eines freundlichen Hinweises ;-) von Andreas Borchert, haben wir
in der DKV-Loesung ein minimales Sicherheitsloch ("Scheunentorgroesse") im
folgenden Codesegment bei der Ueberpruefung der zulaessigen Prozeduren im
Perl-CGI-Skript:
@methoden = ("start()", "update()", "delete()");
if (grep /$FORM{"Methode"}/, @methoden) { # Security-Check for eval
eval $FORM{"Methode"}; # Aufruf der Methode
}
Diese Codezeilen sind UNSICHER und fuehren bei Benutzung der -T Option zu
entsprechenden Hinweisen. Begruendung: man kann in der FORM-Variable Methode
im WWW-Dialog einfach beliebigen Perl-Code vor || einfuegen:
system('ls')||start()
wuerde z.B. dazu fuehren, dass vor dem Ausfuehren von start() der Befehl
'ls' via system() aufgerufen wuerde. (Statt ls kann man hier ein paar weniger
harmlose Dinge einsetzen ...).
grep wuerde das || als Regular Expression Metazeichen ODER deuten, deshalb
klappt das hier.
Einfacher Verbesserungsvorschlag: macht aus der Liste ein Assi-Array
%methoden = ("start()" => "start()",
"update()" => "update()",
"delete()" => "delete()");
if (defined($methoden{$FORM{"Methode"}})) { # Security-Check for eval
$cmd = $methoden{$FORM{"Methode"}}; # befriedige -T Option
eval $cmd; # Aufruf der Methode
}
behebt den Fehler! Hier wird nur der Code ausgefuehrt, den ihr auch wollt!
Man lernt nie aus ...
mg am 08.01.99 (16.00h)
Folgendes
Update (rechte Maustaste+"save link as") des Servers
behebt das Problem bei der Post-Methode mit dem Ulmer Proxy-Server.
mg am 02.12.98 (11.00h)
ACHTUNG bei Benutzung des Proxy-Servers www-proxy.uni-ulm.de!!!! Er kommt bei
der Post-Methode nicht mit dem Tiny-Httpd zurecht (deshalb knallte es in
den Übungen - im H12 war der Proxy aktiviert! ). FALLS der Proxy eingeschaltet ist, muß man/frau
darauf achten, daß Seiten von "uni-ulm.de" nicht über den
Proxy laufen, ansonsten klappt die Post-Methode bei den CGI-Skripten nicht!
Nochmal im Klartext: beim Netscape kann man über EDIT->PREFERENCES->
ADVANCED->PROXY einen Proxy-Server einstellen. Bei uns ist das der
www-proxy.uni-ulm.de mit Port 3128. *WENN* dieser Proxy eingestellt ist, muß
weiter unten bei NO PROXY FOR unbedingt "uni-ulm.de" stehen. damit die Seiten der
Uni (und damit auch der Tiny-Httpd) *nicht* über den Proxy angesteuert
werden. Begründung: s.o.
mg am 30.11.98 (14.00h)
Der HTTP-Server kann keine GET-Methode. Bitte unbedingt
Update (rechte Maustaste+"save link as") des Servers
durchführen;
mg am 26.11.98 (15.45h)
Kleiner aber blöder Fehler sowohl auf dem Übungsblatt wie auch im
Beispielprogramm date.cgi des Servers! Beide Programme sind zwar so
lauffähig, irreführenderweise fehlt aber das ; hinter dem
print-Kommando. (Beim letzten Statement eines Perl-Programms kann das
Semikolon auch fehlen, deswegen klappt das in den Beispielen).
Richtig ist:
print <<MARKE;
Das ist Text, der direkt ausgegeben wird,
ohne print zu belaestigen.
MARKE
print "Das genuegt!\n";
mg am 25.11.98
Am Montag, 02.11.98, finden Übungen planmässig von 10-12h statt.
Ausserdem geht es weiter im Perl-Teil des Skriptes.
mg am 31.10.98
Am Donnerstag und Freitag findet in der Vorlesung eine Einführung in Perl statt.
Das 1.Übungsblatt gibt es am Freitag - deshalb finden am Montag, den
26.10., keine Übungen statt. Und auch keine Vorlesung.
mg am 19.10.98