Αποστολέας Θέμα: Μετατροπή εκπαιδευτικών πακέτων σε .deb  (Αναγνώστηκε 2295 φορές)

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4879
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Μετατροπή εκπαιδευτικών πακέτων σε .deb
« στις: 14 Φεβ 2009, 10:16:31 πμ »
Γίνεται μια προσπάθεια να μετατραπούν κάμποσες εκπαιδευτικές εφαρμογές σε .deb, ώστε να μπορούν πολύ εύκολα να εγκατασταθούν σε Linux και να είναι λειτουργήσιμες για όλους τους χρήστες από το μενού "Εφαρμογές » Εκπαίδευση".

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

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

Επισυνάπτεται μια εικόνα λειτουργίας από το λογισμικό "Αγγλικά αρχαρίων" του Γυμνασίου, όπου φαίνεται ότι έχει εγκατασταθεί κανονικά στο μενού και εκτελείται χωρίς πρόβλημα με ήχο, βίντεο κτλ.

Wizard

  • Επισκέπτης
Απ: Μετατροπή εκπαιδευτικών πακέτων σε .deb
« Απάντηση #1 στις: 14 Φεβ 2009, 06:18:16 μμ »
Ποια εφαρμογή θα εκτελείται για να παίζει τα λογισμικά flash; Προτιμώ τον standalone flash player της Adobe, παρά το Firefox με το Adobe plugin (αν και ο standalone player τα παίζει αυτομάτως σε full screen και δεν έχω βρει τρόπο να το απενεργοποιήσω).
btw, για να παίξει το λογισμικό της Πληροφορικής του Π.Ι για το Γυμνάσιο, τα xml αρχεία που περιέχει πρέπει να γίνουν encode σε UTF-8 με BOM, πολλά ήταν σε ANSI και δεν μπορούσαν να διαβαστούν από την εφαρμογή.

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4879
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Μετατροπή εκπαιδευτικών πακέτων σε .deb
« Απάντηση #2 στις: 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.

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4879
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Μετατροπή εκπαιδευτικών πακέτων σε .deb
« Απάντηση #3 στις: 15 Φεβ 2009, 08:02:38 πμ »
btw, για να παίξει το λογισμικό της Πληροφορικής του Π.Ι για το Γυμνάσιο, τα xml αρχεία που περιέχει πρέπει να γίνουν encode σε UTF-8 με BOM, πολλά ήταν σε ANSI και δεν μπορούσαν να διαβαστούν από την εφαρμογή.

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

Κώδικας: Text
  1. #!/bin/bash
  2.  
  3. BOM=$'\xEF'$'\xBB'$'\xBF'
  4.  
  5. find . -name '*.xml' | \
  6. while read FILE
  7. do
  8.         if !(grep -q 'encoding="iso-8859-7"' "$FILE")
  9.         then
  10.                 echo "Το αρχείο $FILE δε χρειάζεται μετατροπή"
  11.         else
  12.                 echo -n "$BOM" > "/tmp/convert-xml-temp"
  13.                 iconv -f iso-8859-7 -t utf-8 "$FILE" >> "/tmp/convert-xml-temp"
  14.                 sed -i 's/encoding="iso-8859-7"/encoding="utf-8"/g' "/tmp/convert-xml-temp"
  15.                 mv "/tmp/convert-xml-temp" "$FILE"
  16.                 echo "Το αρχείο $FILE μετατράπηκε σε utf-8"
  17.         fi
  18. done
  19.  

Υ.Γ. υπάρχουν κάποια αρχεία που δεν έχουν σωστό case (π.χ. το αρχείο Credits.html προσπαθεί να ανοίξει το Credits.swf αλλά λέγεται credits.swf) οπότε θέλουν μετονομασία για να δουλέψουν.

Wizard

  • Επισκέπτης
Απ: Μετατροπή εκπαιδευτικών πακέτων σε .deb
« Απάντηση #4 στις: 19 Φεβ 2009, 10:13:48 μμ »
Εγκατέστησα το deb της Πληροφορικής, αλλά μόλις έτρεξα την εφαρμογή, άνοιξε το prism και εμφανίστηκε το γνωστο παράθυρο που με ρωτάει με ποια εφαρμογή να τρέξει το airport.swf, προεπιλεγμένη ήταν το totem που μου έδωσε ένα error με το gstreamer...  ???

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4879
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Μετατροπή εκπαιδευτικών πακέτων σε .deb
« Απάντηση #5 στις: 20 Φεβ 2009, 11:36:57 πμ »
#(*&(*# :)

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