Ο Κώστας είναι από τα πιο ενεργά μέλη της κοινότητας αυτής, βοήθησε στο στήσιμο του site και στη συνέχεια στη συντήρηση του, έχει γράψει τον οδηγό για το Mercurial που αποτελεί το πιο πολυκατεβασμένο έγγραφο του site, έχει γράψει αρκετά άρθρα στην κεντρική σελίδα, συνήθως αναρτά τα αποτελέσματα των συναντήσεων μας, αφού βοηθάει πρώτα στην ανακοίνωση τους. Το laptop του ήταν το υπεύθυνο για τις περισσότερες παρουσιάσεις και γενικότερα είναι ένας από τους ανθρώπους που κάνει την διαχειριστική δουλειά που άλλοι ίσως να βρίσκαν βαρετή, αλλά κάποιος πρέπει να την κάνει. Όσον αφορά από κοντά, είναι πολύ φιλικός και μπορείς άνετα να συνεργαστείς πολύ ευχάριστα μαζί του.
Οι παρουσιάσεις του ήταν: CEID Battle, Mercurial, Λεξικά Set Κλάσεις, Παρουσίαση της κοινότητας στο OpenFest. Μπορείτε να τον θαυμάσετε στην πρώτη κεφάτη παρουσίαση που κάναμε μαζί για το CEID Battle.
Ποιός είσαι;
Με λένε Κωνσταντίνο Αραβανή και είμαι φοιτητής στο τμήμα Μηχανικών Η/Υ και Πληροφορικής. Από Σεπτέμβριο ελπίζω να είμαι πτυχιούχος! Λατρεύω την Python, το Open Source και το Debian. Τα ενδιαφέροντα μου αφορούν το High Performance, Distributed Systems, Web Development και ενίοτε Operating Systems. Επίσης στον ελεύθερο μου χρόνο μου αρέσει να επιδίδομαι στο άθλημα που λέγεται scripting... ψάχνοντας τρόπους να διευκολύνω τη ζωή μου!
Τι παρουσίασες;
Δύο φορές έκανα μία εισαγωγική παρουσίαση για το Mercurial, μία στο TasPython και μία εκπροσωπώντας την κοινότητα στο OpenFest. Επίσης με τον Δημήτρη Λεβεντέα είχαμε κάνει δύο παρουσιάσεις πάνω στο CEID Battle, ένα παιχνίδι που αναπτύξαμε στο TasPython με τη χρήση του pygame module, και άλλη μία στο OpenFest όπου παρουσιάσαμε την κοινότητα. Τέλος με τον Νίκο Νοδαράκη, στα πλαίσια των εισαγωγικών παρουσιάσεων πάνω στην Python, είχαμε κάνει μία παρουσίαση πάνω στα λεξικά, τα sets και τις κλάσεις στην Python.
Χρησιμοποιείς την Python για...
Χρησιμοποιώ την python πραγματικά όπου μπορώ... Μπορείς να γράψεις κώδικα και να αναπτύξεις πράγματα σε κλάσματα δευτερολέπτου. Πραγματικά την λατρεύω! Όνειρο μου είναι να την δω να χρησιμοποιείται και σε μικρότερου τύπου συσκευές όπως αυτές στα ασύρματα δίκτυα αισθητήρων!
Τι σου αρέσει στην Python;
Φυσικά το dynamic typing, ο garbage collector, το γεγονός ότι η σύνταξή της σε αναγκάζει να στοιχίζεις σωστά τον κώδικά σου βοηθώντας και εσένα αλλά και αυτούς που θα αναπτύξουν μετά από σένα και ο πραγματικά μεγάλος αριθμός από modules. Επίσης το Django!
Τι δεν σου αρέσει;
Ο GIL. Πιστεύω ότι κάποια στιγμή πρέπει να λυθεί το πρόβλημα ανοίγοντας έτσι και νέους δρόμους για την Python.
Τι εξελίξεις προβλέπεις;
Πιστεύω ότι η python μελλοντικά θα χρησιμοποιείται σε όλο και μεγαλύτερο βαθμό, πράγμα που φαίνεται και από την ζήτησή της στην αγορά εργασίας (κυρίως βέβαια στο εξωτερικό) και στη χρήση της από εταιρίες όπως η Google. Επίσης η ταχύτητα ανάπτυξης εφαρμογών και τα επιστημονικά εργαλεία - modules, δείχνουν ότι θα είναι ένα από τα κύρια εργαλεία ανάπτυξης στις επιχειρήσεις και στον ερευνητικό τομέα τα επόμενα χρόνια!
Επιπλέον να πω ότι προβλέπω το μέλλον ακόμα πιο ανοιχτό και ελεύθερο σε όλους τους τομείς από το Software μέχρι το Hardware αλλά και σε θέματα όπως η τέχνη και διακίνηση ιδεών. Όλα αυτά μάλλον τα οφείλουμε στην επανάσταση της Πληροφορίας και το δρόμο που μας έδειξε το Internet και Open Source γενικότερα!
Εντυπώσεις από την κοινότητα;
Οι καλύτερες! χαχα
Χαίρομαι να βλέπω άτομα που μέσα από μία συλλογική προσπάθεια όπως οι TasPython, ή η κοινότητα του PatrasLUG , προσπαθούν να μεταλαμπαδεύσουν τις γνώσεις τους και να συνεργαστούν για να βγάλουν κάτι καλό. Ελπίζω μελλοντικά να δούμε την κοινότητα να επεκτείνει ακόμα περισσότερο τις δράσεις της!
Ο Αποστόλης είναι ένα από τα λαμπρά μυαλά της κοινότητας μας. Έχει πολύ ισχυρό θεωρητικό υπόβαθρο αλλά και γενικότερα σφαιρική κατανόηση του αντικειμένου. Έτσι, θα τον δείτε να σας εντυπωσιάζει με τις ιδέες του ενώ να είναι και πολύ καλός στην υλοποίηση τους. Μας παρουσίασε τους Descriptors.
Ποιος είσαι;
Ονομάζομαι Απόστολος Μπέσσας. Έχω τελειώσει τη σχολή Μηχανικών Η/Υ και Πληροφορικής στην Πάτρα και έχω μεταπτυχιακό από την ίδια σχολή στην Επιστήμη και Τεχνολογία των Υπολογιστών.
Τι παρουσίασες;
Η παρουσίασή μου αφορούσε τη χρήση των descriptors στην Python. Οι descriptors αποτελούν ένα εργαλείο που, χρησιμοποιούμενο σωστά, βοηθάει στην παραγωγή κομψότερου κώδικα. Είναι ένα παράδειγμα της απλότητας της Python ως προς την υλοποίηση και χρήση και ταυτόχρονα της δύναμης της ως γλώσσα.
Χρησιμοποιείς την Python για...
Τα πάντα :) Εντάξει, σχεδόν τα πάντα. Από scripting μέχρι GUI και web applications.
Τι σου αρέσει στην Python;
Η απλότητα της γλώσσας (και σαν υλοποίηση) και οι δυνατότητες που σου παρέχει. Επίσης, ότι το whitespace είναι σημαντικό! Κάνει πολύ εύκολο το διάβασμα κώδικα γραμμένου σε Python.
Τι δεν σου αρέσει;
Η ταχύτητα εκτέλεσης (όχι ότι πλέον είναι τόσο σημαντικό). Πόσο χρόνο θα πάρει μέχρι να μπορούμε να χρησιμοποιήσουμε τις 3.x εκδόσεις.
Τι εξελίξεις προβλέπεις;
Με την υποστήριξη της google, λογικά θα δούμε σύντομα ακόμη σημαντικότερες βελτιώσεις της ταχύτητας εκτέλεσης προγραμμάτων γραμμένων σε Pyhton. Η μετάβαση στην ανάπτυξη web applications θα δώσει μεγαλύτερη ώθηση στη χρήση της, καθώς τα μειονεκτήματά της δεν έχουν τόση σημασία σε τέτοια use cases. Projects όπως το django και το turbogears, αλλά και λιγότερα γνωστά που αφορούν με οποιοδήποτε τρόπο την ανάπτυξη διαδικτυακών εφαρμογών, θα παίζουν όλο και σημαντικότερο ρόλο.
Εντυπώσεις από την κοινότητα;
Πολύ καλή και με αρκετά μέλη. Τα παιδιά είναι ακούραστα!
Ακολουθεί η δεύτερη συνέντευξη, αυτή τη φορά από τον Αλέξανδρο Αλτάνη. Ο Αλέξανδρος έχει φανατικό κλαμπ για το χιούμορ του (τουλάχιστον εμένα) και μας απογείωσε με την παρουσίαση του για το Dabo!
Ποιος είσαι;
Είμαι ο Αλέξανδρος. Κάποτε ήμουν ανίδεος, αλλά τώρα είμαι ανίδεος και προγραμματιστής. Σιγά σιγά γίνομαι λιγότερο ανίδεος.
Τι παρουσίασες;
Παρουσίασα το dabo, ένα desktop application framework για python, επειδή ήταν ένα εργαλείο που με βοήθησε σε μια δύσκολη στιγμή (όταν χρειαζόμουν να φτιάξω ένα πρόγραμμα με GUI πάνω σε βάση δεδομένων σχετικά γρήγορα), και θεώρησα ότι θα ήταν ενδιαφέρον να μάθει κι άλλος κόσμος για τα καλά και τα κακά του. Την έκανα on the fly, χωρίς διαφάνειες, απλά δείχνοντας το IDE του framework. Οι εντυπώσεις μου ήταν χείριστες, δεν έχω λάβει ακόμα fanmail.
Χρησιμοποιείς τη Python για...
Για ό,τι μπορώ, εφόσον είναι εύκολη και αρκετά αποδοτική. Αυτή τη στιγμή βέβαια δεν τη χρησιμοποιώ για τίποτα, αλλά ευελπιστώ να τη χρησιμοποιήσω για web development, εφαρμογές με αρκετό string processing, και λοιπά.
Τι σου αρέσει στη Python;
Dynamic typing, επιβεβλημένη ευαναγνωσία, πολύ χρήσιμη και καλοφτιαγμένη standard library, απλή φιλοσοφία, monty python quotes παντού.
Τι εξελίξεις προβλέπεις;
Προβλέπω ότι το pypy θα είναι πιο γρήγορο από τη C++ και σε λίγα χρόνια η NASA θα γράφει drivers για δορυφόρους σε pypython. Επίσης ότι οι υπολογιστές θα αποκτήσουν συναίσθηση του εαυτού τους και θα είναι πολύ φιλικοί.
Εντυπώσεις από την κοινότητα;
TasPy. Η κοινότητα μου άρεσε γιατί ενώ ήταν λίγος κόσμος, οργανώθηκε και κατάφερε να κρατήσει ένα σταθερό πρόγραμμα, να κάνει ενδιαφέρουσες παρουσιάσεις και να κάνει ίσως λίγο γνωστότερη την python στον ακαδημαϊκό χώρο της Πάτρας.
Ο Παντελής είναι ένα από τα παιδιά που δεν έχασε ούτε μια συνάντηση μας! Πέρα από αυτό, μας βοήθησε κάνοντας δυο πολύ ενδιαφέρουσες παρουσιάσεις:
1. Spam filtering in Python
2. Bioinformatics: Programming in Python
Επίσης παίζει πολύ καλό μπάσκετ! Μπορείτε να τον θαυμάσετε (δυστυχώς από κάρφωμα δεν έχουμε βίντεο) εδώ.
Ποιος είσαι;
Βικάτος Παντελής φοιτητής του τμήματος Μηχ. Η/Υ & Πληροφορικής. Συμμετείχα στην TasPython με δυο παρουσιάσεις και δεν έχασα καμία από τις συναντήσεις μας. Τα ενδιαφέροντα μου είναι η ανάπτυξη εφαρμογών, κατασκευή ιστοσελίδων, ανάκτηση πληροφορίας, εξόρυξη δεδομένων, pattern recognition, bioinformatics και επεξεργασία φυσικής γλώσσας.
Τι παρουσίασες;
Στην Taspython συμμετείχα με δύο παρουσιάσεις με τίτλους "Spam filtering with python" και "Bioinformatics programming in Python". Η πρώτη ξεκίνησε ως μια προσπάθεια να μετατρέψω ένα project που είχα υλοποιήσει για ένα μάθημα επιλογής σε Python γνωρίζοντας τα πλεονεκτήματα και τα έτοιμα εργαλεία που σου προσφέρει η Python.
Μέσα σε αυτό το πλαίσιο ανακάλυψα το module NLTK το οποίο περιέχει ό λες τις δυνατότητες για επεξεργασία φυσικής γλώσσας καλώντας απλώς υλοποιημένες συναρτήσεις και το module BeautifulSoup το οποίο χρησιμοποιείται για parsing Html και Χml αρχείων. Όπως ανέφερα και στην παρουσίαση μου η διαδικασία του spam filtering ανάγεται στο πρόβλημα document categorization οπότε και ανέλυσα όλους τους τρόπους με τους οποίους μπορεί να αντιμετωπιστεί και μίλησα ειδικότερα για την μέθοδο εποπτευόμενης μάθησης NaiveBayes που χρησιμοποίησα στην υλοποίηση. Αυτό που πιστεύω έκανε ιδιαίτερη εντύπωση στην συγκεκριμένη παρουσίαση ήταν η σύνδεση της θεωρίας με την πράξη και η αντιμετώπιση ενός πρακτικού προβλήματος με την χρήση της Python με πολύ καλή απόδοση και λίγες γραμμές κώδικα.
Η δεύτερη ξεκίνησε με μια έρευνα στο google με το ερώτημα: “Bioinformatics & Python “ μέσα στις πρώτες επιλογές ανακάλυψα το module Βiopython με ένα πλήρη οδηγό χρήσης και πολλά παραδείγματα. Αμέσως διαπίστωσα τις ευκολίες αλλά και τις πολλές δυνατότητες που μπορεί να προσφέρει στα άτομα που ασχολούνται με βιοπληροφορική. Η επιβεβαίωση του παραπάνω ισχυρισμού μου ήρθε από τους ίδιους του προγραμματιστές οι όποιοι χρησιμοποιούν ως επί των πλείστων το Biopython module σε αντίθεση με άλλα πακέτα όπως το BioJava και το BioPerl. Στην παρουσίαση έγινε αναφορά σε θέματα διαχείρισης συμβολοσειρών, διαδικασίες parse - read - write βιολογικών αρχείων με διάφορα formats, αναζήτηση από online βάσεις δεδομένων, χρησιμοποίηση WebServices και σε διάφορα πιο ειδικά θέματα. Οφείλω να σημειώσω ότι με αυτή την παρουσίαση πολλοί από τους παρευρισκομένους είχαν την πρώτη τους επαφή με την βιοπληροφορική και κατανόησαν τους τρόπους αντιμετώπισης των διάφορων προβλημάτων που σχετίζονται με την υπολογιστική βιολογία.
Χρησιμοποιείς τη Python για...
Χρησιμοποιώ την Python για προγραμματισμό εφαρμογών και ως βοηθητικό εργαλείο για επιστημονικούς σκοπούς όπως για bioinformatics, pattern recognition, data mining και επεξεργασία φυσικής γλώσσας.
Τι σου αρέσει στη Python;
Η Python είναι σχετικά μια εύκολη γλώσσα ως προς την εκμάθηση και την αναγνωσιμότητα. Μπορείς να γράψεις κάποια εφαρμογή με οποιοδήποτε προγραμματιστική μέθοδο δηλαδή scripting, C-like ή object-oriented. Σε απαλλάσσει από το άγχος της χρησιμοποίησης παράξενων σύμβολων (~=, , eq, '\n', {}...) και σε αναγκάζει με την χρήση των tabs να δομήσεις σωστά τον κώδικά σου. Ο ορισμός των μεταβλητών και η διαχείριση της μνήμης που σε άλλες γλώσσες αποτελεί καταναγκαστικό έργο και βραχνάς στην Python απλά δεν σε απασχολεί. Επίσης η Python συνεργάζεται άψογα με άλλες γλώσσες προγραμματισμού και είναι cross platform.
Τι δεν σου αρέσει;
Αρνητικά στην Python υπάρχουν όπως και σε κάθε άλλη γλώσσα. Ειδικότερα στις scripting γλώσσες το θέμα της ταχύτητας εκτέλεσης και της απόδοσης είναι ένα ζήτημα. Επίσης η ανυπαρξία ενός σύγχρονου IDE για την δημιουργία γραφικών εφαρμογών αποτελεί ένα σημαντικό μειονέκτημα. Όσον αφορά στο multithreading προγραμματισμό τα προβλήματα ελπίζω να διορθωθούν με την νέα έκδοση της Python.
Τι εξελίξεις προβλέπεις;
Σε καιρούς οικονομικής κρίσης η χρησιμοποίηση ελεύθερου λογισμικού και γλωσσών προγραμματισμού σαν την Python αποτελεί μονόδρομο για την ανάπτυξη εφαρμογών και την συντήρηση πληροφοριακών συστημάτων.
Η Python έχει μπει πολύ δυναμικά στο web development και αποτελεί ένα εύκολο και συνάμα ισχυρό εργαλείο στην διαχείριση δυναμικών sites. Προβλέπω ότι παραδοσιακές τεχνικές διαδικτυακού προγραμματισμού όπως η PHP, ASP ίσως να περιοριστούν ή και να λησμονηθούν από την χρήση του Django.
Επίσης η Python προωθείται στον επιστημονικό τομέα κυρίως σε θέματα επιστημονικού υπολογισμού, αριθμητικής ανάλυσης με τα πακέτα SciPy και NumPy και ίσως αντικαταστήσει την Matlab που ναι έχει πολλά καλά χαρακτηριστικά αλλά είναι πανάκριβη. Επιπλέον η Python εντάσσεται στα πανεπιστημιακά τμήματα για εκπαιδευτικούς σκοπούς και σε πολλά διδάσκεται από το πρώτο έτος π.χ. MIT.
Εντυπώσεις από την κοινότητα;
Οι οργανωτές της ομάδας και συνολικά όλα τα παιδιά που συμμετείχαν με τις παρουσιάσεις, την ομαλή διεξαγωγή ακόμα και αυτοί που ασχολήθηκαν με την βιντεοσκόπηση έκαναν τρομερή δουλειά. Ήταν πρωτοποριακό για την σχολή η δημιουργία μιας τέτοιας ομάδας και νομίζω ότι υπάρχουν ακόμα ιδέες για βελτίωση και συνέχιση αυτής της προσπάθειας.
Η Google δημιούργησε ένα εργαλείο, χρησιμοποιώντας την αγαπημένη μας γλώσσα φυσικά, ώστε να μπορούμε να επιτελούμε διάφορες συχνές λειτουργίες μέσα από γραμμή εντολών. Η χρήση του είναι πολύ απλή ενώ για να υλοποιηθεί η επιθυμητή συμπεριφορά χρησιμοποιήθηκαν οι Python gdata libraries. Αν κάποιος το επιθυμεί μπορεί να ρίξει μια ματιά στο πηγαίο κώδικα ο οποίος είναι αρκετά προσεγμένος και μπορεί να μας μάθει αρκετά. Δυστυχώς δεν ακολουθείται πλήρως το PEP 8 αλλά ένα σύνολο άλλων οδηγιών που χρησιμοποιούν εσωτερικά στην Google.