Μετατροπή εκπαιδευτικών πακέτων σε .deb

Ξεκίνησε από alkisg, 14 Φεβ 2009, 10:16:31 ΠΜ

« προηγούμενο - επόμενο »

alkisg

Γίνεται μια προσπάθεια να μετατραπούν κάμποσες εκπαιδευτικές εφαρμογές σε .deb, ώστε να μπορούν πολύ εύκολα να εγκατασταθούν σε Linux και να είναι λειτουργήσιμες για όλους τους χρήστες από το μενού "Εφαρμογές » Εκπαίδευση".

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

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

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

Wizard

Ποια εφαρμογή θα εκτελείται για να παίζει τα λογισμικά flash; Προτιμώ τον standalone flash player της Adobe, παρά το Firefox με το Adobe plugin (αν και ο standalone player τα παίζει αυτομάτως σε full screen και δεν έχω βρει τρόπο να το απενεργοποιήσω).
btw, για να παίξει το λογισμικό της Πληροφορικής του Π.Ι για το Γυμνάσιο, τα xml αρχεία που περιέχει πρέπει να γίνουν encode σε UTF-8 με BOM, πολλά ήταν σε ANSI και δεν μπορούσαν να διαβαστούν από την εφαρμογή.

alkisg

Επειδή κάποια από αυτά είναι ανάμικτα 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

Παράθεση από: 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) οπότε θέλουν μετονομασία για να δουλέψουν.

Wizard

Εγκατέστησα το deb της Πληροφορικής, αλλά μόλις έτρεξα την εφαρμογή, άνοιξε το prism και εμφανίστηκε το γνωστο παράθυρο που με ρωτάει με ποια εφαρμογή να τρέξει το airport.swf, προεπιλεγμένη ήταν το totem που μου έδωσε ένα error με το gstreamer...  ???

alkisg

#(*&(*# :)

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