<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Efstathios Chatzikyriakidis</title>
	<atom:link href="http://efxa.org/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://efxa.org</link>
	<description>&#34;... Come unto me all ye that labour and are heavy laden and I will give you rest ...&#34;, Matthew 11:28</description>
	<lastBuildDate>Thu, 16 Feb 2012 20:22:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Comment on Το έργο `xneke’ (Χριστιανική Νεανική Κίνηση Ευόσμου). by Katerina Kaida</title>
		<link>http://efxa.org/2010/06/29/xneke-project/#comment-1766</link>
		<dc:creator><![CDATA[Katerina Kaida]]></dc:creator>
		<pubDate>Thu, 16 Feb 2012 20:22:43 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=541#comment-1766</guid>
		<description><![CDATA[Θαυμάσια.]]></description>
		<content:encoded><![CDATA[<p>Θαυμάσια.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Ανάπτυξη Ηλεκτρονικών Παιχνιδιών με Open Hardware και Free Software. by Sainhs</title>
		<link>http://efxa.org/2012/01/18/thehackerspace-game-development/#comment-1531</link>
		<dc:creator><![CDATA[Sainhs]]></dc:creator>
		<pubDate>Fri, 03 Feb 2012 23:42:17 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=4796#comment-1531</guid>
		<description><![CDATA[Ωραίο φίλε. Και ενδιαφέρον...]]></description>
		<content:encoded><![CDATA[<p>Ωραίο φίλε. Και ενδιαφέρον&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Video Presentation : Genetic Algorithm (Paradigm 1). by efxa</title>
		<link>http://efxa.org/2011/12/11/genetic-algorithm-video-presentation-paradigm-1/#comment-1047</link>
		<dc:creator><![CDATA[efxa]]></dc:creator>
		<pubDate>Tue, 13 Dec 2011 19:17:09 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=4597#comment-1047</guid>
		<description><![CDATA[Σας ευχαριστώ. Θα επακολουθήσουν και άλλα.]]></description>
		<content:encoded><![CDATA[<p>Σας ευχαριστώ. Θα επακολουθήσουν και άλλα.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Video Presentation : Genetic Algorithm (Paradigm 1). by P. Atmatzidis (@atmat)</title>
		<link>http://efxa.org/2011/12/11/genetic-algorithm-video-presentation-paradigm-1/#comment-1046</link>
		<dc:creator><![CDATA[P. Atmatzidis (@atmat)]]></dc:creator>
		<pubDate>Tue, 13 Dec 2011 19:13:08 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=4597#comment-1046</guid>
		<description><![CDATA[Πολύ ωραία παρουσίαση, συγχαρητήρια. Κι εξαιρετική επιλογή το VideoPress, σαφώς πιο ξεκάθαρο και με δυνατότητα download για iDevices.]]></description>
		<content:encoded><![CDATA[<p>Πολύ ωραία παρουσίαση, συγχαρητήρια. Κι εξαιρετική επιλογή το VideoPress, σαφώς πιο ξεκάθαρο και με δυνατότητα download για iDevices.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Arduino: Έλεγχος συσκευής με παθητικό υπέρυθρο αισθητήρα κίνησης και ρελέ. by efxa</title>
		<link>http://efxa.org/2010/09/08/arduino_motion_control_device/#comment-855</link>
		<dc:creator><![CDATA[efxa]]></dc:creator>
		<pubDate>Fri, 18 Nov 2011 13:37:40 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2870#comment-855</guid>
		<description><![CDATA[Φυσικά και μπορώ να σας βοηθήσω! Είτε μέσω email είτε μπορείτε να με βρείτε στο TheHackerspace στην Καλαμαριά (http://the-hackerspace.org/location/) !

Να είσαι καλά/]]></description>
		<content:encoded><![CDATA[<p>Φυσικά και μπορώ να σας βοηθήσω! Είτε μέσω email είτε μπορείτε να με βρείτε στο TheHackerspace στην Καλαμαριά (<a href="http://the-hackerspace.org/location/" rel="nofollow">http://the-hackerspace.org/location/</a>) !</p>
<p>Να είσαι καλά/</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Arduino: Έλεγχος συσκευής με παθητικό υπέρυθρο αισθητήρα κίνησης και ρελέ. by Kwstas</title>
		<link>http://efxa.org/2010/09/08/arduino_motion_control_device/#comment-854</link>
		<dc:creator><![CDATA[Kwstas]]></dc:creator>
		<pubDate>Fri, 18 Nov 2011 09:45:39 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2870#comment-854</guid>
		<description><![CDATA[Γεια σου Ευστάθιε και μπράβο για το έργο σου, έχω βρει πάρα πολλά ενδιαφέρον πράγματα εδώ μέσα.. Είμαι φοιτητής στο ΤΕΙ της καβάλας και στα πλαίσια ενός μαθήματος έχουμε αναλάβει να κάνουμε μια εργασία για αυτόματο άνοιγμα πόρτας. Επιλέξαμε να το κάνουμε με Arduino και με PIR sensor ώστε μόλις ανιχνεύσει κίνηση ο sensor να κινηθεί το μοτέρ αλλά έχουμε κολλήσει. Είδα πως εσύ το έχεις υλοποιήσει. Μήπως θα μπορούσες να μας βοηθήσεις λίγο; Θα σου ήμασταν ευγνώμων.]]></description>
		<content:encoded><![CDATA[<p>Γεια σου Ευστάθιε και μπράβο για το έργο σου, έχω βρει πάρα πολλά ενδιαφέρον πράγματα εδώ μέσα.. Είμαι φοιτητής στο ΤΕΙ της καβάλας και στα πλαίσια ενός μαθήματος έχουμε αναλάβει να κάνουμε μια εργασία για αυτόματο άνοιγμα πόρτας. Επιλέξαμε να το κάνουμε με Arduino και με PIR sensor ώστε μόλις ανιχνεύσει κίνηση ο sensor να κινηθεί το μοτέρ αλλά έχουμε κολλήσει. Είδα πως εσύ το έχεις υλοποιήσει. Μήπως θα μπορούσες να μας βοηθήσεις λίγο; Θα σου ήμασταν ευγνώμων.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Το έργο `ΙΧΘΥΣ’ (Ἰησοῦς Χριστός, Θεοῦ Υἱός, Σωτήρ). by efxa</title>
		<link>http://efxa.org/2008/06/29/ixthis-project/#comment-247</link>
		<dc:creator><![CDATA[efxa]]></dc:creator>
		<pubDate>Wed, 29 Jun 2011 22:19:04 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=33#comment-247</guid>
		<description><![CDATA[Σας ευχαριστώ για τα καλά σας λόγια.

Να είστε καλά.]]></description>
		<content:encoded><![CDATA[<p>Σας ευχαριστώ για τα καλά σας λόγια.</p>
<p>Να είστε καλά.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Το έργο `ΙΧΘΥΣ’ (Ἰησοῦς Χριστός, Θεοῦ Υἱός, Σωτήρ). by Μαρία Π.</title>
		<link>http://efxa.org/2008/06/29/ixthis-project/#comment-246</link>
		<dc:creator><![CDATA[Μαρία Π.]]></dc:creator>
		<pubDate>Wed, 29 Jun 2011 21:37:41 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=33#comment-246</guid>
		<description><![CDATA[Συγχαρητήρια νεαρέ για την προσπάθεια, είθε ο Θεός να σας χαρίζει δύναμη και Άγιο Πνεύμα για να συνεχίζετε το έργο σας υπό την άδεια GNU GPL.]]></description>
		<content:encoded><![CDATA[<p>Συγχαρητήρια νεαρέ για την προσπάθεια, είθε ο Θεός να σας χαρίζει δύναμη και Άγιο Πνεύμα για να συνεχίζετε το έργο σας υπό την άδεια GNU GPL.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Το TheHackerspace (Thessaloniki&#8217;s Hackerspace) είναι πλέον γεγονός! by efxa</title>
		<link>http://efxa.org/2011/06/20/the-hackerspace-first-event/#comment-240</link>
		<dc:creator><![CDATA[efxa]]></dc:creator>
		<pubDate>Tue, 21 Jun 2011 07:11:32 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=4207#comment-240</guid>
		<description><![CDATA[Τέλεια! Το ίδιο ευχόμαστε και εμείς :)]]></description>
		<content:encoded><![CDATA[<p>Τέλεια! Το ίδιο ευχόμαστε και εμείς <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Το TheHackerspace (Thessaloniki&#8217;s Hackerspace) είναι πλέον γεγονός! by Eleftherios Kosmas</title>
		<link>http://efxa.org/2011/06/20/the-hackerspace-first-event/#comment-239</link>
		<dc:creator><![CDATA[Eleftherios Kosmas]]></dc:creator>
		<pubDate>Mon, 20 Jun 2011 23:35:52 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=4207#comment-239</guid>
		<description><![CDATA[Φοβερό, μπράβο παίδες καλή αρχή εύχομαι!! Ελπίζω τα hs να είναι γέφυρες συνεργασίας μεταξύ Αθήνας, Πάτρας και Θεσσαλονίκης 

(όταν ανέβω πάνω θα φέρω πατροπαράδοτα μπύρες)]]></description>
		<content:encoded><![CDATA[<p>Φοβερό, μπράβο παίδες καλή αρχή εύχομαι!! Ελπίζω τα hs να είναι γέφυρες συνεργασίας μεταξύ Αθήνας, Πάτρας και Θεσσαλονίκης </p>
<p>(όταν ανέβω πάνω θα φέρω πατροπαράδοτα μπύρες)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Το TheHackerspace (Thessaloniki&#8217;s Hackerspace) είναι πλέον γεγονός! by efxa</title>
		<link>http://efxa.org/2011/06/20/the-hackerspace-first-event/#comment-238</link>
		<dc:creator><![CDATA[efxa]]></dc:creator>
		<pubDate>Mon, 20 Jun 2011 20:22:12 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=4207#comment-238</guid>
		<description><![CDATA[Το event είναι την άλλη πέμπτη (30/06) όχι αυτή.]]></description>
		<content:encoded><![CDATA[<p>Το event είναι την άλλη πέμπτη (30/06) όχι αυτή.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Το TheHackerspace (Thessaloniki&#8217;s Hackerspace) είναι πλέον γεγονός! by efxa</title>
		<link>http://efxa.org/2011/06/20/the-hackerspace-first-event/#comment-237</link>
		<dc:creator><![CDATA[efxa]]></dc:creator>
		<pubDate>Mon, 20 Jun 2011 20:21:31 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=4207#comment-237</guid>
		<description><![CDATA[Να είσαι καλά φίλε!]]></description>
		<content:encoded><![CDATA[<p>Να είσαι καλά φίλε!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Το TheHackerspace (Thessaloniki&#8217;s Hackerspace) είναι πλέον γεγονός! by Κώστας Κουδάρας</title>
		<link>http://efxa.org/2011/06/20/the-hackerspace-first-event/#comment-236</link>
		<dc:creator><![CDATA[Κώστας Κουδάρας]]></dc:creator>
		<pubDate>Mon, 20 Jun 2011 20:11:11 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=4207#comment-236</guid>
		<description><![CDATA[Κρίμα που είναι αυτή την πεμπτη, έχω υπηρεσία μέχρι τις 22:00.
Καλή αρχή πάντως.]]></description>
		<content:encoded><![CDATA[<p>Κρίμα που είναι αυτή την πεμπτη, έχω υπηρεσία μέχρι τις 22:00.<br />
Καλή αρχή πάντως.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Το TheHackerspace (Thessaloniki&#8217;s Hackerspace) είναι πλέον γεγονός! by tzikis</title>
		<link>http://efxa.org/2011/06/20/the-hackerspace-first-event/#comment-235</link>
		<dc:creator><![CDATA[tzikis]]></dc:creator>
		<pubDate>Mon, 20 Jun 2011 17:01:01 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=4207#comment-235</guid>
		<description><![CDATA[Φοβερή δουλειά παιδιά, είδα και τις εικόνες. Συγχαρητήρια!]]></description>
		<content:encoded><![CDATA[<p>Φοβερή δουλειά παιδιά, είδα και τις εικόνες. Συγχαρητήρια!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Το TheHackerspace (Thessaloniki&#8217;s Hackerspace) είναι πλέον γεγονός! by efxa</title>
		<link>http://efxa.org/2011/06/20/the-hackerspace-first-event/#comment-234</link>
		<dc:creator><![CDATA[efxa]]></dc:creator>
		<pubDate>Mon, 20 Jun 2011 07:09:13 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=4207#comment-234</guid>
		<description><![CDATA[Ευχαριστούμε Στάθη.
Να είσαι καλά!]]></description>
		<content:encoded><![CDATA[<p>Ευχαριστούμε Στάθη.<br />
Να είσαι καλά!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Το TheHackerspace (Thessaloniki&#8217;s Hackerspace) είναι πλέον γεγονός! by eiosifidis</title>
		<link>http://efxa.org/2011/06/20/the-hackerspace-first-event/#comment-233</link>
		<dc:creator><![CDATA[eiosifidis]]></dc:creator>
		<pubDate>Mon, 20 Jun 2011 06:11:57 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=4207#comment-233</guid>
		<description><![CDATA[Μπράβο φίλε.
Καλή αρχή!!!]]></description>
		<content:encoded><![CDATA[<p>Μπράβο φίλε.<br />
Καλή αρχή!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Αυτόματη Διόρθωση Λογισμικού Με Γενετικό Προγραμματισμό. by Σίμος Θεοσίδης</title>
		<link>http://efxa.org/2011/05/07/software-repairing-genetic-programming/#comment-232</link>
		<dc:creator><![CDATA[Σίμος Θεοσίδης]]></dc:creator>
		<pubDate>Sat, 07 May 2011 10:29:37 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=4058#comment-232</guid>
		<description><![CDATA[Εξαιρετικό άρθρο. Ανακάλυψα τυχαία το blog σου και έχω εντυπωσιαστεί. Έχεις πολλές ικανότητες. Πρέπει να τις αξιοποιήσεις. Καλή συνέχεια και θα σε παρακολουθώ.]]></description>
		<content:encoded><![CDATA[<p>Εξαιρετικό άρθρο. Ανακάλυψα τυχαία το blog σου και έχω εντυπωσιαστεί. Έχεις πολλές ικανότητες. Πρέπει να τις αξιοποιήσεις. Καλή συνέχεια και θα σε παρακολουθώ.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Αυτόματη Διόρθωση Λογισμικού Με Γενετικό Προγραμματισμό. by Γεωργιαδης</title>
		<link>http://efxa.org/2011/05/07/software-repairing-genetic-programming/#comment-231</link>
		<dc:creator><![CDATA[Γεωργιαδης]]></dc:creator>
		<pubDate>Sat, 07 May 2011 10:03:17 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=4058#comment-231</guid>
		<description><![CDATA[Περιμένουμε και ανυπομονούμε να δούμε και άλλα έργα σου...]]></description>
		<content:encoded><![CDATA[<p>Περιμένουμε και ανυπομονούμε να δούμε και άλλα έργα σου&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Αυτόματη Διόρθωση Λογισμικού Με Γενετικό Προγραμματισμό. by efxa</title>
		<link>http://efxa.org/2011/05/07/software-repairing-genetic-programming/#comment-230</link>
		<dc:creator><![CDATA[efxa]]></dc:creator>
		<pubDate>Sat, 07 May 2011 09:40:49 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=4058#comment-230</guid>
		<description><![CDATA[Σε ευχαριστώ Γιώργο, οι σύνδεσμοι είναι ωραίοι και υπάρχουν και παραδείγματα όπου μπορεί κάποιος να δει πρακτικά κάποια πράγματα για τον Γενετικό Προγραμματισμό. Να περνάς καλά!]]></description>
		<content:encoded><![CDATA[<p>Σε ευχαριστώ Γιώργο, οι σύνδεσμοι είναι ωραίοι και υπάρχουν και παραδείγματα όπου μπορεί κάποιος να δει πρακτικά κάποια πράγματα για τον Γενετικό Προγραμματισμό. Να περνάς καλά!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Αυτόματη Διόρθωση Λογισμικού Με Γενετικό Προγραμματισμό. by efxa</title>
		<link>http://efxa.org/2011/05/07/software-repairing-genetic-programming/#comment-229</link>
		<dc:creator><![CDATA[efxa]]></dc:creator>
		<pubDate>Sat, 07 May 2011 09:35:02 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=4058#comment-229</guid>
		<description><![CDATA[Σε ευχαριστώ για τα καλά σου λόγια!
Μην ανησυχείς δεν έχω εξαφανιστεί! :)
Ετοιμάζω ωραίο υλικό το οποίο θα το ανεβάσω σύντομα :)
Να περνάς καλά :)]]></description>
		<content:encoded><![CDATA[<p>Σε ευχαριστώ για τα καλά σου λόγια!<br />
Μην ανησυχείς δεν έχω εξαφανιστεί! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Ετοιμάζω ωραίο υλικό το οποίο θα το ανεβάσω σύντομα <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Να περνάς καλά <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Αυτόματη Διόρθωση Λογισμικού Με Γενετικό Προγραμματισμό. by Χατζηκυριάκου Γιώργος</title>
		<link>http://efxa.org/2011/05/07/software-repairing-genetic-programming/#comment-228</link>
		<dc:creator><![CDATA[Χατζηκυριάκου Γιώργος]]></dc:creator>
		<pubDate>Sat, 07 May 2011 08:11:28 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=4058#comment-228</guid>
		<description><![CDATA[Ευστάθιε εξαιρετικό το άρθρο σου! Μπράβο! 
Ρίξε μια ματιά και εδώ: http://bit.ly/k0HjF0 είναι ένα πακέτο για Java που περιλαμβάνει γενετικούς αλγορίθμους (και γενετικό προγραμματισμό - http://bit.ly/lelf3h) ... και φυσικά είναι open source (LGPL, MPL) ... 

συνέχισε την εξαιρετική δουλειά που κάνεις! :)]]></description>
		<content:encoded><![CDATA[<p>Ευστάθιε εξαιρετικό το άρθρο σου! Μπράβο!<br />
Ρίξε μια ματιά και εδώ: <a href="http://bit.ly/k0HjF0" rel="nofollow">http://bit.ly/k0HjF0</a> είναι ένα πακέτο για Java που περιλαμβάνει γενετικούς αλγορίθμους (και γενετικό προγραμματισμό &#8211; <a href="http://bit.ly/lelf3h" rel="nofollow">http://bit.ly/lelf3h</a>) &#8230; και φυσικά είναι open source (LGPL, MPL) &#8230; </p>
<p>συνέχισε την εξαιρετική δουλειά που κάνεις! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Αυτόματη Διόρθωση Λογισμικού Με Γενετικό Προγραμματισμό. by Γεωργιάδης Γιώργος</title>
		<link>http://efxa.org/2011/05/07/software-repairing-genetic-programming/#comment-227</link>
		<dc:creator><![CDATA[Γεωργιάδης Γιώργος]]></dc:creator>
		<pubDate>Sat, 07 May 2011 07:23:19 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=4058#comment-227</guid>
		<description><![CDATA[Είναι καταπληκτική δουλειά φίλε μου... Έμπαινα για καιρό το τελευταίο διάστημα και έψαχνα να δω εάν έχεις τίποτα καινούριο όπως πάντα αλλά δεν έβλεπα τίποτα και ανησύχησα για λίγο... χαχα αστειεύομαι πολύ ωραία πράγματα  :D]]></description>
		<content:encoded><![CDATA[<p>Είναι καταπληκτική δουλειά φίλε μου&#8230; Έμπαινα για καιρό το τελευταίο διάστημα και έψαχνα να δω εάν έχεις τίποτα καινούριο όπως πάντα αλλά δεν έβλεπα τίποτα και ανησύχησα για λίγο&#8230; χαχα αστειεύομαι πολύ ωραία πράγματα  <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Υλοποίηση αλγορίθμου υπολογισμού προθεματικών παραστάσεων. by efxa</title>
		<link>http://efxa.org/2011/03/31/calculate-prefix-expressions/#comment-223</link>
		<dc:creator><![CDATA[efxa]]></dc:creator>
		<pubDate>Sat, 02 Apr 2011 10:55:28 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=4009#comment-223</guid>
		<description><![CDATA[Όλα καλά! :)]]></description>
		<content:encoded><![CDATA[<p>Όλα καλά! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Υλοποίηση αλγορίθμου υπολογισμού προθεματικών παραστάσεων. by Pantelis Koukousoulas</title>
		<link>http://efxa.org/2011/03/31/calculate-prefix-expressions/#comment-222</link>
		<dc:creator><![CDATA[Pantelis Koukousoulas]]></dc:creator>
		<pubDate>Sat, 02 Apr 2011 08:50:02 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=4009#comment-222</guid>
		<description><![CDATA[My bad. Μάλλον διάβασα λάθος κώδικα για λάθος άρθρο :P
Sorry for the noise :P]]></description>
		<content:encoded><![CDATA[<p>My bad. Μάλλον διάβασα λάθος κώδικα για λάθος άρθρο <img src='http://s2.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
Sorry for the noise <img src='http://s2.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Υλοποίηση αλγορίθμου υπολογισμού προθεματικών παραστάσεων. by efxa</title>
		<link>http://efxa.org/2011/03/31/calculate-prefix-expressions/#comment-218</link>
		<dc:creator><![CDATA[efxa]]></dc:creator>
		<pubDate>Fri, 01 Apr 2011 21:54:37 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=4009#comment-218</guid>
		<description><![CDATA[Πριν βγάλεις οποιοδήποτε συμπέρασμα για τον αν έχω καταλάβει την αναδρομή ή όχι καλύτερα να μελετήσεις καλύτερα το άρθρο. Δοκίμασε το κώδικα σε ένα C++ πρόγραμμα ώστε να διαπιστώσεις εάν είναι σωστό η όχι. Το πρόγραμμα λειτουργεί ακριβώς όπως θα έπρεπε. Και κάνει αυτό για το οποίο προορίζεται. Είναι αρκετά απλό και υποστηρίζει μόνο δύο δυαδικούς τελεστές (πρόσθεση, πολλαπλασιασμός). Σε περίπτωση που ενδιαφέρεσαι για κάτι πιο πλήρες μπορείς να δεις μία ολοκληρωμένη αριθμομηχανή που έχω αναπτύξει στην ακόλουθη διεύθυνση: http://efxa.org/arduino_infix_calculator/. Επίσης, εάν σε ενδιαφέρει κάτι ποιο εξεζητημένο μπορείς να μελετήσεις τον διερμηνέα που έχω αναπτύξει για την γλώσσα προγραμματισμού YAFL: http://efxa.org/yafl-project/.

Πάντως σε ευχαριστώ για το ενδιαφέρον σου :)]]></description>
		<content:encoded><![CDATA[<p>Πριν βγάλεις οποιοδήποτε συμπέρασμα για τον αν έχω καταλάβει την αναδρομή ή όχι καλύτερα να μελετήσεις καλύτερα το άρθρο. Δοκίμασε το κώδικα σε ένα C++ πρόγραμμα ώστε να διαπιστώσεις εάν είναι σωστό η όχι. Το πρόγραμμα λειτουργεί ακριβώς όπως θα έπρεπε. Και κάνει αυτό για το οποίο προορίζεται. Είναι αρκετά απλό και υποστηρίζει μόνο δύο δυαδικούς τελεστές (πρόσθεση, πολλαπλασιασμός). Σε περίπτωση που ενδιαφέρεσαι για κάτι πιο πλήρες μπορείς να δεις μία ολοκληρωμένη αριθμομηχανή που έχω αναπτύξει στην ακόλουθη διεύθυνση: <a href="http://efxa.org/arduino_infix_calculator/" rel="nofollow">http://efxa.org/arduino_infix_calculator/</a>. Επίσης, εάν σε ενδιαφέρει κάτι ποιο εξεζητημένο μπορείς να μελετήσεις τον διερμηνέα που έχω αναπτύξει για την γλώσσα προγραμματισμού YAFL: <a href="http://efxa.org/yafl-project/" rel="nofollow">http://efxa.org/yafl-project/</a>.</p>
<p>Πάντως σε ευχαριστώ για το ενδιαφέρον σου <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Υλοποίηση αλγορίθμου υπολογισμού προθεματικών παραστάσεων. by Pantelis Koukousoulas</title>
		<link>http://efxa.org/2011/03/31/calculate-prefix-expressions/#comment-216</link>
		<dc:creator><![CDATA[Pantelis Koukousoulas]]></dc:creator>
		<pubDate>Fri, 01 Apr 2011 14:57:18 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=4009#comment-216</guid>
		<description><![CDATA[Συγνώμη αλλά αυτός ο κώδικας είναι λάθος. Σε παρακαλώ να μην τον χρησιμοποιήσεις σε κάποιο σημαντικό πρόγραμμα :)

Νομίζω ότι δεν έχεις καταλάβει πώς δουλεύει η αναδρομή ...]]></description>
		<content:encoded><![CDATA[<p>Συγνώμη αλλά αυτός ο κώδικας είναι λάθος. Σε παρακαλώ να μην τον χρησιμοποιήσεις σε κάποιο σημαντικό πρόγραμμα <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Νομίζω ότι δεν έχεις καταλάβει πώς δουλεύει η αναδρομή &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Συλλογή χρήσιμων αναδρομικών συναρτήσεων. by efxa</title>
		<link>http://efxa.org/2011/03/31/recursive-functions/#comment-210</link>
		<dc:creator><![CDATA[efxa]]></dc:creator>
		<pubDate>Thu, 31 Mar 2011 17:12:12 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=3999#comment-210</guid>
		<description><![CDATA[Η αλήθεια είναι ότι παρέλειψα πολλές αναδρομικές υλοποιήσεις :) !!

Έχω έτοιμες μερικές ακόμα υλοποιήσεις που έχουν να κάνουν με γραμματικές αλλά δεν ήθελα να τις βάλω στο άρθρο αυτό γιατί δεν είναι μικρές στην υλοποίηση όπως οι υπόλοιπες.. Ίσως αφιερώσω ξεχωριστώ άρθρο για αυτές.. Να είσαι καλά!]]></description>
		<content:encoded><![CDATA[<p>Η αλήθεια είναι ότι παρέλειψα πολλές αναδρομικές υλοποιήσεις <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  !!</p>
<p>Έχω έτοιμες μερικές ακόμα υλοποιήσεις που έχουν να κάνουν με γραμματικές αλλά δεν ήθελα να τις βάλω στο άρθρο αυτό γιατί δεν είναι μικρές στην υλοποίηση όπως οι υπόλοιπες.. Ίσως αφιερώσω ξεχωριστώ άρθρο για αυτές.. Να είσαι καλά!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Συλλογή χρήσιμων αναδρομικών συναρτήσεων. by Pantelis Koukousoulas</title>
		<link>http://efxa.org/2011/03/31/recursive-functions/#comment-209</link>
		<dc:creator><![CDATA[Pantelis Koukousoulas]]></dc:creator>
		<pubDate>Thu, 31 Mar 2011 15:54:33 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=3999#comment-209</guid>
		<description><![CDATA[Παρέλειψες νομίζω την πιο χρήσιμη σύγχρονη εφαρμογή της αναδρομής και ίσως τη μόνη που χρησιμοποιείται ευρύτατα στην πράξη (τουλάχιστον στη C/C++): Τον αναδρομικά καταδρομικό αναγνωριστή (recursive descent parser)  :)]]></description>
		<content:encoded><![CDATA[<p>Παρέλειψες νομίζω την πιο χρήσιμη σύγχρονη εφαρμογή της αναδρομής και ίσως τη μόνη που χρησιμοποιείται ευρύτατα στην πράξη (τουλάχιστον στη C/C++): Τον αναδρομικά καταδρομικό αναγνωριστή (recursive descent parser)  <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Υλοποίηση εφαρμογής ταξινόμησης ενός πίνακα αλφαριθμητικών. by efxa</title>
		<link>http://efxa.org/2011/03/08/sorting-array-string/#comment-157</link>
		<dc:creator><![CDATA[efxa]]></dc:creator>
		<pubDate>Wed, 09 Mar 2011 00:50:22 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=3938#comment-157</guid>
		<description><![CDATA[Σε ευχαριστώ για τις υποδείξεις σου. Παρόλα αυτά, δεν ήθελα να εννοήσω κάτι διαφορετικό πέρα από αυτό που μου εξήγησες (απλά είχα ένα μικρό εκφραστικό προβληματάκι στον τίτλο του άρθρου).

Ναι, ο κώδικας δεν υλοποιεί τον αλγόριθμο ταξινόμησης αλλά είναι απλά μία περίπτωση εφαρμογής ταξινόμησης αλφαριθμητικών. Θα διορθώσω σύντομα τον τίτλο ώστε να μη μπερδευτούν και άλλοι συνάδελφοι.

Επίσης, τα συγκεκριμένα βίντεο που μου προτείνεις τα έχω παρακολουθήσει στο παρελθόν. Επιπλέον, η &quot;γρήγορη αναζήτηση&quot; μου είναι γνωστή αρκετά χρόνια (ως αναδρομική ή επαναληπτική μέθοδος &quot;διαίρε και βασίλευε&quot;).

Αυτή τη περίοδο δεν μελετάω &quot;Αλγορίθμους &amp; Δομές Δεδομένων&quot; (αυτό το έκανα αρκετά χρόνια πριν - πλέον ενημερώνομαι για ότι νέο υπάρχει στον τομέα αυτό) αλλά προσπαθώ να δημιουργήσω μία συλλογή από χρήσιμους αλγορίθμους και δομές για όσους ενδιαφέρονται.

Τέλος, το ζήτημα της C και C++ που αναφέρεις το γνωρίζω.

Είναι αλήθεια πως καλό είναι να προγραμματίζεις ξεκάθαρα είτε με C είτε με C++. Αυτή την οδηγία προσπαθώ να την τηρώ όταν είναι αναγκαία, αλλά όχι πάντα. Για παράδειγμα, όταν δουλεύω σε επίπεδο πυρήνα ή οδηγών συσκευής αξιοποιώ μόνο την GNU C. Ενώ όταν αναπτύσσω κάτι με C++ και αποτελεί καθαρά αντικειμενοστραφή έργο χρησιμοποιώ μόνο C++.

Τέλος, στα παραδείγματα που σας παραθέτω (όσα δεν υπερβαίνουν τις 50-100 γραμμές κώδικα) δεν με ενδιαφέρει και πολύ το ζήτημα αυτό. Προσωπικά, θεωρώ πως είναι σημαντικότερη η κατανόηση του αλγορίθμου και όχι τόσο το εργαλείο χρήσης. Θα παρατηρήσεις επίσης πως δεν πραγματοποιώ αρκετούς ελέγχους άσπρου-κουτιού στο πηγαίο κώδικα όταν τα παραδείγματα είναι απλά (πάλι για να τονίσω μόνο τα βήματα του αλγορίθμου).

Να είσαι καλά!]]></description>
		<content:encoded><![CDATA[<p>Σε ευχαριστώ για τις υποδείξεις σου. Παρόλα αυτά, δεν ήθελα να εννοήσω κάτι διαφορετικό πέρα από αυτό που μου εξήγησες (απλά είχα ένα μικρό εκφραστικό προβληματάκι στον τίτλο του άρθρου).</p>
<p>Ναι, ο κώδικας δεν υλοποιεί τον αλγόριθμο ταξινόμησης αλλά είναι απλά μία περίπτωση εφαρμογής ταξινόμησης αλφαριθμητικών. Θα διορθώσω σύντομα τον τίτλο ώστε να μη μπερδευτούν και άλλοι συνάδελφοι.</p>
<p>Επίσης, τα συγκεκριμένα βίντεο που μου προτείνεις τα έχω παρακολουθήσει στο παρελθόν. Επιπλέον, η &#8220;γρήγορη αναζήτηση&#8221; μου είναι γνωστή αρκετά χρόνια (ως αναδρομική ή επαναληπτική μέθοδος &#8220;διαίρε και βασίλευε&#8221;).</p>
<p>Αυτή τη περίοδο δεν μελετάω &#8220;Αλγορίθμους &amp; Δομές Δεδομένων&#8221; (αυτό το έκανα αρκετά χρόνια πριν &#8211; πλέον ενημερώνομαι για ότι νέο υπάρχει στον τομέα αυτό) αλλά προσπαθώ να δημιουργήσω μία συλλογή από χρήσιμους αλγορίθμους και δομές για όσους ενδιαφέρονται.</p>
<p>Τέλος, το ζήτημα της C και C++ που αναφέρεις το γνωρίζω.</p>
<p>Είναι αλήθεια πως καλό είναι να προγραμματίζεις ξεκάθαρα είτε με C είτε με C++. Αυτή την οδηγία προσπαθώ να την τηρώ όταν είναι αναγκαία, αλλά όχι πάντα. Για παράδειγμα, όταν δουλεύω σε επίπεδο πυρήνα ή οδηγών συσκευής αξιοποιώ μόνο την GNU C. Ενώ όταν αναπτύσσω κάτι με C++ και αποτελεί καθαρά αντικειμενοστραφή έργο χρησιμοποιώ μόνο C++.</p>
<p>Τέλος, στα παραδείγματα που σας παραθέτω (όσα δεν υπερβαίνουν τις 50-100 γραμμές κώδικα) δεν με ενδιαφέρει και πολύ το ζήτημα αυτό. Προσωπικά, θεωρώ πως είναι σημαντικότερη η κατανόηση του αλγορίθμου και όχι τόσο το εργαλείο χρήσης. Θα παρατηρήσεις επίσης πως δεν πραγματοποιώ αρκετούς ελέγχους άσπρου-κουτιού στο πηγαίο κώδικα όταν τα παραδείγματα είναι απλά (πάλι για να τονίσω μόνο τα βήματα του αλγορίθμου).</p>
<p>Να είσαι καλά!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Υλοποίηση εφαρμογής ταξινόμησης ενός πίνακα αλφαριθμητικών. by Παντελής</title>
		<link>http://efxa.org/2011/03/08/sorting-array-string/#comment-156</link>
		<dc:creator><![CDATA[Παντελής]]></dc:creator>
		<pubDate>Tue, 08 Mar 2011 18:11:45 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=3938#comment-156</guid>
		<description><![CDATA[Αυτό δεν είναι αλγόριθμος ταξινόμησης αλφαριθμητικών.

Την ταξινόμηση την κάνει η qsort.

Ο κώδικας που δείχνεις είναι απλά το &quot;boilerplate&quot;.

Εφόσον μαθαίνεις προγραμματισμό, αξίζει να μάθεις πώς δουλεύει η qsort &quot;από μέσα&quot; μια και είναι πολύ κομψός και έξυπνος αλγόριθμος. Προτείνω τα video από τα μαθήματα του MIT opencourseware σε αλγορίθμους.

Επίσης και σε αυτό και στα άλλα σχετικά post παρατηρώ μια &quot;κρίση ταυτότητας&quot; στον κώδικά σου μεταξύ C και C++. Η γνώμη μου είναι εφόσον πληρώνεις το (μη αμελητέο) κόστος της χρήσης της πρότυπης βιβλιοθήκης της C++ να δοκιμάσεις να κάνεις το βήμα και να γράψεις πλήρως C++ κώδικα (π.χ., να χρησιμοποιήσεις την templated έκδοση της qsort ώστε να γλυτώσεις τον function pointer).]]></description>
		<content:encoded><![CDATA[<p>Αυτό δεν είναι αλγόριθμος ταξινόμησης αλφαριθμητικών.</p>
<p>Την ταξινόμηση την κάνει η qsort.</p>
<p>Ο κώδικας που δείχνεις είναι απλά το &#8220;boilerplate&#8221;.</p>
<p>Εφόσον μαθαίνεις προγραμματισμό, αξίζει να μάθεις πώς δουλεύει η qsort &#8220;από μέσα&#8221; μια και είναι πολύ κομψός και έξυπνος αλγόριθμος. Προτείνω τα video από τα μαθήματα του MIT opencourseware σε αλγορίθμους.</p>
<p>Επίσης και σε αυτό και στα άλλα σχετικά post παρατηρώ μια &#8220;κρίση ταυτότητας&#8221; στον κώδικά σου μεταξύ C και C++. Η γνώμη μου είναι εφόσον πληρώνεις το (μη αμελητέο) κόστος της χρήσης της πρότυπης βιβλιοθήκης της C++ να δοκιμάσεις να κάνεις το βήμα και να γράψεις πλήρως C++ κώδικα (π.χ., να χρησιμοποιήσεις την templated έκδοση της qsort ώστε να γλυτώσεις τον function pointer).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Προστασία των κρίσιμων τμημάτων μιας διεργασίας στο GNU/Linux. by efxa</title>
		<link>http://efxa.org/2011/03/07/critical-region-gnulinux/#comment-152</link>
		<dc:creator><![CDATA[efxa]]></dc:creator>
		<pubDate>Fri, 04 Mar 2011 16:30:46 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=3782#comment-152</guid>
		<description><![CDATA[Έχεις δίκιο και ευτυχώς που το είδα και εγώ νωρίς..

Παράλληλα με αυτό είχα και κάτι άλλο σχετικά με κλειδώματα στο μυαλό μου και λογικά πάνω στο γράψιμο μου ξέφυγε...

Τώρα το διόρθωσα..

Σε ευχαριστώ..]]></description>
		<content:encoded><![CDATA[<p>Έχεις δίκιο και ευτυχώς που το είδα και εγώ νωρίς..</p>
<p>Παράλληλα με αυτό είχα και κάτι άλλο σχετικά με κλειδώματα στο μυαλό μου και λογικά πάνω στο γράψιμο μου ξέφυγε&#8230;</p>
<p>Τώρα το διόρθωσα..</p>
<p>Σε ευχαριστώ..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Προστασία των κρίσιμων τμημάτων μιας διεργασίας στο GNU/Linux. by Nuclear</title>
		<link>http://efxa.org/2011/03/07/critical-region-gnulinux/#comment-151</link>
		<dc:creator><![CDATA[Nuclear]]></dc:creator>
		<pubDate>Fri, 04 Mar 2011 13:03:27 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=3782#comment-151</guid>
		<description><![CDATA[Από που ακριβώς βγάζεις το συμπέρασμα ότι αν κάνεις DISABLE το CANCELLATION απαγορεύεις την παράλληλη εκτέλεση αυτού του κομματιού;]]></description>
		<content:encoded><![CDATA[<p>Από που ακριβώς βγάζεις το συμπέρασμα ότι αν κάνεις DISABLE το CANCELLATION απαγορεύεις την παράλληλη εκτέλεση αυτού του κομματιού;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Το έργο `Tirnavos Winery’. by lafs</title>
		<link>http://efxa.org/2011/02/19/tirnavos-winery-project/#comment-148</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Sat, 19 Feb 2011 22:03:46 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=3611#comment-148</guid>
		<description><![CDATA[Σε ευχαριστώ για τα καλά σου λόγια και για τις επισημάνσεις σου.

Ναι όντως έχει κάποια θεματάκια με την επικύρωση παρόλα αυτά σε αυτό το έργο δεν μας ενδιέφερε και τόσο αυτό το ζήτημα όσο το να ολοκληρωθεί όσο το συντομότερο γίνεται. Τα περισσότερα σφάλματα προέρχονται μέσα από τα modules και plugins του Joomla και όχι τόσο από την διεπαφή και του κώδικα που έχουμε συγγράψει. Γενικότερα η συγκεκριμένη ανάπτυξη χρειάστηκε αρκετά hacks τόσο στο ίδιο το Joomla όσο και στα modules του. Το θετικό είναι ότι η ιστοσελίδα λειτουργεί φυσιολογικά σε όλους του περιηγητές.

Να είσαι καλά!]]></description>
		<content:encoded><![CDATA[<p>Σε ευχαριστώ για τα καλά σου λόγια και για τις επισημάνσεις σου.</p>
<p>Ναι όντως έχει κάποια θεματάκια με την επικύρωση παρόλα αυτά σε αυτό το έργο δεν μας ενδιέφερε και τόσο αυτό το ζήτημα όσο το να ολοκληρωθεί όσο το συντομότερο γίνεται. Τα περισσότερα σφάλματα προέρχονται μέσα από τα modules και plugins του Joomla και όχι τόσο από την διεπαφή και του κώδικα που έχουμε συγγράψει. Γενικότερα η συγκεκριμένη ανάπτυξη χρειάστηκε αρκετά hacks τόσο στο ίδιο το Joomla όσο και στα modules του. Το θετικό είναι ότι η ιστοσελίδα λειτουργεί φυσιολογικά σε όλους του περιηγητές.</p>
<p>Να είσαι καλά!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Το έργο `Tirnavos Winery’. by Μάριος Ζηντίλης</title>
		<link>http://efxa.org/2011/02/19/tirnavos-winery-project/#comment-147</link>
		<dc:creator><![CDATA[Μάριος Ζηντίλης]]></dc:creator>
		<pubDate>Sat, 19 Feb 2011 18:02:47 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=3611#comment-147</guid>
		<description><![CDATA[Ωραία δουλειά, και προσφιλές και το αντικείμενο!

Πέρασα από περιέργεια μερικές σελίδες από το http://validator.w3.org/, εκεί θα δεις μερικά λαθάκια που μπορούν να διορθωθούν. Επίσης αν μπορούσε να αποφευχθεί η χρήση tables στη διάταξη της σελίδας θα ήταν το ιδανικό, αλλά αυτό απαιτεί αλλαγές στο template.]]></description>
		<content:encoded><![CDATA[<p>Ωραία δουλειά, και προσφιλές και το αντικείμενο!</p>
<p>Πέρασα από περιέργεια μερικές σελίδες από το <a href="http://validator.w3.org/" rel="nofollow">http://validator.w3.org/</a>, εκεί θα δεις μερικά λαθάκια που μπορούν να διορθωθούν. Επίσης αν μπορούσε να αποφευχθεί η χρήση tables στη διάταξη της σελίδας θα ήταν το ιδανικό, αλλά αυτό απαιτεί αλλαγές στο template.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Προσωπικά ρεκόρ στους κύβους του Rubik. by lafs</title>
		<link>http://efxa.org/2010/06/29/rubik-cubes-records/#comment-145</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Sun, 13 Feb 2011 17:35:46 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=968#comment-145</guid>
		<description><![CDATA[Φυσικά να σε βοηθήσω με αυτά που θέλεις. Γενικότερα μπορώ να σε βοηθήσω με WEB-oriented εφαρμογές (νομίζω πως έχω αρκετή εμπειρία).

Εάν θέλεις ας επικοινωνούμε καλύτερα μέσω ηλεκτρονικού ταχυδρομείου.

Την διεύθυνση θα την βρεις στην σελίδα &quot;Επαφή&quot; στο μενού επάνω.

Να είσαι καλά.]]></description>
		<content:encoded><![CDATA[<p>Φυσικά να σε βοηθήσω με αυτά που θέλεις. Γενικότερα μπορώ να σε βοηθήσω με WEB-oriented εφαρμογές (νομίζω πως έχω αρκετή εμπειρία).</p>
<p>Εάν θέλεις ας επικοινωνούμε καλύτερα μέσω ηλεκτρονικού ταχυδρομείου.</p>
<p>Την διεύθυνση θα την βρεις στην σελίδα &#8220;Επαφή&#8221; στο μενού επάνω.</p>
<p>Να είσαι καλά.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Προσωπικά ρεκόρ στους κύβους του Rubik. by Othonas</title>
		<link>http://efxa.org/2010/06/29/rubik-cubes-records/#comment-144</link>
		<dc:creator><![CDATA[Othonas]]></dc:creator>
		<pubDate>Sun, 13 Feb 2011 15:19:51 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=968#comment-144</guid>
		<description><![CDATA[WOW... Επιτέλους βρήκα ακριβώς το άτομο που ψάχνω.

Προγραμματιστής - Cube Solver!

Χρειάζομαι την βοήθεια σου πάνω σε κάποια θέματα με HTML, PHP, κ.λπ, μπορείς να με βοηθήσεις?

Αν θες βοήθεια με τους κύβους μπορούμε να σε βοηθήσουμε!

Παρακαλώ πες μου έναν τρόπο για να επικοινωνούμε...]]></description>
		<content:encoded><![CDATA[<p>WOW&#8230; Επιτέλους βρήκα ακριβώς το άτομο που ψάχνω.</p>
<p>Προγραμματιστής &#8211; Cube Solver!</p>
<p>Χρειάζομαι την βοήθεια σου πάνω σε κάποια θέματα με HTML, PHP, κ.λπ, μπορείς να με βοηθήσεις?</p>
<p>Αν θες βοήθεια με τους κύβους μπορούμε να σε βοηθήσουμε!</p>
<p>Παρακαλώ πες μου έναν τρόπο για να επικοινωνούμε&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Αποσπάσματα των σεμιναρίων της ηλεκτρονικής πλατφόρμας ανοικτού κώδικα ARDUINO. by Σίμος Θεοσίδης</title>
		<link>http://efxa.org/2011/02/02/arduino-lessons-videos/#comment-142</link>
		<dc:creator><![CDATA[Σίμος Θεοσίδης]]></dc:creator>
		<pubDate>Thu, 03 Feb 2011 18:25:29 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=3421#comment-142</guid>
		<description><![CDATA[Πολύ επιμορφωτικά σεμινάρια. Αξίζει κάποιος να τα παρακολουθήσει. Ελπίζω να ακολουθήσουν και άλλα.]]></description>
		<content:encoded><![CDATA[<p>Πολύ επιμορφωτικά σεμινάρια. Αξίζει κάποιος να τα παρακολουθήσει. Ελπίζω να ακολουθήσουν και άλλα.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Αποσπάσματα των σεμιναρίων της ηλεκτρονικής πλατφόρμας ανοικτού κώδικα ARDUINO. by Κώστας Μπουκουβάλας</title>
		<link>http://efxa.org/2011/02/02/arduino-lessons-videos/#comment-141</link>
		<dc:creator><![CDATA[Κώστας Μπουκουβάλας]]></dc:creator>
		<pubDate>Wed, 02 Feb 2011 13:33:35 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=3421#comment-141</guid>
		<description><![CDATA[Πολύ όμορφα! Μπράβο για τα σεμινάρια!]]></description>
		<content:encoded><![CDATA[<p>Πολύ όμορφα! Μπράβο για τα σεμινάρια!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Ολοκλήρωση του πρώτου σεμιναρίου της ηλεκτρονικής πλατφόρμας ανοικτού κώδικα ARDUINO. by lafs</title>
		<link>http://efxa.org/2010/10/26/arduino-lesson-1/#comment-125</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Tue, 02 Nov 2010 14:27:41 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=3249#comment-125</guid>
		<description><![CDATA[Ευχαριστώ φίλε. Σύντομα θα γίνει, θα σας ενημερώσω.]]></description>
		<content:encoded><![CDATA[<p>Ευχαριστώ φίλε. Σύντομα θα γίνει, θα σας ενημερώσω.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Ολοκλήρωση του πρώτου σεμιναρίου της ηλεκτρονικής πλατφόρμας ανοικτού κώδικα ARDUINO. by Γεωργιάδης</title>
		<link>http://efxa.org/2010/10/26/arduino-lesson-1/#comment-124</link>
		<dc:creator><![CDATA[Γεωργιάδης]]></dc:creator>
		<pubDate>Tue, 02 Nov 2010 11:32:12 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.org/?p=3249#comment-124</guid>
		<description><![CDATA[Μπράβο Φίλε μου περιμένουμε και την επόμενη...]]></description>
		<content:encoded><![CDATA[<p>Μπράβο Φίλε μου περιμένουμε και την επόμενη&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Ελεύθερα συστήματα τεκμηρίωσης εφαρμογών στο GNU/Linux. by lafs</title>
		<link>http://efxa.org/2010/09/09/commands_manual_gnulinux/#comment-73</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Fri, 10 Sep 2010 10:59:29 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2901#comment-73</guid>
		<description><![CDATA[Το δοκίμασα και λειτούργησε μια χαρά και για τα &quot;Chapter&quot; που αναφέρεις.

Μάλλον για κάποιο λόγο να μην μπορεί στο δικό σου σύστημα να γίνει.]]></description>
		<content:encoded><![CDATA[<p>Το δοκίμασα και λειτούργησε μια χαρά και για τα &#8220;Chapter&#8221; που αναφέρεις.</p>
<p>Μάλλον για κάποιο λόγο να μην μπορεί στο δικό σου σύστημα να γίνει.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Ελεύθερα συστήματα τεκμηρίωσης εφαρμογών στο GNU/Linux. by keramida</title>
		<link>http://efxa.org/2010/09/09/commands_manual_gnulinux/#comment-72</link>
		<dc:creator><![CDATA[keramida]]></dc:creator>
		<pubDate>Fri, 10 Sep 2010 10:00:57 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2901#comment-72</guid>
		<description><![CDATA[Δεν είμαι σίγουρος ότι αρκεί αυτό για να διεθνοποιηθεί *και* το &quot;Chapter&quot; σε &quot;Κεφάλαιο&quot; αλλά θα το ψάξω κάπως και θα σου γράψω επόμενο σχόλιο :)]]></description>
		<content:encoded><![CDATA[<p>Δεν είμαι σίγουρος ότι αρκεί αυτό για να διεθνοποιηθεί *και* το &#8220;Chapter&#8221; σε &#8220;Κεφάλαιο&#8221; αλλά θα το ψάξω κάπως και θα σου γράψω επόμενο σχόλιο <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Ελεύθερα συστήματα τεκμηρίωσης εφαρμογών στο GNU/Linux. by lafs</title>
		<link>http://efxa.org/2010/09/09/commands_manual_gnulinux/#comment-71</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Thu, 09 Sep 2010 15:24:48 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2901#comment-71</guid>
		<description><![CDATA[Δεν νομίζω. Υποστηρίζει μια χαρά τα Ελληνικά και άλλες πολλές γλώσσες.

Η διεθνοποίηση (Internationalization) είναι σημαντικό ζήτημα για το έργο GNU και ο Richard M. Stallman (ιδρυτής της FSF) το έλαβε υπόψη κατά την δημιουργία του Texinfo.

Λοιπόν για να υποστηρίξεις Ελληνικά χρειάζεται να βάλεις στο αρχείο Texinfo την παρακάτω εντολή και να αποθηκεύσεις το αρχείο με κωδικοποίηση UTF-8.

&lt;pre&gt;
@documentencoding UTF-8
&lt;/pre&gt;

Με αυτό το τρόπο μπορείς να έχεις όπου θέλεις Ελληνικά μέσα στη τεκμηρίωση σου.]]></description>
		<content:encoded><![CDATA[<p>Δεν νομίζω. Υποστηρίζει μια χαρά τα Ελληνικά και άλλες πολλές γλώσσες.</p>
<p>Η διεθνοποίηση (Internationalization) είναι σημαντικό ζήτημα για το έργο GNU και ο Richard M. Stallman (ιδρυτής της FSF) το έλαβε υπόψη κατά την δημιουργία του Texinfo.</p>
<p>Λοιπόν για να υποστηρίξεις Ελληνικά χρειάζεται να βάλεις στο αρχείο Texinfo την παρακάτω εντολή και να αποθηκεύσεις το αρχείο με κωδικοποίηση UTF-8.</p>
<pre>
@documentencoding UTF-8
</pre>
<p>Με αυτό το τρόπο μπορείς να έχεις όπου θέλεις Ελληνικά μέσα στη τεκμηρίωση σου.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Ελεύθερα συστήματα τεκμηρίωσης εφαρμογών στο GNU/Linux. by keramida</title>
		<link>http://efxa.org/2010/09/09/commands_manual_gnulinux/#comment-70</link>
		<dc:creator><![CDATA[keramida]]></dc:creator>
		<pubDate>Thu, 09 Sep 2010 14:21:13 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2901#comment-70</guid>
		<description><![CDATA[Το σύστημα Texinfo είναι πολύ ωραίο για Αγγλική τεκμηρίωση.  Εχει υποστήριξη για πολλά από τα πράγματα τα οποία έχουμε συνηθίσει να βλέπουμε σε ένα ολοκληρωμένο &quot;βιβλίο&quot;: πίνακες περιεχομένων, πίνακες σχημάτων, κατάλογο όρων, αυτόματη σελιδοποίηση, πίνακες, λίστες, και πολλά άλλα.

Πάσχει όμως, λίγο, στον τομέα της υποστήριξης πολλαπλών γλωσσών.  Για παράδειγμα, δεν έχει πολύ καλή υποστήριξη για Ελληνικά.

Μιας και φαίνεται να έχεις εμπειρία με Texinfo κι αν έχεις υπόψη σου κάποιο τρόπο να γραφτούν Ελληνικά βιβλία με Texinfo, στα οποία π.χ. οι τίτλοι των κεφαλαίων του βιβλίου θα λέγονται &quot;Κεφάλαιο 1&quot; κι όχι &quot;Chapter 1&quot;, πολύ θα μ&#039; ενδιέφερε να μας πεις πώς γίνεται!]]></description>
		<content:encoded><![CDATA[<p>Το σύστημα Texinfo είναι πολύ ωραίο για Αγγλική τεκμηρίωση.  Εχει υποστήριξη για πολλά από τα πράγματα τα οποία έχουμε συνηθίσει να βλέπουμε σε ένα ολοκληρωμένο &#8220;βιβλίο&#8221;: πίνακες περιεχομένων, πίνακες σχημάτων, κατάλογο όρων, αυτόματη σελιδοποίηση, πίνακες, λίστες, και πολλά άλλα.</p>
<p>Πάσχει όμως, λίγο, στον τομέα της υποστήριξης πολλαπλών γλωσσών.  Για παράδειγμα, δεν έχει πολύ καλή υποστήριξη για Ελληνικά.</p>
<p>Μιας και φαίνεται να έχεις εμπειρία με Texinfo κι αν έχεις υπόψη σου κάποιο τρόπο να γραφτούν Ελληνικά βιβλία με Texinfo, στα οποία π.χ. οι τίτλοι των κεφαλαίων του βιβλίου θα λέγονται &#8220;Κεφάλαιο 1&#8243; κι όχι &#8220;Chapter 1&#8243;, πολύ θα μ&#8217; ενδιέφερε να μας πεις πώς γίνεται!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Arduino: Γεννήτρια Παραγωγής Πραγματικά Τυχαίων Αριθμών. by lafs</title>
		<link>http://efxa.org/2010/08/14/arduino_true_random_number_generator/#comment-62</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Thu, 19 Aug 2010 23:12:59 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2520#comment-62</guid>
		<description><![CDATA[Τι θα έλεγες για ένα κουτί το οποίο έχει ψεκαστεί με υπερβολική δόση φερορμονών μυρμηγκιών και στο εσωτερικό του να περιέχει έναν αισθητήρα δόνησης ή αφής.

Η προσέλκυση των εντόμων στο κουτί και η κίνηση τους στο εσωτερικό θα δημιουργεί με τυχαίο τρόπο δονήσεις.

Νομίζω είναι αρκετά οικονομικό.

Επίσης, που και που θα χρειάζονται τα μυρμήγκια και τροφή. Αυτή θα προσφέρεται με ψέκασμα ουσιών.]]></description>
		<content:encoded><![CDATA[<p>Τι θα έλεγες για ένα κουτί το οποίο έχει ψεκαστεί με υπερβολική δόση φερορμονών μυρμηγκιών και στο εσωτερικό του να περιέχει έναν αισθητήρα δόνησης ή αφής.</p>
<p>Η προσέλκυση των εντόμων στο κουτί και η κίνηση τους στο εσωτερικό θα δημιουργεί με τυχαίο τρόπο δονήσεις.</p>
<p>Νομίζω είναι αρκετά οικονομικό.</p>
<p>Επίσης, που και που θα χρειάζονται τα μυρμήγκια και τροφή. Αυτή θα προσφέρεται με ψέκασμα ουσιών.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Arduino: Βοήθημα παρκαρίσματος οχήματος με υπερηχητικό αισθητήρα. by lafs</title>
		<link>http://efxa.org/2010/08/18/arduino_vehicle_parking_alarm_ultrasonic_ping_sensor/#comment-61</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Wed, 18 Aug 2010 13:25:46 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2542#comment-61</guid>
		<description><![CDATA[Να είσαι καλά.]]></description>
		<content:encoded><![CDATA[<p>Να είσαι καλά.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Arduino: Βοήθημα παρκαρίσματος οχήματος με υπερηχητικό αισθητήρα. by Χατζηκυριάκου Γιώργος</title>
		<link>http://efxa.org/2010/08/18/arduino_vehicle_parking_alarm_ultrasonic_ping_sensor/#comment-60</link>
		<dc:creator><![CDATA[Χατζηκυριάκου Γιώργος]]></dc:creator>
		<pubDate>Wed, 18 Aug 2010 12:22:01 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2542#comment-60</guid>
		<description><![CDATA[Μάλλον σε αυτό το project θα σμίξουν οι τρεις μου αγάπες, οικολογία, γεωπονία και υπολογιστές... ευχαριστώ για τις ιδέες! ;) Συνέχισε την πολύ καλή δουλειά που κάνεις!]]></description>
		<content:encoded><![CDATA[<p>Μάλλον σε αυτό το project θα σμίξουν οι τρεις μου αγάπες, οικολογία, γεωπονία και υπολογιστές&#8230; ευχαριστώ για τις ιδέες! <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Συνέχισε την πολύ καλή δουλειά που κάνεις!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Arduino: Βοήθημα παρκαρίσματος οχήματος με υπερηχητικό αισθητήρα. by lafs</title>
		<link>http://efxa.org/2010/08/18/arduino_vehicle_parking_alarm_ultrasonic_ping_sensor/#comment-59</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Wed, 18 Aug 2010 11:39:22 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2542#comment-59</guid>
		<description><![CDATA[Τυχαίο? Δεν νομίζω.. :)

Χαίρομαι που σε βοήθησα κατά κάποιο τρόπο στο αυτόματο ποτιστήρι.

Είναι αρκετά ενδιαφέρον.

Σου προτείνω επίσης να βάλεις και έναν αισθητήρα υγρασίας ώστε να ποτίζει μόνο σε αυτά που έχουν ανάγκη από νερό και όχι σε όλα.

Όσο για τον υπερηχητικό αισθητήρα θα δουλέψει μια χαρά.

Φρόντισε μόνο να μην είναι διαφανές το ποτήρι που κάνεις τις δοκιμές.

Εκτιμώ το ότι με ανέφερες στο άρθρο σχετικά με το υπερηχητικό.

Να είσαι καλά. Κράτα μας ενήμερους! :)]]></description>
		<content:encoded><![CDATA[<p>Τυχαίο? Δεν νομίζω.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Χαίρομαι που σε βοήθησα κατά κάποιο τρόπο στο αυτόματο ποτιστήρι.</p>
<p>Είναι αρκετά ενδιαφέρον.</p>
<p>Σου προτείνω επίσης να βάλεις και έναν αισθητήρα υγρασίας ώστε να ποτίζει μόνο σε αυτά που έχουν ανάγκη από νερό και όχι σε όλα.</p>
<p>Όσο για τον υπερηχητικό αισθητήρα θα δουλέψει μια χαρά.</p>
<p>Φρόντισε μόνο να μην είναι διαφανές το ποτήρι που κάνεις τις δοκιμές.</p>
<p>Εκτιμώ το ότι με ανέφερες στο άρθρο σχετικά με το υπερηχητικό.</p>
<p>Να είσαι καλά. Κράτα μας ενήμερους! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Arduino: Βοήθημα παρκαρίσματος οχήματος με υπερηχητικό αισθητήρα. by Χατζηκυριάκου Γιώργος</title>
		<link>http://efxa.org/2010/08/18/arduino_vehicle_parking_alarm_ultrasonic_ping_sensor/#comment-58</link>
		<dc:creator><![CDATA[Χατζηκυριάκου Γιώργος]]></dc:creator>
		<pubDate>Wed, 18 Aug 2010 06:52:39 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2542#comment-58</guid>
		<description><![CDATA[Το πόσταρες πάνω στην ώρα! :) έψαχνα ένα τρόπο να κάνω το &quot;ποτιστήρι μου&quot; να αναγνωρίζει αυτόματα πότε υπάρχει ένα αντικείμενο για γέμισμα :) ... http://ghadjikyriacou.blogspot.com/2010/08/arduino.html ... μάλλον πάει για αναβάθμιση ...]]></description>
		<content:encoded><![CDATA[<p>Το πόσταρες πάνω στην ώρα! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  έψαχνα ένα τρόπο να κάνω το &#8220;ποτιστήρι μου&#8221; να αναγνωρίζει αυτόματα πότε υπάρχει ένα αντικείμενο για γέμισμα <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8230; <a href="http://ghadjikyriacou.blogspot.com/2010/08/arduino.html" rel="nofollow">http://ghadjikyriacou.blogspot.com/2010/08/arduino.html</a> &#8230; μάλλον πάει για αναβάθμιση &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Arduino: Γεννήτρια Παραγωγής Πραγματικά Τυχαίων Αριθμών. by lafs</title>
		<link>http://efxa.org/2010/08/14/arduino_true_random_number_generator/#comment-57</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Sun, 15 Aug 2010 10:18:23 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2520#comment-57</guid>
		<description><![CDATA[Βασικά, αυτό λειτουργεί σαν υπηρεσία WEB (αφού συνδέεται στο διαδίκτυο με Ethernet κάρτα και έχει ενσωματωμένο εξυπηρετητή σελίδων) και θα πρέπει αυτόματα να παράγει του τυχαίους αριθμούς. Η κίνηση του ποντικιού απαιτεί κάποιον άνθρωπο να την προκαλεί. Όσο αφορά την τηλεόραση είναι ενδιαφέρον αλλά γίνεται αρκετή σπατάλη ρεύματος. Υπάρχουν αρκετοί τρόποι για να πετύχεις την τυχαιότητα.]]></description>
		<content:encoded><![CDATA[<p>Βασικά, αυτό λειτουργεί σαν υπηρεσία WEB (αφού συνδέεται στο διαδίκτυο με Ethernet κάρτα και έχει ενσωματωμένο εξυπηρετητή σελίδων) και θα πρέπει αυτόματα να παράγει του τυχαίους αριθμούς. Η κίνηση του ποντικιού απαιτεί κάποιον άνθρωπο να την προκαλεί. Όσο αφορά την τηλεόραση είναι ενδιαφέρον αλλά γίνεται αρκετή σπατάλη ρεύματος. Υπάρχουν αρκετοί τρόποι για να πετύχεις την τυχαιότητα.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Arduino: Έλεγχος συσκευής (άνοιγμα ή κλείσιμο) με τη χρήση ρελέ και αναγνώριση φωνής. by lafs</title>
		<link>http://efxa.org/2010/08/13/arduino_voice_relay_control_device/#comment-56</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Sun, 15 Aug 2010 10:14:50 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2481#comment-56</guid>
		<description><![CDATA[:) :) Η αλήθεια είναι πως η φωτογραφία βγήκε από την εσωτερική κάμερα του EeePC.

Έλα μωρέ, δεν πειράζει... :)]]></description>
		<content:encoded><![CDATA[<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Η αλήθεια είναι πως η φωτογραφία βγήκε από την εσωτερική κάμερα του EeePC.</p>
<p>Έλα μωρέ, δεν πειράζει&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Arduino: Έλεγχος συσκευής (άνοιγμα ή κλείσιμο) με τη χρήση ρελέ και αναγνώριση φωνής. by name</title>
		<link>http://efxa.org/2010/08/13/arduino_voice_relay_control_device/#comment-55</link>
		<dc:creator><![CDATA[name]]></dc:creator>
		<pubDate>Sun, 15 Aug 2010 10:12:20 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2481#comment-55</guid>
		<description><![CDATA[Πολύ ωραίο άρθρο αλλά η ποιότητα τις εικόνας χάλι μαύρο... χειρότερη και από τα ορθογραφικά μου :-P χρησιμοποίησε κάποια φωτογραφική έστω των 100 ευρώ...

Στο παραπάνω μήνυμα έχει γίνει διόρθωση ορθογραφικών.]]></description>
		<content:encoded><![CDATA[<p>Πολύ ωραίο άρθρο αλλά η ποιότητα τις εικόνας χάλι μαύρο&#8230; χειρότερη και από τα ορθογραφικά μου <img src='http://s2.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  χρησιμοποίησε κάποια φωτογραφική έστω των 100 ευρώ&#8230;</p>
<p>Στο παραπάνω μήνυμα έχει γίνει διόρθωση ορθογραφικών.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Arduino: Γεννήτρια Παραγωγής Πραγματικά Τυχαίων Αριθμών. by name</title>
		<link>http://efxa.org/2010/08/14/arduino_true_random_number_generator/#comment-54</link>
		<dc:creator><![CDATA[name]]></dc:creator>
		<pubDate>Sun, 15 Aug 2010 10:07:27 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2520#comment-54</guid>
		<description><![CDATA[Ενδιαφέρον αν και υπάρχει πιο απλός τρόπος με την κίνηση του ποντικιού, είχα βρει κάπου ένα κομμάτι κώδικα που υποστήριζε την σύνδεση ps2 mouse, σε συνδυασμό με κάποιο αλγόριθμο που μπερδεύει τον ήχο, την κίνηση και ίσως κάποια φωτοαντίσταση κοντά στην οθόνη την ώρα που βλέπεις κάποια ταινία να σου δώσουν τα δεδομένα που θέλεις.]]></description>
		<content:encoded><![CDATA[<p>Ενδιαφέρον αν και υπάρχει πιο απλός τρόπος με την κίνηση του ποντικιού, είχα βρει κάπου ένα κομμάτι κώδικα που υποστήριζε την σύνδεση ps2 mouse, σε συνδυασμό με κάποιο αλγόριθμο που μπερδεύει τον ήχο, την κίνηση και ίσως κάποια φωτοαντίσταση κοντά στην οθόνη την ώρα που βλέπεις κάποια ταινία να σου δώσουν τα δεδομένα που θέλεις.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Arduino: Γεννήτρια Παραγωγής Πραγματικά Τυχαίων Αριθμών. by lafs</title>
		<link>http://efxa.org/2010/08/14/arduino_true_random_number_generator/#comment-53</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Sat, 14 Aug 2010 16:20:54 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2520#comment-53</guid>
		<description><![CDATA[Ο συνδυασμός τους μπορεί να παρείχε κάποια καλή αξιοπιστία.

Αυτό που αναφέρεις καταναλώνει πολύ ενέργεια.

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

Εάν χρειαζόμασταν ησυχία σίγουρα θα έπρεπε να σκεφτούμε εναλλακτικούς τρόπους.]]></description>
		<content:encoded><![CDATA[<p>Ο συνδυασμός τους μπορεί να παρείχε κάποια καλή αξιοπιστία.</p>
<p>Αυτό που αναφέρεις καταναλώνει πολύ ενέργεια.</p>
<p>Αλλά θεωρώ πως, ένας αισθητήρας ήχου με κάποιο ραδιόφωνο κοντά αρκεί.</p>
<p>Εάν χρειαζόμασταν ησυχία σίγουρα θα έπρεπε να σκεφτούμε εναλλακτικούς τρόπους.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Arduino: Γεννήτρια Παραγωγής Πραγματικά Τυχαίων Αριθμών. by lafs</title>
		<link>http://efxa.org/2010/08/14/arduino_true_random_number_generator/#comment-52</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Sat, 14 Aug 2010 16:18:28 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2520#comment-52</guid>
		<description><![CDATA[Τόσο το φως όσο και η θερμοκρασία μεταβάλλονται πολύ αργά και μπορεί να προβλεφθούν εύκολα.

Το έχω δοκιμάσει στο παρελθόν.]]></description>
		<content:encoded><![CDATA[<p>Τόσο το φως όσο και η θερμοκρασία μεταβάλλονται πολύ αργά και μπορεί να προβλεφθούν εύκολα.</p>
<p>Το έχω δοκιμάσει στο παρελθόν.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Arduino: Γεννήτρια Παραγωγής Πραγματικά Τυχαίων Αριθμών. by Χατζηκυριάκου Γιώργος</title>
		<link>http://efxa.org/2010/08/14/arduino_true_random_number_generator/#comment-51</link>
		<dc:creator><![CDATA[Χατζηκυριάκου Γιώργος]]></dc:creator>
		<pubDate>Sat, 14 Aug 2010 13:33:24 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2520#comment-51</guid>
		<description><![CDATA[Ή για την περίπτωση που το θες ποιο αθόρυβο (κατά τις νυχτερινές ώρες), να είναι συνδυασμός διάφορων αισθητήρων ήχου, φωτός, θερμοκρασίας, υγρασίας...]]></description>
		<content:encoded><![CDATA[<p>Ή για την περίπτωση που το θες ποιο αθόρυβο (κατά τις νυχτερινές ώρες), να είναι συνδυασμός διάφορων αισθητήρων ήχου, φωτός, θερμοκρασίας, υγρασίας&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Arduino: Γεννήτρια Παραγωγής Πραγματικά Τυχαίων Αριθμών. by Χατζηκυριάκου Γιώργος</title>
		<link>http://efxa.org/2010/08/14/arduino_true_random_number_generator/#comment-50</link>
		<dc:creator><![CDATA[Χατζηκυριάκου Γιώργος]]></dc:creator>
		<pubDate>Sat, 14 Aug 2010 12:22:28 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2520#comment-50</guid>
		<description><![CDATA[Πολύ έξυπνο... τι λες και για μία φωτοαντίσταση στην αναλογική είσοδο;]]></description>
		<content:encoded><![CDATA[<p>Πολύ έξυπνο&#8230; τι λες και για μία φωτοαντίσταση στην αναλογική είσοδο;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Δημιουργία δυναμικών φορτώσιμων τμημάτων (loadable modules) για τον πυρήνα Linux (έκδοση 2.6.34.1). by lafs</title>
		<link>http://efxa.org/2010/07/17/linux-kernel-loadable-module-foo-example/#comment-46</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Fri, 23 Jul 2010 18:10:26 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2362#comment-46</guid>
		<description><![CDATA[Πληροφορίες για την μεταγλώττιση του αρθρώματος θα βρεις στην ακόλουθη σελίδα (και γενικότερα υπάρχουν αρκετά παραδείγματα στο Διαδίκτυο για αυτό το ζήτημα) :

http://tldp.org/LDP/lkmpg/2.6/html/x181.html

Εάν αντιμετωπίσεις κάπου πρόβλημα μπορείς να με επικοινωνήσεις μαζί μου.

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

Περισσότερες πληροφορίες: 

http://lxr.linux.no/#linux+v2.6.34.1/include/linux/init.h#L251]]></description>
		<content:encoded><![CDATA[<p>Πληροφορίες για την μεταγλώττιση του αρθρώματος θα βρεις στην ακόλουθη σελίδα (και γενικότερα υπάρχουν αρκετά παραδείγματα στο Διαδίκτυο για αυτό το ζήτημα) :</p>
<p><a href="http://tldp.org/LDP/lkmpg/2.6/html/x181.html" rel="nofollow">http://tldp.org/LDP/lkmpg/2.6/html/x181.html</a></p>
<p>Εάν αντιμετωπίσεις κάπου πρόβλημα μπορείς να με επικοινωνήσεις μαζί μου.</p>
<p>Επίσης, οι σχετικές εντολές που αναφέρθηκαν είναι μακροεντολές και χρησιμοποιούνται ως σημεία εισόδου για την είσοδο/έξοδο από τον οδηγό συσκευής.</p>
<p>Περισσότερες πληροφορίες: </p>
<p><a href="http://lxr.linux.no/#linux+v2.6.34.1/include/linux/init.h#L251" rel="nofollow">http://lxr.linux.no/#linux+v2.6.34.1/include/linux/init.h#L251</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Δημιουργία δυναμικών φορτώσιμων τμημάτων (loadable modules) για τον πυρήνα Linux (έκδοση 2.6.34.1). by Simos</title>
		<link>http://efxa.org/2010/07/17/linux-kernel-loadable-module-foo-example/#comment-45</link>
		<dc:creator><![CDATA[Simos]]></dc:creator>
		<pubDate>Fri, 23 Jul 2010 17:07:49 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2362#comment-45</guid>
		<description><![CDATA[Μπορείς να δώσεις παράδειγμα με τις εντολές για τη μεταγλώττιση του αρθρώματος σε Linux; Αν και ο τίτλος αναφέρει &quot;2.6.34.1&quot;, η διαδικασία αυτή πρέπει να είναι περίπου ίδια για Linux &quot;2.6.x&quot;. Στο παράδειγμα που δίνεις, οι παρακάτω εντολές είναι εκτός κάποιας συνάρτησης. Είναι μακροεντολές ή κάτι άλλο;

Εντολές:

&lt;pre&gt;
module_init(foo_mod_init);
module_exit(foo_mod_exit);
&lt;/pre&gt;]]></description>
		<content:encoded><![CDATA[<p>Μπορείς να δώσεις παράδειγμα με τις εντολές για τη μεταγλώττιση του αρθρώματος σε Linux; Αν και ο τίτλος αναφέρει &#8220;2.6.34.1&#8243;, η διαδικασία αυτή πρέπει να είναι περίπου ίδια για Linux &#8220;2.6.x&#8221;. Στο παράδειγμα που δίνεις, οι παρακάτω εντολές είναι εκτός κάποιας συνάρτησης. Είναι μακροεντολές ή κάτι άλλο;</p>
<p>Εντολές:</p>
<pre>
module_init(foo_mod_init);
module_exit(foo_mod_exit);
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Συνάρτηση εισόδου ως πιθανή εκδοχή για την αναπαραγωγή μη ντετερμινιστικών σφαλμάτων με αμυντικό προγραμματισμό. by lafs</title>
		<link>http://efxa.org/2010/07/16/non-deterministic-errors-defensive-programming/#comment-43</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Sat, 17 Jul 2010 17:24:18 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2327#comment-43</guid>
		<description><![CDATA[Παρακαλώ ας συζητήσουμε τα συγκεκριμένα ζητήματα μέσω ηλεκτρονικού ταχυδρομείου.

Ας μην γεμίσουμε το άρθρο με ακυρότητες.

Φιλικά.]]></description>
		<content:encoded><![CDATA[<p>Παρακαλώ ας συζητήσουμε τα συγκεκριμένα ζητήματα μέσω ηλεκτρονικού ταχυδρομείου.</p>
<p>Ας μην γεμίσουμε το άρθρο με ακυρότητες.</p>
<p>Φιλικά.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Συνάρτηση εισόδου ως πιθανή εκδοχή για την αναπαραγωγή μη ντετερμινιστικών σφαλμάτων με αμυντικό προγραμματισμό. by lafs</title>
		<link>http://efxa.org/2010/07/16/non-deterministic-errors-defensive-programming/#comment-42</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Sat, 17 Jul 2010 17:01:20 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2327#comment-42</guid>
		<description><![CDATA[Η fgets() είναι συνάρτηση της πρότυπης βιβλιοθήκης της &lt;strong&gt;&lt;em&gt;ANSI C&lt;/em&gt;&lt;/strong&gt; και η xfgets() μια επέκταση της fgets() μέσα σε πλαίσια κωδικοποίησης ANSI C.

Μην μπερδεύεις τα ζητήματα της C++ με την C.

Μπορεί να είναι αρκετά ίδιες σαν γλώσσες αλλά μην τις αντιλαμβάνεσαι και τόσο ίδιες.

Ένα μεγάλο σφάλμα που κάνουν αρκετοί προγραμματιστές είναι το εξής:

Μέσα στην C++ γράφουν C ή υιοθετούν χαρακτηριστικά (επειδή η C++ αποτελεί υπερσύνολο της C) ή και το αντίθετο καταλήγοντας να κάνουν μεταγλώττιση ένα πρόγραμμα σε C με ελάχιστες προσθήκες C++ με C++ μεταγλωττιστή.

Αυτό είναι μεγάλο λάθος.

Δεν είναι όμως και αντικανονικό αλλά καλά θα κάνετε να το αποφεύγετε.

Εκεί καταλήγουν συνήθως προγραμματιστές που είτε έχουν ασχοληθεί με `user space&#039; είτε με &#039;system-space&#039; αλλά ποτέ και με τα δύο (διότι δεν έχουν δει και τις δύο πλευρές και εάν ακόμα τις έχουν δει ελέγχονται από κακές συνήθειες και δεν έχουν προσαρμοστικότητα).

Όταν δουλεύετε σε `system-space&#039; ή ακόμα βαθύτερα `kernel-space&#039; καλό είναι να δουλεύετε με C και όχι με C++ (επίσης να ακολουθείτε τα κατάλληλα πρότυπα κωδικοποίησης, π.χ. για GNU/Linux τα GNU Coding Standards, POSIX, κ.λπ).

Ενώ όταν δουλεύετε σε `user-space&#039; και απαιτείται η C++ εκεί να συμπεριφέρεστε ανάλογα.

Επίσης δεν είναι όλα τα πρότυπα κωδικοποίησης για παντού και πάντα.]]></description>
		<content:encoded><![CDATA[<p>Η fgets() είναι συνάρτηση της πρότυπης βιβλιοθήκης της <strong><em>ANSI C</em></strong> και η xfgets() μια επέκταση της fgets() μέσα σε πλαίσια κωδικοποίησης ANSI C.</p>
<p>Μην μπερδεύεις τα ζητήματα της C++ με την C.</p>
<p>Μπορεί να είναι αρκετά ίδιες σαν γλώσσες αλλά μην τις αντιλαμβάνεσαι και τόσο ίδιες.</p>
<p>Ένα μεγάλο σφάλμα που κάνουν αρκετοί προγραμματιστές είναι το εξής:</p>
<p>Μέσα στην C++ γράφουν C ή υιοθετούν χαρακτηριστικά (επειδή η C++ αποτελεί υπερσύνολο της C) ή και το αντίθετο καταλήγοντας να κάνουν μεταγλώττιση ένα πρόγραμμα σε C με ελάχιστες προσθήκες C++ με C++ μεταγλωττιστή.</p>
<p>Αυτό είναι μεγάλο λάθος.</p>
<p>Δεν είναι όμως και αντικανονικό αλλά καλά θα κάνετε να το αποφεύγετε.</p>
<p>Εκεί καταλήγουν συνήθως προγραμματιστές που είτε έχουν ασχοληθεί με `user space&#8217; είτε με &#8216;system-space&#8217; αλλά ποτέ και με τα δύο (διότι δεν έχουν δει και τις δύο πλευρές και εάν ακόμα τις έχουν δει ελέγχονται από κακές συνήθειες και δεν έχουν προσαρμοστικότητα).</p>
<p>Όταν δουλεύετε σε `system-space&#8217; ή ακόμα βαθύτερα `kernel-space&#8217; καλό είναι να δουλεύετε με C και όχι με C++ (επίσης να ακολουθείτε τα κατάλληλα πρότυπα κωδικοποίησης, π.χ. για GNU/Linux τα GNU Coding Standards, POSIX, κ.λπ).</p>
<p>Ενώ όταν δουλεύετε σε `user-space&#8217; και απαιτείται η C++ εκεί να συμπεριφέρεστε ανάλογα.</p>
<p>Επίσης δεν είναι όλα τα πρότυπα κωδικοποίησης για παντού και πάντα.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Συνάρτηση εισόδου ως πιθανή εκδοχή για την αναπαραγωγή μη ντετερμινιστικών σφαλμάτων με αμυντικό προγραμματισμό. by m1cRo</title>
		<link>http://efxa.org/2010/07/16/non-deterministic-errors-defensive-programming/#comment-41</link>
		<dc:creator><![CDATA[m1cRo]]></dc:creator>
		<pubDate>Sat, 17 Jul 2010 16:47:49 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2327#comment-41</guid>
		<description><![CDATA[Υπάρχει λόγος που το έγραψα έτσι. Αν πάρεις το βιβλίο του Andrei Alexandrescu &quot;C++ Coding Standards: 101 Rules, Guidelines, and Best Practices&quot;.

Θα δεις ότι αυτός ο τρόπος ίσος να είναι και ο καλύτερος. Βέβαια άφορά πιο πολύ την C++ και στην περίπτωσή σου το static δεν χρειαζόταν. Εγώ συνήθισα να γράφω έτσι γιατί η δήλωσή τής μεταβλητής μου γίνετε μέσα στην class και για αυτό χρειάζομαι και static. Δεν μιλάμε για memory allocations εδώ πέρα.

Είναι άλλη θεωρία εκεί και δεν χρειάζεσαι ούτε const άλλα ούτε την sizeof συνήθως.

Βέβαιος εγώ μιλάω για C++ και όχι για την C.]]></description>
		<content:encoded><![CDATA[<p>Υπάρχει λόγος που το έγραψα έτσι. Αν πάρεις το βιβλίο του Andrei Alexandrescu &#8220;C++ Coding Standards: 101 Rules, Guidelines, and Best Practices&#8221;.</p>
<p>Θα δεις ότι αυτός ο τρόπος ίσος να είναι και ο καλύτερος. Βέβαια άφορά πιο πολύ την C++ και στην περίπτωσή σου το static δεν χρειαζόταν. Εγώ συνήθισα να γράφω έτσι γιατί η δήλωσή τής μεταβλητής μου γίνετε μέσα στην class και για αυτό χρειάζομαι και static. Δεν μιλάμε για memory allocations εδώ πέρα.</p>
<p>Είναι άλλη θεωρία εκεί και δεν χρειάζεσαι ούτε const άλλα ούτε την sizeof συνήθως.</p>
<p>Βέβαιος εγώ μιλάω για C++ και όχι για την C.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Συνάρτηση εισόδου ως πιθανή εκδοχή για την αναπαραγωγή μη ντετερμινιστικών σφαλμάτων με αμυντικό προγραμματισμό. by lafs</title>
		<link>http://efxa.org/2010/07/16/non-deterministic-errors-defensive-programming/#comment-40</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Sat, 17 Jul 2010 12:44:28 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2327#comment-40</guid>
		<description><![CDATA[Δεν αλλάζει κάτι, απλά έχεις μια σταθερή μεταβλητή (το `static&#039; δεν χρειαζόταν) για το μέγεθος του πίνακα και η εμβέλεια της έχει εμβέλεια αρχείου.

Δηλαδή εάν θέλω να χρησιμοποιήσω δέκα φορές έναν πίνακα με διαφορετικά μεγέθη θα χρειάζεται να φτιάξω σταθερές μεταβλητές? Και αν δεν θέλω να είναι σταθερές αλλά να μεταβάλλονται? Και αν θέλω το μέγεθος να το ορίζει ο χρήστης (με δυναμική δέσμευση χωρητικότητας) ?

Άκυρο, υπάρχουν και καλύτερες λύσεις.]]></description>
		<content:encoded><![CDATA[<p>Δεν αλλάζει κάτι, απλά έχεις μια σταθερή μεταβλητή (το `static&#8217; δεν χρειαζόταν) για το μέγεθος του πίνακα και η εμβέλεια της έχει εμβέλεια αρχείου.</p>
<p>Δηλαδή εάν θέλω να χρησιμοποιήσω δέκα φορές έναν πίνακα με διαφορετικά μεγέθη θα χρειάζεται να φτιάξω σταθερές μεταβλητές? Και αν δεν θέλω να είναι σταθερές αλλά να μεταβάλλονται? Και αν θέλω το μέγεθος να το ορίζει ο χρήστης (με δυναμική δέσμευση χωρητικότητας) ?</p>
<p>Άκυρο, υπάρχουν και καλύτερες λύσεις.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Συνάρτηση εισόδου ως πιθανή εκδοχή για την αναπαραγωγή μη ντετερμινιστικών σφαλμάτων με αμυντικό προγραμματισμό. by m1cRo</title>
		<link>http://efxa.org/2010/07/16/non-deterministic-errors-defensive-programming/#comment-38</link>
		<dc:creator><![CDATA[m1cRo]]></dc:creator>
		<pubDate>Sat, 17 Jul 2010 11:08:07 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2327#comment-38</guid>
		<description><![CDATA[Δεν μιλάω για την συγκεκριμένη συνάρτηση. Μιλάω για την main() σου.

&lt;pre&gt;
static const unsigned int bufSz = 255;

int
main (void) {
  char buffer[bufSz] = {&#039;&#092;0&#039;};
  xfgets (buffer, bufSz);
  return EXIT_SUCCESS;
}
&lt;/pre&gt;]]></description>
		<content:encoded><![CDATA[<p>Δεν μιλάω για την συγκεκριμένη συνάρτηση. Μιλάω για την main() σου.</p>
<pre>
static const unsigned int bufSz = 255;

int
main (void) {
  char buffer[bufSz] = {'&#092;0'};
  xfgets (buffer, bufSz);
  return EXIT_SUCCESS;
}
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Συνάρτηση εισόδου ως πιθανή εκδοχή για την αναπαραγωγή μη ντετερμινιστικών σφαλμάτων με αμυντικό προγραμματισμό. by lafs</title>
		<link>http://efxa.org/2010/07/16/non-deterministic-errors-defensive-programming/#comment-37</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Sat, 17 Jul 2010 10:45:37 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2327#comment-37</guid>
		<description><![CDATA[Γενικά λέμε το ίδιο πράγμα αλλά διαφωνώ όμως με την σταθερά που αναφέρεις γιατί θα πρέπει η συνάρτηση να δουλεύει τόσο για στατικό αλλά και για δυναμικό πίνακα.

Επίσης, θα δεις πως στη &lt;a href=&quot;http://www.utas.edu.au/infosys/info/documentation/C/CStdLib.html&quot; rel=&quot;nofollow&quot;&gt;πρότυπη βιβλιοθήκη της ANSI C&lt;/a&gt; η συνάρτηση fgets() δεν αναφέρεται σε strlen() ή sizeof() όσο αφορά για το μέγεθος της ενδιάμεσης μνήμης.

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

Η xfgets() είναι μια αφαιρετική διεπαφή η οποία παρέχει τις δυνατότητες της μέσω της απλής fgets() αλλά παράλληλα υποστηρίζει `playback&#039; και `recording&#039;.

Την συνάρτηση δεν θα πρέπει να την απασχολεί το πως είναι υλοποιημένος ο πίνακας (στατικός, δυναμικός). Απλά παίρνει μια ενδιάμεση μνήμη στην οποία τοποθετεί δεδομένα μήκους size-1 από ένα ρεύμα εισόδου.]]></description>
		<content:encoded><![CDATA[<p>Γενικά λέμε το ίδιο πράγμα αλλά διαφωνώ όμως με την σταθερά που αναφέρεις γιατί θα πρέπει η συνάρτηση να δουλεύει τόσο για στατικό αλλά και για δυναμικό πίνακα.</p>
<p>Επίσης, θα δεις πως στη <a href="http://www.utas.edu.au/infosys/info/documentation/C/CStdLib.html" rel="nofollow">πρότυπη βιβλιοθήκη της ANSI C</a> η συνάρτηση fgets() δεν αναφέρεται σε strlen() ή sizeof() όσο αφορά για το μέγεθος της ενδιάμεσης μνήμης.</p>
<p>Το μέγεθος των χαρακτήρων που θέλουμε να διαβάσουμε το περνάμε ανάλογα με τον τρόπο που δηλώνεται ο πίνακας.</p>
<p>Η xfgets() είναι μια αφαιρετική διεπαφή η οποία παρέχει τις δυνατότητες της μέσω της απλής fgets() αλλά παράλληλα υποστηρίζει `playback&#8217; και `recording&#8217;.</p>
<p>Την συνάρτηση δεν θα πρέπει να την απασχολεί το πως είναι υλοποιημένος ο πίνακας (στατικός, δυναμικός). Απλά παίρνει μια ενδιάμεση μνήμη στην οποία τοποθετεί δεδομένα μήκους size-1 από ένα ρεύμα εισόδου.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Συνάρτηση εισόδου ως πιθανή εκδοχή για την αναπαραγωγή μη ντετερμινιστικών σφαλμάτων με αμυντικό προγραμματισμό. by m1cRo</title>
		<link>http://efxa.org/2010/07/16/non-deterministic-errors-defensive-programming/#comment-36</link>
		<dc:creator><![CDATA[m1cRo]]></dc:creator>
		<pubDate>Sat, 17 Jul 2010 10:26:18 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2327#comment-36</guid>
		<description><![CDATA[Επίσης λάθος είναι και το strlen() για το σχόλιο αυτό εννοείται. Γενικός αντί για sizeof() συνήθως βάζουμε μία const κάπου πάνω που μας δηλώνει το μέγεθος του πίνακά αυτή είναι η πιο σωστή λύση.]]></description>
		<content:encoded><![CDATA[<p>Επίσης λάθος είναι και το strlen() για το σχόλιο αυτό εννοείται. Γενικός αντί για sizeof() συνήθως βάζουμε μία const κάπου πάνω που μας δηλώνει το μέγεθος του πίνακά αυτή είναι η πιο σωστή λύση.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Συνάρτηση εισόδου ως πιθανή εκδοχή για την αναπαραγωγή μη ντετερμινιστικών σφαλμάτων με αμυντικό προγραμματισμό. by lafs</title>
		<link>http://efxa.org/2010/07/16/non-deterministic-errors-defensive-programming/#comment-34</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Sat, 17 Jul 2010 09:26:18 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2327#comment-34</guid>
		<description><![CDATA[Πριν μου αναφέρετε όλο τον ορισμό της C++ ή της C για τη διαχείριση των τύπων και της μνήμης τρέξτε ένα απλό παραδειγματάκι για να διαπιστώσετε πως δουλεύει (δοκιμάστε το σε GCC) :

&lt;pre&gt;
int
main (void) {
  char line[128] = {&#039;&#092;0&#039;};

  while(1) {
    xfgets(line, sizeof(line), stdin);
    printf (&quot;%s&quot;, line);
  }

  return EXIT_SUCCESS;
}
&lt;/pre&gt;

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

Εάν κάνουμε χρήση της strlen() σε έναν αρχικό άδειο πίνακα τότε η xfgets() δεν θα διαβάσει τίποτα. Και αυτό είναι απόλυτα λογικό και σωστό. Η strlen() χρησιμοποιείται όταν θέλουμε να προσπελάσουμε ένα αλφαριθμητικό του οποίου το μέγεθος δεν γνωρίζουμε. Στην προκειμένη περίπτωση όμως ούτε καν υπάρχει! Τώρα το διαβάζουμε.

Εννοείται πως όταν ο πίνακας είναι δυναμικός (char * line) τότε προαπαιτείται δυναμική δέσμευση μνήμης και πέρασμα του μεγέθους του δυναμικού πίνακα. Το μόνο που χρειάζεται να γίνει είναι μια αλλαγή στο σχόλιο (είναι λάθος η strlen() στο σχόλιο που προτείνεις).]]></description>
		<content:encoded><![CDATA[<p>Πριν μου αναφέρετε όλο τον ορισμό της C++ ή της C για τη διαχείριση των τύπων και της μνήμης τρέξτε ένα απλό παραδειγματάκι για να διαπιστώσετε πως δουλεύει (δοκιμάστε το σε GCC) :</p>
<pre>
int
main (void) {
  char line[128] = {'&#092;0'};

  while(1) {
    xfgets(line, sizeof(line), stdin);
    printf ("%s", line);
  }

  return EXIT_SUCCESS;
}
</pre>
<p>Η συνάρτηση xfgets() εξαρχής δουλεύει με πίνακα του οποίου το μέγεθος το δηλώνουμε πριν τη χρήση της συνάρτησης. Δεν έχει νόημα να κάνουμε χρήση της strlen() διότι αρχικά ο πίνακας είναι άδειος (αφού διαβάζουμε από την είσοδο).</p>
<p>Εάν κάνουμε χρήση της strlen() σε έναν αρχικό άδειο πίνακα τότε η xfgets() δεν θα διαβάσει τίποτα. Και αυτό είναι απόλυτα λογικό και σωστό. Η strlen() χρησιμοποιείται όταν θέλουμε να προσπελάσουμε ένα αλφαριθμητικό του οποίου το μέγεθος δεν γνωρίζουμε. Στην προκειμένη περίπτωση όμως ούτε καν υπάρχει! Τώρα το διαβάζουμε.</p>
<p>Εννοείται πως όταν ο πίνακας είναι δυναμικός (char * line) τότε προαπαιτείται δυναμική δέσμευση μνήμης και πέρασμα του μεγέθους του δυναμικού πίνακα. Το μόνο που χρειάζεται να γίνει είναι μια αλλαγή στο σχόλιο (είναι λάθος η strlen() στο σχόλιο που προτείνεις).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Συνάρτηση εισόδου ως πιθανή εκδοχή για την αναπαραγωγή μη ντετερμινιστικών σφαλμάτων με αμυντικό προγραμματισμό. by m1cRo</title>
		<link>http://efxa.org/2010/07/16/non-deterministic-errors-defensive-programming/#comment-32</link>
		<dc:creator><![CDATA[m1cRo]]></dc:creator>
		<pubDate>Sat, 17 Jul 2010 08:46:23 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2327#comment-32</guid>
		<description><![CDATA[Η sizeof() της C στην συγκεκριμένη περίπτωση σου γυρίζει 4 για 32bit σύστημα, ενώ η sizeof() της C++ το length του string, και αυτό αν και μόνο αν το string το έχεις δηλώσει κάπως έτσι char buf[255], δηλαδή θα σου γυρίσει 255, αν έχεις pointer πάλι θα σου γυρίσει 4. Οπότε η σωστή λύση είναι η strlen() σε αυτήν την περίπτωση.

Αν το συγκεκριμένο αρχείο το κάνεις compile με C++ compiler τότε είναι σωστό το sizeof(), αλλιώς είναι λάθος.]]></description>
		<content:encoded><![CDATA[<p>Η sizeof() της C στην συγκεκριμένη περίπτωση σου γυρίζει 4 για 32bit σύστημα, ενώ η sizeof() της C++ το length του string, και αυτό αν και μόνο αν το string το έχεις δηλώσει κάπως έτσι char buf[255], δηλαδή θα σου γυρίσει 255, αν έχεις pointer πάλι θα σου γυρίσει 4. Οπότε η σωστή λύση είναι η strlen() σε αυτήν την περίπτωση.</p>
<p>Αν το συγκεκριμένο αρχείο το κάνεις compile με C++ compiler τότε είναι σωστό το sizeof(), αλλιώς είναι λάθος.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Ενδεικτικά εργαλεία κελύφους που αξιοποιούν τις δυνατότητες του πυρήνα GNU Hurd. by lafs</title>
		<link>http://efxa.org/2010/07/15/microkernel-hurd-tools/#comment-31</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Fri, 16 Jul 2010 17:44:52 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2307#comment-31</guid>
		<description><![CDATA[Ναι το είχα συναντήσει και σε παλαιότερα άρθρα (όσο αφορά το χαρακτήρα τερματισμού αλφαριθμητικών), παρόλα αυτά στο τωρινό άρθρο δεν το πρόσεξα.

Το έχω διορθώσει.]]></description>
		<content:encoded><![CDATA[<p>Ναι το είχα συναντήσει και σε παλαιότερα άρθρα (όσο αφορά το χαρακτήρα τερματισμού αλφαριθμητικών), παρόλα αυτά στο τωρινό άρθρο δεν το πρόσεξα.</p>
<p>Το έχω διορθώσει.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Συνάρτηση εισόδου ως πιθανή εκδοχή για την αναπαραγωγή μη ντετερμινιστικών σφαλμάτων με αμυντικό προγραμματισμό. by lafs</title>
		<link>http://efxa.org/2010/07/16/non-deterministic-errors-defensive-programming/#comment-30</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Fri, 16 Jul 2010 17:42:22 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2327#comment-30</guid>
		<description><![CDATA[Εάν ήταν πίνακας ακεραίων ή οτιδήποτε άλλο πέρα από χαρακτήρες θα χρειαζόταν το ακόλουθο:

&lt;code&gt;const int size = (int) (sizeof (line) / sizeof (line[0]));&lt;/code&gt;

Και τότε θα είχες δίκιο...

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

Έτσι, γίνεται η απλοποίηση και έχουμε:

&lt;code&gt;const int size = sizeof (line);&lt;/code&gt;

Δεν νομίζω πως είναι λάθος.

Δοκίμασε το.

&lt;em&gt;&lt;strong&gt;Το παραπάνω παράδειγμα αναφέρεται σε στατικό πίνακα.&lt;/strong&gt;&lt;/em&gt;]]></description>
		<content:encoded><![CDATA[<p>Εάν ήταν πίνακας ακεραίων ή οτιδήποτε άλλο πέρα από χαρακτήρες θα χρειαζόταν το ακόλουθο:</p>
<p><code>const int size = (int) (sizeof (line) / sizeof (line[0]));</code></p>
<p>Και τότε θα είχες δίκιο&#8230;</p>
<p>Παρόλα αυτά όμως, ο πίνακας περιέχει χαρακτήρες και για κάθε χαρακτήρα η C δεσμεύει μόνο ένα byte.</p>
<p>Έτσι, γίνεται η απλοποίηση και έχουμε:</p>
<p><code>const int size = sizeof (line);</code></p>
<p>Δεν νομίζω πως είναι λάθος.</p>
<p>Δοκίμασε το.</p>
<p><em><strong>Το παραπάνω παράδειγμα αναφέρεται σε στατικό πίνακα.</strong></em></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Ενδεικτικά εργαλεία κελύφους που αξιοποιούν τις δυνατότητες του πυρήνα GNU Hurd. by Αποστόλης Χαρδαλιάς</title>
		<link>http://efxa.org/2010/07/15/microkernel-hurd-tools/#comment-29</link>
		<dc:creator><![CDATA[Αποστόλης Χαρδαλιάς]]></dc:creator>
		<pubDate>Fri, 16 Jul 2010 16:30:24 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2307#comment-29</guid>
		<description><![CDATA[Aπ&#039; ότι βλέπω δεν είναι δικό σου το λάθος τελικά ;) Οι τύποι στο wordpress έχουν μάλλον ένα θέμα με τα null terminated strings και ένα ακόμη με το μαγικό κουμπάκι preview post.]]></description>
		<content:encoded><![CDATA[<p>Aπ&#8217; ότι βλέπω δεν είναι δικό σου το λάθος τελικά <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Οι τύποι στο wordpress έχουν μάλλον ένα θέμα με τα null terminated strings και ένα ακόμη με το μαγικό κουμπάκι preview post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Συνάρτηση εισόδου ως πιθανή εκδοχή για την αναπαραγωγή μη ντετερμινιστικών σφαλμάτων με αμυντικό προγραμματισμό. by Αποστόλης Χαρδαλιάς</title>
		<link>http://efxa.org/2010/07/16/non-deterministic-errors-defensive-programming/#comment-27</link>
		<dc:creator><![CDATA[Αποστόλης Χαρδαλιάς]]></dc:creator>
		<pubDate>Fri, 16 Jul 2010 16:06:06 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2327#comment-27</guid>
		<description><![CDATA[Φαντάζομαι πως θα πρέπει να αλλάξεις το παρακάτω:
&lt;pre&gt;
*      size -- sizeof(line) -- maximum number of       *
*                              characters to get       *
&lt;/pre&gt;
σε 
&lt;pre&gt;
*      size -- strlen(line) -- maximum number of       *
*                              characters to get       *
&lt;/pre&gt;


Το sizeof(line) θα σου επιστρέφει πάντα τον ίδιο αριθμό, το μέγεθος της μνήμης που χρειάζεται για να αποθηκευτεί ένας char *, ενώ η fgets() που χρησιμοποιείς με όρισμα το size περιμένει τον αριθμό των χαρακτήρων.]]></description>
		<content:encoded><![CDATA[<p>Φαντάζομαι πως θα πρέπει να αλλάξεις το παρακάτω:</p>
<pre>
*      size -- sizeof(line) -- maximum number of       *
*                              characters to get       *
</pre>
<p>σε </p>
<pre>
*      size -- strlen(line) -- maximum number of       *
*                              characters to get       *
</pre>
<p>Το sizeof(line) θα σου επιστρέφει πάντα τον ίδιο αριθμό, το μέγεθος της μνήμης που χρειάζεται για να αποθηκευτεί ένας char *, ενώ η fgets() που χρησιμοποιείς με όρισμα το size περιμένει τον αριθμό των χαρακτήρων.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Υλοποίηση συνάρτησης σε C για την μετατροπή μιας τυπικής διεργασίας σε υπηρεσία παρασκηνίου (Daemon). by lafs</title>
		<link>http://efxa.org/2010/07/15/gnulinux-c-function-daemon-service-background-process/#comment-26</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Fri, 16 Jul 2010 06:39:47 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2255#comment-26</guid>
		<description><![CDATA[Σε ευχαριστώ για το ενδιαφέρον σου και για τα καλά σου λόγια.

Σε περίπτωση που εντοπίσεις πιθανά σφάλματα ή οτιδήποτε θεωρείς πως θα μπορούσε να βελτιωθεί παρακαλώ ενημέρωσε με.

Ελπίζω κάποια μέρα να συναντηθούμε και από κοντά μέσω κάποιου `event&#039; ελεύθερου λογισμικού και να τα πούμε εκτενέστερα.

CU.]]></description>
		<content:encoded><![CDATA[<p>Σε ευχαριστώ για το ενδιαφέρον σου και για τα καλά σου λόγια.</p>
<p>Σε περίπτωση που εντοπίσεις πιθανά σφάλματα ή οτιδήποτε θεωρείς πως θα μπορούσε να βελτιωθεί παρακαλώ ενημέρωσε με.</p>
<p>Ελπίζω κάποια μέρα να συναντηθούμε και από κοντά μέσω κάποιου `event&#8217; ελεύθερου λογισμικού και να τα πούμε εκτενέστερα.</p>
<p>CU.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Υλοποίηση συνάρτησης σε C για την μετατροπή μιας τυπικής διεργασίας σε υπηρεσία παρασκηνίου (Daemon). by keramida</title>
		<link>http://efxa.org/2010/07/15/gnulinux-c-function-daemon-service-background-process/#comment-25</link>
		<dc:creator><![CDATA[keramida]]></dc:creator>
		<pubDate>Fri, 16 Jul 2010 06:34:13 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2255#comment-25</guid>
		<description><![CDATA[Αντιγράφοντας τις συναρτήσεις που χρειάζονται από το &lt;a href=&quot;http://efxa.org/2008/07/01/gtrm-project/&quot; rel=&quot;nofollow&quot;&gt;gtrm&lt;/a&gt; δοκίμασα τη συνάρτηση και σε FreeBSD στο laptop μου. Παίζει μια χαρά ;-)

Δεν ήταν πολύ προφανές από αυτά που έγραψα, αλλά είναι ωραίο να βλέπουμε τέτοια post με reusable κομμάτια κώδικα. Τα σχόλια που έκανα σχετικά με το verbose στυλ, το logging μέσω syslog (ένας daemon μόνο εκεί μπορεί άλλωστε να γράψει με σχετική ασφάλεια), και την υπάρχουσα daemon(3) ήταν απλώς &quot;προσθήκη&quot; σε μια ήδη ενδιαφέρουσα και χρήσιμη συνάρτηση.

&#039;Παρακαλώ&#039; και συνέχισε να γράφεις τέτοια ωραία post. Παρακολουθώ με αμείωτο ενδιαφέρον όλα τα άρθρα σχετικά με κώδικα :)]]></description>
		<content:encoded><![CDATA[<p>Αντιγράφοντας τις συναρτήσεις που χρειάζονται από το <a href="http://efxa.org/2008/07/01/gtrm-project/" rel="nofollow">gtrm</a> δοκίμασα τη συνάρτηση και σε FreeBSD στο laptop μου. Παίζει μια χαρά <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Δεν ήταν πολύ προφανές από αυτά που έγραψα, αλλά είναι ωραίο να βλέπουμε τέτοια post με reusable κομμάτια κώδικα. Τα σχόλια που έκανα σχετικά με το verbose στυλ, το logging μέσω syslog (ένας daemon μόνο εκεί μπορεί άλλωστε να γράψει με σχετική ασφάλεια), και την υπάρχουσα daemon(3) ήταν απλώς &#8220;προσθήκη&#8221; σε μια ήδη ενδιαφέρουσα και χρήσιμη συνάρτηση.</p>
<p>&#8216;Παρακαλώ&#8217; και συνέχισε να γράφεις τέτοια ωραία post. Παρακολουθώ με αμείωτο ενδιαφέρον όλα τα άρθρα σχετικά με κώδικα <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Υλοποίηση συνάρτησης σε C για την μετατροπή μιας τυπικής διεργασίας σε υπηρεσία παρασκηνίου (Daemon). by lafs</title>
		<link>http://efxa.org/2010/07/15/gnulinux-c-function-daemon-service-background-process/#comment-24</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Fri, 16 Jul 2010 06:20:25 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2255#comment-24</guid>
		<description><![CDATA[Χρησιμοποιώ κλείδωμα ώστε να επιτρέπεται μόνο ένα στιγμιότυπο του εξυπηρετητή σε εκτέλεση. Επίσης, μέσα στο αρχείο γράφω το αναγνωριστικό διεργασίας του τρέχον εξυπηρετητή, με αυτόν τον τρόπο επιτρέπω μόνο ένα συγκεκριμένο στιγμιότυπο να εκτελείται. Βέβαια υπάρχουν και άλλοι τρόποι να πετύχεις αμοιβαίο αποκλεισμό. Βέβαια εάν θέλεις κάτι πιο προσαρμοσμένο μπορείς να αφαιρέσεις τον κώδικα ή να τον τροποποιήσεις κατάλληλα.

Όσο αφορά για την daemon() στην βιβλιοθήκη σαφώς μπορεί κάποιος να την χρησιμοποιήσει, παρόλα αυτά αρκετά πράγματα που λαμβάνει υπόψη η δική μου έκδοση αυτή δεν το κάνει. 

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

Τέλος, προσπαθώ να γράφω κώδικα για System V και POSIX GNU/Linux αρχιτεκτονικές μια και είναι η πλειοψηφία των συστημάτων.

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

Σε ευχαριστώ για το ενδιαφέρον σου.

Happy Hacking!!]]></description>
		<content:encoded><![CDATA[<p>Χρησιμοποιώ κλείδωμα ώστε να επιτρέπεται μόνο ένα στιγμιότυπο του εξυπηρετητή σε εκτέλεση. Επίσης, μέσα στο αρχείο γράφω το αναγνωριστικό διεργασίας του τρέχον εξυπηρετητή, με αυτόν τον τρόπο επιτρέπω μόνο ένα συγκεκριμένο στιγμιότυπο να εκτελείται. Βέβαια υπάρχουν και άλλοι τρόποι να πετύχεις αμοιβαίο αποκλεισμό. Βέβαια εάν θέλεις κάτι πιο προσαρμοσμένο μπορείς να αφαιρέσεις τον κώδικα ή να τον τροποποιήσεις κατάλληλα.</p>
<p>Όσο αφορά για την daemon() στην βιβλιοθήκη σαφώς μπορεί κάποιος να την χρησιμοποιήσει, παρόλα αυτά αρκετά πράγματα που λαμβάνει υπόψη η δική μου έκδοση αυτή δεν το κάνει. </p>
<p>Όσο αφορά τα μηνύματα αυτά υπάρχουν διότι είναι σημαντικό να γνωρίζουμε πότε και γιατί ένας εξυπηρετητής απέτυχε στην εκκίνηση του. Αυτά (τα μηνύματα) τυπώνονται στο System Log και όχι στην πρότυπη έξοδο. Σε μια διαφορετική περίπτωση θα συμφωνούσα μαζί σου.</p>
<p>Τέλος, προσπαθώ να γράφω κώδικα για System V και POSIX GNU/Linux αρχιτεκτονικές μια και είναι η πλειοψηφία των συστημάτων.</p>
<p>Η συνάρτηση που σας παραθέτω γράφτηκε αρκετά χρόνια πριν. Θα μπορούσα να την βελτιστοποιήσω σε πολλά κομμάτια ώστε να είναι αρκετά καλύτερη. Αλλά πιστεύω πως αυτό θα το κάνετε και εσείς εάν θέλετε κάτι πιο προσαρμοσμένο.</p>
<p>Σε ευχαριστώ για το ενδιαφέρον σου.</p>
<p>Happy Hacking!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Υλοποίηση συνάρτησης σε C για την μετατροπή μιας τυπικής διεργασίας σε υπηρεσία παρασκηνίου (Daemon). by keramida</title>
		<link>http://efxa.org/2010/07/15/gnulinux-c-function-daemon-service-background-process/#comment-23</link>
		<dc:creator><![CDATA[keramida]]></dc:creator>
		<pubDate>Fri, 16 Jul 2010 05:58:11 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2255#comment-23</guid>
		<description><![CDATA[Ωραίος κώδικας, αν και κάπως verbose. Μια ερώτηση μόνο: γιατί χρησιμοποιείς lock file;

FWIW, μια BSD-licensed υλοποίηση από το ίδιο πράγμα υπάρχει και στην libc από όλα τα free BSD συστήματα, π.χ:

&lt;a href=&quot;http://svn.freebsd.org/viewvc/base/head/lib/libc/gen/daemon.c?view=markup&amp;pathrev=HEAD&quot; rel=&quot;nofollow&quot;&gt;http://svn.freebsd.org/viewvc/base/head/lib/libc/gen/daemon.c&lt;/a&gt;

Η υλοποίηση της daemon(3) στη libc των BSD δεν έχει τόσο εκτενές logging, αλλά είναι πολύ μικρή (χωράει όλος ο κώδικας σε μια οθόνη κείμενο), καλογραμμένη, χειρίζεται σωστά τα signals που μπορεί να προκύψουν κατά τη διάρκεια της εκκίνησης του νέου daemon, και το πιο σημαντικό, είναι μέρος της standard libc, οπότε δε χρειάζεται να την ξαναγράφει κανείς κάθε φορά που τη χρειάζεται.]]></description>
		<content:encoded><![CDATA[<p>Ωραίος κώδικας, αν και κάπως verbose. Μια ερώτηση μόνο: γιατί χρησιμοποιείς lock file;</p>
<p>FWIW, μια BSD-licensed υλοποίηση από το ίδιο πράγμα υπάρχει και στην libc από όλα τα free BSD συστήματα, π.χ:</p>
<p><a href="http://svn.freebsd.org/viewvc/base/head/lib/libc/gen/daemon.c?view=markup&amp;pathrev=HEAD" rel="nofollow">http://svn.freebsd.org/viewvc/base/head/lib/libc/gen/daemon.c</a></p>
<p>Η υλοποίηση της daemon(3) στη libc των BSD δεν έχει τόσο εκτενές logging, αλλά είναι πολύ μικρή (χωράει όλος ο κώδικας σε μια οθόνη κείμενο), καλογραμμένη, χειρίζεται σωστά τα signals που μπορεί να προκύψουν κατά τη διάρκεια της εκκίνησης του νέου daemon, και το πιο σημαντικό, είναι μέρος της standard libc, οπότε δε χρειάζεται να την ξαναγράφει κανείς κάθε φορά που τη χρειάζεται.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Υλοποίηση συνάρτησης σε C για την μετατροπή μιας τυπικής διεργασίας σε υπηρεσία παρασκηνίου (Daemon). by lafs</title>
		<link>http://efxa.org/2010/07/15/gnulinux-c-function-daemon-service-background-process/#comment-22</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Thu, 15 Jul 2010 14:54:13 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2255#comment-22</guid>
		<description><![CDATA[Γενικότερα η λέξη &quot;Δαιμονοποίηση&quot; δεν μου δημιουργεί ωραία συναισθήματα γι&#039; αυτό και δεν την χρησιμοποίησα.

Να είσαι καλά για το ενδιαφέρον σου !!]]></description>
		<content:encoded><![CDATA[<p>Γενικότερα η λέξη &#8220;Δαιμονοποίηση&#8221; δεν μου δημιουργεί ωραία συναισθήματα γι&#8217; αυτό και δεν την χρησιμοποίησα.</p>
<p>Να είσαι καλά για το ενδιαφέρον σου !!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Υλοποίηση συνάρτησης σε C για την μετατροπή μιας τυπικής διεργασίας σε υπηρεσία παρασκηνίου (Daemon). by Κώστας Μπουκουβάλας</title>
		<link>http://efxa.org/2010/07/15/gnulinux-c-function-daemon-service-background-process/#comment-21</link>
		<dc:creator><![CDATA[Κώστας Μπουκουβάλας]]></dc:creator>
		<pubDate>Thu, 15 Jul 2010 14:51:35 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=2255#comment-21</guid>
		<description><![CDATA[&quot;Υλοποίηση συνάρτησης σε C για την μετατροπή μιας τυπικής διεργασίας σε υπηρεσία παρασκηνίου (Daemon)&quot;.

Really sucks.

Θα προτιμούσα τον τίτλο: &quot; &#039;Δαιμονοποίηση&#039; μιας τυπικής διεργασίας με C&quot;.

Ή ακόμα καλύτερα: &quot;Πως να καλέσετε δαίμονες για party&quot;.

:D]]></description>
		<content:encoded><![CDATA[<p>&#8220;Υλοποίηση συνάρτησης σε C για την μετατροπή μιας τυπικής διεργασίας σε υπηρεσία παρασκηνίου (Daemon)&#8221;.</p>
<p>Really sucks.</p>
<p>Θα προτιμούσα τον τίτλο: &#8221; &#8216;Δαιμονοποίηση&#8217; μιας τυπικής διεργασίας με C&#8221;.</p>
<p>Ή ακόμα καλύτερα: &#8220;Πως να καλέσετε δαίμονες για party&#8221;.<br />
 <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Το έργο `parkman’ (Parking Manager). by lafs</title>
		<link>http://efxa.org/2010/05/04/parkman-project/#comment-20</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Thu, 15 Jul 2010 11:42:19 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=1708#comment-20</guid>
		<description><![CDATA[Ανέβασα ξανά το αρχείο του έργου διότι είχε ένα κατεστραμμένο αρχείο.

Τώρα μπορείτε να το μεταγλωττίσετε χωρίς προβλήματα.]]></description>
		<content:encoded><![CDATA[<p>Ανέβασα ξανά το αρχείο του έργου διότι είχε ένα κατεστραμμένο αρχείο.</p>
<p>Τώρα μπορείτε να το μεταγλωττίσετε χωρίς προβλήματα.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Το έργο `ΙΧΘΥΣ’ (Ἰησοῦς Χριστός, Θεοῦ Υἱός, Σωτήρ). by lafs</title>
		<link>http://efxa.org/2008/06/29/ixthis-project/#comment-15</link>
		<dc:creator><![CDATA[lafs]]></dc:creator>
		<pubDate>Mon, 05 Jul 2010 23:11:09 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=33#comment-15</guid>
		<description><![CDATA[Σε ευχαριστώ για τα καλά σου λόγια.

Και η δική σου ιστοσελίδα έχει ωραίες και χρήσιμες πληροφορίες.

Να είσαι καλά.]]></description>
		<content:encoded><![CDATA[<p>Σε ευχαριστώ για τα καλά σου λόγια.</p>
<p>Και η δική σου ιστοσελίδα έχει ωραίες και χρήσιμες πληροφορίες.</p>
<p>Να είσαι καλά.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Το έργο `ΙΧΘΥΣ’ (Ἰησοῦς Χριστός, Θεοῦ Υἱός, Σωτήρ). by Dimitris Leventeas</title>
		<link>http://efxa.org/2008/06/29/ixthis-project/#comment-14</link>
		<dc:creator><![CDATA[Dimitris Leventeas]]></dc:creator>
		<pubDate>Mon, 05 Jul 2010 19:28:34 +0000</pubDate>
		<guid isPermaLink="false">http://efxa.wordpress.com/?p=33#comment-14</guid>
		<description><![CDATA[Πολύ ωραία δουλειά! Μπράβο!]]></description>
		<content:encoded><![CDATA[<p>Πολύ ωραία δουλειά! Μπράβο!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

