python


malwr: online και δωρεάν υπηρεσία εντοπισμού κακόβουλων αρχείων 1

Το malwr είναι μια υπηρεσία ανάλυσης αρχείων που βασίζεται στο ανοιχτού κώδικα πρόγραμμα Cuckoo. Οι δημιουργοί του ουσιαστικά διατηρούν ένα Cuckoo sandbox το οποίο αναλύει τα αρχεία που ανεβάζετε στο malwr και ελέγχει αν και κατά πόσο αυτά είναι επικίνδυνα.

Το Cuckoo sandbox είναι σχεδιασμένο τρέχει σε ένα Virtual Machine με Windows σε ένα μηχάνημα που τρέχει Linux. Ρόλος του είναι η ο έλεγχος αρχείων και η αυτοματοποιημένη ανάλυση τους σε ένα απομονωμένο περιβάλλων. Στην παρούσα φάση το cuckoo είναι σε θέση να τρέξει αναλύσεις για εκτελέσιμα προγράμματα Windows, DLLs, κείμενα PDF, κείμενα Office, σκριπτάκια σε Python και PHP μέχρι και URLs στο internet.

Ορισμένες από τις αναλύσεις που το Cuckoo κάνει είναι οι ακόλουθες:

  • Ανίχνευση των σχετικών κλήσεων στο Win32 API.
  • Καταγραφή της κίνησης δικτύου που δημιουργείται κατά την ανάλυση.
  • Λήψη screenshots κατά την διάρκεια της ανάλυση.
  • Καταγραφή των αρχείων που δημιουργούνται, διαγράφονται, και λαμβάνονται  από ένα malware κατά την διάρκεια της ανάλυσης.
  • Ανίχνευση των εντολών assembly που εκτελούνται από ένα κακόβουλο πρόγραμμα.

Επιπροσθέτως το cuckoo σας επιτρέπει:

  • τον αυτοματισμό των εργασιών ανάλυσης
  • την δημιουργία πακέτων ανάλυσης ώστε να καθορίσετε τις δικές σας διαδικασίες και ενέργειες κατά την ανάλυση
  • την εκτέλεση πολλαπλών virtual machines ταυτόχρονα
  • δημιουργία scripts για την δημιουργία διαδικασιών και συσχετισμού των δεδομένων ανάλυσης
  • δημιουργία scripts για την αυτοματοποιημένη δημιουργία εκθέσεων των αναλύσεων σας ανάλογα με το format που επιθυμείτε

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

Παρακάτω ακολουθεί ένα μικρό videο που επιδεικνύει τις δυνατότητες του ενάντια στο γνωστό trojan ZeuS.

(more…)


FreeCAD, το gcc της εποχής του ανοιχτού hardware; 8

Αν παρακολουθείτε το elkos.gr εδώ και λίγο καιρό έχω αρχίσει να γράφω για ανοιχτό hardware, ένας από τους αναγνώστες με την ευκαιρία της ενασχόλησης μου με το ανοιχτό hardware επικοινώνησε μαζί μου για να με ενημερώσει για το FreeCAD.

O Κώστας (είναι γνωστός και ως logari81 σε online κοινότητες όπως το ubuntu-gr) όταν λίγο αφού άρχισε να ασχολείται με το χώρο του ελεύθερου λογισμικού, διαπίστωσε ότι την απουσία ενός σοβαρού ελεύθερου και ανοιχτού προγράμματος για 3D CAD. Μετά από αρκετό ψάξιμο κατέληξε το FreeCAD αρκετά αξιόλογο ώστε να ασχοληθεί με την ανάπτυξη του. Βλέπετε η ύπαρξη ενός ανοιχτού κώδικα προγράμματος τρισδιάστατου CAD είναι ιδιαίτερα σημαντική για την ανάπτυξη hardware που χρειάζεται μηχανολογικό σχεδιασμό, όπως πολύ ωραία το έθεσε o Κώστας στην μεταξύ μας επικοινωνία, όσο σημαντικό είναι το GCC για το ελεύθερο λογισμικό.

Τι το ιδιαίτερο όμως έχει το FreeCAD; Το FreeCAD είναι σχεδιασμένο με κύριο στόχο την μηχανολογική ανάπτυξη και το βιομηχανικό σχέδιο, αλλά λόγω του αρθρωτού σχεδιασμού είναι αρκετά παραμετροποιήσιμο ώστε να χρησιμοποιηθεί και σε άλλες εφαρμογές. Καθώς είναι γραμμένο χρησιμοποιώντας την βιβλιοθήκη Qt το FreeCAD λειτουργεί με τον ίδιο τρόπο σε Windows, Linux και Mac OS X.

Μια από τις πλέον ενδιαφέρουσες λειτουργίες του είναι ότι ο χρήστης μπορεί να προσθέσει χρήσιμα scripts προκειμένου να δημιουργήσει νέα λειτουργικότητα χρησιμοποιώντας την γλώσσα προγραμματισμού Python, επίσης δίνεται η δυνατότητα καταγραφής πολύπλοκων διαδικασιών μέσω macros που είναι αρκετά χρήσιμα (μερικά παραδείγματα) αν δεν θέλετε να γράψτε κώδικα, από την άλλη αν είστε ιδιαίτερα άνετοι με την Qt μπορείτε να προσθέστε νέους διαλόγους στο FreeCAD με το Qt designer, και αυτό που εμένα με ενθουσίασε (κυριολεκτικά όμως) είναι ότι μπορείτε να χρησιμοποιήστε ολόκληρο το FreeCAD GUI (με κάποιους περιορισμούς φυσικά) ως ένα Python Module σε ένα άλλο πρόγραμμα

Σύμφωνα με τον Κώστα το FreeCAD έχει πολύ δρόμο ακόμη, έχουν σχεδόν τελειώσει τον Sketcher, το κομμάτι του FreeCAD που ουσιαστικά θα επιτρέπει την δημιουργία περιορισμένων δισδιάστατων σχεδίων. Τι έχουν ακόμη στα σκαριά;

  • Ένα module δημιουργίας δισδιάστατων σχεδίων από τρισδιάστατα σχέδια που θα επιτρέπει στους χρήστες να μπορούν να εκτυπώσουν δισδιάστατα σχεδιαγράμματα από τα τρισδιάστατα σχέδια τους.
  • Module εξομοίωσης βιομηχανικών robot το οποίο θα επιτρέπει στο χρήστη την δημιουργία ενός περιβάλλοντος εξομοίωσης της γραμμής παραγωγής, τον υπολογισμό και σχεδιασμό των κινήσεων του ρομπότ και την εξαγωγή των κινήσεων αυτόν σε ένα πρόγραμμα ελέγχου του ρομπότ.
  • Module για την εμφάνιση 3D επιφανειών που επιτρέπει την χρήση ενός εξωτερικού renderer (σε αυτό το στάδιο ανάπτυξης χρησιμοποιείται το POV-Ray) ώστε να δημιουργούνται τρισδιάστατες φωτορεαλιστικές εικόνες από τα σχέδια σας
  • Module για την προσθήκη αρχιτεκτονικών λειτουργιών στόχος του είναι η προσθήκη των απαραίτητων λειτουργιών ώστε το FreeCAD να μπορεί να δουλέψει ως εργαλείο σχεδιασμού αρχιτεκτονικών σχεδίων, όπως εύκολα καταλαβαίνει κανείς έχει πολύ πολύ δρόμο μπροστά του.

