Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Αλγοριθμική και Προγραμματισμός => Ψευδογλώσσα => Μήνυμα ξεκίνησε από: sstergou στις 30 Μάρ 2010, 01:02:48 πμ

Τίτλος: Ενσωμάτωση pseudoglossa.gr σε άλλους δικτυακούς τόπους
Αποστολή από: sstergou στις 30 Μάρ 2010, 01:02:48 πμ
Πρόσφατα δημιουργήθηκε διεπαφή για ολοκλήρωση του pseudoglossa.gr με άλλους δικτυακούς τόπους :

1) Μπορείτε να ενσωματώσετε τον διερμηνευτή μαζί με οποιοδήποτε αλγόριθμο και αρχείο εισόδου απλά βάζοντας ένα textarea με class="pseudocode" στην σελίδα σας. Δείγμα : http://www.pseudoglossa.gr/embedded.html

2) Μπορείτε να ελέξγετε την εκτέλεση του αλγορίθμου και να πάρετε τα αποτελέσματά του (απευθύνεται στους δημιουργούς άλλων εφαρμογών που θέλουν να χρησιμοποιήσουν τον διερμηνευτή). Δείγμα : http://www.pseudoglossa.gr/external.html
Τίτλος: Απ: Διερμηνευτής Ψευδογλώσσας
Αποστολή από: Νίκος Αδαμόπουλος στις 30 Μάρ 2010, 01:43:53 μμ
Προστέθηκε η δυνατότητα χρήσης αρχείου εισόδου.
Η επιλογή αυτή καθορίζεται από το παράθυρο των ρυθμίσεων.

Ακόμη δημιουργήθηκε διεπαφή για ολοκλήρωση με άλλους δικτυακούς τόπους :
1) Μπορείτε να ενσωματώσετε τον διερμηνευτή μαζί με οποιοδήποτε αλγόριθμο και αρχείο εισόδου απλά βάζοντας ένα textarea με class="pseudocode" στην σελίδα σας. Δείγμα : http://www.pseudoglossa.gr/embedded.html

2) Μπορείτε να ελέξγετε την εκτέλεση του αλγορίθμου και να πάρετε τα αποτελέσματά του (απευθύνεται στους δημιουργούς άλλων εφαρμογών που θέλουν να χρησιμοποιήσουν τον διερμηνευτή). Δείγμα : http://www.pseudoglossa.gr/external.html

Μπράβο Στάθη, πολύ καλές οι δυνατότητες αυτές!
Τίτλος: Απ: Απ: Διερμηνευτής Ψευδογλώσσας
Αποστολή από: tom στις 30 Μάρ 2010, 01:45:35 μμ
Ωραίιιος. ;)
Τίτλος: Απ: Απ: Διερμηνευτής Ψευδογλώσσας
Αποστολή από: sstergou στις 30 Μάρ 2010, 02:07:55 μμ
Ευχαριστώ!

Όποιος ενδιαφέρεται να το ενσωματώσει στην σελίδα του ας μου στείλει μήνυμα για τις λεπτομέρειες.
Τίτλος: Απ: Απ: Διερμηνευτής Ψευδογλώσσας
Αποστολή από: Laertis στις 30 Μάρ 2010, 02:33:32 μμ
Πολύ καλό Στάθη.
Ενδιαφέρομαι για την ενσωμάτωση στην ιστοσελίδα μου. Σου στέλνω pm.
Τίτλος: Απ: Απ: Διερμηνευτής Ψευδογλώσσας
Αποστολή από: tom στις 30 Μάρ 2010, 08:40:54 μμ
Στάθη στείλε και σε μένα info με email.
Τίτλος: Απ: Ενσωμάτωση pseudoglossa.gr σε άλλους δικτυακούς τόπους
Αποστολή από: sstergou στις 24 Ιούν 2011, 07:37:11 μμ
Για την πλήρη ενσωμάτωση του pseudoglossa.gr σε μία ιστοσελίδα είναι απαραίτητα τα παρακάτω :

1) Η ιστοσελίδα πρέπει να έχει κωδικοποίηση utf-8. Αυτό πρέπει να δηλωθεί στο header με

Κώδικας: [Επιλογή]
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
επίσης το αρχείο κειμένου της ιστοσελίδας πρέπει να έχει αποθηκευτεί με την συγκεκριμένη κωδικοποίηση.

2) Στο header της σελίδας πρέπει να φορτωθεί ένα javascript από το pseudoglossa.gr

Κώδικας: [Επιλογή]
<script type="text/javascript" src="http://www.pseudoglossa.gr/js/pseudoglossa.js"></script>
3) Στο body και μέσα σε script tags μπαίνουν τα :

