Themenwahl PHP-Contest

Re: Themenwahl PHP Contest

@nero_85: Genau das war mein Gedanke bei meinem Vorschlag. Es gibt mehrere Module mit unterschiedlichen Schwirigkeitsgraden - so müssen die etwas unerfahreneren PHPler nicht denken, dass ihre investierte Zeit für die Katz ist, da es ja wirklich passieren kann, dass die einzelnen Module zu einem großen System zusammengefügt werden. Das gibt zusätzlichen Ansporn.
 
Re: Themenwahl PHP Contest

Ja stimmt! Aber bei so einem "Gemeinschaftsprojekt" wäre es vielleicht nicht schlecht, das ganze mehr Webbasiert zu machen, also nix für Intranet oder so, sondern etwas, das zum Schluss veröffentlicht wird. Also auf einer eigenen Website oder so. Was natürlich wieder beschissen ist, wegen Webspace-Kosten.

Gar nicht so simpel das Thema: :confused:
 
Re: Themenwahl PHP Contest

Das gibts zwar schon für Java, aber man könnte sowas auch in php realisieren:

Bau dir einen Roboter mit paar Standardfunktionen(um den Roboter anzusprechen) und lasse alle in einem Kampf gegeneinander antreten. Der als letztes noch steht gewinnt. Natürlich sollte es Ligen geben, wo dann die Fähigkeit des Programmierers getestet wird (Liga 3 für Anfänger. Liga 2 für Fortgeschrittene und Liga 1 für Profis)
Natürlich sollte es dann so sein, dass es mehr Funktionen gibt, wenn man in der 1. Liga ist. Sozusagen mehr Komplexität. Meistens hängts ja bei Anfängern an der Menge, wieviel sie machen müssen.
 
Re: Themenwahl PHP Contest

Zu der eingeschränkten Testumgebung, die vor ein paar Tagen gefordert wurde: Ich würde eher vorschlagen, dass register_globals im Contest auf on gesetzt ist. So ein Anfänger auf den ja Rücksicht genommen werden soll, der würde sich dann vielleicht von Anfang an mehr über Missbrauchsmöglichkeiten Gedanken machen, wenn man bei der Aufgabenstellung auf diesen Punkt gesondert eingeht - und das ist ja nun nicht wirklich das schlechteste. ;)

In Bezug auf den "Roboter"-Vorschlag würde ich nochmal anmerken (könnt mir vorstellen, dass ich das vor ein paar Monaten schonmal geschrieben hab), dass mir persönlich ganz lieb wäre, wenn am Ende ein Produkt herauskommt, das auch wirklich einen Nutzen hat - im Optimalfall sogar für die Allgemeinheit (wo mir dann das "Vorfallbearbeitungssystem" dann auch nicht gerade taugen würde, wer braucht das schon?).

Eine Idee die mir letztens gekommen ist wäre Folgendes. Mir graut's immer davor, wenn ich Formulare mit PHP verarbeiten muss: Übergebene Werte aus den Superglobals organisieren, jeden einzelnen Wert prüfen, ob ich den auch wirklich so annehmen sollte, nachschauen, ob ja auch brav alle Pflichtfelder ausgefüllt sind - und wehe irgendwas ist nicht in Ordnung gewesen, dann muss das Formular nämlich nochmal angezeigt werden! Alle korrekten Benutzereingaben in die Felder eintragen, Fehlermeldungen für die falschen ausgeben, Radiobuttons, Checkboxen so wiederherstellen, wie der Benutzer sie hinterlassen hat, genau so - der größte Horror - mit den Auswahllisten und Drop-Downlisten... Zum Kotzen. ;) Ich hätte gerne eine kleine Bibliothek, die mir all das abnimmt. Ich denke da wäre durchaus Potential für Anfänger- und Profi-Ansätze, und am Ende kommt was raus, womit fast jeder was anfangen kann.
 
Re: Themenwahl PHP Contest