Μπορεί το FreeCAD να γίνει εργαλείο δουλειάς; Η αλήθεια είναι πως όχι, όχι όπως είναι αυτή την στιγμή, όχι γιατί τα θεμέλια του είναι σαθρά, κάθε άλλο μάλιστα αλλά γιατί το βάρος της ανάπτυξης του FreeCAD πέφτει σε 4-5 άτομα συμπεριλαμβανομένου και του Κώστα.  Τι χρειάζεται λοιπόν; Developers… developers… developers… όπως λέει και ο κύριος Balmer της Microsoft. Ποιος όμως είναι ο ιδανικός developer για το FreeCAD;

  • θα ξέρει καλή C++ και καλή Python (τα δύο άκρα το ξέρω αλλά έτσι είναι)
  • θα ξέρει Qt
  • θα αφιερώσει χρόνο για να μάθει OpenCascade
  • θα αφιερώσει χρόνο για να μάθει Coin3d

Ειδικά για τα OpenCascade και για το Coin3d πιστέψτε με ότι αν αφιερώστε λίγο χρόνο παραπάνω δεν θα χάστε καθώς όλο και περισσότερες εταιρείες ανάπτυξης λογισμικού ζητούν κάποια εξοικείωση με αυτά.

Αν τώρα δεν είστε developers μην διστάστε να δώστε βοήθεια στο project ρίξτε μια ματιά στο how to help όλο και κάτι θα βρείτε που θα θέλετε να κάνετε.

Παρακάτω ακολουθεί ένα videάκι με το FreeCAD σε δράση

(more…)


ανοιχτού κώδικα ποδηλασία 5

Πριν λίγο καιρό σε ένα άρθρο για την προσπάθεια δημιουργίας ενός ανοιχτού τηλεχειριστηρίου αερομοντελισμού, ο αναγνώστης Dimitris D, εξέφρασε την λογική απορία για το αν υπάρχουν ανοιχτού κώδικα ποδήλατα. Η λογική έλεγε ότι κάποιος θα είχε φτιάξει κάτι ανάλογο δεν είναι ακριβώς έτσι όμως.

Πριν λίγα χρόνια υπήρχε το Worldbike.org μια κοινότητα που είχε σαν στόχο την ανάπτυξη σχεδίων ανοιχτού κώδικα ποδηλάτων. Δυστυχώς όμως η ιδέα δεν προχώρησε έτσι το Worldbike μετεξελίχθηκε σε μια κοινότητα για την υποστήριξη κοινοτήτων που υποστηρίζουν την χρήση ποδηλάτων για την βελτίωση των συνθηκών στα λιγότερο ανεπτυγμένα κράτη.

Όμως η ανάπτυξη ανοιχτών σχεδίων ποδηλάτων δεν έχει σταματήσει εντελώς, υπάρχουν αρκετές πρωτοβουλίες δημιουργίας ποδηλάτων κάτω από άδειες που μπορούν να χαρακτηριστούν ανοιχτές σε πιο εξειδικευμένες εφαρμογές.

Υπάρχουν όμως ανοιχτά σχέδια για ποδήλατα που κάποιος που έχει τις τεχνικές δυνατότητες μπορεί να τα χρησιμοποιήσει για να φτιάξει το δικό του;

Ένα χαρακτηριστικό σχέδιο που αφορά όσους επιθυμούν να κατασκευάσουν ένα ποδήλατο με ανάρτηση είναι το Open Source Suspension, ως σχέδιο ακολουθεί την φιλοσοφία του URT (unified rear triangle), με τα πλεονεκτήματα και μειονεκτήματα που έχει αυτή η σχεδιαστική επιλογή. Αν ασχοληθεί κανείς με το εν λόγω project θα πρέπει να έχει υπ’όψιν του ότι ο σχεδιασμός του ποδηλάτου και ειδικά της ανάρτησης του έγινε χρησιμοποιώντας το κλειστού κώδικα λογισμικό εξομοίωσης αναρτήσεων ποδηλάτου Linkage , και τα σχέδια είναι ανεβασμένα στην βάση δεδομένων του Linkage. 🙁

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

Ένα ιδιαίτερα δημοφιλές και ανοιχτού κώδικα site για ανακλινόμενα ποδήλατα είναι το Jetrike.com στόχος του είναι η δημιουργία ενός τρίκυκλου το οποίο μάλιστα παίρνει κλίση όταν στρίβει.  Μια εξίσου καλή πηγή για ανακλινόμενα ποδήλατα είναι το Python Wiki το όποιο ασχολείται με τα παράγωγα του Python Lowracer.

Αν έχετε προσέξει τα περισσότερα από τα σχέδια στα προαναφερθέντα project έχουν αρκετό καιρό να ανανεώσουν το περιεχόμενο τους, μια ενδιαφέρουσα προσπάθεια έχει αρχίσει και το GeekCubator το Σουηδικό hackerspace στο Halmstad ώστε να δημιουργήσει το δικό του ανακλινόμενο ποδήλατο το Tin Liza. Λέτε να δούμε ποτέ και κάποιο Ελληνικό hackerspace να φτιάχνει κάτι ανάλογο;

Βέβαια εκτός από ολόκληρα ποδήλατα υπάρχουν πολλά project για δημιουργία αξεσουάρ για ποδήλατα. Ένα από τα αγαπημένα μου είναι το XtraCycle LongTail Standard. Στην ουσία η XtraCycle προσφέρει την δυνατότητα να επιμηκύνετε το ποδήλατο σας ώστε να αυξήστε την μεταφορική του δυνατότητα. Αν και τα kit της οφείλω να ομολογήσω ότι είναι αρκετά ακριβά. Όμως προκειμένου η XtraCycle να προωθήσει το στάνταρ που έφτιαξε προχώρησε στην δημοσίευση των σχεδίων της και στην δημιουργία ενός wiki για να μπορούν οι ενδιαφερόμενοι να φτιάξουν ανάλογα kit και λειτουργικότητα.

Παράλληλα εκτός το longtail μια άλλη κατασκευή και μάλιστα από Έλληνα ποδηλάτη είναι το εξαιρετικό μονόροδο trailer από το blog η άλλη Ελλάδα. Το όποιο μπορεί να μεγαλώσει κατά πολύ την μεταφορική δυνατότητα του ποδηλάτου σας. Αν και δεν ξέρω πόσο ανοιχτού κώδικα μπορεί να θεωρηθεί (η άδεια του blog Η άλλη Ελλάδα είναι η CC-NC-ND αν και δεν νομίζω να έχει πρόβλημα ο δημιουργός δεν μπορώ να σας το πω και με σιγουριά).

update: Ο Αλέξανδρος Ιωαννίδης από το iCycling.gr με ενημέρωσε και για δύο άλλα ενδιαφέροντα projects που είναι ελεύθερα και ανοιχτά. Το BB3o, πρόκειται πρόκειται για το σημείο που συνδέονται τα πετάλ με το σκελετό, η παρούσα σχεδίαση στα ποδήλατα επιτρέπει αυτό το σημείο να έχει διάμετρο 25 χιλιοστών ενώ το ΒΒ30 θα είναι φυσικά 30 χιλιοστά με οφέλη στην αντοχή, το βάρος, και την στοιβαρότητα.

Ένα άλλο ενδιαφέρων project είναι η πρωτοβουλία του Kirk Pacent γνωστού για την μικρή εταιρεία ανταλλακτικών BikeLugs.com που πρόσφατα πούλησε, για την δημιουργία ενός ανοιχτού κώδικα freehub που θα έχει σχήμα κυρτού πολυγώνου και προσφέρεται για χρήση με συνθετικά και όχι απαραίτητα μεταλλικά υλικά.

