<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5258286860954776</id><updated>2012-01-29T22:42:00.478+02:00</updated><category term='images'/><category term='open movie'/><category term='linux inside Mag'/><category term='UNetbootin'/><category term='colour tracker'/><category term='Breadboard'/><category term='sms'/><category term='gresistor'/><category term='sun virtualbox'/><category term='network manager'/><category term='py-serial'/><category term='infrared'/><category term='L293D'/><category term='lens'/><category term='mencoder'/><category term='nature'/><category term='events'/><category term='stream editor'/><category term='rome'/><category term='proposal'/><category term='poll'/><category term='snipmate'/><category term='api'/><category term='easy debian'/><category term='schematic'/><category term='webmail'/><category term='sed'/><category term='pmd'/><category term='cream'/><category term='dynamic IP'/><category term='IDF2010'/><category term='www'/><category term='mouse'/><category term='lazer'/><category term='avr-gcc'/><category term='extension'/><category term='rss'/><category term='torrent'/><category term='humidity'/><category term='AVR_FREAK&apos;s Lab'/><category term='mind-mapping'/><category term='arduino mega'/><category term='mit'/><category term='free magazines'/><category term='wget'/><category term='bittornado'/><category term='lectures'/><category term='packages'/><category term='uzebox'/><category term='fan control'/><category term='text filtering'/><category term='netbook-remix'/><category term='sam'/><category term='uuid'/><category term='java'/><category term='x window system'/><category term='bert'/><category term='WiTricity'/><category term='diff'/><category term='NERDTreeOpenWithApp'/><category term='vlc'/><category term='page'/><category term='pdf'/><category term='remote control'/><category term='maemo'/><category term='access control'/><category term='ctags'/><category term='Firefox'/><category term='gedit'/><category term='jdom'/><category term='aspire one'/><category term='tracker'/><category term='code folding'/><category term='GRobot'/><category term='network'/><category term='gammu'/><category term='vym'/><category term='subtitles'/><category term='learn arduino'/><category term='ubuntu'/><category term='crash report'/><category term='avr'/><category term='livestation'/><category term='Writer'/><category term='education'/><category term='fruit-machine'/><category term='acerhdf'/><category term='p2p tv'/><category term='bin'/><category term='ad-hoc'/><category term='tmux'/><category term='perl'/><category term='vector linux'/><category term='iso'/><category term='free music'/><category term='documentary'/><category term='wine'/><category term='scratch'/><category term='sensor shield'/><category term='snapshot'/><category term='mplayer'/><category term='Hurd'/><category term='superunprivileged'/><category term='xev'/><category term='durian team'/><category term='Arduino'/><category term='shields'/><category term='animation'/><category term='jasyp'/><category term='ELF-22'/><category term='embedded linux'/><category term='dht11 library'/><category term='text transformation'/><category term='Serial Communication'/><category term='tft monitor'/><category term='piano'/><category term='cyprus'/><category term='fantasdic'/><category term='ecology'/><category term='GSVideo'/><category term='curses'/><category term='recovery'/><category term='shell script'/><category term='sirc'/><category term='p2p'/><category term='blender.org'/><category term='colour detector'/><category term='plan9'/><category term='plants'/><category term='hardware hacking'/><category term='teacher tv'/><category term='romela'/><category term='py-parallel'/><category term='modules'/><category term='vim plugins'/><category term='PCB'/><category term='testdisk'/><category term='Universal Netboot Installer'/><category term='interactive kiosks'/><category term='sysadmin day'/><category term='alien'/><category term='libraries'/><category term='DC motor'/><category term='electronics'/><category term='posterize'/><category term='watering system'/><category term='sixth sense'/><category term='google earth'/><category term='grant imahara'/><category term='rpg'/><category term='arduino duemilanove'/><category term='twitter'/><category term='parrot'/><category term='netbook'/><category term='old scanner'/><category term='bchunk'/><category term='brainwaves'/><category term='gcc'/><category term='javaScript'/><category term='conqueshell'/><category term='Robot'/><category term='image processing'/><category term='academic'/><category term='taglist'/><category term='dialog'/><category term='lm-sensors'/><category term='gui automation'/><category term='plan9 installation'/><category term='lan'/><category term='parallel port'/><category term='LM35'/><category term='printing'/><category term='game consoles'/><category term='relationships'/><category term='temperature'/><category term='ubuntucy.org'/><category term='arduino upgrade'/><category term='android-x86'/><category term='cups'/><category term='open source'/><category term='kinect'/><category term='pal'/><category term='jar'/><category term='Processing.js'/><category term='rio'/><category term='encryption'/><category term='open source wars'/><category term='coooder'/><category term='free pascal'/><category term='6led'/><category term='sed script'/><category term='maximus'/><category term='e-mail'/><category term='malaria'/><category term='arduino uno'/><category term='tv'/><category term='vim'/><category term='aspell'/><category term='pcc'/><category term='stepper'/><category term='atmega328'/><category term='tv card'/><category term='Processing language'/><category term='meego'/><category term='inux'/><category term='mysql'/><category term='jre'/><category term='x11'/><category term='security'/><category term='modkit'/><category term='stardict'/><category term='webcam'/><category term='Fritzing'/><category term='roots'/><category term='ted'/><category term='bash'/><category term='servo'/><category term='multiple buffers'/><category term='sopcast'/><category term='android'/><category term='nerdtree'/><category term='tutorials'/><category term='Object Detection'/><category term='headset'/><category term='sikuli'/><category term='html'/><category term='textmap'/><category term='screenshot'/><category term='iText'/><category term='Sintel'/><category term='jython'/><category term='acer'/><category term='ktoon'/><category term='Meccano'/><category term='Ultrasonic'/><category term='vuze'/><category term='aircrack-ng'/><category term='cleanup'/><category term='sikuli script'/><category term='javamail'/><category term='saa713x'/><category term='comics'/><category term='nokia n900'/><category term='GNU Screen'/><category term='fedora'/><category term='gnu'/><category term='Robotics'/><category term='manifest.mf'/><category term='Oscillator'/><category term='mouseless browsing'/><category term='decryption'/><category term='python'/><category term='HC-SR04'/><category term='dice'/><category term='aava smartphone'/><category term='cue'/><category term='prelink'/><category term='harpia'/><category term='class browser'/><category term='thunderbird'/><category term='internet sharing'/><category term='screenshots'/><category term='database'/><category term='vimdiff'/><category term='linux'/><category term='apache'/><category term='undelete'/><category term='grooveshark'/><category term='Spelling'/><category term='torrentflux-b4rt'/><category term='code formatter'/><category term='php'/><category term='w660i'/><category term='photoresistor'/><category term='convert'/><category term='mount'/><category term='moblin'/><category term='random'/><category term='winetricks'/><category term='streaming'/><category term='videos'/><category term='academic earth'/><category term='wii'/><category term='Modeling'/><category term='games'/><category term='linux format'/><category term='syntax highlighting'/><category term='Sound Card Oscillator'/><category term='gecko'/><category term='ULN2004A'/><category term='glenda'/><category term='google chrome'/><category term='object oriented programming'/><category term='xorg'/><category term='dictionaries'/><category term='tags'/><category term='antivirus'/><category term='RMS'/><category term='terminal'/><category term='arduino documentary'/><category term='computer vision'/><category term='Human–computer interaction'/><category term='hacks'/><category term='intel commercials'/><category term='OpenOffice.org'/><category term='historical imaginery'/><category term='telesync sucks'/><category term='windows libraries'/><category term='touchscreen'/><category term='code beautifier'/><category term='dht11 sensor'/><category term='face detector'/><category term='grafting'/><category term='lcd'/><category term='atmel'/><category term='password'/><category term='fuzebox'/><category term='torrentflux'/><title type='text'>Χατζηκυριάκου Γιώργος</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default?start-index=101&amp;max-results=100'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>169</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-7215654404622971312</id><published>2011-10-08T22:50:00.000+03:00</published><updated>2011-10-13T00:59:24.848+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tmux'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='terminal'/><title type='text'>tmux: Ένας πολυπλέκτης τερματικών</title><content type='html'>Όπως λέει και το όνομα του, το &lt;a href="http://tmux.sourceforge.net/"&gt;tmux&lt;/a&gt; είναι ένας πολυπλέκτης τερματικών (&lt;b&gt;t&lt;/b&gt;erminal &lt;b&gt;mu&lt;/b&gt;ltiple&lt;b&gt;x&lt;/b&gt;er), που μας δίνει τη δυνατότητα να διαχειριστούμε με ευκολία πολλά τερματικά (και παράθυρα) μέσω μίας κεντρικής οθόνης. Θεωρείται ως μια εναλλακτική&amp;nbsp; εφαρμογή του &lt;a href="http://www.gnu.org/s/screen/"&gt;GNU Screen&lt;/a&gt; και είναι υπό την άδεια χρήσης BSD, ενώ αποτελεί μέρος του λειτουργικού συστήματος &lt;a href="http://www.openbsd.org/"&gt;OpenBSD&lt;/a&gt;. Οι διαφορές του tmux από το GNU Screen σημειώνονται στο &lt;a href="http://tmux.svn.sourceforge.net/viewvc/tmux/trunk/FAQ"&gt;faq&lt;/a&gt; της εφαρμογής.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-CXPEzzB7MP4/TpCyDMvVa6I/AAAAAAAAAVQ/h_FaoDrm3Rg/s1600/tmux.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="195" src="http://1.bp.blogspot.com/-CXPEzzB7MP4/TpCyDMvVa6I/AAAAAAAAAVQ/h_FaoDrm3Rg/s320/tmux.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;Ακολουθούν μερικές βασικές εντολές για την διαχείριση των τερματικών:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ctrl-b c&lt;/b&gt; - δημιουργία νέου παραθύρου.&lt;br /&gt;&lt;b&gt;Ctrl-b w&lt;/b&gt; - επιλογή παραθύρου από λίστα.&amp;nbsp; &lt;br /&gt;&lt;b&gt;Ctrl-b &amp;lt;αριθμός παραθύρου&amp;gt;&lt;/b&gt; - επιλογή παραθύρου.&lt;br /&gt;&lt;b&gt;Ctrl-b &amp;amp;&lt;/b&gt; - κλείσιμο παραθύρου.&lt;br /&gt;&lt;b&gt;Ctrl-b "&lt;/b&gt; - διαίρεση (split) παραθύρου οριζόντια.&lt;br /&gt;&lt;b&gt;Ctrl-b %&lt;/b&gt; - διαίρεση παραθύρου κάθετα.&lt;br /&gt;&lt;b&gt;Ctrl-b ο&lt;/b&gt; - επιλογή τομέα (pane) παραθύρου.&lt;br /&gt;&lt;b&gt;Ctrl-b q&lt;/b&gt; - αρίθμηση τομέων παραθύρου. Μπορούμε να επιλέξουμε τομέα πατώντας τον αριθμό που του αντιστοιχεί, πριν σβήσουν οι αριθμοί από την οθόνη.&lt;br /&gt;&lt;b&gt;Ctrl-b x&lt;/b&gt; - κλείσιμο τομέα.&lt;br /&gt;&lt;b&gt;Ctrl-b t&lt;/b&gt; - εμφάνιση ρολογιού.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Για να αλλάξουμε το μέγεθος ενός τομέα δίνουμε την εντολή προθέματος &lt;b&gt;Ctrl-b&lt;/b&gt; και στην συνέχεια κρατώντας πατημένο το πλήκτρο &lt;b&gt;Ctrl&lt;/b&gt; αλλάζουμε το μέγεθος με τα πλήκτρα: πάνω/κάτω/αριστερά/δεξιά (&lt;b&gt;arrow keys&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;Για περισσότερη βοήθεια δίνουμε την εντολή &lt;b&gt;Ctrl-b ?&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-7215654404622971312?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/7215654404622971312/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/10/tmux.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7215654404622971312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7215654404622971312'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/10/tmux.html' title='tmux: Ένας πολυπλέκτης τερματικών'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-CXPEzzB7MP4/TpCyDMvVa6I/AAAAAAAAAVQ/h_FaoDrm3Rg/s72-c/tmux.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-131628838222241972</id><published>2011-08-26T14:45:00.002+03:00</published><updated>2011-08-26T14:48:12.128+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ted'/><title type='text'>Ντένις Χονγκ: κατασκευάζοντας ένα αυτοκίνητο για τυφλούς οδηγούς</title><content type='html'>Χρησιμοποιώντας τη ρομποτική, τηλέμετρα με λέιζερ, GPS και έξυπνα εργαλεία ανάδρασης, ο Ντένις Χονγκ κατασκευάζει ένα αυτοκίνητο για τυφλούς οδηγούς. Δεν είναι ένα "αυτοκινούμενο" όχημα, επισημαίνει, αλλά ένα αυτοκίνητο στο οποίο ένας οδηγός χωρίς όραση μπορεί να ορίσει την ταχύτητα, την εγγύτητα και την πορεία -- και να οδηγήσει αυτόνομα.&lt;br /&gt;&lt;br /&gt;Απο: &lt;a href="http://ted.com/"&gt;ted.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt; &lt;object height="374" width="526"&gt; &lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talk/stream/2011/Blank/DennisHong_2011-320k.mp4&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/DennisHong-2011.embed_thumbnail.jpg&amp;vw=512&amp;vh=288&amp;ap=0&amp;ti=1158&amp;lang=gre&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=dennis_hong_making_a_car_for_blind_drivers;year=2011;theme=a_taste_of_ted2011;theme=new_on_ted_com;theme=what_s_next_in_tech;event=TED2011;tag=Design;tag=Technology;tag=transportation;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="526" height="374" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talk/stream/2011/Blank/DennisHong_2011-320k.mp4&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/DennisHong-2011.embed_thumbnail.jpg&amp;vw=512&amp;vh=288&amp;ap=0&amp;ti=1158&amp;lang=gre&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=dennis_hong_making_a_car_for_blind_drivers;year=2011;theme=a_taste_of_ted2011;theme=new_on_ted_com;theme=what_s_next_in_tech;event=TED2011;tag=Design;tag=Technology;tag=transportation;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-131628838222241972?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/131628838222241972/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/08/blog-post.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/131628838222241972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/131628838222241972'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/08/blog-post.html' title='Ντένις Χονγκ: κατασκευάζοντας ένα αυτοκίνητο για τυφλούς οδηγούς'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-2982085706183569316</id><published>2011-08-22T14:43:00.013+03:00</published><updated>2011-08-22T23:11:45.543+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='vimdiff'/><category scheme='http://www.blogger.com/atom/ns#' term='diff'/><title type='text'>Vim: Σύγκριση και συγχώνευση αρχείων κώδικα.</title><content type='html'>Τα εργαλεία σύγκρισης αρχείων (&lt;a href="http://en.wikipedia.org/wiki/Diff"&gt;diff tools&lt;/a&gt;) μας βοηθούν να βρίσκουμε τις διαφορές που μπορεί να υπάρχουν&amp;nbsp;μεταξύ&amp;nbsp;δυο ή περισσότερων αρχείων.&lt;br /&gt;Στον προγραμματισμό τα εργαλεία αυτά συνήθως συνδυάζονται με τα&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Revision_control"&gt;συστήματα ελέγχου εκδόσεων&lt;/a&gt; ώστε να μπορούμε να&amp;nbsp;δούμε τις αλλαγές που έγιναν σε ένα αρχείο κώδικα σε σχέση με παλαιότερες εκδόσεις του ίδιου αρχείου και στη συνέχεια αν&amp;nbsp;θέλουμε&amp;nbsp;να&amp;nbsp;συγχωνεύσουμε&amp;nbsp;τις αλλαγές αυτές&amp;nbsp;από&amp;nbsp;το ενα&amp;nbsp;αρχείο&amp;nbsp;στο&amp;nbsp;άλλο.&lt;br /&gt;&lt;br /&gt;Ας δούμε πώς μπορούμε να συγκρίνουμε και να&amp;nbsp;συγχωνεύσουμε&amp;nbsp;δυο διαφορετικές εκδόσεις ενός αρχειου χρησιμοποιώντας τον διορθωτή κειμένου &lt;a href="http://www.vim.org/"&gt;vim&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Για να ανοίξουμε τα δυο αρχεία, χρησιμοποιούμε την εντολή:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;vim -d &amp;lt;αρχείο_1&amp;gt; &amp;lt;αρχείο_2&amp;gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;ή&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;vimdiff &amp;lt;αρχείο_1&amp;gt; &amp;lt;αρχείο_2&amp;gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Στη παρακάτω εικόνα βλέπουμε δυο αρχεία το ένα δίπλα στο άλλο σε ξεχωριστά παράθυρα και με τις αλλαγές να είναι επισημασμένες:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-IVB9zDc22NQ/TlIq1A7fMWI/AAAAAAAAASQ/u0vZZwUX6tE/s1600/vimdiff.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="189" src="http://4.bp.blogspot.com/-IVB9zDc22NQ/TlIq1A7fMWI/AAAAAAAAASQ/u0vZZwUX6tE/s320/vimdiff.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;μερικές βασικές λειτουργίες:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;ctrl+w+w&lt;/i&gt;&lt;/b&gt; - μεταφέρεται ο κέρσορας από το ένα παράθυρο στο άλλο - επιλογή&amp;nbsp;αρχείου.&lt;br /&gt;&lt;b&gt;&lt;i&gt;]c&lt;/i&gt;&lt;/b&gt; - μεταφέρεται ο κέρσορας στην επόμενη αλλαγή.&lt;br /&gt;&lt;b&gt;&lt;i&gt;[c&lt;/i&gt;&lt;/b&gt; - μεταφέρεται ο κέρσορας στην προηγούμενη αλλαγή.&lt;br /&gt;&lt;b&gt;&lt;i&gt;:diffupdate&lt;/i&gt;&lt;/b&gt; - ανανεώνονται οι διαφορές, μετα από μία αλλαγή στο αρχείο.&lt;br /&gt;&lt;i&gt;&lt;b&gt;:[έκταση]diffget&lt;/b&gt;&lt;/i&gt; - παίρνει τις αλλαγές από συγκεκριμένες γραμμές του άλλου αρχειου και τις εφαρμόζει στο τρέχον αρχείο.&lt;br /&gt;&lt;i style="font-weight: bold;"&gt;:[έκταση]diffput&lt;/i&gt; - παίρνει τις αλλαγές από συγκεκριμένες γραμμές του τρέχοντος αρχειου και τις εφαρμόζει στο άλλο αρχείο.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Παραδείγματα:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;:1,3diffget&lt;/i&gt;&lt;/b&gt; - παίρνει τις αλλαγές από από την γραμμή 1 ως την γραμμή 3 του άλλου αρχείου και τις εφαρμόζει στο τρέχον αρχείο.&lt;br /&gt;&lt;b&gt;&lt;i&gt;:2diffput&lt;/i&gt;&lt;/b&gt; - παίρνει τις αλλαγές από τη δεύτερη γραμμη του τρέχοντος αρχείου και τις εφαρμόζει στο άλλο αρχείο.&lt;br /&gt;&lt;br /&gt;Για περισσότερες λειτουργίες πατήστε &lt;a href="http://vimdoc.sourceforge.net/htmldoc/diff.html"&gt;εδώ&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-2982085706183569316?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/2982085706183569316/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/08/vim.html#comment-form' title='1 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2982085706183569316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2982085706183569316'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/08/vim.html' title='Vim: Σύγκριση και συγχώνευση αρχείων κώδικα.'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-IVB9zDc22NQ/TlIq1A7fMWI/AAAAAAAAASQ/u0vZZwUX6tE/s72-c/vimdiff.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-7288487741942445893</id><published>2011-07-06T14:18:00.005+03:00</published><updated>2011-07-06T15:27:09.647+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='x11'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><category scheme='http://www.blogger.com/atom/ns#' term='x window system'/><category scheme='http://www.blogger.com/atom/ns#' term='xorg'/><category scheme='http://www.blogger.com/atom/ns#' term='xev'/><title type='text'>xev: Καταγράψτε τα γεγονότα του συστήματος παραθύρων X</title><content type='html'>Σήμερα χρειάστηκε να ρυθμίσω το fluxbox ώστε να συλλαμβάνει screenshots πατώντας το πλήκτρο PrtSc (ή αλλιώς SysRq ή Print Scrn). Για να γίνει αυτό (και για ορισμένες περιπτώσεις), πρέπει να δηλώσουμε το keycode και την εργασία που θα θέλουμε να εκτελεί το συγκεκριμένο πλήκτρο στο αρχείο ~/.fluxbox/keys.&lt;br /&gt;Σε αυτό με βοήθησε πάρα πολύ το εργαλείο &lt;a href="http://www.x.org/archive/X11R7.5/doc/man/man1/xev.1.html"&gt;xev&lt;/a&gt; του &lt;a href="http://en.wikipedia.org/wiki/X_Window_System"&gt;συστήματος παραθύρων X&lt;/a&gt;, το οποίο δημιουργεί ένα παράθυρο (βλ. φώτο) και στη συνέχεια ζητά από τον X να του στείλει πληροφορίες για όλα τα γεγονότα (&lt;a href="http://en.wikipedia.org/wiki/Event_%28computing%29"&gt;events&lt;/a&gt;) που συμβαίνουν σε αυτό το παράθυρο.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Cn9TMCTqJWM/ThRCXXy5GRI/AAAAAAAAAMY/NqBPWGuT2eo/s1600/xev.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="187" src="http://3.bp.blogspot.com/-Cn9TMCTqJWM/ThRCXXy5GRI/AAAAAAAAAMY/NqBPWGuT2eo/s320/xev.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Πληροφορίες γεγονότος keyPress του πλήκτρου F1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Αν θέλουμε να απομονώσουμε μόνο την πληροφορία που αφορά το keycode, μπορούμε να δώσουμε την εντολή: &lt;b&gt;&lt;i&gt;xev | grep keycode&lt;/i&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-7288487741942445893?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/7288487741942445893/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/07/xev-x.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7288487741942445893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7288487741942445893'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/07/xev-x.html' title='xev: Καταγράψτε τα γεγονότα του συστήματος παραθύρων X'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Cn9TMCTqJWM/ThRCXXy5GRI/AAAAAAAAAMY/NqBPWGuT2eo/s72-c/xev.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-5810001726831510246</id><published>2011-06-19T18:54:00.006+03:00</published><updated>2011-07-06T10:44:51.079+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network manager'/><category scheme='http://www.blogger.com/atom/ns#' term='internet sharing'/><category scheme='http://www.blogger.com/atom/ns#' term='ad-hoc'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Δημιουργία ασύρματου ad-hoc δικτύου και διαμοιρασμός της σύνδεσης internet με το Network Manager</title><content type='html'>&lt;b&gt;Σενάριο&lt;/b&gt;: Έχετε πάει διακοπές στο εξοχικό με τους φίλους σας και πήρατε και τα laptop μαζί (σιγά μην τα αφήνατε σπίτι! :P). Ο ένας από εσάς εχει καταφέρει να συνδεθεί στο διαδίκτυο μέσω του ανοικτού ασυρμάτου δικτύου που παρέχει η τοπική κοινότητα (λέμε τώρα...), χρησιμοποιώντας μια κάρτα ασυρμάτου δικτύου μεγάλης εμβέλειας (1W). Το πρόβλημα είναι ότι οι υπόλοιποι δεν μπορούν να συνδεθούν λόγο της μεγάλης απόστασης... τι μπορούμε να κάνουμε για αυτό;&lt;br /&gt;Μια πολύ απλή και γρήγορη λύση είναι να δημιουργήσουμε ένα &lt;a href="http://en.wikipedia.org/wiki/Wireless_ad_hoc_network"&gt;ασύρματο δίκτυο ad-hoc&lt;/a&gt;, με κεντρικό κόμβο τον υπολογιστή (Α) που κατάφερε να συνδεθεί με επιτυχία, ώστε να παίξει τον ρόλο του Access Point και συνέχεια “μοιράσει” τη σύνδεση internet στους υπόλοιπους χρήστες (B,C,D,E), όπως φαίνεται στην πιο κάτω εικόνα:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-yIrn_HoSMWQ/Tf4atYJrB_I/AAAAAAAAAL8/B_h4fjnsoyw/s1600/ad-hoc.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="143" src="http://3.bp.blogspot.com/-yIrn_HoSMWQ/Tf4atYJrB_I/AAAAAAAAAL8/B_h4fjnsoyw/s320/ad-hoc.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-y1eEcXVLqIk/Tf4U7Rdjq-I/AAAAAAAAAL0/UF5FbuFPCpU/s1600/ad-hoc.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;Οι ρυθμίσεις που πρέπει να γίνουν στον υπολογιστή Α είναι οι εξής:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Aπό τον &lt;a href="http://projects.gnome.org/NetworkManager/"&gt;Network Manager&lt;/a&gt; επιλέγουμε “Create New Wireless Network...”&lt;/li&gt;&lt;li&gt;Στη ρύθμιση “Wireless adapter” επιλέγουμε την ενσωματωμένη κάρτα δικτύου του laptop (οχι αυτή που χρησιμοποιήσαμε για να συνδεθούμε στο internet).&lt;/li&gt;&lt;li&gt;Στο πεδίο “Network name” δηλώνουμε το όνομα του δικτύου (π.χ “george_internet”).&lt;/li&gt;&lt;li&gt;Στη ρύθμιση “Wireless security” επιλέγουμε “WPA &amp;amp; WPA2 Personal”. Εδω να σημειωθεί οτι ορισμένα συστήματα μπορεί να μην υποστηρίζουν το πρωτόκολλο ασφάλειας WPA για σύνδεση σε ad-hoc δίκτυα αλλά μόνο WEP (πχ το &lt;a href="https://bugs.maemo.org/show_bug.cgi?id=9078"&gt;maemo 5&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Στο πεδίο “Password”&amp;nbsp; δηλώνουμε το κλειδί ασφάλειας, με το οποίο θα μπορούν να συνδεθούν οι υπόλοιποι χρήστες. &lt;/li&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-yhFShWmXZ84/Tf4VHmELb5I/AAAAAAAAAL4/B0QjHVUjeNs/s1600/Screenshot-Create+New+Wireless+Network.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://1.bp.blogspot.com/-yhFShWmXZ84/Tf4VHmELb5I/AAAAAAAAAL4/B0QjHVUjeNs/s320/Screenshot-Create+New+Wireless+Network.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Αν όλα πήγαν καλά οι υπόλοιποι θα μπορούν να συνδεθούν στο δίκτυο που δημιουργήσατε ... :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-5810001726831510246?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/5810001726831510246/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/06/ad-hoc-internet-network-manager-ubuntu.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5810001726831510246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5810001726831510246'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/06/ad-hoc-internet-network-manager-ubuntu.html' title='Δημιουργία ασύρματου ad-hoc δικτύου και διαμοιρασμός της σύνδεσης internet με το Network Manager'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-yIrn_HoSMWQ/Tf4atYJrB_I/AAAAAAAAAL8/B_h4fjnsoyw/s72-c/ad-hoc.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-7074657762432919965</id><published>2011-05-29T14:43:00.007+03:00</published><updated>2011-05-30T00:10:54.506+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dht11 library'/><category scheme='http://www.blogger.com/atom/ns#' term='dht11 sensor'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Arduino: DHT11 library έκδοση 0.3.2</title><content type='html'>Αυτή τη φορά οι αλλαγές δεν έγιναν από εμένα, αλλά από τους Rob Tillaart και SimKard, που όπως αναφέρουν στο &lt;a href="http://arduino.cc/playground/Main/DHT11Lib"&gt;Arduino Playground&lt;/a&gt; βασίστηκαν στη &lt;a href="http://ghadjikyriacou.blogspot.com/search/label/dht11%20library"&gt;δική μου δουλειά&lt;/a&gt; για την ανάπτυξη της νέας έκδοσης.&lt;br /&gt;Οι αλλαγές που έγιναν είναι πάρα πολλές (καλύτερες επιδόσεις, μεγαλύτερη ακρίβεια) και ήδη επικοινώνησα με τον Rob Tillaart για την προώθηση των αλλαγών και στο &lt;a href="https://github.com/ghadjikyriacou/DHT11lib"&gt;github&lt;/a&gt; ...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PS1&lt;/b&gt;: δείτε την σχετική συζήτηση στο &lt;a href="http://arduino.cc/forum/index.php/topic,57039.0.html"&gt;forum του arduino&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;PS2&lt;/b&gt;: Βασισμένοι στη προηγούμενη βιβλιοθήκη, δημιούργησαν μια νέα, που υποστηρίζει και τον αισθητήρα DTH22 (από &lt;a href="http://arduino.cc/playground/Main/DHTLib"&gt;Arduino playground&lt;/a&gt; και &lt;a href="http://www.arduino.cc/forum/index.php/topic,58531.0.html"&gt;forum&lt;/a&gt;). Αν και γραμμένη από την αρχή, η αναφορά τους και σε αυτή την βιβλιοθήκη με τιμά αφάνταστα! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-7074657762432919965?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/7074657762432919965/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/05/arduino-dht11-library-032.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7074657762432919965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7074657762432919965'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/05/arduino-dht11-library-032.html' title='Arduino: DHT11 library έκδοση 0.3.2'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-7367586161326530833</id><published>2011-05-20T01:09:00.002+03:00</published><updated>2011-05-20T08:00:25.125+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grant imahara'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware hacking'/><title type='text'>Συμβουλές του Grant Imahara στους επίδοξους Hardware Hackers</title><content type='html'>Όσοι παρακολουθούν στο Discovery Channel την εκπομπή &lt;a href="http://dsc.discovery.com/tv/mythbusters/"&gt;Mythbusters&lt;/a&gt; σίγουρα θα γνωρίζουν και τον &lt;a href="http://dsc.discovery.com/fansites/mythbusters/meet/grant-imahara.html"&gt;Grant Imahara&lt;/a&gt;.&lt;br /&gt;Στο βίντεο που ακολουθεί ο Grant δίνει ορισμένες συμβουλές σε αυτούς που σκέφτονται να ασχοληθούν σοβαρά με τη ρομποτική και το hardware hacking ... &lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;iframe width="400" height="257" src="http://www.youtube.com/embed/YNweJ7QbF7Y" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-7367586161326530833?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/7367586161326530833/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/05/grant-imahara-hardware-hackers.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7367586161326530833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7367586161326530833'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/05/grant-imahara-hardware-hackers.html' title='Συμβουλές του Grant Imahara στους επίδοξους Hardware Hackers'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/YNweJ7QbF7Y/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-2749782377847161874</id><published>2011-04-25T17:39:00.005+03:00</published><updated>2011-04-26T12:41:38.640+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nerdtree'/><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='NERDTreeOpenWithApp'/><title type='text'>Vim: NERDTreeOpenWithApp plugin</title><content type='html'>Το &lt;a href="https://github.com/ghadjikyriacou/NERDTreeOpenWithApp"&gt;NERDTreeOpenWithApp&lt;/a&gt; είναι ένα plugin που δημιούργησα για το &lt;a href="https://github.com/scrooloose/nerdtree"&gt;NERDTree&lt;/a&gt; (ναι, είναι plugin του plugin :D) που μας δίνει τη δυνατότητα να ανοίγουμε διάφορα αρχεία, όπως βίντεο, εικόνες, ebooks, κτλ μέσα από τον Vim, χωρίς να χρειαστεί να ανοίξουμε κάποιον άλλο εξωτερικό file manager.&lt;br /&gt;&lt;br /&gt;Μεχρι στιγμής συνεργαζεται με:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;image viewers&lt;/li&gt;&lt;li&gt;media players&lt;/li&gt;&lt;li&gt;ebook readers&lt;/li&gt;&lt;li&gt;Σουίτες γραφειου&lt;/li&gt;&lt;li&gt;web browsers&lt;/li&gt;&lt;li&gt;archive managers&lt;/li&gt;&lt;li&gt;και bittorrent clients&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-kXPzOnsyhc8/TbWCkgjQyiI/AAAAAAAAALo/IU0_L24RP18/s1600/Screenshot-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-kXPzOnsyhc8/TbWCkgjQyiI/AAAAAAAAALo/IU0_L24RP18/s320/Screenshot-1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Η εγκατάσταση είναι πολύ απλή, αντιγράφουμε τα αρχεία &lt;b&gt;NERDTreeOpenWithApp.vim&lt;/b&gt; και &lt;b&gt;NERDTreeOpenWithApp_cfg.vim&lt;/b&gt; στο φάκελλο ~/.vim/nerdtree_plugin/ και επανεκκινούμε τον vim.&lt;br /&gt;&lt;br /&gt;Το αρχείο &lt;b&gt;NERDTreeOpenWithApp_cfg.vim &lt;/b&gt;είναι το αρχείο ρυθμίσεων. Εδώ δηλώνουμε τις εφαρμογές που θέλουμε να ανοίγουν τα αρχεία μας. Το plugin έρχεται με τις παρακάτω default ρυθμίσεις:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;"============================Image Viewer (default: "eog")&lt;br /&gt;let g:nt_image_viewer = "eog"&lt;br /&gt;&lt;br /&gt;"============================Media Player (default: "vlc")&lt;br /&gt;let g:nt_media_player = "vlc"&lt;br /&gt;&lt;br /&gt;"============================Ebook Reader (default: "evince")&lt;br /&gt;let g:nt_ebook_reader = "evince"&lt;br /&gt;&lt;br /&gt;"============================Office Suite (default: "openoffice.org")&lt;br /&gt;let g:nt_office_suite = "openoffice.org"&lt;br /&gt;&lt;br /&gt;"============================Web Browser (default: "firefox")&lt;br /&gt;let g:nt_web_browser = "firefox"&lt;br /&gt;&lt;br /&gt;"============================Archive Manager (default: "file-roller")&lt;br /&gt;let g:nt_archive_manager = "file-roller"&lt;br /&gt;&lt;br /&gt;"============================BitTorrent Client (default: "transmission")&lt;br /&gt;let g:nt_bittorrent_client = "transmission"&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Αφού το φέρουμε στα μέτρα μας ανοίγουμε τα αρχεία πατώντας το πλήκτρο '&lt;b&gt;!&lt;/b&gt;' &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-0ut_znNnuUc/TbWGreavq5I/AAAAAAAAALs/MW5l6yrr494/s1600/Screenshot-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="263" src="http://4.bp.blogspot.com/-0ut_znNnuUc/TbWGreavq5I/AAAAAAAAALs/MW5l6yrr494/s320/Screenshot-2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Το &lt;a href="https://github.com/ghadjikyriacou/NERDTreeOpenWithApp"&gt;NERDTreeOpenWithApp&lt;/a&gt; το έχω ανεβάσει στο github και είναι με άδεια χρήσης &lt;a href="http://sam.zoy.org/wtfpl/"&gt;WTFPL&lt;/a&gt;. Μη διστάσετε να προτείνετε ιδέες, να αναφέρετε σφάλματα (αν υπάρχουν) ή να κάνετε fork το project ...&lt;br /&gt;&lt;br /&gt;ΥΓ: Ευχαριστώ πολύ τον &lt;a href="http://twitter.com/#%21/kbairak"&gt;Κωνσταντίνο Μπαϊρακτάρη&lt;/a&gt; για τις ιδέες που μου έδωσε!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-2749782377847161874?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/2749782377847161874/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/04/vim-nerdtreeopenwithapp-plugin.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2749782377847161874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2749782377847161874'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/04/vim-nerdtreeopenwithapp-plugin.html' title='Vim: NERDTreeOpenWithApp plugin'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-kXPzOnsyhc8/TbWCkgjQyiI/AAAAAAAAALo/IU0_L24RP18/s72-c/Screenshot-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-1777347946608112926</id><published>2011-04-15T03:16:00.002+03:00</published><updated>2011-04-15T03:31:10.194+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nerdtree'/><category scheme='http://www.blogger.com/atom/ns#' term='vim plugins'/><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='snipmate'/><title type='text'>Vim: NERDTree και snipMate</title><content type='html'>Δυο πολύ χρήσιμα plugins για τον Vim που ανακάλυψα πρόσφατα είναι: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Το&amp;nbsp;&lt;a href="http://www.vim.org/scripts/script.php?script_id=1658"&gt;NERDTree&lt;/a&gt; - Το οποίο μας δίνει τη δυνατότητα να εξερευνούμε και να ανοίγουμε αρχεία του συστήματός μας (&lt;a href="http://www.flickr.com/photos/rodneybohner/2862367534/sizes/m/"&gt;δείτε screenshot&lt;/a&gt;). Έχει αρκετές επιλογές, πατήστε '?' για βοήθεια.&lt;/li&gt;&lt;li&gt;Το &lt;a href="http://www.vim.org/scripts/script.php?script_id=2540"&gt;snipMate&lt;/a&gt; - &lt;a href="http://en.wikipedia.org/wiki/Snippet_%28programming%29"&gt;Snippets&lt;/a&gt; ονομάζονται έτοιμα κομμάτια κώδικα που χρησιμοποιούνται πολύ συχνά και τα οποία μπορούμε να τα τοποθετήσουμε αυτόματα στο κώδικα μας. Για παράδειγμα αν θέλουμε να τοποθετήσουμε μια έτοιμη &lt;i&gt;for&lt;/i&gt; στον κώδικα μας με τη βοήθεια του snipMate, πολύ απλά γράφουμε τη λέξη &lt;i&gt;for&lt;/i&gt; και αμέσως μετά πατάμε το πλήκτρο &lt;b&gt;TAB&lt;/b&gt; ... φυσικά, άλλο να σας το λέω και άλλο να το βλέπετε εν δράση... οπότε δείτε το βίντεο:&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="225" src="http://player.vimeo.com/video/3535418" width="400"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;a href="http://vimeo.com/3535418"&gt;snipMate.vim Introductory Screencast&lt;/a&gt; from &lt;a href="http://vimeo.com/user1404868"&gt;Michael Sanders&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-1777347946608112926?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/1777347946608112926/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/04/vim-nerdtree-snipmate.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1777347946608112926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1777347946608112926'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/04/vim-nerdtree-snipmate.html' title='Vim: NERDTree και snipMate'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-2358197472930118414</id><published>2011-04-10T16:11:00.007+03:00</published><updated>2011-04-10T16:53:51.800+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proposal'/><title type='text'>Πρόταση: Συγκέντρωση βίντεο παρουσιάσεων σε ένα site</title><content type='html'>&lt;div lang="el-GR" style="margin-bottom: 0in;"&gt;Με αφορμή το φεστιβάλ Ανοικτού Κώδικα και Ελεύθερου Λογισμικού &lt;span lang="el-GR"&gt;(&lt;a href="http://openfest.teipir.gr/"&gt;OpenFest&lt;/a&gt;),&amp;nbsp;&lt;/span&gt;που διοργανώνεται αυτές τις μέρες στο ΑΤΕΙ Πειραιά και βλέποντας τις προσπάθειες που γίνονται από τα παιδιά για την προβολή βίντεο των παρουσιάσεων (&lt;a href="http://openfest.teipir.gr/el/old-openfest/"&gt;είτε παλαιότερων&lt;/a&gt;, είτε μέσω &lt;a href="http://openfest.teipir.gr/el/live-stream/"&gt;live stream&lt;/a&gt;) θα ήθελα να κάνω μια πρόταση. Θα μου άρεσε πάρα πολύ, να έβλεπα συγκεντρωμένα σε ένα site, βίντεο παρόμοιων εκδηλώσεων όπως των: OpenFest, Fosscomm, TasPython, της εταιρίας ΕΛ/ΛΑΚ, της ένωσης Ελλήνων χρηστών και φίλων ΕΛ/ΛΑΚ, και άλλων. Θα μπορούσε για παράδειγμα να υπάρχει μια ομάδα (ή ομάδες) που θα είναι υπεύθυνη για τη λήψη και ανέβασμα των βίντεο που αφορούν εκδηλώσεις ελεύθερου λογισμικού σε ένα μέρος!&amp;nbsp; &lt;/div&gt;Ήδη άρχισα να μαζεύω κάποιες παρουσιάσεις που βρήκα από ελληνικές εκδηλώσεις στη κατηγορία "&lt;a href="http://ghadjikyriacou.blogspot.com/p/multimedia.html"&gt;Multimedia&lt;/a&gt;"... θα προσπαθήσω όσο μπορώ να ενημερώνω τη λίστα, αν και πιστεύω ότι καλό θα ήταν να γίνει κάτι πιο οργανωμένο.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-2358197472930118414?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/2358197472930118414/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/04/site.html#comment-form' title='5 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2358197472930118414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2358197472930118414'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/04/site.html' title='Πρόταση: Συγκέντρωση βίντεο παρουσιάσεων σε ένα site'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-838962548247080379</id><published>2011-04-03T12:52:00.009+03:00</published><updated>2011-04-04T19:50:14.308+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conqueshell'/><category scheme='http://www.blogger.com/atom/ns#' term='taglist'/><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='cream'/><category scheme='http://www.blogger.com/atom/ns#' term='multiple buffers'/><category scheme='http://www.blogger.com/atom/ns#' term='code folding'/><title type='text'>Cream: μια μοντέρνα διαμόρφωση του Vim</title><content type='html'>Όσο ζω μαθαίνω! ... Δεν ξέρω πως μου δημιουργήθηκε η άποψη ότι ο &lt;a href="http://www.vim.org/"&gt;Vim&lt;/a&gt; είναι ένας πολύπλοκος και δύσχρηστος editor, το μόνο που ξέρω είναι ότι μέσα σε ένα βράδυ άλλαξα γνώμη! &lt;br /&gt;Παρακολουθώντας στο twitter το timeline του &lt;a href="http://twitter.com/#%21/kbairak"&gt;Κωνσταντίνου Μπαϊρακτάρη&lt;/a&gt; ο οποίος χρησιμοποιεί επαγγελματικά τον Vim και ψάχνοντας περισσότερο το θέμα (αφήνοντας τους εγωισμούς στην άκρη... :P), κατέληξα στον &lt;a href="http://cream.sourceforge.net/"&gt;Cream&lt;/a&gt;, ο οποίος μετατρέπει τον Vim σε ένα πιο φιλικό περιβάλλον επεξεργασίας κειμένου (περιβάλλον γνωστό και ως &lt;a href="http://en.wikipedia.org/wiki/Common_User_Access"&gt;Common User Access&lt;/a&gt; της IBM).&lt;br /&gt;Το πρώτο πράγμα που έκανα, ήταν να ψάξω και να βρω τα εργαλεία που χρησιμοποιώ στον &lt;a href="http://ghadjikyriacou.blogspot.com/search/label/gedit"&gt;gEdit&lt;/a&gt;. &lt;a href="http://www.vim.org/scripts/script_search_results.php?order_by=creation_date&amp;amp;direction=descending"&gt;Η αναζήτηση&lt;/a&gt; φυσικά δεν κράτησε πάρα πολύ ... βρήκα δυο τρομερά scripts για τη δουλειά που ηθελα:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Το &lt;a href="http://www.vim.org/scripts/script.php?script_id=273"&gt;taglist&lt;/a&gt; - ο οποίος είναι ένας "source code browser" που κάνει επισκόπηση της δομής του κώδικά μας, εμφανίζοντας στοιχεία όπως κλάσεις και μεθόδους και μας δίνει την δυνατότητα να περιηγηθούμε σε αυτά (αφού το εγκαταστήσουμε, τρέχει με &lt;i&gt;:Tlist&lt;/i&gt;).&lt;/li&gt;&lt;li&gt;Το &lt;a href="http://www.vim.org/scripts/script.php?script_id=2771"&gt;Conqueshell&lt;/a&gt; - που ενσωματώνει ένα terminal στον editor (αφού το εγκαταστήσουμε, τρέχει με &lt;i&gt;:ConqueTermSplit bash&lt;/i&gt;).&lt;/li&gt;&lt;/ul&gt;Δείτε τη παρακάτω εικόνα για να πάρετε μια γεύση:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-UANg8pIWbAY/TZg5S1_jUKI/AAAAAAAAAK4/HSzK-nEU4Lk/s1600/cream.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://4.bp.blogspot.com/-UANg8pIWbAY/TZg5S1_jUKI/AAAAAAAAAK4/HSzK-nEU4Lk/s320/cream.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Επίσης δυο άλλα features που μου έκαναν εντύπωση είναι το &lt;a href="http://aymanh.com/a-collection-of-vim-tips#code-folding"&gt;code folding&lt;/a&gt; και το &lt;a href="http://aymanh.com/a-collection-of-vim-tips#multiple-buffers"&gt;multiple buffers&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-838962548247080379?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/838962548247080379/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/04/cream-vim.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/838962548247080379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/838962548247080379'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/04/cream-vim.html' title='Cream: μια μοντέρνα διαμόρφωση του Vim'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-UANg8pIWbAY/TZg5S1_jUKI/AAAAAAAAAK4/HSzK-nEU4Lk/s72-c/cream.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-287040724542155377</id><published>2011-03-25T21:28:00.003+02:00</published><updated>2011-03-25T22:15:16.488+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='videos'/><category scheme='http://www.blogger.com/atom/ns#' term='ted'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><title type='text'>Salman Khan: Ας χρησιμοποιήσουμε βίντεο για να επανεφεύρουμε την εκπαίδευση.</title><content type='html'>Σε αυτή την παρουσίαση ο Salman Khan προτείνει ένα νέο τρόπο διδασκαλίας που θα βασίζεται σε βίντεο ... Με λίγα λόγια οι μαθητές θα παρακολουθούν την διάλεξη του καθηγητή από το σπίτι τους, και την επόμενη μέρα στη τάξη θα συζητούν τυχόν απορίες ...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object width="446" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/SalmanKhan_2011-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/SalmanKhan-2011.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=1090&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=salman_khan_let_s_use_video_to_reinvent_education;year=2011;theme=a_taste_of_ted2011;theme=new_on_ted_com;event=TED2011;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/SalmanKhan_2011-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/SalmanKhan-2011.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=1090&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=salman_khan_let_s_use_video_to_reinvent_education;year=2011;theme=a_taste_of_ted2011;theme=new_on_ted_com;event=TED2011;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-287040724542155377?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/287040724542155377/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/03/salman-khan.html#comment-form' title='1 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/287040724542155377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/287040724542155377'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/03/salman-khan.html' title='Salman Khan: Ας χρησιμοποιήσουμε βίντεο για να επανεφεύρουμε την εκπαίδευση.'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-4601283929027188638</id><published>2011-03-23T13:12:00.003+02:00</published><updated>2011-03-23T14:08:20.835+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gedit'/><category scheme='http://www.blogger.com/atom/ns#' term='ctags'/><category scheme='http://www.blogger.com/atom/ns#' term='class browser'/><title type='text'>gedit: Class browser plugin</title><content type='html'>Ακόμα ένα πολύ χρήσιμο plugin του gedit για προγραμματιστές είναι το &lt;a href="http://www.stambouliote.de/projects/gedit_plugins.html"&gt;Class browser plugin&lt;/a&gt; το οποίο εμφανίζει στο side pane τις κλάσεις και τις μεθόδους (συναρτήσεις) που περιλαμβάνει ο κώδικας μας και μας μεταφέρει αυτόματα σε αυτές... Υλοποιεί στην ουσία το code folding, που έλειπε από το gedit.&lt;br /&gt;Υποστηρίζει αρκετές &lt;a href="http://ctags.sourceforge.net/languages.html"&gt;γλώσσες προγραμματισμού&lt;/a&gt; και το μόνο προαπαιτούμενο για τη λειτουργία του είναι η εφαρμογή &lt;a href="http://ctags.sourceforge.net/whatis.html"&gt;ctags&lt;/a&gt;.&lt;br /&gt;Στην εικόνα φαίνεται η κύρια και οι εσωτερικές κλάσεις μιας εφαρμογής Java:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-uWa5kUBgYgI/TYnU_EtBGuI/AAAAAAAAAKo/CzykzB6HnqM/s1600/Screenshot-examj_gui.java+%2528%257E-Desktop-ExamJ-IDE-11.03-SE-examj-src-examj-src-java-src%2529+-+gedit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="172" src="https://lh3.googleusercontent.com/-uWa5kUBgYgI/TYnU_EtBGuI/AAAAAAAAAKo/CzykzB6HnqM/s320/Screenshot-examj_gui.java+%2528%257E-Desktop-ExamJ-IDE-11.03-SE-examj-src-examj-src-java-src%2529+-+gedit.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-4601283929027188638?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/4601283929027188638/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/03/gedit-class-browser-plugin.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4601283929027188638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4601283929027188638'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/03/gedit-class-browser-plugin.html' title='gedit: Class browser plugin'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-uWa5kUBgYgI/TYnU_EtBGuI/AAAAAAAAAKo/CzykzB6HnqM/s72-c/Screenshot-examj_gui.java+%2528%257E-Desktop-ExamJ-IDE-11.03-SE-examj-src-examj-src-java-src%2529+-+gedit.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-3743014018499004804</id><published>2011-03-22T14:12:00.004+02:00</published><updated>2011-03-22T15:55:39.934+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gedit'/><category scheme='http://www.blogger.com/atom/ns#' term='textmap'/><title type='text'>gedit: textmap plugin</title><content type='html'>Ένα πολύ καλό plugin που ανακάλυψα πρόσφατα είναι το &lt;a href="http://1dan.org/"&gt;textmap&lt;/a&gt;, που μας δίνει την δυνατότητα να κινηθούμε μέσα στο κείμενο μας μέσω ενός thumbnail που τοποθετείται στο side pane.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-Bvrf4xuwzjA/TYiP6KjnO2I/AAAAAAAAAKg/i4V8ePU3il4/s1600/text_map.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="172" src="https://lh4.googleusercontent.com/-Bvrf4xuwzjA/TYiP6KjnO2I/AAAAAAAAAKg/i4V8ePU3il4/s320/text_map.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-3743014018499004804?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/3743014018499004804/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/03/gedit-textmap-plugin.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3743014018499004804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3743014018499004804'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/03/gedit-textmap-plugin.html' title='gedit: textmap plugin'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-Bvrf4xuwzjA/TYiP6KjnO2I/AAAAAAAAAKg/i4V8ePU3il4/s72-c/text_map.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-3281302171820350794</id><published>2011-03-11T13:55:00.002+02:00</published><updated>2011-03-11T14:12:16.024+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kinect'/><category scheme='http://www.blogger.com/atom/ns#' term='Processing language'/><category scheme='http://www.blogger.com/atom/ns#' term='libraries'/><title type='text'>Processing: OpenKinect library</title><content type='html'>Ναι καλά ακούσατε!, υπάρχει βιβλιοθήκη της Processing για το Kinect, γραμμένη από τον Daniel Shiffman&lt;br /&gt;&lt;br /&gt;Κατεβάστε τη &lt;a href="http://www.shiffman.net/p5/kinect/"&gt;βιβλιοθήκη&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;δείτε το βίντεο (point tracking):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe frameborder="0" height="250" src="http://player.vimeo.com/video/18750684" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/18750684"&gt;Simple "Average Point" tracking with Kinect in Processing&lt;/a&gt; from &lt;a href="http://vimeo.com/shiffman"&gt;shiffman&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-3281302171820350794?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/3281302171820350794/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/03/processing-openkinect-library.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3281302171820350794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3281302171820350794'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/03/processing-openkinect-library.html' title='Processing: OpenKinect library'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-1993891419321794276</id><published>2011-03-06T03:34:00.002+02:00</published><updated>2011-03-06T03:37:17.005+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ted'/><category scheme='http://www.blogger.com/atom/ns#' term='sixth sense'/><title type='text'>Η Pattie Maes παρουσιάζει την "Έκτη Αίσθηση"</title><content type='html'>Αυτή η παρουσίαση από την Pattie Maes του MIT και εμπνευστή τον Pranav Mistry, αποτέλεσε το επίκεντρο του TED. To Sixth Sense είναι μια φορητή συσκευή που μπορεί να φορεθεί, αλλάζοντας ριζικά τον τρόπο που αλληλεπιδρούμε με το περιβάλλον μας. Φανταστείτε το "Minority Report" και κάτι παραπάνω.&lt;br /&gt;&lt;br /&gt;Πηγή: ted.com&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object height="326" width="446"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/PattieMaes_2009-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/PattieMaes-2009.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=481&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=pattie_maes_demos_the_sixth_sense;year=2009;theme=what_s_next_in_tech;event=TED2009;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/PattieMaes_2009-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/PattieMaes-2009.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=481&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=pattie_maes_demos_the_sixth_sense;year=2009;theme=what_s_next_in_tech;event=TED2009;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-1993891419321794276?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/1993891419321794276/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/03/pattie-maes.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1993891419321794276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1993891419321794276'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/03/pattie-maes.html' title='Η Pattie Maes παρουσιάζει την &quot;Έκτη Αίσθηση&quot;'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-3111493840121854959</id><published>2011-03-06T02:00:00.002+02:00</published><updated>2011-03-06T03:18:25.527+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mind-mapping'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='vym'/><title type='text'>Linux: mind-mapping με το VYM</title><content type='html'>Το &lt;a href="http://www.insilmaril.de/vym/"&gt;VYM (View your mind)&lt;/a&gt; είναι ένα πολύ χρήσιμο εργαλείο το οποίο μας δίνει την δυνατότητα να δημιουργήσουμε και να οργανώνουμε "&lt;a href="http://en.wikipedia.org/wiki/Mind_map"&gt;χάρτες&lt;/a&gt;" των σκέψεων μας. Οι χάρτες αυτοί έχουν σκοπό να βοηθήσουν στη βελτίωση της δημιουργικότητας και της αποτελεσματικότητάς μας.&lt;br /&gt;Με το VYM μπορούμε να διαχειριστούμε τον χρόνο μας, να οργανώσουμε τα καθήκοντα μας, να ταξινομήσουμε τις ιδέες μας και πολλά άλλα...&lt;br /&gt;Παρακάτω βλέπετε ένα παράδειγμα οργάνωσης της διαδικασίας προσθήκης μιας γλώσσας προγραμματισμού στο ExamJ:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-iBwzjd2bQjs/TXLH6bbHVHI/AAAAAAAAAJ0/H3wnmOq5JsA/s1600/Screenshot-VYM+-+View+Your+Mind.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="172" src="https://lh3.googleusercontent.com/-iBwzjd2bQjs/TXLH6bbHVHI/AAAAAAAAAJ0/H3wnmOq5JsA/s320/Screenshot-VYM+-+View+Your+Mind.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Όπως βλέπετε μπορούμε να οργανώσουμε τις διάφορες διαδικασίες, να προσθέσουμε εικονίδια, σημειώσεις, κ.α&lt;br /&gt;&lt;br /&gt;Αλλες εφαρμογές για mind-mapping:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; &lt;a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page"&gt;FreeMind (GPL)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmind.net/"&gt;XMind (LGPL v3 και EPL v1.0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/semantik/"&gt;Semantik (GPL)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://people.gnome.org/%7Edscorgie/labyrinth.html"&gt;Labyrinth (GPL)&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-3111493840121854959?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/3111493840121854959/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/03/linux-brainstorming-vym.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3111493840121854959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3111493840121854959'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/03/linux-brainstorming-vym.html' title='Linux: mind-mapping με το VYM'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-iBwzjd2bQjs/TXLH6bbHVHI/AAAAAAAAAJ0/H3wnmOq5JsA/s72-c/Screenshot-VYM+-+View+Your+Mind.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-8661403273877922929</id><published>2011-02-05T15:30:00.001+02:00</published><updated>2011-02-05T15:31:00.331+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Processing language'/><category scheme='http://www.blogger.com/atom/ns#' term='linux inside Mag'/><title type='text'>Κυκλοφόρησε το Linux inside #1</title><content type='html'>&lt;style type="text/css"&gt;p { margin-bottom: 0.08in; }&lt;/style&gt;  &lt;br /&gt;&lt;div lang="el-GR" style="margin-bottom: 0in;"&gt;Πριν λίγες μέρες κυκλοφόρησε στα περίπτερα ένα νέο περιοδικό για το linux και τον ανοικτό κώδικα το “&lt;a href="http://www.linuxinside.gr/%CF%84%CE%B5%CF%8D%CF%87%CE%B7/linux-inside-1-%CE%B7-%CE%B1%CF%81%CF%87%CE%AE"&gt;Linux Inside&lt;/a&gt;”, πρόκειται μία καθαρά ελληνική προσπάθεια που σαν στόχο έχει την ενημέρωση, την προώθηση και παρουσίαση έργων ΕΛ/ΛΑΚ.  &lt;/div&gt;&lt;div lang="el-GR" style="margin-bottom: 0in;"&gt;Στο πρώτο τεύχος βάζω και εγώ το λιθαράκι, κάνοντας μια μικρή εισαγωγή στη γλώσσα προγραμματισμού &lt;a href="http://processing.org/"&gt;Processing&lt;/a&gt;. Στα τεύχη που θα ακολουθήσουν θα προσπαθήσω να παρουσιάσω όσο το δυνατόν περισσότερες δυνατότητες της γλώσσας μέσα από απλά αλλά χρηστικά projects.&lt;/div&gt;&lt;div lang="el-GR" style="margin-bottom: 0in;"&gt;Τέλος, είμαι σίγουρος ότι οι αναγνώστες θα αγαπήσουν και θα υποστηρίξουν αυτή την νέα προσπάθεια που γίνεται από όλη την &lt;a href="http://www.linuxinside.gr/content/%CF%80%CE%BF%CE%B9%CE%BF%CE%B9-%CE%B5%CE%AF%CE%BC%CE%B1%CF%83%CF%84%CE%B5"&gt;ομάδα του Linux Inside&lt;/a&gt;! :)&lt;/div&gt;&lt;div lang="el-GR" style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div lang="el-GR" style="margin-bottom: 0in;"&gt;&lt;a href="http://www.linuxinside.gr/content/%CF%83%CF%85%CE%BD%CE%B4%CF%81%CE%BF%CE%BC%CE%AE"&gt;Γίνετε συνδρομητές τώρα&lt;/a&gt;! &lt;/div&gt;&lt;div lang="el-GR" style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Cp9-ATUlox0/TU1Pc_zRvTI/AAAAAAAAAJs/vWYnj9VCFUM/s1600/LINUX_inside_1-430px.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_Cp9-ATUlox0/TU1Pc_zRvTI/AAAAAAAAAJs/vWYnj9VCFUM/s320/LINUX_inside_1-430px.png" width="235" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-8661403273877922929?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/8661403273877922929/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/02/linux-inside-1.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8661403273877922929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8661403273877922929'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/02/linux-inside-1.html' title='Κυκλοφόρησε το Linux inside #1'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Cp9-ATUlox0/TU1Pc_zRvTI/AAAAAAAAAJs/vWYnj9VCFUM/s72-c/LINUX_inside_1-430px.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-1475301216151637178</id><published>2011-01-15T01:29:00.007+02:00</published><updated>2011-01-16T21:01:53.008+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Human–computer interaction'/><category scheme='http://www.blogger.com/atom/ns#' term='mouse'/><category scheme='http://www.blogger.com/atom/ns#' term='mouseless browsing'/><category scheme='http://www.blogger.com/atom/ns#' term='interactive kiosks'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Firefox: Περιήγηση στον ιστό χωρίς mouse!</title><content type='html'>&lt;span class="screen-name screen-name-firefox pill"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="screen-name screen-name-firefox pill"&gt;To &lt;a href="http://rockyourfirefox.com/2011/01/mouseless-browsing/"&gt;mouseless browsing&lt;/a&gt; είναι ένα plugin του firefox που μας δίνει την δυνατότητα να περιηγηθούμε στο διαδίκτυο χωρίς mouse αλλά μόνο από το πληκτρολόγιο. Αυτό το πετυχαίνει πάρα πολύ εύκολα τοποθετώντας αριθμούς δίπλα από κάθε link της σελίδας και tab του firefox ... το μόνο που έχουμε να κάνουμε είναι να πληκτρολογούμε τον αριθμό του κάθε link για να μεταβούμε στη σελίδα που θέλουμε (όπως το teletext).&lt;/span&gt;&lt;br /&gt;&lt;span class="screen-name screen-name-firefox pill"&gt;Για κάποιους ίσως φανεί άβολο αλλά ίσως βρει εφαρμογή σε πιο εξειδικευμένα συστήματα όπως για παράδειγμα τα &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Interactive_kiosk"&gt;Interactive kiosks.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Cp9-ATUlox0/TTDa6F3UkPI/AAAAAAAAAJQ/ZOUKDJl9sk4/s1600/Navigating-with-Numbers.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Cp9-ATUlox0/TTDa6F3UkPI/AAAAAAAAAJQ/ZOUKDJl9sk4/s1600/Navigating-with-Numbers.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="screen-name screen-name-firefox pill"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://rockyourfirefox.com/2011/01/mouseless-browsing/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-1475301216151637178?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/1475301216151637178/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/01/firefox-mouse.html#comment-form' title='4 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1475301216151637178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1475301216151637178'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/01/firefox-mouse.html' title='Firefox: Περιήγηση στον ιστό χωρίς mouse!'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Cp9-ATUlox0/TTDa6F3UkPI/AAAAAAAAAJQ/ZOUKDJl9sk4/s72-c/Navigating-with-Numbers.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-6511946157950746552</id><published>2011-01-14T13:37:00.002+02:00</published><updated>2011-01-14T13:43:08.310+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android-x86'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android 2.2 για PC</title><content type='html'>Μόλις έμαθα ότι κυκλοφόρησε η &lt;a href="http://www.android-x86.org/download"&gt;έκδοση 2.2 του Android-x86 (stable)&lt;/a&gt;. Ακολουθούν εικόνες από την εγκατάσταση που έκανα στο VMWare:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Cp9-ATUlox0/TTA1LdvZtyI/AAAAAAAAAJI/cqF08LLjLj0/s1600/Screenshot-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_Cp9-ATUlox0/TTA1LdvZtyI/AAAAAAAAAJI/cqF08LLjLj0/s320/Screenshot-2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Cp9-ATUlox0/TTA05qq6_vI/AAAAAAAAAJA/3iuTQcnKmqc/s1600/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_Cp9-ATUlox0/TTA05qq6_vI/AAAAAAAAAJA/3iuTQcnKmqc/s320/Screenshot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Cp9-ATUlox0/TTA1BTp2fmI/AAAAAAAAAJE/4pZteNZgye0/s1600/Screenshot-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_Cp9-ATUlox0/TTA1BTp2fmI/AAAAAAAAAJE/4pZteNZgye0/s320/Screenshot-1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Cp9-ATUlox0/TTA1UF_zGsI/AAAAAAAAAJM/cbgBaQwWNP0/s1600/Screenshot-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_Cp9-ATUlox0/TTA1UF_zGsI/AAAAAAAAAJM/cbgBaQwWNP0/s320/Screenshot-3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-6511946157950746552?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/6511946157950746552/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/01/android-22-pc.html#comment-form' title='1 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/6511946157950746552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/6511946157950746552'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/01/android-22-pc.html' title='Android 2.2 για PC'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Cp9-ATUlox0/TTA1LdvZtyI/AAAAAAAAAJI/cqF08LLjLj0/s72-c/Screenshot-2.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-5927688183705253400</id><published>2011-01-09T00:49:00.002+02:00</published><updated>2011-01-09T17:13:13.537+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='subtitles'/><category scheme='http://www.blogger.com/atom/ns#' term='arduino documentary'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Arduino The Documentary: Ελληνικοί υπότιτλοι</title><content type='html'>Οι ελληνικοί υπότιτλοι της ταινίας "&lt;a href="http://www.archive.org/details/Arduino.TheDocumentary.English"&gt;Arduino The Documentary&lt;/a&gt;" είναι έτοιμοι, μπορείτε να τους κατεβάσετε από &lt;a href="http://dl.dropbox.com/u/6954946/My_Projects/Arduino_Processing/Arduino%3AThe%20documentary/Arduino.The.Documentary.2010.Greek.srt"&gt;εδώ&lt;/a&gt; (UTF-8).&lt;br /&gt;Για τον λόγο ότι σε αυτό το στάδιο οι αγγλικοί υπότιτλοι είναι ενσωματωμένοι στο video, προτείνω να βάλετε background στους ελληνικούς υπότιτλους ώστε να "κρύβουν" τους αγγλικούς ... να πως γίνεται στον vlc (tools -&amp;gt; preferences)... &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Cp9-ATUlox0/TSjpATpRGiI/AAAAAAAAAI8/Vmp1ao12K3k/s1600/Screenshot-Preferences.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="260" src="http://1.bp.blogspot.com/_Cp9-ATUlox0/TSjpATpRGiI/AAAAAAAAAI8/Vmp1ao12K3k/s320/Screenshot-Preferences.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Όπως ανάφερα και στο προηγούμενο post η μετάφραση έγινε από τους: &lt;a href="http://efxa.org/"&gt;Ευστάθιο Χατζηκυριακίδη&lt;/a&gt;, &lt;a href="http://blog.radevic.com/"&gt;Savva Radevic&lt;/a&gt; και εμένα ...&lt;br /&gt;&lt;br /&gt;Καλή προβολή! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-5927688183705253400?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/5927688183705253400/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/01/arduino-documentary.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5927688183705253400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5927688183705253400'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/01/arduino-documentary.html' title='Arduino The Documentary: Ελληνικοί υπότιτλοι'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Cp9-ATUlox0/TSjpATpRGiI/AAAAAAAAAI8/Vmp1ao12K3k/s72-c/Screenshot-Preferences.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-1629220956253136054</id><published>2011-01-08T02:12:00.010+02:00</published><updated>2011-01-08T03:21:50.540+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino documentary'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Arduino: Κυκλοφόρησε το ντοκιμαντέρ!</title><content type='html'>Κυκλοφόρησε το ντοκιμαντέρ του Arduino που περίμενα πώς και πώς! :)&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="225" src="http://player.vimeo.com/video/18539129" width="400"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;a href="http://vimeo.com/18539129"&gt;Arduino The Documentary (2010) English HD&lt;/a&gt; from &lt;a href="http://vimeo.com/gnd"&gt;gnd&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Μπορείτε να το κατεβάσετε από &lt;a href="http://www.archive.org/details/Arduino.TheDocumentary.English"&gt;εδώ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Οι &lt;b&gt;ελληνικοί υπότιτλοι&lt;/b&gt; είναι έτοιμοι! Η μετάφραση έγινε από τους: &lt;a href="http://efxa.org/"&gt;Ευστάθιο Χατζηκυριακίδη&lt;/a&gt;, &lt;a href="http://blog.radevic.com/"&gt;Savva Radevic&lt;/a&gt; και εμένα. Αυτό που εκκρεμεί αυτή τη στιγμή είναι ένας τελικός έλεγχος τώρα που έχουμε το βίντεο στα χέρια μας.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-1629220956253136054?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/1629220956253136054/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/01/arduino.html#comment-form' title='4 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1629220956253136054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1629220956253136054'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/01/arduino.html' title='Arduino: Κυκλοφόρησε το ντοκιμαντέρ!'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-1117353047502562116</id><published>2011-01-07T22:14:00.000+02:00</published><updated>2011-01-07T22:14:40.835+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='animation'/><category scheme='http://www.blogger.com/atom/ns#' term='ktoon'/><title type='text'>Linux: Δημιουργήστε με ευκολία animations με το KToon</title><content type='html'>Το &lt;a href="http://www.ktoon.net/portal/"&gt;KToon&lt;/a&gt; είναι μία εφαρμογή που μας δίνει την δυνατότητα να δημιουργήσουμε 2D animations frame-by-frame με απίστευτη ευκολία ... Μπορεί να εξάγει το τελικό αποτέλεσμα σε αρχεία video, σειρά εικόνων και GIF.&lt;br /&gt;Στο βίντεο που ακολουθεί θα δείτε την προσπάθεια μου να δημιουργήσω από την αρχή ένα απλό κινούμενο σχέδιο. Όπως θα διαπιστώσετε δεν έχω καθόλου καλλιτεχνική φλέβα :P ... παρόλα αυτά το τελικό αποτέλεσμα με αφησε άφωνο ...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/MSCSwPz0TTI?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/MSCSwPz0TTI?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Φυσικά υπάρχουν και καλύτερες δουλειές που έγιναν με το KToon ;)... &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/UifnJGjRKLw?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/UifnJGjRKLw?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-1117353047502562116?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/1117353047502562116/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/01/linux-animations-ktoon.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1117353047502562116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1117353047502562116'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/01/linux-animations-ktoon.html' title='Linux: Δημιουργήστε με ευκολία animations με το KToon'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-2163038279803785150</id><published>2011-01-07T17:06:00.002+02:00</published><updated>2011-01-07T18:06:17.200+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='touchscreen'/><category scheme='http://www.blogger.com/atom/ns#' term='ted'/><title type='text'>Ο Jeff Han παρουσιάζει την επαναστατική του οθόνη αφής</title><content type='html'>Αν και είναι παλιά η παρουσίαση (2006), μου κάνει εντύπωση:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="326" width="334"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/JeffHan_2006-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/JeffHan-2006.embed_thumbnail.jpg&amp;vw=320&amp;vh=240&amp;ap=0&amp;ti=65&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=jeff_han_demos_his_breakthrough_touchscreen;year=2006;theme=ted_under_30;theme=what_s_next_in_tech;theme=tales_of_invention;theme=presentation_innovation;event=TED2006;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="334" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/JeffHan_2006-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/JeffHan-2006.embed_thumbnail.jpg&amp;vw=320&amp;vh=240&amp;ap=0&amp;ti=65&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=jeff_han_demos_his_breakthrough_touchscreen;year=2006;theme=ted_under_30;theme=what_s_next_in_tech;theme=tales_of_invention;theme=presentation_innovation;event=TED2006;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-2163038279803785150?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/2163038279803785150/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/01/jeff-han.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2163038279803785150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2163038279803785150'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2011/01/jeff-han.html' title='Ο Jeff Han παρουσιάζει την επαναστατική του οθόνη αφής'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-4121991837333142934</id><published>2010-12-26T16:50:00.001+02:00</published><updated>2010-12-27T00:40:50.932+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ted'/><category scheme='http://www.blogger.com/atom/ns#' term='Robotics'/><category scheme='http://www.blogger.com/atom/ns#' term='Robot'/><title type='text'>Hod Lipson: Ρομπότ με αυτεπίγνωση.</title><content type='html'>Σε αυτή την παρουσίαση ο Hod Lipson παρουσιάζει μερικά από τα robot που κατασκεύασε ...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="326" width="446"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/HodLipson_2007-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/HodLipson-2007.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=165&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=hod_lipson_builds_self_aware_robots;year=2007;theme=evolution_s_genius;theme=inspired_by_nature;theme=what_s_next_in_tech;theme=tales_of_invention;event=TED2007;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/HodLipson_2007-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/HodLipson-2007.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=165&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=hod_lipson_builds_self_aware_robots;year=2007;theme=evolution_s_genius;theme=inspired_by_nature;theme=what_s_next_in_tech;theme=tales_of_invention;event=TED2007;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-4121991837333142934?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/4121991837333142934/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/12/hod-lipson.html#comment-form' title='6 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4121991837333142934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4121991837333142934'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/12/hod-lipson.html' title='Hod Lipson: Ρομπότ με αυτεπίγνωση.'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-4511621984668956079</id><published>2010-12-24T14:17:00.008+02:00</published><updated>2010-12-24T16:49:30.954+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='livestation'/><category scheme='http://www.blogger.com/atom/ns#' term='sopcast'/><category scheme='http://www.blogger.com/atom/ns#' term='p2p'/><category scheme='http://www.blogger.com/atom/ns#' term='p2p tv'/><title type='text'>P2P TV στο Linux</title><content type='html'>Ο όρος &lt;a href="http://en.wikipedia.org/wiki/P2PTV"&gt;P2P TV&lt;/a&gt; αναφέρεται σε εφαρμογές όπου οι χρήστες αναδιανέμουν ροές βίντεο (κυρίως τηλεοπτικά προγράμματα) σε πραγματικό χρόνο, μέσω ενός δικτύου &lt;a href="http://en.wikipedia.org/wiki/Peer-to-peer"&gt;P2P&lt;/a&gt;.&lt;br /&gt;Στο Linux ξεχώρισα δύο εφαρμογές που μπορούν να το πετύχουν αυτό. Η πρώτη ονομάζεται &lt;a href="http://www.sopcast.org/"&gt;Sopcast&lt;/a&gt;. Αν και στο επίσημο site δεν υπάρχει native client για linux, υπάρχει &lt;a href="http://code.google.com/p/sopcast-player/"&gt;ανεξάρτητος client&lt;/a&gt; γραμμένος σε Python και GTK (&lt;a href="http://ubuntuforums.org/showthread.php?t=1609505"&gt;οδηγίες εγκατάστασης&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Cp9-ATUlox0/TRSX4IMEXOI/AAAAAAAAAIw/VHX5B1jqvlY/s1600/sopcast.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="185" src="http://3.bp.blogspot.com/_Cp9-ATUlox0/TRSX4IMEXOI/AAAAAAAAAIw/VHX5B1jqvlY/s320/sopcast.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Η δευτερη εφαρμογή που δοκίμασα ονομάζεται &lt;a href="http://www.livestation.com/"&gt;Livestation&lt;/a&gt; που προσφέρει αρκετές δωρεάν υπηρεσίες και απαιτεί registration, ενώ με ένα σχετικά μικρό ποσό αγοράζεις την pro έκδοση η οποία προσφέρει καλύτερες και πιο αξιόπιστες υπηρεσίες. Επίσης στην αναζήτηση βρήκα αρκετά ελληνικά κανάλια...&lt;br /&gt;Για το Linux υπάρχουν έτοιμα &lt;a href="http://www.livestation.com/downloads"&gt;πακέτα του client&lt;/a&gt; για debian based διανομές.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Cp9-ATUlox0/TRSy5BkcmVI/AAAAAAAAAI0/GlBN_WVn5gY/s1600/Livestation.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_Cp9-ATUlox0/TRSy5BkcmVI/AAAAAAAAAI0/GlBN_WVn5gY/s320/Livestation.png" width="266" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Livestation&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Αν γνωρίζετε κάποιο άλλο client για P2P TV θα ήθελα πάρα πολύ να με ενημερώσετε. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-4511621984668956079?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/4511621984668956079/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/12/p2p-tv-linux.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4511621984668956079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4511621984668956079'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/12/p2p-tv-linux.html' title='P2P TV στο Linux'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Cp9-ATUlox0/TRSX4IMEXOI/AAAAAAAAAIw/VHX5B1jqvlY/s72-c/sopcast.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-7712536927875700792</id><published>2010-12-17T13:57:00.005+02:00</published><updated>2010-12-17T16:35:43.941+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='gui automation'/><category scheme='http://www.blogger.com/atom/ns#' term='jython'/><category scheme='http://www.blogger.com/atom/ns#' term='screenshots'/><category scheme='http://www.blogger.com/atom/ns#' term='sikuli script'/><category scheme='http://www.blogger.com/atom/ns#' term='sikuli'/><title type='text'>Αυτοματοποιήστε λειτουργίες του γραφικού περιβάλλοντος με το Sikuli</title><content type='html'>Το &lt;a href="http://sikuli.org/"&gt;Sikuli IDE&lt;/a&gt; είναι ένα περιβάλλον ανάπτυξης γραμμένο σε Java που μας δίνει την δυνατότητα να αυτοματοποιήσουμε λειτουργίες του γραφικού περιβάλλοντος του λειτουργικού μας συστήματος μέσω screenshots... Περιλαμβάνει τη Sikuli Script μια visual scripting γλώσσα για Jython.&lt;br /&gt;Φυσικά άλλο να σας λέω και άλλο να το βλέπετε :) Στο βίντεο που ακολουθεί αυτοματοποιώ την διαδικασία αναζήτησης στο blog μου με δυο γραμμές κώδικα ... :)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="325" width="400"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Rk735DNyQoU?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Rk735DNyQoU?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="325"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Οδηγίες χρήσης και video tutorials θα βρείτε στη επίσημη σελίδα του Sikuli Project. Το Sikuli φυσικά και τρέχει παντού λόγο της Java, ενώ διατίθεται υπό την &lt;a href="http://sikuli.org/LICENSE"&gt;άδεια χρήσης MIT&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-7712536927875700792?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/7712536927875700792/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/12/sikuli.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7712536927875700792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7712536927875700792'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/12/sikuli.html' title='Αυτοματοποιήστε λειτουργίες του γραφικού περιβάλλοντος με το Sikuli'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-2768010579927818830</id><published>2010-12-15T16:14:00.004+02:00</published><updated>2011-01-02T02:47:51.286+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source wars'/><title type='text'>Ο εμφύλιος πόλεμος των "Linuxάδων"!</title><content type='html'>Πριν μερικές μέρες, δέχτηκα μία "επίθεση" στο blog μου από έναν αναγνώστη, που ούτε λίγο, ούτε πολύ με κατηγορούσε για την πρόταση μου  να γράφουμε extensions για τον "κλειστού κώδικα"(;) Google Chrome.&lt;br /&gt;Δεν με ενόχλησε ότι αγνοούσε(;) παντελώς την ύπαρξη του Chromium και τον ρόλο του στο project, ούτε γιατί αποκάλεσε τον Chrome &lt;b&gt;εμπορικό&lt;/b&gt;(;) πρόγραμμα, αλλά ούτε και γιατί χαρακτήρισε στο τέλος τον Chromium ως το "άλλοθι"(;) της εταιρίας Google ...&lt;br /&gt;Αυτό  που με ενόχλησε πραγματικά ήταν ο τρόπος που προσπάθησε να με "πείσει"  ότι το ελεύθερο λογισμικό είναι καλύτερο από το ιδιόκτητο! Δείτε  ολόκληρη τη συζήτηση στα σχόλια του άρθρου "&lt;a href="http://ghadjikyriacou.blogspot.com/2010/12/google-chrome-extensions-processing.html"&gt;Google Chrome: Δημιουργήστε extensions με τη Processing&lt;/a&gt;".&lt;br /&gt;Φυσικά  δεν κατηγορώ τον αναγνώστη για τον τρόπο του,  γιατί ξέρω πολύ καλά ότι δεν είναι το μόνο άτομο που προσπαθεί να  προωθήσει το ελεύθερο λογισμικό κάνοντας τέτοιου είδους "επιθέσεις". Το φαινόμενο αυτό  είναι παγκόσμιο και πραγματικά πιστεύω ότι αυτή ακριβώς η συμπεριφορά είναι που κάνει  την περισσότερη ζημιά στο ελεύθερο λογισμικό!&lt;br /&gt;Καταντήσαμε να τρωγόμαστε μεταξύ μας για διανομές, γραφικά περιβάλλοντα, editors, browsers, γλώσσες προγραμματισμού και για δεκάδες άλλους ασήμαντους λόγους, που μόνο ζημιά κάνουν!&lt;br /&gt;Ασχολούμαι με το ΕΛ/ΛΑΚ από το 2000 και αηδίασα να ακούω εκφράσεις όπως:&lt;br /&gt;&lt;br /&gt;"Το Ubuntu είναι για φλώρους"&lt;br /&gt;"Το gentoo είναι για χρήστες με @@"&lt;br /&gt;"O Firefox είναι καλύτερος από τον Chrome"&lt;br /&gt;"Ο emacs είναι καλύτερος από τον vim"&lt;br /&gt;"C/C++ rulez"&lt;br /&gt;"Gnome sucks"&lt;br /&gt;"Fluxbox FTW"&amp;nbsp; &lt;br /&gt;&lt;br /&gt;... και πολλά άλλα παρόμοια που καθιστούν τους προγραμματιστές κορόιδα που έκαναν τον κόπο και αφιέρωσαν χρόνο και χρήμα για να διαθέσουν τις "φλώρικες" εφαρμογές τους υπό την GPL3 ή &lt;a href="http://www.gnu.org/licenses/license-list.html#GPLCompatibleLicenses"&gt;άλλη άδεια χρήσης ελεύθερου λογισμικού συμβατή με την GPL&lt;/a&gt;! ...&lt;br /&gt;&lt;br /&gt;...αυτά!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-2768010579927818830?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/2768010579927818830/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/12/linux.html#comment-form' title='18 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2768010579927818830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2768010579927818830'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/12/linux.html' title='Ο εμφύλιος πόλεμος των &quot;Linuxάδων&quot;!'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-6026335981270613208</id><published>2010-12-12T14:16:00.001+02:00</published><updated>2010-12-12T15:23:52.056+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ultrasonic'/><category scheme='http://www.blogger.com/atom/ns#' term='HC-SR04'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Arduino: Ultrasonic Ranging module HC-SR04</title><content type='html'>Μετά από καθυστέρηση 2 μηνών (λόγο των ελέγχων για &lt;a href="http://www.koutipandoras.gr/?p=1246"&gt;ύποπτα πακέτα&lt;/a&gt; στην Ευρώπη), έφτασε το &lt;a href="http://iteadstudio.com/store/index.php?main_page=product_info&amp;amp;cPath=9&amp;amp;products_id=52"&gt;Ultrasonic Ranging module HC-SR04&lt;/a&gt; που παρήγγειλα από το ebay ...&lt;br /&gt;Η λειτουργία του είναι πολύ απλή:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/6954946/My_Projects/Arduino_Processing/datasheets/SR-04%20datasheet.pdf"&gt;Datasheet&lt;/a&gt; (pdf)&lt;br /&gt;&lt;a href="http://iteadstudio.com/application-note/arduino-library-for-ultrasonic-ranging-module-hc-sr04/"&gt;Library&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Cp9-ATUlox0/TQTM0ipjO_I/AAAAAAAAAII/Ep4cu3wJ42s/s1600/20101212_001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://2.bp.blogspot.com/_Cp9-ATUlox0/TQTM0ipjO_I/AAAAAAAAAII/Ep4cu3wJ42s/s320/20101212_001.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;Ένα απλό παράδειγμα για δοκιμή:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;#include "Ultrasonic.h"&lt;br /&gt;&lt;br /&gt;Ultrasonic ultrasonic(3,2);&lt;br /&gt;&lt;br /&gt;void setup() {&lt;br /&gt;  Serial.begin(9600);&lt;br /&gt;  Serial.println("testing...");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void loop()&lt;br /&gt;{&lt;br /&gt;  Serial.print(ultrasonic.Ranging(CM));&lt;br /&gt;  Serial.println("cm");&lt;br /&gt;&lt;br /&gt;  delay(1000);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Έξοδος:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Cp9-ATUlox0/TQS88b559SI/AAAAAAAAAIE/_gWn2UIEQZk/s1600/Screenshot--dev-ttyUSB0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="162" src="http://2.bp.blogspot.com/_Cp9-ATUlox0/TQS88b559SI/AAAAAAAAAIE/_gWn2UIEQZk/s320/Screenshot--dev-ttyUSB0.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-6026335981270613208?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/6026335981270613208/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/12/arduino-ultrasonic-ranging-module-hc.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/6026335981270613208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/6026335981270613208'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/12/arduino-ultrasonic-ranging-module-hc.html' title='Arduino: Ultrasonic Ranging module HC-SR04'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Cp9-ATUlox0/TQTM0ipjO_I/AAAAAAAAAII/Ep4cu3wJ42s/s72-c/20101212_001.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-9169826373453500130</id><published>2010-12-09T16:42:00.018+02:00</published><updated>2010-12-10T00:30:13.375+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extension'/><category scheme='http://www.blogger.com/atom/ns#' term='Processing language'/><category scheme='http://www.blogger.com/atom/ns#' term='Processing.js'/><category scheme='http://www.blogger.com/atom/ns#' term='google chrome'/><title type='text'>Google Chrome: Δημιουργήστε extensions με τη Processing.</title><content type='html'>Σήμερα προσπάθησα να δημιουργήσω ένα δοκιμαστικό extension για τον Google Chrome, το οποίο θα ήταν βασισμένο σε Java (Java applet) ... Προς μεγάλη μου έκπληξη διαπίστωσα ότι δεν γίνεται κάτι τέτοιο, για τον λόγο ότι στο παρόν στάδιο δεν υποστηρίζεται η χρήση της Java σε popups του chrome.&lt;br /&gt;O κυριότερος λόγος που ήθελα να τρέξω Java σε popup window, ήταν για να ενσωματώσω εφαρμογές της Processing τις οποίες θα έκανα export.&lt;br /&gt;Τελικά θυμήθηκα ότι υπήρχε ένα project η &lt;a href="http://processingjs.org/"&gt;Processing.js&lt;/a&gt;, η οποία είναι ένα port της &lt;a href="http://processing.org/"&gt;Processing&lt;/a&gt; σε Javascript και χρησιμοποιεί το στοιχείο &lt;a href="http://en.wikipedia.org/wiki/Canvas_element"&gt;canvas&lt;/a&gt; της HTML5 για το rendering των γραφικών.&lt;br /&gt;Με λίγα λόγια, σου δίνει τη δυνατότητα να τρέξεις sketches (αρχεία .pde) της Processing κατευθείαν από μία HTML σελίδα χωρίς να προηγηθεί &lt;a href="http://wiki.processing.org/w/Export_Info_and_Tips#Applet_Export"&gt;πακετάρισμα σε .jar.&lt;/a&gt;&lt;br /&gt;Εγώ εκμεταλλεύτηκα αυτή τη δυνατότητα για να δημιουργήσω extensions για τον Chrome τα οποία θα βασίζονται στη Processing.&lt;br /&gt;Πως γίνεται; Πολύ απλά... &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Βήμα 1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ακολουθώντας το &lt;a href="http://code.google.com/chrome/extensions/getstarted.html"&gt;tutorial&lt;/a&gt;, δημιουργούμε ένα φάκελο που θα περιέχει τα παρακάτω αρχεία:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Βήμα 2&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Δημιουργούμε το αρχείο manifest.json και γράφω τα παρακάτω:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;{&lt;br /&gt;  "name": "My First Extension",&lt;br /&gt;  "version": "1.0",&lt;br /&gt;  "description": "The first extension that I made.",&lt;br /&gt;  &lt;br /&gt;"browser_action": {&lt;br /&gt;    "default_icon": "icon.png",&lt;br /&gt;    "popup": "test.html"&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Βήμα 3&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Δημιουργούμε το αρχείο test.html με τον παρακάτω κώδικα:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;&amp;lt;script src="processing-1.0.0.js"&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;&amp;lt;canvas data-processing-sources="tetragono.pde"&amp;gt;&amp;lt;/canvas&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Βήμα 4&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Δημιουργούμε το sketch tetragono.pde με τον παρακάτω κώδικα:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;void setup() {&lt;br /&gt;  size(160, 200, JAVA2D);&lt;br /&gt;  colorMode(RGB, 255);&lt;br /&gt;  noLoop();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void draw() {&lt;br /&gt;  &lt;br /&gt;  fill(255,255,0);&lt;br /&gt;  rectMode(CORNERS);&lt;br /&gt;  rect(10,10,150,150);&lt;br /&gt;  line(0, 160, 160, 160);&lt;br /&gt;  fill(0,0,0);&lt;br /&gt;  text("Τετράγωνο", 50, 180);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Βήμα 5&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Κατεβάζουμε την &lt;a href="http://processingjs.org/download"&gt;τελευταία έκδοση της Processing.js&lt;/a&gt;. Το αρχείο (.js) το αντιγράφουμε στο φάκελο του extension.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Βήμα 6&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ανοίγουμε τον Chrome και επιλέγουμε από το μενού Tools -&amp;gt; Extensions και στη συνέχεια πατάμε το κουμπί '+' Developer mode .&lt;br /&gt;Τέλος επιλέγουμε τον φάκελο του extension πατώντας το κουμπί "Load Unpacked Extension..." &lt;br /&gt;...και βουαλά!! :D&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Cp9-ATUlox0/TQDo_MWXqlI/AAAAAAAAAIA/9VEPuv82R64/s1600/chome_processing.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="189" src="http://1.bp.blogspot.com/_Cp9-ATUlox0/TQDo_MWXqlI/AAAAAAAAAIA/9VEPuv82R64/s320/chome_processing.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Το πιο πάνω παράδειγμα, μπορείτε να το κατεβάσετε από &lt;a href="http://dl.dropbox.com/u/6954946/My_Projects/Chrome_extensions/chrome_extension_processing_test.zip"&gt;εδώ&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-9169826373453500130?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/9169826373453500130/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/12/google-chrome-extensions-processing.html#comment-form' title='6 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/9169826373453500130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/9169826373453500130'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/12/google-chrome-extensions-processing.html' title='Google Chrome: Δημιουργήστε extensions με τη Processing.'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Cp9-ATUlox0/TQDo_MWXqlI/AAAAAAAAAIA/9VEPuv82R64/s72-c/chome_processing.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-6706473454206710408</id><published>2010-12-08T12:45:00.000+02:00</published><updated>2010-12-08T12:45:30.822+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gecko'/><category scheme='http://www.blogger.com/atom/ns#' term='ted'/><category scheme='http://www.blogger.com/atom/ns#' term='Robot'/><title type='text'>Robert Full: Μαθαίνοντας από την ουρά της σαύρας</title><content type='html'>Σε αυτή την παρουσίαση ο Robert Full μιλά για την κίνηση της σαύρας (&lt;a href="http://en.wikipedia.org/wiki/Gecko"&gt;gecko&lt;/a&gt;) και τον ρόλο που παίζει η ουρά στη προστασία της από πτώσεις. Επίσης παρουσιάζει ένα ρομπότ-σαύρα που μπορεί να σκαρφαλώνει σε τοίχους με απίστευτη ευκολία...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="326" width="446"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/RobertFull_2009-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/RobertFull-2009.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=571&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=robert_full_learning_from_the_gecko_s_tail;year=2009;theme=evolution_s_genius;theme=animals_that_amaze;theme=inspired_by_nature;theme=tales_of_invention;theme=speaking_at_ted2009;event=TED2009;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/RobertFull_2009-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/RobertFull-2009.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=571&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=robert_full_learning_from_the_gecko_s_tail;year=2009;theme=evolution_s_genius;theme=animals_that_amaze;theme=inspired_by_nature;theme=tales_of_invention;theme=speaking_at_ted2009;event=TED2009;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-6706473454206710408?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/6706473454206710408/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/12/robert-full.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/6706473454206710408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/6706473454206710408'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/12/robert-full.html' title='Robert Full: Μαθαίνοντας από την ουρά της σαύρας'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-1749953183139213341</id><published>2010-12-04T19:34:00.001+02:00</published><updated>2010-12-05T18:29:22.397+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='sirc'/><category scheme='http://www.blogger.com/atom/ns#' term='remote control'/><title type='text'>Arduino: Βιβλιοθήκη πρωτοκόλλου SIRC 12 bit</title><content type='html'>Σήμερα δημιούργησα βιβλιοθήκη για το πρωτόκολλο &lt;a href="http://www.sbprojects.com/knowledge/ir/sirc.htm"&gt;SIRC 12 bit&lt;/a&gt; που παρουσίασα στο &lt;a href="http://dl.dropbox.com/u/6954946/My_Projects/My_Articles/Linux_Format/pdf/Arduino_Remote_Control.pdf"&gt;τεύχος 24&lt;/a&gt; του Ελληνικού Linux Format . Είναι δοκιμασμένη και δουλεύει με τον αισθητήρα Panasonic PNA4601M.&lt;br /&gt;&lt;br /&gt;Έκδοση 0.1 - &lt;a href="http://dl.dropbox.com/u/6954946/My_Projects/Arduino_libs/SIRC12_01.zip"&gt;download &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Cp9-ATUlox0/TPp3o4R_5HI/AAAAAAAAAH8/2j4Nb0TLUPc/s1600/20101204_001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://1.bp.blogspot.com/_Cp9-ATUlox0/TPp3o4R_5HI/AAAAAAAAAH8/2j4Nb0TLUPc/s320/20101204_001.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ακολουθεί ο κώδικας:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;//SIRC-12 remote control driver by George Hadjikyriacou&lt;br /&gt;//Version 0.1 (4/12/2010)&lt;br /&gt;//License: GPL v3 (http://www.gnu.org/licenses/gpl.html)&lt;br /&gt;&lt;br /&gt;#include &amp;lt;sirc12.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int ir_pin=2 ,ready_pin=13;&lt;br /&gt;sirc12 remote;&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt;  pinMode(ir_pin, INPUT);&lt;br /&gt;  pinMode(ready_pin, OUTPUT);&lt;br /&gt;  Serial.begin(9600);&lt;br /&gt;}&lt;br /&gt;void loop(){&lt;br /&gt;&lt;br /&gt;  int code = remote.read_pulse(ir_pin, ready_pin);&lt;br /&gt;&lt;br /&gt;  Serial.println("--------Start--------");&lt;br /&gt;  Serial.print("SIRC code:");&lt;br /&gt;  Serial.println(code);&lt;br /&gt;  Serial.println("--------Stop--------");&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;sirc12 remote&lt;/b&gt; - δημιουργία ενός νέου αντικειμένου &lt;br /&gt;&lt;b&gt;remote.read_pulse(ir_pin, ready_pin)&lt;/b&gt; - Συνάρτηση για το διάβασμα του παλμού. Δέχεται σαν ορίσματα το pin του αισθητήρα υπερύθρων (είσοδος) και το pin ετοιμότητας (έξοδος). Επιστέφει ακέραιο, τον κωδικό του πλήκτρου που πατήσαμε.&lt;br /&gt;&lt;br /&gt;ΥΓ. Τις τελευταίες μέρες άρχισα να οργανώνω (και να σουλουπώνω :P) ορισμένα projects που έκανα μέχρι τώρα. Για αυτό τον λόγο δημιούργησα την σελίδα &lt;a href="http://ghadjikyriacou.blogspot.com/p/projects.html"&gt;Projects&lt;/a&gt;, που περιέχει μαζεμένα αρκετά έργα που παρουσίασα στο blog και που διαθέτω ελεύθερα (GPL, CC).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-1749953183139213341?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/1749953183139213341/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/12/arduino-sirc-12-bit.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1749953183139213341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1749953183139213341'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/12/arduino-sirc-12-bit.html' title='Arduino: Βιβλιοθήκη πρωτοκόλλου SIRC 12 bit'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Cp9-ATUlox0/TPp3o4R_5HI/AAAAAAAAAH8/2j4Nb0TLUPc/s72-c/20101204_001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-4244026183339221610</id><published>2010-12-03T20:45:00.002+02:00</published><updated>2010-12-03T22:00:57.553+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux format'/><category scheme='http://www.blogger.com/atom/ns#' term='servo'/><category scheme='http://www.blogger.com/atom/ns#' term='infrared'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='ELF-22'/><title type='text'>Arduino: Το robot ELF-22 :)</title><content type='html'>Μόλις ανέβασα στο youtube το βίντεο με το ρομπότ που παρουσίασα το 2008 στο &lt;a href="http://dl.dropbox.com/u/6954946/My_Projects/My_Articles/Linux_Format/pdf/Arduino_%CE%A6%CF%84%CE%B9%CE%AC%CE%BE%CF%84%CE%B5_%CF%81%CE%BF%CE%BC%CF%80%CF%8C%CF%84.pdf"&gt;τεύχος 22&lt;/a&gt; του &lt;a href="http://www.linuxformat.gr/"&gt;Ελληνικού Linux Format&lt;/a&gt;, από εκεί πήρε και το όνομα &lt;b&gt;ELF-22&lt;/b&gt; ;) ... Έπεσα σήμερα πάνω του, ενώ έψαχνα κάποια αρχεία σε ένα παλιό flash drive ...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="325" width="400"&gt;&lt;param name="movie" value="http://www.youtube.com/v/yLPHUAn4OrE?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/yLPHUAn4OrE?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="325"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-4244026183339221610?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/4244026183339221610/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/12/arduino-robot-elf-22.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4244026183339221610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4244026183339221610'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/12/arduino-robot-elf-22.html' title='Arduino: Το robot ELF-22 :)'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-9171684772309897420</id><published>2010-11-29T12:50:00.005+02:00</published><updated>2010-11-29T15:57:25.432+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='text transformation'/><category scheme='http://www.blogger.com/atom/ns#' term='tags'/><category scheme='http://www.blogger.com/atom/ns#' term='sed script'/><category scheme='http://www.blogger.com/atom/ns#' term='stream editor'/><category scheme='http://www.blogger.com/atom/ns#' term='text filtering'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='sed'/><title type='text'>Programming: Προσθήκη στοιχείων HTML με το sed.</title><content type='html'>Ο &lt;a href="http://www.gnu.org/software/sed/manual/html_node/index.html"&gt;sed&lt;/a&gt; είναι ένας &lt;b&gt;s&lt;/b&gt;tream &lt;b&gt;ed&lt;/b&gt;itor που επιτρέπει το φιλτράρισμα και το μετασχηματισμό κειμένου. Για να το πετύχει αυτό έχει ενσωματωμένη δική του γλώσσα προγραμματισμού τη "sed script".&lt;br /&gt;Παρακάτω θα δούμε ένα απλό παράδειγμα εισαγωγής στοιχείων σε κώδικα HTML. Για τον σκοπό αυτό, δημιούργησα ένα αρχείο με όνομα &lt;b&gt;test.html&lt;/b&gt; με το πιο κάτω κώδικα:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Στη συνέχεια δημιούργησα ένα sed script με το όνομα &lt;b&gt;insert.sed&lt;/b&gt; που όπως θα δούμε στο τέλος, προσθέτει γραμμές κειμένου σε συγκεκριμένα σημεία του κώδικα στο test.html: &lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;/&amp;lt;\html&amp;gt;/{&lt;br /&gt;  i\&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;br /&gt;  i\&lt;br /&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;br /&gt;  a\&lt;br /&gt;  &amp;lt;meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/&amp;gt;&lt;br /&gt;  a\&lt;br /&gt;  &amp;lt;title&amp;gt;Hello Sed&amp;lt;/title&amp;gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/&amp;lt;\/body&amp;gt;/{&lt;br /&gt;  i\&lt;br /&gt;  &amp;lt;h2&amp;gt;Γειά σου Sed&amp;lt;/h2&amp;gt;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Ας δούμε τώρα, τις εντολές:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;/.../&lt;/b&gt; - Οριοθέτης (delimiter), ορίζει το κομμάτι του κειμένου που θα δεχτεί τις αλλαγές.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;{}&lt;/b&gt; - αγκύλες, συνενώνουν την ομάδα εντολών που θα εφαρμοσθούν στον οριοθέτη.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;i\&lt;/b&gt; - προσθέτει την γραμμή που ακολουθεί πριν το κείμενο που οριοθετήσαμε.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;a\&lt;/b&gt; - προσθέτει την γραμμή που ακολουθεί μετά το κείμενο που οριοθετήσαμε.&lt;br /&gt;&lt;br /&gt;Τέλος τρέχουμε την πιο κάτω εντολή:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;i&gt;sed -f insert.sed &amp;lt; test.html &amp;gt; new.html&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Μετά την εκτέλεση της εντολής, δημιουργείται ένα νέο αρχείο, το new.html που περιλαμβάνει τις αλλαγές που κάναμε πιό πάνω:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;br /&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;  &amp;lt;meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/&amp;gt;&lt;br /&gt;  &amp;lt;title&amp;gt;Hello Sed&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;  &amp;lt;h2&amp;gt;Γειά σου Sed&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Περισσότερα μπορείτε να διαβάσετε στο tutorial του Bruce Barnett "&lt;a href="http://www.grymoire.com/Unix/Sed.html"&gt;Sed - An Introduction and Tutorial&lt;/a&gt;".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-9171684772309897420?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/9171684772309897420/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/11/programming-html-sed.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/9171684772309897420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/9171684772309897420'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/11/programming-html-sed.html' title='Programming: Προσθήκη στοιχείων HTML με το sed.'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-2352115595992145706</id><published>2010-11-24T18:13:00.005+02:00</published><updated>2010-11-25T00:21:26.364+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dht11 library'/><category scheme='http://www.blogger.com/atom/ns#' term='dht11 sensor'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Arduino: DHT11 library έκδοση 0.2</title><content type='html'>Θέλοντας να προσθέσω περισσότερες δυνατότητες στη &lt;a href="http://ghadjikyriacou.blogspot.com/2010/11/arduino-dht11_17.html"&gt;βιβλιοθήκη για τον αισθητήρα DHT11&lt;/a&gt; έγραψα συναρτήσεις για τα παρακάτω:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Μετατροπή από βαθμούς Κελσίου σε βαθμούς Fahrenheit - &lt;b&gt;&lt;i&gt;to_fahrenheit(int &amp;lt;βαθμοί Κελσίου&amp;gt;)&lt;/i&gt;&lt;/b&gt; - επιστρέφει float.&lt;/li&gt;&lt;li&gt;Μετατροπή από βαθμούς Κελσίου σε βαθμούς Kelvin - &lt;b&gt;&lt;i&gt;to_kelvin(int &amp;lt;βαθμοί Κελσίου&amp;gt;)&lt;/i&gt;&lt;/b&gt; - επιστρέφει float.&lt;/li&gt;&lt;li&gt;Αυτόματο έλεγχο του checksum. Επιστρέφει "ΟΚ" ή "FAIL" (String)&lt;/li&gt;&lt;li&gt;Υπολογισμό του &lt;a href="http://el.wikipedia.org/wiki/%CE%94%CF%81%CF%8C%CF%83%CE%BF%CF%82"&gt;σημείου υγροποίησης&lt;/a&gt; ή &lt;a href="http://en.wikipedia.org/wiki/Dew_point"&gt;dew point&lt;/a&gt; (D.P.). Σε αυτό το σημείο έκανα χρήση της βιβλιοθήκης μαθηματικών της avr-libc (&lt;a href="http://www.nongnu.org/avr-libc/user-manual/group__avr__math.html"&gt;math.h&lt;/a&gt;). Τους υπολογισμούς τους μετέφερα από μία εργασία (σε Java) που έκανα στο ΤΕΙ Ηρακλείου το 2008 - &lt;b&gt;&lt;i&gt;dew_point(int &amp;lt;βαθμοί Κελσίου&amp;gt;, int &amp;lt;σχετική υγρασία&amp;gt;)&lt;/i&gt;&lt;/b&gt; - επιστρέφει double.&lt;/li&gt;&lt;/ol&gt;Έκδοση 0.2 - &lt;a href="http://dl.dropbox.com/u/6954946/My_Projects/Arduino_libs/DHT11_02.zip"&gt;download&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Cp9-ATUlox0/TO01PHuZCzI/AAAAAAAAAEo/NjoQXMh2Oa4/s1600/Screenshot--dev-ttyUSB0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="186" src="http://3.bp.blogspot.com/_Cp9-ATUlox0/TO01PHuZCzI/AAAAAAAAAEo/NjoQXMh2Oa4/s320/Screenshot--dev-ttyUSB0.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ακολουθεί ο κώδικας:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;//DHT11 Temperature &amp;amp; Humidity Sensor driver by George Hadjikyriacou&lt;br /&gt;//Version 0.4 (24/11/2010)&lt;br /&gt;//License: GPL v3 (http://www.gnu.org/licenses/gpl.html)&lt;br /&gt;&lt;br /&gt;#include &amp;lt;dht11.h&amp;gt;&lt;br /&gt;&lt;br /&gt;dht11 ther_ygr;&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt;  Serial.begin(9600);&lt;br /&gt;}&lt;br /&gt;void loop(){&lt;br /&gt;&lt;br /&gt;  ther_ygr.read_pulse(2);&lt;br /&gt;&lt;br /&gt;  Serial.println("--------Start--------");&lt;br /&gt;  Serial.print("Humidity (%):");&lt;br /&gt;  Serial.print(ther_ygr.rh_1);&lt;br /&gt;  Serial.print(".");&lt;br /&gt;  Serial.println(ther_ygr.rh_2);&lt;br /&gt;  Serial.print("Temperature (oC):");&lt;br /&gt;  Serial.print(ther_ygr.t_1);&lt;br /&gt;  Serial.print(".");&lt;br /&gt;  Serial.println(ther_ygr.t_2);&lt;br /&gt;  Serial.print("Temperature (oF):");&lt;br /&gt;  Serial.println(ther_ygr.to_fahrenheit(ther_ygr.t_1));&lt;br /&gt;  Serial.print("Temperature (K):");&lt;br /&gt;  Serial.println(ther_ygr.to_kelvin(ther_ygr.t_1));&lt;br /&gt;  Serial.print("Dew Point (oC):");&lt;br /&gt;  Serial.println(ther_ygr.dew_point(ther_ygr.t_1, ther_ygr.rh_1));&lt;br /&gt;  Serial.print("Checksum:");&lt;br /&gt;  Serial.print(ther_ygr.checksum);&lt;br /&gt;  Serial.print(" - ");&lt;br /&gt;  Serial.println(ther_ygr.checksum_str);&lt;br /&gt;  Serial.println("--------Stop--------");&lt;br /&gt;&lt;br /&gt;  delay(5000);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-2352115595992145706?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/2352115595992145706/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/11/arduino-dht11-library-02.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2352115595992145706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2352115595992145706'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/11/arduino-dht11-library-02.html' title='Arduino: DHT11 library έκδοση 0.2'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Cp9-ATUlox0/TO01PHuZCzI/AAAAAAAAAEo/NjoQXMh2Oa4/s72-c/Screenshot--dev-ttyUSB0.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-3003692595627545176</id><published>2010-11-20T23:11:00.011+02:00</published><updated>2010-11-21T02:08:43.627+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='harpia'/><category scheme='http://www.blogger.com/atom/ns#' term='image processing'/><category scheme='http://www.blogger.com/atom/ns#' term='computer vision'/><category scheme='http://www.blogger.com/atom/ns#' term='face detector'/><title type='text'>Linux: Τεχνητή όραση με το Harpia</title><content type='html'>Το έργο &lt;a href="http://s2i.das.ufsc.br/harpia/en/home.html"&gt;Harpia&lt;/a&gt; είναι ένα γραφικό περιβάλλον ψηφιακής επεξεργασίας εικόνας που σκοπό έχει την εκπαίδευση, τη κατάρτιση, την εφαρμογή και τη διαχείριση συστημάτων τεχνητής όρασης.&lt;br /&gt;Το σύστημα αποτελείται από διάφορα τμήματα που επιτρέπουν την επικοινωνία με συσκευές για επεξεργασία σήματος (κυρίως εικόνες), καθώς και για τη διαχείριση των απομακρυσμένων συστημάτων τεχνητής όρασης.&lt;br /&gt;Το σύστημα είναι διαθέσιμο για βιομηχανικές και επιστημονικές εφαρμογές, διευκολύνοντας και συμβάλλοντας στην ανάπτυξη των συστημάτων ελέγχου ποιότητας.&lt;br /&gt;&lt;br /&gt;Παρακάτω ακολουθεί ένα παράδειγμα αναγνώρισης προσώπου. Υπάρχουν 4 αντικείμενα:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Image - Εισαγωγή εικόνας/βίντεο από αρχείο ή live από κάμερα&lt;/li&gt;&lt;li&gt;Show image - Εμφάνιση εικόνας, δέχεται είσοδο από το αντικείμενο Image&lt;/li&gt;&lt;li&gt;Haar (face) detector - εκτέλεση του αλγορίθμου για την αναγνώριση του προσώπου, δέχεται σαν είσοδο εικόνα (Image) και η έξοδος του είναι η επεξεργασμένη εικόνα (Show Image).&lt;/li&gt;&lt;li&gt;Histogram - Εμφάνιση &lt;a href="http://en.wikipedia.org/wiki/Image_histogram"&gt;ιστογράμματος&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Cp9-ATUlox0/TOg4NiTtqgI/AAAAAAAAAEk/qVN3vqm8bMs/s1600/2.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_Cp9-ATUlox0/TOg4NiTtqgI/AAAAAAAAAEk/qVN3vqm8bMs/s320/2.png" width="320" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;Τα αντικείμενα τοποθετούνται κάνοντας τα drag&amp;amp;drop από την αριστερή λίστα (Available Βlocks), ενώ συνδέονται "τραβώντας" βέλη από τις εξόδους προς τις εισόδους (π.χ από -&amp;gt;{img} σε -&amp;gt;{img}).&lt;br /&gt;Οι ιδιότητες των αντικειμένων εμφανίζονται κάνοντας διπλό κλικ πάνω του ...&lt;br /&gt;Για το παράδειγμα αυτού του post η μόνη αλλαγή που έγινε ήταν η επιλογή εικόνας του αντικειμένου Image.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Cp9-ATUlox0/TOg3KfV0AyI/AAAAAAAAAEg/kTQdb3smLGs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_Cp9-ATUlox0/TOg3KfV0AyI/AAAAAAAAAEg/kTQdb3smLGs/s320/1.png" width="233" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Οπως παρατηρουμε στις ιδιότητες υπάρχει και live mode όπου η αναγνώριση προσώπου μπορεί να γίνεται σε πραγματικό χρόνο από συσκευή βίντεο (π.χ webcam - απαιτείται περισσότερη επεξεργαστική ισχύ). &lt;br /&gt;Τέλος, για να δούμε τα αποτελέσματα πατάμε το κουμπί "Run" ή το F9 και στη συνέχεια διπλό κλικ στο αντικείμενο Show Image.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-3003692595627545176?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/3003692595627545176/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/11/linux-harpia.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3003692595627545176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3003692595627545176'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/11/linux-harpia.html' title='Linux: Τεχνητή όραση με το Harpia'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Cp9-ATUlox0/TOg4NiTtqgI/AAAAAAAAAEk/qVN3vqm8bMs/s72-c/2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-2825536477648914238</id><published>2010-11-18T13:11:00.002+02:00</published><updated>2010-11-18T14:51:47.245+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inux'/><category scheme='http://www.blogger.com/atom/ns#' term='fan control'/><category scheme='http://www.blogger.com/atom/ns#' term='acerhdf'/><category scheme='http://www.blogger.com/atom/ns#' term='acer'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Netbook: Έλεγχος του CPU fan στο Aspire one</title><content type='html'>Σήμερα είπα να δοκιμάσω το περιβόητο &lt;a href="http://piie.net/index.php?section=acerhdf"&gt;module acerhdf &lt;/a&gt;για τον έλεγχο του CPU fan του Aspire one.&lt;br /&gt;Στο Ubuntu 10.10 δεν χρειάστηκε να εγκαταστήσω τίποτα μια και υπήρχε το module από την εγκατάσταση. Tο μόνο που χρειάστηκε να κάνω ήταν να ρυθμίσω τις θερμοκρασίες για την εκκίνηση και τερματισμό της λειτουργίας του fan, οπότε δημιούργησα το αρχείο &lt;b&gt;/etc/modprobe.d/acerhdf.conf&lt;/b&gt; και πρόσθεσα την γραμμή:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;options acerhdf interval=5 fanon=60000 fanoff=55000 kernelmode=1&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;interval&lt;/b&gt; -&amp;nbsp; χρονικό διάστημα για τον έλεγχο της θερμοκρασίας (κάθε 5 sec)&lt;br /&gt;&lt;b&gt;fanon&lt;/b&gt; - ανώτατη θερμοκρασία, εκκίνηση fan (60000 = 60 oC)&lt;br /&gt;&lt;b&gt;fanoff&lt;/b&gt; - κατώτατη θερμοκρασία, τερματισμός λειτουργίας του fan (55000 = 55 oC)&lt;br /&gt;&lt;b&gt;kernelmode&lt;/b&gt; -&amp;nbsp; Ενεργοποίηση του module κατά την εκκίνηση (0=off, 1=on)&lt;br /&gt;&lt;br /&gt;Αφού αποθήκευσα τις αλλαγές έτρεξα την εντολή για την προσθήκη του module στον kernel:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;sudo modprobe acerhdf&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Τέλος επανεκκίνησα το netbook ...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Cp9-ATUlox0/TOUF63EYxEI/AAAAAAAAAEc/RPvV6Ib6JWc/s1600/acerhdf.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="127" src="http://3.bp.blogspot.com/_Cp9-ATUlox0/TOUF63EYxEI/AAAAAAAAAEc/RPvV6Ib6JWc/s320/acerhdf.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Φυσικά το δοκίμασα αν δουλεύει ανοίγοντας διάφορες βαρετές εφαρμογές και λειτουργεί άψογα!&lt;br /&gt;&lt;br /&gt;... The golden sound of silence ... :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-2825536477648914238?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/2825536477648914238/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/11/netbook-cpu-fan-aspire-one.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2825536477648914238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2825536477648914238'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/11/netbook-cpu-fan-aspire-one.html' title='Netbook: Έλεγχος του CPU fan στο Aspire one'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Cp9-ATUlox0/TOUF63EYxEI/AAAAAAAAAEc/RPvV6Ib6JWc/s72-c/acerhdf.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-4757233474182349247</id><published>2010-11-17T01:23:00.009+02:00</published><updated>2010-11-19T11:57:29.602+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dht11 library'/><category scheme='http://www.blogger.com/atom/ns#' term='dht11 sensor'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='humidity'/><category scheme='http://www.blogger.com/atom/ns#' term='temperature'/><title type='text'>Arduino: βιβλιοθήκη για τον αισθητήρα DHT11</title><content type='html'>Αυτή είναι η πρώτη μου απόπειρα &lt;a href="http://www.arduino.cc/en/Hacking/LibraryTutorial"&gt;δημιουργίας βιβλιοθήκης&lt;/a&gt; για το arduino. Η βιβλιοθήκη υλοποιεί τον αλγόριθμο για την ανάγνωση των δεδομένων από τον αισθητήρα DHT11 που παρουσίασα σε &lt;a href="http://ghadjikyriacou.blogspot.com/2010/11/arduino-dht11.html"&gt;παλαιότερο post&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Έκδοση 0.1 - &lt;a href="http://dl.dropbox.com/u/6954946/My_Projects/DHT11_01.zip"&gt;download&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Παρακάτω ακολουθεί ένα παράδειγμα χρήσης της βιβλιοθήκης:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;//DHT11 Temperature &amp;amp; Humidity Sensor driver by George Hadjikyriacou&lt;br /&gt;//Version 0.3 (17/11/2010)&lt;br /&gt;//License: GPL v3 (http://www.gnu.org/licenses/gpl.html)&lt;br /&gt;&lt;br /&gt;#include &amp;lt;dht11.h&amp;gt;&lt;br /&gt;&lt;br /&gt;dht11 ther_ygr;&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt;  Serial.begin(9600);&lt;br /&gt;}&lt;br /&gt;void loop(){&lt;br /&gt;&lt;br /&gt;  ther_ygr.read_pulse(2);&lt;br /&gt;  &lt;br /&gt;  Serial.println("--------Start--------");&lt;br /&gt;  Serial.print("Humidity:");&lt;br /&gt;  Serial.print(ther_ygr.rh_1);&lt;br /&gt;  Serial.print(".");&lt;br /&gt;  Serial.println(ther_ygr.rh_2);&lt;br /&gt;  Serial.print("Temperature:");&lt;br /&gt;  Serial.print(ther_ygr.t_1);&lt;br /&gt;  Serial.print(".");&lt;br /&gt;  Serial.println(ther_ygr.t_2);&lt;br /&gt;  Serial.print("Checksum:");&lt;br /&gt;  Serial.println(ther_ygr.checksum);&lt;br /&gt;  Serial.println("--------Stop--------");&lt;br /&gt;&lt;br /&gt;  delay(5000);&lt;br /&gt;&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Επεξήγηση εντολών:&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;dht11 ther_ygr; - δημιουργία ενός νέου αντικειμένου DHT11 με όνομα 'ther_ygr'&amp;nbsp; &lt;/li&gt;&lt;li&gt;ther_ygr.read_pulse(2); - διάβασμα παλμού από το ψηφιακό pin 2&lt;/li&gt;&lt;li&gt;ther_ygr.rh_1 - integer -&amp;nbsp; υγρασία (ακέραιος)&lt;/li&gt;&lt;li&gt;ther_ygr.rh_2 - integer - υγρασία (δεκαδικός)&lt;/li&gt;&lt;li&gt;ther_ygr.t_1 - integer - θερμοκρασία (ακέραιος)&lt;/li&gt;&lt;li&gt;ther_ygr.t_2 - integer -&amp;nbsp; θερμοκρασία (δεκαδικός)&lt;/li&gt;&lt;li&gt;ther_ygr.checksum - integer - έλεγχος ορθότητας των αποτελεσμάτων  (checksum = θερμοκρασία&amp;nbsp; + υγρασία )&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-4757233474182349247?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/4757233474182349247/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/11/arduino-dht11_17.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4757233474182349247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4757233474182349247'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/11/arduino-dht11_17.html' title='Arduino: βιβλιοθήκη για τον αισθητήρα DHT11'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-621450226757596985</id><published>2010-11-15T22:58:00.018+02:00</published><updated>2010-12-02T16:21:11.935+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dht11 sensor'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='humidity'/><category scheme='http://www.blogger.com/atom/ns#' term='temperature'/><title type='text'>Arduino: Ο αισθητήρας DHT11</title><content type='html'>Σήμερα παρέλαβα από το ταχυδρομείο τον αισθητήρα&amp;nbsp;&lt;a href="http://www.dfrobot.com/index.php?route=product/product&amp;amp;keyword=dht&amp;amp;category_id=0&amp;amp;product_id=174"&gt;θερμοκρασίας/υγρασίας DHT11&lt;/a&gt;.&lt;br /&gt;Αφού έκανα τις συνδέσεις με το Arduino δοκίμασα να τρέξω το "Sample Code" που υπάρχει στο site ... προς μεγάλη μου έκπληξη διαπίστωσα ότι το &lt;a href="http://www.dfrobot.com/image/data/DFR0067/DHT11_TEST.zip"&gt;παράδειγμα που δίνει ο κατασκευαστής&lt;/a&gt; δεν τρέχει (εντάξει δεν τρελάθηκα κιόλας :P) ... Το πρόβλημα του παραδείγματος πιστεύω οφειλόταν στο ότι γράφτηκε σε παλαιότερη έκδοση του IDE, μια και στην νέα (0021) έγιναν αρκετές αλλαγές όσο αφορά τους χρονισμούς (delay(), delayMicroseconds()) ...&lt;br /&gt;Για να μήν πολυλογώ, μελετώντας τους παλμούς που δίνονται στο &lt;a href="http://www.micro4you.com/files/sensor/DHT11.pdf"&gt;datasheet του αισθητήρα&lt;/a&gt; κατάφερα και έγραψα το δικό μου πρόγραμμα (από την αρχή) για να διαβάζω τη θερμοκρασία και την υγρασία:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Cp9-ATUlox0/TOGdake2t9I/AAAAAAAAAEU/ol4WUS0gFZ0/s1600/20101115_002.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://3.bp.blogspot.com/_Cp9-ATUlox0/TOGdake2t9I/AAAAAAAAAEU/ol4WUS0gFZ0/s320/20101115_002.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Cp9-ATUlox0/TOGdgvfYdkI/AAAAAAAAAEY/GlQHq714lA4/s1600/Screenshot--dev-ttyUSB0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://4.bp.blogspot.com/_Cp9-ATUlox0/TOGdgvfYdkI/AAAAAAAAAEY/GlQHq714lA4/s320/Screenshot--dev-ttyUSB0.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Θεωρώ ότι το πρόγραμμα βγάζει σωστά αποτελέσματα για το λόγο οτι ο κατασκευαστής τοποθέτησε ένα 8-μπιτο checksum στο τέλος του παλμού το οποίο αποτελείτε από το άθροισμα της θερμοκρασίας και της υγρασίας (checksum (8 bit) = humidity (8bit) + temperature (8bit).&lt;br /&gt;&lt;br /&gt;Βήματα υλοποίησης:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Το arduino στέλνει ένα παλμό στον αισθητήρα για να ξεκινήσει να στέλνει τα δεδομένα (&lt;b&gt;start_pulse()&lt;/b&gt;)&lt;/li&gt;&lt;li&gt;Ο αισθητήρας ξεκινά την μετάδοση των δεδομένων.&lt;/li&gt;&lt;li&gt;Το arduino διαβάζει με τη βοήθεια της &lt;b&gt;pulseIn()&lt;/b&gt; τον 40-μπιτο παλμό του αισθητήρα.&lt;/li&gt;&lt;li&gt;Το arduino αναλύει ανά 8-bit τα δεδομένα (χρονισμούς) (&lt;b&gt;create_binary()&lt;/b&gt;).&lt;/li&gt;&lt;li&gt;Αφού μετατραπούν οι χρονισμοί σε δυαδικό σύστημα και στη συνέχεια σε δεκαδικό, η συνάρτηση επιστρέφει τις δεκαδικές τιμές στην &lt;b&gt;loop()&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;εμφανίζονται τα δεδομένα στο Serial terminal.&lt;/li&gt;&lt;/ol&gt;Δίνεται ο κώδικας:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;//DHT11 Temperature &amp;amp; Humidity Sensor driver by George Hadjikyriacou&lt;br /&gt;//Version 0.2 (15/11/2010)&lt;br /&gt;//License: GPL v3 (http://www.gnu.org/licenses/gpl.html)&lt;br /&gt;&lt;br /&gt;int DHT11_pin =  2;&lt;br /&gt;int highs[41];&lt;br /&gt;int pulsedata[8];&lt;br /&gt;&lt;br /&gt;//Start Pulse from arduino to DHT11&lt;br /&gt;void start_pulse(){&lt;br /&gt;  pinMode(DHT11_pin, OUTPUT);&lt;br /&gt;  digitalWrite(DHT11_pin, LOW);&lt;br /&gt;  delay(18);&lt;br /&gt;  digitalWrite(DHT11_pin, HIGH);&lt;br /&gt;  delayMicroseconds(40);&lt;br /&gt;  pinMode(DHT11_pin, INPUT);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int create_binary(int a,int b,int c,int d,int e,int f,int g,int h){&lt;br /&gt;&lt;br /&gt;  int place[]={&lt;br /&gt;    128,64,32,16,8,4,2,1  };&lt;br /&gt;&lt;br /&gt;  pulsedata[0] = a;&lt;br /&gt;  pulsedata[1] = b;&lt;br /&gt;  pulsedata[2] = c;&lt;br /&gt;  pulsedata[3] = d;&lt;br /&gt;  pulsedata[4] = e;&lt;br /&gt;  pulsedata[5] = f;&lt;br /&gt;  pulsedata[6] = g;&lt;br /&gt;  pulsedata[7] = h;&lt;br /&gt;&lt;br /&gt;  //Convert timings to binary&lt;br /&gt;  for(int i=0;i&amp;lt;8;i++) {    &lt;br /&gt;    if(pulsedata[i] &amp;gt; 50) {      &lt;br /&gt;      pulsedata[i] = 1;&lt;br /&gt;    }  &lt;br /&gt;    else {&lt;br /&gt;      if(pulsedata[i] &amp;lt; 50) {      &lt;br /&gt;        pulsedata[i] = 0;&lt;br /&gt;      } &lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  //Convert binary to decimal&lt;br /&gt;  int decimal = (place[0]*pulsedata[0])+ (place[1]*pulsedata[1])+ (place[2]*pulsedata[2])+(place[3]*pulsedata[3])+ (place[4]*pulsedata[4])+ (place[5]*pulsedata[5])+ (place[6]*pulsedata[6])+ (place[7]*pulsedata[7]);&lt;br /&gt;  return decimal;       &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void setup() {&lt;br /&gt;  Serial.begin(9600);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void loop()&lt;br /&gt;{&lt;br /&gt;  start_pulse();&lt;br /&gt;  //Read HIGHs from pulse&lt;br /&gt;  for(int i=0;i&amp;lt;41;i++){&lt;br /&gt;    highs[i] = pulseIn(DHT11_pin, HIGH);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  // Send HIGHs to create_binary() function for binary conversion&lt;br /&gt;  int rh_1 = create_binary(highs[1],highs[2],highs[3],highs[4],highs[5],highs[6],highs[7],highs[8]);&lt;br /&gt;  int rh_2 = create_binary(highs[9],highs[10],highs[11],highs[12],highs[13],highs[14],highs[15],highs[16]);&lt;br /&gt;  int t_1 = create_binary(highs[17],highs[18],highs[19],highs[20],highs[21],highs[22],highs[23],highs[24]);&lt;br /&gt;  int t_2 = create_binary(highs[25],highs[26],highs[27],highs[28],highs[29],highs[30],highs[31],highs[32]);&lt;br /&gt;  int checksum = create_binary(highs[33],highs[34],highs[35],highs[36],highs[37],highs[38],highs[39],highs[40]);&lt;br /&gt;&lt;br /&gt;  // OUTPUT&lt;br /&gt;  Serial.println("--------Start--------");&lt;br /&gt;  Serial.print("Humidity:");&lt;br /&gt;  Serial.print(rh_1);&lt;br /&gt;  Serial.print(".");&lt;br /&gt;  Serial.println(rh_2);&lt;br /&gt;  Serial.print("Temperature:");&lt;br /&gt;  Serial.print(t_1);&lt;br /&gt;  Serial.print(".");&lt;br /&gt;  Serial.println(t_2);&lt;br /&gt;  Serial.print("Checksum:");&lt;br /&gt;  Serial.println(checksum);&lt;br /&gt;  Serial.println("--------Stop--------");&lt;br /&gt;&lt;br /&gt;  delay(5000);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-621450226757596985?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/621450226757596985/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/11/arduino-dht11.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/621450226757596985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/621450226757596985'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/11/arduino-dht11.html' title='Arduino: Ο αισθητήρας DHT11'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Cp9-ATUlox0/TOGdake2t9I/AAAAAAAAAEU/ol4WUS0gFZ0/s72-c/20101115_002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-8175002971998165193</id><published>2010-11-09T19:42:00.001+02:00</published><updated>2010-11-09T20:43:11.204+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='streaming'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='lan'/><category scheme='http://www.blogger.com/atom/ns#' term='vlc'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>VLC: Video streaming σε τοπικό δίκτυο</title><content type='html'>Πολλές φορές είναι ποιο εύκολο να κάνουμε stream τα αρχεία πολυμέσων μέσω τοπικού δικτύου, παρά να τα αντιγράφουμε και να τα μεταφέρουμε με διάφορα μέσα αποθήκευσης από υπολογιστή σε υπολογιστή στο σπίτι μας.Όπως είναι γνωστό το απόλυτο εργαλείο για αυτή τη δουλειά είναι ο &lt;a href="http://www.videolan.org/vlc/"&gt;vlc&lt;/a&gt;.&lt;br /&gt;Ακολουθούν οι ρυθμίσεις που πρέπει να γίνουν από την πλευρά του Server (Ubuntu 10.04 LTS) και του Client (Linux ή MacOS X ή Windows).&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ρύθμιση Server:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Γίνεται πολύ απλά με την εντολή:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;vlc playlist -L --sout "#std{access=http,mux=ts,dst=0.0.0.0:1234}" -I ncurses --extraint http&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Όπως παρατηρούμε:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&amp;nbsp;Χρησιμοποιώ δυο interfaces: ncurses (cli) και http για τον εξ αποστάσεως έλεγχο του player από τον client.&lt;/li&gt;&lt;li&gt;χρησιμοποιείτε το πρωτόκολλο http για την αποστολή/λήψη των δεδομένων από τη θύρα "1234".&lt;/li&gt;&lt;li&gt;Το transcoding είναι απενεργοποιημένο.&lt;/li&gt;&lt;li&gt;Χρησιμοποιείτε ή λίστα αναπαραγωγής "playlist" (αρχείο M3U).&lt;/li&gt;&lt;/ol&gt;Επίσης πριν τρέξουμε την πιο πάνω εντολή, πρέπει να βεβαιωθούμε ότι η τοπική IP του server βρίσκεται στο αρχείο &lt;i&gt;/etc/vlc/http/.hosts&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Cp9-ATUlox0/TNmC1Qcel2I/AAAAAAAAAD4/JEIFuse0Nqc/s1600/Screenshot-Terminal.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="http://1.bp.blogspot.com/_Cp9-ATUlox0/TNmC1Qcel2I/AAAAAAAAAD4/JEIFuse0Nqc/s320/Screenshot-Terminal.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Ρύθμιση Client:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Απο το μενού Media -&amp;gt; Open Network Stream... επιλέγουμε Protocol: HTTP, ενώ στο πεδίο Address πληκτρολογούμε την IP του Server με την θύρα επικοινωνίας (πχ. 192.168.10.2:1234), τέλος πατάμε Play...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Cp9-ATUlox0/TNmEUfXGTNI/AAAAAAAAAD8/nCL4_VBPbrg/s1600/Screenshot-Open+Media.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://2.bp.blogspot.com/_Cp9-ATUlox0/TNmEUfXGTNI/AAAAAAAAAD8/nCL4_VBPbrg/s320/Screenshot-Open+Media.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Για τον εξ αποστάσεως έλεγχο μέσω web browser χρησιμοποιούμε την διεύθυνση http://&amp;lt;server IP&amp;gt;:8080 (πχ. http://192.168.10.2:8080)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Cp9-ATUlox0/TNmH-o4looI/AAAAAAAAAEE/HKEN0NCslFM/s1600/Screenshot-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_Cp9-ATUlox0/TNmH-o4looI/AAAAAAAAAEE/HKEN0NCslFM/s320/Screenshot-1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-8175002971998165193?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/8175002971998165193/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/11/vlc-video-streaming.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8175002971998165193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8175002971998165193'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/11/vlc-video-streaming.html' title='VLC: Video streaming σε τοπικό δίκτυο'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Cp9-ATUlox0/TNmC1Qcel2I/AAAAAAAAAD4/JEIFuse0Nqc/s72-c/Screenshot-Terminal.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-8477229177659813011</id><published>2010-10-29T02:02:00.002+03:00</published><updated>2010-10-29T02:16:58.143+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbook'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia n900'/><title type='text'>MeeGo: Κυκλοφόρησε η έκδοση 1.1</title><content type='html'>Χθες κυκλοφόρησε η έκδοση 1.1 του &lt;a href="http://meego.com/"&gt;MeeGo&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Cp9-ATUlox0/TMoA10HesFI/AAAAAAAAAD0/uGjWkzXjA1Y/s1600/meego-ivi-1.1-home.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="202" src="http://2.bp.blogspot.com/_Cp9-ATUlox0/TMoA10HesFI/AAAAAAAAAD0/uGjWkzXjA1Y/s320/meego-ivi-1.1-home.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-8477229177659813011?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/8477229177659813011/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/10/meego-11.html#comment-form' title='4 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8477229177659813011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8477229177659813011'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/10/meego-11.html' title='MeeGo: Κυκλοφόρησε η έκδοση 1.1'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Cp9-ATUlox0/TMoA10HesFI/AAAAAAAAAD0/uGjWkzXjA1Y/s72-c/meego-ivi-1.1-home.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-4914781119188279704</id><published>2010-10-25T18:02:00.005+03:00</published><updated>2010-10-25T20:46:46.413+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino duemilanove'/><category scheme='http://www.blogger.com/atom/ns#' term='arduino uno'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Arduino: Uno εναντίον Duemilanove</title><content type='html'>Πριν λίγο έπεσα σε &lt;a href="http://geekstudio.co.za/general/arduino-uno-vs-duemilanove"&gt;ένα άρθρο του geek studio&lt;/a&gt;, που εξηγεί αναλυτικά τις αλλαγές και βελτιώσεις που έγιναν στη νέα αναπτυξιακή πλακέτα Arduino &lt;a href="http://arduino.cc/en/Main/ArduinoBoardUno"&gt;Uno&lt;/a&gt; σε σχέση με την προγενέστερη &lt;a href="http://arduino.cc/en/Main/ArduinoBoardDuemilanove"&gt;Duemilanove&lt;/a&gt;.&lt;br /&gt;Στη παρακάτω εικόνα (πατήστε για μεγέθυνση) φαίνονται ορισμένες αλλαγές που έγιναν στο υλικό. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Cp9-ATUlox0/TMWagLbDd3I/AAAAAAAAADw/NulL-wZxr-M/s1600/ArduinoUnovsDuemilanove.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="http://2.bp.blogspot.com/_Cp9-ATUlox0/TMWagLbDd3I/AAAAAAAAADw/NulL-wZxr-M/s400/ArduinoUnovsDuemilanove.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-4914781119188279704?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/4914781119188279704/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/10/arduino-uno-duemilanove.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4914781119188279704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4914781119188279704'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/10/arduino-uno-duemilanove.html' title='Arduino: Uno εναντίον Duemilanove'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Cp9-ATUlox0/TMWagLbDd3I/AAAAAAAAADw/NulL-wZxr-M/s72-c/ArduinoUnovsDuemilanove.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-8340478256473807346</id><published>2010-10-14T15:01:00.002+03:00</published><updated>2010-10-16T11:25:42.298+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenOffice.org'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='relationships'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>MySQL: Οπτική αναπαράσταση συσχετίσεων με το OpenOffice.org Database</title><content type='html'>Πιο κάτω ακολουθεί η διαδικασία σύνδεσης του OpenOffice.org Database με μία MySQL βάση δεδομένων. Ο σκοπός μου ήταν για να μελετήσω γραφικά την συσχέτιση μεταξύ των πινάκων της βάσης.&lt;br /&gt;&lt;br /&gt;Για αυτό τον σκοπό χρειάστηκε να εγκαταστήσω το πακέτο: &lt;a href="http://extensions.services.openoffice.org/project/mysql_connector"&gt;openoffice.org-mysql-connector&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Παρακάτω ακολουθούν τα βήματα που πρέπει να ακολουθήσουμε, χρησιμοποιώντας το OpenOffice.org Database Wizard:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Cp9-ATUlox0/TLbu0H1l6qI/AAAAAAAAADk/W3npF2ED-hU/s1600/mysql.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://1.bp.blogspot.com/_Cp9-ATUlox0/TLbu0H1l6qI/AAAAAAAAADk/W3npF2ED-hU/s200/mysql.jpg" width="200" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Αφού συνδεθούμε στη Β.Δ επιλέγουμε από το μενού Tools - &amp;gt; Relationships...&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Cp9-ATUlox0/TLb3eIht_8I/AAAAAAAAADs/IGgnwvMyqAA/s1600/Screenshot-7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_Cp9-ATUlox0/TLb3eIht_8I/AAAAAAAAADs/IGgnwvMyqAA/s320/Screenshot-7.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Cp9-ATUlox0/TLbvR_A3sWI/AAAAAAAAADo/tfDyhqrX0QI/s1600/Screenshot-7.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-8340478256473807346?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/8340478256473807346/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/10/mysql-openofficeorg-database.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8340478256473807346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8340478256473807346'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/10/mysql-openofficeorg-database.html' title='MySQL: Οπτική αναπαράσταση συσχετίσεων με το OpenOffice.org Database'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Cp9-ATUlox0/TLbu0H1l6qI/AAAAAAAAADk/W3npF2ED-hU/s72-c/mysql.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-7498821423987695779</id><published>2010-10-12T22:33:00.000+03:00</published><updated>2010-10-12T22:33:55.593+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ted'/><category scheme='http://www.blogger.com/atom/ns#' term='nature'/><category scheme='http://www.blogger.com/atom/ns#' term='plants'/><category scheme='http://www.blogger.com/atom/ns#' term='roots'/><category scheme='http://www.blogger.com/atom/ns#' term='object oriented programming'/><title type='text'>Stefano Mancuso: Η νοημοσύνη στις ρίζες των φυτών</title><content type='html'>Πριν λίγο καιρό έδωσα ένα &lt;a href="http://ghadjikyriacou.blogspot.com/2010/09/blog-post_02.html"&gt;πολύ μικρό παράδειγμα&lt;/a&gt; σχετικά με το πώς οι γλώσσες προγραμματισμού μπορούν να μιμηθούν ορισμένες λειτουργίες της φύσης.&lt;br /&gt;Στο βίντεο που ακολουθεί ο Stefano Mancuso μεταξύ άλλων, παροτρύνει τους μελετητές δικτύων υπολογιστών να ασχοληθούν και με τη μελέτη του συστήματος ριζών των φυτών...&lt;br /&gt;&lt;br /&gt;δείτε το &lt;a href="http://www.ted.com/talks/stefano_mancuso_the_roots_of_plant_intelligence.html"&gt;βίντεο&lt;/a&gt; ... εγώ το απόλαυσα πάντως :)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="326" width="446"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/StefanoMancuso_2010G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/StefanoMancuso-2010G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=976&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=stefano_mancuso_the_roots_of_plant_intelligence;year=2010;theme=new_on_ted_com;theme=evolution_s_genius;theme=a_taste_of_tedglobal_2010;event=TEDGlobal+2010;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/StefanoMancuso_2010G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/StefanoMancuso-2010G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=976&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=stefano_mancuso_the_roots_of_plant_intelligence;year=2010;theme=new_on_ted_com;theme=evolution_s_genius;theme=a_taste_of_tedglobal_2010;event=TEDGlobal+2010;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-7498821423987695779?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/7498821423987695779/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/10/stefano-mancuso.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7498821423987695779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7498821423987695779'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/10/stefano-mancuso.html' title='Stefano Mancuso: Η νοημοσύνη στις ρίζες των φυτών'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-1951333849790139621</id><published>2010-10-06T11:13:00.002+03:00</published><updated>2010-10-06T11:54:30.433+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scratch'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='modkit'/><title type='text'>Arduino: Γραφικό περιβάλλον ανάπτυξης</title><content type='html'>Το &lt;a href="http://www.modk.it/"&gt;Modkit&lt;/a&gt; είναι ένα γραφικό περιβάλλον ανάπτυξης για embedded συστήματα που δουλεύει μέσω web browser (HTML 5).&lt;br /&gt;Προς το παρόν υποστηρίζει πλακέτες Arduino και πλακέτες που βασίζονται στο Arduino.&lt;br /&gt;Είναι εμπνευσμένο από την γλώσσα &lt;a href="http://scratch.mit.edu/"&gt;Scratch&lt;/a&gt; που αναπτύχθηκε από την ομάδα "Lifelong Kindergarten" του &lt;a href="http://www.media.mit.edu/"&gt;MIT Media Lab.&lt;/a&gt;&lt;br /&gt;Με αυτό τον τρόπο πιστεύω ότι το Arduino θα έρθει πιο κοντά στον κόσμο, ειδικά στα παιδιά...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Cp9-ATUlox0/TKwwiGW9-KI/AAAAAAAAADg/-6pHzkQk-Bg/s1600/software_main.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="220" src="http://3.bp.blogspot.com/_Cp9-ATUlox0/TKwwiGW9-KI/AAAAAAAAADg/-6pHzkQk-Bg/s320/software_main.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Δείτε το βίντεο:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="250" width="400"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RNqDoniUD9I?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/RNqDoniUD9I?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="250"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-1951333849790139621?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/1951333849790139621/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/10/arduino.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1951333849790139621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1951333849790139621'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/10/arduino.html' title='Arduino: Γραφικό περιβάλλον ανάπτυξης'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Cp9-ATUlox0/TKwwiGW9-KI/AAAAAAAAADg/-6pHzkQk-Bg/s72-c/software_main.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-6483452215946380148</id><published>2010-10-06T10:23:00.003+03:00</published><updated>2010-10-06T10:35:37.752+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spelling'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='aspell'/><title type='text'>Linux: Ορθογραφικός έλεγχος από τη γραμμή εντολών</title><content type='html'>Το &lt;a href="http://aspell.net/"&gt;GNU/Aspell&lt;/a&gt; είναι ένα εργαλείο που προσφέρει ορθογραφικό έλεγχο και δημιουργήθηκε για να αντικαταστήσει το &lt;a href="http://www.gnu.org/software/ispell/ispell.html"&gt;Ispel&lt;/a&gt;. Μπορεί να χρησιμοποιηθεί σαν βιβλιοθήκη ή σαν ανεξάρτητος ορθογράφος.&lt;br /&gt;Ένα από τα δυνατά χαρακτηριστικά του είναι ότι βρίσκει όλες τις πιθανές περιπτώσεις για την λέξη που βρέθηκε να είναι λάθος και την διορθώνει επιτόπου.&lt;br /&gt;&lt;br /&gt;Για να εγκαταστήσετε το aspell δίνετε την εντολή:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;sudo apt-get install aspell&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;ενώ για τον ελληνικό ορθογράφο κατεβάζετε το πακέτο aspell-el:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;sudo apt-get install aspell-el&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Η τυπική σύνταξη της εντολής χρησιμοποιώντας τον ελληνικό ορθογραφικό έλεγχο είναι:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;aspell check -l el test.txt&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Cp9-ATUlox0/TKwiLumfAzI/AAAAAAAAADc/jzwt978LA9k/s1600/Screenshot-george@aspire-one:+%7E.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="220" src="http://1.bp.blogspot.com/_Cp9-ATUlox0/TKwiLumfAzI/AAAAAAAAADc/jzwt978LA9k/s320/Screenshot-george@aspire-one:+%7E.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Για περισσότερες επιλογές μπορείτε να διαβάσετε το Manual του &lt;a href="http://aspell.net/man-html/index.html"&gt;GNU/Aspell&lt;/a&gt;. &lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-6483452215946380148?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/6483452215946380148/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/10/linux.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/6483452215946380148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/6483452215946380148'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/10/linux.html' title='Linux: Ορθογραφικός έλεγχος από τη γραμμή εντολών'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Cp9-ATUlox0/TKwiLumfAzI/AAAAAAAAADc/jzwt978LA9k/s72-c/Screenshot-george@aspire-one:+%7E.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-1053056256403366025</id><published>2010-10-03T10:56:00.003+03:00</published><updated>2010-10-03T12:37:27.086+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='access control'/><category scheme='http://www.blogger.com/atom/ns#' term='Processing language'/><category scheme='http://www.blogger.com/atom/ns#' term='bert'/><title type='text'>Processing: Έλεγχος πρόσβασης δωματίου 2</title><content type='html'>Παρακάτω ακολουθεί ένας δεύτερος τρόπος για τον έλεγχο της πρόσβασης σε έναν χώρο (&lt;a href="http://ghadjikyriacou.blogspot.com/2010/08/processing_31.html"&gt;δείτε τον πρώτο τρόπο&lt;/a&gt;).&lt;br /&gt;Σε αυτή την περίπτωση αρχικοποιώ τον αριθμό τον pixels που αντιστοιχούν στα χρώματα, μαύρο και άσπρο και στη συνέχεια ελέγχω αν υπάρχει μείωση στον αριθμό των pixel του άσπρου (ο αριθμός των pixel του μαύρου καταγράφεται για μελλοντική χρήση).&lt;br /&gt;Στη περίπτωση που βρεθεί ότι ο αριθμός των pixel του άσπρου είναι μειωμένος σε σχέση με την αρχική τιμή, τότε θεωρείται ότι υπάρχει κάτι επιπλέον στο δωμάτιο (ο &lt;a href="http://en.wikipedia.org/wiki/Bert_%28Sesame_Street%29"&gt;Bert&lt;/a&gt; για παράδειγμα...&amp;nbsp; :D) και αρχίζει η &lt;a href="http://processing.org/reference/saveFrame_.html"&gt;καταγραφή των frames&lt;/a&gt; στο σκληρό δίσκο κάθε 250ms.&lt;br /&gt;&lt;br /&gt;Δείτε το video:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="325" width="400"&gt;&lt;param name="movie" value="http://www.youtube.com/v/7Sdmr9-WsMs?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/7Sdmr9-WsMs?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="325"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Ακολουθεί ο κώδικας (ίσως υπάρξουν αλλαγές στο μέλλον):&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;//Webcam Motion detector 2 by George Hadjikyriacou&lt;br /&gt;//Version 0.2 (3/10/2010)&lt;br /&gt;//License: GPL v3 (http://www.gnu.org/licenses/gpl.html)&lt;br /&gt;&lt;br /&gt;import codeanticode.gsvideo.*;&lt;br /&gt;int w_width = 320;&lt;br /&gt;int w_height = 240;&lt;br /&gt;String video_dev = "/dev/video0";&lt;br /&gt;int white=0, black=0, init_white=0, init_black=0;&lt;br /&gt;int fine = 800;&lt;br /&gt;GSCapture cam;&lt;br /&gt;&lt;br /&gt;void setup() {&lt;br /&gt;  size(w_width+80, w_height, P2D);&lt;br /&gt;  cam = new GSCapture(this, w_width, w_height, video_dev);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void draw() {&lt;br /&gt;&lt;br /&gt;  if (cam.available() == true) {&lt;br /&gt;    cam.read();&lt;br /&gt;    cam.loadPixels();&lt;br /&gt;    image(cam,0,0);&lt;br /&gt;    filter(THRESHOLD);&lt;br /&gt;    white=0;&lt;br /&gt;    black=0;&lt;br /&gt;    // pixel count&lt;br /&gt;    for (int i=0; i&amp;lt;w_width; i++) {&lt;br /&gt;      for (int j=0; j&amp;lt;w_height; j++) {&lt;br /&gt;        color cp = get(i,j);&lt;br /&gt;        if(cp==color(255,255,255)) {&lt;br /&gt;          white++;&lt;br /&gt;        }&lt;br /&gt;        else if(cp==color(0,0,0)) {&lt;br /&gt;          black++;&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;    // Check the initial value of white with the current value of white&lt;br /&gt;    if(init_white &amp;gt; white+fine) {&lt;br /&gt;      fill(color(255,0,0));&lt;br /&gt;      rect(w_width+10,10,60,60);&lt;br /&gt;      // Saves each frame&lt;br /&gt;      save_img();&lt;br /&gt;    }    &lt;br /&gt;    else {&lt;br /&gt;      fill(color(0,0,0));&lt;br /&gt;      rect(w_width+10,10,60,60);&lt;br /&gt;    }&lt;br /&gt;    cam.updatePixels();&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void mousePressed() {&lt;br /&gt;  init_white=0;&lt;br /&gt;  init_black=0;&lt;br /&gt;  // initial pixel count&lt;br /&gt;  for (int i=0; i&amp;lt;w_width; i++) {&lt;br /&gt;    for (int j=0; j&amp;lt;w_height; j++) {&lt;br /&gt;      color cp = get(i,j);&lt;br /&gt;      if(cp==color(255,255,255)) {&lt;br /&gt;        init_white++;&lt;br /&gt;      }&lt;br /&gt;      else if(cp==color(0,0,0)) {&lt;br /&gt;        init_black++;&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  println("Initial values (pixels) -&amp;gt; white:"+white+", black:"+black);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Saves each frame every 250ms&lt;br /&gt;void save_img() {&lt;br /&gt;  image(cam,0,0);&lt;br /&gt;  saveFrame("images/line-######.jpg");&lt;br /&gt;  delay(250);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-1053056256403366025?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/1053056256403366025/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/10/processing-2.html#comment-form' title='4 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1053056256403366025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1053056256403366025'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/10/processing-2.html' title='Processing: Έλεγχος πρόσβασης δωματίου 2'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-1365465021459292033</id><published>2010-10-02T15:14:00.003+03:00</published><updated>2010-10-02T16:18:39.280+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poll'/><category scheme='http://www.blogger.com/atom/ns#' term='Sintel'/><category scheme='http://www.blogger.com/atom/ns#' term='durian team'/><title type='text'>Πώς σας φάνηκε η ταινία "Sintel";</title><content type='html'>Στη δεξιά πλευρά του blog τοποθέτησα μια ψηφοφορία με τίτλο "Πώς σας φάνηκε η ταινία Sintel;".&lt;br /&gt;Προσωπικά πιστεύω ότι έκαναν εξαιρετική δουλειά όσο αφορά τα γραφικά και την ιστορία. Το μόνο μου παράπονο (όπως και αρκετών άλλων) είναι ότι η ιστορία "τρέχει" και τελειώνει απότομα!&lt;br /&gt;Φυσικά δεν έχει καμία σχέση με ότι μας συνήθισε το hollywood και αυτό νομίζω ότι την κάνει μοναδική! Τα καλύτερα έρχονται ... :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Cp9-ATUlox0/TKchZNPZTGI/AAAAAAAAADU/t8m_badsfdM/s1600/sintel_poster.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_Cp9-ATUlox0/TKchZNPZTGI/AAAAAAAAADU/t8m_badsfdM/s200/sintel_poster.jpg" width="141" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-1365465021459292033?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/1365465021459292033/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/10/sintel.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1365465021459292033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1365465021459292033'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/10/sintel.html' title='Πώς σας φάνηκε η ταινία &quot;Sintel&quot;;'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Cp9-ATUlox0/TKchZNPZTGI/AAAAAAAAADU/t8m_badsfdM/s72-c/sintel_poster.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-5719635542718684449</id><published>2010-09-30T23:42:00.012+03:00</published><updated>2010-10-01T00:05:49.773+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sintel'/><category scheme='http://www.blogger.com/atom/ns#' term='durian team'/><category scheme='http://www.blogger.com/atom/ns#' term='blender.org'/><title type='text'>Κυκλοφόρησε η ταινία Sintel!</title><content type='html'>Πριν λίγες ώρες κυκλοφόρησε η ταινία "&lt;a href="http://ghadjikyriacou.blogspot.com/2010/09/sintel-durian-open-movie-project.html"&gt;Sintel&lt;/a&gt;" και μπορείτε να τη &lt;a href="http://www.sintel.org/"&gt;κατεβάσετε&lt;/a&gt;  ή να τη δείτε στο &lt;a href="http://www.youtube.com/watch?v=eRsGyueVLvQ"&gt;youtube&lt;/a&gt; ελεύθερα.&lt;br /&gt;Ελληνικούς υπότιτλους μπορείτε να βρείτε &lt;a href="http://www.ubuntucy.org/forum/viewtopic.php?p=7280&amp;amp;utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+ubuntu-cy-forum+%28Ubuntu-cy+Forum%29#p7280"&gt;εδώ&lt;/a&gt; (από τον χρήστη&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;a href="http://blog.radevic.com/"&gt;medigeek&lt;strong style="font-weight: normal;"&gt;&lt;/strong&gt;&lt;/a&gt;) ... περιμένω σχόλια :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Cp9-ATUlox0/TKT3av45jNI/AAAAAAAAADM/xFsN8nzsde0/s1600/title-Sintel.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_Cp9-ATUlox0/TKT3av45jNI/AAAAAAAAADM/xFsN8nzsde0/s320/title-Sintel.jpg" alt="" id="BLOGGER_PHOTO_ID_5522811081966849234" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-5719635542718684449?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/5719635542718684449/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/09/sintel.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5719635542718684449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5719635542718684449'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/09/sintel.html' title='Κυκλοφόρησε η ταινία Sintel!'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Cp9-ATUlox0/TKT3av45jNI/AAAAAAAAADM/xFsN8nzsde0/s72-c/title-Sintel.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-7798421315275361694</id><published>2010-09-30T05:43:00.003+03:00</published><updated>2010-09-30T06:00:24.753+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='documentary'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Arduino: The documentary</title><content type='html'>Το ισπανικό "&lt;a href="http://www.laboralcentrodearte.org/"&gt;Laboral Centro de Arte&lt;/a&gt;" προσπαθεί εδώ και καιρό, να δημιουργήσει ένα ντοκιμαντέρ σχετικά με το arduino.&lt;br /&gt;Θα έχει άδεια χρήσης Creative Commons (τι άλλο;), που σημαίνει ότι μπορεί να χρησιμοποιηθεί και για δημόσιες προβολές (τάξεις, συνέδρια, κτλ).&lt;br /&gt;Σύντομα θα δημοσιευθεί στο &lt;a href="http://arduinothedocumentary.org/"&gt;arduinothedocumentary.org&lt;/a&gt;.&lt;br /&gt;Ακολουθεί το trailer:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="225" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13781339&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=0&amp;amp;show_portrait=1&amp;amp;color=&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;loop=0"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=13781339&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=0&amp;amp;show_portrait=1&amp;amp;color=&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="225" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;(&lt;a href="http://arduino.cc/blog/2010/07/31/arduino-the-documentary/"&gt;διαβάστε περισσότερα&lt;/a&gt;)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-7798421315275361694?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/7798421315275361694/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/09/arduino-documentary.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7798421315275361694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7798421315275361694'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/09/arduino-documentary.html' title='Arduino: The documentary'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-6955257178647882933</id><published>2010-09-27T00:30:00.009+03:00</published><updated>2010-09-27T03:21:16.413+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='cups'/><category scheme='http://www.blogger.com/atom/ns#' term='pdf'/><category scheme='http://www.blogger.com/atom/ns#' term='printing'/><title type='text'>Linux: Εγκατάσταση εικονικού εκτυπωτή</title><content type='html'>Δεν είναι λίγες οι φορές που θέλουμε να αποθηκεύουμε κείμενα από διάφορα προσωπικά μας projects σε αρχεία PDF (αναφέρομαι σε &lt;a href="http://ghadjikyriacou.blogspot.com/2008/11/programming-java.html"&gt;παλαιότερο post&lt;/a&gt;).&lt;br /&gt;Σε αυτό θα μας βοηθήσει ο PDF printer του συστήματος &lt;a href="http://www.cups.org/"&gt;cups&lt;/a&gt;. Το μόνο που χρειαζόμαστε είναι το πακέτο cups-pdf.&lt;br /&gt;&lt;br /&gt;Σε διανομή Ubuntu δίνουμε την εντολή:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;sudo apt-get install cups-pdf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ενώ στη συνέχεια προσθέτουμε τον εικονικό εκτυπωτή από το system-config-printer (GNOME):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Cp9-ATUlox0/TJ--driWzuI/AAAAAAAAADE/vrxf6QrgiFs/s1600/Screenshot-Printing+-+localhost.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_Cp9-ATUlox0/TJ--driWzuI/AAAAAAAAADE/vrxf6QrgiFs/s320/Screenshot-Printing+-+localhost.png" alt="" id="BLOGGER_PHOTO_ID_5521341085291826914" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-6955257178647882933?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/6955257178647882933/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/09/linux.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/6955257178647882933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/6955257178647882933'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/09/linux.html' title='Linux: Εγκατάσταση εικονικού εκτυπωτή'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Cp9-ATUlox0/TJ--driWzuI/AAAAAAAAADE/vrxf6QrgiFs/s72-c/Screenshot-Printing+-+localhost.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-5725774984697189626</id><published>2010-09-10T19:05:00.006+03:00</published><updated>2010-09-10T19:51:25.098+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Processing language'/><category scheme='http://www.blogger.com/atom/ns#' term='posterize'/><title type='text'>Processing: Το φίλτρο "posterize"</title><content type='html'>Το &lt;a href="http://en.wikipedia.org/wiki/Posterization"&gt;posterize &lt;/a&gt;είναι ένα πολύ βολικό φίλτρο στη περίπτωση ανίχνευσης χρώματος που ανάφερα σε &lt;a href="http://ghadjikyriacou.blogspot.com/2010/08/processing.html"&gt;παλαιότερο post&lt;/a&gt; (έγινε αναβάθμιση του κώδικα),&lt;br /&gt;Μειώνει τους τόνους του κάθε χρώματος και έτσι γίνεται ευκολότερη η ανίχνευση τους.&lt;br /&gt;&lt;br /&gt;Δείτε τη &lt;a href="http://processing.org/reference/filter_.html"&gt;σύνταξή της εντολής&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Cp9-ATUlox0/TIpY8bQkMEI/AAAAAAAAACk/ezT2M_J_vPc/s1600/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 187px;" src="http://2.bp.blogspot.com/_Cp9-ATUlox0/TIpY8bQkMEI/AAAAAAAAACk/ezT2M_J_vPc/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5515318488801226818" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-5725774984697189626?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/5725774984697189626/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/09/processing-posterize.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5725774984697189626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5725774984697189626'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/09/processing-posterize.html' title='Processing: Το φίλτρο &quot;posterize&quot;'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Cp9-ATUlox0/TIpY8bQkMEI/AAAAAAAAACk/ezT2M_J_vPc/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-7528921757566104346</id><published>2010-09-03T11:32:00.010+03:00</published><updated>2010-09-03T13:36:53.147+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sintel'/><category scheme='http://www.blogger.com/atom/ns#' term='open movie'/><category scheme='http://www.blogger.com/atom/ns#' term='durian team'/><category scheme='http://www.blogger.com/atom/ns#' term='blender.org'/><title type='text'>Sintel: Μία ταινία από την ομάδα Durian και του Blender Foundation</title><content type='html'>Θα κάνει επίσημη πρεμιέρα στις &lt;a href="http://durian.blender.org/news/sintel-official-premiere/"&gt;27 Σεπτεμβρίου &lt;/a&gt;... Άδεια χρήσης, φυσικά &lt;a href="http://durian.blender.org/sharing/"&gt;Creative Commons&lt;/a&gt; :) Περισσότερα διαβάστε στο &lt;a href="http://durian.blender.org/"&gt;επίσημο site&lt;/a&gt; της ομάδας Durian!&lt;br /&gt;&lt;br /&gt;Το trailer είναι φανταστικό, &lt;a href="http://www.youtube.com/watch?v=HOfdboHvshg"&gt;δείτε το&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="250" width="400"&gt;&lt;param name="movie" value="http://www.youtube.com/v/HOfdboHvshg?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/HOfdboHvshg?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="250" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-7528921757566104346?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/7528921757566104346/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/09/sintel-durian-open-movie-project.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7528921757566104346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7528921757566104346'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/09/sintel-durian-open-movie-project.html' title='Sintel: Μία ταινία από την ομάδα Durian και του Blender Foundation'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-8461011821624560494</id><published>2010-09-02T15:21:00.020+03:00</published><updated>2010-09-02T23:28:22.134+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grafting'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='nature'/><category scheme='http://www.blogger.com/atom/ns#' term='object oriented programming'/><title type='text'>Η φύση και ο αντικειμενοστραφής προγραμματισμός</title><content type='html'>Ακούμε συχνά τους καθηγητές πληροφορικής να λένε ότι οι αντικειμενοστραφείς  γλώσσες προγραμματισμού, μιμούνται αρκετές λειτουργίες της φύσης και  του περιβάλλοντος μας γενικότερα ... δίνοντας επίσης και διάφορα παραδείγματα  αντικειμένων και μεθόδων όπως:&lt;br /&gt;&lt;br /&gt;"Δημιούργησε ένα αυτοκίνητο" ... Vehicle car = new Vehicle();&lt;br /&gt;"Δημιούργησε ένα μικρο κουτί" ... Box small_box = new Box();&lt;br /&gt;"Δημιούργησε ένα μεγάλο κουτί" ... Box big_box = new Box();&lt;br /&gt;"Βάψε το αυτοκίνητο μπλε" ... car.setColor(blue);&lt;br /&gt;"Κανε το αυτοκίνητο μικρότερο" ... car.setSize(small);&lt;br /&gt;"Τοποθέτησε το αυτοκίνητο μέσα στο μικρό κουτί" ... small_box.add(car);&lt;br /&gt;"Τοποθέτησε το μικρό κουτί μέσα στο μεγάλο κουτί" ... big_box.add(small_box);&lt;br /&gt;... κ.ο.κ&lt;br /&gt;&lt;br /&gt;Ας δούμε τώρα ένα πιο extreme παράδειγμα(!), εμπνευσμένο από τη φύση.&lt;br /&gt;Παρακάτω ακολουθεί ένα παράδειγμα &lt;a href="http://en.wikipedia.org/wiki/Grafting"&gt;εμβολιασμού φυτού&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Cp9-ATUlox0/TH-RQ35QPrI/AAAAAAAAACM/ztDwZAWfOAg/s1600/grafting.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://1.bp.blogspot.com/_Cp9-ATUlox0/TH-RQ35QPrI/AAAAAAAAACM/ztDwZAWfOAg/s320/grafting.jpg" alt="" id="BLOGGER_PHOTO_ID_5512284187992800946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Σε  αυτή τη περίπτωση υπάρχουν δυο αντικείμενα, το ρίζωμα και ο βλαστός. Η  λογική του εμβολιασμού είναι να τοποθετήσουμε τον βλαστό ενός φυτού στο  ρίζωμα ενός άλλου φυτού, ώστε το πρώτο να επικρατήσει και να αναπτυχθεί  κανονικά υποβοηθούμενο από το δεύτερο...&lt;br /&gt;Μιλώντας με έννοιες του αντικειμενοστραφούς προγραμματισμού, τόσο το ρίζωμα όσο και ο βλαστός έχουν την ιδιότητα του &lt;a href="http://en.wikipedia.org/wiki/Container_%28data_structure%29"&gt;υποδοχέα&lt;/a&gt; (container),  δηλαδή το ένα μπορεί να τοποθετηθεί μέσα στο άλλο, τηρώντας πάντα  κάποιους κανόνες. Στη περίπτωση των φυτών πρέπει να είναι συγγενικά είδη, ενώ  στη περίπτωση του Α.Π ένας από τους κανόνες είναι να είναι του ίδιου &lt;a href="http://en.wikipedia.org/wiki/Data_type"&gt;τύπου δεδομένων&lt;/a&gt;.&lt;br /&gt;Πιο κάτω ακολουθεί ένα πολύ απλό παράδειγμα σε Java. Χρησιμοποιώ δυο υποδοχείς &lt;a href="http://download.oracle.com/javase/6/docs/api/javax/swing/JPanel.html?is-external=true"&gt;JPanel&lt;/a&gt; οι οποίοι είναι τοποθετημένοι ο ένας μέσα στον άλλο, ενώ και οι δυο μαζί είναι τοποθετημένοι σε έναν τρίτο υποδοχέα &lt;a href="http://download.oracle.com/javase/6/docs/api/javax/swing/JFrame.html?is-external=true"&gt;JFrame&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Να πώς το κάνει η Java ....&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Cp9-ATUlox0/TH-a3i3SQ2I/AAAAAAAAACc/MyVv4-6pZaY/s1600/Screenshot-JPanel+Grafting-1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 312px; height: 320px;" src="http://2.bp.blogspot.com/_Cp9-ATUlox0/TH-a3i3SQ2I/AAAAAAAAACc/MyVv4-6pZaY/s320/Screenshot-JPanel+Grafting-1.png" alt="" id="BLOGGER_PHOTO_ID_5512294747966948194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; border: 1px dashed rgb(153, 153, 153); line-height: 14px; padding: 5px; overflow: auto; width: 100%;"&gt;&lt;code&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class panel_grafting {&lt;br /&gt;private static void createAndShowGUI() {&lt;br /&gt; JFrame frame = new JFrame("JPanel Grafting");&lt;br /&gt; JPanel quince_tree = new JPanel();&lt;br /&gt; JPanel pear_tree = new JPanel();&lt;br /&gt; frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;&lt;br /&gt; JLabel C1_Labe1 = new JLabel("C1_1");&lt;br /&gt; JLabel C1_Labe2 = new JLabel("C1_2");&lt;br /&gt; JLabel C2_Labe1 = new JLabel("C2_1");&lt;br /&gt; JLabel C2_Labe2 = new JLabel("C2_2");&lt;br /&gt;&lt;br /&gt; frame.setPreferredSize(new Dimension(400, 400));&lt;br /&gt; frame.setLayout(new BorderLayout());&lt;br /&gt; quince_tree.setLayout(new BorderLayout());&lt;br /&gt; pear_tree.setLayout(new BorderLayout());&lt;br /&gt;&lt;br /&gt; quince_tree.setBorder(BorderFactory.createTitledBorder("Quince tree"));&lt;br /&gt; pear_tree.setBorder(BorderFactory.createTitledBorder("Pear tree"));&lt;br /&gt;&lt;br /&gt; frame.getContentPane().add(quince_tree, BorderLayout.CENTER);&lt;br /&gt;&lt;br /&gt; quince_tree.add(C1_Labe1, BorderLayout.EAST);&lt;br /&gt; quince_tree.add(C1_Labe2, BorderLayout.WEST);&lt;br /&gt;&lt;br /&gt; quince_tree.add(pear_tree, BorderLayout.CENTER); //τοποθέτηση ενός αντικειμένου μέσα σε ένα άλλο&lt;br /&gt;&lt;br /&gt; pear_tree.add(C2_Labe1, BorderLayout.EAST);&lt;br /&gt; pear_tree.add(C2_Labe2, BorderLayout.WEST);&lt;br /&gt;&lt;br /&gt; frame.pack();&lt;br /&gt; frame.setVisible(true);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt; javax.swing.SwingUtilities.invokeLater(new Runnable() {&lt;br /&gt;     public void run() {&lt;br /&gt;         createAndShowGUI();&lt;br /&gt;     }&lt;br /&gt; });&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-8461011821624560494?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/8461011821624560494/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/09/blog-post_02.html#comment-form' title='3 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8461011821624560494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8461011821624560494'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/09/blog-post_02.html' title='Η φύση και ο αντικειμενοστραφής προγραμματισμός'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Cp9-ATUlox0/TH-RQ35QPrI/AAAAAAAAACM/ztDwZAWfOAg/s72-c/grafting.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-1065247973145049453</id><published>2010-08-31T00:45:00.007+03:00</published><updated>2010-08-31T08:56:29.589+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webcam'/><category scheme='http://www.blogger.com/atom/ns#' term='access control'/><category scheme='http://www.blogger.com/atom/ns#' term='Processing language'/><title type='text'>Processing: Έλεγχος πρόσβασης δωματίου</title><content type='html'>Η παρακάτω εφαρμογή απευθύνεται σε όσους θέλουν να ελέγχουν την πρόσβαση σε διάφορους χώρους όπως γραφεία, server rooms, χρηματοκιβώτια (:P) κ.α&lt;br /&gt;&lt;br /&gt;Ακολουθεί βίντεο παρουσίασης:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="325" width="400"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-Fl5i5-z9K4?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/-Fl5i5-z9K4?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="325" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Όπως παρατηρείτε στο βίντεο, υπάρχουν πέντε "αισθητήρες". Πριν ξεκινήσει η καταγραφή των κινήσεων πρέπει να αρχικοποιήσουμε τις τιμές των pixel στα συγκεκριμένα σημεία, αυτό γίνεται πατώντας μία φορά με το mouse πάνω στην εικόνα (προσέχουμε τα σημεία να μην είναι πάνω σε κινούμενα αντικείμενα).&lt;br /&gt;Οι "αισθητήρες" ενεργοποιούνται, όταν τα pixel αλλάξουν τιμές (από άσπρο,μαύρο ή από μαύρο,άσπρο), σε αυτό με βοήθησε το φίλτρο "&lt;a href="http://processing.org/reference/filter_.html"&gt;THRESHOLD&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;Ακολουθεί ο κώδικας:&lt;br /&gt;&lt;pre style="font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; border: 1px dashed rgb(153, 153, 153); line-height: 14px; padding: 5px; overflow: auto; width: 100%;"&gt;&lt;code&gt;//Webcam Access Control by George Hadjikyriacou&lt;br /&gt;//Version 0.1 (31/8/2010)&lt;br /&gt;//License: GPL v3 (http://www.gnu.org/licenses/gpl.html)&lt;br /&gt;&lt;br /&gt;import codeanticode.gsvideo.*;&lt;br /&gt;int w_width = 640;&lt;br /&gt;int w_height = 480;&lt;br /&gt;String video_dev = "/dev/video1";&lt;br /&gt;color cp_1,cp_2,cp_3,cp_4,cp_5;&lt;br /&gt;color ch_1,ch_2,ch_3,ch_4,ch_5;&lt;br /&gt;int counter=0;&lt;br /&gt;GSCapture cam;&lt;br /&gt;&lt;br /&gt;void setup() {&lt;br /&gt;size(w_width+80, w_height, P2D);&lt;br /&gt;cam = new GSCapture(this, w_width, w_height, video_dev);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void draw() {&lt;br /&gt;&lt;br /&gt;if (cam.available() == true) {&lt;br /&gt; cam.read();&lt;br /&gt; cam.loadPixels();&lt;br /&gt; image(cam,0,0);&lt;br /&gt; filter(THRESHOLD);&lt;br /&gt;&lt;br /&gt; ch_1 = get(w_width/2,w_height/2);&lt;br /&gt; ch_2 = get(w_width/2,0);&lt;br /&gt; ch_3 = get(w_width/2,w_height-1);&lt;br /&gt; ch_4 = get(w_width/2,w_height/4);&lt;br /&gt; ch_5 = get(w_width/2,(w_height+w_height/2)/2);&lt;br /&gt;&lt;br /&gt; if(cp_1!=ch_1||cp_2!=ch_2||cp_3!=ch_3||cp_4!=ch_4||cp_5!=ch_5) {&lt;br /&gt;   fill(color(255,0,0));&lt;br /&gt;   rect(w_width+10,10,60,60);&lt;br /&gt;   counter++;&lt;br /&gt;   println("Moves: "+counter);&lt;br /&gt; }&lt;br /&gt; else {&lt;br /&gt;   fill(0);&lt;br /&gt;   rect(w_width+10,10,60,60);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;cam.updatePixels();&lt;br /&gt;noFill();&lt;br /&gt;ellipse(w_width/2,w_height/2,10,10);&lt;br /&gt;ellipse(w_width/2,0,10,10);&lt;br /&gt;ellipse(w_width/2,w_height-1,10,10);&lt;br /&gt;ellipse(w_width/2,w_height/4,10,10);&lt;br /&gt;ellipse(w_width/2,(w_height+w_height/2)/2,10,10);&lt;br /&gt;}&lt;br /&gt;void mousePressed() {&lt;br /&gt;cp_1 = get(w_width/2,w_height/2);&lt;br /&gt;cp_2 = get(w_width/2,0);&lt;br /&gt;cp_3 = get(w_width/2,w_height-1);&lt;br /&gt;cp_4 = get(w_width/2,w_height/4);&lt;br /&gt;cp_5 = get(w_width/2,(w_height+w_height/2)/2);&lt;br /&gt;println("Initial values: "+hex(cp_1)+","+hex(cp_2)+","+hex(cp_3)+","+hex(cp_4)+","+hex(cp_5));&lt;br /&gt;counter=0;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Στην εφαρμογή θα προστεθούν στο μέλλον και άλλες λειτουργίες, όπως για παράδειγμα τη δυνατότητα να φωτογραφίζει (&lt;a href="http://processing.org/reference/save_.html"&gt;σε αρχεία .jpg&lt;/a&gt;) αυτό που προκάλεσε την ενεργοποίηση των αισθητήρων!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-1065247973145049453?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/1065247973145049453/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/processing_31.html#comment-form' title='4 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1065247973145049453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1065247973145049453'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/processing_31.html' title='Processing: Έλεγχος πρόσβασης δωματίου'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-7678229820544879492</id><published>2010-08-28T18:32:00.034+03:00</published><updated>2010-09-10T19:44:42.687+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webcam'/><category scheme='http://www.blogger.com/atom/ns#' term='colour tracker'/><category scheme='http://www.blogger.com/atom/ns#' term='colour detector'/><category scheme='http://www.blogger.com/atom/ns#' term='GSVideo'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Processing language'/><title type='text'>Processing: ανίχνευση χρώματος μέσω κάμερας σε πραγματικό χρόνο</title><content type='html'>Processing: Μέρα 5η ... :)&lt;br /&gt;Παρακάτω ακολουθεί μια εφαρμογή που έγραψα σε processing η οποία ανιχνεύει και "ακολουθεί" χρώματα τα οποία "συλλαμβάνονται" μέσω μίας webcam, σε πραγματικό χρόνο.&lt;br /&gt;Για να καταφέρω να κάνω χρήση της web κάμερας μέσω της Processing χρησιμοποίησα την βιβλιοθήκη &lt;a href="http://gsvideo.sourceforge.net/"&gt;GSVideo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ακολουθεί βίντεο:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object width="400" height="325"&gt;&lt;embed src="http://www.youtube.com/v/rnVQ0NgbhZs?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="325"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Για να γίνει η ανίχνευση πρέπει πρώτα να δηλώσουμε το χρώμα, αυτό το πετυχαίνουμε (&lt;span style="font-weight: bold;"&gt;edited&lt;/span&gt;) κάνοντας "κλικ" με το mouse κάπου πάνω στην εικόνα (στο αντικείμενο)...&lt;br /&gt;Αυτό που πρέπει να προσέξουμε είναι οι παρεμβολές από χρώματα του περιβάλλοντος, η ευκρίνεια της κάμερας και ο φωτισμός. Παράδειγμα, στο βίντεο που έδωσα ποιο πάνω στο 0:24 πέφτει ο φωτισμός, ενώ στο 1:45 όταν χρησιμοποιώ το κίτρινο, κάποια στιγμή μπερδεύεται ο ανιχνευτής και αντί να δείχνει το αντικείμενο, δείχνει το χέρι μου (χμμμμ ... :/).&lt;br /&gt;&lt;br /&gt;Κώδικας Processing (&lt;span style="font-weight: bold;"&gt;edited&lt;/span&gt;):&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;&lt;br /&gt;//Webcam color tracking by George Hadjikyriacou&lt;br /&gt;//Version 0.3 (10/9/2010)&lt;br /&gt;//License: GPL v3 (http://www.gnu.org/licenses/gpl.html)&lt;br /&gt;&lt;br /&gt;import codeanticode.gsvideo.*;&lt;br /&gt;int x=0,y=0;&lt;br /&gt;int w_width = 320;&lt;br /&gt;int w_height = 240;&lt;br /&gt;int pick_1 = 0;&lt;br /&gt;int fine = 5;&lt;br /&gt;String video_dev = "/dev/video0";&lt;br /&gt;GSCapture cam;&lt;br /&gt;&lt;br /&gt;void setup() {&lt;br /&gt; size(w_width+80, w_height, P2D);&lt;br /&gt; cam = new GSCapture(this, w_width, w_height, video_dev);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void draw() {&lt;br /&gt;&lt;br /&gt; if (cam.available() == true) {&lt;br /&gt;   background(255);&lt;br /&gt;   cam.read();&lt;br /&gt;   cam.loadPixels();&lt;br /&gt;   image(cam, 0, 0);&lt;br /&gt;   filter(POSTERIZE, 8);&lt;br /&gt;&lt;br /&gt;   for (int i=0; i &lt; w_width; i++) {&lt;br /&gt;     for (int j=0; j &lt; w_height; j++) {&lt;br /&gt;       color cp = get(i,j);&lt;br /&gt;       if(cp &gt; color(pick_1-fine) &amp;amp;&amp;amp; cp &lt; color(pick_1+fine)) {&lt;br /&gt;         x=i;&lt;br /&gt;         y=j;&lt;br /&gt;       }&lt;br /&gt;     }&lt;br /&gt;   }   &lt;br /&gt;   cam.updatePixels();&lt;br /&gt;   fill(255);   &lt;br /&gt;   ellipse(x, y, 10, 10);&lt;br /&gt;   fill(pick_1);&lt;br /&gt;   rect(w_width+10, 10,60,60);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;void mousePressed() {&lt;br /&gt; pick_1 = get(mouseX,mouseY);&lt;br /&gt;}&lt;br /&gt;&lt;w_width; for="" int="" j="0;"&gt;&lt;w_height; color="" cp="get(i,j);"&gt; &lt;w_height; color="" cp="get(i,j);"&gt; &lt;/w_height;&gt;&lt;/w_height;&gt;&lt;/w_width;&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;PS: Με την webcam του aspire one είχα καλύτερα αποτελέσματα με ανάλυση κάμερας 640x480 ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-7678229820544879492?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/7678229820544879492/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/processing.html#comment-form' title='5 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7678229820544879492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7678229820544879492'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/processing.html' title='Processing: ανίχνευση χρώματος μέσω κάμερας σε πραγματικό χρόνο'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-9197629845865096575</id><published>2010-08-27T01:19:00.007+03:00</published><updated>2010-08-27T01:43:44.223+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='intel commercials'/><title type='text'>Διαφημίσεις της Intel ... :)</title><content type='html'>Πρέπει να τις δείτε ... είναι απίστευτες ... :)&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object height="250" width="400"&gt;&lt;embed src="http://www.youtube.com/v/-OsSXhrZvKA?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="250" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object height="250" width="400"&gt;&lt;embed src="http://www.youtube.com/v/e0FULHGwPkw?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="250" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object height="250" width="400"&gt;&lt;embed src="http://www.youtube.com/v/ddZo9GEAUrg?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="250" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Για να μην σας κουράζω, υπάρχουν και άλλες στο channel της Intel στο &lt;a href="http://www.youtube.com/user/channelintel"&gt;youtube&lt;/a&gt; ... :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-9197629845865096575?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/9197629845865096575/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/intel.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/9197629845865096575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/9197629845865096575'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/intel.html' title='Διαφημίσεις της Intel ... :)'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-4702415185692422579</id><published>2010-08-26T15:15:00.009+03:00</published><updated>2010-08-29T11:55:38.312+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photoresistor'/><category scheme='http://www.blogger.com/atom/ns#' term='Processing language'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Arduino: Οπτική αναπαράσταση της έντασης του φωτός.</title><content type='html'>Παρακάτω ακολουθούν δυο μικρές εφαρμογές, για οπτική απεικόνιση της έντασης του φωτός.&lt;br /&gt;Χρησιμοποίησα μια &lt;a href="http://www.arduino.cc/playground/Learning/PhotoResistor"&gt;φωτοαντίσταση στο αναλογικό pin 0&lt;/a&gt;, ενώ για την αναπαράσταση της έντασης, έγραψα μια μικρή εφαρμογή σε Processing η οποία αυξομειώνει το μέγεθος ενός κύκλου ανάλογα με τα δεδομένα που λαμβάνει από το arduino.&lt;br /&gt;&lt;br /&gt;Ακολουθεί Βίντεο ...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="250" width="400"&gt;&lt;embed src="http://www.youtube.com/v/YdnPAbNnCgU?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="250" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Κώδικας Arduino:&lt;br /&gt;&lt;pre class="java" name="code"&gt;void setup()&lt;br /&gt;{&lt;br /&gt; Serial.begin(9600);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void loop()&lt;br /&gt;{&lt;br /&gt; int analog_0 = analogRead(0)/4;&lt;br /&gt; Serial.print(analog_0, BYTE);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Κώδικας Processing:&lt;br /&gt;&lt;pre class="java" name="code"&gt;import processing.serial.*;&lt;br /&gt;int x=150,y=150,val;&lt;br /&gt;Serial myPort;&lt;br /&gt;&lt;br /&gt;void setup()&lt;br /&gt;{&lt;br /&gt; size(300, 300);&lt;br /&gt; String portName = Serial.list()[0];&lt;br /&gt; myPort = new Serial(this, portName, 9600);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void draw()&lt;br /&gt;{&lt;br /&gt; background(255);&lt;br /&gt; while ( myPort.available() &gt; 0) {&lt;br /&gt;   val = myPort.read();&lt;br /&gt; }&lt;br /&gt; fill(204);&lt;br /&gt; ellipse(x, y, val, val);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Τόσο απλά ... ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-4702415185692422579?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/4702415185692422579/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/arduino_26.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4702415185692422579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4702415185692422579'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/arduino_26.html' title='Arduino: Οπτική αναπαράσταση της έντασης του φωτός.'/><author><name>Χατζηκυριάκου Γιώργος</name><uri>http://www.blogger.com/profile/03689751571633933484</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://2.bp.blogspot.com/_Cp9-ATUlox0/TPFymBEmt4I/AAAAAAAAAHc/xx7FIKQHA-Q/S220/profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-3063008880748659849</id><published>2010-08-24T15:19:00.001+03:00</published><updated>2010-08-24T15:37:32.478+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WiTricity'/><category scheme='http://www.blogger.com/atom/ns#' term='mit'/><category scheme='http://www.blogger.com/atom/ns#' term='ted'/><title type='text'>O Eric Giler παρουσιάζει την ασύρματη μεταφορά ηλεκτρικής ενέργειας</title><content type='html'>Ο Eric Giler παρουσιάζει το &lt;a href="http://www.witricity.com/"&gt;WiTricity&lt;/a&gt;, μια εφεύρεση του MIT που σκοπό εχει την ασύρματη μεταφορά ηλεκτρικής ενέργειας ...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="326" width="446"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/EricGiler_2009G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/EricGiler-2009G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=619&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=eric_giler_demos_wireless_electricity;year=2009;theme=what_s_next_in_tech;theme=the_creative_spark;theme=tales_of_invention;event=TEDGlobal+2009;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/EricGiler_2009G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/EricGiler-2009G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=619&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=eric_giler_demos_wireless_electricity;year=2009;theme=what_s_next_in_tech;theme=the_creative_spark;theme=tales_of_invention;event=TEDGlobal+2009;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-3063008880748659849?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/3063008880748659849/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/o-eric-giler.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3063008880748659849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3063008880748659849'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/o-eric-giler.html' title='O Eric Giler παρουσιάζει την ασύρματη μεταφορά ηλεκτρικής ενέργειας'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-8254948095402710971</id><published>2010-08-23T00:56:00.012+03:00</published><updated>2010-08-26T22:13:02.167+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Processing language'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Το Arduino και η γλώσσα Processing</title><content type='html'>Απόψε είπα να ασχοληθώ λίγο με την γλώσσα &lt;a href="http://processing.org/"&gt;Processing&lt;/a&gt; σε συνδυασμό με το Arduino.&lt;br /&gt;Δεν θα σταθώ στο τι ειναι και τι κάνει η Processing, άλλωστε τα εξήγησε πολύ απλά και κατανοητά στο blog του ο Δημήτρης Καλαμαράς, στο αρθρο με τίτλο "&lt;a href="http://dimitris.apeiro.gr/2009/07/30/create-complex-visual-elements-with-processing-language/"&gt;Create complex visual elements with Processing language&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;Εγώ απλά θα παρουσιάσω μια μικρή εφαρμογή που έκανα για το χειρισμό της κίνησης και του μεγέθους ενός κύκλου στην οθόνη:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ogoSwaNzwpo/THGaaeGvpjI/AAAAAAAAAcU/A_rLI6CG32E/s1600/Screenshot-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_ogoSwaNzwpo/THGaaeGvpjI/AAAAAAAAAcU/A_rLI6CG32E/s320/Screenshot-2.png" height="200" width="320" border="0" /&gt; &lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Το κύκλωμα και η εφαρμογή είναι εύκολα ... εφάρμοσα 6 διακόπτες στα ψηφιακά pin 2, 3, 4, 5, 6, 7 (κάτι σαν joystick ... κίνηση: &lt;b&gt;πάνω&lt;/b&gt;, &lt;b&gt;κάτω&lt;/b&gt;, &lt;b&gt;δεξιά&lt;/b&gt;, &lt;b&gt;αριστερά&lt;/b&gt; και αλλαγή μεγέθους: &lt;b&gt;σμίκρυνση&lt;/b&gt;, &lt;b&gt;μεγέθυνση&lt;/b&gt;) και στο arduino φόρτωσα τον παρακάτω κώδικα:&lt;/div&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;int switchPin_1 = 2;&lt;br /&gt;int switchPin_2 = 3;&lt;br /&gt;int switchPin_3 = 4;&lt;br /&gt;int switchPin_4 = 5;&lt;br /&gt;int switchPin_5 = 6;&lt;br /&gt;int switchPin_6 = 7;&lt;br /&gt;void setup() {  &lt;br /&gt;  pinMode(switchPin_1, INPUT);    &lt;br /&gt;  pinMode(switchPin_2, INPUT);  &lt;br /&gt;  pinMode(switchPin_3, INPUT);  &lt;br /&gt;  pinMode(switchPin_4, INPUT);  &lt;br /&gt;  pinMode(switchPin_5, INPUT);  &lt;br /&gt;  pinMode(switchPin_6, INPUT);  &lt;br /&gt;  Serial.begin(9600);                    &lt;br /&gt;}&lt;br /&gt;void loop() {  &lt;br /&gt;  if (digitalRead(switchPin_1) == HIGH) {      &lt;br /&gt;    Serial.print(0, BYTE);                 &lt;br /&gt;  }   &lt;br /&gt;  if (digitalRead(switchPin_2) == HIGH) {      &lt;br /&gt;    Serial.print(1, BYTE);                 &lt;br /&gt;  }   &lt;br /&gt;  if (digitalRead(switchPin_3) == HIGH) {      &lt;br /&gt;    Serial.print(2, BYTE);                 &lt;br /&gt;  }   &lt;br /&gt;  if (digitalRead(switchPin_4) == HIGH) {      &lt;br /&gt;    Serial.print(3, BYTE);                 &lt;br /&gt;  }   &lt;br /&gt;  if (digitalRead(switchPin_5) == HIGH) {      &lt;br /&gt;    Serial.print(4, BYTE);                 &lt;br /&gt;  }   &lt;br /&gt;  if (digitalRead(switchPin_6) == HIGH) {      &lt;br /&gt;    Serial.print(5, BYTE);                 &lt;br /&gt;  }   &lt;br /&gt;  delay(30);&lt;br /&gt;} &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Ενώ στην Processing έγραψα το παρακάτω πρόγραμμα:&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;import processing.serial.*;&lt;br /&gt;int x=200,y=200,size=0,val;&lt;br /&gt;Serial myPort;&lt;br /&gt;void setup() {  &lt;br /&gt;  size(400, 400);  &lt;br /&gt;  String portName = Serial.list()[0];  &lt;br /&gt;  myPort = new Serial(this, portName, 9600);&lt;br /&gt;}&lt;br /&gt;void draw() {  &lt;br /&gt;  background(255);  &lt;br /&gt;  if ( myPort.available() &amp;gt; &lt;br /&gt;  0) {     &lt;br /&gt;    val = myPort.read();&lt;br /&gt;  }  &lt;br /&gt;  if (val == 0) {    &lt;br /&gt;    x-=2;&lt;br /&gt;  }   &lt;br /&gt;  if (val == 1) {    &lt;br /&gt;    x+=2;&lt;br /&gt;  }   &lt;br /&gt;  if (val == 2) {    &lt;br /&gt;    y-=2;&lt;br /&gt;  }   &lt;br /&gt;  if (val == 3) {    &lt;br /&gt;    y+=2;&lt;br /&gt;  }   &lt;br /&gt;  if (val == 4) {    &lt;br /&gt;    size-=2;&lt;br /&gt;  }   &lt;br /&gt;  if (val == 5) {    &lt;br /&gt;    size+=2;&lt;br /&gt;  }   &lt;br /&gt;  val = -1;  &lt;br /&gt;  fill(204);  &lt;br /&gt;  ellipse(x, y, size, size);&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Ακολουθεί βίντεο παρουσίασης:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="325" width="400"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5bWGRTrCCvA?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/5bWGRTrCCvA?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="325" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-8254948095402710971?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/8254948095402710971/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/arduino-processing.html#comment-form' title='6 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8254948095402710971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8254948095402710971'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/arduino-processing.html' title='Το Arduino και η γλώσσα Processing'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ogoSwaNzwpo/THGaaeGvpjI/AAAAAAAAAcU/A_rLI6CG32E/s72-c/Screenshot-2.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-4051185758551725770</id><published>2010-08-20T16:42:00.002+03:00</published><updated>2010-08-21T20:03:27.679+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='watering system'/><category scheme='http://www.blogger.com/atom/ns#' term='old scanner'/><category scheme='http://www.blogger.com/atom/ns#' term='ecology'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Arduino: αξιοποιήστε χαλασμένες συσκευές! (Μέρος 2ο)</title><content type='html'>Αυτή τη φορά είπα να το δοκιμάσω με τρεις διακόπτες (και τρία ποτήρια) για να δω πως θα αντιδράσει το σύστημα ... εντάξει, έμεινα ευχαριστημένος αλλά θα περιμένω να έρθει και ο υπερηχητικός αισθητήρας για περισσότερες δοκιμές!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ogoSwaNzwpo/TG6FhoFRtII/AAAAAAAAAb8/EplFewFZ02E/s1600/20100820_006.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_ogoSwaNzwpo/TG6FhoFRtII/AAAAAAAAAb8/EplFewFZ02E/s320/20100820_006.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="250" width="360"&gt;&lt;param name="movie" value="http://www.youtube.com/v/CB_NNAPD9xs?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/CB_NNAPD9xs?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="360" height="250"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-4051185758551725770?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/4051185758551725770/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/arduino-2.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4051185758551725770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4051185758551725770'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/arduino-2.html' title='Arduino: αξιοποιήστε χαλασμένες συσκευές! (Μέρος 2ο)'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ogoSwaNzwpo/TG6FhoFRtII/AAAAAAAAAb8/EplFewFZ02E/s72-c/20100820_006.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-4757855035461324113</id><published>2010-08-17T19:31:00.021+03:00</published><updated>2010-08-21T20:03:22.188+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='watering system'/><category scheme='http://www.blogger.com/atom/ns#' term='old scanner'/><category scheme='http://www.blogger.com/atom/ns#' term='ecology'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Arduino: αξιοποιήστε χαλασμένες συσκευές! (Μέρος 1ο)</title><content type='html'>Σκεφτήκατε ποτέ πως θα μπορούσε να αξιοποιηθεί ένα χαλασμένο scanner, μια μικρή αντλία νερού και ένα Arduino;&lt;br /&gt;Θα μπορούσαμε να κάνουμε πάρα πολλές εφαρμογές, προσωπικά το πρώτο πράγμα που μου πέρασε από το μυαλό είναι ένα σύστημα ποτίσματος για μικρές γλάστρες(!)... Θα μου πείτε, υπήρχε ποιο εύκολος τρόπος να το πετύχουμε αυτό ... σίγουρα! Σας διαβεβαιώνω όμως, ότι θα ήταν λιγότερο διασκεδαστικός! :P&lt;br /&gt;&lt;br /&gt;Τα υλικά που χρησιμοποίησα είναι:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Την βάση και το σύστημα κίνησης της λάμπας από ένα παλιό-χαλασμένο scanner (ιμάντας, σύστημα τροχαλιών-γραναζιών, βηματικός κινητήρας). &lt;/li&gt;&lt;li&gt;δυο διακόπτες push-to-make. &lt;/li&gt;&lt;li&gt;Ένας αυτοσχέδιος διακόπτης για την ενεργοποίηση της αντλίας, χρησιμοποίησα συνδετήρες και ένα ελατήριο. &lt;/li&gt;&lt;li&gt;μια μικρή αντλία υγρών που λειτουργεί με κινητήρα συνεχούς ρεύματος. &lt;/li&gt;&lt;li&gt;Τα ολοκληρωμένα L293D και UNL2004A για την ενεργοποίηση της αντλίας και του βηματικού. &lt;/li&gt;&lt;li&gt;Εξωτερική τροφοδοσία. &lt;/li&gt;&lt;/ul&gt;Το arduino δέχεται εντολές σειριακά (μέσω του serial monitor του IDE) για την κίνηση της "κεφαλής". Tον χαρακτήρα 'l' για την κίνηση αριστερά (left) και τον χαρακτήρα 'r' για την κίνηση δεξιά (right).&lt;br /&gt;&lt;br /&gt;Στην παρουσίαση που ακολουθεί χρησιμοποίησα ένα ποτήρι αντί για γλάστρα. Με μικρές αλλαγές μπορεί να υποστηρίξει περισσότερα δοχεία (το ίδιο σύστημα αλλά σε μεγαλύτερη κλίμακα και με περισσότερους διακόπτες για την ενεργοποίηση της αντλίας) ...&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ogoSwaNzwpo/TGq6dXLrKDI/AAAAAAAAAbw/qN0tMiL41Ro/s1600/20100817_002.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ogoSwaNzwpo/TGq6dXLrKDI/AAAAAAAAAbw/qN0tMiL41Ro/s320/20100817_002.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ogoSwaNzwpo/TGv1IspYVFI/AAAAAAAAAb4/MLy8Y1dN02A/s1600/4904750544_eec26c0036_b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://3.bp.blogspot.com/_ogoSwaNzwpo/TGv1IspYVFI/AAAAAAAAAb4/MLy8Y1dN02A/s320/4904750544_eec26c0036_b.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ακολουθεί βίντεο παρουσίασης:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="250" width="360"&gt;&lt;param name="movie" value="http://www.youtube.com/v/B7tWvAj3LTM?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/B7tWvAj3LTM?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="360" height="250"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Ακολουθεί ο κώδικας:&lt;/div&gt;&lt;/div&gt;&lt;pre class="java" name="code"&gt;char incomingByte;&lt;br /&gt;&lt;br /&gt;void setup() { &lt;br /&gt;  pinMode(2, OUTPUT); &lt;br /&gt;  pinMode(3, OUTPUT); &lt;br /&gt;  pinMode(4, OUTPUT); &lt;br /&gt;  pinMode(5, OUTPUT); &lt;br /&gt;  pinMode(6, INPUT); &lt;br /&gt;  pinMode(7, INPUT);&lt;br /&gt;  pinMode(8, INPUT);&lt;br /&gt;  pinMode(9, OUTPUT); &lt;br /&gt;  pinMode(10, OUTPUT);&lt;br /&gt;  pinMode(13, OUTPUT); &lt;br /&gt;  Serial.begin(9600);&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;void motor(int a,int b){&lt;br /&gt;  digitalWrite(9, a);&lt;br /&gt;  digitalWrite(10, b);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void my_step(int a,int b, int c, int d){ &lt;br /&gt;  digitalWrite(2, a);&lt;br /&gt;  digitalWrite(3, b);&lt;br /&gt;  digitalWrite(4, c);&lt;br /&gt;  digitalWrite(5, d);&lt;br /&gt;  delay(3);&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;void loop() { &lt;br /&gt;  if (Serial.available() &amp;gt; 0) {&lt;br /&gt;    incomingByte = Serial.read();&lt;br /&gt;    if(incomingByte=='l'){ &lt;br /&gt;      while(digitalRead(6)==LOW){&lt;br /&gt;        my_step(1,1,0,0); &lt;br /&gt;        my_step(0,1,1,0);&lt;br /&gt;        my_step(0,0,1,1);&lt;br /&gt;        my_step(1,0,0,1);&lt;br /&gt;        if(digitalRead(8)==HIGH){&lt;br /&gt;          motor(0,1);&lt;br /&gt;          delay(200);&lt;br /&gt;        }&lt;br /&gt;        if(digitalRead(8)==LOW){&lt;br /&gt;          motor(0,0);&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;    if(incomingByte=='r'){ &lt;br /&gt;      while(digitalRead(7)==LOW){&lt;br /&gt;        my_step(1,0,0,1); &lt;br /&gt;        my_step(0,0,1,1); &lt;br /&gt;        my_step(0,1,1,0);&lt;br /&gt;        my_step(1,1,0,0);&lt;br /&gt;        if(digitalRead(8)==HIGH){&lt;br /&gt;          motor(0,1);&lt;br /&gt;          delay(200);&lt;br /&gt;        }&lt;br /&gt;        if(digitalRead(8)==LOW){&lt;br /&gt;          motor(0,0);&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;&lt;div style="color: red;"&gt;&lt;b&gt;Edit (18/8/2010):&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Μπορούμε να αυτοματοποιήσουμε την διαδικασία τοποθετώντας έναν αισθητήρα απόστασης με υπερήχους (sonar) ώστε να αναγνωρίζει αυτόματα το αντικείμενο (ποτήρι, γλάστρα, κτλ).&lt;br /&gt;Η ιδέα μου ήρθε διαβάζοντας το άρθρο του Ευστάθιου Χατζηκυριακίδη με τίτλο "&lt;a href="http://efxa.wordpress.com/2010/08/18/arduino_vehicle_parking_alarm_ultrasonic_ping_sensor/#comment-58"&gt;Arduino: Βοήθημα παρκαρίσματος οχήματος με την βοήθεια υπερηχητικού αισθητήρα.&lt;/a&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-4757855035461324113?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/4757855035461324113/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/arduino.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4757855035461324113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4757855035461324113'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/arduino.html' title='Arduino: αξιοποιήστε χαλασμένες συσκευές! (Μέρος 1ο)'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ogoSwaNzwpo/TGq6dXLrKDI/AAAAAAAAAbw/qN0tMiL41Ro/s72-c/20100817_002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-4828584123284443764</id><published>2010-08-13T01:11:00.005+03:00</published><updated>2010-08-13T09:16:03.938+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cyprus'/><category scheme='http://www.blogger.com/atom/ns#' term='historical imaginery'/><category scheme='http://www.blogger.com/atom/ns#' term='google earth'/><title type='text'>Το εργαλείο historical imaginery του google earth</title><content type='html'>Τις προάλλες είχα μια συζήτηση με ένα φίλο, σχετικά με το &lt;a href="http://news.in.gr/greece/article/?aid=453626"&gt;άνοιγμα των οδοφραγμάτων&lt;/a&gt; στη Κύπρο (23 Απριλίου 2003) και τα αποτελέσματα που μπορεί να είχε στην ανάπτυξη της κατεχόμενης Κύπρου ...&lt;br /&gt;Το ξέρω, αυτό το blog δεν έχει καμία απολύτως σχέση με τα πολιτικά της Κύπρου, υπήρξε όμως ένα εργαλείο στο google earth, που μας έλυσε πάρα πολλές απορίες! Το "&lt;a href="http://earth.google.com/userguide/v5/tutorials/timeline.html"&gt;historical imaginery&lt;/a&gt;" (view -&amp;gt; historical imaginery).&lt;br /&gt;Παρακάτω ακολουθούν δυο δορυφορικές φωτογραφίες (πατήστε πάνω για μεγέθυνση) από μία τυχαία περιοχή έξω από την Κερύνεια, στις οποίες παρατηρήσαμε την ανάπτυξη της.&lt;br /&gt;Η μία έχει ημερομηνία λήψης 17 Αυγούστου 2003, ενώ η άλλη είναι ποιο πρόσφατη (2010):&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ogoSwaNzwpo/TGRvpVO6v8I/AAAAAAAAAbE/4yPxLjUvfHo/s1600/17_aug_2003.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_ogoSwaNzwpo/TGRvpVO6v8I/AAAAAAAAAbE/4yPxLjUvfHo/s320/17_aug_2003.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;17 Αυγούστου 2003&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ogoSwaNzwpo/TGRv1q9JvTI/AAAAAAAAAbM/XrGdxNuh43g/s1600/2010.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="209" src="http://2.bp.blogspot.com/_ogoSwaNzwpo/TGRv1q9JvTI/AAAAAAAAAbM/XrGdxNuh43g/s320/2010.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Σήμερα (2010)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Τα συμπεράσματα δικά σας ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-4828584123284443764?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/4828584123284443764/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/historical-imaginery-google-earth.html#comment-form' title='3 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4828584123284443764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4828584123284443764'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/historical-imaginery-google-earth.html' title='Το εργαλείο historical imaginery του google earth'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ogoSwaNzwpo/TGRvpVO6v8I/AAAAAAAAAbE/4yPxLjUvfHo/s72-c/17_aug_2003.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-7965690873590707231</id><published>2010-08-05T23:10:00.003+03:00</published><updated>2010-08-05T23:44:55.224+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='learn arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Project: Μάθετε το Arduino - μέρος 3ο</title><content type='html'>Στο github υπάρχει εδώ και λίγη ώρα, το τρίτο μέρος της σειράς "&lt;a href="http://github.com/ghadjikyriacou/Learn-Arduino-GR/downloads"&gt;Μάθετε το Arduino&lt;/a&gt;" με τίτλο "Σειριακή επικοινωνία".&lt;br /&gt;&lt;br /&gt;Τα περιεχόμενα είναι:&lt;br /&gt;&lt;br /&gt;Εισαγωγή&lt;br /&gt;Αποστολή/Λήψη δεδομένων&lt;br /&gt;Βρόγχοι&lt;br /&gt;Ασκήσεις&lt;br /&gt;&lt;br /&gt;Επίσης όσοι επιθυμούν να συμμετάσχουν με οποιοδήποτε τρόπο σε αυτή την προσπάθεια (&lt;a href="http://github.com/ghadjikyriacou/Learn-Arduino-GR"&gt;διορθώσεις, προσθήκες&lt;/a&gt;, ιδέες, κείμενα, κ.α) να μη διστάσουν να έρθουν σε επαφή μαζί μου.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-7965690873590707231?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/7965690873590707231/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/project-arduino-3.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7965690873590707231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7965690873590707231'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/project-arduino-3.html' title='Project: Μάθετε το Arduino - μέρος 3ο'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-4633915727997646980</id><published>2010-08-04T11:08:00.003+03:00</published><updated>2010-08-04T11:13:54.747+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ted'/><category scheme='http://www.blogger.com/atom/ns#' term='malaria'/><category scheme='http://www.blogger.com/atom/ns#' term='lazer'/><title type='text'>Nathan Myhrvold: Κουνούπια τέλος (;)</title><content type='html'>Σε αυτό το βίντεο ο Nathan Myhrvold μας παρουσιάζει μία εφεύρεση, για την αντιμετώπιση της ελονοσίας.&lt;br /&gt;Η &lt;a href="http://el.wikipedia.org/wiki/%CE%95%CE%BB%CE%BF%CE%BD%CE%BF%CF%83%CE%AF%CE%B1"&gt;Ελονοσία&lt;/a&gt; (ή μαλάρια) είναι μια λοιμώδης ασθένεια που προκαλείται από παρασιτικά πρωτόζωα και η οποία μεταδίδεται στον άνθρωπο μόνο από το θηλυκό κουνούπι του γένους Ανωφελές. &lt;br /&gt;Για αυτή τη κατασκευή η ομάδα του Nathan, χρησιμοποίησε συσκευές που λίγο πολύ όλοι έχουμε στα σπίτια μας, όπως: ψηφιακές κάμερες, blue ray players, εκτυπωτές lazer, κ.α&lt;br /&gt;&lt;br /&gt;Πρέπει να δείτε το βίντεο για να καταλάβετε καλύτερα ...έχει και live demo ... :)&lt;br /&gt;&lt;br /&gt;&lt;object height="326" width="446"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/NathanMyhrvold_2010-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/NathanMyhrvold-2010.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=853&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=nathan_myhrvold_could_this_laser_zap_malaria;year=2010;theme=design_like_you_give_a_damn;theme=the_creative_spark;theme=new_on_ted_com;theme=a_taste_of_ted2010;theme=tales_of_invention;theme=not_business_as_usual;theme=what_s_next_in_tech;event=TED2010;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/NathanMyhrvold_2010-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/NathanMyhrvold-2010.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=853&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=nathan_myhrvold_could_this_laser_zap_malaria;year=2010;theme=design_like_you_give_a_damn;theme=the_creative_spark;theme=new_on_ted_com;theme=a_taste_of_ted2010;theme=tales_of_invention;theme=not_business_as_usual;theme=what_s_next_in_tech;event=TED2010;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-4633915727997646980?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/4633915727997646980/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/nathan-myhrvold.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4633915727997646980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4633915727997646980'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/nathan-myhrvold.html' title='Nathan Myhrvold: Κουνούπια τέλος (;)'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-1780840569370459890</id><published>2010-08-03T13:16:00.005+03:00</published><updated>2010-08-08T10:15:33.083+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fantasdic'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='dictionaries'/><category scheme='http://www.blogger.com/atom/ns#' term='stardict'/><title type='text'>Linux: Fantasdic dictionary</title><content type='html'>Το &lt;a href="http://projects.gnome.org/fantasdic/"&gt;Fantasdic&lt;/a&gt; είναι μία απλή εφαρμογή για περιβάλλον GNOME, που μας δίνει τη δυνατότητα να ψάξουμε για μεταφράσεις λέξεων από διάφορες πηγές όπως:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://luetzschena-stahmeln.de/dictd/index.php"&gt;DICT dictionary server.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;αρχείο EDICT (&lt;a href="http://www.csse.monash.edu.au/%7Ejwb/j_edict.html"&gt;edict&lt;/a&gt; ή &lt;a href="http://www.mandarintools.com/cedict.html"&gt;cedict&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;μετάφραση Google.&lt;/li&gt;&lt;li&gt;αρχεία Dictd (π.χ &lt;a href="http://freedict.org/en/"&gt;freedict&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;a href="http://stardict.sourceforge.net/"&gt;αρχεία Stardict.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.epwing.or.jp/about/about.html"&gt;EPWING dictionarie.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Προσωπικά χρησιμοποιώ λεξικά του stardict (.ifo) από τις παρακάτω πηγές:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://xdxf.revdanica.com/"&gt;XDXF Dictionaries&lt;/a&gt; (&lt;a href="http://downloads.sourceforge.net/xdxf/stardict-comn_sdict_axm05_English_Greek-2.4.2.tar.bz2"&gt;eng-gre&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.huzheng.org/stardict-iso/stardict-dic/misc/"&gt;Misc Dictionaries&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.huzheng.org/stardict-iso/stardict-dic/Quick/"&gt;Quick Dictionaries&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;Τα συγκέντρωσα όλα μαζί (eng-gre και gre-eng) &lt;a href="http://dl.dropbox.com/u/6954946/stardict-wordtrans.tar.gz"&gt;εδώ&lt;/a&gt;. &lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ogoSwaNzwpo/TFfr--ix4OI/AAAAAAAAAas/oVghxEBo_Rs/s1600/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="125" src="http://2.bp.blogspot.com/_ogoSwaNzwpo/TFfr--ix4OI/AAAAAAAAAas/oVghxEBo_Rs/s200/Screenshot.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-1780840569370459890?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/1780840569370459890/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/linux-fantasdic-dictionary.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1780840569370459890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1780840569370459890'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/08/linux-fantasdic-dictionary.html' title='Linux: Fantasdic dictionary'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ogoSwaNzwpo/TFfr--ix4OI/AAAAAAAAAas/oVghxEBo_Rs/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-2566249757668020402</id><published>2010-07-30T15:53:00.003+03:00</published><updated>2010-07-30T16:08:12.062+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin day'/><title type='text'>Χρόνια πολλά στους Administrators</title><content type='html'>Σήμερα 30/7 (τελευταία παρασκευή του Ιουλίου) είναι η &lt;a href="http://www.sysadminday.com/"&gt;μέρα εκτίμησης στους διαχειριστές&lt;/a&gt; ... Χρόνια τους πολλά! :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ogoSwaNzwpo/TFLKQmVJjDI/AAAAAAAAAac/8pXYRv9XN2c/s1600/uf004476.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="152" src="http://4.bp.blogspot.com/_ogoSwaNzwpo/TFLKQmVJjDI/AAAAAAAAAac/8pXYRv9XN2c/s400/uf004476.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-2566249757668020402?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/2566249757668020402/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/07/administrators.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2566249757668020402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2566249757668020402'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/07/administrators.html' title='Χρόνια πολλά στους Administrators'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ogoSwaNzwpo/TFLKQmVJjDI/AAAAAAAAAac/8pXYRv9XN2c/s72-c/uf004476.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-2869430087966066146</id><published>2010-07-30T10:37:00.003+03:00</published><updated>2010-07-30T12:57:15.563+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ted'/><category scheme='http://www.blogger.com/atom/ns#' term='Human–computer interaction'/><category scheme='http://www.blogger.com/atom/ns#' term='headset'/><category scheme='http://www.blogger.com/atom/ns#' term='brainwaves'/><title type='text'>Μια νέα συσκευή που διαβάζει εγκεφαλικά κύματα.</title><content type='html'>Η Tan Le παρουσιάζει μια νέα συσκευή που "διαβάζει" την &lt;a href="http://en.wikipedia.org/wiki/Brainwaves"&gt;ηλεκτρική δραστηριότητα του εγκεφάλου&lt;/a&gt; των χρηστών, δίνοντας τους έτσι τη δυνατότητα να "κινούν" διάφορα εικονικά αντικείμενα που βρίσκονται σε έναν ηλεκτρονικό υπολογιστή.&lt;br /&gt;&lt;br /&gt;&lt;object height="326" width="446"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/TanLe_2010G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/TanLe-2010G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=921&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=tan_le_a_headset_that_reads_your_brainwaves;year=2010;theme=tales_of_invention;theme=what_s_next_in_tech;theme=a_taste_of_tedglobal_2010;theme=how_the_mind_works;event=TEDGlobal+2010;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/TanLe_2010G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/TanLe-2010G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=921&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=tan_le_a_headset_that_reads_your_brainwaves;year=2010;theme=tales_of_invention;theme=what_s_next_in_tech;theme=a_taste_of_tedglobal_2010;theme=how_the_mind_works;event=TEDGlobal+2010;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-2869430087966066146?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/2869430087966066146/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/07/tan-le.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2869430087966066146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2869430087966066146'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/07/tan-le.html' title='Μια νέα συσκευή που διαβάζει εγκεφαλικά κύματα.'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-5605514544336313258</id><published>2010-07-25T11:20:00.005+03:00</published><updated>2010-07-25T12:29:55.199+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nokia n900'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='easy debian'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Nokia N900: Τρέξτε desktop εφαρμογές με το Easy Debian</title><content type='html'>Το &lt;a href="http://wiki.maemo.org/Easy_Debian"&gt;Easy Debian&lt;/a&gt; στο Nokia N900 μας δίνει τη δυνατότητα να τρέξουμε desktop&amp;nbsp; εφαρμογές όπως: OpenOffice, Gimp, LXDE, Evince, Firefox, OpenJDK και χιλιάδες άλλες εφαρμογές από τη διανομή Debian.&lt;br /&gt;Δεν πρόκειται για εικονική μηχανή, αλλά για ένα image δίσκου (~2.5 GB) που περιλαμβάνει ξεχωριστά τα αρχεία συστήματος και τις εφαρμογές του Debian ενώ δεν παρεμβάλλεται από τα αρχεία συστήματος του maemo.&lt;br /&gt;Χρησιμοποιεί τον πυρήνα linux του maemo όπως επίσης την υποδομή και την συνδεσιμότητα της συσκευής (π.χ wifi, μέσα αποθήκευσης, κτλ).&lt;br /&gt;Για περισσότερες πληροφορίες και οδηγίες εγκατάστασης, επισκεφθείτε το wiki page του maemo (ο σύνδεσμος δίνεται πιο πάνω)&lt;br /&gt;&lt;br /&gt;Ακολουθούν μερικά screenshots από τις δοκιμές μου (πατήστε για μεγέθυνση):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ogoSwaNzwpo/TEvyHMSmEsI/AAAAAAAAAZ8/LwooPfhlIIA/s1600/Screenshot-20100725-114341.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="120" src="http://4.bp.blogspot.com/_ogoSwaNzwpo/TEvyHMSmEsI/AAAAAAAAAZ8/LwooPfhlIIA/s200/Screenshot-20100725-114341.png" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Shortcuts εκκίνησης στο maemo&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ogoSwaNzwpo/TEvyJZjhGcI/AAAAAAAAAaE/SpfMAEYKZWQ/s1600/Screenshot-20100725-114129.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="120" src="http://4.bp.blogspot.com/_ogoSwaNzwpo/TEvyJZjhGcI/AAAAAAAAAaE/SpfMAEYKZWQ/s200/Screenshot-20100725-114129.png" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Το γραφικό περιβάλλον LXDE με το menu εκκίνησης εφαρμογών&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ogoSwaNzwpo/TEvyLq34y2I/AAAAAAAAAaM/mhsF60oy7Os/s1600/Screenshot-20100725-095051.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="120" src="http://4.bp.blogspot.com/_ogoSwaNzwpo/TEvyLq34y2I/AAAAAAAAAaM/mhsF60oy7Os/s200/Screenshot-20100725-095051.png" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Το ExamJ 10.6 μέσω του OpenJDK&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-5605514544336313258?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/5605514544336313258/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/07/nokia-n900-desktop-easy-debian.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5605514544336313258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5605514544336313258'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/07/nokia-n900-desktop-easy-debian.html' title='Nokia N900: Τρέξτε desktop εφαρμογές με το Easy Debian'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEvyHMSmEsI/AAAAAAAAAZ8/LwooPfhlIIA/s72-c/Screenshot-20100725-114341.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-3632442509779192422</id><published>2010-07-22T10:49:00.002+03:00</published><updated>2010-07-30T10:47:59.760+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wii'/><category scheme='http://www.blogger.com/atom/ns#' term='ted'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='Human–computer interaction'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='remote control'/><title type='text'>Ο Τζόνι Λη παρουσιάζει αυτοσχέδιες πατέντες για το τηλεχειριστήριο του Wii</title><content type='html'>Ο Τζόνι Λη, δημιουργεί σύγχρονα εκπαιδευτικά εργαλεία από φτηνά υλικά.  Στην ομιλία αυτή, μας δείχνει πώς να μετατρέψουμε το χειριστήριο του Wii  σε ψηφιακό πίνακα, σε οθόνη αφής και σε στερεοσκοπικά γυαλιά.&lt;br /&gt;&lt;br /&gt;(Πηγή: &lt;a href="http://www.ted.com/talks/johnny_lee_demos_wii_remote_hacks.html"&gt;ted.com&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;object height="326" width="446"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/JohnnyLee_2008-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/JohnnyLee-2008.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=245&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=johnny_lee_demos_wii_remote_hacks;year=2008;theme=tales_of_invention;theme=presentation_innovation;theme=what_s_next_in_tech;theme=how_we_learn;theme=top_10_tedtalks;event=TED2008;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/JohnnyLee_2008-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/JohnnyLee-2008.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=245&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=johnny_lee_demos_wii_remote_hacks;year=2008;theme=tales_of_invention;theme=presentation_innovation;theme=what_s_next_in_tech;theme=how_we_learn;theme=top_10_tedtalks;event=TED2008;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-3632442509779192422?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/3632442509779192422/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/07/wii.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3632442509779192422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3632442509779192422'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/07/wii.html' title='Ο Τζόνι Λη παρουσιάζει αυτοσχέδιες πατέντες για το τηλεχειριστήριο του Wii'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-31331568473079355</id><published>2010-07-20T20:08:00.014+03:00</published><updated>2010-07-20T20:45:20.378+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google earth'/><category scheme='http://www.blogger.com/atom/ns#' term='crash report'/><title type='text'>Google Earth 5: Πρόβλημα κατά την εκκίνηση</title><content type='html'>Πριν λίγο προσπάθησα να εγκαταστήσω την τελευταία έκδοση beta (5.2.1.1329) του Google Earth στο netbook μου (Ubuntu 10.04).&lt;br /&gt;Κατά την εγκατάσταση όλα πήγαν καλά, παρ'ολα αυτά όταν προσπάθησα να εκκινήσω την εφαρμογή εμφανίστηκε μήνυμα σφάλματος, με παραπομπή στο παρακάτω &lt;a href="http://www.google.com/support/forum/p/earth/thread?tid=5da393653cabeeb0&amp;amp;hl=en"&gt;crash report&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Η λύση δίνεται στο forum του Google Earth:&lt;br /&gt;&lt;br /&gt;&lt;pre class="python" name="code"&gt;cd google-earth/&lt;br /&gt;wget http://librarian.launchpad.net/7037027/libGL.so.1 -O libGL.so.1&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-31331568473079355?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/31331568473079355/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/07/google-earth-5.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/31331568473079355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/31331568473079355'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/07/google-earth-5.html' title='Google Earth 5: Πρόβλημα κατά την εκκίνηση'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-4262426136479427604</id><published>2010-07-07T07:50:00.006+03:00</published><updated>2010-07-07T09:25:34.797+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenOffice.org'/><category scheme='http://www.blogger.com/atom/ns#' term='syntax highlighting'/><category scheme='http://www.blogger.com/atom/ns#' term='coooder'/><title type='text'>OpenOffice.org Writer: Πρόβλημα εγκατάστασης του COOoder.</title><content type='html'>Πριν λίγο προσπάθησα να εγκαταστήσω το &lt;a href="http://extensions.services.openoffice.org/project/coooder"&gt;COOoder 1.1.2&lt;/a&gt; στο Open Office 3.2 (Ubuntu 10.4).&lt;br /&gt;Για άγνωστο λόγο μου εμφάνισε το σφάλμα:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;(com.sun.start.registry.CannotRegisterImplementationException){{Message =  "", Context = (com.sun.star.uno.Xinterface) @0 }}&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;στη σελίδα του extension, στα σχόλια, ο χρήστης aconrad προτείνει σαν λύση την εγκατάσταση του πακέτου openoffice.org-dev:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;sudo aptitude install openoffice.org-dev&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;μετά την εγκατάσταση του πακέτου κατάφερα να εγκαταστήσω και το COOoder με επιτυχία...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-4262426136479427604?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/4262426136479427604/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/07/openofficeorg-writer-coooder.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4262426136479427604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/4262426136479427604'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/07/openofficeorg-writer-coooder.html' title='OpenOffice.org Writer: Πρόβλημα εγκατάστασης του COOoder.'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-8714880299831804354</id><published>2010-06-09T08:48:00.005+03:00</published><updated>2010-06-09T15:40:47.208+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbook'/><category scheme='http://www.blogger.com/atom/ns#' term='aspire one'/><category scheme='http://www.blogger.com/atom/ns#' term='tft monitor'/><title type='text'>Netbook: Σύνδεση εξωτερικής οθόνης στο Aspire One</title><content type='html'>Σήμερα&amp;nbsp;είχα&amp;nbsp;την&amp;nbsp;ευκαιρία&amp;nbsp;να&amp;nbsp;συνδέσω&amp;nbsp;στο Aspire One μου μια &lt;a href="http://www.samsung.com/gr/consumer/pc-peripherals-printers/monitor/lcd/LS19MYNKS/EDC/index.idx?pagetype=prd_detail"&gt;Samsung SyncMaster&lt;/a&gt; 19" οθόνη.&lt;br /&gt;Μετά από την&amp;nbsp;ρύθμιση&amp;nbsp;της ανάλυσης (με τον&amp;nbsp;συνδυασμό των πλήκτρων&amp;nbsp;&lt;b&gt;Fn+F5)&lt;/b&gt;,&amp;nbsp;διαπίστωσα ότι η κάρτα γραφικών (&lt;a href="http://www.intel.com/products/chipsets/gma950/index.htm"&gt;Intel GMA 950&lt;/a&gt;) υποστηρίζει αναλύσεις&amp;nbsp;μέχρι&amp;nbsp;2048x1536 @ 75Hz.&lt;br /&gt;Με τη&amp;nbsp;συγκεκριμένη&amp;nbsp;οθόνη, δούλεψε σε ανάλυση 1440x900 @ 75Hz, δηλαδή την μέγιστη ανάλυση που δίνει ο κατασκευαστής της οθόνης.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ogoSwaNzwpo/TA8kEX5SKsI/AAAAAAAAAXg/M3GFTsflKA0/s1600/20100609_003.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ogoSwaNzwpo/TA8kEX5SKsI/AAAAAAAAAXg/M3GFTsflKA0/s320/20100609_003.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ogoSwaNzwpo/TA88wqpIPnI/AAAAAAAAAYA/T2e_Nkn3-HQ/s1600/Screenshot-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_ogoSwaNzwpo/TA88wqpIPnI/AAAAAAAAAYA/T2e_Nkn3-HQ/s320/Screenshot-1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-8714880299831804354?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/8714880299831804354/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/06/netbook-aspire-one.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8714880299831804354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8714880299831804354'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/06/netbook-aspire-one.html' title='Netbook: Σύνδεση εξωτερικής οθόνης στο Aspire One'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ogoSwaNzwpo/TA8kEX5SKsI/AAAAAAAAAXg/M3GFTsflKA0/s72-c/20100609_003.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-8504123717259485552</id><published>2010-06-06T07:31:00.017+03:00</published><updated>2010-07-13T21:18:04.810+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jdom'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='rome'/><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><title type='text'>Programming: Διαχειριστείτε ροές RSS με τη Java</title><content type='html'>Το &lt;a href="https://rome.dev.java.net/"&gt;Rome&lt;/a&gt; είναι ένα πολύ χρήσιμο αντικείμενο για αυτούς που θέλουν να διαχειριστούν ροές RSS και Atom, απευθείας μέσα από τον κώδικα τους.&amp;nbsp;Είναι ανοιχτού κώδικα (Apache License 2.0) και σας δίνει τη δυνατότητα να δημιουργήσετε και να δημοσιεύσετε ροές RSS.&lt;br /&gt;Εξαρτάται μόνο από τον μεταγλωττιστή XML&amp;nbsp;&lt;a href="http://www.jdom.org/"&gt;JDOM&lt;/a&gt; (έκδοση 1.0).&lt;br /&gt;&lt;br /&gt;Στο παρακάτω παράδειγμα βλέπουμε τον τρόπο με τον οποίο, διαβάζουμε την τελευταία εγγραφή από ένα blog (ποιο&amp;nbsp;άραγε&amp;nbsp;... χμμμμ):&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="java"&gt;import java.net.URL;&lt;br /&gt;import java.io.InputStreamReader;&lt;br /&gt;import com.sun.syndication.feed.synd.SyndEntry;&lt;br /&gt;import com.sun.syndication.feed.synd.SyndFeed;&lt;br /&gt;import com.sun.syndication.io.SyndFeedInput;&lt;br /&gt;import com.sun.syndication.io.XmlReader;&lt;br /&gt;import java.util.List;&lt;br /&gt;&lt;br /&gt;public class rome_test {&lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;        try {&lt;br /&gt;&lt;br /&gt;            URL feedUrl = new URL("http://ghadjikyriacou.blogspot.com/feeds/posts/default?alt=rss");&lt;br /&gt;            SyndFeedInput input = new SyndFeedInput();&lt;br /&gt;            SyndFeed feed = input.build(new XmlReader(feedUrl));&lt;br /&gt;            List&lt;syndentry&gt; feed_list = feed.getEntries();&lt;br /&gt;            String title = feed_list.get(0).getTitle();&lt;br /&gt;            String link = feed_list.get(0).getLink();&lt;br /&gt;            String description = feed_list.get(0).getDescription().toString();&lt;br /&gt;&lt;br /&gt;            System.out.println(title +"\n"+link +"\n\n"+description);&lt;br /&gt;        } catch (Exception ex) {&lt;br /&gt;            System.out.println("ERROR: "+ex.getMessage());&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Όπως παρατηρούμε η ροή αποθηκεύετε σε ένα &lt;a href="http://java.sun.com/javase/6/docs/api/java/util/List.html"&gt;αντικείμενο λίστας&lt;/a&gt; με την μέθοδο getEntries().&lt;br /&gt;Με την μέθοδο get(0) του αντικειμένου List, αναφερόμαστε στη τελευταια  δημοσίευση που αποθηκεύτηκε στη λίστα ( με get(1) για την προηγουμενη κ.ο.κ ).&lt;br /&gt;Από&amp;nbsp;εκει και πέρα υπάρχουν διάφορες μέθοδοι για να "τραβήξουμε" πληροφορίες σχετικά με τις  δημοσιεύσεις ... Οι βασικές που αναφέρω στο πρόγραμμα μου είναι:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;getTitle() - Διαβάζει τον τίτλο της δημοσίευσης.&lt;br /&gt;getLink() - Διαβάζει τον σύνδεσμο της δημοσίευσης.&lt;br /&gt;getDescription() - Διαβάζει το κείμενο της δημοσίευσης. Η έξοδος είναι σε HTML (βλ. εικόνα).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Περισσότερα μπορείτε να βρείτε στο &lt;a href="http://wiki.java.net/bin/view/Javawsxml/Rome"&gt;wiki&lt;/a&gt;&amp;nbsp;και στο&amp;nbsp;&lt;a href="https://rome.dev.java.net/apidocs/1_0/overview-summary.html"&gt;javadoc&lt;/a&gt;&amp;nbsp;του αντικειμένου.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ogoSwaNzwpo/TAskrWzdyQI/AAAAAAAAAXY/wqxxNUeslXk/s1600/Screenshot-george%40aspire-one:+%7E-Desktop-pingbot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_ogoSwaNzwpo/TAskrWzdyQI/AAAAAAAAAXY/wqxxNUeslXk/s320/Screenshot-george%40aspire-one:+%7E-Desktop-pingbot.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Πάνω:&amp;nbsp;Καμαρώστε&amp;nbsp;τα "σκουπίδια" που βάζει αυτόματα ο HTML editor του blogger :P&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-8504123717259485552?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/8504123717259485552/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/06/programming-rss-java.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8504123717259485552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8504123717259485552'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/06/programming-rss-java.html' title='Programming: Διαχειριστείτε ροές RSS με τη Java'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ogoSwaNzwpo/TAskrWzdyQI/AAAAAAAAAXY/wqxxNUeslXk/s72-c/Screenshot-george%40aspire-one:+%7E-Desktop-pingbot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-8633898506751141789</id><published>2010-06-04T01:23:00.008+03:00</published><updated>2010-07-22T10:52:34.788+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ted'/><category scheme='http://www.blogger.com/atom/ns#' term='Robotics'/><category scheme='http://www.blogger.com/atom/ns#' term='romela'/><title type='text'>Τα ρομπότ του εργαστηρίου RoMeLa</title><content type='html'>Στο παρακάτω βίντεο Dennis Hong ιδρυτής της &lt;a href="http://www.romela.org/main/Robotics_and_Mechanisms_Laboratory"&gt;RoMeLa&lt;/a&gt; (Robotics &amp;amp; Mechanisms Laboratory), μας παρουσιάζει εφτά είδη ρομπότ που κατασκεύασε στο εργαστήριο με την ομάδα του.&lt;br /&gt;&lt;div&gt;Επίσης αναφέρει και τους πέντε κανόνες που τηρεί η ομάδα του για να πετύχει τους στόχους της:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Τήρηση βάσης δεδομένων ιδεών.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Κανένας δεν κρίνει τις ιδέες ή την γνώμη κανενός.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Τα μαθήματα που παρακολούθει ο καθένας ξεχωριστά στην ομάδα είναι σημαντικά (διαφορικές εξισώσεις, γραμμική άλγεβρα, φυσική, χημεία, βιολογία κ.τ.λ).&lt;/li&gt;&lt;li&gt;Δούλεψε έξυπνα και μετά δούλεψε σκληρά.&lt;/li&gt;&lt;li&gt;Διασκέδασε το!&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;object height="326" width="446"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/DennisHong_2009X-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/DennisHong-2009X.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=820&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=dennis_hong_my_seven_species_of_robot;year=2009;theme=inspired_by_nature;theme=what_s_next_in_tech;theme=design_like_you_give_a_damn;theme=new_on_ted_com;theme=tales_of_invention;event=TEDxNASA;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/DennisHong_2009X-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/DennisHong-2009X.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=820&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=dennis_hong_my_seven_species_of_robot;year=2009;theme=inspired_by_nature;theme=what_s_next_in_tech;theme=design_like_you_give_a_damn;theme=new_on_ted_com;theme=tales_of_invention;event=TEDxNASA;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;ΥΓ: Όπως παρατηρήσατε στα δυο τελευταία post, έγινα φανατικός του site &lt;a href="http://www.ted.com/"&gt;TED.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-8633898506751141789?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/8633898506751141789/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/06/romela.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8633898506751141789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8633898506751141789'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/06/romela.html' title='Τα ρομπότ του εργαστηρίου RoMeLa'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-5056046798956067998</id><published>2010-06-02T22:40:00.005+03:00</published><updated>2010-07-22T10:52:28.355+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ted'/><category scheme='http://www.blogger.com/atom/ns#' term='Human–computer interaction'/><title type='text'>Το μέλλον της διεπαφής χρήστη-υπολογιστή</title><content type='html'>Στο παρακάτω βίντεο o John Underkoffler παρουσιάζει το μέλλον της διεπαφής μεταξύ &lt;a href="http://en.wikipedia.org/wiki/Human%E2%80%93computer_interaction"&gt;χρήστη και ηλεκτρονικού υπολογιστή&lt;/a&gt;. Προς το παρόν το όλο project είναι σε ερευνητικό στάδιο, στο εργαστήριο Media Lab του MIT, αλλά όπως υποστηρίζει ο ίδιος, αυτή η τεχνολογία θα είναι διαθέσιμη για το κοινό μέσα στα επόμενα πέντε χρόνια! ... Οι λάτρεις της ταινίας "Minority Report" θα το απολαύσουν ... :)&lt;br /&gt;&lt;br /&gt;&lt;object height="326" width="446"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/JohnUnderkoffler_2010-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/JohnUnderkoffler-2010.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=872&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=john_underkoffler_drive_3d_data_with_a_gesture;year=2010;theme=new_on_ted_com;theme=technology_history_and_destiny;theme=a_taste_of_ted2010;theme=presentation_innovation;theme=tales_of_invention;theme=what_s_next_in_tech;event=TED2010;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/JohnUnderkoffler_2010-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/JohnUnderkoffler-2010.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=872&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=john_underkoffler_drive_3d_data_with_a_gesture;year=2010;theme=new_on_ted_com;theme=technology_history_and_destiny;theme=a_taste_of_ted2010;theme=presentation_innovation;theme=tales_of_invention;theme=what_s_next_in_tech;event=TED2010;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-5056046798956067998?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/5056046798956067998/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/06/blog-post.html#comment-form' title='5 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5056046798956067998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5056046798956067998'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/06/blog-post.html' title='Το μέλλον της διεπαφής χρήστη-υπολογιστή'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-7986900781457766283</id><published>2010-06-02T04:11:00.014+03:00</published><updated>2010-07-09T12:12:45.986+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Programming: Twitter APIs</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;Για αυτούς που ενδιαφέρονται να ενσωματώσουν στις εφαρμογές τους λειτουργίες του twitter, στη σελίδα &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&lt;a href="http://dev.twitter.com/pages/libraries"&gt;dev.twitter.com&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt; μπορούν να κατεβάσουν διάφορες βιβλιοθήκες για αρκετές γλώσσες προγραμματισμού.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Εγώ προσωπικά από τις&amp;nbsp;βιβλιοθήκες&amp;nbsp;που δίνουν&amp;nbsp;πρόσβαση&amp;nbsp;στη διεπαφή (API) του twitter και προορίζονται για τη Java, ξεχώρισα τη &lt;a href="http://www.winterwell.com/software/jtwitter.php"&gt;JTwitter&lt;/a&gt; (LGPL). &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Από το &lt;a href="http://www.winterwell.com/software/jtwitter/javadoc/"&gt;javadoc&lt;/a&gt; της βιβλιοθήκης, φαίνεται να υποστηρίζει όλες τις λειτουργίες του twitter, ενώ η ενσωμάτωση της στο κώδικά γίνετε με απίστευτη ευκολία:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre name="code" class="java"&gt;import winterwell.jtwitter.Twitter;&lt;br /&gt;&lt;br /&gt;public class bot_2 {&lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;        Twitter twitter = new Twitter("username","password");&lt;br /&gt;        twitter.setStatus("Hello World");&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-7986900781457766283?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/7986900781457766283/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/06/programming-twitter-apis.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7986900781457766283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/7986900781457766283'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/06/programming-twitter-apis.html' title='Programming: Twitter APIs'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-8636354132723601749</id><published>2010-05-30T22:03:00.006+03:00</published><updated>2010-05-30T22:23:35.269+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbook'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Τρέξτε Android στο PC σας</title><content type='html'>Το &lt;a href="http://www.androidx86.org/"&gt;androidx86&lt;/a&gt; είναι ένα project που σας δίνει την ευκαιρία να δοκιμάσετε live ή να εγκαταστήσετε το Android 1.6 σε υπολογιστές, netbook ή εικονικές μηχανές αρχιτεκτονικής x86.&lt;br /&gt;Μπορείτε &lt;a href="http://www.androidx86.org/downloads.html"&gt;να κατεβάσετε&lt;/a&gt; το image για bytecopy σε USB ή το ISO για όσους θέλουν να το "κάψουν" σε CD.&lt;br /&gt;Δοκιμάζοντας το στο Aspire One (150L), διαπίστωσα ότι αναγνωρίζει webcam και wifi ...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ogoSwaNzwpo/TAK10PhUksI/AAAAAAAAAXI/p7iuPonjYQA/s1600/homescreen.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ogoSwaNzwpo/TAK10PhUksI/AAAAAAAAAXI/p7iuPonjYQA/s320/homescreen.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-8636354132723601749?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/8636354132723601749/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/05/android-pc.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8636354132723601749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8636354132723601749'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/05/android-pc.html' title='Τρέξτε Android στο PC σας'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ogoSwaNzwpo/TAK10PhUksI/AAAAAAAAAXI/p7iuPonjYQA/s72-c/homescreen.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-1430715831993878986</id><published>2010-05-22T03:45:00.003+03:00</published><updated>2010-06-09T07:06:22.908+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AVR_FREAK&apos;s Lab'/><title type='text'>AVR_FREAK's Lab: Ο τρίτος χρόνος</title><content type='html'>Ούτε&amp;nbsp;που το πήρα χαμπάρι ... :D ... Anyway ... περάστε να σας κεράσω :)&lt;br /&gt;&lt;br /&gt;Το μόνο που μπορώ να&amp;nbsp;πω&amp;nbsp;είναι&amp;nbsp;ένα&amp;nbsp;μεγάλο&amp;nbsp;ευχαριστώ στους&amp;nbsp;αναγνώστες&amp;nbsp;του "AVR_FREAK's Lab" που&amp;nbsp;ανέχονται&amp;nbsp;αυτά που γράφω, εδώ και δυο χρόνια (και μια μέρα ...) ...&amp;nbsp;Σύμφωνα&amp;nbsp;με την&amp;nbsp;υπηρεσία&amp;nbsp;Clustr Maps&amp;nbsp;υπήρξαν&amp;nbsp;γύρο&amp;nbsp;στους 7.500 επισκέπτες για το έτος που πέρασε ...&lt;br /&gt;Πάντως&amp;nbsp;σας διαβεβαιώ&amp;nbsp;ότι&amp;nbsp;το blog θα&amp;nbsp;συνεχίσει&amp;nbsp;να λειτουργεί κανονικά (ωχ!) και&amp;nbsp;ότι&amp;nbsp;θα&amp;nbsp;συνεχίσω γράφω τις&amp;nbsp;εμπειρίες&amp;nbsp;μου&amp;nbsp;γύρω από&amp;nbsp;τον ανοικτό κώδικα,&amp;nbsp;το &lt;a href="http://ghadjikyriacou.blogspot.com/search/label/linux"&gt;Linux&lt;/a&gt; το &lt;a href="http://ghadjikyriacou.blogspot.com/search/label/Arduino"&gt;Arduino&lt;/a&gt; και το &lt;a href="http://ghadjikyriacou.blogspot.com/search/label/examj"&gt;Examj&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Καλό καλοκαίρι&lt;br /&gt;Χρόνια μας πολλά!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/glNjsOHiBYs&amp;hl=el_GR&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/glNjsOHiBYs&amp;hl=el_GR&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-1430715831993878986?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/1430715831993878986/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/05/avrfreaks-lab.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1430715831993878986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1430715831993878986'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/05/avrfreaks-lab.html' title='AVR_FREAK&apos;s Lab: Ο τρίτος χρόνος'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-690024701766244496</id><published>2010-05-19T17:05:00.006+03:00</published><updated>2010-05-19T18:19:16.054+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='pmd'/><category scheme='http://www.blogger.com/atom/ns#' term='cleanup'/><title type='text'>Programming: Καθαρίστε κώδικα Java με το PMD.</title><content type='html'>Το &lt;a href="http://pmd.sourceforge.net/"&gt;PMD&lt;/a&gt; είναι ένα πολύ χρήσιμο και ταυτόχρονα εκπαιδευτικό εργαλείο που "σκανάρει" τον κώδικά σας για λάθη όπως:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Κενές δηλώσεις try/catch/finally/switch&lt;/li&gt;&lt;li&gt;"Νεκρό" κώδικα, αχρησιμοποίητες μεταβλητές, παραμέτρους, imports και private μεθόδους&lt;/li&gt;&lt;li&gt;Σπατάλη μεταβλητών String/StringBuffer&lt;/li&gt;&lt;li&gt;Αχρησιμοποίητες δηλώσεις 'if' ή βρόγχοι 'for' που θα μπορούσαν να ήταν βρόγχοι 'while'.&lt;/li&gt;&lt;li&gt;Επαναλαμβανόμενο κώδικα.&lt;/li&gt;&lt;/ul&gt;Το PMD &lt;a href="http://pmd.sourceforge.net/integrations.html"&gt;μπορεί να ενσωματωθεί&lt;/a&gt; στα: JDeveloper, Eclipse, JEdit, JBuilder, &lt;b&gt;BlueJ&lt;/b&gt;, CodeGuide, NetBeans/Sun Java Studio Enterprise/Creator, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator και Emacs.&lt;br /&gt;&lt;br /&gt;Για οδηγίες χρήσης του PMD διαβάστε &lt;a href="http://pmd.sourceforge.net/running.html"&gt;εδω&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Για να το δοκιμάσω το έτρεξα στον κώδικα του examj, με θεαματικά αποτελέσματα. Παρακάτω βλέπετε το report με τα τελευταία 7 "λάθη" που βρήκε στον κώδικα ... συνολικά βρήκε κάπου στα 140 λάθη (ουδείς αλάνθαστος :D).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ogoSwaNzwpo/S_Psnz_ZLxI/AAAAAAAAAV8/9uppxa1ETpM/s1600/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_ogoSwaNzwpo/S_Psnz_ZLxI/AAAAAAAAAV8/9uppxa1ETpM/s320/Screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Πατώντας στο link του σφάλματος η εφαρμογή προτείνει τρόπο διόρθωσής του (online).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-690024701766244496?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/690024701766244496/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/05/programming-java-pmd.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/690024701766244496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/690024701766244496'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/05/programming-java-pmd.html' title='Programming: Καθαρίστε κώδικα Java με το PMD.'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ogoSwaNzwpo/S_Psnz_ZLxI/AAAAAAAAAV8/9uppxa1ETpM/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-5320644211340077201</id><published>2010-05-03T20:57:00.004+03:00</published><updated>2010-05-04T00:08:23.136+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='learn arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Project: Μάθετε το Arduino - μέρος 2ο</title><content type='html'>Ανέβασα&amp;nbsp;σήμερα&amp;nbsp;στο github&amp;nbsp;δεύτερο&amp;nbsp;μέρος της σειράς ασκήσεων για το Arduino. Σε&amp;nbsp;αυτό&amp;nbsp;το μέρος&amp;nbsp;μελετούμε&amp;nbsp;τον τρόπο με τον οποίο μπορούμε να πετύχουμε την κίνηση σερβοκινητήρων, κινητήρων συνεχούς ρεύματος και βηματικών κινητήρων με την βοήθεια του Arduino και κάποιων ολοκληρωμένων κυκλωμάτων (chip) που θα χρησιμοποιήσουμε ως “οδηγούς”.&lt;br /&gt;&lt;br /&gt;Τα περιεχόμενα ειναι:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Εισαγωγή&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Συναρτήσεις&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Σερβοκινητήρες&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Κινητήρες συνεχούς ρεύματος&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Γέφυρα 'Η'&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Βηματικοί κινητήρες&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Μονοπολικοί Βηματικοί κινητήρες&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Ζεύγη Darlington&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Διπολικοί Βηματικοί κινητήρες&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Η βιβλιοθήκη Stepper.h&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Τι πρέπει να προσέξουμε στους βηματικούς&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Ασκήσεις&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Παραπομπές&lt;/i&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Μπορείτε&amp;nbsp;να κατεβάσετε τα&amp;nbsp;κείμενα&amp;nbsp;(.pdf) απο &lt;a href="http://github.com/ghadjikyriacou/Learn-Arduino-GR/downloads"&gt;εδώ&lt;/a&gt;, ενώ για αυτούς που θέλουν να κάνουν&amp;nbsp;προσθήκες ή&amp;nbsp;διορθώσεις, τα&amp;nbsp;αρχεία&amp;nbsp;κώδικα (.pde), τα &amp;nbsp;αρχεία&amp;nbsp;κείμενου (.odt) και τα&amp;nbsp;αρχεία&amp;nbsp;του fritzing (.fz)&amp;nbsp;μπορούν&amp;nbsp;να τα&amp;nbsp;βρουν&amp;nbsp;&lt;a href="http://github.com/ghadjikyriacou/Learn-Arduino-GR"&gt;εδώ&lt;/a&gt;&amp;nbsp;(άδεια&amp;nbsp;χρήσης: &lt;a href="http://creativecommons.org/licenses/by-sa/3.0/gr/"&gt;Creative Commons&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Επίσης&amp;nbsp;ενεργοποίησα&amp;nbsp;και της &lt;a href="http://github.com/ghadjikyriacou/Learn-Arduino-GR"&gt;δωρεές (donations)&lt;/a&gt;, για αυτούς που βρήκαν τα κείμενα χρήσιμα και θέλουν να βοηθήσουν&amp;nbsp;με κάποιο&amp;nbsp;τρόπο αυτό το&amp;nbsp;έργο&amp;nbsp;να συνεχίσει να υπάρχει.&lt;br /&gt;&lt;br /&gt;Σχόλια ευπρόσδεκτα ...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-5320644211340077201?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/5320644211340077201/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/05/project-arduino-2.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5320644211340077201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5320644211340077201'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/05/project-arduino-2.html' title='Project: Μάθετε το Arduino - μέρος 2ο'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-8064984256220516675</id><published>2010-04-18T08:05:00.009+03:00</published><updated>2010-04-18T09:17:00.025+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbook'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='aava smartphone'/><category scheme='http://www.blogger.com/atom/ns#' term='aspire one'/><category scheme='http://www.blogger.com/atom/ns#' term='IDF2010'/><title type='text'>Netbook: Οι πρώτες εικόνες από το meego 1.0</title><content type='html'>Παρακάτω ακολουθούν δυο βίντεο του David Sims από την πρώτη παρουσίαση του meego στο &lt;a href="http://www.intel.com/IDF/"&gt;IDF2010 (Intel Developer Forum)&lt;/a&gt;.&lt;br /&gt;&lt;div&gt;Όπως θα δούμε στο πρώτο βίντεο η έκδοση για netbook θυμίζει ποιο πολύ &lt;a href="http://ghadjikyriacou.blogspot.com/2010/04/netbook-moblin-21-live.html"&gt;moblin&lt;/a&gt; παρά maemo. Η παρουσίαση έγινε σε ένα Aspire One ...&lt;br /&gt;&lt;br /&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_ZlY5oN2qC4&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/_ZlY5oN2qC4&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Στο δεύτερο βίντεο βλέπουμε το meego να τρέχει σε ένα &lt;a href="http://www.engadget.com/2010/02/16/aava-mobiles-intel-moorestown-prototype-hands-on/"&gt;Aava Smartphone&lt;/a&gt;&amp;nbsp;(Intel Moorestown prototype) μία τηλεόραση και κάποιες μηχανές κουπονιών:&lt;br /&gt;&lt;br /&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZdulMtEMnN8&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ZdulMtEMnN8&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-8064984256220516675?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/8064984256220516675/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/04/netbook-meego-10.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8064984256220516675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8064984256220516675'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/04/netbook-meego-10.html' title='Netbook: Οι πρώτες εικόνες από το meego 1.0'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-6521742478335176921</id><published>2010-04-17T14:39:00.004+03:00</published><updated>2010-04-17T19:32:30.202+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='gresistor'/><title type='text'>Linux: η εφαρμογή gResistor</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Η&lt;/span&gt;&lt;/span&gt; &lt;a href="http://www.roroid.ro/index.php?option=com_content&amp;amp;view=article&amp;amp;id=1:gresistor&amp;amp;catid=1:software-projects&amp;amp;Itemid=2"&gt;gResistor&lt;/a&gt;&amp;nbsp;είναι&amp;nbsp;μια μικρή εφαρμογή που&amp;nbsp;πιστεύω&amp;nbsp;ότι&amp;nbsp;θα τη βρούν πολύ&amp;nbsp;χρήσιμη όσοι δεν&amp;nbsp;είναι&amp;nbsp;εξοικειωμένοι&amp;nbsp;με τις&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Resistor"&gt;χρωματικές&amp;nbsp;λωρίδες&lt;/a&gt;&amp;nbsp;των αντιστάσεων.&lt;br /&gt;&lt;div&gt;Πολύ&amp;nbsp;εύκολα&amp;nbsp;μπορούν&amp;nbsp;να υπολογίσουν την αντίσταση (σε Ω) επιλέγοντας τον αριθμό&amp;nbsp;των&amp;nbsp;λωρίδων (4, 5 ή 6)&amp;nbsp;και το&amp;nbsp;χρώμα&amp;nbsp;τους.&lt;/div&gt;&lt;div&gt;Επίσης&amp;nbsp;πολύ&amp;nbsp;εύκολη&amp;nbsp;είναι&amp;nbsp;και η&amp;nbsp;αντίθετη&amp;nbsp;διαδικασία&amp;nbsp;δηλαδή&amp;nbsp;αν θέλουμε να&amp;nbsp;βρούμε&amp;nbsp;τις&amp;nbsp;χρωματικές&amp;nbsp;λωρίδες&amp;nbsp;ξέροντας&amp;nbsp;την αντίσταση. Πολύ απλά&amp;nbsp;κάνουμε&amp;nbsp;μερικές δοκιμές&amp;nbsp;με τις δυο πρώτες&amp;nbsp;τιμές&amp;nbsp;και τον πολλαπλασιαστή (x10, x100, x1000 κ.τ.λ).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ogoSwaNzwpo/S8mdJV56vCI/AAAAAAAAAV0/TftVku0UDFo/s1600/Screenshot-gResistor.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_ogoSwaNzwpo/S8mdJV56vCI/AAAAAAAAAV0/TftVku0UDFo/s200/Screenshot-gResistor.png" width="198" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-6521742478335176921?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/6521742478335176921/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/04/linux-gresistor.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/6521742478335176921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/6521742478335176921'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/04/linux-gresistor.html' title='Linux: η εφαρμογή gResistor'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ogoSwaNzwpo/S8mdJV56vCI/AAAAAAAAAV0/TftVku0UDFo/s72-c/Screenshot-gResistor.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-3925562949708134283</id><published>2010-04-08T22:04:00.021+03:00</published><updated>2010-04-09T13:41:42.744+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbook'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='moblin'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Netbook: Moblin + Maemo = Meego</title><content type='html'>Πριν δυο μήνες περίπου στις 15 Φεβρουαρίου ανακοινώθηκε η συνεργασία μεταξύ &lt;a href="http://moblin.org/"&gt;moblin&lt;/a&gt; και &lt;a href="http://maemo.org/"&gt;maemo&lt;/a&gt;. Το αποτέλεσμα αυτής της συγχώνευσης είναι ένα νέο λειτουργικό που ακούει στο όνομα &lt;a href="http://meego.com/"&gt;meego&lt;/a&gt;.&lt;br /&gt;Η αρχιτεκτονική του meego είναι βασισμένη σε ένα κοινό πυρήνα για χρήση από διάφορες συσκευές, όπως: netbooks, κινητά τηλέφωνά, media phones, συστήματα τηλεοράσεων (Blu-ray players, set top boxes, ψηφιακές τηλεοράσεις) και συστήματα αυτοκινήτων (navigation systems, media player, internet, games).&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Όσοι ανυπομονούν να το δοκιμάσουν, στο site του meego στη κατηγορία '&lt;a href="http://meego.com/downloads"&gt;Downloads&lt;/a&gt;' μπορούν να βρουν καταστάσεις συστήματος (&lt;a href="http://en.wikipedia.org/wiki/System_image"&gt;image files&lt;/a&gt;) για εγκατάσταση σε συσκευές που βασίζονται στους επεξεργαστές Intel Atom (netbooks, handsets) και ARM (Nokia N900).&lt;/div&gt;&lt;div&gt;Το μόνο που χρειάζεστε για δοκιμή σε netbook είναι ένα USB Memory Stick (τουλάχιστον 512 ΜΒ).&lt;br /&gt;Για να "γράψουμε" το image χρησιμοποιούμε την εντολή:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;dd bs=4096 if=meego-preview-netbook-core-20100330-001.usbimg of=/dev/sdx&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(οπου &lt;b&gt;sdx&lt;/b&gt;, η συσκευή του usb stick σας)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Αφού ρυθμίσουμε το σύστημα να εκκινήσει από το USB,&amp;nbsp;όταν&amp;nbsp;μας ζητηθεί κανουμε login στο σύστημα με:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Username: meego (ή root)&lt;/div&gt;&lt;div&gt;Password: meego&lt;br /&gt;&lt;br /&gt;Μέχρι αυτή τη στιγμή που γράφεται το άρθρο, δεν υπάρχει κάποιο γραφικό περιβάλλον στο meego αλλά το σύστημα ξεκινά σε terminal.&lt;br /&gt;&lt;br /&gt;Στο Nokia N900 υπήρξαν τολμηροί (!) που το δοκίμασαν, δείτε το video:&lt;br /&gt;&lt;br /&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/h1hI1BI_Ua8&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/h1hI1BI_Ua8&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Επίσης&amp;nbsp;μπορείτε να διαβάσετε το&amp;nbsp;άρθρο&amp;nbsp;του&amp;nbsp;&lt;a href="http://elkosmas.gr/2010/02/16/meego/"&gt;Λευτέρη&amp;nbsp;Κοσμά&lt;/a&gt;&amp;nbsp;για το meego που&amp;nbsp;δημοσιεύτηκε&amp;nbsp;στις 16/2 στο blog του.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-3925562949708134283?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/3925562949708134283/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/04/netbook-moblin-maemo-meego.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3925562949708134283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3925562949708134283'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/04/netbook-moblin-maemo-meego.html' title='Netbook: Moblin + Maemo = Meego'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-1447025392806675351</id><published>2010-04-06T13:09:00.004+03:00</published><updated>2010-04-06T14:37:55.765+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sensor shield'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Arduino: Arduino Sensor Shield V4.0</title><content type='html'>Όταν έκανα την παραγγελία μου μέσω &lt;a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;amp;item=160389923796&amp;amp;ssPageName=STRK:MEWNX:IT#ht_1292wt_1167"&gt;ebay&lt;/a&gt; δεν μπορούσα να φανταστώ πόσο χρήσιμη θα ήταν αυτή η επέκταση του arduino.&lt;br /&gt;Πρώτο και καλύτερο πλεονέκτημα είναι ότι μειώνει σημαντικά την χρήση της breadboard στις εφαρμογές μας. Μπορούμε να συνδέσουμε έτοιμα modules κατευθείαν πάνω στο shield όπως: διακόπτες, ποτενσιόμετρα, αναλογικούς αισθητήρες, servo κ.τ.λ&lt;br /&gt;Δεύτερο πλεονέκτημα είναι ότι τα ψηφιακά και αναλογικά pin του arduino επεκτείνονται πάνω στο sensor shield δίνοντας την δυνατότητα να εφαρμόσουμε και άλλα shields όπως το &lt;a href="http://cgi.ebay.com/LCD-Keypad-Module-for-ARDUINO-FREEDUINO-Board_W0QQitemZ290421800748QQcmdZViewItemQQptZLH_DefaultDomain_0?hash=item439e7cff2c"&gt;LCD-keypad module&lt;/a&gt; για παράδειγμα.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ogoSwaNzwpo/S7sFsciO_AI/AAAAAAAAAVE/UbuPAZ4mNlA/s1600/dianzijimu.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="153" src="http://1.bp.blogspot.com/_ogoSwaNzwpo/S7sFsciO_AI/AAAAAAAAAVE/UbuPAZ4mNlA/s200/dianzijimu.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Περισσότερα μπορείτε να διαβάσετε και&amp;nbsp;&lt;a href="http://www.emartee.com/product/41798/Arduino-Sensor-Shield-V4.0"&gt;εδώ&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-1447025392806675351?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/1447025392806675351/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/04/arduino-arduino-sensor-shield-v40.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1447025392806675351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/1447025392806675351'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/04/arduino-arduino-sensor-shield-v40.html' title='Arduino: Arduino Sensor Shield V4.0'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ogoSwaNzwpo/S7sFsciO_AI/AAAAAAAAAVE/UbuPAZ4mNlA/s72-c/dianzijimu.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-6937170316731031630</id><published>2010-03-30T01:28:00.005+03:00</published><updated>2010-07-09T12:19:10.307+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='iText'/><category scheme='http://www.blogger.com/atom/ns#' term='pdf'/><title type='text'>Programming: Δημιουργία PDF με τη Java</title><content type='html'>Μπορούμε να το πετύχουμε&amp;nbsp;πολύ εύκολα με τη βιβλιοθήκη &lt;a href="http://itextpdf.com/"&gt;iText&lt;/a&gt; (AGPL). Παρακάτω ακολουθεί ένα απλό παράδειγμα:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="java"&gt;import java.io.*;&lt;br /&gt;import com.itextpdf.text.pdf.*;&lt;br /&gt;import com.itextpdf.text.*;&lt;br /&gt;&lt;br /&gt;public class HelloWordPDF {&lt;br /&gt;&lt;br /&gt;    public static void main(String arg[])throws Exception {&lt;br /&gt;        Document document=new Document();&lt;br /&gt;        PdfWriter.getInstance(document,new FileOutputStream("hello.pdf"));&lt;br /&gt;        document.open();&lt;br /&gt;        document.add(new Paragraph("Hello World"));&lt;br /&gt;        document.close();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Περισσότερες βιβλιοθήκες (ανοικτού κώδικα) που βοηθούν στη δημιουργία PDF αρχείων με τη Java, μπορείτε να βρείτε &lt;a href="http://java-source.net/open-source/pdf-libraries"&gt;εδώ&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-6937170316731031630?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/6937170316731031630/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/03/programming-pdf-java.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/6937170316731031630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/6937170316731031630'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/03/programming-pdf-java.html' title='Programming: Δημιουργία PDF με τη Java'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-3780610934385718685</id><published>2010-03-22T11:46:00.005+02:00</published><updated>2010-03-31T13:26:54.039+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jar'/><category scheme='http://www.blogger.com/atom/ns#' term='manifest.mf'/><title type='text'>Programming: Δημιουργία αρχείου JAR λαμβάνοντας υπόψη εξωτερικές βιβλιοθήκες.</title><content type='html'>Υπάρχουν δύο τρόποι που μπορούμε να το πετύχουμε αυτό:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Ανοίγοντάς και τροποποιώντας το αρχείο /META-INF/MANIFEST.MF στο ήδη υπάρχον JAR αρχείο.&lt;/li&gt;&lt;li&gt;Να ενημερώσουμε τα περιεχόμενα του MANIFEST.MF κατά τη δημιουργία του JAR.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Για τον πρώτο τρόπο, θα χρειαστούμε έναν archive manager για να ανοίξουμε το αρχείο /META-INF/MANIFEST.MF και να ενημερώσουμε τα πεδία Class-Path και Main-Class χειροκίνητα, όπως στο παρακάτω παράδειγμα:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;Manifest-Version: 1.0&lt;br /&gt;Created-By: 1.6.0_15 (Sun Microsystems Inc.)&lt;br /&gt;Class-Path: jasypt-1.6.jar mysql-connector-java-5.1.10-bin.jar commons-lang-2.1.jar mailapi.jar commons-codec-1.1.jar jtidyr938.jar jsyntaxpane-0.9.5-b29.jar smtp.jar&lt;br /&gt;Main-Class: examj.examj_gui&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;Στο πεδίο Class-Path ορίζουμε το μονοπάτι που βρίσκονται οι βιβλιοθήκες που θα χρειαστεί η εφαρμογή μας, ενώ στο πεδίο Main-Class ορίζουμε την κλάση στην οποία βρίσκετε η main() και που θέλουμε να τρέξει πρώτη μόλις εκτελεστεί το JAR.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ogoSwaNzwpo/S6c4pRgUupI/AAAAAAAAAU0/9btBbQ2NC8M/s1600-h/Screenshot-examj-bin.jar+.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" src="http://3.bp.blogspot.com/_ogoSwaNzwpo/S6c4pRgUupI/AAAAAAAAAU0/9btBbQ2NC8M/s200/Screenshot-examj-bin.jar+.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Στη δεύτερη περίπτωση που θέλουμε να ενημερώσουμε τα περιεχόμενα του MANIFEST.MF κατά τη δημιουργία του JAR, δημιουργούμε ένα txt αρχείο (π.χ manifest.txt) με τα πεδία Class-Path και Main-Class που θέλουμε να ενημερώσουμε (όπως πιο πάνω) και δημιουργούμε το JAR εκτελώντας την εντολή:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;jar cfm examj-bin.jar manifest.txt examj/*.class &lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Περισσότερα για το αρχείο MANIFEST.MF μπορείτε να διαβάσετε &lt;a href="http://java.sun.com/docs/books/tutorial/deployment/jar/manifestindex.html"&gt;εδώ&lt;/a&gt;, ενώ για το πακετάρισμα σε JAR μπορείτε να βρείτε πληροφορίες &lt;a href="http://java.sun.com/docs/books/tutorial/deployment/jar/"&gt;εδώ&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-3780610934385718685?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/3780610934385718685/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/03/programming-jar.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3780610934385718685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3780610934385718685'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/03/programming-jar.html' title='Programming: Δημιουργία αρχείου JAR λαμβάνοντας υπόψη εξωτερικές βιβλιοθήκες.'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ogoSwaNzwpo/S6c4pRgUupI/AAAAAAAAAU0/9btBbQ2NC8M/s72-c/Screenshot-examj-bin.jar+.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-5796094344312723811</id><published>2010-03-15T12:25:00.007+02:00</published><updated>2010-03-16T11:20:57.444+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parrot'/><title type='text'>Γιατί Vista κύριοι; (Μέρος 4ο)</title><content type='html'>Αρχίζω&amp;nbsp;να ντρέπομαι που ασχολούμαι ακόμα με αυτό το θέμα, χωρίς να υπάρχει σοβαρή αντιμετώπιση του από το υπουργείο παιδείας και πολιτισμού.&lt;br /&gt;&lt;br /&gt;Σε νέα επιστολή που έστειλε η κοινότητα ubuntucy.org, το υπουργείο προτίμησε να απαντήσει "&lt;b&gt;παπαγαλίζοντας&lt;/b&gt;" την απάντηση που έδωσε στις 30/1/2009&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.ubuntucy.org/forum/viewtopic.php?f=3&amp;amp;t=611&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a&amp;amp;start=120"&gt;30/1/2009&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;i&gt;4) Το λειτουργικό σύστημα Linux είναι πολύ καλό σε περιπτώσεις πεπειραμένων χρηστών. Έχουμε την άποψη ότι σε περιπτώσεις μαζικής εφαρμογής σε σχολικό περιβάλλον και με χρήστες εφήβους, η πρωτοβάθμια συντήρηση των υπολογιστών θα αποτελούσε πραγματικό πρόβλημα.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;&lt;a href="http://www.ubuntucy.org/forum/viewtopic.php?f=3&amp;amp;t=611&amp;amp;start=170"&gt;12/3/2010&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;i&gt;3) Το λειτουργικό σύστημα στο οποίο αναφέρεστε είναι πράγματι πολύ καλό σε περιπτώσεις πεπειραμένων χρηστών. Έχουμε την άποψη ότι σε περιπτώσεις μαζικής εφαρμογής σε σχολικό περιβάλλον και με χρήστες εφήβους, η πρωτοβάθμια συντήρηση των υπολογιστών θα αποτελούσε πραγματικό πρόβλημα.&lt;/i&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ogoSwaNzwpo/S54HbvaOAiI/AAAAAAAAAUs/uIiM0uW5-PE/s1600-h/parrot.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_ogoSwaNzwpo/S54HbvaOAiI/AAAAAAAAAUs/uIiM0uW5-PE/s200/parrot.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Κύριοι, ήσασταν,&amp;nbsp;είστε&amp;nbsp;και θα&amp;nbsp;είστε&amp;nbsp;παπαγάλοι&amp;nbsp;... και παπαγάλους&amp;nbsp;καθηγητές&amp;nbsp;και μαθητές θέλετε ... Μπράβο και εις&amp;nbsp;ανώτερά!&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Προς το παρόν δείτε&amp;nbsp;και&amp;nbsp;ένα&amp;nbsp;βίντεο&amp;nbsp;από&amp;nbsp;ένα&amp;nbsp;άλλο, παράλληλο&amp;nbsp;σύμπαν&amp;nbsp;...&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object height="295" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ja1qVUQJLgY&amp;hl=en_GB&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ja1qVUQJLgY&amp;hl=en_GB&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;1.&amp;nbsp;&lt;a href="http://ghadjikyriacou.blogspot.com/2008/12/vista.html"&gt;Γιατί Vista κύριοι; (Μέρος 1ο)&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;2.&amp;nbsp;&lt;a href="http://ghadjikyriacou.blogspot.com/2009/01/vista.html"&gt;Γιατί Vista κύριοι; (Μέρος 2ο)&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;3.&amp;nbsp;&lt;a href="http://ghadjikyriacou.blogspot.com/2009/12/vista-3.html"&gt;Γιατί Vista κύριοι; (Μέρος 3ο)&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-5796094344312723811?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/5796094344312723811/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/03/vista-4.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5796094344312723811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5796094344312723811'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/03/vista-4.html' title='Γιατί Vista κύριοι; (Μέρος 4ο)'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ogoSwaNzwpo/S54HbvaOAiI/AAAAAAAAAUs/uIiM0uW5-PE/s72-c/parrot.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-17903724251213963</id><published>2010-03-13T19:49:00.011+02:00</published><updated>2010-08-05T23:02:05.334+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='learn arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Arduino: ψηφοφορία (αποτελέσματα)</title><content type='html'>&lt;div style="margin: 0px;"&gt;&amp;nbsp;Πριν ένα μήνα τοποθετησα στην δεξιά στήλη του blog μία ψηφοφορία για να δω πόσοι από τους αναγνώστες ασχολούνται ή δεν ασχολούνται με το arduino board. Τα αποτελέσματα ήταν:&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Times,'Times New Roman',serif;"&gt;Ναι, το αγόρασα, ασχολούμαι: 5 (21%)&lt;br /&gt;Ναι, το αγόρασα, αλλά δεν ασχολούμαι: 2 (8%)&lt;br /&gt;Όχι, δεν το αγόρασα αλλά με ενδιαφέρει να ασχοληθώ ... κάποια στιγμή: 9 (39%)&lt;br /&gt;Όχι, δεν το αγόρασα και ούτε πρόκειται να ασχοληθώ: 2 (8%)&lt;br /&gt;Τι είναι αυτό;: 5 (21%)&lt;br /&gt;&lt;br /&gt;Σύνολο ψήφων: 23&lt;/span&gt;  &lt;/span&gt;  &lt;/i&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin: 0px;"&gt;Ξεκινώντας από την τελευταία ομάδα που ρωτούν "&lt;i&gt;Τι είναι αυτό;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;", παρακάτω ακολουθεί ένα άρθρο μου που δημοσιεύτηκε στο &lt;a href="http://www.gratis.com.cy/index.php?option=com_content&amp;amp;view=article&amp;amp;id=364:--arduino&amp;amp;catid=39:friendstalk&amp;amp;Itemid=69"&gt;τεχνολογικό περιοδικό Gratis&lt;/a&gt; στην κατηγορία "friends talk" (Τεύχος 08 - 12 Μαΐου 2009):&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Times,'Times New Roman',serif;"&gt;Γνωρίστε το Arduino&lt;br /&gt;&lt;br /&gt;Το Arduino είναι ένας μικροελεγκτής ο οποίος περιλαμβάνει ένα chip ATmega. Με λίγα λόγια διαθέτει εισόδους και εξόδους που αντιδρούν βάση του προγραμματισμού που κάναμε και που φορτώσαμε στο chip με τη βοήθεια του υπολογιστή. Η γλώσσα προγραμματισμού που χρησιμοποιεί είναι η Wiring, η οποία είναι αρκετά εύκολη στη σύνταξη και διατιθεται σε πλατφόρμες Linux, MAC και Windows με αδεια χρησης GPL.&lt;br /&gt;Αυτό όμως που κάνει το Arduino ακόμα ποιο σημαντικό είναι ότι όλο το κύκλωμα της πλακέτας διατίθεται υπό την άδεια χρήσης Creative Commons, πράγμα που σημαίνει ότι ο καθένας μπορεί να κατασκευάσει την δική του πλακέτα όπως αυτός θέλει. Φυσικά για τους αρχάριους το να κατασκευάσουν την πλακέτα μόνοι τους, ίσως ακουστεί λίγο τραβηγμένο, οπότε είναι ευκολότερο να αγοράσουν μια μια έτοιμη πλακέτα Arduino από το διαδίκτυο η οποία διατιθεται σε πάρα πολύ προσιτή τιμή.&lt;br /&gt;Στο site του Arduino ( http://arduino.cc/ ) θα ανακαλύψετε μια μεγάλη κοινότητα με αρκετές πληροφορίες όσο αφορά τις εκδόσεις την αγορά και το προγραμματισμό της πλακέτας.&lt;br /&gt;Η πλακέτα Arduino μέχρι αυτή τη στιγμή διατίθεται σε 12 βασικές παραλλαγές οι οποίες αναφέρονται σε διαφορετικές χρήσεις η κάθε μια, ανάλογα με τις ανάγκες της εφαρμογής μας.&lt;br /&gt;Στον ένα χρόνο που ασχολούμαι με τον προγραμματισμό του Arduino Diecimila, διαπίστωσα ότι αν και μικροσκοπικό (7x5 cm) οι δυνατότητες που προσφέρει είναι πάρα πολλές. Μπορούμε να το χρησιμοποιήσουμε σε εφαρμογές ρομποτικής και γενικότερα σε αυτοματισμούς καταφέρνοντας έτσι πάρα πολλά όπως: την κίνηση servo, stepper και DC κινητήρων, τη λήψη πληροφοριών από διάφορους αισθητήρες (θερμοκρασίας, υγρασίας, υπερύθρων κ.α), την αμφίδρομη σειριακή επικοινωνία μεταξύ Arduino και PC χρησιμοποιώντας γλώσσες προγραμματισμού (όπως Java και python), όπως επίσης την αναπαραγωγή και αντίληψη ήχων και πολλά άλλα.&lt;/span&gt; &lt;/span&gt; &lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;Θα ήταν μεγάλη μου παράληψη να μην αναφερθώ και στην εισαγωγή του &lt;a href="http://dimitris.apeiro.gr/"&gt;Δημήτρη Καλαμαρά&lt;/a&gt; για το Arduino στο τεύχος 19 του &lt;a href="http://www.linuxformat.gr/"&gt;Ελληνικού Linux Format&lt;/a&gt;. &lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;Αυτό το άρθρο ήταν η αφορμή για εμένα&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt; να γνωρίσω και να ασχοληθώ ακόμα περισσότερο με αυτή την καταπληκτική πλακέτα.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin: 0px;"&gt;Όσο αφορά την τρίτη ομάδα (9 άτομα) που σκέφτεται να ασχοληθεί κάποια στιγμή με το arduino, στο ελληνικό online κατάστημα του &lt;a href="http://www.internetnow.gr/agora/"&gt;internetnow.gr&lt;/a&gt;, μπορούν να παραγγείλουν την πλακέτα και πολλά άλλα εξαρτήματα που θα τους βοηθούν την ανάπτυξη εφαρμογών σε Arduino.&lt;/div&gt;&lt;div style="margin: 0px;"&gt;Για την δεύτερη (2 άτομα) και τρίτη ομάδα ετοίμασα το &lt;a href="http://www.filefactory.com/file/b0a1cc8/n/Arduino_Tutorial_GR_1_draft_.pdf"&gt;πρώτο μέρος&lt;/a&gt; από μια σειρά ασκήσεων που σκέφτομαι να συνεχίσω στο μέλλον, σε περίπτωση που δω ότι υπάρχει ανταπόκριση (και θετικά σχόλια). &lt;/div&gt;&lt;div style="margin: 0px;"&gt;Το κάθε μέρος θα είναι χωρισμένο σε τρία μέρη, το θεωρητικό, το πρακτικό (παραδείγματα) και τις ασκήσεις. Το σύνολο αυτών των κειμένων ελπίζω στο τέλος να αποτελέσει έναν οδηγό για αρχάριους .&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;Τα περιεχόμενα του πρώτου (δοκιμαστικού) μέρους:&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Times,'Times New Roman',serif;"&gt;Τι είναι το Arduino;&lt;br /&gt;Εισαγωγή&lt;br /&gt;Το περιβάλλον ανάπτυξης&lt;br /&gt;Ρυθμίσεις του περιβάλλοντος ανάπτυξης&lt;br /&gt;Δομή προγράμματος&lt;br /&gt;Μεταβλητές&lt;br /&gt;Σταθερές&lt;br /&gt;Πίνακες – Arrays&lt;br /&gt;Αριθμητικοί τελεστές&lt;br /&gt;Τελεστές σύγκρισης&lt;br /&gt;Λογικοί τελεστές&lt;br /&gt;Ψηφιακή Έξοδος&lt;br /&gt;Ψηφιακή Είσοδος&lt;br /&gt;Ασκήσεις&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;Όσοι ασχολούνται με το Arduino και θέλουν να βοηθήσουν με οποιοδήποτε τρόπο στη σύνταξη αυτού του οδηγού, μπορούν να επικοινωνήσουν μαζί μου στο mail: ghadjikyriacou at yahoo dot com. &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-17903724251213963?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/17903724251213963/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/03/arduino_13.html#comment-form' title='3 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/17903724251213963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/17903724251213963'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/03/arduino_13.html' title='Arduino: ψηφοφορία (αποτελέσματα)'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-731083903989764485</id><published>2010-03-02T16:52:00.012+02:00</published><updated>2010-07-09T12:20:21.681+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='shell script'/><category scheme='http://www.blogger.com/atom/ns#' term='dialog'/><title type='text'>Linux: Χρησιμοποιήστε διαλογικά παράθυρα στα scripts σας.</title><content type='html'>Το &lt;a href="http://www.linuxjournal.com/article/2807"&gt;dialog&lt;/a&gt; είναι ένα παλιό αλλά πάρα πολύ χρήσιμο εργαλείο που μας βοηθά να ενσωματώσουμε διαλογικά παράθυρα στα scripts κελύφους μας.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ogoSwaNzwpo/S40jbcZxHFI/AAAAAAAAAUc/Ypu6qveujew/s1600-h/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="176" src="http://2.bp.blogspot.com/_ogoSwaNzwpo/S40jbcZxHFI/AAAAAAAAAUc/Ypu6qveujew/s320/Screenshot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Το dialog υποστηρίζει 8 τύπους διαλογικών παραθύρων:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;yes/no boxes&amp;nbsp;&lt;/li&gt;&lt;li&gt;menu boxes&amp;nbsp;&lt;/li&gt;&lt;li&gt;input boxes&amp;nbsp;&lt;/li&gt;&lt;li&gt;message boxes&amp;nbsp;&lt;/li&gt;&lt;li&gt;text boxes&amp;nbsp;&lt;/li&gt;&lt;li&gt;info boxes&amp;nbsp;&lt;/li&gt;&lt;li&gt;checklist boxes&amp;nbsp;&lt;/li&gt;&lt;li&gt;radiolist boxes&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Παράδειγμα:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Δημιουργία διαλογικού παραθύρου για την εισαγωγή κειμένου (inputbox) (βλ. εικόνα):&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;dialog --title "MAC Address"\&lt;br /&gt; --backtitle "WEP key Crack Script (2/2) George Hadjikyriacou - 2010"\&lt;br /&gt; --inputbox "Enter the AP MAC Address" 8 60 2&amp;gt;/tmp/input_1.$$&lt;br /&gt;&lt;br /&gt;sel=$?&lt;br /&gt;&lt;br /&gt;na=`cat /tmp/input_1.$$`&lt;br /&gt;&lt;br /&gt;case $sel in&lt;br /&gt;  0) echo $na ;;&lt;br /&gt;  1) echo "Cancel button is pressed by user" ;;&lt;br /&gt;  255) echo "Escape key is pressed by user" ;;&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;rm -f /tmp/input_1.$$&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Ένα πολύ καλό tutorial του dialog μπορείτε να βρείτε και&amp;nbsp;&lt;a href="http://doc.dev.md/lsst/ch04sec7.html"&gt;εδώ&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-731083903989764485?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/731083903989764485/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/03/linux-scripts.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/731083903989764485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/731083903989764485'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/03/linux-scripts.html' title='Linux: Χρησιμοποιήστε διαλογικά παράθυρα στα scripts σας.'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ogoSwaNzwpo/S40jbcZxHFI/AAAAAAAAAUc/Ypu6qveujew/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-5438224996952982407</id><published>2010-02-23T12:28:00.001+02:00</published><updated>2010-02-23T12:29:33.595+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='aircrack-ng'/><title type='text'>Linux: Δοκιμάστε την ασφάλεια του ασύρματου δικτύου σας.</title><content type='html'>Αναφέρομαι φυσικά στο εργαλείο &lt;a href="http://www.aircrack-ng.org/"&gt;aircrack-ng&lt;/a&gt;. Επίσης ένα πολύ καλό ελληνικό εγχειρίδιο χρήσης και εγκατάστασης του aircrack-ng μπορείτε να βρείτε &lt;a href="http://users.uom.gr/~it0758/index.files/aircrack.html"&gt;εδώ&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-5438224996952982407?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/5438224996952982407/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/02/linux.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5438224996952982407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5438224996952982407'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/02/linux.html' title='Linux: Δοκιμάστε την ασφάλεια του ασύρματου δικτύου σας.'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-2483395002803373594</id><published>2010-02-13T16:59:00.001+02:00</published><updated>2010-02-13T16:59:19.809+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Arduino: ψηφοφορία</title><content type='html'>&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #333333; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;Στη δεξιά&amp;nbsp;στήλη&amp;nbsp;του blog τοποθέτησα μία ψηφοφορία για να&amp;nbsp;δω&amp;nbsp;πόσοι&amp;nbsp;από&amp;nbsp;τους αναγνώστες ασχολούνται ή δεν&amp;nbsp;ασχολούνται&amp;nbsp;με το arduino board ... ψηφίστε :)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-2483395002803373594?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/2483395002803373594/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/02/arduino_13.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2483395002803373594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/2483395002803373594'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/02/arduino_13.html' title='Arduino: ψηφοφορία'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-9169113419797545409</id><published>2010-02-08T15:03:00.007+02:00</published><updated>2010-02-08T17:13:57.129+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='telesync sucks'/><title type='text'>Περί Telesync ...</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Telesync"&gt;Τι ανωμαλία είναι αυτή πάλι;&lt;/a&gt; Ειδικά για το Avatar στην Ελλάδα υπάρχουν 15,000+ downloads (από ένα και μόνο torrent site).&lt;br /&gt;Το να μην έχεις 12 ευρώ να το δεις στο cinema το καταλαβαίνω (ούτε εμένα μου περίσσευαν), να μην έχεις 2 ευρώ να το ενοικιάσεις από το video club σε κανένα μήνα και πάλι το καταλαβαίνω ... αλλά ρε φίλε αν θες να είσαι παράνομος, κανε το σωστά τουλάχιστον ... να απολαύσεις και την ταινία ... έλεος!&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ogoSwaNzwpo/S3ALWm_T6wI/AAAAAAAAAUU/QnNBSU7VxBU/s1600-h/snapshot20091227162701.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="88" src="http://4.bp.blogspot.com/_ogoSwaNzwpo/S3ALWm_T6wI/AAAAAAAAAUU/QnNBSU7VxBU/s200/snapshot20091227162701.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-9169113419797545409?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/9169113419797545409/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/02/telesync.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/9169113419797545409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/9169113419797545409'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/02/telesync.html' title='Περί Telesync ...'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ogoSwaNzwpo/S3ALWm_T6wI/AAAAAAAAAUU/QnNBSU7VxBU/s72-c/snapshot20091227162701.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-5591700674868611359</id><published>2010-01-22T13:34:00.001+02:00</published><updated>2010-04-27T18:41:09.390+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='antivirus'/><title type='text'>Linux: τελικά χρειάζεται το antivirus;</title><content type='html'>Απ'ότι φαίνεται τελικά θα χρειαστούμε ένα καλό antivirus για το linux, όχι γιατί &lt;a href="http://www.gnu.org/fun/jokes/evilmalware.html"&gt;υπάρχουν "ιοί" για το linux&lt;/a&gt;&amp;nbsp;αλλά για να&amp;nbsp;προστατέψουμε άλλα συστήματα&amp;nbsp;με Windows.&lt;br /&gt;Για να μπω στη διαδικασία να ψάξω περισσότερο το θέμα, ήταν η εμπειρία ενός φίλου μου ο οποίος στην προσπάθεια του να αντιγράψει ορισμένα αρχεία (με USB stick) από ένα σύστημα με Windows 7, "κόλλησε" έναν ιό, ο οποίος δημιουργούσε για "άγνωστο" λόγο αρχεία και φακέλλους οι οποίοι δεν μπορούσαν να διαγραφούν από το Linux, βγάζοντας το μήνυμα "read-only filesystem" και "Ι/Ο error", ενώ τα δικαιώματα τους αντί για παράδειγμά να είναι "rw-" στη θέση τους υπήρχαν ερωτηματικά "???", χωρίς να μπορούν να αλλάξουν με chmod.&lt;br /&gt;Μετά από έλεγχο που έγινε στον υπολογιστή με τα Windows ανακάλυψε ότι τα συγκεκριμένα αρχεία και φάκελοι υπήρχαν και στο C:\ drive του, χωρίς να μπορεί να τα διαγράψει ούτε χειροκίνητα άλλα ούτε μετά την ανίχνευση τους με εφαρμογή antivirus.&lt;br /&gt;Ίσως αυτός ο ιός να μην μπορούσε να κανεi κάποια ζημιά στο σύστημα του, αλλά είμαι σχεδόν σίγουρος ότι εάν δούλευε με το USB stick του σε άλλο σύστημα με Windows, θα το "κόλλαγε".&lt;br /&gt;Τελικά αναγκάστηκε να ξαναδημιουργήσει το filesystem του USB stick (fat32) για να διαγραφούν τα αρχεία!&lt;br /&gt;Το άλλο περίεργο στην όλη υπόθεση με τους ιούς είναι ότι διάσημες εταιρίες που κατασκευάζουν εφαρμογές antivirus για Windows, στρέφονται σιγά - σιγά και στο λειτουργικό σύστημα Linux:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.kaspersky.com/anti-virus_linux_workstation"&gt;Kaspersky Anti-Virus&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://beta.eset.com/linux"&gt;ESET NOD32&lt;/a&gt;&amp;nbsp;(beta testing)&lt;/li&gt;&lt;li&gt;&lt;a href="http://free.avg.com/us-en/download?prd=afl"&gt;AVG-free&lt;/a&gt;&amp;nbsp;(free)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.avast.com/linux-home-edition#tab1"&gt;avast!&lt;/a&gt;&amp;nbsp;(free)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pandasoftware.com/download/linux/linux.asp"&gt;Panda&lt;/a&gt;&amp;nbsp;(free)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.clamav.net/"&gt;Clam AV&lt;/a&gt;&amp;nbsp;(free/ Opensource)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-5591700674868611359?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/5591700674868611359/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/01/linux-antivirus.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5591700674868611359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/5591700674868611359'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/01/linux-antivirus.html' title='Linux: τελικά χρειάζεται το antivirus;'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-8121271357532044221</id><published>2010-01-19T00:36:00.000+02:00</published><updated>2010-01-19T01:06:20.969+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code beautifier'/><category scheme='http://www.blogger.com/atom/ns#' term='code formatter'/><title type='text'>Programming: πως να ομορφύνετε τον κώδικα σας (Μέρος 2ο)</title><content type='html'>Στο&amp;nbsp;&lt;a href="http://ghadjikyriacou.blogspot.com/2010/01/programming.html"&gt;προηγούμενο&amp;nbsp;post&lt;/a&gt;&amp;nbsp;είδαμε&amp;nbsp;πως&amp;nbsp;μπορούμε&amp;nbsp;να "φορμάρουμε" τον κώδικά μας με το astyle. Ας&amp;nbsp;δούμε&amp;nbsp;τώρα μερικά&amp;nbsp;άλλα&amp;nbsp;εργαλεία που κάνουν την ίδια δουλειά σε κώδικα άλλων γλωσσών προγραμματισμού ... συγκεκριμένα&amp;nbsp;δοκίμασα τα παρακάτω:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Python&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://coverage.livinglogic.de/Tools/scripts/pindent.py.html"&gt;Pindent&lt;/a&gt;&amp;nbsp;-&amp;nbsp;γραμμένο σε Python.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;HTML&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tidy.sourceforge.net/"&gt;HTML Tidy Project&lt;/a&gt;&amp;nbsp;- Στο sourceforge υπάρχουν υλοποιήσεις του tidy σε Java, Python και Perl (άδεια&amp;nbsp;χρήσης&amp;nbsp;&lt;span style="font-family: Arial, Helvetica, 'Trebuchet MS', sans-serif; font-size: 13px;"&gt;MIT-like&lt;span style="font-family: 'Times New Roman'; font-size: medium;"&gt;).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ruby&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.arachnoid.com/ruby/rubyBeautifier.html"&gt;Ruby Script Beautifier&lt;/a&gt; - γραμμένο σε Ruby (άδεια&amp;nbsp;χρήσης GPL 2).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Bash Script&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.arachnoid.com/linux/beautify_bash/bash_beautify.rb.html"&gt;Bash script Beautifier&lt;/a&gt;&amp;nbsp;- γραμμένο σε Ruby (άδεια χρήσης GPL 2).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-8121271357532044221?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/8121271357532044221/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/01/programming-2.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8121271357532044221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8121271357532044221'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/01/programming-2.html' title='Programming: πως να ομορφύνετε τον κώδικα σας (Μέρος 2ο)'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-3081622843825509993</id><published>2010-01-14T00:27:00.000+02:00</published><updated>2010-01-14T13:36:37.721+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code beautifier'/><category scheme='http://www.blogger.com/atom/ns#' term='code formatter'/><title type='text'>Programming: πως να ομορφύνετε τον κώδικα σας.</title><content type='html'>Το &lt;a href="http://astyle.sourceforge.net/"&gt;astyle (artistic style)&lt;/a&gt; είναι ένα εργαλείο που θα λύσει τα χέρια αυτών που συνηθίζουν να γράφουν οπτικά "άσχημο" κώδικά (βάζοντας και τον εαυτό μου μέσα).&lt;br /&gt;Υποστηρίζει τις γλώσσες: C, C++, C#, Java&lt;br /&gt;και τα styles: GNU, ANSI, Kernighan&amp;amp;Ritchie, Linux και Java&lt;br /&gt;&lt;br /&gt;Παράδειγμα σύνταξης:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;astyle --style=java test.java&lt;/pre&gt;&lt;br /&gt;μετά την εκτέλεση της εντολής δημιουργούνται δυο αρχεία, το &lt;span style="color: #274e13;"&gt;test.java&lt;/span&gt; με τον αλλαγμένο κώδικα και το &lt;span style="color: #274e13;"&gt;test.java.orig&lt;/span&gt; με τον κώδικά&amp;nbsp;πριν&amp;nbsp;εφαρμοστούν&amp;nbsp;οι αλλαγές.&lt;br /&gt;&lt;br /&gt;Έξοδος:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Πριν:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: java"&gt;class hello{&lt;br /&gt;public static void main(String[] argv){&lt;br /&gt;System.out.println("Hello World");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Μετά:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: java"&gt;class hello {&lt;br /&gt;    public static void main(String[] argv) {&lt;br /&gt;        System.out.println("Hello World");&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Περισσότερες επιλογές θα βρείτε στο manual page της&amp;nbsp;εφαρμογής.&lt;br /&gt;&lt;br /&gt;Επίσης:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Programming_style"&gt;Programming Styles&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-3081622843825509993?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/3081622843825509993/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/01/programming.html#comment-form' title='5 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3081622843825509993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3081622843825509993'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/01/programming.html' title='Programming: πως να ομορφύνετε τον κώδικα σας.'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-6218571881627974664</id><published>2010-01-03T12:17:00.000+02:00</published><updated>2010-01-03T15:05:15.553+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='syntax highlighting'/><category scheme='http://www.blogger.com/atom/ns#' term='javaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Programming: Τονισμός σύνταξης στις σελίδες μας.</title><content type='html'>Ψάχνοντας στο διαδίκτυο ένα τρόπο να εμφανίζω τον κώδικα στη σελίδα των εξεταστών του ExamJ με τονισμό σύνταξής, κατέληξα να είμαι μεταξύ δύο open source εργαλείων:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://qbnz.com/highlighter/"&gt;GeSHi&lt;/a&gt;&amp;nbsp;(PHP5 - GPL 2)&lt;/li&gt;&lt;li&gt;&lt;a href="http://alexgorbatchev.com/wiki/SyntaxHighlighter"&gt;SyntaxHighlighter&lt;/a&gt;&amp;nbsp;(Javascript - LGPL 3)&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Βασικές Ομοιότητες&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Και τα δύο έχουν&amp;nbsp;πολύ&amp;nbsp;εύκολη&amp;nbsp;εγκατάσταση και&amp;nbsp;εύκολη&amp;nbsp;χρήση.&lt;/li&gt;&lt;li&gt;Και τα δύο υποστηρίζουν&amp;nbsp;αρίθμηση&amp;nbsp;γραμμών.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;b&gt;Βασικές&amp;nbsp;&lt;/b&gt;&lt;/span&gt;Διαφορές&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Το GeSHi για να δουλέψει απαιτεί PHP 5&amp;nbsp;ενώ&amp;nbsp;το SyntaxHighlighter&amp;nbsp;μπορεί να δουλέψει και σε απλές offline HTML σελίδες.&lt;/li&gt;&lt;li&gt;Το GeSHi&amp;nbsp;υποστηρίζει&amp;nbsp;περισσότερες&amp;nbsp;γλώσσες προγραμματισμού (~150 γλώσσες).&lt;/li&gt;&lt;li&gt;Το GeSHi&amp;nbsp;υποστηρίζει keyword url,&amp;nbsp;ένα&amp;nbsp;σύστημά&amp;nbsp;το οποίο&amp;nbsp;δίνει&amp;nbsp;την&amp;nbsp;δυνατότητα&amp;nbsp;κάνοντας&amp;nbsp;"κλίκ" σε μία εντολή να σε μεταφέρει στο&amp;nbsp;ανάλογο&amp;nbsp;online documentation της γλώσσας.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&amp;nbsp;Στο SyntaxHighlighter υπάρχει toolbar για προβολή (απλό κείμενο), αντιγραφή και εκτύπωση του κώδικα.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Το SyntaxHighlighter&amp;nbsp;υποστηρίζει&amp;nbsp;προκαθορισμένα themes&amp;nbsp;ενώ&amp;nbsp;το&amp;nbsp;GeSHi&amp;nbsp;έχει&amp;nbsp;δυνατότητα&amp;nbsp;αλλαγής style.&lt;/li&gt;&lt;li&gt;Το GesSHi ειναι ποιο παραμετροποιήσιμο σε σχέση με το&amp;nbsp;SyntaxHighlighter.&lt;/li&gt;&lt;/ul&gt;Ακολουθούν δυο screenshots που&amp;nbsp;δείχνoυν το highlighting για τη γλώσσα&amp;nbsp;προγραμματισμού&amp;nbsp;Java:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ogoSwaNzwpo/S0Bt_Oiv4lI/AAAAAAAAATc/91KGk1tJlkA/s1600-h/synhigh.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_ogoSwaNzwpo/S0Bt_Oiv4lI/AAAAAAAAATc/91KGk1tJlkA/s200/synhigh.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="color: orange;"&gt;SyntaxHighlighter&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ogoSwaNzwpo/S0BuKWw6o4I/AAAAAAAAATk/xwPWnaC9uss/s1600-h/geshi.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_ogoSwaNzwpo/S0BuKWw6o4I/AAAAAAAAATk/xwPWnaC9uss/s200/geshi.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="color: orange;"&gt;GeSHi&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="color: orange;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;[*] Ακόμα να&amp;nbsp;καταλήξω&amp;nbsp;κάπου, οι αλλαγές θα εφαρμοστούν στην&amp;nbsp;επόμενη&amp;nbsp;έκδοση του ExamJ.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-6218571881627974664?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/6218571881627974664/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/01/php.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/6218571881627974664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/6218571881627974664'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2010/01/php.html' title='Programming: Τονισμός σύνταξης στις σελίδες μας.'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ogoSwaNzwpo/S0Bt_Oiv4lI/AAAAAAAAATc/91KGk1tJlkA/s72-c/synhigh.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-3964472343894047380</id><published>2009-12-23T13:43:00.000+02:00</published><updated>2009-12-26T02:09:50.685+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Γιατί Vista κύριοι; (Μέρος 3ο)</title><content type='html'>Την ίδια&amp;nbsp;στιγμή&amp;nbsp;που 140000 μαθητές της Α' Γυμνασίου στην Ελλάδα έχουν αποκτήσει φορητό υπολογιστή με 100% επιχορήγηση από το κράτος, με κύρια εφαρμογή γραφείου το OpenOffice και&amp;nbsp;δυνατότητα&amp;nbsp;επιλογής λειτουργικού συστήματος (Linux ή Windows), τα&amp;nbsp;παλληκάρια&amp;nbsp;της &lt;a href="http://www.moec.gov.cy/ekpaideutiki_metarrythmisi/"&gt;εκπαιδευτικής&amp;nbsp;μεταρρύθμισης&lt;/a&gt;&amp;nbsp;του υπουργείου&amp;nbsp;παιδείας&amp;nbsp;και&amp;nbsp;πολιτισμού&amp;nbsp;Κύπρου, στις "ενημερωμένες"&amp;nbsp;(21/12/2009)&amp;nbsp;προδιαγραφές του μαθητικού φορητού υπολογιστή, επιμένουν και απαιτούν συγκεκριμένα λειτουργικά&amp;nbsp;συστήματα&amp;nbsp;της Microsoft χωρίς να δίνουν το παραμικρό&amp;nbsp;δικαίωμα&amp;nbsp;επιλογής, ενώ η&amp;nbsp;χορηγία&amp;nbsp;έγινε 300&amp;nbsp;από&amp;nbsp;400&amp;nbsp;ευρώ&amp;nbsp;που ήταν&amp;nbsp;πέρσι.&lt;br /&gt;&lt;br /&gt;Παρακάτω&amp;nbsp;ακολουθούν:&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.digitalaid.gr/newsfiles/7_7_2009%CE%A4%CE%B5%CF%87%CE%BD%CE%B9%CE%BA%CE%AD%CF%82%20%CE%A0%CF%81%CE%BF%CE%B4%CE%B9%CE%B1%CE%B3%CF%81%CE%B1%CF%86%CE%AD%CF%82%20%CE%9C%CE%B1%CE%B8%CE%B7%CF%84%CE%B9%CE%BA%CE%BF%CF%8D%20%CE%A5%CF%80%CE%BF%CE%BB%CE%BF%CE%B3%CE%B9%CF%83%CF%84%CE%AE.pdf"&gt;Προδιαγραφές μαθητικού&amp;nbsp;φορητού&amp;nbsp;υπολογιστή&amp;nbsp;Ελλάδας&lt;/a&gt;&lt;br /&gt;2.&amp;nbsp;&lt;a href="http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.moec.gov.cy%2Fekpaideutiki_metarrythmisi%2Fpdf%2F21-12-2009-vevaiosi-simbatotitas-ipologisti.pdf&amp;amp;h=757b528cdefd3f8506cb0d5f7a3390fa"&gt;Προδιαγραφές μαθητικού φορητού&amp;nbsp;υπολογιστή&amp;nbsp;Κύπρου&lt;/a&gt;&lt;br /&gt;3.&amp;nbsp;&lt;a href="http://ghadjikyriacou.blogspot.com/2008/12/vista.html"&gt;Γιατί Vista κύριοι; (Μέρος 1ο)&lt;/a&gt;&lt;br /&gt;4.&amp;nbsp;&lt;a href="http://ghadjikyriacou.blogspot.com/2009/01/vista.html"&gt;Γιατί Vista κύριοι; (Μέρος 2ο)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-3964472343894047380?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/3964472343894047380/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2009/12/vista-3.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3964472343894047380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/3964472343894047380'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2009/12/vista-3.html' title='Γιατί Vista κύριοι; (Μέρος 3ο)'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-6604274497703257490</id><published>2009-12-17T21:49:00.000+02:00</published><updated>2009-12-18T12:22:51.145+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Writer'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenOffice.org'/><category scheme='http://www.blogger.com/atom/ns#' term='syntax highlighting'/><category scheme='http://www.blogger.com/atom/ns#' term='coooder'/><title type='text'>OpenOffice.org Writer: Εισαγωγή κώδικα με τονισμό σύνταξης.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ogoSwaNzwpo/SyqQFO6B0_I/AAAAAAAAASc/r3MjG0ctMoM/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 125px;" src="http://2.bp.blogspot.com/_ogoSwaNzwpo/SyqQFO6B0_I/AAAAAAAAASc/r3MjG0ctMoM/s200/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5416299921441674226" border="0" /&gt;&lt;/a&gt;Ένα πρόβλημα που αντιμετώπισα πρόσφατα στο OpenOffice Writer ήταν η εισαγωγή κομματιών κώδικα σε ένα κείμενο που γράφω. Το θέμα ήταν ότι τον κώδικα τον ήθελα να εμφανίζεται με τονισμό σύνταξης (syntax highlighting).&lt;br /&gt;Την λύση μου έδωσε ένα extension του OpenOffice που ονομάζεται &lt;a href="http://extensions.services.openoffice.org/project/coooder"&gt;COOoder&lt;/a&gt;. Μετά την εγκατάστασή του από τον διαχειριστή επεκτάσεων (&lt;span style="color: rgb(0, 102, 0);"&gt;Tools -&gt; Extension manager&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;/span&gt;, εμφανίστηκε ένα νέο στοιχείο στο toolbar που μου δίνει την δυνατότητα να εφαρμόσω πάνω σε κομμάτια επιλεγμένου κειμένου, τονισμό σύνταξής όποιας γνωστής γλώσσας προγραμματισμού θέλω.&lt;br /&gt;&lt;br /&gt;ΥΓ: Ναι! ... έχει και την qbasic :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-6604274497703257490?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/6604274497703257490/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2009/12/openofficeorg-writer.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/6604274497703257490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/6604274497703257490'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2009/12/openofficeorg-writer.html' title='OpenOffice.org Writer: Εισαγωγή κώδικα με τονισμό σύνταξης.'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ogoSwaNzwpo/SyqQFO6B0_I/AAAAAAAAASc/r3MjG0ctMoM/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5258286860954776.post-8396284965761075115</id><published>2009-12-16T13:41:00.000+02:00</published><updated>2009-12-16T20:30:17.300+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dynamic IP'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tracker'/><category scheme='http://www.blogger.com/atom/ns#' term='torrent'/><category scheme='http://www.blogger.com/atom/ns#' term='vuze'/><title type='text'>Linux: δημιουργήστε εύκολα έναν bittorrent tracker με τον Vuze</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ogoSwaNzwpo/SyjH2BLP6qI/AAAAAAAAASU/9HFJ4TanrWM/s1600-h/Screenshot-Options+.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 114px;" src="http://2.bp.blogspot.com/_ogoSwaNzwpo/SyjH2BLP6qI/AAAAAAAAASU/9HFJ4TanrWM/s200/Screenshot-Options+.png" alt="" id="BLOGGER_PHOTO_ID_5415798282755500706" border="0" /&gt;&lt;/a&gt;Πως θα σας φαινόταν η ιδέα να χρησιμοποιούσατε το πρωτόκολλο bit-torrent για τον διαμοιρασμό μεγάλου όγκου δεδομένων με τους φίλους σας;&lt;br /&gt;Εδώ και αρκετό καιρό ο διάσημος bit-torrent client &lt;a href="http://www.vuze.com/"&gt;Vuze&lt;/a&gt; (πρώην azureus) διαθέτει έναν ενσωματωμένο server (&lt;a href="http://en.wikipedia.org/wiki/BitTorrent_tracker"&gt;tracker&lt;/a&gt;) ο οποίος μπορεί να ανιχνεύσει αυτόματα τη δυναμική διεύθυνσή IP μας χρησιμοποιώντας υπηρεσίες όπως &lt;a href="http://www.dyndns.com/"&gt;DynDNS&lt;/a&gt; και &lt;a href="http://www.no-ip.com/"&gt;No-IP&lt;/a&gt; (απαιτείτε εγγραφή και ρύθμιση της υπηρεσίας που θα επιλέξουμε). Στη περίπτωση που έχουμε στατική IP τα πράγματα είναι σαφώς ποιο εύκολα.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ρύθμιση του tracker &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Οι ρυθμίσεις που χρειάζονται να γίνουν βρίσκονται στη καρτέλα: &lt;span style="color: rgb(0, 102, 0);"&gt;Tools -&gt; Options -&gt; tracker -&gt; Server&lt;/span&gt;&lt;br /&gt;Στην περίπτωση που έχουμε στατική IP απλά την γράφουμε στο πεδίο "&lt;span style="color: rgb(0, 102, 0);"&gt;Tracker external IP address&lt;/span&gt;", ενώ στη περίπτωση δυναμικής IP γράφουμε το &lt;span style="font-weight: bold;"&gt;hostname&lt;/span&gt; που επιλέξαμε στην υπηρεσία δυναμικού DNS.&lt;br /&gt;Στη συνέχεια ενεργοποιούμε τον tracker πατώντας το κουτί ελέγχου "&lt;span style="color: rgb(0, 102, 0);"&gt;Enable tracker in HTTP port&lt;/span&gt;", η προκαθορισμένη πόρτα είναι η 6969 (σε αυτό το σημείο ίσως χρειαστεί η κατάλληλη ρύθμιση στο firewall του συστήματος).&lt;br /&gt;Επίσης μπορούμε να ενεργοποιήσουμε και τις επιλογές "&lt;span style="color: rgb(0, 102, 0);"&gt;Force hosted external torrents to default port&lt;/span&gt;" και "&lt;span style="color: rgb(0, 102, 0);"&gt;Ensure this tracker's URLs are present hosted torrents&lt;/span&gt;" (βλ. φώτο).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Δημιουργία torrent&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Κατά την διαδικασία δημιουργίας του torrent (&lt;span style="color: rgb(0, 102, 0);"&gt;File -&gt; New Torrent...&lt;/span&gt;), επιλέγουμε το "&lt;span style="color: rgb(0, 102, 0);"&gt;Use Vuze embedded tracker&lt;/span&gt;" και αφού επιλέξουμε τα αρχεία ή τους φακέλους που θέλουμε να μοιράσουμε επιλέγουμε στο τέλος το "&lt;span style="color: rgb(0, 102, 0);"&gt;Open the torrent for seeding when done&lt;/span&gt;" και το "&lt;span style="color: rgb(0, 102, 0);"&gt;Host the torrent on the built-in tracker&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Αν όλα πήγαν καλά θα μπορείτε να στείλετε το αρχείο .torrent στους φίλους σας μέσω ftp, web site, e-mail ή κάποιου IM client.&lt;br /&gt;&lt;br /&gt;ΥΓ: Στην περίπτωση που χρησιμοποιήσετε τον tracker για διαμοιρασμό παράνομων/πειρατικών δεδομένων το "AVR_FREAK's Lab" δεν φέρει καμία απολύτως ευθύνη! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5258286860954776-8396284965761075115?l=ghadjikyriacou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ghadjikyriacou.blogspot.com/feeds/8396284965761075115/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://ghadjikyriacou.blogspot.com/2009/12/linux-bittorrent-tracker-vuze.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8396284965761075115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5258286860954776/posts/default/8396284965761075115'/><link rel='alternate' type='text/html' href='http://ghadjikyriacou.blogspot.com/2009/12/linux-bittorrent-tracker-vuze.html' title='Linux: δημιουργήστε εύκολα έναν bittorrent tracker με τον Vuze'/><author><name>Χατζηκυριάκου Γιώργος</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='29' src='http://4.bp.blogspot.com/_ogoSwaNzwpo/TEgSMBlFPcI/AAAAAAAAAZc/dFFsye8H1sI/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ogoSwaNzwpo/SyjH2BLP6qI/AAAAAAAAASU/9HFJ4TanrWM/s72-c/Screenshot-Options+.png' height='72' width='72'/><thr:total>2</thr:total></entry></feed>
