Συλλογικός προγραμματισμός: eradio-playlist-generator  Το θέμα επιλύθηκε

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

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

Re: Συλλογικός προγραμματισμός: eradio-playlist-generator

Δημοσίευσηαπό medigeek » 09 Ιούλ 2011, 09:38

pmav99 έγραψε:
Εδώ με ένα και δεν παλεύεται το GIT. Που είναι το γλυκούλι το mercurial?!?!

http://mercurial.selenic.com/wiki/GitCo ... ence_table :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Συλλογικός προγραμματισμός: eradio-playlist-generator

Δημοσίευσηαπό simosx » 09 Ιούλ 2011, 17:08

Έφτιαξα δύο «issues», https://github.com/ubuntu-gr/eradio-pla ... tor/issues
Θα δω αν έχουμε λάβει ειδοποίηση, κτλ.

Επιγραμματικά,
1. στους σύνδεσμους πρέπει να κάνουμε μετατροπή του & σε & (υπάρχει νομίζω μια συνάρτηση encode() ή κάτι τέτοιο στην Python)
2. Σε Rhythmbox κατάφερα να ανοίξω τη λίστα αναπαραγωγής, και οι σταθμοί πάνε αυτόματα στην ομάδα Ραδιόφωνο.
3. Στο Banshee δεν κατάφερα ακόμα να φορτώσω τους σταθμούς. Πιστεύω ότι με περισσότερες δοκιμές (π.χ. φόρτωση λίστας αναπαραγωγής με 1-2 σταθμούς θα βοηθήσει για την εντοπισμό του σφάλματος).
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Συλλογικός προγραμματισμός: eradio-playlist-generator

Δημοσίευσηαπό pmav99 » 11 Ιούλ 2011, 20:13

Σας ευχαριστώ για τα links, αλλά το πρόβλημα μου δεν είναι πως να βρω υλικό για το Git. To βασικότερο είναι ότι το να μάθω και δεύτερο DVCS δεν είναι ψηλά στις προτεραιότητες μου.

Αυτό που μάλλον είναι το πιο βολικό για όσους έρχονται από Mercurial είναι το hg-git. Δε ξέρω αν μπορεί να υποστηρίξει όλων των ειδών τα workflows αλλά τα βασικά τα καλύπτει σίγουρα.
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Συλλογικός προγραμματισμός: eradio-playlist-generator

Δημοσίευσηαπό medigeek » 11 Ιούλ 2011, 23:38

Μα δε χρειάζεσαι και πολλά γι' αυτό το προγραμματάκι. Μπορείς να κάνεις τα πάντα νομίζω μέσω του git-cola πακέτου, είναι gui για το git. :)
Μήπως το "git merge" σε δυσκολεύει;
git commit -a
git pull
git merge
git mergetool

Κώδικας: Επιλογή όλων
merge tool candidates: meld opendiff kdiff3 tkdiff xxdiff tortoisemerge gvimdiff diffuse ecmerge p4merge araxis bc3 emerge vimdiff

Με το meld μπορείς να γράψεις τις αλλαγές στο μεσαίο αρχείο.
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Συλλογικός προγραμματισμός: eradio-playlist-generator

Δημοσίευσηαπό pmav99 » 12 Ιούλ 2011, 20:38

Στις μεθόδους "get_radiostation_files" και "make_xspf" στα enumerate, οι μεταβλητές `index` δεν χρησιμοποιούνται. Να φύγουν ή θα χρειαστούν κάπου?
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Συλλογικός προγραμματισμός: eradio-playlist-generator

Δημοσίευσηαπό pmav99 » 12 Ιούλ 2011, 22:04

Υπάρχει και ένα άλλο προβληματάκι.

Το shelve διαλέγει μία βάση δεδομένων που είναι διαθέσιμη στο σύστημα. Η βάση αυτή μπορεί να μην υπάρχει στα άλλα συστήματα, άρα μπορεί να μην ανοίγει εκεί το αρχείο `cache.db`. Αυτό έγινε στην περίπτωση μου. Στο σύστημα μου δεν υπάρχει η bsddb με την οποία δημιουργήθηκε το 'cache.db' που είναι ανεβασμένο στο github. Νομίζω ότι είναι καλύτερα να διαλέξουμε μια συγκεκριμένη db και όχι την τυχαία του shelve. Ποια είναι καλύτερη επιλογή δε ξέρω.

Η bsddb είναι deprecated από την έκδοση 2.6 και έχει γίνει removed από την 3.0