Φυσικά επειδή το blog έχει θέμα το ελεύθερο λογισμικό δεν θα μπορούσα να αντισταθώ στο πειρασμό να αναφερθώ στο oBiCo ή (open Bicycle Computer) είναι ένας υπολογιστής ανοιχτού κώδικα για το ποδήλατο σας. Στόχος του oBiCo είναι η δημιουργία ενός υπολογιστή που θα παρέχει χρήσιμες πληροφορίες και στοιχεία καθώς κάνετε ποδήλατο, το project έχει ακόμη πολύ δρόμο μπροστά του μεν άλλα έχει ήδη φτάσει να έχει ένα αρχικό πρωτότυπο έτοιμο. Φυσικά δεν είναι η μόνη λύση που μπορεί να έχει κανείς.

Θυμάστε εκείνο το ξεχασμένο PDA που έχετε ξεχασμένο σε κάποια ντουλάπα για να μαζεύει σκόνη; Λοιπόν καιρός να το χρησιμοποιήστε και πάλι (!). Μπορείτε φτιάξτε ένα πολύ απλό interface ώστε να λειτουργεί ο αισθητήρα της ρόδας και είστε έτοιμοι απλά εγκαθιστάτε την πλέον πρόσφατη έκδοση του VeloAce για το αρχαίο PDA σας που απλά μάζευε σκόνη.

Αν τώρα έχετε ένα κινητό με το λειτουργικό σύστημα Android τότε μπορείτε να έχετε ολόκληρη εφαρμογή πλοήγησης μέσω του κινητού σας τηλεφώνου το bikeroute. Η ανοιχτού κώδικα εφαρμογή είναι κάτω από την άδεια GPL και στόχος της είναι να δώσει τα απαραίτητα δεδομένα στο χρήστη για να σχεδιάσει την διαδρομή του και επιτυγχάνει τα ακόλουθα.

  • Σχεδιασμός διαδρομής από το ένα σημείο στο άλλο (χρησιμοποιώντας στοιχεία από τα CycleStreets, Google Directions και MapQuest)
  • Το GPS στης συσκευής
  • Χάρτες διαδρομής (με δεδομένα από το OpenStreetMap και το OSMDroid)
  • Γραπτές και φωνητικές οδηγίες (στην Αγγλική γλώσσα)
  • Εύρεση θέσεων παρκαρίσματος ποδηλάτων  (με δεδομένα από το OpenStreetMap)
  • Αποθήκευση της θέσης παρκαρίσματος
  • Σχεδιασμός υψομετρικών διαφορών (χρησιμοποιεί την achartengine)
  • και άλλα

Οι ποδηλάτες συχνά χρησιμοποιούν εξειδικευμένες συσκευές για να καταγράψουν τις διαδρομές τους και να της αναλύσουν σε δεύτερο χρόνο, συσκευές όπως τα μοντέλα της Polar, της CICLOsport, της Garmin, τα Timex Inonma, της Oregon Scientific, της SRM και τα μοντέλα της CycleOps είναι μερικές από τις επιλογές που έχουν οι ποδηλάτες για να κρατήσουν δεδομένα από τις διαδρομές τους.

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

Μια από τις πλέον πετυχημένες εφαρμογές είναι το MyTourbook, το Golden Cheetah και το HAC4Linux αν και ομολογώ ότι το MyTourbook με εντυπωσίασε περισσότερο από όλα με τις δυνατότητες του αν θέλετε να ρίξτε μια ματιά μπορεί να βρείτε ενδιαφέρουσες δυνατότητες και στις τρεις εφαρμογές αν έχετε συμβατές συσκευές. Αρκετά χρήσιμο, ελπίζω στο μέλλον να δούμε πρωτοβουλίες όπως το Bodytrack να εκμεταλλευτούν τις δυνατότητες που τους προσφέρουν τέτοιες εφαρμογές.

Φυσικά όλες αυτές οι συσκευές ειδικά το κινητό τηλέφωνο είναι αρκετά ενεργοβόρες, ειδικά αν έχετε ενεργοποιημένα τα GPS, WiFi, και GPRS δίκτυα ταυτόχρονα, συνεπώς είναι χρήσιμο να έχετε παροχή 5v για να το φορτίζετε μέσω USB, το άρθρο του Marko Mäkelä όχι μόνο εξηγεί τις εμπορικές λύσεις για το πρόβλημα αλλά παρέχει και τα ηλεκτρικά σχέδια για να φτιάξτε το δικό σας ανοιχτού κώδικα

Κλείνοντας λίγο πιο ανάλαφρα θα αναφερθώ σε ένα όχι και τόσο χρήσιμο project, το Velosynth που είναι μια συσκευή ανοιχτού κώδικα που παράγει θόρυβο ανάλογα με την κίνηση του ποδηλάτου του σας… και απλά έχει πλάκα 😀

Αλήθεια υπάρχει κάποιο ανοιχτό project λογισμικό, hardware ή κάτι άλλο που νομίζετε ότι θα κάνει το άρθρο πληρέστερο; Αν ναι αφήστε ένα σχόλιο παρακάτω.


φιδέμπορες 3

Burmese python 4

υπάλληλος: Υποστήριξη πελατών ΚάποιαςΕταιρείας. Πως μπορώ να σας βοηθήσω;
πελάτης: Ναι χαίρετε, έχω ένα πρόβλημα. Το πρόγραμμα σας μου λέει ότι πρέπει να αποκτήσω κατοικίδιο φίδι αλλά εγώ δεν θέλω.
υπάλληλος: Παρακαλώ;
πελάτης: Μου πετάει ένα μήνυμα που μου λέει ότι χρειάζομαι ένα φίδι για να το τρέξω.
υπάλληλος: Μπορείτε να διαβάστε το μήνυμα παρακαλώ;
πελάτης: Σφάλμα: χρειάζεστε python για να τρέξτε αυτό το πρόγραμμα

Πηγή: Not always right


αστικά δάση ένα δένδρο την φορά

3-26-06smΑν ζείτε σε κάποια μεγάλη πόλη στην Ελλάδα όπως η Αθήνα, η Θεσσαλονίκη αλλά και άλλες θα έχετε προσέξει τα οφέλη που έχουν οι κάτοικοι και επισκέπτες της πόλης από τα αστικά δένδρα. Ωστόσο η προσπάθεια καταγραφής όλων αυτών τον δένδρων (ή έστω των ελάχιστων που βρίσκονται στις πόλεις μας) είναι μια χρονοβόρα συχνά ημιτελής διαδικασία που δεν έχει γίνει ποτέ.

Το OpenTreeMap είναι μια ανοιχτού κώδικα λύση για τις δημοτικές αρχές (αλλά και ομάδες δημοτικών αρχών) ώστε να έχουν μια εύχρηστη βάση δεδομένων για τα αστικά δένδρα η οποία θα επιτρέπει σε κάτοικους, οργανισμούς και τις τοπικές αρχές να δημιουργήσουν ένα δυναμικό χάρτη του αστικού “δάσους”.

Κύρια χαρακτηριστικά:

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

Απαιτήσεις:

  • Python
  • Django
  • GeoServer
  • GeoGIS
  • PostgreSQL
  • Χάρτες OpenStreetMap, ArcGIS.com, Bing Maps ή GoogleMaps

Δεν λέω ότι θα μπορούσε να λύσει κάθε πιθανό πρόβλημα στα αστικά μας δάση κάτι τέτοιο ωστόσο νομίζω ότι υπάρχουν δημοτικές αρχές εκεί έξω που αναγνωρίζουν την συμβολή των αστικών δένδρων στο μικροκλίμα των πόλεων και μπορούν ακόμη και με ίδια μέσα να χρησιμοποιήσουν το OpenTreeMap για την διαχείρηση των δένδρων στα όρια του δήμου τους αλλά και για να ευαισθητοποιήσουν του πολίτες τους. Χαρακτηριστικά παραδείγματα είναι οι πόλεις της Φιλαδέλφεια στην Πενσυλβάνια (όχι η Νέα Φιλαδέλφεια στην Αττική) και το Σαν Φρανσίσκο στην Καλιφόρνα.

 

 

 