Pendergast hat gesagt.:
.....dass register_globals im Contest auf on gesetzt ist. So ein Anfänger auf den ja Rücksicht genommen werden soll, der würde sich dann vielleicht von Anfang an mehr über Missbrauchsmöglichkeiten Gedanken machen.....
Damit ein Anfänger gleich von Anfang an lernt, keine Rücksicht auf mögliche Sicherheitsrisiken zu nehmen?!
Und sich dann eines Tages wundert dass das Script urplötzlich nicht mehr läuft?!

Ausserdem können bestimmt 95% aller User (ohne Root Rechte) mit register_globals=OFF testen.
Dazu bedarf es nur eine kleine .htaccess
Code:
php_flag register_globals off
Für die User die Root Rechte haben, ist es eh kein Problem die Einstellungen vorzunehmen.

Ich zähle mich weder zu den Anfängern, noch zu den Fortgeschrittenden.
Sondern je nach Thematik eher mal zu den Einen und mal zu den Anderen.

Sch*****, ich wollte mich hier doch garnicht zu Wort melden. :-)
 
Re: Themenwahl PHP Contest

Zu der eingeschränkten Testumgebung, die vor ein paar Tagen gefordert wurde: Ich würde eher vorschlagen, dass register_globals im Contest auf on gesetzt ist. So ein Anfänger auf den ja Rücksicht genommen werden soll, der würde sich dann vielleicht von Anfang an mehr über Missbrauchsmöglichkeiten Gedanken machen, wenn man bei der Aufgabenstellung auf diesen Punkt gesondert eingeht - und das ist ja nun nicht wirklich das schlechteste.
Gearade das ist in meinen Augen der falsche Ansatz. Was wird hier in den Foren täglich versucht? Hier wird täglich versucht Anfängern oder auch "Fortgeschrittenen" ordentliche Programmierung in PHP beizubringen bzw. zu verinnerlichen.
Vielleicht ist es für Anfänger leichter mit register_globals auf on zu lernen - aber wieso nicht gleich richtig? Es ist ja schließlich nicht das A-B-C, sondern eine Programmiersprache, die von den Anwendern (in diesem Fall "Programmierer") schon einiges verlangen kann.
In meinen Augen ist es keine große Kunst mit register_globals=off zu arbeiten (oder sehe ich das falsch?). Das sind im besten Fall 10 Minuten Einarbeitungszeit.

Das Optimum bei so einem ist doch erst erreicht, wenn die Teilnehmer durch die Teilnahme auch etwas neues lernen?! Also wieso einen Rückschritt bzw. von dem eigentlichen Ziel abweichen?
 
Re: Themenwahl PHP Contest

Die eingeschraenkte Test-Umgebung, welche ja von mir in der Form vorgeschlagen wurde, ist, wie gesagt, insofern sinnvoll, dass darauf geachtet werden muss, dass die Scripts einigermassen sauber sind.
Es schadet sicher niemandem wenn er/sie/es sich ein klein wenig umgewoehnen muss um folgenden Einstellungen gerecht zu werden:
  • register_globals=off
  • register_long_arrays=off
  • safe_mode=on
  • allow_url_fopen=off
  • short_open_tag=off
  • error_reporting=E_ALL
Im Endeffekt nutzt das dem User, denn wenn er nicht nur beim Contest sondern auch allgemein darauf achtet, dass die Scripts mit diesen Einstellungen funktionieren und keine Fehlermeldungen werfen ist davon auszugehen, dass die Scripts in jeder Umgebung laufen.
Die Einhaltung solcher "Programmierstandards" wird ja, wie auch schon angesprochen wurde, im Forum tagtaeglich gepredigt, und das aus gutem Grund. Denn es kommt ja immer wieder mal vor, dass ein Hoster spontan die Idee bekommt Einstellungen aendern zu muessen. Ausserdem wechselt man ja evtl. auch mal den Hoster und findet dort andere Einstellungen vor.
Zu guter Letzt sei dann auch noch erwaehnt, dass einige dieser Optionen nur noch aus Gruenden der Abwaertskompatibilitaet existieren und wohl auch irgendwann mal aus PHP rausfliegen.

