<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" 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:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>giannoug's blog</title>
	
	<link>http://blog.giannoug.gr</link>
	<description>Windows, Linux, Mac OS, servers, electronics, how to άρθρα και κυρίως αρλούμπες.</description>
	<lastBuildDate>Mon, 06 Sep 2010 09:09:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/giannou" /><feedburner:info uri="giannou" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>giannou</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fgiannou" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fgiannou" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fgiannou" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/giannou" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fgiannou" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fgiannou" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fgiannou" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fgiannou" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fgiannou" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fgiannou" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fgiannou" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fgiannou" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fgiannou" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fgiannou" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fgiannou" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fgiannou" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>Εισαγωγή στο LCD4Linux</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/CMhHkTDED-U/</link>
		<comments>http://blog.giannoug.gr/introduction-to-lcd4linux/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 09:09:29 +0000</pubDate>
		<dc:creator>Γιώργος</dc:creator>
				<category><![CDATA[Tutorial, guides, tips]]></category>
		<category><![CDATA[hd44780]]></category>
		<category><![CDATA[lcd]]></category>
		<category><![CDATA[lcd4linux]]></category>

		<guid isPermaLink="false">http://blog.giannoug.gr/?p=1209</guid>
		<description><![CDATA[Καλός τίτλος; Σαν workshop! Τι θα φτιάξουμε σήμερα&#8230; Όπως είναι γνωστό, ένας server (συνήθως) δεν έχει οθόνη συνέχεια συνδεδεμένη πάνω του. Πως μπορούμε να βλέπουμε ότι ζει αλλά και ταυτόχρονα να παίρνουμε κάποιες πληροφορίες για την λειτουργία του; Εδώ έρχεται το LCD4Linux με μια πληθώρα plugin για ότι τύπο οθόνης LCD μπορείς να φανταστείς! Δεν [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.giannoug.gr/wp-content/uploads/2010/09/lcd4linux.png" alt="" title="lcd4linux" width="378" height="63" class="aligncenter size-full wp-image-1212" /></p>
<p>Καλός τίτλος; Σαν workshop! Τι θα φτιάξουμε σήμερα&#8230; Όπως είναι γνωστό, ένας server (συνήθως) δεν έχει οθόνη συνέχεια συνδεδεμένη πάνω του. Πως μπορούμε να βλέπουμε ότι ζει αλλά και ταυτόχρονα να παίρνουμε κάποιες πληροφορίες για την λειτουργία του; Εδώ έρχεται το LCD4Linux με μια πληθώρα plugin για ότι τύπο οθόνης LCD μπορείς να φανταστείς! Δεν μιλάμε για κανονική οθόνη LCD αλλά για αυτές τις μικρές, όπως έχουν τα DVD player και διάφορες άλλες συσκευές. Στην εικόνα παρακάτω είναι η LCD που θα χρησιμοποιήσουμε.<span id="more-1209"></span></p>
<p><img src="http://blog.giannoug.gr/wp-content/uploads/2010/09/thumbnail.jpg" alt="" title="thumbnail" width="300" height="300" class="aligncenter size-full wp-image-1215" /></p>
<p>Που μπορείς να βρεις μια τέτοια οθόνη; Την συγκεκριμένη την είχα αγοράσει πέρσι το Καλοκαίρι απ&#8217; τον Φανό (<a href="http://maps.google.com/maps?q=%CE%A3%CE%BF%CE%BB%CF%89%CE%BC%CE%BF%CF%8D+40+%CE%91%CE%B8%CE%AE%CE%BD%CE%B1">Σολωμού 40 Αθήνα</a>) γύρω στα 6€. Είναι 16 χαρακτήρων και 2 γραμμών (16&#215;2) με driver το HD44780 (κάποιο clone του για την ακρίβεια). Στο άρθρο αυτό θα ασχοληθούμε μόνο με αυτόν τον controller μιας και αυτός μας κάνει, αφού θα χρησιμοποιήσουμε την άχρηστη παράλληλη θύρα της motherboard. Τι θα χρειαστούμε:</p>
<ul>
<li>LCD οθόνη με το HD44780 (δε μας νοιάζει το μέγεθος, μπορεί να είναι και περισσότερων χαρακτήρων)</li>
<li>Ένα καλώδιο εκτυπωτή μαζί με το βύσμα για την motherboard</li>
<li>Κολλητήρι, όρεξη και ότι άλλο χρειάζεται ένα project που περιέχει ηλεκτρονικά <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
<p>Επειδή το κολλητήρι εμένα βρίσκεται στο υπόγειο και τόσους ορόφους κάτω δεν πιάνει το WiFi, έφτιαξα μια σελίδα A4 με ότι χρειαζόμουν για να συνδέσω κατάλληλα τα pin της οθόνης με τα pin της θύρας. Το έφτιαξα λίγο για public χρήση και μπορείς να το κατεβάσεις (<a class="downloadlink" href="http://blog.giannoug.gr/wp-content/plugins/download-monitor/download.php?id=4" title=" downloaded 13 times" >LCD4Linux schematic (13)</a>). Θα χρειαστούμε και +5v τα οποία ΔΕΝ μπορεί να δώσει η παράλληλη θύρα (το backlight τραβάει περισσότερα από όσα μπορεί να δώσει). Ένα απλό workaround είναι να κόψουμε ένα καλώδιο USB και να συνδέσουμε το VCC (ή αλλιώς το +) με το VCC της οθόνης και ΌΛΑ τα GND (τα -) μαζί. Όταν λέω όλα, εννοώ της οθόνης, της παράλληλης και της USB θύρας. Δεν θα δουλέψει αλλιώς και ίσως δεις πυροτεχνήματα!</p>
<p>Αφού τελειώσεις με τις κολλήσεις σύμφωνα με το pdf, σύνδεσε πρώτα την USB θύρα. Να είσαι έτοιμος να το αποσυνδέσεις γιατί αν δεν ανάψει το backlight της οθόνης σημαίνει ότι κάτι έχει βραχυκυκλώσει (ή στην καλύτερη κάτι ξέχασες). Ανάλογα την motherboard, ίσως σβήσει, αλλά υπάρχουν motherboard που δεν σκαμπάζουν και αν δεν είσαι γρήγορος θα δεις καπνούς και καλώδια να λιώνουν <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Η δικιά μου οθόνη είναι μια αναβαθμισμένη έκδοση, μιας και είχα φτιάξει κάτι παρόμοιο κάνα χρόνο πριν. Σήμερα διόρθωσα το pinout, κόντυνα αρκετά το καλώδιο και έφτιαξα τις κολλήσεις.</p>
<p><a href="http://blog.giannoug.gr/wp-content/uploads/2010/09/20100905_003.jpg"><img src="http://blog.giannoug.gr/wp-content/uploads/2010/09/20100905_003-300x225.jpg" alt="" title="20100905_003" width="300" height="225" class="aligncenter size-medium wp-image-1216" /></a></p>
<p>Αυτά για σήμερα, κάποια από τις επόμενες μέρες θα μιλήσω για το πως ρυθμίζουμε το πρόγραμμα στο Linux (ίσως και Windows) μηχάνημά μας για να μιλάει στην οθόνη <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Μπορείς να γραφτείς στο <a href="/feed/">RSS feed αυτού του blog</a> για να είσαι σίγουρος ότι δεν θα το ξεχάσεις! Περισσότερο διάβασμα μπορείς να κάνεις στο κεντρικό site του <a href="http://ssl.bulix.org/projects/lcd4linux/">LCD4Linux</a>.</p>
<img src="http://feeds.feedburner.com/~r/giannou/~4/CMhHkTDED-U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/introduction-to-lcd4linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/introduction-to-lcd4linux/</feedburner:origLink></item>
		<item>
		<title>WordPress permalinks στον lighttpd</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/VfNbcRs8Sok/</link>
		<comments>http://blog.giannoug.gr/wordpress-permalinks-lighttpd/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 16:18:21 +0000</pubDate>
		<dc:creator>Γιώργος</dc:creator>
				<category><![CDATA[Tutorial, guides, tips]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[permalinks]]></category>
		<category><![CDATA[pretty urls]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[rewrite rules]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.giannoug.gr/?p=1176</guid>
		<description><![CDATA[Το WordPress υποστηρίζει «pretty urls». Τι σημαίνει αυτό; Μπορεί να «αλλάζει» τα URL και να τα κάνει «όμορφα». Για παράδειγμα, αν δεν υπήρχε αυτή η δυνατότητα το URL αυτού του άρθρου θα ήταν http://blog.giannoug.gr/?p=1176. Με pretty url γίνεται http://blog.giannoug.gr/wordpress-pretty-urls-lighttpd/. Σε αυτό βοηθάει ο web server. Το WordPress έχει την δυνατότητα να ρυθμίζει μόνο του τον [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.giannoug.gr/wp-content/uploads/2010/08/light_logo.png" alt="" title="light_logo" width="249" height="239" class="aligncenter size-full wp-image-1182" /></p>
<p>Το WordPress υποστηρίζει «pretty urls». Τι σημαίνει αυτό; Μπορεί να «αλλάζει» τα URL και να τα κάνει «όμορφα». Για παράδειγμα, αν δεν υπήρχε αυτή η δυνατότητα το URL αυτού του άρθρου θα ήταν <em>http://blog.giannoug.gr/?p=1176</em>. Με pretty url γίνεται <em>http://blog.giannoug.gr/wordpress-pretty-urls-lighttpd/</em>.<span id="more-1176"></span></p>
<p>Σε αυτό βοηθάει ο web server. Το WordPress έχει την δυνατότητα να ρυθμίζει μόνο του τον Apache μέσω του αρχείου <em>.htaccess</em>, ένα αρχείο απ&#8217; το οποίο ο Apache διαβάζει κάποιες per directory ρυθμίσεις. Ο lighttpd δεν υποστηρίζει κάτι αντίστοιχο αυτού και επειδή δεν τον χρησιμοποιούν πολλά άτομα δε θα βρείς και πολύ υλικό στο Internet. Για την ακρίβεια θα βρεις, αλλά τα περισσότερα μπλέκονται απίστευτα πολύ. Αρκεί να αναφέρω ότι είχα πετύχει άρθρο με γύρω στις 50 γραμμές rewrite rules (άσ&#8217; το καλύτερα δηλαδή).</p>
<p>Ο lighttpd είναι ευχαριστημένος και με την παρακάτω γραμμή μόνο, αρκεί να την προσθέσεις στο κατάλληλο σημείο του config του, δηλαδή μέσα στο directive του domain του WordPress blog.</p>
<pre class="brush: plain;">server.error-handler-404 = &quot;/index.php&quot;</pre>
<p>Παράδειγμα:</p>
<pre class="brush: plain;">
$HTTP[&quot;host&quot;] =~ &quot;(^|\.)example\.com$&quot; {
        server.document-root = &quot;/var/www/example.com&quot;
        server.error-handler-404 = &quot;/index.php&quot;
}
</pre>
<img src="http://feeds.feedburner.com/~r/giannou/~4/VfNbcRs8Sok" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/wordpress-permalinks-lighttpd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/wordpress-permalinks-lighttpd/</feedburner:origLink></item>
		<item>
		<title>C# snippet για έλεγχο νέων email στο GMail</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/L6Uj2fpPv3M/</link>
		<comments>http://blog.giannoug.gr/check-for-new-mails-gmail-c-sharp/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 09:55:46 +0000</pubDate>
		<dc:creator>Γιώργος</dc:creator>
				<category><![CDATA[Μαλακίες]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[snippet]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://blog.giannoug.gr/?p=1186</guid>
		<description><![CDATA[Καθαρίζοντας ξεχασμένα project στον σκληρό έπεσα πάνω σε ένα project που δεν θυμάμαι τι έκανε&#8230; Με λίγες ματιές στον κώδικα θυμήθηκα ότι ήταν ένα πρόγραμμα το οποίο έλεγχε αν έχεις νέα email και άναβε ένα led στο Arduino. Για κάποιο λόγο δε δούλευε σωστά και με τις μέρες το παράτησα και το ξέχασα. Σήμερα είναι [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.giannoug.gr/wp-content/uploads/2010/09/dot_net_logo.png" alt="" title="dot_net_logo" width="450" height="289" class="aligncenter size-full wp-image-1198" /></p>
<p>Καθαρίζοντας ξεχασμένα project στον σκληρό έπεσα πάνω σε ένα project που δεν θυμάμαι τι έκανε&#8230; Με λίγες ματιές στον κώδικα θυμήθηκα ότι ήταν ένα πρόγραμμα το οποίο έλεγχε αν έχεις νέα email και άναβε ένα led στο Arduino. Για κάποιο λόγο δε δούλευε σωστά και με τις μέρες το παράτησα και το ξέχασα. Σήμερα είναι και η μέρα του για delete <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Το μόνο που αξίζει να κρατηθεί είναι η μέθοδος για τον έλεγχο νέων email που είχα φτιάξει.<span id="more-1186"></span></p>
<p>Είχα φάει όλο το Internet για να βρω πως γίνεται τότε. Τελικά βαρέθηκα και αποφάσισα να φτιάξω μια δική μου. Το αποτέλεσμα το βλέπεις παρακάτω. Το username και το password είναι hardcoded αλλά δεν είναι δύσκολο να μπουν ως παράμετροι. Δεν ξέρω αν υπάρχει άλλος, γρηγορότερος τρόπος με κάποιο άλλο parser, αλλά αυτό κάνει την δουλειά <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Ακόμη, θα μπορούσε να είναι πιο μαζεμένη αλλά αυτό δεν μας νοιάζει αυτή την στιγμή.</p>
<pre class="brush: csharp;">
private bool newMailExist()
{
    XmlUrlResolver resolver = new XmlUrlResolver();
    resolver.Credentials = new NetworkCredential(&quot;USERNAME&quot;, &quot;PASSWORD&quot;);

    XmlReaderSettings settings = new XmlReaderSettings();
    settings.XmlResolver = resolver;

    XmlReader reader = XmlReader.Create(&quot;https://mail.google.com/mail/feed/atom&quot;, settings);

    reader.ReadToFollowing(&quot;fullcount&quot;);
    int sth = reader.ReadElementContentAsInt();

    return sth &gt;= 1;
}
</pre>
<img src="http://feeds.feedburner.com/~r/giannou/~4/L6Uj2fpPv3M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/check-for-new-mails-gmail-c-sharp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/check-for-new-mails-gmail-c-sharp/</feedburner:origLink></item>
		<item>
		<title>Child themes, ότι καλύτερο υπάρχει στο WordPress</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/g3h6dTXVXYc/</link>
		<comments>http://blog.giannoug.gr/wordpress-child-themes/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 10:35:29 +0000</pubDate>
		<dc:creator>Γιώργος</dc:creator>
				<category><![CDATA[Tutorial, guides, tips]]></category>
		<category><![CDATA[child themes]]></category>
		<category><![CDATA[giannoug's blog]]></category>
		<category><![CDATA[tutz.gr]]></category>
		<category><![CDATA[unwakeable]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress themes]]></category>

		<guid isPermaLink="false">http://blog.giannoug.gr/?p=1166</guid>
		<description><![CDATA[Όσοι έχουν WordPress blog σίγουρα έχουν πειράξει το theme για να το φέρουν στα μέτρα τους. Στο προ-προηγούμενο άρθρο μίλησα για τα plugin και είπα πόσο βαραίνουν το blog και ότι είναι καλύτερο να τα βάζεις με το χέρι στο θέμα. Τι γίνεται όμως όταν βγει μια αναβάθμιση στο θέμα; Θα σου πω εγώ. Όλες [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.giannoug.gr/wp-content/uploads/2010/08/wordpress-mug.jpg" alt="" title="wordpress-mug" width="455" height="304" class="aligncenter size-full wp-image-1167" /></p>
<p>Όσοι έχουν WordPress blog σίγουρα έχουν πειράξει το theme για να το φέρουν στα μέτρα τους. Στο προ-προηγούμενο άρθρο μίλησα για τα plugin και είπα πόσο βαραίνουν το blog και ότι είναι καλύτερο να τα βάζεις με το χέρι στο θέμα. Τι γίνεται όμως όταν βγει μια αναβάθμιση στο θέμα;<span id="more-1166"></span></p>
<p>Θα σου πω εγώ. Όλες οι τροποποιήσεις σου θα χαθούν, για πάντα. Για αυτό τα παλικάρια στο WordPress επέτρεψαν στα θέματα να «βασίζονται» πάνω σε άλλα θέματα.</p>
<p>Δηλαδή. Ας πούμε σου αρέσει το Unwakeable (αυτό που έχω εγώ). Θες όμως στο footer να λέει άλλα, για παράδειγμα link σε κάποιον φίλο σου. Θες επίσης να εμφανίζεται το Facebook Like button. Ακόμη θες μεγαλύτερο header και πολλά άλλα. Με λίγα λόγια έχεις πειράξει γύρω στα 4 με 5 αρχεία. Θα μπορούσες να τα φυλάξεις κάπου και να τα ξανανεβάσεις όταν χρειαστεί. Θα μπορούσες όμως να δημιουργήσεις ένα child theme.</p>
<p>Ότι χρειάζεσαι για ένα child theme μπορείς να βρεις στο WordPress Codex (<a href="http://codex.wordpress.org/Child_Themes">link</a>). Είναι μια αρκετά καλή πατέντα και εμφανίστηκε στο WordPress στην 3η έκδοση του, δηλαδή πριν περίπου 1 μήνα. Προσωπικά το χρησιμοποιώ στο <a href="http://tutz.gr/">tutz.gr</a> αλλά σκοπεύω να το χρησιμοποιήσω και σε αυτό το blog για κάποιες αλλαγές που θέλω.</p>
<img src="http://feeds.feedburner.com/~r/giannou/~4/g3h6dTXVXYc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/wordpress-child-themes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/wordpress-child-themes/</feedburner:origLink></item>
		<item>
		<title>Self hosted DNS vs IntoVPS DNS</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/25_dgxh8ddk/</link>
		<comments>http://blog.giannoug.gr/self-hosted-dns-vs-intovps-dns/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 14:23:53 +0000</pubDate>
		<dc:creator>Γιώργος</dc:creator>
				<category><![CDATA[Μαλακίες]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[dns server]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[gmail spam]]></category>
		<category><![CDATA[intodns]]></category>
		<category><![CDATA[intovps]]></category>
		<category><![CDATA[spf record]]></category>

		<guid isPermaLink="false">http://blog.giannoug.gr/?p=1152</guid>
		<description><![CDATA[Πριν λίγες μέρες αποφάσισα να σκαλίσω μια παλιά υπόθεση. Από τότε που άλλαξα εταιρία VPS όλα τα email που στέλνει το WordPress και γενικά η PHP καταλήγουν στα Spam του GMail. Μόνο στο GMail. Σε όλους τους άλλους παρόχους πάνε κανονικά. Μετά από λίγο Googling και πολύ σκάψιμο σε ρυθμίσεις Postfix, reverse DNS, DNS και [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.giannoug.gr/wp-content/uploads/2010/08/server-room.jpg" alt="" title="server room" width="463" height="314" class="aligncenter size-full wp-image-1161" /></p>
<p>Πριν λίγες μέρες αποφάσισα να σκαλίσω μια παλιά υπόθεση. Από τότε που άλλαξα εταιρία VPS όλα τα email που στέλνει το WordPress και γενικά η PHP καταλήγουν στα Spam του GMail. Μόνο στο GMail. Σε όλους τους άλλους παρόχους πάνε κανονικά.<span id="more-1152"></span></p>
<p>Μετά από λίγο Googling και πολύ σκάψιμο σε ρυθμίσεις Postfix, reverse DNS, DNS και δε σημαζέυετε και αφού βεβαιώθηκα ότι όλα είναι σωστά έμενε κάτι τελευταίο. SPF RECORD.</p>
<p>Μπαίνω στο EveryDNS όπου και φιλοξενούσα μερικά domain και θυμήθηκα γιατί είχα γράψει σε ένα αρχείο κειμένου «ΑΛΛΑΞΕ DNS». To EveryDNS μεταξύ άλλων, δεν υποστηρίζει και TXT records που χρειάζεται για το SPF.</p>
<p>Μαζί με VPS από την IntoVPS δίνουν και «δώρο» DNS hosting μαζί. Δεν είναι απλό DNS hosting όπως το EveryDNS, αντίθετα. Στην ουσία μέσω του web panel μπορείς να πειράξεις ότιδηποτε μπορεί ο system administrator νούς σου να σκεφτεί. Είναι σαν να έτρεχες τον δικό σου DNS server. Απλά δεν τον τρέχεις εσύ.</p>
<p>Απ&#8217; την άλλη είπα να στήσω -πάλι- δικούς μου DNS servers μιας και έχω κάποιους άλλους VPS και κάθονται. Υπάρχουν 2 προβλήματα όμως. Πρώτον, βαριέμαι και δεύτερον βαριέμαι. Παλιά που ασχολιόμουν αρκετά με τους server είχε πλάκα, αφού τώρα μπορώ να έχω την ελευθερία στο config μέσω του IntoVPS γιατί να παιδευτώ;</p>
<p>Αν βλέπεις αυτό το post, τότε ο browser σου έχει κάνει resolve το domain αυτό μέσω των DNS της IntoVPS! <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Α και κάτι τελευταίο. Δεν έφταιγε το SPF record που όλα τα mail πηγαίνανε στα Spam. Απλά οι IP της εταιρίας είναι ολοκαίνουργιες και το GMail τις θεωρεί ύποπτες. Δεν μπορεί να γίνει τίποτα, εκτός απ&#8217; το να τα πρήζω καθημερινώς στο support του GMail και να πατάνε οι χρήστες «Not Spam» στα email.</p>
<img src="http://feeds.feedburner.com/~r/giannou/~4/25_dgxh8ddk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/self-hosted-dns-vs-intovps-dns/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/self-hosted-dns-vs-intovps-dns/</feedburner:origLink></item>
		<item>
		<title>Facebook Like button στα WordPress post και γιατί πρέπει να αποφεύγεις τα plugin</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/gcVf6VaoT48/</link>
		<comments>http://blog.giannoug.gr/facebook-like-button-wordpress/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 21:58:49 +0000</pubDate>
		<dc:creator>Γιώργος</dc:creator>
				<category><![CDATA[Tutorial, guides, tips]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook like]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>

		<guid isPermaLink="false">http://blog.giannoug.gr/?p=1150</guid>
		<description><![CDATA[Ας φωνάξουμε όλοι μαζί «κάτω τα plugin» για άλλη μια φορά! Ακριβώς, τα plugin στο WordPress αξίζουν μόνο αν προσθέτουν παπάδες μέσα. Για παράδειγμα το download monitor που σου επιτρέπει να ανεβάζεις αρχεία, κρατάει στατιστικά και άπειρα ακόμα πράματα. Δυστυχώς υπάρχουν και plugin για απίστευτα απλά πράματα, που με λίγες γνώσεις ο καθένας μπορεί να [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.giannoug.gr/wp-content/uploads/2010/08/facebook-like.png" alt="" title="facebook-like" width="367" height="282" class="aligncenter size-full wp-image-1155" /></p>
<p>Ας φωνάξουμε όλοι μαζί «κάτω τα plugin» για άλλη μια φορά! Ακριβώς, τα plugin στο WordPress αξίζουν μόνο αν προσθέτουν παπάδες μέσα. Για παράδειγμα το download monitor που σου επιτρέπει να ανεβάζεις αρχεία, κρατάει στατιστικά και άπειρα ακόμα πράματα.<span id="more-1150"></span></p>
<p>Δυστυχώς υπάρχουν και plugin για απίστευτα απλά πράματα, που με λίγες γνώσεις ο καθένας μπορεί να κάνει μόνος χωρίς τα plugin. Ο λόγος στα plugin που απλά προσθέτουν το κουμπάκι «Like» για το WordPress αλλά φυσικά και τα υπόλοιπα παρόμοιου είδους.</p>
<p>Το μόνο που καταφέρνουν αυτά τα plugin είναι να καθυστερούν την δημιουργία της σελίδας (every ms matters), μιας και η τοποθέτηση αυτού του κουμπιού είναι απίστευτα απλή αφού απαιτεί την επεξεργασία ενός μόνο αρχείου! Αφήνουμε την εισαγωγή 3ων παραγράφων και προχωράμε στο θέμα μας.</p>
<p>Ως παράδειγμα θα χρησιμοποιήσω το Like plugin του Facebook. Είναι ένας καλός τρόπος για τσάμπα διαφήμιση, μιας και πατώντας το εμφανίζεται το site σου στο profile αυτού που το πάτησε. Τι γίνεται όταν θελήσεις να το βάλεις στο WordPress blog σου; Η πρώτη ιδέα που σου έρχεται είναι plugin. Και το κάνεις.</p>
<p>Με λίγο ψάξιμο στο Google θα βρείς άπειρους οδηγούς για το πως γίνεται. Να πω την αλήθεια ο σκοπός αυτού του post ήταν για το πως μπορείς να το κάνεις, αλλά υπάρχουν τόσοι οδηγοί που δεν αξίζει να ξαναγράφω τα ίδια <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Αυτά θα σε βοηθήσουν, για αρχή.</p>
<ol>
<li>
<a href="http://www.ruhanirabin.com/how-to-add-facebook-like-button-to-wordpress-posts/">How to – Add Facebook LIKE button to WordPress Posts</a>
</li>
<li>
<a href="http://mashable.com/2010/05/07/wordpress-facebook-like-buttons/">HOW TO: Add Facebook “Like” Buttons to Your WordPress Blog</a>
</li>
<li>
<a href="http://www.wpbeginner.com/wp-tutorials/how-to-add-facebook-like-button-in-wordpress/">How to Add Facebook Like Button in WordPress</a>
</li>
</ol>
<img src="http://feeds.feedburner.com/~r/giannou/~4/gcVf6VaoT48" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/facebook-like-button-wordpress/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/facebook-like-button-wordpress/</feedburner:origLink></item>
		<item>
		<title>Vodafone ΚαρτοInternet hacked, again.</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/CK_ED2yeKUU/</link>
		<comments>http://blog.giannoug.gr/vodafone-kartointernet-hacked-again/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 12:36:15 +0000</pubDate>
		<dc:creator>Γιώργος</dc:creator>
				<category><![CDATA[Tutorial, guides, tips]]></category>
		<category><![CDATA[dns tunnel]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[pwned]]></category>
		<category><![CDATA[vodafone]]></category>
		<category><![CDATA[vodafone καρτοinternet]]></category>
		<category><![CDATA[ziproxy]]></category>
		<category><![CDATA[καρτοinternet]]></category>
		<category><![CDATA[καρτοίντερνετ]]></category>

		<guid isPermaLink="false">http://blog.giannoug.gr/?p=1106</guid>
		<description><![CDATA[Εισαγωγή Πριν αρχίσουμε τα desclaimer και τα γνωστά, ας κάνω μια επανάληψη για τους νέους στο κόλπο αλλά και για αυτούς που δεν κατάλαβαν ακριβώς πως δουλεύει το πακέτο. Το πακετάκι αυτό, αγοράζοντας το σου δίνει πρόσβαση στο Internet χωρίς να πληρώσεις, χωρίς τίποτα. Όταν πας να ανοίξεις κάποια σελίδα σου ζητάει να δώσεις κωδικό, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.giannoug.gr/wp-content/uploads/2010/07/vodafone_wars.png" alt="" title="vodafone_wars" width="500" height="220" class="aligncenter size-full wp-image-1123" /></p>
<h3>Εισαγωγή</h3>
<p>Πριν αρχίσουμε τα desclaimer και τα γνωστά, ας κάνω μια επανάληψη για τους νέους στο κόλπο αλλά και για αυτούς που δεν κατάλαβαν ακριβώς πως δουλεύει το πακέτο. Το πακετάκι αυτό, αγοράζοντας το σου δίνει πρόσβαση στο Internet χωρίς να πληρώσεις, χωρίς τίποτα. Όταν πας να ανοίξεις κάποια σελίδα σου ζητάει να δώσεις κωδικό, τον οποίο αγοράζεις με τις κάρτες που πουλάει η εταιρία και ισχύει για όσο λέει η κάρτα πάνω (πχ 20€ για 11 μέρες). Για να μην πολυλογώ, έχει την ίδια λογική με τα WiFi HotSpot.<span id="more-1106"></span></p>
<p>Όταν κυκλοφόρησε λοιπόν αυτό το πακέτο ήταν τελείως ξεκλείδωτο. Μπορούσες να κάνεις οτιδήποτε άλλο ήθελες στο Internet, απλά για να περιηγηθείς στο web χρειαζόταν να βάλεις τον κωδικό της κάρτας που αγόραζες. Βάζοντας τον «άνοιγε» το δίκτυο. Το προηγούμενο hack βασιζότανε σε αυτή την αδυναμία του δικτύου και περνούσε όλα τα δεδομένα που έκοβε η Vodafone μέσα από τις ήδη ανοιχτές πόρτες. Βέβαια, μετά από κάποιες μέρες το κλείδωσαν. Εδώ έρχεται το νέο hack.</p>
<p>Αν σκοπεύεις να κλέψεις Internet να σε προειδοποιήσω ότι αργεί περισσότερο και απ&#8217; τον θάνατο. Είναι απίστευτα αργό, αλλά δουλεύει και αυτό είναι που μας νοιάζει. Στις δοκιμές που έκανα χρειάστηκαν κάτι λιγότερο από 2 λεπτά για να ανοίξει αυτή η σελίδα. Με λίγο tweaking στις ρυθμίσεις σίγουρα θα αυξηθεί η ταχύτητα αλλά αυτό είναι άλλη ιστορία και δεν μας ενδιαφέρει αυτή την στιγμή. Την συγκεκριμένη στιγμή εννοώ <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Για να κλείσω την εισαγωγή, ρίχνω δύο νέα που έχω για αυτή την υπηρεσία. Πρώτον, <strong>χρειάζεται</strong> να δηλώσεις την sim. Δεν ξέρω γιατί δεν το είπαν όταν την αγόραζα, αλλά αν μπεις τώρα στο site (εκεί που κάνεις login για το ΚαρτοInternet) έχει ανακοίνωση ότι πρέπει να δηλωθεί. Ακόμη, <strong>ΔΕΝ</strong> χρειάζεται καν να αγοράσεις κάποιο από αυτά τα πακέτα για να έχεις πρόσβαση στην υπηρεσία <del>(και να παίξεις με το tunnel)</del>. Αρκεί να χρησιμοποιήσεις το <em>web.session</em> σαν APN, χωρίς username και password σε όποια Vodafone sim έχεις.</p>
<h3>Το κόλπο</h3>
<p><img src="http://blog.giannoug.gr/wp-content/uploads/2010/07/600107-oh_you_super.jpg" alt="" title="600107-oh_you_super" width="450" height="338" class="aligncenter size-full wp-image-1108" /></p>
<p style="font-size: 14px; color: red">Disclaimer: Οτιδήποτε διαβάσεις εδώ ΔΕΝ πρέπει να χρησιμοποιηθεί για κανένα άλλο σκοπό πέρα του να μάθεις κάποια πράματα για τα tunnel και το πως μπορείς να αποφύγεις τα firewall. ΔΕΝ ευθύνομαι για οτιδήποτε μπορεί να συμβεί, είτε αυτό είναι διακοπή της υπηρεσίας, είτε κρύο νερό όταν κάνεις ντούζ ή και βρώμικες κάλτσες στον καναπέ. Προσωπικά δεν το έχω χρησιμοποιήσει για να κλέψω και θα σε συμβούλευα να κάνεις το ίδιο. 20€ για 11 μέρες δεν είναι πολλά λεφτά και η υπηρεσία είναι απ&#8217; τις καλύτερες, αρκεί να αναφέρω ότι πιάνω 4.67mbit downstream και 1.44mbit upstream εδώ που είμαι.</p>
<p>Πριν, όπως είπα, χρησιμοποιούσαμε μια απ&#8217; τις ξεκλείδωτες πόρτες του δικτύου για να περνάμε τα δεδομένα μας σε κάποιον δικό μας server. Αυτός με την σειρά του έβλεπε τι ζητάμε και μας το πέρναγε πάλι πίσω. Αφού πλέον το κλείδωσαν όπως θα έπρεπε, δεν γίνεται να περάσουμε δεδομένα μέσα από αυτές τις πόρτες και φυσικά πλέον δε δουλεύει. Υπάρχει όμως ένας ακόμη τρόπος, για το οποίο είχα δώσει ένα hint στο προηγούμενο post.</p>
<p><img src="http://blog.giannoug.gr/wp-content/uploads/2010/07/hehe.png" alt="" title="hehe" width="500" height="170" class="aligncenter size-full wp-image-1126" /></p>
<p>Καλά κατάλαβες, λέγεται DNS tunnel. Πως δουλεύει; Μέσα απ&#8217; τον DNS server της Vodafone θα περνάμε δεδομένα πάλι σε δικό μας server. Σε αυτό το post δεν μας νοιάζει ο τρόπος, ο οποίος είναι αρκετά περίπλοκος, αλλά το θέμα είναι ότι δουλεύει. Ο server αναλύει το DNS ερώτημα που του στέλνουμε και μας απαντάει ανάλογα. Όλη την δουλειά την κάνει το <em>iodine</em> το οποίο μπορείς να κατεβάσεις από <a href="http://code.kryo.se/iodine/">εδώ</a>. Θα χρειαστεί να κάνεις compile το πρόγραμμα μιας και η έκδοση που υπάρχει στα repository γνωστών distro είναι, αν όχι προϊστορική, παλαιολιθική και <strong>ΔΕΝ</strong> δουλεύει. Για την ιστορία, η τελευταία έκδοση αυτή την στιγμή είναι η <em>0.6.0-rc1</em>. Υπάρχουν και άλλα παρόμοια εργαλεία αλλά το συγκεκριμένο, πιστεύω, είναι κορυφή.</p>
<blockquote><p>
iodine lets you tunnel IPv4 data through a DNS server. This can be usable in different situations where internet access is firewalled, but DNS queries are allowed.
</p></blockquote>
<p>Όπως είχα πει και στο πρώτο πρώτο post, αν ο DNS κάνει resolve τα domain ελεύθερα τότε μπορούμε εύκολα να τον κοροϊδέψουμε. Το iodine κάνει την βρώμικη δουλειά, μιας και ο DNS της Vodafone μετά χαράς μας κάνει resolve τα domain που του ζητάμε, παρόλο που δεν έχουμε δώσει τον κωδικό της κάρτας. Αν περιμένεις κάποιον οδηγό για το πως θα το στήσεις, δεν πρόκειται να τον βρεις σίγουρα εδώ. Όπως είπα δεν αξίζει γιατί αργεί αρκετά. Βέβαια οι δοκιμές έγιναν με server στην Αμερική και τις default ρυθμίσεις αλλά κάνουμε τα στραβά μάτια. Θα ήταν ενδιαφέρον να βρεθούν οι ιδανικότερες ρυθμίσεις για αυτό το πρόγραμμα.</p>
<h3>Τέλος</h3>
<p><img src="http://blog.giannoug.gr/wp-content/uploads/2010/07/nelson-haha.gif" alt="" title="nelson-haha" width="400" height="300" class="aligncenter size-full wp-image-1130" /></p>
<p>Αυτό ήταν. Δεν υπάρχει τρόπος από την μεριά της Vodafone να κλειδωθεί και αυτό το κόλπο. Στην πραγματικότητα υπάρχουν δύο αλλά δε λέω τίποτα για την ώρα, σε περίπτωση που αποφασίσουν να τα κλειδώσουν όλα μαζί. Άσε να υπάρχει και κανένας άλλος τρόπος για να έχω κάτι να ασχολούμαι και εγώ σε περίπτωση που το φτιάξουν και αυτό :p</p>
<img src="http://feeds.feedburner.com/~r/giannou/~4/CK_ED2yeKUU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/vodafone-kartointernet-hacked-again/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/vodafone-kartointernet-hacked-again/</feedburner:origLink></item>
		<item>
		<title>Vodafone ΚαρτοΊντερνετ is locked!</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/2D4Mm7laTuU/</link>
		<comments>http://blog.giannoug.gr/vodafone-kartointernet-is-locked/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 16:06:10 +0000</pubDate>
		<dc:creator>Γιώργος</dc:creator>
				<category><![CDATA[Tutorial, guides, tips]]></category>
		<category><![CDATA[dns tunnel]]></category>
		<category><![CDATA[vodafone]]></category>
		<category><![CDATA[vodafone καρτοinternet]]></category>

		<guid isPermaLink="false">http://blog.giannoug.gr/?p=1100</guid>
		<description><![CDATA[Ναι! Χαίρομαι γιατί κάποιος απ&#8217; την Vodafone διάβασε το blog μου. ΝΑΙΙΙΙ! Λοιπόν, πάει ο παλιός ο τρόπος. Δεν δουλεύει πλέον. Υπάρχει όμως άλλος ένας, τον οποίο δεν πρόκειται να πω και φυσικά ούτε να δώσω οδηγό. Ο λόγος δεν είναι ότι φοβάμαι μην τον κόψουν και αυτόν αφού δεν το χρησιμοποιώ καθόλου. Ο λόγος [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.giannoug.gr/wp-content/uploads/2010/07/2074-Vodafone.jpg" alt="" title="2074-Vodafone" width="500" height="222" class="aligncenter size-full wp-image-1104" /></p>
<p>Ναι! Χαίρομαι γιατί κάποιος απ&#8217; την Vodafone διάβασε το blog μου. ΝΑΙΙΙΙ! Λοιπόν, πάει ο παλιός ο τρόπος. Δεν δουλεύει πλέον. Υπάρχει όμως άλλος ένας, τον οποίο δεν πρόκειται να πω και φυσικά ούτε να δώσω οδηγό. Ο λόγος δεν είναι ότι φοβάμαι μην τον κόψουν και αυτόν αφού δεν το χρησιμοποιώ καθόλου. Ο λόγος είναι μπατσικός. Δεν ξέρω τι μπορεί να γίνει και φυσικά δεν θέλω να το μάθω. Έπαιξα μια φορά, χάρηκα που κατάφερα να χτυπήσω 667 μοναδικούς επισκέπτες σε μια μέρα αλλά νομίζω φτάνει.</p>
<p>Μπορεί να αλλάξω γνώμη βέβαια και να πω πως γίνεται. Δεν ξέρω. Τουλάχιστον βρήκα με τι θα ασχοληθώ σήμερα το απόγευμα!</p>
<p>Υ.Γ.: Η «τεχνολογία» για το επόμενο hack βρίσκεται κάπου σε αυτή την σελίδα!</p>
<img src="http://feeds.feedburner.com/~r/giannou/~4/2D4Mm7laTuU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/vodafone-kartointernet-is-locked/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/vodafone-kartointernet-is-locked/</feedburner:origLink></item>
		<item>
		<title>Amiga Guru Meditation, με την αγάπη του jQuery</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/z1lSG4TOz3Y/</link>
		<comments>http://blog.giannoug.gr/amiga-guru-meditation-jquery-implementation/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 16:26:49 +0000</pubDate>
		<dc:creator>Γιώργος</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[amiga]]></category>
		<category><![CDATA[guru meditation]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://blog.giannoug.gr/?p=1086</guid>
		<description><![CDATA[Πριν 1 ή 1.5 χρόνο ήθελα να αλλάξω την κλασική default σελίδα του lighttpd σε κάτι πιο ωραίο αλλά και έξυπνο. Δεν θυμάμαι πως, αλλά μου ήρθε η ιδέα να την κάνω ίδια με το Guru Meditation της Amiga 500. Έτσι και έκανα. Χτες, για κάποιο λόγο μου βίδωσε να την αλλάξω. Για αρχή έφτιαξα [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.giannoug.gr/wp-content/uploads/2010/07/Amiga-Guru-Meditation-Error.jpg" alt="" title="Amiga-Guru-Meditation-Error" width="500" height="242" class="aligncenter size-full wp-image-1092" /></p>
<p>Πριν 1 ή 1.5 χρόνο ήθελα να αλλάξω την κλασική default σελίδα του lighttpd σε κάτι πιο ωραίο αλλά και έξυπνο. Δεν θυμάμαι πως, αλλά μου ήρθε η ιδέα να την κάνω ίδια με το <a href="http://en.wikipedia.org/wiki/Guru_Meditation">Guru Meditation</a> της <a href="http://en.wikipedia.org/wiki/Amiga_500">Amiga 500</a>. Έτσι και έκανα. Χτες, για κάποιο λόγο μου βίδωσε να την αλλάξω.<span id="more-1086"></span></p>
<p>Για αρχή έφτιαξα την HTML μιας και για να κάνω center την εικόνα είχα φτιάξει div που το κέντραρα με 50% και άλλες τέτοιες μαλακίες. Δεν πειράζει αν δεν κατάλαβες, ούτε εγώ κατάλαβα τι είχα κάνει, για αυτό και το προσπερνάμε. Δούλευε πάντως. Αφού λοιπόν την έστρωσα λίγο καλύτερα, καθώς διάβαζα το meditation του Guru, πρόσεξα που λέει «Press left mouse button to continue». Μηχανικά το έκανα. Προφανώς δεν έγινε τίποτα στην οθόνη, αλλά στο κεφάλι μου έβρεχε ιδέες. Αποφάσισα να το κάνω όπως το βίντεο παρακάτω. Δεν δείχνει ακριβώς αυτό που θέλω να πετύχω, αλλά you get the idea!</p>
<p style="text-align: center"><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/O_uEAigrG7k&amp;hl=el_GR&amp;fs=1?rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/O_uEAigrG7k&amp;hl=el_GR&amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>Όταν πατούσες το αριστερό mouse button, έκανε reset. Πως μπορούσε να γίνει αυτό σε σελίδα; Φυσικά με jQuery, απλά και γρήγορα. Αφού έψαξα λίγο γρήγορα βρήκα τις μεθόδους που με ενδιέφεραν. Για αρχή χρειάζεται η <em><a href="http://api.jquery.com/css/">.css</a></em>, για να μπορείς να αλλάζεις το property του <em>background-color</em>. Ακόμη, χρειάζεται κάποια για παύση, εδώ έρχεται η <em><a href="http://api.jquery.com/delay/">.delay</a></em>. Οι δύο τους μαζί δεν δουλεύουν γιατί η <em>.css</em> δεν μπαίνει στο queue για τα effect. Διαβάζοντας τα σχόλια στην σελίδα της <em>.delay</em> έπεσα πάνω στο παρακάτω.</p>
<pre class="brush: jscript;">
$(&quot;body&quot;).css({&quot;background-color&quot;: &quot;#FF0000&quot;})
.delay(1000).queue(function () {$(this).css({&quot;background-color&quot;: &quot;#ABC&quot;});$(this).dequeue();})
.delay(1000).queue(function () {$(this).css({&quot;background-color&quot;: &quot;#FFFFFF&quot;});$(this).dequeue();})
</pre>
<p>Αυτό ήταν ότι χρειαζόμουν. Με λίγο tweaking δούλεψε! Επίσης χρειάστηκαν αρκετές άλλες που θα βρεις μελετώντας. Παρακάτω υπάρχει το <em>.zip</em> με όλα τα αρχεία. Μπορείς να το ξεκοιλιάσεις, να το αναβαθμίσεις και να το κάνεις καλύτερο. Ένα demo μπορείς να βρεις εδώ: <a href="http://giannou.net/">giannou.net</a>.</p>
<p class="changelog">Δεύτερη έκδοση πάνω, η πρώτη είχε ένα λαθάκι&#8230;</p>
<p class="download"><a class="downloadlink" href="http://blog.giannoug.gr/wp-content/plugins/download-monitor/download.php?id=3" title=" downloaded 15 times" >jQuery Guru Meditation FiXED (15)</a></p>
<p class="download"><del datetime="2010-07-14T18:19:05+00:00"><a class="downloadlink" href="http://blog.giannoug.gr/wp-content/plugins/download-monitor/download.php?id=2" title=" downloaded 9 times" >jQuery Guru Meditation (9)</a></del></p>
<img src="http://feeds.feedburner.com/~r/giannou/~4/z1lSG4TOz3Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/amiga-guru-meditation-jquery-implementation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/amiga-guru-meditation-jquery-implementation/</feedburner:origLink></item>
		<item>
		<title>tutz.gr, ένα blog γεμάτο tutorial και tips</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/HWo5TJar938/</link>
		<comments>http://blog.giannoug.gr/tutz-gr-ena-blog-gemato-tutorial-kai-tips/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 12:53:16 +0000</pubDate>
		<dc:creator>Γιώργος</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[tutz.gr]]></category>

		<guid isPermaLink="false">http://blog.giannoug.gr/?p=1080</guid>
		<description><![CDATA[Άλλο ένα blog στο Ελληνικό Internet γεννήθηκε πριν λίγες μέρες. Το όνομα αυτού tutz και το περιεχόμενό του tutorial και tips για ότι μπορεί να βασανίσει τον απλό χρήστη υπολογιστή στις μέρες μας! Αν και είναι μόνο η αρχή, είμαστε ήδη 4 άτομα. Ο Δημήτρης και εγώ που είχαμε την ιδέα παρέα με τον Γιάννη [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.giannoug.gr/wp-content/uploads/2010/07/tutz.png" alt="" title="tutz" width="500" height="220" class="aligncenter size-full wp-image-1082" /></p>
<p>Άλλο ένα blog στο Ελληνικό Internet γεννήθηκε πριν λίγες μέρες. Το όνομα αυτού tutz και το περιεχόμενό του tutorial και tips για ότι μπορεί να βασανίσει τον απλό χρήστη υπολογιστή στις μέρες μας!</p>
<p>Αν και είναι μόνο η αρχή, είμαστε ήδη 4 άτομα. Ο Δημήτρης και εγώ που είχαμε την ιδέα παρέα με τον <a href="http://greekyblog.wordpress.com/">Γιάννη</a> και τον <a href="http://apas.gr/">Απόστολο</a>. Όπως είπα, μιας και είναι αρχή, ίσως προσέξεις κάποια λαθάκια, ίσως κάποια άρθρα δεν βγάζουν νόημα, ίσως ίσως ίσως&#8230; Το παλεύουμε όμως και ελπίζουμε σε μερικές μέρες να έχουμε συντονιστεί πλήρως, παρόλο που είναι Καλοκαίρι!</p>
<p>Για οποιαδήποτε ερώτηση, πρόβλημα, απορία, γενικά για τα πάντα μπορείς να επικοινωνήσεις μαζί μας στο team@tutz.gr. Αν ενδιαφέρεσαι για συνεργασία θα χαρούμε να σε έχουμε μαζί μας, αρκεί να επιλέξεις μια κατηγορία! <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Ακόμη, αν έχεις κάποιο πρόβλημα ή θες βοήθεια για κάτι που σε παιδεύει στον υπολογιστή σου, θα χαρούμε να σε βοηθήσουμε. Το μόνο που χρειάζεται να κάνεις είναι να μας στείλεις ένα email στο requests@tutz.gr!</p>
<p>Καλή μας αρχή!</p>
<img src="http://feeds.feedburner.com/~r/giannou/~4/HWo5TJar938" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/tutz-gr-ena-blog-gemato-tutorial-kai-tips/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/tutz-gr-ena-blog-gemato-tutorial-kai-tips/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.370 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-09-07 14:21:16 -->