Fitbit στο Linux… και πιθανές εναλλακτικές 1

Big day for walking at CES.Πριν λίγες ημέρες ο Κώστα Καναβός (εμπνευστής του OSarena) μου έστειλε ένα αρκετά ενδιαφέρον link για το FitBit. Τι είναι λοιπόν το Fitbit. Με απλά ελληνικά το FitBit ουσιαστικά  ένα επιταχυνσιόμετρο που μας δείχνει την δραστηριότητα σας μέσα μέσα στην μέρα αλλά και την νύχτα και συνδέεται με μια ειδική υπηρεσία η οποία αναλύει και δείχνει τα δεδομένα αυτά. Το κόλπο είναι ότι αυτό η μικρή συσκευούλα δεν μεταδίδει δεδομένα σε μορφή καταγεγραμμένων σημάτων από το επιταχυνσιόμετρο… αντ’ αυτού έχει ένα firmware το οποίο επεξεργάζεται τα σήματα και μετά τα μεταδίδει στην βάση του. Από,το Fitbit τα δεδομένα μπορεί να κανείς να τα λάβει με την την βιβλιοθήκη του libfitbit που στην παρούσα φάση είναι γραμμένη σε Python (αλλά υπάρχει πρόθεση να γραφτεί σε C) και να τα ανεβάσει στο website της Fitbit για ανάλυση και αποθήκευση.

Όπως εύκολα καταλαβαίνει κανείς αυτό είναι κάπως περιορισμένο όμως υπάρχει κάτι ακόμη περισσότερο ενδιαφέρον που αξίζει την προσοχή σας.  Το BodyTrack! Τι είναι όμως το BodyTrack; Πρόκειται για μια ολοκληρωμένη λύση λήψης βιοσημάτων όχι μόνο από το FitBit.

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

Ουσιαστικά πρόκειται για μια πολύ αρχική προσπάθεια και υποστηρίζουν πλην του FitBit, το Zeo (που πρόκειται για μια συσκευή παρόμοια με αυτές που χρησιμοποιώ εγώ για να μελετώ τον ύπνο με κάποιους περιορισμούς φυσικά και όπως καταλαβαίνετε με ενδιαφέρει ακόμη περισσότερο και από το FitBit) ενώ στα σκαριά έχουν συσκεύες όπως το BodyMedia (ένα ακτίμετρο που επικοινωνεί με το κινητό σας τηλέφωνο) καθώς και την περίφημη WiFi ζυγαριά της Withings. Στα σκαριά όμως έχουν επίσης εφαρμογές κινητών (στην παρούσα φάση αναπτύσσεται μια για Android) που μπορούν να συλλέξουν δεδομένα από το ενσωματομένο επιταχυνσιόμετρο, την θέση (με GPS). Επίσης έχουν σκοπό να συλλέγουν και δεδομένα περιβαλλοντολογικής κατάστασης από on line πηγές.

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

Σίγουρα δεν πρόκειται για πανάκεια, κάθε άλλο μάλιστα, αλλά θα μπορούσε ένα project όπως το BobyTrack να συλλέξει χρήσιμα δεδομένα για τους επαγγελματίες υγείας και να υιοθετηθεί από κάποιους από αυτούς στα πλαίσια της καθημερινής ιατρικής πράξης. Ίσως. Στην παρούσα φάση απλά αποτελεί ένα αρκετά ενδιαφέρων project ειδικά για ανθρώπους που το ψωμοτύρι τους είναι η ανάλυση και η ερμηνεία βιοσημάτων.

Εσείς τι λέτε;


ο υπολογιστής των 17.5 ευρώ που χωράει στην παλάμη σας 3

Φαντάζομαι έχετε ακούσει σχετικά με το laptop των 100$, την πρωτοβουλία του Nicholas Negreponte για δημιουργία ενός μαθητικού laptop για τις αναπτυσσόμενες (αλλά και τις “αναπτυγμένες” κατά την προσωπική μου γνώμη  αλλά και ενός τότε 15χρόνου αναγνώστη μου).

Τι θα λέγατε αν αντί του laptop των 100$ είχαμε ένα desktop των 17.5 ευρώ; Μια τέτοια πρωτοβουλία πήρε το π Raspberry Pi Foundation. Το Rasberry Pi είναι ένας μη κερδοσκοπικός οργανισμός που ιδρύθηκε από το David Braben – αν δεν σας λέει τίποτα το όνομα ίσως (οι παλαιότεροι) να των θυμάστε ως έναν από τους developers του παιχνιδιού Elite (ήταν πολύ δημοφιλές την εποχή των home computers) – με στόχο την διάδοση την εκπαίδευσης και ειδικά του προγραμματισμού στην πληροφορική, προσπαθώντας ουσιαστικά να επιδείξει στους νέους χρήστες των υπολογιστών ότι μπορούν να κάνουν πολύ περισσότερα και ενδιαφέροντα πράγματα με τον υπολογιστή τους από το να ανανεώνουν την κατάσταση τους στο Facebook και να φτιάχνουν παρουσιάσεις στο PowerPoint.

Η μικρή USB συσκευή (με μέγεθος λίγο μικρότερο από μισό πακέτο τσιγάρα) έχει την δυνατότητα να συνδεθεί με μια σύγχρονη τηλεόραση (μέσω HDMI καλώδιου) ή να δώσει composite σήμα (μέσω αντάπτορα).  Με άλλα λόγια το βάζετε στην τηλεόραση σαν και Αν νομίζετε ότι μια φτηνή και μικρή συσκευή σαν την εικονιζόμενη δεν μπορεί να ανταποκριθεί στις σύγχρονες ανάγκες τότε ρίξτε μια ματιά στα τεχνικά του χαρακτηριστικά.

  • Επεξεργαστής τεχνολογίας ARM11 στα 7oo MHz
  • 138 ΜΒ SD RAM
  • αποκωδικοποίηση σήματος 1080p. H264
  • έξοδος video composite και HDMI
  • USB 3.o
  • υποστήριξη για χρήση καρτών  SD/MMC/SDIO
  • γενικής χρήσης είσοδος/έξοδος
  • λογισμικού ανοιχτού κώδικα εγκατεστημένο (Ubuntu, Iceweasel, KOffice, Python)

To Raspberry π έχει την δυνατότητα να επεκτείνεται με διάφορα modules, (πχ στο εικονιζόμενο έχει προστεθεί module με camera ανάλυσης 12MPixel)

Ίσως το Rapspberry π δεν γίνει ποτέ τόσο δημοφιλές όσο το OLPC ωστόσο νομίζω ότι αν επιτευχθεί ο στόχος την δημιουργίας ενός τόσο μικρού υπολογιστή με τόσο μικρό κόστος οι δυνατότητες χρήσης του είναι πολλές ειδικά αν στο μέλλον δούμε και άλλα modules επέκτασης των δυνατοτήτων του.

Παρακάτω ακολουθεί ένα μικρό video από το BBC που καλύπτει το θέμα στο blog του Rorry Cellan Jones.

(more…)


OpenERP δύο συναντήσεις στην Ελλάδα για την σουίτα διαχείρισης επιχειρήσεων. 3


Όσο αφορά τα προγράμματα Enterprise Resource Planning ή ERP στη Ελλάδα η αγορά πολύ συχνά βασίζεται σε λύσεις κλειστού κώδικα και σχετικά μεγάλου κόστους. Όμως δεν υπάρχουν μόνο αυτές; Το OpenERP προσπαθεί να προσφέρει μια ουσιαστική λύση σε αυτό το ζήτημα ενώ παράλληλα μπορούν γύρω από αυτό να στηθούν επιχειρήσεις παροχής υπηρεσιών και υποστήριξης γύρω από το OpenERP (ειδικά αν έχετε άνεση με την python στην οποία είναι γραμμένος).

