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

Γενικά => Τεχνική υποστήριξη => Linux => Μήνυμα ξεκίνησε από: alkisg στις 14 Φεβ 2009, 10:16:31 ΠΜ

Τίτλος: Μετατροπή εκπαιδευτικών πακέτων σε .deb
Αποστολή από: alkisg στις 14 Φεβ 2009, 10:16:31 ΠΜ
Γίνεται μια προσπάθεια να μετατραπούν κάμποσες εκπαιδευτικές εφαρμογές σε .deb, ώστε να μπορούν πολύ εύκολα να εγκατασταθούν σε Linux και να είναι λειτουργήσιμες για όλους τους χρήστες από το μενού "Εφαρμογές » Εκπαίδευση".

Ο τελικός στόχος είναι να δημιουργηθεί ένα μετα-πακέτο για κάθε βαθμίδα, όπως για παράδειγμα "ekpaideutika-logismika-gymnasiou.deb", και με ένα και μοναδικό διπλό κλικ πάνω του να εγκαθίστανται όλα τα εκπαιδευτικά λογισμικά όλων των ειδικοτήτων σε όλους τους υπολογιστές του εργαστηρίου. Η χαρά του administrator δηλαδή. :)

Ελπίζουμε να εγκρίνει τη μετατροπή το Παιδαγωγικό Ινστιτούτο, τουλάχιστον για τα εκπαιδευτικά λογισμικά για τα οποία έχει άδεια αναδιανομής.
Εάν όλα πάνε καλά, θα δοθούν μελλοντικά αναλυτικές οδηγίες για όλους.
Για την ώρα στο παρόν θέμα θα αναρτώνται οδηγίες για τους beta testers - αν ενδιαφέρεται κανείς ας μου στείλει pm.

Επισυνάπτεται μια εικόνα λειτουργίας από το λογισμικό "Αγγλικά αρχαρίων" του Γυμνασίου, όπου φαίνεται ότι έχει εγκατασταθεί κανονικά στο μενού και εκτελείται χωρίς πρόβλημα με ήχο, βίντεο κτλ.
Τίτλος: Απ: Μετατροπή εκπαιδευτικών πακέτων σε .deb
Αποστολή από: Wizard στις 14 Φεβ 2009, 06:18:16 ΜΜ
Ποια εφαρμογή θα εκτελείται για να παίζει τα λογισμικά flash; Προτιμώ τον standalone flash player της Adobe, παρά το Firefox με το Adobe plugin (αν και ο standalone player τα παίζει αυτομάτως σε full screen και δεν έχω βρει τρόπο να το απενεργοποιήσω).
btw, για να παίξει το λογισμικό της Πληροφορικής του Π.Ι για το Γυμνάσιο, τα xml αρχεία που περιέχει πρέπει να γίνουν encode σε UTF-8 με BOM, πολλά ήταν σε ANSI και δεν μπορούσαν να διαβαστούν από την εφαρμογή.
Τίτλος: Απ: Μετατροπή εκπαιδευτικών πακέτων σε .deb
Αποστολή από: alkisg στις 14 Φεβ 2009, 07:13:12 ΜΜ
Επειδή κάποια από αυτά είναι ανάμικτα html/flash, δεν μπορεί να τα παίξει ο standalone flash player, οπότε και για να μην εμπλέκονται με το security model του firefox που κόβει δυνατότητες (π.χ. location:no στην window.open) είπα να χρησιμοποιήσουμε το Prism: https://wiki.mozilla.org/Prism
Επίσης βρήκα ένα κολπάκι για να δηλώνονται οι εφαρμογές /usr/share/package-name στα trusted sites του flash player, οπότε παρακάμφθηκε και το πρόβλημα που local εφαρμογές δεν μπορούν να κάνουν link σε άλλα local αρχεία.
Από HTML/XML/browser incompatibilities/encoding problems δεν πιστεύω να αντιμετωπίσουμε σοβαρά προβλήματα, αν και θα φάμε φυσικά αρκετή ώρα στο debugging. Π.χ. για τα αγγλικά εντόπισα λιγότερα από 5 σοβαρά bugs, αλλά χρειάστηκαν πάνω από μία ώρα το καθένα.
Από flash πλευράς είναι που πιθανώς να υπάρξει το πρόβλημα - αν υπάρχει λάθος encoding δεν ξέρω κατά πόσο μπορεί να διορθωθεί. Και υπάρχει και το χρόνιο πρόβλημα με την είσοδο utf8 χαρακτήρων στα flash controls - ελπίζω να λυθεί σε επόμενη έκδοση του flash.
Τίτλος: Απ: Μετατροπή εκπαιδευτικών πακέτων σε .deb
Αποστολή από: alkisg στις 15 Φεβ 2009, 08:02:38 ΠΜ
Παράθεση από: Wizard στις 14 Φεβ 2009, 06:18:16 ΜΜ
btw, για να παίξει το λογισμικό της Πληροφορικής του Π.Ι για το Γυμνάσιο, τα xml αρχεία που περιέχει πρέπει να γίνουν encode σε UTF-8 με BOM, πολλά ήταν σε ANSI και δεν μπορούσαν να διαβαστούν από την εφαρμογή.

Σωστός!!! Να κι ένα σκριπτάκι για να γίνει αυτοματοποιημένα η διαδικασία:

Κώδικας (shell) [Επιλογή]

#!/bin/bash

BOM=$'\xEF'$'\xBB'$'\xBF'

find . -name '*.xml' | \
while read FILE
do
if !(grep -q 'encoding="iso-8859-7"' "$FILE")
then
echo "Το αρχείο $FILE δε χρειάζεται μετατροπή"
else
echo -n "$BOM" > "/tmp/convert-xml-temp"
iconv -f iso-8859-7 -t utf-8 "$FILE" >> "/tmp/convert-xml-temp"
sed -i 's/encoding="iso-8859-7"/encoding="utf-8"/g' "/tmp/convert-xml-temp"
mv "/tmp/convert-xml-temp" "$FILE"
echo "Το αρχείο $FILE μετατράπηκε σε utf-8"
fi
done


Υ.Γ. υπάρχουν κάποια αρχεία που δεν έχουν σωστό case (π.χ. το αρχείο Credits.html προσπαθεί να ανοίξει το Credits.swf αλλά λέγεται credits.swf) οπότε θέλουν μετονομασία για να δουλέψουν.
Τίτλος: Απ: Μετατροπή εκπαιδευτικών πακέτων σε .deb
Αποστολή από: Wizard στις 19 Φεβ 2009, 10:13:48 ΜΜ
Εγκατέστησα το deb της Πληροφορικής, αλλά μόλις έτρεξα την εφαρμογή, άνοιξε το prism και εμφανίστηκε το γνωστο παράθυρο που με ρωτάει με ποια εφαρμογή να τρέξει το airport.swf, προεπιλεγμένη ήταν το totem που μου έδωσε ένα error με το gstreamer...  ???
Τίτλος: Απ: Μετατροπή εκπαιδευτικών πακέτων σε .deb
Αποστολή από: alkisg στις 20 Φεβ 2009, 11:36:57 ΠΜ
#(*&(*# :)

Επομένως χρειάζεται ένας html wrapper "airport.html" που να περιλαμβάνει το airport.swf.
Ευχαριστώ Wizard, θα ανεβάσω σύντομα νέα έκδοση του .deb.