Κώδικας: [Επιλογή]
<script type="text/javascript">
//Φορτώνει τον διερμηνευτή σε κάθε textarea της σελίδας που έχει class="pseudocode" βλ. παρακάτω για παράδειγμα. Οι διαστάσεις 550x350 είναι ενδεικτικές.
function loadInterpreter() {
var elements = ps.getElementsByClassName('pseudocode');
var parent,res, code, input;
elements.each(function(el) {
var algorithm = ps.parseElement(el);
ps.embedSwf({url:'http://www.pseudoglossa.gr/embed.php', id : el.id, width:'550', height:'350', flashvars : {fontSize:14, code:algorithm.code, input:algorithm.input}, parent:parent});
});
}


//Αλλάζει τον αλγόριθμο και το αρχείο εισόδου που έχει ο διερμηνευτής παίρνοντας στοιχεία από ένα dom element (όπως παρακάτω το <pre id="algorithm1">.
// Εάν έχετε πολλούς αλγορίθμους σε μία σελίδα μπορείτε να έχετε πολλά pre elements το καθένα με διαφορετικό id και style="visibility:hidden" (ώστε να μην φαίνονται)
//και χρησιμοποιώντας την παρακάτω συνάρτηση να φορτώνετε το περιεχόμενό τους στον διερμηνευτή.

function loadAlgorithm(el) {
var algorithm = ps.parseElement(document.getElementById(el));
ps.loadAlgorithm(algorithm.code, algorithm.input);
}

ps.onLoad(loadInterpreter);

</script>

Παρεχόμενες λειτουργίες :
1. Ο διερμηνευτής αντικαθιστά αυτόματα όλα τα elements με class="pseudocode" μετά την φόρτωση της ιστοσελίδας.
Για παράδειγμα ο παρακάτω κώδικας φορτώνει τον διερμηνευτή με έτοιμο κώδικα και αρχείο εισόδου.

Κώδικας: [Επιλογή]
<textarea name="area" id="p1"  rows="24" cols="50" class="pseudocode">
Αλγόριθμος διχοτόμηση
Δεδομένα //α, δ, όριο//
βρέθηκε ← Ψευδής
Όσο όχι βρέθηκε επανάλαβε
μ ← (α + δ)/ 2
ψ ← Ε(μ) - 2*μ - 1
Αν Α_Τ(ψ) <= όριο τότε
βρέθηκε ← Αληθής
αλλιώς
Αν ψ < 0 τότε
α ← μ
αλλιώς
δ ←  μ
Τέλος_αν
Τέλος_αν
Τέλος_επανάληψης
Αποτελέσματα //μ, ψ//
Τέλος διχοτόμηση
#Input#
1
2
3
4</textarea>

2. Χρησιμοποιώντας την loadAlgorithm μπορείτε να αλλάξετε τον αλγόριθμο και το αρχείο εισόδου.  Στο παρακάτω παράδειγμα φορτώνεται αλγόριθμος από ένα κρυφό pre dom element αλλά εσείς μπορείτε να φορτώσετε από οπουδήποτε.
3. Το αρχείο εισόδου όπως και ο έτοιμος αλγόριθμος δεν είναι απαραίτητα. Σε περίπτωση που δεν επιθυμείτε την φόρτωση αλγορίθμου μπορείτε να χρησιμοποιήσετε ένα κενό textarea. Μετά τον αλγόριθμο ο διερμηνευτής ψάχνει να βρει αν υπάρχει αρχείο εισόδου το οποίο σηματοδοτείται από το κείμενο "#Input#". Παραλείποντας το συγκεκριμένο κείμενο δεν φορτώνεται αρχείο εισόδου.

Κώδικας: [Επιλογή]
<pre id="algorithm1" style="visibility:hidden" >
Αλγόριθμος δοκιμή_φόρτωσης
Διάβασε α
Εμφάνισε α + 1
Τέλος δοκιμή_φόρτωσης
#Input#
6</pre>
Τίτλος: Απ: Ενσωμάτωση pseudoglossa.gr σε άλλους δικτυακούς τόπους
Αποστολή από: Λάμπρος Μπουκουβάλας στις 25 Ιούν 2011, 04:11:27 μμ
Στάθη, είσαι μέγας!
Τίτλος: Απ: Ενσωμάτωση pseudoglossa.gr σε άλλους δικτυακούς τόπους
Αποστολή από: sstergou στις 25 Ιούν 2011, 05:12:11 μμ
χεχε, ευχαριστώ Λάμπρο αλλά τα παραλές, 1,72 είμαι...

Για οποιαδήποτε απορία ή πρόβλημα ενημερώστε το παρόν νήμα.
Τίτλος: Απ: Ενσωμάτωση pseudoglossa.gr σε άλλους δικτυακούς τόπους
Αποστολή από: Λάμπρος Μπουκουβάλας στις 25 Ιούν 2011, 11:45:05 μμ
δηλαδή, δεν είσαι τιτανομεγιστοτεράστιος;;;;;
πληγώθηκα...  ;D ;D