Πριν λίγο καιρό παραβρέθηκα (αν και πολύ καθυστερημένος) στις Ημέρες Συνεργασίας της ΕΕΛ/ΛΑΚ για το OpenERP. Κατάφερα όμως να προλάβω κάποια πράγματα από την παρουσίαση του Πάνου Χρηστέα.

Πριν προχωρήσουμε να πούμε δύο λόγια για το OpenERP, το Open ERP είναι ένα ανοιχτού κώδικα project (σύμφωνα με τις αρχές τις AfferoGPL και της OpenERP Public Licence) που έχει σαν σκοπό να λειτουργήσει σαν μια πλήρης επιχειρηματική πλατφόρμα για την διαχείριση των πωλήσεων, του πελατολογίου, την αποθήκης, την διαχείριση ανθρώπινου δυναμικού, του μάρκετινγκ και των project μιας μικρής η μεσαίας επιχείρησης.

Επίσης επειδή Ελλάδα δεν είναι μόνο η Αθήνα ένα πολύ ενδιαφέρον workshop για το OpenERP  θα γίνει στην και στην Θεσσαλονίκη (στις 24/3 Πέμπτη στον 2ο όροφο Εθνικής Αντιστάσεως 16 στην Καλαμαριά Θεσσαλονίκης κατά τις 18:00) μάλιστα νομίζω ότι κάποιοι που παρακολούθησαν την συνάντηση στην Αθήνα θα είναι και στην Θεσσαλονίκη.

Παρακάτω ακολουθούν οι παρουσιάσεις και video από την συνάντηση στην Αθήνα .

(more…)


OpenFest 2011 φεστιβάλ ΕΛ/ΑΚ στο TEI Πειραιά 5

Το Σαββατοκύριακο 9 και 10 Απριλίου θα γίνει στο TEI Πειραιά το OpenFest 2011. Το OpenFest είναι διοργανώνεται από σπουδαστές του Τμήματος Ηλεκτρονικών Συστημάτων και Υπολογιστών με την υποστήριξη του Εργαστηρίου Λειτουργικών Συστημάτων. Το φεστιβάλ ανοιχτού κώδικα και ελεύθερου λογισμικού του ΤΕΙ Πειραιά δεν απευθύνεται μόνο σε όσους ασχολούνται με το Ελεύθερο Λογισμικό (όπως εγώ καλή ώρα) αλλά σε οποιοδήποτε θέλει να το γνωρίσει. Στο πρόγραμμα (όπως θα δείτε παρακάτω) υπάρχουν ομιλίες και workshops ακόμη και για όσους κάνουν τα πρώτα τους βήματα στο Ελεύθερο Λογισμικό.

Αν και προσωπικά θα σας πρότεινα να πάτε σε όλες σχεδόν της ομιλίες αλλά αυτό δεν γίνεται γιατί θα υπάρχουν δύο ομιλίες ταυτόχρονα  και workshops (μπράβο ποικιλία!) συνεπώς ρίξτε μια ματιά στο πρόγραμμα (στο οποίο έχω προσθέσει links με τις προσωπικές ιστοσελίδες των ομιλητών που γνώριζα ή μπορούσα να θυμηθώ και λίγα σχετικά link):

Σάββατο 9 Απριλίου Αμφιθέατρο Χατζηνικολάου
10:00 – 10:30: Προσέλευση
10:30 – 11:00: Άνοιγμα της διοργάνωσης – Χαιρετισμοί

11:00 – 11:30: Κουδάρας Κων/νος – “Παρουσίαση της ελληνικής κοινότητας OpenSuse
11:30 – 12:00: Ιωσηφίδης Ευστάθιος – “OpenSuse: Παρουσίαση διανομής 11.4
12:00 – 12:30: Λάτσας Τάσος – “Παρουσίαση της διανομής Archlinux
12:30 – 13:00: Παπαδέας Πιέρρος: “Παρουσίαση της διανομής Fedora

13:00 – 13.30: Διάλειμμα

13:30 – 14:00: Ρουσινόπουλος Αθανάσιος-Ηλίας – “Τι είναι το EyeOS;”
14:00 – 14:45: Χρυσοχέρης Ηλίας | FreeBSD Project – “Παρουσίαση του λειτουργικού συστήματος FreeBSD και η εκδοχή του ως εναλλακτική λύση έναντι του openSolaris”
14:45 – 15:15: Γραμμένος Αλέξης – “And now what ?”

15:15 – 16:00: Μεγάλο Διάλειμμα
16:00 – 16:30: Σπύρος Γαστεράτος | Κοινότητα ΕΛΛΑΚ Πανεπιστημιου Αθηνών – “Customizing linux for academic purposes”
16:30 – 17:00: Κουδάρας Κωνσταντίνος – “Παρουσίαση της εφαρμογής SUSE Studio
17:00 – 17:30: Ευστάθιος Αγραπίδης – “Εισαγωγή στο OBS
17:30 – 18:00: Δημήτρης Παπαπούλιος | Slot it || die – Ελληνική Κοινότητα Gentoo Linux
18:00 – 18:30: Δημήτριος Ντούλας | Λέσχη Φίλων Ανοικτού Λογισμικού Κοζάνης – “Παρουσίαση προγράμματος οπτικής αναγνώρισης χαρακτήρων με υποστήριξη ελληνικών και άλλων μη λατινικών χαρακτήρων”

Αμφιθέατρο Α011
11:10 – 12:00: Πολυχρόνης Κωνσταντίνος – ” Life as an android developer”
12:00 – 12:30: Ιωάννης Τσίγκος (που είναι και γειτονάκι μου αν δεν κάνω λάθος) & Σωτήρης Χατζηαναγνώστου – “Παρουσίαση της εφαρμογής : Android n Andretta :The balcony scene”
12:30 – 13:00: Νασιώτη Μαρία & Μαρούλης Νίκος – “Παρουσίαση της εφαρμογής: Love Secret”

13:00 – 13.30: Διάλειμμα

13:30 – 14:00: Κώστας Αντονάκογλου & Κωνσταντίνος Παπαδημητρίου – “Τι είναι το arduino

14:00 – 14:50: Χατζόπουλος Μάκης | Τει Πειραιά Τμήμα Αυτοματισμού – “Πολυ-χρηστικό Αυτόνομο Όχημα Μήχατρον”

Πρόγραμμα Workshop
11:30 – 12:20: Drupal (βασική εγκατάσταση / ρυθμίσεις Drupal) part 1
12:30 – 13:20: Drupal (βασική εγκατάσταση / ρυθμίσεις Drupal) part 2
13:30 – 14:20: Drupal (βασική εγκατάσταση / ρυθμίσεις Drupal) part 314:30 – 15:20: Arduino Developing Team
15:30 – 16:30: Λυριτζής Βασίλης – Design with Open Source Softcore Processor using FPGA

Κυριακή 10 Απριλίου

11:00 – 11:30: Δρ. Βασίλειος Βλάχος & Δρ. Αλέξανδρος Παπανικολάου – “Μαθαίνοντας ασφάλεια web εφαρμογών με ΕΛ/ΛΑΚ”
11:30 – 12:00: Κωνσταντίνος Παπαπαναγιώτου (OWASP) – “Ασφάλεια στις Web εφαρμογές: Μας αφορά όλους!”
12:00 – 12:30: Θοδωρής Λιβάνης & Παναγιώτης Παπαντωνίου – “Ultimate Web Firewall – PHP Open Source Application”
12:30 – 13:00: Βικάτος Παντελής | Taspython – No more spam

