FF Multi Converter

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: FF Multi Converter

Δημοσίευσηαπό pmav99 » 15 Νοέμ 2011, 02:25

Δεν έχω τρέξει το setup. Όταν το κάνω θα σου πω.

Στα dependencies νομίζω ότι πρέπει να βάλεις και την PIL (Python Imaging Library) καθώς δεν αποτελεί μέρος της standard library. Εκτός από την PIL, υπάρχει άλλο πρόβλημα για να τρέξει με python3? Όχι ότι έχει καμιά τρομερή σημασία αλλά ξέρω ότι την προτιμάς :P. Αντί της PIL θα μπορούσες ίσως να χρησιμοποιήσεις και τους wrappers για python της ImageMagick. Δεν έχω χρησιμοποιήσει ούτε PIL ούτε imagemagick, οπότε δε ξέρω αν έχουν ίδιες δυνατότητες.
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: FF Multi Converter

Δημοσίευσηαπό Ilias95 » 15 Νοέμ 2011, 15:57

pmav99 έγραψε:Στα dependencies νομίζω ότι πρέπει να βάλεις και την PIL (Python Imaging Library) καθώς δεν αποτελεί μέρος της standard library.

Όπα έχεις δίκιο! Επειδή υπάρχει προ εγκατεστημένη στο ubuntu είχα την εντύπωση ότι βρίσκεται στην standard library. Το πρόσθεσα.

pmav99 έγραψε:Εκτός από την PIL, υπάρχει άλλο πρόβλημα για να τρέξει με python3? Όχι ότι έχει καμιά τρομερή σημασία αλλά ξέρω ότι την προτιμάς :P.

Ο μόνος λόγος που έγραψα την εφαρμογή σε python2, είναι ότι η PyQt4 για την python3 - σε αντίθεση με την έκδοση για python2 - δεν υπάρχει σε κάποιο PPA και έτσι ο χρήστης πρέπει να κάνει μόνος του compile πρώτα το SIP και μετά την PyQt4, κάτι που θα αποθάρρυνε πολλούς από το να δοκιμάσουν την εφαρμογή.
Αν δουλεύουν οι wrappers που είπες τότε το port σε python3 είναι παιχνιδάκι, άσε που την προτιμώ κιόλας όπως είπες για διάφορους λόγους (βλ. συζήτηση για τα encodings :P ) και γιατί είναι και πιο καινούρια.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: FF Multi Converter

Δημοσίευσηαπό Lionux » 15 Νοέμ 2011, 17:12

Εδωσα την εντολη κ η εφαρμογη εγκατασταθηκε κανονικα κ ενω την βλεπω στο μενου δεν μου ανοιγει !
Spoiler: show
System: TOSHIBA Satellite A300
Distro: Ubuntu 14.04.5 trusty
Kernel: 3.13.0-107-generic
Desktop: KDE 4.13.3
Bios: INSYDE version: 2.20
CPU:Dual core Intel T3400
Graphics Card:[AMD/ATI] RV620/M82 [Mobility Radeon HD 3450/3470]
Audio Card: Intel 82801
Network Card: Qualcomm Atheros AR928X driver: ath9k
Επιπεδο linux:Μεσο
Aγγλικα:Μετρια
Προγραμματισμος:Oχι
Άβαταρ μέλους
Lionux
punkTUX
punkTUX
 
Δημοσιεύσεις: 173
Εγγραφή: 23 Νοέμ 2009, 02:26
Εκτύπωση

Re: FF Multi Converter

Δημοσίευσηαπό clepto » 15 Νοέμ 2011, 17:16

τρέξε την από το τερματικό και βάλε τα αποτελέσματα εδώ
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: FF Multi Converter

Δημοσίευσηαπό Ilias95 » 15 Νοέμ 2011, 18:15

Lionux έγραψε:Εδωσα την εντολη κ η εφαρμογη εγκατασταθηκε κανονικα κ ενω την βλεπω στο μενου δεν μου ανοιγει !

Τρέξε το από τερματικό όπως είπε ο clepto δίνοντας "ffmulticonveter".
Μετά από μερικές μικρές αλλαγές που έκανα στο setup.py έχω και εγώ θέμα με την εκτέλεση, καθώς δεν μου εμφανίζεται στο μενού και εκτελείτε μόνο από τερματικό, αλλά θα διορθωθεί σύντομα στην επόμενη έκδοση.
Επίσης δοκίμασε την πιο πρόσφατη έκδοση αν θες στην οποία το πρόγραμμα τρέχει ακόμα και αν δεν υπάρχει εγκατεστημένη η βιβλιοθήκη PIL (δεν είμαι σίγουρος αν στο 10.04 είναι εγκατεστημένη).
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: FF Multi Converter

Δημοσίευσηαπό joe iwannou » 15 Νοέμ 2011, 19:06

Ubuntu 11.04
Σ εμενα το εβγαλε εδω

Επιλογες Ηχου
Εισοδος - Εξοδος ιδιες

Επιλογες Βιντεο
Οι πρωτες 15 ειναι στην εισοδο
Η φωτο δειχνει την εξοδο

Εικονα
Εισοδος - Εξοδος ιδιες

Κειμενο
Εισοδος

Κειμενο
Εξοδος


