| | | | |
| |||||||
| Off-Topic Diskussionen Mach mal Pause vom Programmieren! |
|
| | LinkBack | Themen-Optionen | Bewertung: |
| | ||
| Moderator Registriert seit: 18.07.2005
Beiträge: 4.071
![]() ![]() | Da ich einfach mal Bock habe und sehen möchte, was so passiert, eröffne ich hiermit das Mitmachquiz, über dessen Sinn und Nutzen weiterhin hier diskutiert werden kann: http://www.php.de/off-topic-diskussi...eser-site.html (Weiß nicht, ob das geht, wie wäre eine Rätselabteilung auf dieser Site?) . Bei diesem Quiz kann jeder User von php.de mitmachen und eine eigene Lösung für das gestellte Problem entwickeln. Natürlich können sich auch mehrere User zusammenschließen und an einer gemeinsamen Lösung feilen, sollte das Know-How des Einzelnen für die Aufgabe noch nicht ausreichend genug sein. Das Ziel dieser Übung soll sein, selbständig eine Lösung für ein gegebenes Problem zu entwickeln und umzusetzen. Am Ende, nach Ablauf der Abgabefrist, würde ich mich über mehrere unterschiedliche Lösungen freuen, an denen man verschiedene Ansätze für ein und dasselbe Problem analysieren und bewerten kann. [Aufgabenstellung] Es soll ein Gästebuch für eine Webanwendung programmiert werden, das sich dadurch auszeichnet, dass es durch wenige Anpassungen eine beliebige andere Datenbank (MySQL-Datenbank, Textdateien, .xml-Dateien, .csv-Dateien, o.ä.) zur Speicherung der Einträge nutzen kann. Für diese Aufgabe sind mindestens 2 verschiedene Datenquellen zu nutzen. Gefordert sind pro Gästebucheintrag 2 Angaben, die über ein HTML-Formular von Besuchern der Website eingegeben werden müssen:
Die Austauschbarkeit der Datenbank sollte so einfach wie möglich für einen Programmierer ausführbar sein. Betrachtet man eine Datenbank als ein Objekt, dass nicht im geringsten etwas über die eigentliche Anwendung weiß und lediglich Daten abspeichert und festhält, sollte es der Anwendung nicht viel ausmachen, wenn man ein Datenbankobjekt gegen ein Anderes austauscht. Lediglich das Auslesen und das Eintragen der Daten durch die Applikation unterscheidet sich von Datenbank zu Datenbank und sollte dazu angepasst werden müssen, da MySQL-Abfragen zum Beispiel bei einer Textdateien-Datenbank natürlich wenig Sinn machen. Ein unvorteilhafter Ansatz nutzt Code zum Auslesen der Werte direkt an der Stelle, an der die Werte benötigt werden: PHP-Code: Welche 2 Datenbanken für diese Aufgabe genutzt werden, bleibt euch überlassen. In der Abgabe sollte deutlich werden, wie das Austauschen der Datenbank funktionieren soll, also an welchen Stellen der Programmierer beim Austausch erneut Hand anlegen müsste. Der Sinn dieser Aufgabe besteht darin, für das Thema Schichtenarchitektur einer Softwareanwendung sensibilisiert zu werden. Die Datenschicht soll größtmöglich von der Präsentationsschicht (dem Front-End) und der Logikschicht entkoppelt werden, um einen einfachen Austausch der Datenbank zu ermöglichen. Das muss kein objektorientierter Ansatz sein. [Der Ablauf] Ich habe leider keine Erfahrung, wie viel Zeit für die Bearbeitung einer solchen Aufgabe sinnvoll sein könnte, daher will ich einfach mal einen Zeitraum von 1 Monat angeben, in der die Aufgabe gelöst sein muss. Die Abgaben können direkt hier in diesem Thread eingereicht werden, eine andere Möglichkeit sehe ich im Moment nicht. Allerdings sollte die Lösung frühestens 1 Woche vor Ablauf der Frist hier gepostet werden. Im eigenen Interesse sollten andere User diese Lösungen dann nicht einfach abkupfern, sondern so fair sein (auch sich selbst gegenüber) und auf copy & paste verzichten. Während des Quiz' können natürlich grundsätzliche Fragen zum Thema gestellt werden. Fragen nach Fehlern im Code oder Teillösungen möchte ich aber bitte nicht in diesem Thread finden. Es geht hierbei um Eigenleistung (ob alleine oder wie gesagt in einer kleinen Gruppe), Programmfehler sind also selbst zu lösen. Wer sicht nicht motiviert fühlt, ein Problem ohne Hilfe aus den Programmierforen lösen zu wollen, ist hier falsch und sollte auf eine Teilnahme verzichten. Standardquellen für aufkommende Fragen sind: PHP: Hypertext Preprocessor Wikipedia – Die freie Enzyklopädie Auch sollten die Programmierforen nicht dazu missbraucht werden, Fragen zu dieser Aufgabe zu stellen. Sämtliche Fragen also bitte ausschließlich und direkt in diesem Thema stellen. Abgabefrist: 31.08.2010 (frühester Zeitpunkt für die Abgabe: 24.08.2010) Bei Verbesserungshinweisen zur Aufgabenstellung, Unklarheiten o.ä. bitte einfach posten. Sollte die Abgabefrist zu kurz oder zu lang sein, bitte ebenfalls hier beschweren. Hinweis: User, die teilnehmen möchten, sollten sich mit einem kurzen Posting hier melden, damit man einen Überblick über die Nachfrage erhält und weitere User sich einfacher mit bereits teilnehmenden Usern zusammenschließen können. [verspätetes Update] Zitat:
__________________ HalloPHP Geändert von Asipak (12.09.2010 um 15:26 Uhr). | |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator und Wett-König | Und was ist der Hauptgewinn?
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | |||
| Moderator Registriert seit: 18.07.2005
Beiträge: 4.071
![]() ![]() | Zitat:
Zitat:
__________________ HalloPHP | ||
| | |
| | |
| ¯\_(ツ)_/¯ Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | @Asipak: Vlt. wäre es super wenn du noch ein paar Dummywerte liefern würdest. Heißt nen Dump für MySQL, Textdatei, XML und CSV. So wirds für dich später angenehmer zu testen weil alle auf der selben Struktur arbeiten.
__________________ ▇█▓▒░◕‿‿◕░▒▓█▇ |
| | |
| | |
| Moderator Registriert seit: 18.07.2005
Beiträge: 4.071
![]() ![]() | Hmm, naja, das schränkt die Aufgabe zu sehr ein, finde ich. Welche Struktur man für die Geeignetste hält, muss man sich ja als Entwickler auch selbst überlegen. Außerdem würde es mich interessieren, ob sich einige User überlegen, wie sie die Trennung der Datensätze zum Beispiel in Textdateien realisieren. Wird ein bestimmtes Trennzeichen verwendet, muss man zusehen, dass man diese aus der Benutzereingabe wegradiert oder man lässt sich etwas anderes einfallen. Gerade das macht so eine Aufgabe ja aus, finde ich, dass es verschiedene Lösungen gibt und man dann über Vor- und Nachteile jeder Lösung diskutieren kann. Gruß
__________________ HalloPHP |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Allgemein Werte in Datenbank updaten | chunky | PHP Tipps 2010 | 1 | 08.04.2010 22:35 |
| Datenbank richtig aufgebaut? | bageleudi | Datenbanken | 2 | 31.03.2010 21:01 |
| Datenbank austauschbar machen durch Trennung von konkreter Implementierung | Asipak | PHP-Fortgeschrittene | 10 | 04.09.2009 00:11 |
| [Erledigt] Im- / Export einer MySQL Datenbank | amaier161 | Datenbanken | 5 | 19.07.2009 00:42 |
| Hilfe: datenbank mappen und kopieren | M*I*B | Datenbanken | 24 | 16.07.2009 15:28 |
| Gästebuch & Spam | francis-braun | PHP Tipps 2009 | 3 | 23.03.2009 19:20 |
| Gästebuch bzw. Shoutbox ohne Datenbank | delphicoder | PHP Tipps 2009 | 7 | 21.01.2009 15:46 |
| Mehrere Anwendungen eine Datenbank... | Datenbanken | 5 | 15.08.2005 11:22 | |
| mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:33 | |
| [Erledigt] mysql datenbank anlegen...aber WIE??? | PHP Tipps 2005-2 | 0 | 05.08.2005 19:33 | |
| mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:32 | |
| [Erledigt] mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:31 | |
| [Erledigt] mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:31 | |
| [Erledigt] mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:29 | |
| [Erledigt] mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:29 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| gästebuch mit datenbank, datenbank für gästebuch, zwei gästebücher in einer datenbank, gästebuch datenbank, mitmachquiz, php.de quiz, braun, user |