13:00 – 13:30: Διάλειμμα

13:30 – 14:20: Κοινότητα drupal – “Τι είναι το drupal & social networking σε μορφή drupal – building communities.”
14:20 – 14:50: Κωνσταντίνος Παπαδημητρίου – “Η γλώσσα προγραμματισμού PHP”
14:50 – 15:35: Παναγιώτης Παπαδόπουλος – “In Ruby’s arms”
15:35 – 16:00: Jim Myhrberg – “Ruby Metaprogramming”

16:00 – 16:30: Μαρούλης Νίκος – “Live TV Streaming”

16:30 – 17:00: Διάλειμμα

17:00 – 17:50: Διονύσης Ζήνδρος & Πέτρος Αγγελάτος – “HTML5: WebGL”
17:50 – 18:20: Ιωάννης Βλαχογιάννης (GTUG) – “How to become a Googler – The OpenSource way”
18:20 – …: Απολογισμός, λήξη διημερίδας

Αμφιθέατρο Α011

11:00 – 11:30: Δημήτρης Κυριακός Αντιπρόεδρος Ένωσης Πληροφορικών Ελλάδας (Ε.Π.Ε.) – “Πληροφορική Παιδεία”
11:30 – 12:00: Γιάννης Σιάχος / Ιάσονας Παπαναγιώτου – “Εφαρμογή ΕΛΛΑΚ στην εκπαίδευση – Τομέας Εκπαιδευτικής Τεχνολογίας / ΕΑΙΤΥ, ΥΠΔΒΜΘ

12:00 – 12:20: Γιάννης Γιανναράκης – “Wikipedia: Το μεγαλύτερο ανοικτό συνεργατικό έργο στον πλανήτη και στην Ελλάδα ”
12:20 – 12.50: Hellug

12:50 – 13:30: Διάλειμμα

13:30- 14:00: Εμμανουήλ Νίνος & Ανδρέας Παπακλεοβούλου – “Ανέβασμα βάσης δεδομένων σχολικής βιβλιοθήκης υπό μορφήν καταλόγου ανοικτής πρόσβασης OPAC σε Joomla! ιστοσελίδα, με χρήση αποκλειστικά ΕΛ/ΛΑΚ”

14:00 – 14:40: Αναστάσιος Οικονομίδης – “JavaScript και SVG για τη δημιουργία διαδικτυακών διαδραστικών εργαστηρίων”
14:40 – 15:10: Μανιατοπούλου Αγγελική – “Εργαστηριακη Υποστήριξη στο Μάθημα Πληροφορικά Συστήματα Διοίκησης με Ελεύθερο Λογισμικό”

Πρόγραμμα Workshop
12:00 – 13:00: Fedora
13:00 – 14:00: Ανδρέας Βενιέρης & Αναστάσιος Στασινόπουλος | Owasp – “Hackademic Challenges”
14:00 – 15:00: Opensuse – Πως να δημιουργήσετε πακέτα για οποιαδήποτε διανομή με την χρήση του OBS
15:00 – 18:00: Εργαστηριακη Υποστήριξη στο Μάθημα Πληροφορικά Συστήματα Διοίκησης με Ελεύθερο Λογισμικό

Τα λινκ τα έβαλα εγώ στο πρόγραμμα και είναι όσα μπορούσα να θυμηθώ δεδομένου ότι είμαι και κάποιας ηλικίας αν γνωρίζετε ρίξτε μια ματιά για να τα φτιάξω λίγο καλύτερα. Ευχαριστώ.

Ωραίο και πλούσιο το πρόγραμμα και προσωπικά βλέπω αρκετούς αναγνώστες και φίλους του elkos.gr που θα κάνουν παρουσιάσεις (κάποιους τους γνωρίζω ήδη από κοντά κάποιοι μου έχουν ξεφύγει) όπως και αρκετά ενδιαφέρουσες παρουσιάσεις και ομιλίες από άτομα που δεν τα γνωρίζω αλλά βλέπω ότι έχουν πολύ ενδιαφέροντα πράγματα να μας δείξουν.

Πως θα πάμε εκεί; Λοιπόν αν δεν ξέρετε πως πάει κανείς στο ATEI ρίξτε μια ματιά στη σχετική σελίδα του openfest. Γενικά αν έχετε πάει στα Jumbo στην Θηβών ή στο Village Park στου Ρέντη μια χαρά θα το βρείτε ΑΤΕΙ Πειραιά.

Ελπίζω όλα να εξελιχθούν καλά μέχρι τότε και να μπορέσω και εγώ να παραβρεθώ εκεί. Μέχρι τότε ακολουθεί και σχετικό banner-άκι για όσους διατηρούν website και θέλουν να το διαδώσουν. Επίσης όσοι χρησιμοποιείτε social networks αν θέλετε μπορείτε να ρίξτε μια ματιά στο Twitter και το Facebook του OpenFest.

Όσοι το βρίσκετε ενδιαφέρων διαδώστε σε φίλους και γνωστούς.

Παρακάτω ακολουθεί ο κώδικας για το bannerάκι αν θέλετε να το βάλετε στο δικό σας website είναι στα 2oo επί 239 pixel.

<a href=”http://openfest.teipir.gr”> <img title=”OpenFest2011″ src=”http://elkos.gr/wp-content/uploads/2011/03/opefest.gif” alt=”OpenFest 2011″ />

Κλείνοντας να ευχαριστήσω τον Α. Ναυπλιώτη για την επικοινωνία εκ μέρους των διοργανωτών του OpenFest 2011 και για την δημιουργία του banner.


αυτοματοποιήστε τις πληκτρολογήσεις σας…

Το Autokey είναι ένα πρόγραμμα που έχει σαν στόχο να δώσει στους χρήστες Linux την δυνατότητα να συνδυάσουν δημιουργήσουν ένα συνδυασμό πλήκτρων ώστε να  πληκτρολογούν κείμενα σε όποια εφαρμογή χρειάζεται. Η εγκατάσταση του είναι πολύ εύκολη ενώ υπάρχει ήδη σε πολλά repositories για να το εγκαταστήσει κανείς χωρίς ιδιαίτερο κόπο. Για να  χρησιμοποιήσει κανείς το Autokey και να πληκτρολογήσει αυτοματοποιημένα  ένα ή περισσότερα κείμενα μπορεί να το επιλέξει είτε μέσω ενός συνδυασμού πλήκτρων (πχ. shift+F1), μέσω μια συντόμευσης στο ίδιο το κείμενο (πχ adr1) είτε μέσω εικονιδίου στο system tray.

Κατ’αρχάς πρέπει να πούμε ότι υπάρχουν δύο διαφορετικές εκδόσεις του  το Autokey για το KDE και το Gnome αντίστοιχα ώστε να προσαρμόζεται στα δημοφιλή περιβάλλοντά εργασίας στο Linux με πολύ εύκολο τρόπο.

Εκτός από απλό κείμενο μπορείτε να γράψετε ολόκληρα script γραμμένα σε python, μάλιστα το Autokey χρησιμοποιεί ενσωματωμένο code editor (το QScintilla στο KDE και το GtkSourceView2 στο GTK). Μάλιστα μπορείτε να χρησιμοποιείτε regular expressions ώστε ένα script στο Autokey να έχει διαφορετική συμπεριφορά δύο παράθυρα που έχουν διαφορετικό τίτλο.