Μπραβο Ilias95 πολυ καλη δουλεια
Spoiler: show
1 Γνώσεις Linux: ⅜ Προγραμματισμού: ‱ ┃ Αγγλικών: ⅜
Desktop
Ubuntu-Mate 20.04
Intel Core i3-4150 CPU @ 3.50GHz ‖ RAM 7,5 GB ‖ ASRock H81M-DGS R2.0
Intel Device [8086:041e] {i915}
eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 0c)
Άβαταρ μέλους
joe iwannou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1179
Εγγραφή: 25 Απρ 2010, 04:54
Τοποθεσία: Πες με τι δεν καταλαβαινεις
Εκτύπωση

Re: FF Multi Converter

Δημοσίευσηαπό Ilias95 » 15 Νοέμ 2011, 19:53

Ευχαριστώ φίλε.
Στα έγγραφα κειμένου κάθε επέκταση μετατρέπεται σε διαφορετικές επεκτάσεις οπότε οι έξοδοι odt, pdf αντιστοιχούν μόνο σε είσοδο doc.
Όλες οι υποστηριζόμενες επεκτάσεις υπάρχουν εδώ: Υποστηριζόμενες επεκτάσεις
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: FF Multi Converter

Δημοσίευσηαπό pmav99 » 15 Νοέμ 2011, 23:35

Μικρές παρατηρήσεις
Στη missing_dependencies χρειάζεται να προστεθεί και ένα entry για την PIL
Στην check_for_dependencies μπορείς κατευθείαν να κάνεις κατευθείαν self.ffmpeg = True κτλ

Ανούσιες παρατηρήσεις:
Γιατί χρησιμοποιείς old style slots and signals?
Η missing_dependencies μπορεί να γραφεί και πιο απλά
Κώδικας: Επιλογή όλων
        def missing_dependencies(self):
            """Shows a dialog to inform that some dependencies is not installed."""
            if not self.ffmpeg and not self.unoconv:
                msg = 'Τα πρόγραμματα ffmpeg και unoconv δεν είναι εγκατεστημένα...
            elif not self.ffmpeg:
                msg = 'Το πρόγραμμα ffmpeg δεν είναι εγκατεστημένο...')
            elif not self.unoconv:
                msg = 'Το πρόγραμμα unoconv δεν είναι εγκατεστημένο...')
            else:
                msg = False
            if msg:
                QMessageBox.information(self, 'Ελλιπείς εξαρτήσεις', msg)
Τελευταία επεξεργασία από pmav99 και 16 Νοέμ 2011, 02:20, έχει επεξεργασθεί 1 φορά/ες συνολικά
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: FF Multi Converter

Δημοσίευσηαπό Ilias95 » 16 Νοέμ 2011, 00:27

@pmav
Χαχαχα ακριβώς τις ίδιες παρατηρήσεις έκανα και εγώ σήμερα (ακριβώς όμως :P ) και έχω κάνει ήδη τις διορθώσεις απλά περιμένω να ολοκληρώσω την διαδικασία της μετάφρασης (κοντά είμαι) ώστε να ανεβάσω όλο το πακέτο μαζί σαν νέα έκδοση.
Για τις συνδέσεις τι εννοείς old style; αντί για:
Κώδικας: Επιλογή όλων
self.connect(self.openToolButton, SIGNAL('clicked()'), self.choose_file)

να το κάνω:
Κώδικας: Επιλογή όλων
@pyqtSignature("")
def on_openToolButton_clicked(self):
    self.choose_file()

;
Την missing_dependencies την έκανα έτσι:
Spoiler: show
Κώδικας: Επιλογή όλων
    def missing_dependencies(self):
        """Shows a dialog to inform that some dependencies are not installed."""
        missing = ''
        if not self.ffmpeg:
            missing += ' FFmpeg'
        if not self.unoconv:
            missing += ' Unoconv'
        if not self.pil:
            missing += ' PIL'
        missing = missing[1:].replace(' ', ', ')
        QMessageBox.information(self, self.tr('Missing Dependencies'),self.tr(
            'Some dependencies are missing:\n%1\n\nYou will be not able to do '
            'some conversions until you install the appropriate dependencies.')
            .arg(missing))

Edit: Βρήκα για τα new-style signals and slot. Δεν τα είχα υπόψιν. Θα τα αλλάξω και αυτά.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: FF Multi Converter

Δημοσίευσηαπό pmav99 » 16 Νοέμ 2011, 13:21

Για τη missing_dependenices σωστό και αυτό. Δες άλλο ένα τρόπο
Κώδικας: Επιλογή όλων
missing = ["FFmpeg", "unoconv"]
missing = ", ".join(missing)

Ερώτηση. Για κάτι τόσο μικρό αξίζει η χρήση του designer?

Ακόμη, μήπως θα ήταν πιο εύκολο να παράγεις δυναμικά το GUI ανάλογα με το ποια είναι τα διαθέσιμα dependencies? Με τον τρόπο αυτό, νομίζω ότι θα γλιτώσεις και το να κάνεις disconnect κτλ. Μια άλλη προσέγγιση θα ήταν να έχεις διαφορετικά tabs για τον κάθε τύπο αρχείου αντί για ένα comboBox.
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι