Archive

Archive for the ‘Developing’ Category

Υποστήριξη Lego Wedo σε Debian και Ubuntu

18 Ιανουαρίου, 2015 No comments

wedo1Με αφορμή την συμμετοχή του σχολείου μας στον 1ο Πανελλήνιο Διαγωνισμό Ρομποτικής για μαθητές Δημοτικών Σχολείων της WRO Hellas, χρειάστηκε να ψάξω την υποστήριξη του USB Controller του Lego Wedo σε Debian και Ubuntu.

Σε Ubuntu λοιπόν δεν χρειάζονται ρυθμίσεις και ο controller λειτουργεί αμέσως μόλις συνδεθεί στον ΗΥ (δικαιώνοντας για άλλη μια φορά την επιλογή εγκατάστασης Ubuntu στο σχολικό εργαστήριο Πληροφορικής του σχολείου).

Σε Debian χρειάζεται μια μικρή ρύθμιση την οποία βρήκα σε αυτή την σελίδα. Δημιουργείς λοιπόν ένα αρχείο με τίτλο 99-wedo.rules και περιεχόμενο το παρακάτω (σε μια γραμμή):

ATTRS{idVendor}==”0694″, ATTRS{idProduct}==”0003″, SUBSYSTEMS==”usb”, ACTION==”add”, MODE=”0666″, GROUP=”plugdev”

Στη συνέχεια αποθήκευση του αρχείου και μεταφορά του στον φάκελο /etc/udev/rules.d/ Επανεκίνηση του udev service

sudo /etc/init.d/udev restart

και είμαστε έτοιμοι. Καλή διασκέδαση.

Δεύτερη φάση αποσπάσεων Β/θμιας Εκπ/σης και ένα δωράκι!

30 Σεπτεμβρίου, 2011 2 Σχόλια

Μαζί με την ανακοίνωση της δεύτερης φάσης αποσπάσεων εκπαιδευτικών της Δευτεροβάθμιας Εκπαίδευσης, το ΥΠΔΒΜΘ μας έδωσε και μια μικρή ιδέα του σχήματος της ΒΔ του πληροφοριακού του συστήματος. Κατά λάθος; Μάλλον…

SELECT CASE WHEN en.vathait=1 THEN ‘Α/θμια’ ELSE ‘Β/θμια’ END AS “Βαθμίδα Αίτησης”, en.omada AS “Ειδικότητα”, EN.mitroo AS “ΑΜ”, EN.AFM AS “ΑΦΜ”, en.aitisi_id, en.eponimo AS “Επώνυμο”, en.onoma AS “Όνομα”, CASE WHEN en.eidkat_rank=5 THEN ‘Σύζυγος Στρατιωτικού’ WHEN en.eidkat_rank=6 THEN ‘Αιρετός Ο.Τ.Α.’ WHEN en.eidkat_rank=7 THEN ‘Σύζυγος δικαστικού’ WHEN en.eidkat_rank=100 THEN ‘Μη ειδική κατηγορία’ ELSE en.eidiki_kathgoria END AS “Ειδική κατηγορία”, en.eidkat_rank, topoth.moria AS “Μόρια ΠΥΣΔΕ/ΠΥΣΠΕ Τοποθέτησης”, topoth.pysde AS “ΠΥΣΔΕ/ΠΥΣΠΕ Τοποθέτησης”, en.seira AS “Σειρά Προτίμησης Τοποθέτησης”, topoth.proto AS vathtop, en.pyspde_org AS “ΠΥΣΔΕ/ΠΥΣΠΕ Οργανικής”, en.kaiseathmia FROM (SELECT lu.proto AS vathait, a.id_klados AS omada, ait.id_klados AS id_klados, a.mitroo, a.eponimo, a.onoma, a.pateras, a.aitisi_id, a.protokolo, b.lektiko_perioxi AS pysde_prot, a.eidiki_kathgoria, a.eidiki_kathgoria_flag, CASE WHEN eidiki_kathgoria = ‘Πολύτεκνος’ THEN 1 WHEN eidiki_kathgoria=’Ομόζυγος μεσογειακή ή δρεπανοκυτταρική και μικροδρεπανοκυτταρική αναιμία’ THEN 2 WHEN eidiki_kathgoria=’Σκλήρυνση κατά Πλάκας’ THEN 3 WHEN eidiki_kathgoria=’Λοιπές ειδικές κατηγορίες’ THEN 4 WHEN (suzugos_stratiwtikou=1 AND prwth_prot =sinipiretisi_pyspde) THEN 5 WHEN airetos_ota=1 THEN 6 WHEN (suzugos_dikastikou=1 AND prwth_prot =sinipiretisi_pyspde) THEN 7 ELSE 100 END AS eidkat_rank, a.suzugos_stratiwtikou, a.afm, a.airetos_ota, a.suzugos_dikastikou, b.moria_perioxi, b.seira, lpys.lektiko AS pyspde_org, lbatt.avakue AS kaiseathmia FROM folder_apospasi_2011_b.apospasi_eniaios a, folder_apospasi_2011_b.apospasi_moria_perioxi b, folder_apospasi_2011_b.apospasi_aitisi ait, folder_run.lu_pyspde_perioxes lpyper, folder_run.lu_pyspde lpys, folder_run.lu_user lu, (SELECT aitisi_id, lektiko_perioxi AS prwth_prot FROM folder_apospasi_2011_b.apospasi_moria_perioxi WHERE seira=1 ) pera, folder_apospasi_2011_b.apospasi_aitisi_b_attributes lbatt WHERE a.aitisi_id =b.aitisi_id AND a.aitisi_id =ait.id_aitisi AND a.aitisi_id =lbatt.id_aitisi AND a.aitisi_id = pera.aitisi_id AND lbatt.id_attribute=59 AND ait.id_perioxi = lpyper.id_perioxi AND lpys.id_pyspde =lpyper.id_pyspde AND ait.id_user =lu.id_user ) en, FOLDER_APOSPASI_2011_B.apospasi_topothetisi topoth WHERE en.aitisi_id =topoth.id_aitisi AND topoth.id_aitisi NOT IN (SELECT id_aitisi FROM FOLDER_APOSPASI_2011_B.topot_after_apospathmias_fasi2 ) AND en.pysde_prot =topoth.pysde /**/ AND vathait =0 AND omada not IN (‘ΠΕ70′,’ΠΕ60’) ORDER BY omada, vathait DESC, vathtop, eidkat_rank, moria_perioxi DESC

Safer Internet Day 2011 – Γυμνάσιο Κυπρίνου

26 Φεβρουαρίου, 2011 No comments

Ένα μικρό animation που ετοίμασε η Γ’ Γυμνασίου (σχ. έτους 2010-2011) του Γυμνασίου Κυπρίνου Έβρου για την Safer Internet Day 2011.

Αποτελείται από 5 σκηνές, κάθε μια από τις οποίες ετοίμασε μια διαφορετική ομάδα μαθητών. Τέλος πρέπει να αναφέρω ότι το παραπάνω animation έγινε με το Scratch, το οποίο χρησιμοποιούμε για την υλοποίηση των πρώτων μας αλγορίθμων!

Root σε SE Xperia X10 mini

7 Αυγούστου, 2010 No comments

Το περίμενα από τότε που αγόρασα την εν λόγω συσκευή, και εχθές “έσκασε” στον reader μου…

Πλέον το X10 mini μου είναι rooted και έχω αφαιρέσει και μια σειρά από άχρηστες εφαρμογές…

Ο πολύ εύκολος οδηγός βρίσκεται [εδώ].

Σώστε τη MySQL!

2 Ιανουαρίου, 2010 No comments

MySQL Logo
Εάν η Oracle αγοράσει την MySQL ως τμήμα της Sun, οι πελάτες προϊόντων βάσεων δεδομένων θα πληρώσουν τον λογαριασμό.

Παγκόσμιο Κάλεσμα – Υπέγραψε την ψηφοφορία εδώ.

Περισσότερα εδώ.

WordPress Browser Detection plugin

24 Νοεμβρίου, 2009 33 Σχόλια

Ένα από τα αγαπημένα μου plugins για το wordpress είναι το browser detection plugin του priyadi. Δυστυχώς όπως φαίνεται και στη σελίδα ανάπτυξης του, έχει να ανανεωθεί πάρα πολύ καιρό με αποτέλεσμα να μην αναγνωρίζει αρκετούς browsers (πχ δεν αναγνωρίζει τον Google Chrome). Αυτό φάνηκε και από αυτό το comment του Λευτέρη.

Με δεδομένο ότι ο priyadi χρησιμοποιεί άδεια Creative Commons για ότι βάζει στο blοg του αποφάσισα να το “πειράξω” λίγο ώστε να αναγνωρίζει και τους καινούργιους συνδυασμούς browsers/λειτουργικών συστημάτων.

Για την ώρα πρόσθεσα υποστήριξη για Google Chrome, Arora και Dillo ενώ σκοπεύω να το δοκιμάσω με όλους τους δυνατούς συνδυασμούς. Γι’αυτό λοιπόν παρακαλώ όποιον χρησιμοποιεί κάποιον “περίεργο” συνδυασμό browser/OS να αφήσει ένα comment ώστε να προσθέσω αναγνώριση για όσους περισσότερους συνδυασμούς μπορώ… Την αρχή την κάνω εγώ 🙂

P.S.01. Εδώ και μερικές μέρες ψάχνω τρόπο να επικοινωνήσω με τον priyadi ώστε να να του στείλω την νέα έκδοση του plugin και να την ανεβάσει στον φυσικό της χώρο. Αν δεν τα καταφέρω να επικοινωνήσω μαζί του θα ανεβάσω το plugin σε νέα σελίδα. Όποιος θέλει το plugin στο ενδιάμεσο μπορεί να μου στείλει ένα mail ή να αφήσει ένα comment.

P.S.02. Ακριβώς κάτω από το κείμενο του κάθε comment έμφανίζεται το browser string όπως το αποθηκεύει το wordpress στη βάση του. Ψάχνοντας μέσα σε αυτό το string γίνεται η αναγνώριση του browser/OS από το plugin. Από αυτό μπορούν να βγούν πολλά συμπεράσματα, για παράδειγμα ο Chromium σε Ubuntu Linux δίνει ως browser string το

{Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.3 (KHTML, like Gecko) Chrome/4.0.226.0 Safari/532.3

από το οποίο μπορεί κάποιος να συμπεράνει ότι ο browser είναι o Chrome αλλά δεν μπορεί να καταλάβει ότι το λειτουργικό είναι Ubuntu Linux αντί για μια οποιαδήποτε έκδοση Linux…

Update 2009/11/25

  • Προστέθηκε η αναγνώριση των Windows 7. (Thankz Φάνη).
  • Προστέθηκε η αναγνώριση του Avant Browser.

Update 2009/12/09

  • Προστέθηκε η αναγνώριση του browser Swiftfox.

Έτοιμο το metathesi.gr… Proud of this baby!

19 Σεπτεμβρίου, 2009 6 Σχόλια

metathesi.grΤο metathesi.gr είναι μια ιδέα που είχα πριν αρκετούς μήνες και αφορούσε στον τρόπο με τον οποίο οργανώνουν την αίτηση μετάθεσης τους οι εκπαιδευτικοί. Σαν εκπαιδευτικός και εγώ, κάθε Νοέμβριο που ερχόταν η εποχή για τις αιτήσεις μετάθεσης, έψαχνα δεξιά και αριστερά στο internet για να βρω στοιχεία (βάσεις μετάθεσεις – μόρια σχολείων – τύπους και αριθμό σχολείων) ώστε να συμπληρώσω την αίτηση μου.

Πέρα από τη σελίδα του Μαλλιαρού (που την ξέρει κάθε εκπαιδευτικός που σέβεται τον εαυτό του) δεν έχω εντοπίσει κάτι οργανωμένο. Ακόμα και η σελίδα του Μαλλιαρού έχει ορισμένα βασικά μειονεκτήματα (όπως για παράδειγμα η έλλειψη ενσωμάτωσης των βάσεων μετάθεσης στην σελίδα της κάθε περιοχής μετάθεσης, αναφορά μόνο του αριθμού σχολείων ανά περιοχή κλπ).

Έτσι λοιπόν αποφάσισα να φτιάξω μια σελίδα η οποία θα συγκεντρώνει όσο το δυνατόν περισσότερα ενδιαφέροντα στοιχεία για κάθε περιοχή, στοιχεία που θα βοηθούν έναν εκπαιδευτικό να συμπληρώσει ευκολότερα και γρηγορότερα την αίτηση μετάθεσης του. Για να μην μπω σε λεπτομέρειες για την πορεία του εγχειρήματος όποιος ενδιαφέρεται μπορεί να διαβάσει το blog του metathesi.gr που λειτουργεί σχεδόν από την πρώτη μέρα σύλληψης της ιδέας και καταγράφει την εξέλιξη της βήμα-βήμα.

Περισσότερα για το ξεκίνημα του metathesi.gr μπορεί να διαβάσει κάποιος εδώ. Το μόνο που θέλω να σημειώσω είναι ότι αποτελεί ένα έργο ανοικτού λογισμικού και ο κώδικας του είναι διαθέσιμος στη σελίδα του project στο github! Σε λίγες μέρες θα ανεβάσω εκεί και τη βάση δεδομένων που βρίσκεται πίσω από εφαρμογή ώστε να μπορεί όποιος θελήσει και ενδιαφερθεί να διορθώσει/προσθέσει το metathesi.gr και γιατί όχι να ξεκινήσει κάτι ακόμη καλύτερο και χρηστικότερο 😉

metathesi.gr

Open Coffee Θεσσαλονίκης (30/06/2009)

1 Ιουλίου, 2009 2 Σχόλια

Αν και είχα γράψει ότι θα πήγαινα στο προηγούμενο, τελικά με βόλεψε και πήγα στο χθεσινό OpenCoffee της Θεσσαλονίκης. Ήταν το πρώτο μου OpenCoffee και οι εντυπώσεις πρέπει να ομολογήσω ότι ήταν οι καλύτερες. Αν και στις 19.00 που θα άρχιζε το event είχαν έρθει ελάχιστα άτομα (και προς στιγμήν φαντάστηκα οτι θα γινόταν μεταξύ συγγενών και φίλων) αργότερα μαζεύτηκε αρκετός κόσμος. Μετά τις απαραίτητες συστάσεις μεταφερθήκαμε στην αίθουσα με το προβολικό και άρχισαν οι παρουσιάσεις:

  • Αρχικά το favit το οποίο παρουσίασε ο Martin Linkov, που αν και Βούλγαρος μιλάει με μεγάλη ευχέρια τα Ελληνικά. Το favit είναι μια νέα υπηρεσία που σύμφωνα με τους εμπνευστές της συνδυάζει τα καλύτερα features από google reader, facebook, delicious και άλλες web υπηρεσίες. Αυτό το οποίο μου άρεσε είναι ότι εκτός από τα τεχνολογικά του χαρακτηριστικά αλλά και τις δυνατότητες της πλατφόρμας του έγινε και μια μικρή συζήτηση για revenue model του εγχειρήματος. Στην τελική το favit (και το κάθε favit) είναι μια επιχείρηση που, μετά την αρχική επένδυση, πρέπει να αρχίσει να αποδίδει. Ο Martin ήταν πολύ φιλικός, υποσχέθηκε invitiations (το favit βρίσκεται για την ώρα σε κλειστή beta) ενώ μοίρασε και favit κούπες 🙂 Σε αναμονή της invitation μου δεν μπορώ, δυστυχώς, να γράψω κάτι περισσότερο για το favit.
  • Στη συνέχεια το λόγο πήρε ο Αργύρης Μπεντίλας της Total Eclipse. Ήταν πραγματικά εντυπωσιακό να βλέπεις τόσο προσεγμένα παιχνίδια (casual games) να κατασκευάζονται από μια εταιρία με έδρα τη Θεσσαλονίκη και να χρηματοδοτούνται από εταιρίες κολλοσούς (βλέπε real media). Η μόνη ένσταση μου, με τις ελάχιστες γνώσεις μου πάνω στο θέμα, στο ότι θα μπορούσε να έχει πολλαπλάσιο τζίρο αν είχε έδρα στο εξωτερικό. Αυτό δεν μπόρεσα να καταλάβω πως θα γινόταν, παρόλο που προσπάθησε να το τεκμηριώσει μετά από σχετική ερώτηση μετά την παρουσίαση. Α! Τα παιχνίδια τους επίσης δεν παίζουν σε Linux (τουλάχιστον όχι native). Ελπίζω να το φτιάξουν και αυτό κάποια στιγμή 😉
  • Η τρίτη παρουσίαση έγινε απόν τον Γιώργο Κασσελάκη (οικοδεσπότη του OpenCoffee Θεσσαλονίκης) και αφορούσε το OpenFund. Το OpenFund είναι μια πρωτοβουλία χρηματοδότησης startup – ένα Venture Capital στο οποίο συμμετέχουν γνωστοί επιχειρηματίες αλλά και σύμβουλοι. Το πρώτο call του OpenFund είναι ήδη ανοιχτό και θα παραμείνει ανοιχτό μέχρι και τον Σεπτέμβρη. Ideas anyone?
  • Τέλος υπήρχε μια ανεπίσημη παρουσίαση της Beta CAE Systems, μιας εταιρίας με βάση τη Θεσσαλονίκη που παράγει βιομηχανικό λογισμικό σχεδίασης συστημάτων και έχει πελάτες (μεταξύ άλλων) μερικές από τις μεγαλύτερες αυτοκινητοβιομηχανίες του κόσμου! Το ξέρω ότι ακούγεται σαν ανέκδοτο (εταιρία από τη Θεσσαλονίκη που παράγει βιομηχανικό λογισμικό και έχει πελάτες μεγάλες αυτοκινητοβιομηχανίες) αλλά, πιστέψτε με,  δεν είναι!!

Αυτό που δεν ήξερα, και έμαθα στο OpenCoffee της Θεσσαλονίκης, είναι ότι υπάρχουν (έστω και λίγες) εταιρίες στη Θεσσαλονίκη οι οποίες παράγουν προϊόντα κυρίως για τη διεθνή αγορά και μάλιστα θεωρούνται πολύ σημαντικοί παίκτες στην κατηγορία τους ενώ παράλληλα προσφέρουν δουλειές υψηλών απαιτήσεων αλλά και ανταμοιβών στην πόλη! Το μήνυμα από όλους χθες ήταν “plan big”. Κάτι που παρόλο που ακούγεται σχετικά εύκολο ίσως τελικά να μην είναι. Ειδικά γιατί ζούμε σε μια μικρή χώρα και σε μια ακόμη μικρότερη πόλη. Αυτή ήταν και η ερώτηση μου στην τελευταία παρουσίαση της Beta CAE. Πως μπορεί δηλαδή κάποιος (20 χρόνια πριν!) να διακρίνει αυτή την ανάγκη (για βιομηχανικό λογισμικό) σε μια μικρή χώρα η οποία δεν έχει βιομηχανία! Η απάντηση που πήρα ήταν (με δικά μου λόγια και σε γενικές γραμμές) ήταν “… κάποιος γνωστός ήξερε κάτι, και μαζί με κάποιον άλλο σχεδίασε κάτι που …. σιγά σιγά πήρε τον δρόμο του …”. Δεν μπορώ να πω ότι με ικανοποίησε αλλά από την άλλη ποιά θα ήταν η απάντηση που θα με ικανοποιούσε; 😉

Μαθήματα Python από την Ελληνική Κοινότητα Ubuntu!

31 Μαΐου, 2009 No comments

Η όλη ιστορία ξεκίνησε από το forum της Ελληνικής Κοινότητας Ubuntu όπου ένας χρήστης ζήτησε κάποιον με εμπειρία σε python για ιδιαίτερα μαθήματα. Το θέμα εξελίχθηκε “λίγο” διαφορετικά και σήμερα Κυριακή 31/5/2009 ξεκινάνε τα ασύγχρονα μαθήματα python για αρχάριους, μια πραγματικά πολύ καλή πρωτοβουλία!

Οι οδηγίες για τους επίδοξους μαθητές βρίσκονται [εδώ] και η ύλη του πρώτου (εισαγωγικού) μαθήματος [εδώ]. Αξίζει να σημειωθεί ότι για τις ανάγκες των μαθημάτων εξελληνίστηκε σε χρόνο ρεκόρ το βιβλίο “A byte of Python” του Ινδού Swaroop C H το οποίο διανέμεται με άδεια Creative Commons!

Παρόλο που το καλοκαίρι έφτασε και ο κόσμος αρχίζει τις ετοιμασίες για τις καλοκαιρινές του διακοπές, κάποιοι ετοιμάζονται για επιστροφή στα θρανία 😉

Categories: Computing, Developing, Linux Tags: ,

Μόνο με IE5.5 ή μεγαλύτερο…

24 Μαΐου, 2009 No comments

Άλλη μια περίπτωση σελίδας που δουλεύει μόνο με “Internet Explorer 5.5 ή ανώτερη” είναι το online σύστημα κρατήσεων της BlueStar Ferries

Μόνο με ΙΕ 5.5+!