Τα διάφορα scripts στο  Autokey όπως βλέπετε και από την φωτογραφία που παραθέτω μπορούν να είναι ομαδοποιημένα σε φακέλους για καλύτερη διαχείριση και μάλιστα μπορεί κανείς να συνδέσει ένα ολόκληρο φάκελο με ένα συνδυασμό στο πληκτρολόγιο και θα εμφανιστεί ένα μενού… (πχ.. ένας φάκελος με τις διευθύνσεις σας στην πόλη, στο χωρίο και στην εργασία)

Εναλλακτικά για τους χρήστες Windows υπάρχει το ιδιαίτερα δημοφιλές (και μάλιστα κάτω από άδεια GPLv2) ΑutoHotKey που έχει πολλές και εντυπωσιακές δυνατότητες (μακράν περισσότερες αυτών του Autokey) επίσης μια αξιόλογη προσπάθεια για δημιουργία μιας διαπλαφορμικής έκδοσης του AutoHotKey (με την βοήθεια της C#) είναι το IronAHK.


DreamPie ένα εξαιρετικό Python shell

Function documentation and filename completion.

τεκμηρίωση function και συμπλήρωσή ονόματος αρχείου

Το DreamPie είναι ένα εξαιρετικό Python shell για Windows,Linux και Mac OS X. Είναι σχεδιασμένο για να αλληλεπιδρά με το χρήστη ώστε να τον διευκολύνει να μάθει καλύτερα την Python ή να γράψει κώδικα.
Αν και είναι ιδιαίτερα πλούσιο σε χαρακτηριστικά θα αναφερθώ επιγραμματικά στα ακόλουθα.

  • Καταρχάς η οθόνη του DreamPie είναι χωρισμένη στα δύο. Στο History box που σας δείχνει τις παλιότερες εντολές σας και το output που έχουν και το code box που δείχνει τον κώδικα σας. Αυτό ουσιαστικά σας δίνει την δυνατότητα να γράψτε μπόλικο κώδικα (όπως θα κάνατε με το kate ή με το gedit) και να το εκτελέστε όποτε πιστεύετε ότι είναι έτοιμος. Επίσης μπορείτε να κάνετε copy paste τον κώδικα σας από οπουδήποτε και να τον εκτελέστε άμεσα.
  • Με την εντολή copy code only θα αντιγραφεί ο κώδικας που θέλετε για να τον σώστε σε ένα αρχείο. O κώδικας σας ήδη είναι όμορφα φορμαρισμένος και με τα κλασσικά τέσσερα κενά για να διαβάζεται εύκολα και ευχάριστα.
  • Αυτόματη ολοκλήρωση των ονομάτων και των attributes των αρχείον σας.
  • Αυτόματη απεικόνιση των argument και της τεκμηρίωσης  της κάθε fuction. (για εμένα πολύ βολικό)
  • Κρατά τα τελευταία αποτελέσματά στο result history για χρήση αργότερα.
  • Κάνει fold αυτόματα μεγάλα output ώστε να συγκεντρωθείτε μόνο σε ότι είναι σημαντικό.
  • Σας επιτρέπει να σώστε τo history σαν HTLM αρχείο για να μπορείτε να το δείτε με το browser σας. Μετά μπορείτε να φορτώστε το αρχείο αυτό στο DreamPie και να επεξεργαστείτε της εντολές αυτές. (επίσης μου άρεσε πολύ αυτό)
  • Προσθέτει αυτόματα παρενθέσεις (ή quotes αν προτιμάτε) όταν πατάτε το κενό μετά από functions ή methods πχ το execfile fn αυτόματα γίνεται execfile(“fn”) (σωστά το έγραψα Python-ίστας;
  • Υποστηρίζει interactive plotting με το matplotlib (στο αρχείο matplotlibrc πρέπει να έχετε το “interactive:True” για να δουλέψει)
  • Υποστηρίζει Python 2.5, 2.6, 2.7, Jython 2.5, IronPython 2.6 and Python 3.1. (αρκεί να τα έχετε εγκαταστήσει).

Τουλάχιστον εμένα με βόλεψε απίστευτα νομίζω ότι αξίζει να του ρίξτε μια ματιά, υπάρχουν έτοιμα πακέτα για Windows, πακέτο για Debian/Ubuntu (στο Debian Squeeze το έχουμε ήδη στα repo), για Mac ρίξτε μια ματιά εδώ. Τον κώδικα (που είναι κάτω από την GPLv3 θα τον βρείτε εδώ)


οι Έλληνες (και όχι μόνο) του Google Summer Of Code για το 2010

Όπως και πέρσι έτσι και φέτος το Google Summer Of Code, ένα πρόγραμμα για την οικονομική ενίσχυση φοιτητών που συμβάλλουν στην ανάπτυξη προγραμμάτων ανοιχτού κώδικα, έχει πολλές συμμετοχές και αυτή την φορά υπήρχαν πολλές συμμετοχές και από Έλληνες, Ελληνίδες αλλά και Κύπριους συμμετέχοντες.

Αρχίζω με τον Αυγουστίνο Καδή (από την Κύπρο) που συμμετέχει στο έργο HTML5 support for XHP για το ΧHP του Facebook.

O Ευστράτιος Καρατζάς που συμμετέχει με το Audit Kernel Events για το Free BSD project.

Η Χριστίνα Μπούμπουκα συμμετέχει με το Enhance the operation of GNOME Shell LookingGlass για το GNOME.

O Ευάγγελος Κατσίκαρος που συμμετέχει με το Spatiotemporal indexing for Inkscape για το Inkscape (φυσικά).

Ο Βασίλειος Γεωργιτζίκης που συμμετέχει με το MacPorts GUI Improvement για το MacPorts.

O Ευστάθιος Καμπέρης που συμμετείχε και πέρσι εφέτος συμμετέχει με το Audit, unit testing and improvements of the NetBSD math library για το NetBSD.

Ο Φώτης Χατζής συμμετέχει με το Ncrack – Extension and Improvement for Nmap Security Scanner για το NMAP όπως και πέρσι.

Ο Γιάννης Μπελιάς συμμετέχει με το API stabilization for Oyranos Colour Management System για το OpenICC στο όποιο είχε συνδράμει και πέρσι.

O Γιώργος Μπουτσιούκης συμμετέχει με το Speeding up 2to3 pattern matching για την Python.

Η Παρασκεύη Νικολαΐδου συμμετέχει με το MSNP2P refactoring for aMSN για το TCL/Tk στο οποίο είχε συμμετοχή και στο GSoC του 2009.

Αυτή την φορά δεν κατάφερα να εντοπίσω κάποιον mentor του Google Summer of Code (πλην του Ελληνικής καταγωγής Καναδού Evan Prodromou ιδρυτή της Ιntenti.ca και του status.net. Αν έχετε υπ’όψιν σας κάποια παράλειψη ή διόρθωση στο άθρο αυτό μην διστάστε να αφήστε το σχόλιο σας παρακάτω.


OpenFest 2010, φεστιβάλ ανοιχτού κώδικα και ελεύθερου λογισμικού στο ΤΕΙ Πειραιά 2

Τί είναι το OpenFest 2010;
Το Σαββατοκύριακο 13 και 14 Μαρτίου θα διοργανωθεί στο ΤΕΙ Πειραιά το OpenFest 2010, πρόκειται για ένα φεστιβάλ για τον ανοιχτό κώδικα και το ελεύθερο λογισμικό. Το OpenFest 2010 διοργανώνεται από τους σπουδαστές του τμήματος Ηλεκτρονικών Υπολογιστών και Συστημάτων του ΤΕΙ Πειραιά και ο χαρακτήρας του είναι τελείως αφιλοκερδής χωρίς χορηγίες αλλά με ελεύθερη είσοδο και με την συμμετοχή πολλών ανεξάρτητων κοινοτήτων ελεύθερου λογισμικού.

Πως πάμε εκεί;
Το φεστιβάλ θα λάβει τόπο στο Αμφιθέατρο Χατζηνικολάου στις εγκαταστάσεις του ΤΕΙ Πειραιά Πέτρου Ράλλη και Θηβών 220 στο Αιγάλεω. Αν θέλετε δείτε το χάρτη που ακολουθεί ή επισκεφθείτε την αντίστοιχη σελίδα του επίσημου site του OpenFest 2010 όπου θα βρείτε και οδηγίες για το πως μπορείτε να πάτε και με τα μέσα μαζικής μεταφοράς.

Δείτε το χάρτη

Τι θα κάνουμε εκεί;
Το πρόγραμμα του φεστιβάλ:
Σάββατο 13 Μαρτίου
10:00 – 10:30: Προσέλευση
10:30 – 11:00: Άνοιγμα της διοργάνωσης – Χαιρετισμοί

1η Θεματική Ενότητα: Πνευματικά Δικαιώματα
11:00 – 11:30: Ευάγγελος Κανίδης – “Ποιόν προστατεύει η προστασία των πνευματικών δικαιωμάτων;”
11:30 – 12:00: Αντώνης Χριστοφίδης – “Κίνδυνοι από τις πατέντες λογισμικού στην Ευρώπη”
12:00 – 12:30: Κώστας Τσακάλογλου – “Ελευθερη και ανοιχτή μουσική”
12:30 – 13:00: Διάλειμμα

2η Θεματική Ενότητα: OS / Open Source
13:00 – 13:30: Linux Team ΤΕΙ Λάρισσας (Γιώργος Πορτοκάλογλου) – “The future is open”
13:30 – 14:00: Μιχάλης Ιορδανάκης – “Windows – Linux: Γεφυρώνοντας το χάσμα και περνώντας στην άλλη πλευρά”
14:00 – 14:30: Μίνος Παναγιώτης – Emi, ένα λειτουργικό σύστημα για εκπαιδευτικούς σκοπούς.
14:30 – 15:00: Σιλβέστρος Νίκος – Παπαπαναγιώτου Θεόφιλος – “Open source and free software in business”
15:00 – 16:30: Μεγάλο Διάλειμμα
16:30 – 17:00: Linux Team ΤΕΙ Λάρισσας
17:00 – 17:30: Νίκος Ευθυμίου – “Παρουσίαση της κοινότητας Ubuntu”
17:30 – 18:00: “Mandriva – διανομή και κοινότητα Mandriva ως παράδειγμα στο χώρο”
18:00 – 18:30: “Fedora – Παρουσίαση της κοινότητας”
Λήξη των ομιλιών

Κυριακή 14 Μαρτίου
3η Θεματική Ενότητα: Web / Networks / Programming
11:00 – 11:30: Κωνσταντίνος Αραβανής, Λεβεντέας Δημήτρης – “Python: Ψήνει ακόμα και καφέ!”
11:30 – 12:00: Λεβεντέας Δημήτρης, Κωνσταντίνος Αραβανής – “Πώς από καφέ παράγεις κώδικα!”
12:00 – 12:30: Διάλειμμα
12:30 – 13:00: “Web2Py – Next Generation Python Web frameworks”
13:00 – 13:30: Γαλιατσής Σωκράτης – AWMN & OpenSource
13:30 – 14:00: Παπαπαναγιώτου Θεόφιλος – Σιλβέστρος Νίκος – “LTSP: ο παλιός εξοπλισμός δεν είναι για πέταμα!”
14:00 – 15:30: Μεγάλο Διάλειμμα
15:30 – 16:00: Γιάννης Βλαχογιάννης – “OpenShare – Hybrid Ad Network for Opensource projects running in Google”
16:00 – 16:30: Rails Team – “Rubly On Rails – diving into Rails”
16:30 – 17:00: Κωνσταντίνος Αραβανής – “Mercurial”
17:00 – 17:30: Μάρκος Γώγουλος – “A complete web radio system powed by open source”
17:30 – … : Απολογισμός, λήξη διημερίδας, εορταστικές εκδηλώσεις και πάρτυ

Παράλληλες Εκδηλώσεις
Σάββατο 13/03:
11:00 – 12:00: Δημήτρης Μαρίνος – Νίκος Βλησίδης – “In Cabin health monitoring application”(Παράλληλη ομιλία, στην αίθουσα Ε24)
Κυριακή 14/03:
11:00 – 11:30: Οικονομίδης Αναστάσιος (Αυτοματιστές ΤΕΙ Πειραιά) – “Η χρήση της τεχνολογίας SVG για τη δημιουργία διαδραστικών εφαρμογών”

Ειδικά εάν τύχει και παρευρεθείτε ελπίζω να καταφέρουμε να τα πούμε και από κοντά!


μάθετε προγραμματισμό γράφωντας τα δικά σας παιχνίδια στην Python 1

Αν έχετε αρκετό ελεύθερο χρόνο και πάνω από όλα όρεξη να μάθετε προγραμματισμό  σε Python μην διστάστε να διαβάστε το Invent Your Own Computer Games with Python, πρόκειται για ένα εξαιρετικο βιβλίο των εκδόσεων Ο’Reilly για που καθοδηγεί τον απλό χρήστη βήμα-βήμα σε όλες τις διαδικασίες από την εγκατάσταση της Python 3 μέχρι την δημιουργία ενός ολοκληρωμένου παιχνιδιού με γραφικό περιβάλλον κτλ. Το βιβλίο πλέον είναι διαθέσιμο ολόκληρο σε μορφή PDF και HTML κάτω από την άδεια Creative Commons -Non Commercial – Share Alike

Φυσικά το παιχνίδι σας δεν πρόκειται να είναι το καινούριο Word of Warcraft αλλά από την άλλη σίγουρα θα είναι μια αρκετά καλή ευκαιρία να εξοικοιωθείτε λίγο με την Python αλλά και με το προγραμματισμό παιχνιδιών.

Παρακάτω ακολουθεί βίντεο με το παιχνίδι Reversi που είναι ένα από τα παιχνίδια που υπάρχουν ως παραδείγματα στο Βιβλίο:


γράψτε γρήγορα τις δικές σας εφαρμογές στο Ubuntu

Τα παλικάρια στο Ubuntu είχαν μια πολύ ενδιαφέρουσα ιδέα, δίνουν την δυνατότητα στους χρήστες να φτιάξουν την δική τους εφαρμογή χρησιμοποιώντας την PyGTK+ , την Glade και την γλώσσα προγραμματισμού Python. Και το όνομα της προσπάθειας τους Quickly. Αυτό που μου αρέσει ιδιαίτερα στο εν λόγω Project είναι πως μέσα σε λίγη ώρα μπορείτε να έχετε έτοιμο το ένα πακέτο deb έτοιμο διαθέσιμο μέσω launchpad σε όλους τους φίλους σας.

Οι περισσότερο έμπειροι θα μου πείτε, Λευτέρη γιατί να μην δουλέψει με το Qt Creator ή πχ το MonoDevelop, ή το eclipse ή με κανένα βρε παιδάκι μου; Δεν θα διαφωνήσω, κάθε άλλο μάλιστα σίγουρα το εν λόγω project δεν έχει τις δυνατότητες που έχουν τα σύγχρονα IDE όπως τα πρωαναφερθέντα αλλά δεν πάυει να αποτελεί έναν ιδιαίτερα εύκολο τρόπο να γράψει κανείς τις πρώτες του εφαρμογές για Linux. Πιστεύω ότι ως ιδέα είναι εξαιρετικά ενδιαφέρον και θα ήθελα να δω και άλλες παρόμοιες υλοποιήσεις στο μέλλον.