Niemand will wohl ein 500 Zeilen (oder gar mehr) langes Script schreiben und dann irgendwann feststellen, dass es nicht mehr funktioniert weil eine kleine Einstellung geaendert wurde.
 
Re: Themenwahl PHP Contest

Dr Dau hat gesagt.:
Damit ein Anfänger gleich von Anfang an lernt, keine Rücksicht auf mögliche Sicherheitsrisiken zu nehmen?!
Und sich dann eines Tages wundert dass das Script urplötzlich nicht mehr läuft?!
Nein, damit ein Anfänger gleich von Anfang an lernt, immer Rücksicht auf mögliche Sicherheitsrisiken zu nehmen. Schließlich birgt register_globals auf on eben ein paar Gefahren, denen sich aber gerade Anfänger allerdings auch stellen sollten! Ein so laufendes Script lässt sich dann immernoch im Handumdrehen auf Funktionalität mit register_globals = off umstellen.

Dennis Wronka hat gesagt.:
Im Endeffekt nutzt das dem User, denn wenn er nicht nur beim Contest sondern auch allgemein darauf achtet, dass die Scripts mit diesen Einstellungen funktionieren und keine Fehlermeldungen werfen ist davon auszugehen, dass die Scripts in jeder Umgebung laufen.
Da stimm ich dir nicht zu. Hey, neuer Name? ;) Ich will gar nicht wissen, wieviele Scripts von Anfängern, Fortgeschrittenen und Profis geschrieben wurden und werden (von mir sind bestimmt auch so einige dabei), die laut Autor alle sauber programmiert sind (was hier im Contest ja anscheinend auch passieren soll), aber plötzlich ganze Scheunentore öffnen, wenn irgendjemand auf die Idee kommt, register_globals mal auf on zu setzen. register_globals ist kein Schalter für saubere Programmierung!

Aber ich glaub hier treffen einfach unterschiedliche Philosophien aufeinander, ich geb mich aber gerne mit meiner Minderheitenrolle ab. ;)

Ehrlich gesagt hab ich mir aber auch eher mehr Feedback zu meiner Formular-Idee erhofft anstatt eine Sicherheitsdiskussion. :-)
 
Re: Themenwahl PHP Contest

Pendergast hat gesagt.:
Nee, den hab ich schon seit 26 Jahren. ;) Aber da ich gemoddet wurde nutz ich den jetzt auch hier.
Pendergast hat gesagt.:
register_globals ist kein Schalter für saubere Programmierung!
Natuerlich nicht, aber wenn man gleich mit register_globals off scriptet ist man vor boesen Ueberaschungen in dieser Hinsicht geschuetzt.
 
Re: Themenwahl PHP Contest

Pendergast hat gesagt.:
.....Schließlich birgt register_globals auf on eben ein paar Gefahren, denen sich aber gerade Anfänger allerdings auch stellen sollten.....
Und ein Windows Anfänger sollte auf alle Fälle NUR den IE nutzen, die Firewall deaktivieren, mit dem Admin Account (selbstverständlich sogar ohne Passwort) surfen, bloss kein Virenscanner installieren..... und und und?!
Dass birgt ja auch Gefahren..... denen er sich stellen sollte?!
Sorry, aber dass halte ich für absolut unveranwortlich.
Da sollte/muss man grade Anfängern auf die Gefahren hinweisen und ihnen gleich von Anfang an lehren, wie man diesen aus den Weg gehen kann.

Zumal die superglobalen Variablen sowohl bei safe_mode=ON als auch safe_mode=OFF verfügbar sind.
Warum also alte Techniken lernen, die man sich dann auch erstmal wieder abgewöhnen muss, wenn es Techniken gibt die bei beiden Einstellungen funktionieren?
 
Zurück