<?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 - SEO and Web development &#187; Νίκος Παπανώτας</title>
	<atom:link href="http://humanworks.gr/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://humanworks.gr</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 27 Jul 2010 12:45:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>To Social Whale στον διαγωνισμό Vodafone App Star</title>
		<link>http://humanworks.gr/humanworks/to-social-whale-%cf%83%cf%84%ce%bf%ce%bd-%ce%b4%ce%b9%ce%b1%ce%b3%cf%89%ce%bd%ce%b9%cf%83%ce%bc%cf%8c-vodafone-app-star/</link>
		<comments>http://humanworks.gr/humanworks/to-social-whale-%cf%83%cf%84%ce%bf%ce%bd-%ce%b4%ce%b9%ce%b1%ce%b3%cf%89%ce%bd%ce%b9%cf%83%ce%bc%cf%8c-vodafone-app-star/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 09:56:18 +0000</pubDate>
		<dc:creator>Νίκος Παπανώτας</dc:creator>
				<category><![CDATA[humanworks network]]></category>
		<category><![CDATA[social whale]]></category>
		<category><![CDATA[vodafone]]></category>

		<guid isPermaLink="false">http://humanworks.gr/?p=294</guid>
		<description><![CDATA[Σήμερα η Vodafone ανακοίνωσε επίσημα οτι η ομάδα μας κέρδισε στην πρώτη φάση του διαγωνισμού Vodafone App Star και πλέον είμαστε στον τελικό της διοργάνωσης. Στην παρούσα φάση ο διαγωνισμός θα κριθεί απο τις ψήφους του κόσμου, συνεπώς θα εκτιμήσουμε κάθε βοήθεια  
Παράλληλα με την ψήφο σας μπαίνετε σε κλήρωση για ένα κινητό 360 [...]]]></description>
			<content:encoded><![CDATA[<p>Σήμερα η Vodafone ανακοίνωσε επίσημα οτι η ομάδα μας κέρδισε στην πρώτη φάση του διαγωνισμού <a href="http://widget.developer.vodafone.com/en/appstar/entries">Vodafone App Star</a> και πλέον είμαστε στον τελικό της διοργάνωσης. Στην παρούσα φάση ο διαγωνισμός θα κριθεί απο τις ψήφους του κόσμου, συνεπώς θα εκτιμήσουμε κάθε βοήθεια <img src='http://humanworks.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Παράλληλα με την ψήφο σας μπαίνετε σε κλήρωση για ένα κινητό 360 Samsung H1. Παρακάτω μπορείτε να δείτε την εφαρμογή μας εν δράση:</p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/82J0Fg_iDuE&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/82J0Fg_iDuE&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://humanworks.gr/humanworks/to-social-whale-%cf%83%cf%84%ce%bf%ce%bd-%ce%b4%ce%b9%ce%b1%ce%b3%cf%89%ce%bd%ce%b9%cf%83%ce%bc%cf%8c-vodafone-app-star/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<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>Ζητούνται Web developers</title>
		<link>http://humanworks.gr/humanworks/%ce%b6%ce%b7%cf%84%ce%bf%cf%8d%ce%bd%cf%84%ce%b1%ce%b9-web-developers/</link>
		<comments>http://humanworks.gr/humanworks/%ce%b6%ce%b7%cf%84%ce%bf%cf%8d%ce%bd%cf%84%ce%b1%ce%b9-web-developers/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 17:13:18 +0000</pubDate>
		<dc:creator>Νίκος Παπανώτας</dc:creator>
				<category><![CDATA[humanworks network]]></category>
		<category><![CDATA[start ups]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[social whale]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://humanworks.gr/?p=284</guid>
		<description><![CDATA[Disclaimer: Συγχωρέστε με για το spammy post που ακολουθεί, απλά θεώρησα σωστό να γράψω την παρακάτω &#8220;αγγελία&#8221; στο blog μια και που η εύρεση web developer στην Ελλάδα είναι πολύ ζόρικη υπόθεση. Ελπίζω να επιστρέψω σύντομα με κάτι πιό ενδιαφέρον  
Όπως προαναφέρθηκε λοιπόν&#8230;.
Ζητούνται Web developers
Στα πλαίσια της μετατροπής του Social Whale απο ένα site [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Disclaimer</strong>: Συγχωρέστε με για το spammy post που ακολουθεί, απλά θεώρησα σωστό να γράψω την παρακάτω &#8220;αγγελία&#8221; στο blog μια και που η εύρεση web developer στην Ελλάδα είναι πολύ ζόρικη υπόθεση. Ελπίζω να επιστρέψω σύντομα με κάτι πιό ενδιαφέρον <img src='http://humanworks.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Όπως προαναφέρθηκε λοιπόν&#8230;.</p>
<h3>Ζητούνται Web developers</h3>
<p>Στα πλαίσια της μετατροπής του Social Whale απο ένα site μερικών φίλων σε εταιρία χρειαζόμαστε άτομα για να επισπέυσουμε την διαδικασία του development για το Social Whale αλλα και γενικά για το δίκτυό μας  (εκτός του SocialWhale υπάρχουν και άλλα inhouse projects υφιστάμενα και μελλοντικά)</p>
<h3>Προσόντα</h3>
<p>Παρακάτω είναι κάποια προσόντα που θα θεωρήσουμε ιδανικά, χωρίς να περιμένουμε απο κάποιον υποψήφιο να τα πληρεί όλα (οπότε μην τρομάζετε <img src='http://humanworks.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   )</p>
<ul>
<li>Web development σε LAMP (linux, apache, mysql, php) κατά προτίμηση με κάποια εμπειρία σε scaling (memcache, code optimization, κτλ.)</li>
<li>Προγραμματισμός με API (πχ. twitter, facebook, myspace, κτλ)</li>
<li>Εμπειρία σε open source και linux. Δέν είναι τόσο απαραίτητο ωστόσο θεωρείστε δεδομένο οτι ο υπολογιστής που θα εργάζεστε θα έχει linux ενω γενικώς η φιλοσοφία μας είναι προσανατολισμένη στο open source.</li>
<li>Web design principles. Σαν web developer δέν θα ασχοληθείτε με αυτό το κομάτι,  ωστόσο θα εκτιμηθεί κάποια εμπειρία σε αυτό που τα &#8220;geeks&#8221; ονομάζουν web design (css3, html4/5, jquery, semantic markup, table less designs, κτλ.)</li>
<li>Εμπειρία σε προγραμματισμό plugins για εφαρμογές τρίτων (πχ. Firefox, wordpress, κτλ.)</li>
<li>Development σε C με QT, Adobe AIR/Flex, κτλ.</li>
</ul>
<h3>Περιβάλλον</h3>
<p>Νομίζω πως το περιβάλλον θα είναι το ιδανικό αν φυσικά είστε ο άνθρωπος που ψάχνουμε (δηλαδή αν είσαι καμένος/geek σαν και εμάς) Σαν εταιρία ασχολούμαστε αποκλειστικά με inhouse development συνεπώς δέν θα χρειαστεί να ασχοληθείτε με πελάτες που δέν έχουν ιδέα απο internet, ενώ τα projects με τα οποία θα ασχοληθείτε θα είναι σίγουρα κάτι πρωτόγνωρο αφού στην Ελλάδα δυστηχώς δέν υπάρχουν αρκετές εταιρίες που ασχολούνται με inhouse development. Στην εταιρία μας δέν υπάρχει dress code(!) ενώ η μόνη απαίτηση απο μέρους μας είναι το να γίνεται σωστή δουλειά και μέσα σε λογικά χρονικά πλαίσια, κάτι το οποίο φαντάζομαι είναι ιδανικό αν είστε &#8211; όπως ξαναείπα &#8211; ο άνθρωπος που ψάχνουμε <img src='http://humanworks.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Οικονομικές απολαβές</h3>
<p>Γενικά η φιλοσοφία μας είναι να είναι ευχαριστημένοι οι συνεργάτες μας, οπότε θεωρείστε δεδομένο οτι οι απολαβές σας θα είναι ανάλογες με την δουλειά που κάνετε.</p>
<p>Εφόσον σας ενδιαφέρει η πρότασή μας, μπορείτε να μας στείλετε κάποιες πληροφορίες/βιογραφικά στο nikolas@webdigity.com</p>
<p><small>[<a href="http://flickr.com/photos/mayhem/2939259129/">photo credit</a>]</small></p>
]]></content:encoded>
			<wfw:commentRss>http://humanworks.gr/humanworks/%ce%b6%ce%b7%cf%84%ce%bf%cf%8d%ce%bd%cf%84%ce%b1%ce%b9-web-developers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Securing PhP, μέρος 2</title>
		<link>http://humanworks.gr/php/securing-php-%ce%bc%ce%ad%cf%81%ce%bf%cf%82-2/</link>
		<comments>http://humanworks.gr/php/securing-php-%ce%bc%ce%ad%cf%81%ce%bf%cf%82-2/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 06:25:43 +0000</pubDate>
		<dc:creator>Νίκος Παπανώτας</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[secuity]]></category>

		<guid isPermaLink="false">http://humanworks.gr/?p=274</guid>
		<description><![CDATA[Πέρασε αρκετός καιρός απο το προηγούμενο post σχετικά με PhP, και έτσι είπα να επανέλθω με ακόμα ένα άρθρο για php security. Ως γνωστόν η ασφάλεια είναι ένα απο τα σημαντικότερα πράγματα που πρέπει να προσέξουμε στο web development αφού οι συνέπειες μιας πιο ανάλαφρης αντιμετώπισης του θέματος μπορεί να είναι τουλάχιστον καταστροφικές. Παρακάτω θα [...]]]></description>
			<content:encoded><![CDATA[<p>Πέρασε αρκετός καιρός απο το προηγούμενο post σχετικά με <a href="http://humanworks.gr/blog/php/">PhP</a>, και έτσι είπα να επανέλθω με ακόμα ένα άρθρο για <a href="http://humanworks.gr/php/securing-php-%CF%84%CE%B1-%CE%B2%CE%B1%CF%83%CE%B9%CE%BA%CE%AC/">php security</a>. Ως γνωστόν η ασφάλεια είναι ένα απο τα σημαντικότερα πράγματα που πρέπει να προσέξουμε στο web development αφού οι συνέπειες μιας πιο ανάλαφρης αντιμετώπισης του θέματος μπορεί να είναι τουλάχιστον καταστροφικές. Παρακάτω θα προσπαθήσω να αναλύσω μερικές παραμέτρους που δέν ανέπτυξα στο <a href="http://humanworks.gr/php/securing-php-%CF%84%CE%B1-%CE%B2%CE%B1%CF%83%CE%B9%CE%BA%CE%AC/">προηγούμενο άρθρο</a> για το θέμα:</p>
<h3>Register_Globals</h3>
<p>Θα ξεκινήσουμε με κάτι απλό που έχει ειπωθεί αρκετές φορές &#8211; μια και που είναι αρκετά παλιά &#8220;τρύπα&#8221; &#8211; το register globals. Το register_globals είναι ένα directive στο php.ini το οποίο κάνει register ως μεταβλητές οτιδήποτε υπάρχει στο $_COOKIE, το $_SESSION, το $_POST και το $_GET. Με άλλα λόγια αν για παράδειγμα κάποιος καλέσει ένα url και προσθέσει στο τέλος &#8220;?a=1&#8243;, μέσα στην εφαρμογή θα υπάρχει η μεταβλητή $a που θα έχει τιμή 1.</p>
<p>Με μια πρώτη ματιά δέν φαίνεται να υπάρχει πρόβλημα, ωστόσο φανταστείτε τί μπορεί να γίνει στο παρακάτω παράδειγμα αν ο χρήστης έχει προσθέσει στο url το εξής: &#8220;?admin=1&#8243;</p>
<pre class="brush: php;">

if ( isset( $_SESSION['admin']) &amp;&amp; $_POST['security_code'] == '12345' ){
$admin = true;
}
</pre>
<h3>eval</h3>
<p>Η <a href="http://www.webdigity.com/php-manual/function.eval.html">eval()</a> είναι μια function που εξ&#8217;ορισμού θέλει πολύ προσοχή αφού η λάθος χρήση της μπορεί να επιτρέψει σε κάποιον να τρέξει οτιδήποτε στον server μας. Το σημαντικό είναι να μήν χρησιμοποιούμε ποτέ δεδομένα απο τον χρήστη($_POST, $_GET) μέσα στην eval() ή αν το κάνουμε αυτό τουλάχιστον να είμαστε σίγουροι πως ο χρήστης δέν μπορεί να &#8220;βγεί&#8221; απο την εντολή που θέλουμε (αυτό κυρίως γίνεται με την εισαγωγή ενός ελληνικού ερωτηματικού)</p>
<h3>Remote file inclusion</h3>
<p>Ακόμα ένα σημαντικό θέμα είναι το remote file inclusion. Στα περισσότερα default setup της php είναι ενεργοποιημένο, και αυτό που κάνει είναι να επιτρέπει να κάνουμε include scripts απο άλλους servers. Για το συγκεκριμένο vurnerability έχουν γραφτεί αρκετά exploits τα οποία μπορούν να δώσουν full access στον server. Για να σιγουρευτείτε οτι δέν έχετε πρόβλημα πρέπει αφενός να μήν χρησιμοποιείτε ποτέ στην include δεδομένα που σας δίνει ο χρήστης (αυτό είναι γενικά πρόβλημα, όχι μόνο για τα remote file inclusions) ενώ παράλληλα φροντίστε στο php.ini το directive <tt>allow_url_include να είναι Off</tt><strong><tt>.</tt></strong></p>
<h3>Session fixation</h3>
<p>Το session fixation είναι ένα σχετικά χαμηλού ρίσκου vurnerability, το οποίο ουσιαστικά επιτρέπει σε κάποιον &#8220;κακόβουλο&#8221; να πάρει πρόσβαση με τα στοιχεία κάποιου χρήστη της εφαρμογής μας. Για το συγκεκριμένο θέμα μπορούμε να κάνουμε δύο κινήσεις. Το πρώτο να έχουμε διαφορετικά path για τα session ανα domain (αλλάζοντας το session.save_path στο htaccess του κάθε site) και το δεύτερο είναι το να χρησιμοποιούμε συχνά μέσα στην εφαρμογή μας την εντολή <a href="http://www.webdigity.com/php-manual/function.session-regenerate-id.html"><tt>session_regenerate_id()</tt></a>. Βέβαια η απόλυτη λύση &#8211; η οποία βοηθάει γενικότερα &#8211; είναι το να έχουμε custom session handler, ωστόσο αυτό είναι κάπως advanced θέμα.</p>
<h3>Error reporting</h3>
<p>Ένα απλό αλλα εξίσου σημαντικό θέμα είναι πως στον production server πρέπει να μήν εμφανίζονται τα λάθη της php γιατί εφόσον εμφανίζονται κάνουμε την ζωή του hacker πολύ πιο εύκολη <img src='http://humanworks.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Ο τρόπος να το λύσουμε αυτό είναι απλά να αλλάξουμε το directive <code>display_errors σε Off. Φυσικά για να μπορούμε να παρακολουθούμε τα προβλήματα που έχει η εφαρμογή μας σε production περιβάλλον μπορούμε να χρησιμοποιήσουμε log files (directive: log_errors) ή ακόμα και να δημιουργήσουμε <a href="http://www.webdigity.com/index.php/topic,92.0.Custom+error+reporting+script.html">custom error handlers</a>.<br />
</code></p>
<h3>PhP Security scripts</h3>
<p>Για το τέλος άφησα μερικά scripts που έχω ανακαλύψει και μπορούν να σας βοηθήσουν στο να ανακαλύπτετε security προβλήματα με τις εφαρμογές σας.</p>
<ul>
<li> <a href="http://phpsec.org/projects/phpsecinfo/index.html">PhpSecInfo</a></li>
<li> <a href="http://sourceforge.net/projects/securityscanner/">PHP Security Scanner </a></li>
<li> <a href="http://developer.spikesource.com/projects/phpsecaudit/">Spike PHP Security Audit Tool </a></li>
</ul>
<p>Ελπίζω να σας άρεσε η συνέχεια του άρθρου για την <a href="http://humanworks.gr/php/securing-php-τα-βασικά/">ασφάλεια σε php</a>, αν πιστεύετε οτι μου διέφυγε κάτι αφήστε ένα σχόλιο <img src='http://humanworks.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://humanworks.gr/php/securing-php-%ce%bc%ce%ad%cf%81%ce%bf%cf%82-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Συνέντευξη στην εφημερίδα Μακεδονία</title>
		<link>http://humanworks.gr/interviews/%cf%83%cf%85%ce%bd%ce%ad%ce%bd%cf%84%ce%b5%cf%85%ce%be%ce%b7-%cf%83%cf%84%ce%b7%ce%bd-%ce%b5%cf%86%ce%b7%ce%bc%ce%b5%cf%81%ce%af%ce%b4%ce%b1-%ce%bc%ce%b1%ce%ba%ce%b5%ce%b4%ce%bf%ce%bd%ce%af%ce%b1/</link>
		<comments>http://humanworks.gr/interviews/%cf%83%cf%85%ce%bd%ce%ad%ce%bd%cf%84%ce%b5%cf%85%ce%be%ce%b7-%cf%83%cf%84%ce%b7%ce%bd-%ce%b5%cf%86%ce%b7%ce%bc%ce%b5%cf%81%ce%af%ce%b4%ce%b1-%ce%bc%ce%b1%ce%ba%ce%b5%ce%b4%ce%bf%ce%bd%ce%af%ce%b1/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 12:20:53 +0000</pubDate>
		<dc:creator>Νίκος Παπανώτας</dc:creator>
				<category><![CDATA[social whale]]></category>
		<category><![CDATA[Συνεντεύξεις]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://humanworks.gr/?p=265</guid>
		<description><![CDATA[Αν και πέρασε αρκετός καιρός απο τότε που ο Θωμάς απο την Μακεδονία μου πήρε συνέντευξη, νομίζω πως είναι καλό να υπάρχει και εδώ ένα αντίγραφο σαν αρχείο. Η συνέντευξη έγινε λίγες μέρες πρίν φύγουμε για το Bilbao για το Start up 2.0 contest.

Για όποιον μπορεί να ενδιαφέρεται, εδώ είναι ολόκληρο το τεύχος.
]]></description>
			<content:encoded><![CDATA[<p>Αν και πέρασε αρκετός καιρός απο τότε που ο <a href="http://twitter.com/Argos_t">Θωμάς</a> απο την <a href="http://www.makthes.gr/">Μακεδονία</a> μου πήρε συνέντευξη, νομίζω πως είναι καλό να υπάρχει και εδώ ένα αντίγραφο σαν αρχείο. Η συνέντευξη έγινε λίγες μέρες πρίν φύγουμε για το <a href="http://humanworks.gr/social-whale/social-whale/">Bilbao</a> για το <a href="http://startup2.eu/">Start up 2.0 contest</a>.</p>
<p><a href="http://humanworks.gr/wp-content/uploads/2009/06/1.png"><img class="aligncenter size-medium wp-image-266" title="συνέντευξη - 1" src="http://humanworks.gr/wp-content/uploads/2009/06/1-240x300.png" alt="συνέντευξη - 1" width="240" height="300" /></a><a href="http://humanworks.gr/wp-content/uploads/2009/06/2.png"><img class="aligncenter size-medium wp-image-267" title="συνέντευξη - 2" src="http://humanworks.gr/wp-content/uploads/2009/06/2-239x300.png" alt="συνέντευξη - 2" width="239" height="300" /></a></p>
<p>Για όποιον μπορεί να ενδιαφέρεται, εδώ είναι <a href="http://www.makthes.gr/blog/wp-content/uploads/2009/03/live_26_04_09.pdf">ολόκληρο το τεύχος</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://humanworks.gr/interviews/%cf%83%cf%85%ce%bd%ce%ad%ce%bd%cf%84%ce%b5%cf%85%ce%be%ce%b7-%cf%83%cf%84%ce%b7%ce%bd-%ce%b5%cf%86%ce%b7%ce%bc%ce%b5%cf%81%ce%af%ce%b4%ce%b1-%ce%bc%ce%b1%ce%ba%ce%b5%ce%b4%ce%bf%ce%bd%ce%af%ce%b1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Social Whale Alpha Release</title>
		<link>http://humanworks.gr/humanworks/social-whale-alpha-release/</link>
		<comments>http://humanworks.gr/humanworks/social-whale-alpha-release/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 19:31:47 +0000</pubDate>
		<dc:creator>Νίκος Παπανώτας</dc:creator>
				<category><![CDATA[humanworks network]]></category>
		<category><![CDATA[social whale]]></category>
		<category><![CDATA[start ups]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://humanworks.gr/?p=253</guid>
		<description><![CDATA[Μετά απο αρκετά ξενύχτια, πολύ debugging και περίπου 100.000 γραμμές κώδικα επιτέλους καταφέραμε να δημιουργήσουμε το Social Whale και να προσφέρουμε μία alpha testing έκδοσή του προς το κοινό. Όπως και σε κάθε alpha testing release δέν είναι υλοποιημένα όλα τα features της εφαρμογής, μια και που το ζητούμενο στην παρούσα φάση είναι να δούμε [...]]]></description>
			<content:encoded><![CDATA[<p>Μετά απο αρκετά ξενύχτια, πολύ debugging και περίπου 100.000 γραμμές κώδικα επιτέλους καταφέραμε να δημιουργήσουμε το <a href="http://socialwhale.com/">Social Whale</a> και να προσφέρουμε μία alpha testing έκδοσή του προς το κοινό. Όπως και σε κάθε alpha testing release δέν είναι υλοποιημένα όλα τα features της εφαρμογής, μια και που το ζητούμενο στην παρούσα φάση είναι να δούμε πως οι χρήστες αλληλεπιδρούν με την εφαρμογή, καθώς και να βρούμε ότι bugs έχουν απομείνει. Φυσικά αυτό δέν σημαίνει πως η εφαρμογή δέν είναι πλήρως λειτουργική στην παρούσα φάση.</p>
<h3>Τί είναι το Social Whale</h3>
<p>Για όσους δέν το γνωρίζετε, το <a href="http://socialwhale.com/">Social Whale</a> είναι αρχικά ένας web client για το twitter, ο οποίος ουσιαστικά κάνει extend το ίδιο το <a href="http://twitter.com/">twitter</a>. Αυτό με απλά λόγια σημαίνει οτι ουσιαστικά χρησιμοποιώντας τον λογαριασμό σας στο twitter μπορείτε να κάνετε ότι κάνετε στο twitter παράλληλα με κάποια πράγματα που παρέχουμε εμείς. Αυτά είναι τα groups οπου πλέον μπορείτε να στέλνετε posts, η δυνατότητα να οργανώνετε τα favorites σας με την προσθήκη tags, και άλλα.</p>
<p>Το ενδιαφέρον είναι πως όλα αυτά γίνονται με την βοήθεια ενός API το οποίο κάνει extend το ίδιο το API του twitter, κάτι που σημαίνει πως οι developers που δημιουργούν εφαρμογές για το twitter θα μπορούν πολύ εύκολα να προσαρμόσουν τις ήδη υφιστάμενες εφαρμογές τους στο Social Whale και έτσι ευελπιστούμε οτι σύντομα θα έχουμε και κάποιους stand alone clients που θα χρησιμοποιούν το site μας.</p>
<h3>Βασικές λειτουργίες της εφαρμογής</h3>
<p>Παρακάτω σας παραθέτω μερικά απο τα key features που υπάρχουν στην εφαρμογή αυτή την στιγμή (υπάρχουν και αρκετά που θα προστεθούν αργότερα)</p>
<ul>
<li>Δυνατότητα χρήσης πολλαπλών λογαριασμών</li>
<li>Παρακολούθηση συζητήσεων με ένα κλίκ</li>
<li>Χρήση “έξυπνων” links. Για παράδειγμα με ένα κλίκ σε κάποιο link προς το youtube αντί να φύγετε απο το site βλέπετε σε ένα παραθυράκι μέσα στο site το video απ&#8217;ευθείας. Αυτό ισχύει για διάφορες υπηρεσίες (πχ. youtube, vimeo, blip.fm, twitpic, twitpoll, και άλλες)</li>
<li>Δημιουργία groups και δυνατότητα αποστολής tweets σε αυτά. Παράλληλα οι χρήστες μπορούν να ψηφίζουν τα καλύτερα tweets. Με αυτό τον τρόπο μπορούμε να έχουμε πιό καλά οργανωμένη την πληροφορία που υπάρχει στο twitter ενώ σίγουρα θα μπορούσε να εξελιχθεί σε εργαλείο για το citizen journalism</li>
<li>Χρήση tags στα favorites. Ένα feature που θα φανεί χρήσιμο σε όσους απο εμάς έχουν αντικαταστήσει το delicious με το twitter <img src='http://humanworks.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Δυνατότητα προβολής στατιστικών σχετικά με τους followers (μέσω twittercounter) ενώ το σύστημα κάθε φορά που κάνετε login σας ενημερώνει πόσους νέους followers έχετε και πόσοι σταματήσαν να σας ακολουθούν</li>
<li>Ο editor έχει κάποιες έξτρα λειτουργίες όπως spell checking, image posting(μέσω twitpic), μετατροπή των links σε <a href="http://twt.gs/">short urls</a>, προσθήκη ειδικών χαρακτήρων, και άλλα</li>
</ul>
<p>Φυσικά η λίστα δέν σταματά εδώ, ωστόσο έχετε πάρει μια ιδέα περι τίνως πρόκειται.</p>
<h3>Επίλογος&#8230;.</h3>
<p>Το παρών release ακόμα δέν έχει επισημοποιηθεί (ακόμα δέν το έχουμε ανακοινώσει απο το blog του site) αφού θέλαμε πρώτα να μοιραστούμε την εφαρμογή με την ελληνική κοινότητα του twitter, σαν ένα ελάχιστο ευχαριστώ στους ανθρώπους που απο την πρώτη στιγμή μας υποστήριξαν ακόμα όταν είμασταν απλά μια ιδέα και ζητούσαμε την ψήφο σας για να πάμε στο <a href="http://humanworks.gr/social-whale/social-whale/">Bilbao</a>.</p>
<p>Στην παρούσα φάση δεχόμαστε νέα μέλη μόνο με πρόσκληση, για αυτό όσοι απο εσάς επιθυμείτε να δοκιμάσετε την εφαρμογή μπορείτε να <a href="http://socialwhale.com/invitation?h=humanworks">χρησιμοποιήσετε αυτό τον σύνδεσμο</a> (30 προσκλήσεις). Αν σας ενδιαφέρει να έχετε τα νέα μας, ακολουθήστε τον<a href="http://twitter.com/SocialWhale"> λογαριασμό μας στο twitter</a> ή το <a href="http://blog.socialwhale.com/">feed του blog μας</a>.</p>
<p>Σχόλια, παρατηρήσεις και οτιδήποτε άλλο μπορείτε να στέλνετε στο <a href="http://twitter.com/SocialWhale">@SocialWhale</a> (είναι autofollow account, οπότε θα μπορείτε να μας στέλνετε direct message), στο<a href="http://www.facebook.com/pages/Social-Whale/65895589861"> page μας στο Facebook</a>, στο <a href="http://twitter.com/humaworksSEO">δικό μου twitter</a> ή και στα σχόλια αυτού του post.</p>
<p>Αυτά τα ολίγα, ελπίζω να σας αρέσει η εφαρμογή μας <img src='http://humanworks.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://humanworks.gr/humanworks/social-whale-alpha-release/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Social Whale</title>
		<link>http://humanworks.gr/social-whale/social-whale/</link>
		<comments>http://humanworks.gr/social-whale/social-whale/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 12:13:43 +0000</pubDate>
		<dc:creator>Νίκος Παπανώτας</dc:creator>
				<category><![CDATA[social whale]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[start ups]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://humanworks.gr/?p=249</guid>
		<description><![CDATA[Όπως θα γνωρίζετε οι περισσότεροι απο εσάς αυτό τον καιρό διενεργείται ο πανευρωπαϊκός διαγωνισμός start up 2.0 που αφορά web 2.0 sites και είναι ίσως μία απο τις ελάχιστες μεγάλες ευκαιρίες που μπορεί να έχει ένα ευρωπαϊκό start up στο ξεκίνημά του. Ο λόγος απλός, το event θα καλύπτεται απο τα μεγαλύτερα blogs του χώρου [...]]]></description>
			<content:encoded><![CDATA[<p>Όπως θα γνωρίζετε οι περισσότεροι απο εσάς αυτό τον καιρό διενεργείται ο πανευρωπαϊκός διαγωνισμός <a href="http://www.startup2.eu/">start up 2.0</a> που αφορά web 2.0 sites και είναι ίσως μία απο τις ελάχιστες μεγάλες ευκαιρίες που μπορεί να έχει ένα ευρωπαϊκό start up στο ξεκίνημά του. Ο λόγος απλός, το event θα καλύπτεται απο τα μεγαλύτερα blogs του χώρου (όπως το techrunch και το mashable) ενώ θα παρευρίσκονται εκπρόσωποι απο διάφορα venture capitals κάτι που κάνει τον διαγωνισμό πιό ελκιστικό.</p>
<p>Χωρίς να είμαστε ακόμα έτοιμοι να βγάλουμε στον αέρα την εφαρμογή που δουλεύουμε τους τελευταίους μήνες, αποφασίσαμε να δηλώσουμε συμμετοχή, και ευελπιστώ πως στην διάρκεια του διαγωνισμού θα έχουμε προλάβει να βγάλουμε μία private alpha testing έκδοση της εφαρμογής. Ο λόγος για το <a href="http://socialwhale.com/">social whale</a>, ένα start up που αφορά το twitter και που χρηματοδοτείται απο την web development εταιρία <a href="http://www.netwerk.gr/">NetWerk</a> απο την Θεσσαλονίκη.</p>
<h3>Τί είναι το Social Whale</h3>
<p>To Social Whale είναι μία πλατφόρμα βασισμένη στο API του twitter όπου έχει ώς στόχο την δημιουργία ενός extended twitter. Με άλλα λόγια προσπαθούμε να δημιουργήσουμε το twitter όπως το φανταζόμαστε (με groups, tagged favorites, friend suggestions, κ.ά.) χωρίς όμως να δημιουργούμε ένα άλλο site, αλλά πατώντας πάνω στο twitter. To σχέδιο είναι μεγάλη πρόκληση αφού εξομοιώνει ακόμα και το API του twitter, έτσι ωστε οι διάφοροι twitter clients να μπορούν εύκολα να προσαρμοστούν και να λειτουργούν και μέσω της εφαρμογής μας. Περισσότερα για την εφαρμογή, screenshots αλλα και το επερχόμενο alpha testing θα μπορείτε να μάθετε μέσω του <a href="http://blog.socialwhale.com/">blog του social whale</a> ή μέσω του <a href="http://twitter.com/SocialWhale">twitter account</a> που δημιουργήσαμε για την εφαρμογή.</p>
<h3>Ο διαγωνισμός&#8230;.</h3>
<p>Στον διαγωνισμό θα επιλεγούν 10 φιναλίστ εκ των οποίων οι 5 θα επιλεχθούν απο το facebook και οι υπόλοιποι απο την κριτική επιτροπή. Εφόσον συμμετάσχετε στην επιλογή <a href="http://apps.facebook.com/startup-eu/">μέσω facebook</a> θα εκτιμήσουμε πολύ την ψήφο σας <img src='http://humanworks.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Επίσης μήν ξεχάσετε να ψηφίσετε και την άλλη ελληνική συμμετοχή, το transifex.</p>
]]></content:encoded>
			<wfw:commentRss>http://humanworks.gr/social-whale/social-whale/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Νέα υπηρεσία για το twitter</title>
		<link>http://humanworks.gr/startup/%ce%bd%ce%ad%ce%b1-%cf%85%cf%80%ce%b7%cf%81%ce%b5%cf%83%ce%af%ce%b1-%ce%b3%ce%b9%ce%b1-%cf%84%ce%bf-twitter/</link>
		<comments>http://humanworks.gr/startup/%ce%bd%ce%ad%ce%b1-%cf%85%cf%80%ce%b7%cf%81%ce%b5%cf%83%ce%af%ce%b1-%ce%b3%ce%b9%ce%b1-%cf%84%ce%bf-twitter/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 20:08:29 +0000</pubDate>
		<dc:creator>Νίκος Παπανώτας</dc:creator>
				<category><![CDATA[start ups]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://humanworks.gr/?p=245</guid>
		<description><![CDATA[Τελευταία χρησιμοποιώ το twitter για διάφορους λόγους, ένας εκ των οποίων είναι το social bookmarking. Με άλλα λόγια αντί να μπαίνω στο delicious ή σε κάποια άλλα αντίστοιχα site για να αποθηκεύσω site που μου άρεσαν, τα στέλνω στο twitter και πατάω το &#8220;favorite&#8221;  
Ωστόσο υπάρχει ένα μικρό προβληματάκι. Λόγω του ορίου των 140 [...]]]></description>
			<content:encoded><![CDATA[<p>Τελευταία χρησιμοποιώ το <a href="http://twitter.com/humaworksSEO">twitter</a> για διάφορους λόγους, ένας εκ των οποίων είναι το social bookmarking. Με άλλα λόγια αντί να μπαίνω στο <a href="http://delicious.com/">delicious</a> ή σε κάποια άλλα αντίστοιχα site για να αποθηκεύσω site που μου άρεσαν, τα στέλνω στο twitter και πατάω το &#8220;favorite&#8221; <img src='http://humanworks.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ωστόσο υπάρχει ένα μικρό προβληματάκι. Λόγω του ορίου των 140 χαρακτήρων είσαι αναγκασμένος να χρησιμοποιείς κάποιο <a href="http://twt.gs/">url shortener</a> όπως το <a href="http://tinyurl.com/">tiny url</a> η άλλα αντίστοιχα. Το πρόβλημα που προκείπτει είναι πως όλες αυτές οι υπηρεσίες κρατάνε τα links για κάποιο διάστημα και μετά τα διαγράφουν.  Έτσι αποφάσισα να δημιουργήσω μία αντίστοιχη υπηρεσία η οποία :</p>
<ul>
<li>Θα απευθύνεται μόνο σε χρήστες του twitter</li>
<li>Θα έχει permanent links (με 302 redirects) τα οποία δέν θα σβήνονται απο το σύστημα (τουλάχιστον όχι όσα postάρονται στο twitter)</li>
<li>Θα έχει και λίγο reputation management. Δηλαδή με πολύ εύκολο τρόπο θα μπορείς να δείς ποιοί κάνουν retweet αυτά που κάνεις post (<a href="http://re.twt.gs/DqraUE">παράδειγμα</a>)</li>
</ul>
<p>Η υπηρεσία λέγεται <a href="http://twt.gs/">twt.gs</a> και ελπίζω να σας αρέσει. Για σχόλια και παρατηρήσεις, μήν διστάσετε να αφήσετε κάποιο σχόλιο εδώ ή στο<a href="http://twitter.com/humaworksSEO"> twitter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://humanworks.gr/startup/%ce%bd%ce%ad%ce%b1-%cf%85%cf%80%ce%b7%cf%81%ce%b5%cf%83%ce%af%ce%b1-%ce%b3%ce%b9%ce%b1-%cf%84%ce%bf-twitter/feed/</wfw:commentRss>
		<slash:comments>10</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>Link love Sunday 25-01-2009</title>
		<link>http://humanworks.gr/link-love/link-love-sunday-25-01-2009/</link>
		<comments>http://humanworks.gr/link-love/link-love-sunday-25-01-2009/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 16:28:00 +0000</pubDate>
		<dc:creator>Νίκος Παπανώτας</dc:creator>
				<category><![CDATA[link love]]></category>

		<guid isPermaLink="false">http://humanworks.gr/?p=235</guid>
		<description><![CDATA[Παρακάτω είναι μερικές παραπομπές σε ενδιαφέροντα πράγματα που ανακάλυψα πρόσφατα:

Εισαγωγή στο open source κίνημα (a must see)
11 google hacks που θα έπρεπε να γνωρίζετε
50 πολύ χρήσιμα php projects (φυσικά το php user class δέν λείπει   )
Πώς γίνεται να βάλεις 5 adsense σε μια σελίδα (ή αν προτιμάτε ακόμα ένα δείγμα ελληνικού επαγγελματισμού στο [...]]]></description>
			<content:encoded><![CDATA[<p>Παρακάτω είναι μερικές παραπομπές σε ενδιαφέροντα πράγματα που ανακάλυψα πρόσφατα:</p>
<ul>
<li><a href="http://linux.stoblog.gr/?p=136">Εισαγωγή στο open source κίνημα</a> (a must see)</li>
<li><a href="http://www.smashingapps.com/2009/01/13/11-great-hidden-things-google-can-do-that-you-should-know.html">11 google hacks που θα έπρεπε να γνωρίζετε</a></li>
<li><a href="http://www.smashingmagazine.com/2009/01/20/50-extremely-useful-php-tools/">50 πολύ χρήσιμα php projects</a> (φυσικά το <a href="http://phpuserclass.com/">php user class</a> δέν λείπει <img src='http://humanworks.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</li>
<li><a href="http://www.bfax.gr/2009/01/5-adsense.html">Πώς γίνεται να βάλεις 5 adsense σε μια σελίδα</a> (ή αν προτιμάτε ακόμα ένα δείγμα ελληνικού επαγγελματισμού στο web)</li>
<li><a href="http://away.gr/2009/01/05/six-reasons-your-web-company-would-fail/">6 λόγοι για τους οποίους το start up σας θα αποτύχει</a></li>
<li><a href="http://sixrevisions.com/resources/40-beautiful-free-icon-sets/">40 beautiful, free icon sets</a></li>
<li><a href="http://smashlabsucks.com/">Smash lab sucks</a></li>
<li><a href="http://www.winamp.com/plugins/details/221831">twitter music plugin</a> by <a href="http://developstories.gr/twitter/winamp-plugin-%CE%B3%CE%B9%CE%B1-%CF%84%CE%BF-audiotwit/">thek</a></li>
<li><a href="http://labs.ideeinc.com/multicolr/">Multicolor search lab</a> (ένα ενδιαφέρον flickr mashup)</li>
</ul>
<p>Σας αφήνω με μιά πολύ όμορφη <a href="http://www.wordle.net/">wordle</a> φωτογραφία που βρήκα στο <a href="http://www.flickr.com/photos/grwitters/">flickr group</a> των <a href="http://twitter.com/grwitters">grwitters</a></p>
<p><img class="aligncenter size-full wp-image-237" title="twitter" src="http://humanworks.gr/wp-content/uploads/2009/01/twitter.jpg" alt="" width="500" height="248" /></p>
]]></content:encoded>
			<wfw:commentRss>http://humanworks.gr/link-love/link-love-sunday-25-01-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
