Το θέμα κλειδώθηκε

Re: 2012-2013 4η Γραπτή Εργασία

Σάβ Φεβ 16, 2013 7:30 am

Ιπποκράτη στην ίδια φάση "ψαξίματος" βρίσκομαι και εγώ καθώς έχω χρησιμοποιήσει php για να στήσω τον server και να φτιάξω έναν πρόχειρο client ώστε να ελέγξω αν λειτουργούν και αναζητώ τρόπο να καταφέρω ο server μου να αποθηκεύει όλα όσα ζητούνται, μάλλον η λύση είναι συνδυασμός javascript και xml δηλαδή AJAX καθώς θέλουμε οι πληροφορίες αυτές να μην χάνονται όταν ο server κλείνει κάτι το οποίο το προσφέρει η τεχνολογία αυτή. Βάση δεδομένων έχεις χρησιμοποιήσει;

Re: 2012-2013 4η Γραπτή Εργασία

Σάβ Φεβ 16, 2013 12:20 pm

Αλέξανδρε, μάλλον είμαι πιο πίσω. Έχω φτιάξει μόνο το παιχνίδι σε HTML5, και έχω εγκαταστήσει το xampp. Είχα βρει κάποια παραδείγματα, που επικοινωνούσε ένα αρχείο javascript με php, αλλά μου έτρεχαν μόνο αν και τα δύο αρχεία βρισκόταν στον server. Για αυτό και η παραπάνω ερώτηση. Από ότι καταλαβαίνω, εσύ έχεις πετύχει την επικοινωνία. Αν είναι έτσι, μπορείς να στείλεις το παράδειγμα στο οποίο βασίστηκες; Ξέρεις, αν για να το πετύχουμε αυτό, πρέπει να πειράξουμε το αρχείο php.ini;
Όσον αφορά την αποθήκευση, αφού η υλοποίηση είναι σε php, υποθέτω, ότι δεν γίνεται να υπάρχει απλά «κάποια μεταβλητή σε δικτυακό server», όπως είναι ο ένας τρόπος, που σου έδωσε ο ΣΕΠ. Αναγκαστικά, αυτή θα πρέπει να την αποθηκεύσουμε. Είτε σε κάποιο αρχείο, είτε σε μια βάση δεδομένων. Αφού ο ΣΕΠ σου απάντησε, ότι μια αποθήκευση σε κάποιο αρχείο αρκεί, μάλλον αυτό θα προσπαθήσω να κάνω (μια και δεν είμαι «ειδικός» στις βάσεις δεδομένων). Πάντως, όντως μια υλοποίηση σε βάση δεδομένων, είναι πολύ καλύτερη λύση, αν είσαι εξοικειωμένος, και θέλεις να αποθηκεύσεις πολλά στοιχεία. Ειδικά, εδώ, που θέλουμε να αποθηκεύονται μεταβλητές, για πάνω από ένα tamagotchi. Εγώ, όμως προς το παρών είμαι πίσω…

Re: 2012-2013 4η Γραπτή Εργασία

Σάβ Φεβ 16, 2013 5:36 pm

Καλησπέρα. Νομίζω γενικά πως η αποθήκευση σε βάση δεδομένων (πχ Mysql server) είναι και πιο εύκολα υλοποιήσιμη. Προσωπικά τυραννιέμαι προς το παρόν με την Google App Engine, η οποία δεν υποστηρίζει βάσεις δεδομένων αλλά έχει τον δικό της τρόπο να αποθηκεύει τα δεδομένα. Αν δω οτι μέχρι να φύγει και αυτό το σαββατοκύριακο δεν βρίσκω άκρη με την GAE θα καταφύγω σε Mysql και είτε PHP είτε Ruby.

Έτσι όπως το σκέφτομαι εγώ ο Server θα περιλαμβάνει τα scriptakia που θα εκτελούν τις λειτουργίες για τον server και η ανταλλαγή των δεδομένων μεταξύ server και client θα γίνεται με xml ή json.

Re: 2012-2013 4η Γραπτή Εργασία

Κυρ Φεβ 17, 2013 2:53 pm

Ιπποκράτης έγραψε:Αλέξανδρε, μάλλον είμαι πιο πίσω. Έχω φτιάξει μόνο το παιχνίδι σε HTML5, και έχω εγκαταστήσει το xampp. Είχα βρει κάποια παραδείγματα, που επικοινωνούσε ένα αρχείο javascript με php, αλλά μου έτρεχαν μόνο αν και τα δύο αρχεία βρισκόταν στον server. Για αυτό και η παραπάνω ερώτηση. Από ότι καταλαβαίνω, εσύ έχεις πετύχει την επικοινωνία. Αν είναι έτσι, μπορείς να στείλεις το παράδειγμα στο οποίο βασίστηκες; Ξέρεις, αν για να το πετύχουμε αυτό, πρέπει να πειράξουμε το αρχείο php.ini;
Όσον αφορά την αποθήκευση, αφού η υλοποίηση είναι σε php, υποθέτω, ότι δεν γίνεται να υπάρχει απλά «κάποια μεταβλητή σε δικτυακό server», όπως είναι ο ένας τρόπος, που σου έδωσε ο ΣΕΠ. Αναγκαστικά, αυτή θα πρέπει να την αποθηκεύσουμε. Είτε σε κάποιο αρχείο, είτε σε μια βάση δεδομένων. Αφού ο ΣΕΠ σου απάντησε, ότι μια αποθήκευση σε κάποιο αρχείο αρκεί, μάλλον αυτό θα προσπαθήσω να κάνω (μια και δεν είμαι «ειδικός» στις βάσεις δεδομένων). Πάντως, όντως μια υλοποίηση σε βάση δεδομένων, είναι πολύ καλύτερη λύση, αν είσαι εξοικειωμένος, και θέλεις να αποθηκεύσεις πολλά στοιχεία. Ειδικά, εδώ, που θέλουμε να αποθηκεύονται μεταβλητές, για πάνω από ένα tamagotchi. Εγώ, όμως προς το παρών είμαι πίσω…


