<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>HumanWorks weblog &#187; wordpress</title>
	<atom:link href="http://humanworks.gr/blog/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://humanworks.gr</link>
	<description></description>
	<lastBuildDate>Sat, 18 Jun 2011 13:12:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Το πρώτο ελληνικό Wordcamp είναι εδώ</title>
		<link>http://humanworks.gr/wordpress/%cf%84%ce%bf-%cf%80%cf%81%cf%8e%cf%84%ce%bf-%ce%b5%ce%bb%ce%bb%ce%b7%ce%bd%ce%b9%ce%ba%cf%8c-wordcamp-%ce%b5%ce%af%ce%bd%ce%b1%ce%b9-%ce%b5%ce%b4%cf%8e/</link>
		<comments>http://humanworks.gr/wordpress/%cf%84%ce%bf-%cf%80%cf%81%cf%8e%cf%84%ce%bf-%ce%b5%ce%bb%ce%bb%ce%b7%ce%bd%ce%b9%ce%ba%cf%8c-wordcamp-%ce%b5%ce%af%ce%bd%ce%b1%ce%b9-%ce%b5%ce%b4%cf%8e/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 14:08:10 +0000</pubDate>
		<dc:creator>Νίκος Παπανώτας</dc:creator>
				<category><![CDATA[events]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[meetup]]></category>
		<category><![CDATA[openCoffee]]></category>

		<guid isPermaLink="false">http://humanworks.gr/?p=289</guid>
		<description><![CDATA[Πλησιάζουν οι μέρες για το πρώτο Wordcamp Greece και είπα να γράψω ένα postάκι σχετικά. Για όσους δέν γνωρίζετε, το wordcamp είναι ένα παγκόσμιο event το οποίο αφορά το wordpress (τώρα αν δέν ξέρετε τί είναι το wordpress μάλλον διαβάζετε λάθος blog ) Στην Ελλάδα την πρώτη διοργάνωση ανέλαβε ο Βασιλάκης απο την creativeG, και [...]]]></description>
			<content:encoded><![CDATA[<p>Πλησιάζουν οι μέρες για το πρώτο <a href="http://wordcamp.gr/">Wordcamp Greece</a> και είπα να γράψω ένα postάκι σχετικά. Για όσους δέν γνωρίζετε, το wordcamp είναι ένα παγκόσμιο event το οποίο αφορά το <a href="http://wpsolution.com/">wordpress</a> (τώρα αν δέν ξέρετε τί είναι το wordpress μάλλον διαβάζετε λάθος blog <img src='http://humanworks.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<p>Στην Ελλάδα την πρώτη διοργάνωση ανέλαβε ο <a href="http://twitter.com/basilakis">Βασιλάκης</a> απο την <a href="http://creativeg.gr/">creativeG</a>, και έχουν κανονιστεί αρκετές ενδιαφέρουσες ομιλίες (<a href="http://wordcamp.gr/πρόγραμμα/">περισσότερα εδώ</a>). Το event θα γίνει στις 30 Ιανουαρίου στο <a href="http://mandrino-hotel.businesscatalogue.gr/">ξενοδοχείο mandrino</a>. Απο όσο γνωρίζω θα υπάρχει αρκετός κόσμος, θα δωθούν διάφορα δωράκια και γενικώς θα είναι ένα event που δέν έχει ξαναγίνει παρόμοιό του στην Θεσσαλονίκη.</p>
<p>Αμέσως μετά το event θα ακολουθήσει το δεύτερο μεγαλύτερο event της πόλης(!!!) το οποίο φυσικά είναι το <a href="http://www.facebook.com/OpenTsipouro">OpenTsipouro</a> #3:)</p>
<p>Εγώ θα βρίσκομαι και στα δύο, οπότε κανονίστε να τα π(ι)ούμε. RSVP για δύο events <a href="http://www.facebook.com/event.php?eid=203384090487">εδώ</a> και <a href="http://www.facebook.com/event.php?eid=262720153024">εδώ</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://humanworks.gr/wordpress/%cf%84%ce%bf-%cf%80%cf%81%cf%8e%cf%84%ce%bf-%ce%b5%ce%bb%ce%bb%ce%b7%ce%bd%ce%b9%ce%ba%cf%8c-wordcamp-%ce%b5%ce%af%ce%bd%ce%b1%ce%b9-%ce%b5%ce%b4%cf%8e/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Η άσχημη πλευρά του traffic</title>
		<link>http://humanworks.gr/tutorials/%ce%b7-%ce%ac%cf%83%cf%87%ce%b7%ce%bc%ce%b7-%cf%80%ce%bb%ce%b5%cf%85%cf%81%ce%ac-%cf%84%ce%bf%cf%85-traffic/</link>
		<comments>http://humanworks.gr/tutorials/%ce%b7-%ce%ac%cf%83%cf%87%ce%b7%ce%bc%ce%b7-%cf%80%ce%bb%ce%b5%cf%85%cf%81%ce%ac-%cf%84%ce%bf%cf%85-traffic/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 14:16:12 +0000</pubDate>
		<dc:creator>Νίκος Παπανώτας</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[overhead]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://humanworks.gr/?p=239</guid>
		<description><![CDATA[Κάθε webmaster στοχεύει στο να έχει όσο το δυνατόν περισσότερο traffic στο site του. Ωστόσο μερικές φορές το traffic προκαλεί μεγάλα προβλήματα. Μεγάλος χρόνος απόκρισης, πεσμένοι servers μεταξύ άλλων είναι οι πονοκέφαλοι που μπορείτε να συναντήσετε όσο το site σας προχωράει στον δρόμο της επιτυχίας. Φυσικά αυτά είναι τα ομορφότερα προβλήματα που μπορείτε να συναντήσετε [...]]]></description>
			<content:encoded><![CDATA[<p>Κάθε webmaster στοχεύει στο να έχει όσο το δυνατόν περισσότερο traffic στο site του. Ωστόσο μερικές φορές το traffic προκαλεί μεγάλα προβλήματα. Μεγάλος χρόνος απόκρισης, πεσμένοι servers μεταξύ άλλων είναι οι πονοκέφαλοι που μπορείτε να συναντήσετε όσο το site σας προχωράει στον δρόμο της επιτυχίας.</p>
<p><img class="aligncenter size-full wp-image-240" title="@titanas" src="http://humanworks.gr/wp-content/uploads/2009/02/titanas.jpg" alt="" width="500" height="262" /></p>
<p>Φυσικά αυτά είναι τα ομορφότερα προβλήματα που μπορείτε να συναντήσετε σαν publisher, χωρίς αυτό να σημαίνει οτι δέν πρέπει να είμαστε προετοιμασμένοι. Παρακάτω σας περιγράφω κάποιες λύσεις που δούλεψαν για εμάς και εύχομαι να σας χρειαστούν <img src='http://humanworks.gr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Apache optimization</h3>
<p>Καταρχήν είναι πολύ σημαντικό να είναι σωστά configured ο web server σας. Στην περίπτωση που είστε σε shared hosting μάλλον δέν σας ενδιαφέρει, ωστόσο αν έχετε dedicated server μπορείτε να χρησιμοποιήσετε κάποια απο τις <a href="http://httpd.apache.org/test/">testing εφαρμογές</a> για Apache που μπορούν να σας βοηθήσουν με το σωστό configuration του server.</p>
<h3>Static vs Dynamic content</h3>
<p>Ας δούμε λίγο πώς σερβίρει ένας web server μία σελίδα, και πιό συγκεκριμένα ο Apache. Όταν ζητάμε μία σελίδα, ουσιαστικά κάνουμε ένα request για κάθε αντικείμενο αυτής (html, τα css, τις εικόνες, κτλ) Για κάθε request ο server απασχολεί ένα process το οποίο ασχολείται με το &#8220;σερβίρισμα&#8221;. Όταν κάποιο process τελιώσει, τότε περιμένει κάποιο διάστημα, και αν δέν του ζητηθεί κάποια άλλη σελίδα τότε &#8220;πεθαίνει&#8221;.</p>
<p>Μέχρι εδώ όλα καλά, ωστόσο σε ένα site με μεγάλο load, υπάρχει ένα σημαντικό πρόβλημα. Ας υποθέσουμε οτι ένα process σερβίρει μία δυναμική σελίδα. Ενδεχομένως να χρησιμοποιηθούν 30mb μνήμης απο το script που παράγει την σελίδα. Όταν τελειώσει το parsing, το process δέν θα ελευθερώσει την μνήμη και ακόμα αν στο επόμενο request σερβίρει μιά εικόνα θα χρησιμοποιεί πάλι 30mb μνήμης. Σε ένα φυσιολογικό server αυτό δέν είναι πρόβλημα ωστόσο σε ένα απαιτητικό περιβάλλον δέν μπορούμε να σπαταλάμε μνήμη. Συμπληρωματικά πολλές βασικές διεργασίες του κάθε request δέν χρειάζονται για το σερβίρισμα στατικού περιεχομένου οπότε πάλι υπάρχει σπατάλη πόρων του συστήματος.</p>
<p>Η λύση που ανακάλυψα σε αυτό το πρόβλημα είναι η εξής. Χρησιμοποιούμε ένα web server για δυναμικό περιεχόμενο και έναν για στατικό. Έτσι &#8211; και στο ίδιο μηχάνημα &#8211; μπορούμε να βάλουμε έναν Apache με mod_rewrite, logging και ότι άλλο θέλουμε, και σε μιά άλλη ip βάζουμε έναν <a href="http://www.lighttpd.net/">lighttpd</a> με απενεργοποιημένα όλα τα modules για να σερβίρει το στατικό περιεχόμενο. Φυσικά αν όλο αυτό σας φαίνεται δύσκολο μπορείτε απλώς να χρησιμοποιήσετε μια υπηρεσία σαν το <a href="http://aws.amazon.com/ec2/">amazon ec2</a> για να κάνετε hosting το στατικό περιεχόμενο</p>
<p>Η συγκεκριμένη λύση βοήθησε το <a href="http://www.webdigity.com/">webdigity</a> να αντέξει ένα digg/stumbleupon/reddit κύμα που δέχτηκε με 1600 online visitors χωρίς κανένα πρόβλημα (ενώ παλιότερα έτρεχα με τα restart)</p>
<h3>MySQL</h3>
<p>Στην MySQL όπως και σε κάθε server το πιό βασικό είναι το configuration. Ένα πολύ καλό εργαλείο που μπορεί να σας βοηθήσει είναι το <a href="http://wiki.mysqltuner.com/MySQLTuner">MySQLTuner</a> το οποίο βοηθάει στο στήσιμο του server. Παράλληλα κάτι που πρέπει οπωσδήποτε να βλέπετε είναι τα queries που καθυστερούν με το <a href="http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html">slow query log</a>. Όσο αφορά τα queries το πιό βασικό που πρέπει να σας πώ είναι να αποφεύγετε τα RAND() και να χρησιμοποιείτε οπωσδήποτε την LIMIT.</p>
<h3>PHP opcode caching</h3>
<p>Το opcode caching μπορεί να κάνει την php πολλές φορές πιό γρήγορη και το συνιστώ ανεπιφύλαχτα. Υπάρχουν διάφορες λύσεις για opcode caching. Εγώ θα σας προτείνω την <a href="http://xcache.lighttpd.net/">XCache</a> που είναι stable και φυσικά <a href="http://humanworks.gr/blog/open-source/">open source</a> <img src='http://humanworks.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>PHP data caching</h3>
<p>Για να &#8220;ξεκουράζουμε&#8221; τον database server καλό είναι να κάνουμε και ένα caching των δεδομένων σε επίπεδο εφαρμογής. Αυτό μπορεί να γίνει σε αρχεία στο file system (<a href="http://www.webdigity.com/index.php?action=tutorial;code=5">δείτε ένα tutorial</a> που έγραψα παλιότερα) ή με την χρήση του <a href="http://www.danga.com/memcached/">memcached</a>.</p>
<p>Αυτά τα λίγα για server optimisation, ελπίζω να σας άρεσε το άρθρο <img src='http://humanworks.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><small>[<a href="http://flickr.com/photos/mayhem/2939259129/">photo credit</a>]</small></p>
]]></content:encoded>
			<wfw:commentRss>http://humanworks.gr/tutorials/%ce%b7-%ce%ac%cf%83%cf%87%ce%b7%ce%bc%ce%b7-%cf%80%ce%bb%ce%b5%cf%85%cf%81%ce%ac-%cf%84%ce%bf%cf%85-traffic/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Νέα έκδοση WordPress 2.7 “Coltrane”</title>
		<link>http://humanworks.gr/blogging/%ce%bd%ce%ad%ce%b1-%ce%ad%ce%ba%ce%b4%ce%bf%cf%83%ce%b7-wordpress-27-%e2%80%9ccoltrane%e2%80%9d/</link>
		<comments>http://humanworks.gr/blogging/%ce%bd%ce%ad%ce%b1-%ce%ad%ce%ba%ce%b4%ce%bf%cf%83%ce%b7-wordpress-27-%e2%80%9ccoltrane%e2%80%9d/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 10:22:40 +0000</pubDate>
		<dc:creator>Νίκος Παπανώτας</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://humanworks.gr/?p=191</guid>
		<description><![CDATA[Σήμερα βγήκε η πολυαναμενόμενη νέα έκδοση του WordPress που ακούει στην κωδική ονομασία &#8220;Coltrane&#8221;. Όπως μπορείτε να δείτε και στο παρακάτω video, η νέα έκδοση έχει πολλά νέα features κάτι που θα λατρέψουν οι bloggers. Προσωπικά θα περιμένω λίγες μέρες πρίν το εγκαταστήσω για να είμαι σίγουρος οτι δέν έχει security προβλήματα. Απολαύστε το video&#8230;]]></description>
			<content:encoded><![CDATA[<p>Σήμερα βγήκε η πολυαναμενόμενη <a href="http://wordpress.org/development/2008/12/coltrane/">νέα έκδοση του WordPress</a> που ακούει στην κωδική ονομασία &#8220;Coltrane&#8221;. Όπως μπορείτε να δείτε και στο παρακάτω video, η νέα έκδοση έχει πολλά νέα features κάτι που θα λατρέψουν οι bloggers.</p>
<p>Προσωπικά θα περιμένω λίγες μέρες πρίν το εγκαταστήσω για να είμαι σίγουρος οτι δέν έχει <a href="http://humanworks.gr/blog/security/">security</a> προβλήματα. Απολαύστε το video&#8230;</p>
<p><embed src="http://v.wordpress.com/hFr8Nyar" type="application/x-shockwave-flash" width="640" height="360" allowscriptaccess="always" allowfullscreen="true"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://humanworks.gr/blogging/%ce%bd%ce%ad%ce%b1-%ce%ad%ce%ba%ce%b4%ce%bf%cf%83%ce%b7-wordpress-27-%e2%80%9ccoltrane%e2%80%9d/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Νέο security update απο το WordPress</title>
		<link>http://humanworks.gr/blogging/%ce%bd%ce%ad%ce%bf-security-update-%ce%b1%cf%80%ce%bf-%cf%84%ce%bf-wordpress/</link>
		<comments>http://humanworks.gr/blogging/%ce%bd%ce%ad%ce%bf-security-update-%ce%b1%cf%80%ce%bf-%cf%84%ce%bf-wordpress/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 19:36:15 +0000</pubDate>
		<dc:creator>Νίκος Παπανώτας</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://humanworks.gr/?p=153</guid>
		<description><![CDATA[Μετά το wordpress 2.6.3 ακόμα ένα security update βγαίνει για το wordpress. Το vurnerability αφορά κυρίως εγκαταστάσεις σε Apache 2.x web servers με virtual hosts. Σύμφωνα με το changelog απο το 2.6.3 μόνο τα παρακάτω αρχεία χρειάζονται update : /wp-includes/post.php /wp-includes/version.php /wp-includes/feed.php /xmlrpc.php /wp-admin/users.php Οπότε τρεχάτε ποδαράκια μου πρίν βγεί το επόμενο exploit]]></description>
			<content:encoded><![CDATA[<p>Μετά το <a href="http://humanworks.gr/blogging/wordpress-263-security-fix/">wordpress 2.6.3</a> ακόμα ένα <a href="http://wordpress.org/development/2008/11/wordpress-265/">security update</a> βγαίνει για το wordpress. Το vurnerability αφορά κυρίως εγκαταστάσεις σε Apache 2.x web servers με virtual hosts. Σύμφωνα με το <a href="http://trac.wordpress.org/changeset?old_path=tags%2F2.6.3&amp;old=&amp;new_path=tags%2F2.6.5&amp;new=">changelog</a> απο το 2.6.3 μόνο τα παρακάτω αρχεία χρειάζονται update :</p>
<ol>
<li>/wp-includes/post.php</li>
<li>/wp-includes/version.php</li>
<li>/wp-includes/feed.php</li>
<li>/xmlrpc.php</li>
<li>/wp-admin/users.php</li>
</ol>
<p>Οπότε τρεχάτε ποδαράκια μου πρίν βγεί το επόμενο exploit <img src='http://humanworks.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://humanworks.gr/blogging/%ce%bd%ce%ad%ce%bf-security-update-%ce%b1%cf%80%ce%bf-%cf%84%ce%bf-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ελληνικά social bookmarklets</title>
		<link>http://humanworks.gr/seo/greek-social-bookmarlets/</link>
		<comments>http://humanworks.gr/seo/greek-social-bookmarlets/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 22:35:30 +0000</pubDate>
		<dc:creator>Νίκος Παπανώτας</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[web marketing]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[bookmarlets]]></category>
		<category><![CDATA[social bookmarks]]></category>
		<category><![CDATA[social media]]></category>

		<guid isPermaLink="false">http://humanworks.gr/?p=113</guid>
		<description><![CDATA[Μετά το bookmarklet για το twiter και αφού δέν υπάρχει κάποιος έτοιμος κώδικας για ελληνικά social media sites, σκέφτηκα πως θα ήταν καλό να μοιραστώ μαζί σας μία λύση που δουλεύει με τα πιό δημοφηλή social bookmarks της χώρας μας. Είναι γραμμένο εξ&#8217;ολοκλήρου σε javascript οπότε θα λειτουργήσει με οποιοδήποτε CMS και λογικά δέν θα [...]]]></description>
			<content:encoded><![CDATA[<p>Μετά το <a href="http://humanworks.gr/uncategorized/bookmarlet-%CE%B3%CE%B9%CE%B1-twitter/">bookmarklet για το twiter</a> και αφού δέν υπάρχει κάποιος έτοιμος κώδικας για ελληνικά social media sites, σκέφτηκα πως θα ήταν καλό να μοιραστώ μαζί σας μία λύση που δουλεύει με τα πιό δημοφηλή social bookmarks της χώρας μας.</p>
<p>Είναι γραμμένο εξ&#8217;ολοκλήρου σε javascript οπότε θα λειτουργήσει με οποιοδήποτε CMS και λογικά δέν θα σας πάρει πάνω απο πέντε λεπτά για να το εγκαταστήσετε στο site σας.</p>
<h3>Πώς λειτουργεί</h3>
<p>Καταρχίν κατεβάστε το zipάκι απο <a href="http://humanworks.gr/greek-social-media.zip">εδώ</a>. Ανεβάστε τα αρχεία που θα βρείτε στον server σας και μετά σε κάθε σελίδα που θέλετε να εμφανίζονται τα links στα social bookmarks, προσθέστε τον παρακάτω κώδικα στο &lt;head&gt;:</p>
<pre class="brush: xml;">
&lt;script type=&quot;text/javascript&quot; src=&quot;gr-social-bookmarks.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Στο σημείο που θέλετε να εμφανιστούν τα εικονίδια, βάλτε αυτό:</p>
<pre class="brush: xml;">
&lt;script type=&quot;text/javascript&quot;&gt;
displaySocialButtons( '/' , 'padding:0px;');
&lt;/script&gt;
</pre>
<p>Το πρώτο όρισμα είναι το path που βρίσκονται οι εικόνες (πχ. /images/) ενώ το δεύτερο είναι για να βάλετε έξτρα CSS directives για τις εικόνες. Αν δέν θέλετε να πειράξετε το CSS απλά αφήστε το κενό (πχ. displaySocialButtons( &#8216;/&#8217;, &#8221;);)</p>
<p>Ελπίζω να σας αρέσει. Αν πιστεύετε οτι παρέλειψα κάποιο social bookmark αφήστε ένα σχόλιο.</p>
<p><strong>Update</strong>: Μόλις βάλαμε και το foracamp στο bookmarklet (thanks στον <a href="http://experts-zone.gr/">apanag</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://humanworks.gr/seo/greek-social-bookmarlets/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Bookmarlet για twitter</title>
		<link>http://humanworks.gr/uncategorized/bookmarlet-%ce%b3%ce%b9%ce%b1-twitter/</link>
		<comments>http://humanworks.gr/uncategorized/bookmarlet-%ce%b3%ce%b9%ce%b1-twitter/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 11:07:12 +0000</pubDate>
		<dc:creator>Νίκος Παπανώτας</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[διάφορα]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://humanworks.gr/?p=72</guid>
		<description><![CDATA[Πρόσφατα διαπίστωσα οτι δέν υπάρχει κάποιο bookmarlet για twitter σαν αυτά που χρησιμοποιούμε για digg, facebook, κτλ. Για να είμαι ειληκρινής δέν έψαξα και πολύ μια και που το να κάνεις ένα μόνος σου είναι σχετικά εύκολο. Το παρακάτω παράδειγμα είναι για wordpress, ωστόσο είναι πολύ εύκολο να το προσαρμόσετε σε οποιοδήποτε CMS. Λοιπόν έχουμε [...]]]></description>
			<content:encoded><![CDATA[<p>Πρόσφατα διαπίστωσα οτι δέν υπάρχει κάποιο bookmarlet για twitter σαν αυτά που χρησιμοποιούμε για digg, facebook, κτλ. Για να είμαι ειληκρινής δέν έψαξα και πολύ μια και που το να κάνεις ένα μόνος σου είναι σχετικά εύκολο.</p>
<p>Το παρακάτω παράδειγμα είναι για wordpress, ωστόσο είναι πολύ εύκολο να το προσαρμόσετε σε οποιοδήποτε CMS. Λοιπόν έχουμε και λέμε:</p>
<p>Ανοίξτε απο τον κατάλογο με το θέμα που χρησιμοποιείτε (/wp-content/themes/&#8230;) το αρχείο single.php. Εκεί που θέλετε να προστεθεί ο κώδικας για το twitter προσθέστε τα παρακάτω:</p>
<pre class="brush: php;">
&lt;?php
$twit = get_the_title();
$turl = file_get_contents('http://th8.us/api.php?url=' . urlencode(get_permalink()));
if ( (strlen(utf8_decode($twit)) + strlen($turl)) &gt; 139 )
substr($twit, 0, (136 - strlen($turl))) . '... ' . $turl ;
else
$twit .= ' ' . $turl;
echo '&lt;a href=&quot;http://twitter.com/home?status=', $twit , '&quot;&gt;Twitter&lt;/a&gt;';
?&gt;
</pre>
<p>Update : Δέν δουλεύει σωστά με ελληνικά URL. Το διορθώνω</p>
<p>Update: Τώρα δουλεύει άψογα. Απ&#8217;ότι φένεται το tinyurl έχει πρόβλημα οπότε χρησιμοποίησα άλλη υπηρεσία</p>
<p>Happy twitting <img src='http://humanworks.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://humanworks.gr/uncategorized/bookmarlet-%ce%b3%ce%b9%ce%b1-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

