Είναι πολύ ωραίο, ιδιαίτερα στο ανοικτό λογισμικό να γνωρίζω τα άτομα πίσω από κάθε προσπάθεια. Έτσι, τις επόμενες μέρες θα ακολουθήσουν συνεντεύξεις από τα παιδιά που πήραν ενεργό μέλος σε αυτή τη προσπάθεια για φέτος.
Παρακάτω είναι η πρώτη συνέντευξη με τον Νίκο έκανε τις παρουσιάσεις: Δομές Ελέγχου, Λέξεις, Set, Κλάσεις, Python και Android. Αποτελεί ένα από τα "ιστορικά" μέλη της κοινότητας μας, καθώς από την αρχή συμμετείχε στην προσπάθεια μας ενεργά. Μπορείτε να τον θαυμάσετε εδώ.
Ποιός είσαι;
Ονομάζομαι Νοδαράκης Νικόλαος. Μένω μόνιμα στην Αθήνα και σπουδάζω στην Πάτρα. Είμαι 5ης φοιτητής του τμήματος Μηχανικών Η/Υ και Πληροφορικής και από Σεπτέμβρη ελπίζω πτυχιούχος!Σκοπεύω μετά το πέρας των σπουδών μου να μείνω για μεταπτυχιακό στην σχολή.
Τι παρουσίασες;
Η παρουσίασή μου είχε τίτλο Python και Android. Εστιάζει στον τρόπο με τον οποίο μπορούμε να τρέξουμε python πάνω σε κινητές συσκευές που τρέχουν την πλατφόρμα Android και γίνεται σύγκριση με άλλες λύσεις για άλλες πλατφόρμες. Αφορμή για την παρουσίαση στάθηκε η διπλωματική μου εργασία η οποία είναι πάνω στο Android. Η αίσθηση της παρουσίασης και γενικά της ετοιμασίας της ήταν κάτι διαφορετικό και πολύ ευχάριστο καθώς μου δόθηκε η ευκαιρία να κάνω κάτι άλλο πέρα από τα πλαίσια της σχολής. Σπουδαία η εμπειρία που αποκτάς όταν μιλάς μπροστά σε κοινό.
Χρησιμοποιείς τη Python για...
Προς το παρόν την έχω χρησιμοποιοήσει σε ένα project της σχολής. Επίσης την χρησιμοποιώ όταν θέλω να τεστάρω στα γρήγορα μια ιδέα για να δω αν δουλεύει.
Τι σου αρέσει στη Python;
Είναι open source, είναι πανεύκολη στην εκμάθηση, προσφέρει μεγάλη ταχύτητα στην ανάπτυξη εφαρμογών. Ένας καλός φίλος για τον προγραμματιστή.
Τι δεν σου αρέσει;
Δύσκολη ερώτηση αλλά μάλλον η απάντηση βρίσκεται σε μια παρουσίαση του Δημήτρη Λεβεντέα που λέει πως ο GIL δεν επιτρέπει την πραγματικά παράλληλη εκτέλεση των νημάτων. Δηλαδή κάθε στιγμή σε μια εφαρμογή είναι δυνατόν να τρέχει μόνο ένα thread
Τι εξελίξεις προβλέπεις;
Για την python προβλέπω μεγάλες εξελίξεις(υπάρχει και μεγάλη υποστήριξη από την Google) τα επόμενα χρόνια και πιστεύω θα χρησιμοποιείται ευρέως από μεγάλη μερίδα προγραμματιστών. Όσον αφορά την εξέλιξη των υπολογιστών είμαι περίεργος να δώ πως θα είναι η νέα γενιά υπολογιστών όταν αυτή κάνει την εμφάνισή της.
Εντυπώσεις από την κοινότητα;
Πάρα πολύ καλή προσπάθεια και πιθανόν η καλύτερη κοινότητα για python στην Ελλάδα. Συγχαρητήρια στον Δημήτρη Λεβεντέα και τον Κωνσταντίνο Αραβανή για την έμπνευσή τους να δημιουργήσουν την κοινότητα αλλά και για το μεράκι που έχουν δείξει να την κρατήσουν ζωντανή, να την μεγαλώσουν και να την διαδώσουν. Μπράβο και στα παιδιά που στηρίζουν την προσπάθειά τους με διάφορους τρόπους (πχ παρουσιάσεις). Ελπίζω η κοινότητα να συνεχίσει να υπάρχει για πολύ καιρό ακόμα γιατί έχει αρκετά να προσφέρει.
Η κοινότητα μας ξεκίνησε το Φεβρουάριο του 2009 με ένα άκρως σοβαρό ποστ και αφού είχε προηγηθεί ένα πομπώδες mail στην τότε χρησιμοποιούμενη λίστα ταχυδρομείου. Ακολούθησε η πρώτη συνάντηση μας, Η Python σχεδίαζε να αυξήσει την ταχύτητα της ενώ εμείς βρίσκαμε και άλλα άτομα από την τοπική LUG που ενδιαφερόντουσαν για την Python στην οποία άλλωστε πολλοί από εμάς συμμετείχαμε ήδη.
Λίγο καιρό αργότερα η Python έβαζε τα καλά της στην έκδοση 3.1 που έδειχνε και τόλμη προς την καινοτομία, ενώ εμείς αλλάζαμε για πρώτη φορά server και προσπαθούσαμε να κάνουμε λίγο πιο σοβαρό τον ιστότοπό μας. Λίγο καιρό μετά θα αφήναμε πίσω μια για πάντα τα domains burned.co.cc, taspython.tk, taspython.co.cc και θα πηγαίναμε στο ιδιαίτερα φανταχτερό taspython.eu. Ειδικά μάλιστα αν κάποιος διαβάζει την κατάληξη σα σειρήνα (τασπάειθον...ιου-ιου-ιου).
Αφού μεσολάβησε το καλοκαίρι, γυρίζαμε με όρεξη για να έχουμε ακόμα πιο ενεργή παρουσία. Λίγο καιρό μετά μαθαίνουμε για την ευτυχή δημιουργία της AthensPUG. Με την σειρά μας μετά, δημοσιεύεται σε σύντομο χρονικό διάστημα οδηγός για το Mercurial, το πρώτο pet project μας και πραγματοποιείται η πρώτη συνάντηση με μεγάλη επιτυχία από τις πολλές που θα ακολουθήσουν στο τμήμα Μηχανικών η/υ & Πληροφορικής.
Αφού την είδαμε κάπως και μετά την ξαναείδαμε συνεχίσαμε ακάθεκτοι και με αφίσα! Ως χριστουγεννιάτικο δώρο μια δημοσίευση στο pythonpapers.org, επίσημη mailing list και μια χαλαρή συνάντηση με το που γυρίσαμε για να τα πούμε. Ανάμεσα σε διάφορα ενδιαφέροντα άρθρα, είχαμε γενέθλια, μια συνέντευξη, και μια παρουσίαση στο τμήμα τον Ηλεκτρολόγων.
Οι συναντήσεις φυσικά συνεχίστηκαν και εκτός Πατρών ενώ ετοιμάζαμε και την παρουσία μας στη FOSSCOMM, μη ξεχνόντας βέβαια τις τακτικές μας συναντήσεις. Η παρουσία μας στην FOSSCOMM μας άφησε πολύ θετικές εντυπώσεις μεταφέρθηκε και λίγο στην Πάτρα με την παρουσίαση του Δημήτρης Γλέζου της οποίας μαζί και με άλλες είναι διαθέσιμο το βίντεο. Ακολούθησε και η τελευταία μας συνάντηση με τα βίντεο της ενώ ο οδηγός της Python έφτασε της 100 σελίδες.
Μέσα στις επόμενες μέρες θα ακολουθήσουν μίνι συνεντεύξεις, μια την ημέρα, από μερικά άτομα που έκαναν παρουσιάσεις μέσα σε αυτή τη χρονιά. Καλό καλοκαίρι σε όλους μας και να περνάτε πάντα καλά!
Σήμερα μόλις ανακοινώθηκε το plac, το οποίο ισχυρίζεται πως είναι από τα πιο εύκολα εργαλεία για την επεξεργασία ορισμάτων σε γραμμή εντολών όσον αφορά την Python. Σκοπός του είναι να μειώσει τον χρόνο που απαιτείται να μάθει κάποιος το argparse από ώρες σε λεπτά! Μάλιστα, είναι αρκετά έξυπνο ώστε να δημιουργεί τον κατάλληλο parser από τα ορίσματα της συνάρτησης που χρησιμοποιούνται.
Ορισμένα παραδείγματα μπορείτε να βρείτε στη σελίδα του Michele Simionato, δημιουργού του plac ενώ μπορείτε να κατεβάσετε το plac όπως συνήθως από το http://pypi.python.org/pypi/plac
Η Berp είναι μια υλοποίηση της Python 3. Αποτελεί έναν μεταφραστή ο οποίος παίρνει τον κώδικα Python ως είσοδο και παράγει κώδικα σε Haskell. Στην συνέχεια, ο κώδικας της Haskell δίνεται σε έναν compiler της Haskell (GHC) ο οποίος τον μετατρέπει σε κώδικα μηχανής.
Η Berp παρέχει και έναν compiler και έναν διαδραστικό interpreter. Κατά το μεγαλύτερο της μέρος μπορεί να χρησιμοποιηθεί όπως και η κύρια υλοποίηση της Python (CPython). Ωστόσο υπάρχουν ακόμα αρκετά σημεία της Python που δεν έχουν υλοιποιηθεί ακόμα ή άλλα στα οποία υπάρχουν ορισμένα μικροπροβληματάκια.
Παρακάτω μπορείτε να βρείτε τα video από την τελευταία μας συνάντηση με τις παρουσιάσεις:
Διαβάστε περισσότερα: Βίντεο παρουσιάσεων τελευταίας συνάντησης
Ο παρών ιστότοπος φιλοξενείται εδώ και ένα χρόνο από την εταιρία pΗox.gr και ευτυχώς για εμάς ύστερα από την καταπληκτική τους προσφορά θα συνεχίσει να φιλοξενείται για έναν ακόμα χρόνο δωρεάν.
Κάποια πράγματα που σε κάποιους μπορεί να φαίνονται αδιάφορα, μπορεί για εσένα όμως να κάνουν μεγάλη διαφορά. Έτσι και για εμάς ήταν ένα άγχος η φιλοξενία του ιστοτόπου. Ύστερα όμως από μια σύντομη επικοινωνία με τους υπεύθυνους από την pΗox, μας επεκτείναν για έναν επιπλέον χρόνο δωρεάν τη φιλοξενεία χωρίς να μας ζητήσουν κανένα αντάλλαγμα.
Αυτή η λιτή ανάρτηση αποτελεί ένα ελάχιστο ευχαριστώ για αυτή τη χαρά που μας δώσαν. Τα πακέτα τους προσφέρουν χώρο, bandwidth, αριθμό email λογαριασμών και αριθμό βάσεων δεδομένων σε πολύ καλές τιμές. Επίσης, η εξυπηρέτηση είναι άμεση και είναι διατεθιμένοι να σε βοηθήσουν σε οποιοδήποτε πρόβλημα και αν προκύψει.
Ύστερα από αρκετό καιρό και με την βοήθεια ανθρώπων που αναφέραν διάφορες ελλείψεις στον οδηγό για Python 3, απορίες που δημιουργόντουσαν ή πράγματα που θα θέλαν να δουν, πλέον έφθασε να περιέχει τις 100 σελίδες αν και απέχει ακόμα πολύ από το να θεωρηθεί πλήρης, ειδικά σε ορισμένες ενότητες. Έτσι λοιπόν θα συνεχιστεί η εξέλιξη του, αλλά μας δίνεται η ευκαιρία για μια πρώτη επετειακή ανάρτηση.
Οι ενότητες που περιλαμβάνει είναι:
1. Εισαγωγή
2. Μεταβλητές και Βασικοί Τελεστές
3. Έλεγχος Ροής Εκτέλεσης
4. Αριθμοί και Αριθμητικές Λειτουργίες
5. Συναρτήσεις
6. Δομές Δεδομένων
7. Αξία ή Αναφορά
8. Κλάσεις και Αντικείμενα
9. Αρχεία
10. Εξαιρέσεις
11. Γεννήτορες
12. Περιγραφείς (Descriptors)
13. Δημιουργία απλού GUI με tkinter
14. Αποσφαλμάτωση
15. Μέτρηση Χρόνου Εκτέλεσης
Άλλη μία συνάντηση έμεινε με χρυσά γράμματα στην βαριά ιστορία του TasPython! (Αν δεν παινέψουμε το σπίτι μας θα πέσει να μας πλακώσει.)
Αυτή τη Πέμπτη λοιπόν είχαμε την τύχη να παρακολουθήσουμε τρεις αρκετά ενδιαφέρουσες παρουσιάσεις.
Πρώτα ξεκινήσαμε με τον Δημήτρη Λεβεντέα με την παρουσίαση με τίτλο "Εξαιρέσεις στην Python", που μας έδειξε πώς να χειριζόμαστε τις εξαιρέσεις στην Python, αλλά και πως να γράφουμε τις δικές μας.
Στην συνέχεια ο Παντελεήμων Βικάτος μας έβαλε στα άδυτα του "Bioinformatics Programming in Python". Μας έδειξε γιατί είναι κατάλληλη η Python για την Βιοπληροφορική, κάτι που από ότι φαίνεται δεν το λέει μόνο ο Παντελής αλλά και τα στατιστικά χρήσης. Στην παρουσίαση έγινε εκτενής αναφορά στο Biopython module.
Τέλος ο Νίκος Νοδαράκης μας παρουσίασε "Python και Android". Μας έδειξε πως μπορούμε να αναπτύξουμε εφαρμογές στο Android με χρήση της Python χρησιμοποιώντας πέρα από τα βασικά της Python, και το API του Android σε Python. Επίσης μας έδειξε γιατί η λύση για την πλατφόρμα Android είναι καλύτερη.
Σύντομα θα μπορείτε να βρείτε και online τα video από τις παρουσιάσεις.
Προκειμένου να ενθαρρυνθεί η συμμετοχή στην ανάπτυξη της Python σε διάφορους τομείς, είναι στα σχέδια η πρόταση για μικρές υποτροφίες από την Python Software Foundation (PSF) προκειμένου να οργανωθούν sprint συγγραφής κώδικα, τεκμηρίωσης, porting βιβλιοθηκών σε Python 3, σχετικά με την ιστοσελίδα της Python, διόρθωση σφαλμάτων καθώς και άλλα.
Η αρχική πρόταση περιλαμβάνει ένα μικρό ποσό τον μήνα (με μέγιστο τα 400 δολάρια αμερικής). Τα κριτήρια θα είναι:
Αυτή την Πέμπτη στις 19.00 στην αίθουσα Β3 της σχολής Μηχανικών Η/Υ & Πληροφορικής, θα έχουμε δυο εξαιρετικές παρουσιάσεις και μια παρουσίαση για εξαιρέσεις!
Bioinformatics Programming in Python - Π. Βικάτος
Περιγραφή: Θα εξετάσουμε τους λόγους για τους οποίους η python είναι κατάλληλη για βιοπληροφορική. Εκτενής αναφορά στο Biopython module. Πιο συγκεκριμένα θα δούμε την διαχείριση συμβολοσειρών, την δημιουργία sequence objects, τις διαδικασίες parse – read -- write βιολογικών αρχείων με διάφορα formats, την υλοποίηση sequence records , την αναζήτηση από online βάσεις δεδομένων (π.χ. Entrez), την χρησιμοποίηση WebServices (π.χ BLAST) κ.α.
Python και Android - Ν. Νοδαράκης
Περιγραφή: Στην παρουσίαση αυτή θα δείξουμε πως μπορούμε να αναπτύξουμε και να τρέξουμε εφαρμογές γραμμένες σε Python στην πλατφόρμα Android εύκολα και γρήγορα. Επίσης θα γίνει σύγκριση και με άλλες λύσεις για άλλες πλατφόρμες προκειμένου να εντοπίσουμε τις διαφορές που παρουσιάζουν και να δείξουμε γιατί η λύση για την πλατφόρμα Android είναι η καλύτερη.
Εξαιρέσεις στην Python - Δ. Λεβεντέας
Περιγραφή: Ο χειρισμός εξαιρέσεων είναι μια κατασκευή η οποία μας επιτρέπει να χειριστούμε ειδικές συνθήκες που αλλάζουν την φυσιολογική ροή του προγράμματος. Θα δούμε πως υλοποιείται αυτός ο μηχανισμός στην Python και ορισμένα βασικά παραδείγματα. Αυτή η παρουσίαση αποτελεί την συνέχεια των παρουσιάσεων που γίνονται με σκοπό να καλύψουν της βασικές δομές της γλώσσας.