Ιπποκράτη άκυρο τελικά βιάστηκα να χαρώ αντιμετώπισα τρομερές δυσκολίες στο socket programming σε php και ειδικά στο να επικοινωνήσουν ομαλά ο apache και ο server που έφτιαξα εγώ (port conflicts και πολλά άλλα.....).Σκέφτομαι να στραφώ σε λύση τύπου ASP.NET που παρέχει καλύτερο documentation και είναι γενικά πιο direct ως λύση. Γενικά πάντως έχω απογοητευτεί καθώς δεν ελπίζω οτι με όσα μας δόθηκαν θα καταφέρω να φτάσω σε κάτι αποτελεσματικό.

Re: 2012-2013 4η Γραπτή Εργασία

Δευτ Φεβ 18, 2013 8:05 am

Αν και δεν ξέρω για τι ακριβώς μιλάτε, επειδή και στην δική μας εργασία έπαιξε κάτι με AJAX, να σας ενημερώσω ότι η επικοινωνία JavaScript από την πλευρά του client με PHP (ή οτιδήποτε άλλο) στον server, κανονικά γίνεται μόνο όταν η σελίδα που περιέχει το script βρίσκεται στο ίδιο domain με τον server – δηλαδή έχει φορτωθεί από τον server. Αυτό γίνεται κυρίως για λόγους ασφάλειας, αλλά και για να μην μπορεί ο καθένας να τρέχει ένα script και να αντλεί τα όποια στοιχεία θέλει από τον όποιο server θέλει. Τρόποι υπάρχουν για το παρακάμψει κανείς αλλά στην περίπτωση αυτή μιλάμε για hacking και φυσικά δεν θα ήταν καλή ιδέα να παρουσιαστεί σε εργασία – πέραν της πολυπλοκότητας που έχει μία τέτοια λύση.

Re: 2012-2013 4η Γραπτή Εργασία

Δευτ Φεβ 18, 2013 9:12 am

Εμείς έχουμε να στήσουμε έναν server (σε php) ο οποίος να μπορεί να αποθηκεύει δεδομένα κατάστασης όσων clients συνδέονται σε αυτόν με ασύγχρονο τρόπο δηλαδή με την πάροδο του χρόνου κάποιες παράμετροι θα μεταβάλλονται ακόμα και όταν ο client δεν είναι σε λειτουργία, και θα ανακτώνται δυναμικά οι νέες τιμές τους όταν ο καθένας το ζητήσει.

Re: 2012-2013 4η Γραπτή Εργασία

Δευτ Φεβ 18, 2013 2:52 pm

Από όσους δουλεύουν php με xampp έχει βρεί κανείς τρόπο να αποθηκεύει δεδομένα-μεταβλητές στον server?

Re: 2012-2013 4η Γραπτή Εργασία

Δευτ Φεβ 18, 2013 6:15 pm

Γιατί δεν φτιάχνεις μια βάση δεδομένων σε Mysql; Μου φαίνεται καλύτερη και ευκολότερη λύση.

Re: 2012-2013 4η Γραπτή Εργασία

Δευτ Φεβ 18, 2013 7:19 pm

Και να ανακτω απο εκει οσα χρειαζομαι; Το σκεφτηκα απλα ειμαι σε μια "συγχυση" σχετικα με το τι μορφη θα πρεπει να εχει ο server, θα εμφανιζεται στον client ως μια απλη σελιδα, θα εξυπηρετει μονο αιτησεις του client , θα διαθετει gui?? και σλλα πολλα....

Re: 2012-2013 4η Γραπτή Εργασία

Τετ Φεβ 20, 2013 12:11 am

Καλησπέρα σας
Θα ήθελα να θέσω ένα ερώτημα, (από τα άπειρα που με απασχολούν) σε σχέση με την εργασία.
Ποια έκδοση του XAMPP έχετε χρησιμοποιήσει, όσοι το έχετε κάνει; Δεν έχω κάποια εμπειρία από το συγκεκριμένο εργαλείο και με την έκδοση 1.8.1 που εγκατέστησα δεν παίρνω τα αποτελέσματα που βλέπω σε παραδείγματα στο internet. Εγκαταστήσατε και κάποια έκδοση της visual C++;
Το θέμα κλειδώθηκε