Linux Inside
49
ΕλλΑκ σε νέες εταιρείες
επέλεγαν να είναι συνεργάτες του tipleaders και να πληρώνο-
νται ανάλογα με τη συνεισφορά τους. Έπειτα από έρευνα δια-
πιστώθηκε ότι αυτό το κομμάτι της αγοράς έχει καλυφθεί ήδη
από πάρα πολλές εταιρείες παροχής συμβουλευτικών υπηρε-
σιών για αθλητικούς αγώνες.
Έτσι το αρχικό σχέδιο εγκαταλείφθηκε. Με βάση τα συμπε-
ράσματα της έρευνας, δημιουργήθηκε μία καινούργια ιδέα-
πρόταση η οποία έρχεται να καλύψει ένα μεγάλο κενό στο
χώρο της παροχής συμβουλευτικών υπηρεσιών για αθλητι-
κούς αγώνες. Η πρόταση είναι η ανάδειξη των αφανών, αλλά
εμπνευσμένων tipsters (χρήστες που δίνουν στοιχηματικά
tips) οι οποίοι θα έχουν διπλό κέρδος, το ηθικό, δηλαδή την
αναγνώριση της επιτυχίας τους από το ευρύ παγκόσμιο κοινό
και την υλική ανταμοιβή τους με τη συμμετοχή τους στα κέρ-
δη της εταιρείας. Συγχρόνως παρέχεται μία μεγάλη γκάμα
στατιστικών στοιχείων είτε ατομικών για κάθε χρήστη είτε
ομαδικών για μία κατηγορία χρηστών ή στοιχημάτων. Σκοπός
όλων αυτών των στοιχείων είναι η αξιοποίησή τους από τους
χρήστες της ιστοσελίδας για τη διαμόρφωση των στοιχηματι-
κών προβλέψεών τους.
Οι χρήστες έχουν πρόσβαση στις πληροφορίες ανάλογα με
τη συνδρομή τους. Για την υλοποίηση της πρότασης επιλέ-
χθηκε το μοντέλο της κοινωνικής δικτύωσης και όχι του forum
και δημιουργήθηκε ένας αλγόριθμος που κατατάσσει αυτόμα-
τα τους χρήστες σε επίπεδα (σε εβδομαδιαία βάση). Ο αλγό-
ριθμος αυτός στηρίζεται στο ROI (Return of Investment) και
στο win average των punters (παικτών). Οι παίκτες καλούνται
να δώσουν τις στοιχηματικές προβλέψεις τους σε πραγματικά
στοιχηματικά γεγονότα με αποδόσεις που λαμβάνονται από
τη στοιχηματική εταιρεία με την οποία υπάρχει συνεργασία.
Οι προτάσεις τους εμφανίζονται στο timeline. Στην ουσία, αυ-
τοί οι παίκτες έχουν το ρόλο του συνεργάτη (co-operator)
όπως αρχικά είχε σχεδιαστεί. Με τη βοήθεια μίας σειράς από
φίλτρα, ο χρήστης του tipleaders έχει τη δυνατότητα να παρα-
κολουθεί τις προτάσεις ενός η περισσότερων επιπέδων, τις
προτάσεις της σημερινής ημέρας και πολλές άλλες επιλογές.
Οι αμοιβές των punters καθορίζονται αυτόματα σε συνάρτηση
με το επίπεδο που βρίσκονται (επίσης σε εβδομαδιαία βάση)
και πάντα σε σχέση με τις συνδρομές.
Tipleaders και ανοιχτό λογισμικό
Το tipleaders είναι γραμμένο εξ ολοκλήρου σε Python χρη-
σιμοποιώντας το Django ως Web framework. Είναι στημένο σε
Apache Web server με mod_wsgi (προς το παρόν) και η βάση
είναι στημένη σε MySql.
Ό λόγος που τελικά χρησιμοποιήθηκαν η Python και το
Django είναι γιατί (α) η Python είναι η πιο όμορφη γλώσσα
προγραμματισμού (έτσι απλά) και (β) γιατί το Django είναι το
μόνο full stack Web framework βασισμένο στην Python. Θα
μπορούσε να είχε επιλεχθεί το Pylons/Pyramid, αλλά θα απαι-
τούσε μεγαλύτερη δαπάνη σε χρόνο λόγω των 3rd party
components που χρειάζονται (π.χ., SQL Alchemy), τα οποία
μπορεί να έχουν κάτι παραπάνω να προσφέρουν σε σχέση με
τα αντίστοιχα components του Django, άλλα δεν παύουν να
θέλουν συντήρηση και στήσιμο καθένα ξεχωριστά.
Συν τοις άλλοις, το community του Django είναι από τα πιο
ενεργά.
Το μόνο πρόβλημα που έχει το Django και θα έπρεπε να
διορθωθεί ή τουλάχιστον να περιοριστεί στο μέλλον, είναι ότι
οι μικροεφαρμογές (apps) τρίτων δεν έχουν ενιαία γραμμή
εγκατάστασης, ρύθμισης και συντήρησης, ενώ άλλες βασικές
μικροεφαρμογές έχουν σημαντικό δείκτη δυσκολίας στην
εγκατάστασή τους και αρκετές από αυτές φτωχό
documentation. Θα ήταν εύλογο και συνετό κάποια στιγμή να
δημιουργηθεί ένα αποθετήριο (repository) με εφαρμογές τρί-
των για το Django ώστε μέσα από το ίδιο το framework να γί-
νεται η εγκατάσταση και η ρύθμιση των εφαρμογών εύκολα,
γρήγορα και με ασφάλεια (κατά αντιστοιχία με το setup tools
της python), τόσο εύκολα όσο το:
python manage.py (un)install django-paypal
Τα IDE που χρησιμοποιείται είναι κατά βάση το vim (Gvim
για την ακρίβεια), καθώς και το PyCharm. Το τελευταίο μπο-
ρεί να μην είναι δωρεάν λογισμικό (έχει πολύ χαμηλό κόστος
άδειας), όμως η JetBrains είναι μία εταιρεία που διαθέτει δω-
Η οθόνη με το timeline, που δείχνει τις επιλογές των χρηστών.
Οι καλύτερες αποδόσεις της εβδομάδας των χρηστών του
tipleaders.