Αφού το μόνο που κάνουμε store είναι ένα dict και σκέτο pickling δε μας κάνει τη δουλειά μας?
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Συλλογικός προγραμματισμός: eradio-playlist-generator

Δημοσίευσηαπό medigeek » 13 Ιούλ 2011, 09:18

Όπως το διάβασα νόμισα πως χρησιμοποιεί το cpickle/pickle. :P Θα το κοιτάξω αύριο/μεθαύριο, να δω πως να τα μεταφέρω σε pickle. :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Συλλογικός προγραμματισμός: eradio-playlist-generator

Δημοσίευσηαπό pmav99 » 13 Ιούλ 2011, 13:38

Από μνήμης:
Κώδικας: Επιλογή όλων
import cPickle

with open ("mypickle.file", "w") as f:
cpickle.dump(mydict, f)


για να το διαβάσεις αντί για dump χρησιμοποιείς τη μέθοδο load
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Συλλογικός προγραμματισμός: eradio-playlist-generator

Δημοσίευσηαπό medigeek » 14 Ιούλ 2011, 00:06

Νομίζω δούλεψε! :P
Κώδικας: Επιλογή όλων
commit d6213f1b5365480e10f79151f9d7bd1025c48f44
Author: Savvas Radevic
Date: Wed Jul 13 23:05:03 2011 +0200

First test using cPickle as backend

:100644 100644 7713cf6... ee8fc83... M cache.db

commit 26e72bbeefb919df253e2441537567a0d2da9c4c
Author: Savvas Radevic
Date: Wed Jul 13 22:57:43 2011 +0200

Re-updated radiolist.js

:100644 100644 25c19de... e1faa26... M radiolist.js

commit 94d8897bcd238c0fd1f48a34770aba29094077f2
Author: Savvas Radevic
Date: Wed Jul 13 22:57:13 2011 +0200

Updated radiolist.js

:100644 100644 1bfa836... 25c19de... M radiolist.js

commit 6f175249faab85ab9ffd0c258f2fb726d4e15ea0
Author: Savvas Radevic
Date: Wed Jul 13 22:56:28 2011 +0200

Using cPickle instead of shelve (bsddb). Re-added cache.db

:100644 100644 ca69925... 7713cf6... M cache.db
:100755 100755 e63e1da... 7e8076f... M playlist-generator.py
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Συλλογικός προγραμματισμός: eradio-playlist-generator

Δημοσίευσηαπό sv1jsb » 14 Ιούλ 2011, 23:03

Μετά από πολλές δοκιμές διαπίστωσα τα εξής:
Το banshee δεν φορτώνει τις λίστες. Είναι δικό του bug και αναμένουμε διόρθωση.
Το Totem φορτώνει και τα δύο χωρίς πρόβλημα.
(Εμένα μου κολλάει όταν ανοίγει όλη την την λίστα με τους 600+ σταθμούς. Έχω την εντύπωση πως προσπαθεί να ελέγξει όλα τα url πριν φορτώσει την λίστα.)
Το rhythmbox φορτώνει την pls χωρίς πρόβλημα.
Το Length στο pls αρχείο χρειάζεται κι αυτό αύξων αριθμό.
Και ο αύξων πρέπει να είναι σωστός και για το number of entries πεδίο. Γι' αυτό έβαλα έναν μετρητή και όχι το len() αφού το stations μπορεί να περιέχει εγγραφές οι οποίες δεν θα σωθούν στο αρχείο.
Τα <annotation> και <image> πεδία στο xspf δεν χρησιμοποιούνται και γι αυτό τα αφαίρεσα.
Αυτές οι αλλαγές υπάρχουν στο τελευταίο commit.

Στον κλάδο thread πρόσθεσα της αλλαγές του medigeek για έλεγχο των asx url, εμφανίζει ποσοστιαίο βαθμό ολοκλήρωσης και παράγει τα ίδια αρχεία.

Τα παραγόμενα αρχεία υπάρχουν εδώ: playlists
Είναι tar.gz και όποιος θέλει μπορεί να τα κατεβάσει.

Σε αναμονή της διόρθωσης του banshee εύχομαι καλές διακοπές σε όλους, εγώ ξεκινάω από αύριο.
Programming blog
Γνώσεις ⇛ Linux: Καλά ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 10.04 64bit
Προδιαγραφές ⇛ Phenom II │ 8GB │ 2xATI 5670 │ HD Audio │ TFT 23"
Άβαταρ μέλους
sv1jsb
babeTUX
babeTUX
 
Δημοσιεύσεις: 88
Εγγραφή: 01 Ιουν 2011, 23:50
Εκτύπωση

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

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