ΠΛΑΝΗΤΗΣ ΕΛ/ΛΑΚ
Ελευθέριος Κοσμάς: Το Playstation 3 “ξεκλειδώνεται” από Maemo και Palm Pre… άντε και στο Android με το καλό
Πριν λίγο καιρό η Sony είχε προχωρήσει στην αφαίρεση της δυνατότητας του νέου “λεπτού” PlayStation 3 να τρέχει άλλα λειτουργικά όπως το Linux (παλαιότερα αυτό ήταν δυνατό και υποστηριζόταν ως επίσημη λειτουργία του παλιού PlayStation 3 με την ονομασία OtherOS). Εδώ και λίγες μέρες όμως η Sony τα βρίσκει δύσκολα, βλέπετε αν τα chip “ξεκλειδώματος” του Playstation 3 είναι πρακτικά παράνομα (κατάσχονται με το που φτάνουν στα τελωνεία σε κάποια μέρη του κόσμου).
Όμως ο ασκός του Αιόλου ή το κουτί της Πανδώρας ή κάτι άλλο μυθολογικό που τώρα μου διαφεύγει άνοιξε με την διάθεση του PSGroove στο GitHub. Το PSGroove είναι φτιαγμένο όμως για το προγραμματιζόμενο AT90USB που είναι μια εξειδικευμένη συσκευή για ανθρώπους ασχολούνται με το hardware hacking. Αυτό που μου αρέσει περισσότερο στην όλη υπόθεση είναι ότι εφόσον υπάρχει ο κώδικας και εφόσον τα σημερινά μας κινητά τηλέφωνα είναι στην πραγματικότητα υπολογιστές… γιατί να μην δούμε το PSGroove σαν εφαρμογή για τα κινητά μας ώστε να ξεκλειδώνουμε μέσω αυτού το Playstation 3;
Όπως είναι φυσικό αυτό έγινε πραγματικότητα μέσα σε λίγες ημέρες έτσι ήδη υπάρχει έκδοση για το Nokia N9oo.
Ενώ και το Palm Pre είχε σειρά.
Ήδη υπάρχει τουλάχιστον ένας developer που ασχολείται με την ανάπτυξη port για το Android.
Παρακάτω ακολουθούν δύο βίντεο που επιδεικνύουν το hack χρησιμοποιώντας το Nokia N900 και το Palm Pre
σχετικά άρθρα:
Μάρκος Χανδράς: The road to Manchester
Some of you might already know that I am moving to Manchester/UK this year ( at least ) to attend a MSc course at the University of Manchester. The Computer Science Department offers a variety of courses hance I am not sure which pathway I am gonna choose yet. The Computer System Engineering MSc looks rather good but I will have to wait for the 1st week of lectures before I make my choice. In any case, moving to UK is quite an experience, and I am really excited about that :)
Even though the motivation about Gentoo development is anything but high, I was quite worried about the fact that I couldn’t bring my two “dev” machines[1][2] with me so all I have is my laptop and my netbook, but lets face it, you can’t do much development on such hardware :-/. I could easily forward a dozen of ports on my router in order to remotely administer all my services but, when it comes to security, this is a serious drawback. This really left me with one choice: Openvpn :). Thanks to this guide, the whole setup was easier than I originally thought. Now, I am able to access my local network from anywhere. Furthermore, tmux[3] makes the whole /remote/development process much easier :). What a great app \o/
[1] Linux Phoenix 2.6.34-gentoo-r6-darth-vader #1 PREEMPT Wed Aug 25 02:09:42 EEST 2010 x86_64 AMD Athlon(tm) 64 Processor 2800+ AuthenticAMD GNU/LinuxJust for stable amd64 keywording and Server services
[2] Linux Mystical 2.6.35-zen2-dark-jedi #1
ZEN SMP PREEMPT Thu Sep 2 21:19:07 EEST 2010 x86_64 AMD Phenom(tm) II X6 1055T Processor AuthenticAMD GNU/LinThis is actually a *good* dev machine. The 6-core power combined with 4GB@1066 RAM
is an ideal platform for extensive development and compilation 24/7
* dev-db/mysql-5.1.50-r1: Merge time 2 hours, 7 minutes, 45 seconds ( tests enabled )
* sys-devel/gcc-4.4.4-r1: Merge time 15 minutes, 36 seconds
* sys-libs/glibc-2.12.1-r1: Merge time 11 minutes, 5 seconds
This devbox hosts 6 chroors to test all the Qt4 live versions and one 1 gcc-4.5.X chroot
[3]
Ελληνικό LinuxFormat: ΕΛΛΗΝΙΚΟ LINUX FORMAT - ΣΕΠΤΕΜΒΡΙΟΣ-ΟΚΤΩΒΡΙΟΣ 2010
ΣΥΓΚΑΤΟΙΚΟΙ ΣΤΟΝ ΙΔΙΟ ΔΙΣΚΟ: Συμβουλές για την αρμονική συγκατοίκηση Linux και Windows στο ίδιο σύστημα και την ανταλλαγή δεδομένων μεταξύ των δύο λειτουργικών. Επίσης: συγκατοίκηση δύο διανομών Linux στον ίδιο δίσκο.
LINUX vs IPHONE: Τρία "έξυπνα" τηλέφωνα με Linux που απειλούν την κυριαρχία του iPhone στη συγκεκριμένη αγορά.
ΦΙΛΤΡΑ ΠΕΡΙΕΧΟΜΕΝΟΥ: Συγκριτικό των εφαρμογών που μας προστατεύουν από το απρεπές και ενοχλητικό διαδικτυακό περιεχόμενο.
PYTHEUS ERP: Η προσπάθεια για τη δημιουργία ενός ERP καθαρά για ελληνικές επιχειρήσεις, με έναν πολύ ευέλικτο τρόπο που επιτρέπει στους υλοποιητές λύσεων ERP να προσαρμόζουν εύκολα το σύστημα στις ιδιαιτερότητες κάθε επιχείρησης. Γράφει ο Γιάννης Πρόιος.
Ελευθέριος Κοσμάς: oxinus μια νέα Ελληνική διανομή…;
Πριν λίγο καιρό είχα δει μια διαφήμιση μέσω AdSense για μια Ελληνική διανομή με το όνομα Oxinus. Λίγα λεπτά αργότερα επικοινώνησα με το Νίκο Κατσιγιάννη, έναν από τους δημιουργούς της Oxinus με μια σειρά ερωτήσεων.
Λευτέρης Κοσμάς: Ποίοι είναι οι στόχοι του Oxinus;
Νίκος Κατσιγιάννης: Το Oxinus Project έχει σκοπό να προσφέρει εντελώς δωρεάν μία διανομή GNU/Linux που βασίζεται στο Ubuntu (βέβαια κοιτάμε κατά καιρούς και άλλες διανομές) απαλλαγμένη από τα πολλά utilities αλλά κατάλληλη για όλων των ειδών τους υπολογιστές, είτε είναι desktops, είτε laptops είτε ακόμα και netbooks. Επιπλέον δίνουμε βάση στο σκεπτικό να προσφέρουμε ένα έτοιμο ελληνικό desktop εμπλουτισμένο με τα προγράμματα που χρησιμοποιεί συνήθως ο Έλληνας χρήστης καθημερινά (με βάση την εμπειρία μας και τη δική μας χρήση). Φυσικά δίνουμε βάση και στην ομορφιά του desktop!
ΛΚ: Σε τι διαφέρει από το Ubuntu;
ΝΚ: Το Oxinus στην ουσία είναι ubuntu, αυτό δεν το κρύβουμε. Η βασική διαφορά όμως είναι ότι παρέχουμε άλλο αρχικό πακέτο εφαρμογών βασισμένο στην χρήση που κάνει ο Έλληνας χρήστης, όπως προανέφερα παραπάνω. Επιπλέον, εκμεταλλευόμενοι το γεγονός ότι στην Ελλάδα δεν υπάρχουν οι περιορισμοί περί πατεντών που υπάρχουν στις ΗΠΑ (και που η Canonical υποχρεούται να εφαρμόσει στο Ubuntu) μπορούμε και εισάγουμε στη διανομή και non-free λογισμικό το οποίο είναι δωρεάν για χρήση, όπως flash player, java, google earth, microsoft γραμματοσειρές, κλπ. Αν έβαζες ubuntu στον υπολογιστή σου, αυτά δε θα ήταν από την αρχή διαθέσιμα. Οπότε το oxinus έχει τη διαφορά ότι στρέφεται προς τον Έλληνα χρήστη, ο οποίος (εμφανώς) βαριέται να βάλει τα μικροπράγματα που ζητούνται από πολλές web υπηρεσίες όπως το youtube. Αυτά τα έχουμε έτοιμα. Μάλιστα, στην έκδοση 3.0 που ετοιμάζουμε θα παρατηρήσεις πιο ελαφρύ desktop μιας και έχουμε ξεκινήσει από κονσόλα και χτίσαμε το desktop!
ΛΚ: Πόσοι είναι οι Developer πίσω από αυτό…;
ΝΚ: Οι βασικοί developers είναι δύο, αλλά υπάρχουν και περιστασιακοί developers που μας βοηθάνε και παραμένουν στο παρασκήνιο. Γι’ αυτό μπορεί να παρατηρείς πολλή ησυχία στο forum μας και στο site μας.
ΛΚ: Ποίες διαφορές υπάρχουν με το Monomaxos;
ΝΚ: Δε θα ήθελα να εμβαθύνω στις διαφορές της διανομής Monomaxos. Είναι μια υπέροχη διανομή στην οποία όμως έχει γίνει πολύ καλό μάρκετινγκ και τη γνωρίζουν πολλοί Έλληνες χάρη σε αυτό.
Η διαφορά είναι στο χτίσιμο της διανομής. Δε θα μπω σε λεπτομέριες αλλά αν παρατηρήσεις στη δική μας διανομή μπορείς να βάλεις το δικό σου username και password κατά την εγκατάσταση, κάτι το οποίο είναι πιο ασφαλές σαν πολιτική ασφάλειας, απ’ το να έχεις έτοιμα user-pass και μετά να τα αλλάζεις.
Ελπίζω να απάντησα στις απορίες σου. Αν έχεις άλλες ερωτήσεις μπορείς να μας τις κάνεις ελεύθερα. Δοκίμασε τη διανομή για να έχεις μια ολοκληρωμένη άποψη και αν δεν μπορείς να την κατεβάσεις για κάποιο λόγο έλα σε επαφή μαζί μας.
Καλό φθινόπωρο και να είσαι πάντα καλά!
ΛΚ: Αν και εσείς θέλετε να δοκιμάστε το Oxinus μπορείτε να επισκεφθείτε την ιστοσελίδα της διανομής (για το design του οποίο έχω κάποιες ενστάσεις), Δεν μπορώ να πω ότι δεν δοκίμασα την διανομή και όπως κάθε πρόσφατο Ubuntu δούλεψε χωρίς πρόβληματα στον υπολογιστή μου. Προσωπικά στην παρούσα φάση είμαι πολύ ικανοποιημένος από τις κύριες διανομές μου Debian Sid και Mint 9 για να πω ότι θα τις αντικαταστήσω, φυσικά παίζει ρόλο και το γεγονός ότι τις έχω φέρει στα μέτρα μου. Από την άλλη σίγουρα το Oxinus θα παραμείνει αρκετές μέρες στο δοκιμαστικό μου partition.Νομίζω ότι αξίζει το κόπο να του ρίξτε μια ματιά. Ελπίζω να δούμε σύντομα και άλλα πράγματα από την ομάδα πίσω από το Oxinus.
μοιραστείτε το:σχετικά άρθρα:
Wordpress.gr: Reset και Συμπίεση
Κάθε φορά που δημιουργούμε κάποιο νέο θέμα είναι καλύτερο να μηδενίζουμε ή να θέτουμε τις αρχικές ρυθμίσεις της εμφάνισης του ιστολογίου, όπως θα πρέπει να εμφανίζεται σε όλους τους επισκέπτες ανεξάρτητα του πλοηγού (browser) ή λειτουργικού συστήματος (Operating System). Οι πλοηγοί έχουν εξ αρχής δικές τους ρυθμίσεις για το πως θα εμφανίζουν τις ιστοσελίδες γραμματοσειρές, μέγεθος, background κλπ για το λόγο αυτό χρησιμοποιούμε CSS για να δημιουργήσουμε τις σωστές προϋποθέσεις για να στήσουμε τις δικές μας ρυθμίσεις και να μην έχουμε άσχημες παρενέργειες ανάλογα με τον υπολογιστή που επισκέπτεται το ιστολόγιο μας.
Για το λόγο αυτό δημιουργούμε ένα αρχείο css πχ. reset.css και μέσα βάζουμε τις ρυθμίσεις από το πρώτυπο πλέον Meyer Web Reset Settings (Ρυθμίσεις) αντιγράφοντας τον έτοιμο κώδικα
Ενώ στην συνέχεια μπορούμε να κάνουμε χρήση, της χρήσιμης λειτουργίας CSS Compressor (Συμπίεση) στην διεύθυνση CSS Drive Compressor, εισάγωντας τον κώδικα reset στο κατάλληλο πεδίο, έτσι ώστε το αρχείο reset.css να έχει το ελάχιστο μέγεθος και να μην επιβαρύνει τον χρόνο για να φορτώσει το ιστολόγιο σας.
Ελληνική κοινότητα προγραμματιστών Java (JHUG): H Google αποχωρεί από το JavaONE 2010
Μετά τις δικαστικές διαμάχες μεταξύ Oracle και Google για την παραβίαση πνευματικών δικαιωμάτων της πρώτης από την δεύτερη στην πλατφόρμα του Android, η Google αποφασίζει να μην συμμετέχει στο JavaONE 2010 Σεπ 19-23. Μια δυσάρεστη εξέλιξη θα λέγαμε μιας και η Google δίνει το παρών από το 2004 και έχει αρκετές τεχνολογίες και ανθρώπους να επενδύουν στην εξέλιξη της Java. link.
Ελευθέριος Κοσμάς: TuDu ένα πρόγραμμα διαχείρισης των υποχρεώσεων σας μέσα από κονσόλα
Με την πλειάδα πληροφοριών και υποχρεώσεων που ο σύγχρονος τρόπος ζωής μας επιβάλει πολλές φορές είναι λίγο δύσκολο στα πλαίσια να θυμάται κανείς όλες τις υποχρεώσεις που έχει αναλάβει. Ένας από τους πλέον συνήθεις τρόπους αντιμετώπισης αυτού του προβλήματος είναι μιας to-do list. Μάλιστα τα τελευταία χρόνια είναι πολύ συχνή η χρήση ειδικών προγραμμάτων για τον υπολογιστή. Αν και υπάρχουν πολλά προγράμματα για διάφορα γραφικά περιβάλλοντά νομίζω ότι το πλέον εύχρηστο αν δεν έχετε πρόβλημα να χρησιμοποιήστε τερματικό είναι το TuDu.
Ένα από τα πλέον χρήσιμα χαρακτηριστικά του TuDu (πέραν του ότι θα το βρείτε στα επίσημα repositories των περισσότερων μεγάλων διανομών) είναι το ότι μπορείς να το τρέξεις πραγματικά παντού. Από το desktop μηχάνημα σας μέχρι τον server που έχετε σε μια γωνιά. Μάλιστα, αν και η εφαρμογή φαίνεται σχετικά απλή έχει αρκετές δυνατότητες όπως την δυνατότητα να σας ειδοποιεί λίγο πριν λήψη η προθεσμία που έχετε θέση (αν έχετε θέση), με δυνατότητα να κατηγοριοποιήστε την λίστα σας ακόμη και να θέσετε προτεραιότητες.
μοιραστείτε το:σχετικά άρθρα:
Ελληνική κοινότητα προγραμματιστών Java (JHUG): Athens Digital Week 7-10 Οκτωβρίου 2010
Athens Digital Week 2010 για 3η συνεχή χρονιά στο Technopolis / Γκάζι.
Γιώργος Χατζηκυριάκου: Arduino: Κυκλοφόρησε η έκδοση 0019 του IDE
Wordpress.gr: Σιγά-σιγά να μαζευόμαστε
Αρχίζει να δροσίζει σιγά-σιγά, καιρός που μπορούμε άνετα να καθήσουμε στον υπολογιστή μας χωρίς την ενοχλητική ζέστη να μας αποσυντονίζει.
Καιρός είναι και το wordpress.gr να αρχίσει να ενημερώνεται πιο συχνά και να γίνει πιο δυναμικό σημείο συνάντησης για όλους του Έλληνες WordPress Bloggers.
Θα ήθελα τώρα και την δική σας γνώμη στο πως θα θέλατε να ενημερώνεται το wordpress πχ με μαθήματα, παρουσιάσεις κλπ ότι νομίζετε ότι σας ενδιαφέρει.
Επίσης αν κάποιοι ενδιαφέρονται να γράψουν άρθρα για το wordpress.gr, θα ήθελα να επικοινωνήσουν μαζί μέσα από το forum.
Καλό φθινόπωρο και περιμένω τις προτάσεις σας
Ελευθέριος Κοσμάς: το νέο υβριδικό αυτοκίνητο Οpel Ampera τρέχει Linux
Τις προάλλες διάβαζα ένα ωραιότατο άρθρο στο TopGear για το νέο plugin υβριδικό της Opel το Ampera (σε περίπτωση που σας παραξενεύει το άρθρο αναφέρεται στο αυτοκίνητο ως Vauxhall Ampera στην πραγματικότητα όμως η Οpel και η Vauxhall ανήκουν και οι δύο στην General Motors και έχουν πανομοιότυπα αυτοκίνητα). Καθώς ήρεμα διάβαζα το αρθράκι μου εντυπωσιάστηκα από αυτό:
“You’ve got two screens, the driver’s one showing speedo, electric charge and range, and the usual eco-car multicoloured glow ‘driving coach’: green if you’re being good, through to brown and red if you’re in what it deems too much of a hurry. You can tell this car is a prototype because while it’s booting-up, the Linux penguin flashes up for a couple of seconds”
(τα bold δικά μου)
OK είναι αρκετά ακριβό για το δικό μου βαλάντιο (άλλωστε πήρα καινούριο αυτοκίνητο το Φεβρουάριο που μας πέρασε) με τιμούλα που αναμένεται να είναι στα 40000 euro (βάλε-βγάλε κάτι ψιλά) και θα κυκλοφορεί στους δρόμους τις Αθήνας από το 2011. Πιστεύω ότι σε μερικά χρόνια όλο και περισσότερα αυτοκίνητα θα έχουν βοηθήματα που θα βασίζονται με το ένα ή το άλλο τρόπο στο Linux. Αν και νομίζω ότι στην παρούσα φάση τέτοιου είδους ταμπλό δεν προσφέρουν δραματικά περισσότερα στον οδηγό (προσωπικά μια χαρά με βολεύει και το αναλογικό ταμπλό). Για να δούμε.
μοιραστείτε το:σχετικά άρθρα:
Γιώργος Χατζηκυριάκου: Sintel: Μία ταινία από την ομάδα Durian και του Blender Foundation
Το trailer είναι φανταστικό, δείτε το:
Δικτυακός τόπος ellak.gr: Σύλλογος Ελεύθερου Λογισμικού Ζακύνθου
Ελευθέριος Κοσμάς: Ο Παράξενος Καθεδρικός 80
Ο Παράξενος Καθεδρικός είναι διαθέσιμος στα Αγγλικά, στα Τσέχικα και στα Ιταλικά.
μοιραστείτε το:σχετικά άρθρα:
Γιώργος Χατζηκυριάκου: Η φύση και ο αντικειμενοστραφής προγραμματισμός
"Δημιούργησε ένα αυτοκίνητο" ... Vehicle car = new Vehicle();
"Δημιούργησε ένα μικρο κουτί" ... Box small_box = new Box();
"Δημιούργησε ένα μεγάλο κουτί" ... Box big_box = new Box();
"Βάψε το αυτοκίνητο μπλε" ... car.setColor(blue);
"Κανε το αυτοκίνητο μικρότερο" ... car.setSize(small);
"Τοποθέτησε το αυτοκίνητο μέσα στο μικρό κουτί" ... small_box.add(car);
"Τοποθέτησε το μικρό κουτί μέσα στο μεγάλο κουτί" ... big_box.add(small_box);
... κ.ο.κ
Ας δούμε τώρα ένα πιο extreme παράδειγμα(!), εμπνευσμένο από τη φύση.
Παρακάτω ακολουθεί ένα παράδειγμα εμβολιασμού φυτού.
Σε αυτή τη περίπτωση υπάρχουν δυο αντικείμενα, το ρίζωμα και ο βλαστός. Η λογική του εμβολιασμού είναι να τοποθετήσουμε τον βλαστό ενός φυτού στο ρίζωμα ενός άλλου φυτού, ώστε το πρώτο να επικρατήσει και να αναπτυχθεί κανονικά υποβοηθούμενο από το δεύτερο...
Μιλώντας με έννοιες του αντικειμενοστραφούς προγραμματισμού, τόσο το ρίζωμα όσο και ο βλαστός έχουν την ιδιότητα του υποδοχέα (container), δηλαδή το ένα μπορεί να τοποθετηθεί μέσα στο άλλο, τηρώντας πάντα κάποιους κανόνες. Στη περίπτωση των φυτών πρέπει να είναι συγγενικά είδη, ενώ στη περίπτωση του Α.Π ένας από τους κανόνες είναι να είναι του ίδιου τύπου δεδομένων.
Πιο κάτω ακολουθεί ένα πολύ απλό παράδειγμα σε Java. Χρησιμοποιώ δυο υποδοχείς JPanel οι οποίοι είναι τοποθετημένοι ο ένας μέσα στον άλλο, ενώ και οι δυο μαζί είναι τοποθετημένοι σε έναν τρίτο υποδοχέα JFrame.
Να πώς το κάνει η Java ....
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class panel_grafting {
private static void createAndShowGUI() {
JFrame frame = new JFrame("JPanel Grafting");
JPanel quince_tree = new JPanel();
JPanel pear_tree = new JPanel();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel C1_Labe1 = new JLabel("C1_1");
JLabel C1_Labe2 = new JLabel("C1_2");
JLabel C2_Labe1 = new JLabel("C2_1");
JLabel C2_Labe2 = new JLabel("C2_2");
frame.setPreferredSize(new Dimension(400, 400));
frame.setLayout(new BorderLayout());
quince_tree.setLayout(new BorderLayout());
pear_tree.setLayout(new BorderLayout());
quince_tree.setBorder(BorderFactory.createTitledBorder("Quince tree"));
pear_tree.setBorder(BorderFactory.createTitledBorder("Pear tree"));
frame.getContentPane().add(quince_tree, BorderLayout.CENTER);
quince_tree.add(C1_Labe1, BorderLayout.EAST);
quince_tree.add(C1_Labe2, BorderLayout.WEST);
quince_tree.add(pear_tree, BorderLayout.CENTER); //τοποθέτηση ενός αντικειμένου μέσα σε ένα άλλο
pear_tree.add(C2_Labe1, BorderLayout.EAST);
pear_tree.add(C2_Labe2, BorderLayout.WEST);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
Θοδωρής Χατζημίχος: Gentoo KDE and Qt September Meetings
Part of today’s KDE Team meeting:
KDE 4.5 status and plans to put it in Portage
We agreed that KDE 4.5.1 is suffering of some important bugs, and after a long discussion we decided to put it in portage, but it will never make it to stable branch. We are mentioning the upstream bugs, as we think that users should be aware of them before updating:
- https://bugs.kde.org/show_bug.cgi?id=247144
- https://bugs.kde.org/show_bug.cgi?id=246931
- https://bugs.kde.org/show_bug.cgi?id=230247 <-The most important
Also, keep in mind that KDE SC 4.5 lacks the KDEPIM suite, so users should use KDEPIM 4.4.5 instead, which is also stable in portage tree.
In case of an update it should be smooth.
The whole summary and log can be found at the KDE project space.
The Qt Team also had a meeting one our later, summary and logs at the Qt project space
=-=-=-=-=
Powered by Blogilo
Ελληνική κοινότητα προγραμματιστών Java (JHUG): Video και παρουσιάσεις απο το JVM Summit 2010
Μπορείτε να τις βρείτε εδώ.
Κώστας Μπουκουβάλας: iStorm, το πρώτο Apple Store στην Ελλάδα
Αλλά η Apple πέρα από τα Demo Center σε Αθήνα και Θεσσαλονίκη, όπου όμως δε μπορούσε κάποιος να αγοράσει τα προϊόντα, απλά να τα τεστάρει, πρώτη φορά βγαίνει "στο πεζοδρόμιο" και στην ελληνική αγορά. Εξαιρετικά σημαντική κίνηση και σε μια μη ευνοϊκή περίοδο για ανοίγματα. Μπράβο στην Apple και την iStorm.
Μακάρι να βλέπαμε κάποτε και "Canonical Store" ή "Redhat Store". Μπορούμε εκτός από το να κατηγορούμε την Apple για το DRM και τον κλειστό κώδικα να μάθουμε και μερικά πράγματα από αυτή.
Γιώργος Χατζηκυριάκου: Processing: ανίχνευση χρώματος μέσω κάμερας σε πραγματικό χρόνο
Παρακάτω ακολουθεί μια εφαρμογή που έγραψα σε processing η οποία ανιχνεύει και "ακολουθεί" χρώματα τα οποία "συλλαμβάνονται" μέσω μίας webcam, σε πραγματικό χρόνο.
Για να καταφέρω να κάνω χρήση της web κάμερας μέσω της Processing χρησιμοποίησα την βιβλιοθήκη GSVideo.
Ακολουθεί βίντεο:
Για να γίνει η ανίχνευση πρέπει πρώτα να δηλώσουμε το χρώμα, αυτό το πετυχαίνουμε (edited) κάνοντας "κλικ" με το mouse κάπου πάνω στην εικόνα (στο αντικείμενο)...
Αυτό που πρέπει να προσέξουμε είναι οι παρεμβολές από χρώματα του περιβάλλοντος, η ευκρίνεια της κάμερας και ο φωτισμός. Παράδειγμα, στο βίντεο που έδωσα ποιο πάνω στο 0:24 πέφτει ο φωτισμός, ενώ στο 1:45 όταν χρησιμοποιώ το κίτρινο, κάποια στιγμή μπερδεύεται ο ανιχνευτής και αντί να δείχνει το αντικείμενο, δείχνει το χέρι μου (χμμμμ ... :/).
Κώδικας Processing (edited):
//Webcam color tracking by George Hadjikyriacou
//Version 0.2 (29/8/2010)
//License: GPL v3 (http://www.gnu.org/licenses/gpl.html)
import codeanticode.gsvideo.*;
int x=0,y=0,a=0,b=0;
color pick_1=0;
color pick_2=0;
int w_width = 640;
int w_height = 480;
int fine = 500;
String video_dev = "/dev/video1";
GSCapture cam;
void setup() {
size(w_width+80, w_height, P2D);
cam = new GSCapture(this, w_width, w_height, video_dev);
}
void draw() {
if (cam.available() == true) {
cam.read();
cam.loadPixels();
for (int i=0; i < w_width*w_height; i++) {
if(cam.pixels[i]>color(pick_1-fine) && cam.pixels[i]< color(pick_1+fine)) {
x=(i%w_width);
y=i/w_width;
}
if(cam.pixels[i]>color(pick_2-fine) && cam.pixels[i]< color(pick_2+fine)) {
a=(i%w_width);
b=i/w_width;
}
}
background(255);
cam.updatePixels();
image(cam, 0, 0);
fill(255);
ellipse(x, y, 20, 20);
fill(255);
ellipse(a, b, 20, 20);
fill(pick_1);
rect(w_width+10, 10,60,60);
fill(pick_2);
rect(w_width+10, 80,60,60);
}
if (mousePressed && (mouseButton==LEFT)) {
pick_1 = get(mouseX,mouseY);
}
else if (mousePressed && (mouseButton==RIGHT)) {
pick_2 = get(mouseX,mouseY);
}
}
PS: Με την webcam του aspire one είχα καλύτερα αποτελέσματα με ανάλυση κάμερας 640x480 ...
Ελληνική κοινότητα προγραμματιστών Java (JHUG): Αγορά Εργασίας : Senior Java Software Developer -24 Media
24Media is looking for a Senior Java Software Developer to join its four- member development team and work on projects related with the online media properties of the company.
The ideal candidate must have at least 4 years past experience in web development and at least 1-2 years experience in web publishing projects. The candidate must be able to learn, adapt and provide solutions without supervision and must display
initiative and strong collaboration and team spirit. The candidate must be able to demonstrate a good grasp of web technologies in general such as the HTTP protocol, web caching (memcache, Varnish, squid), OAuth, Cross site scripting etc. The ideal candidate must have a strong programming background with experience in diverse fields and technologies and be open to evaluate, learn and use new technologies. Knowledge in multiple programming languages will be considered a plus. Also desirable is experience in Linux, Apache, MySQL and Tomcat administration.
Requirements
- Excellent knowledge of Java
- Excellent knowledge of JSP, JSTL
- Excellent knowledge of HTML, CSS and Javascript
- Prior involvement in web oriented, highly visibility projects
- Experience in working with a team of developers and designers
- Experience with the JQuery framework
Optional
- Experience with unit testing and test driven development
- Experience with the Spring Framework
- Mobile development (iPhone, Android etc)
- Experience with Linux server administration
If this position is of interest to you and matches your background, please send your CV to cv@24media.gr quoting ref. code: JAVA-SR

