<?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>Web design blog &#187; CorfuGmr</title>
	<atom:link href="http://www.web-resources.eu/archives/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.web-resources.eu</link>
	<description>Ενημερωθείτε για τις εξελίξεις στο web, για εργαλεία, δωρεάν πηγές και άλλα</description>
	<lastBuildDate>Fri, 13 Apr 2012 07:23:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Αν η Microsoft ήταν η πρώτη;</title>
		<link>http://www.web-resources.eu/archives/google-project-glass-vs-microsoft-project-glass</link>
		<comments>http://www.web-resources.eu/archives/google-project-glass-vs-microsoft-project-glass#comments</comments>
		<pubDate>Fri, 13 Apr 2012 07:23:28 +0000</pubDate>
		<dc:creator>CorfuGmr</dc:creator>
				<category><![CDATA[Γενικά]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Eye]]></category>
		<category><![CDATA[Google Project Glass]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.web-resources.eu/?p=3426</guid>
		<description><![CDATA[Πρόσφατα η Google παρουσίασε το νέο της τεχνολογικό επίτευγμα που ακούει στο όνομα Google Project Glass. Αυτή η τεχνολογία δεν είναι κάτι άλλο από αυτό που ονομάζεται «Αυξημένη Πραγματικότητα» (Augmented Reality) και όπου πιθανότατα θα αλλάξει όνομα και θα λέγετε Google Eye. Όσοι δεν έχετε δει ακόμα το βίντεο της παρουσίασης μπορείτε να το δείτε [...]]]></description>
			<content:encoded><![CDATA[<p>Πρόσφατα η <strong>Google</strong> παρουσίασε το νέο της τεχνολογικό επίτευγμα που ακούει στο όνομα <strong>Google Project Glass</strong>. Αυτή η τεχνολογία δεν είναι κάτι άλλο από αυτό που ονομάζεται «Αυξημένη Πραγματικότητα» (Augmented Reality) και όπου πιθανότατα θα αλλάξει όνομα και θα λέγετε <strong>Google Eye</strong>.<span id="more-3426"></span></p>
<p>Όσοι δεν έχετε δει ακόμα το βίντεο της παρουσίασης μπορείτε να το δείτε εδώ:</p>
<p><iframe width="630" height="354" src="http://www.youtube.com/embed/_mRF0rBXIeg?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>Έχετε ποτέ όμως αναρωτηθεί πως θα ήταν τα πράγματα αν η <strong>Microsoft</strong> είχε ανακαλύψει πρώτη αυτή την συσκευή; Δείτε πόσο διαφορετικά θα ήταν τα πράγματα με το <strong>Windows Project Glass</strong></p>
<p><iframe width="630" height="354" src="http://www.youtube.com/embed/ZwModZmOzDs?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>Ευτυχώς για εμάς η <strong>Google</strong> ήταν μπροστά από την <strong>Microsoft</strong> !!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-resources.eu/archives/google-project-glass-vs-microsoft-project-glass/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ποια είναι η πραγματική IP του επισκέπτη σας;</title>
		<link>http://www.web-resources.eu/archives/get-the-real-client-ip-address</link>
		<comments>http://www.web-resources.eu/archives/get-the-real-client-ip-address#comments</comments>
		<pubDate>Wed, 04 Apr 2012 11:32:22 +0000</pubDate>
		<dc:creator>CorfuGmr</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[$_SERVER]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.web-resources.eu/?p=3418</guid>
		<description><![CDATA[Όλοι ξέρουμε πως είναι εφικτό μέσω της PHP να ανακτήσουμε την IP διεύθυνση του επισκέπτη στη σελίδα μας. Τι γίνεται όμως όταν ο επισκέπτης μας είναι κριμένος πίσω από ένα Proxy Server. Ας δούμε λοιπόν πως μπορούμε να πάρουμε την πραγματική IP του χρήστη. Λοιπόν, χρησιμοποιείτε την $_SERVER['REMOTE_ADDR'] για να βρείτε την IP του χρήστη σας; Τότε [...]]]></description>
			<content:encoded><![CDATA[<p>Όλοι ξέρουμε πως είναι εφικτό μέσω της <abbr title="Personal Home Page / Hypertext Preprocessor">PHP</abbr> να ανακτήσουμε την <abbr title="Internet Protocol">IP</abbr> διεύθυνση του επισκέπτη στη σελίδα μας. Τι γίνεται όμως όταν ο επισκέπτης μας είναι κριμένος πίσω από ένα Proxy Server. Ας δούμε λοιπόν πως μπορούμε να πάρουμε την πραγματική IP του χρήστη.<span id="more-3418"></span></p>
<p>Λοιπόν, χρησιμοποιείτε την $_SERVER['REMOTE_ADDR'] για να βρείτε την IP του χρήστη σας; Τότε ίσως να εκπλαγείτε αν σας πω, πως η διεύθυνση IP που έχετε στα χέρια σας δεν ανταποκρίνεται στην πραγματική διεύθυνση του χρήστη.</p>
<p>Αν ο χρήστης σας είναι συνδεδεμένος στο Internet μέσω ενός Proxy Server τότε η $_SERVER['REMOTE_ADDR'] της <abbr title="Personal Home Page / Hypertext Processor">PHP</abbr> απλά επιστρέφει την IP του Proxy και όχι του τελικού χρήστη.</p>
<p>Παρακάτω θα δείτε μια συνάρτηση η οποία σας επιστρέφει την πραγματική IP από το PC του χρήστη. Θα πρέπει να γνωρίζεται πως υπάρχουν επιπλέον μεταβλητές που σας επιτρέπουν να εντοπίζεται την πραγματική <abbr title="Internet Protocol">IP</abbr>. Οι μεταβλητές αυτές είναι οι HTTP_CLIENT_IP και HTTP_X_FORWARED_FOR.</p>
<p>Ακολουθεί η συνάρτηση που θα σας βοηθήσει να εντοπίσετε την πραγματική IP:</p>
<p>&nbsp;</p>
<pre class="brush: php;">function get_my_client_ip_address()
{
    if(!empty($_SERVER['HTTP_X_FORWARED_FOR']))
    {
        $client_ip = $_SERVER['HTTP_X_FORWARED_FOR'];
    }
    elseif(!empty($_SERVER['HTTP_CLIENT_IP']))
    {
        $client_ip = $_SERVER['HTTP_CLIENT_IP];
    }
    else
    {
        $client_ip = $_SERVER['REMOTE_ADDR'];
    }

    return $client_ip;
}</pre>
<p>Σε αυτή τη συνάρτηση, αρχικά προσπαθούμε να ανακτήσουμε την διεύθυνση ανακατεύθυνσης χρησιμοποιώντας την HTTP_X_FORWARDED_FOR. Αν αυτή η μεταβλητή δεν είναι διαθέσιμη τότε προσπαθούμε να ανακτήσουμε την άμεση IP του πελάτη με την μεταβλητή HTTP_CLIENT_IP. Τέλος αν δεν υπάρχει ούτε αυτή η μεταβλητή, τότε προσπαθούμε να ανακτήσουμε την μεταβλητή REMOTE_ADDR.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-resources.eu/archives/get-the-real-client-ip-address/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Santorini Biennale Of Arts</title>
		<link>http://www.web-resources.eu/archives/santorini-biennale-of-arts</link>
		<comments>http://www.web-resources.eu/archives/santorini-biennale-of-arts#comments</comments>
		<pubDate>Wed, 21 Mar 2012 12:13:41 +0000</pubDate>
		<dc:creator>CorfuGmr</dc:creator>
				<category><![CDATA[Γενικά]]></category>
		<category><![CDATA[Arts]]></category>
		<category><![CDATA[Biennale]]></category>
		<category><![CDATA[Drawing]]></category>
		<category><![CDATA[Illustration]]></category>
		<category><![CDATA[Painting]]></category>
		<category><![CDATA[Santorini]]></category>

		<guid isPermaLink="false">http://www.web-resources.eu/?p=3412</guid>
		<description><![CDATA[Ο ιδρυτής και η ομάδα της Santorini Biennale Of Arts ανακοινώνουν την εναρκτήρια Biennale Τεχνών της Σαντορίνης που θα διοργανωθεί μεταξύ 1ης Ιουλίου 2012 και 30ης Σεπτεμβρίου 2012. Πρόκειται για μια ιδέα του Κίκου Παπαδόλουλου (καλλιτέχνη, σχεδιαστή και οικονομολόγου), που υποστηρίζονται από δημόσια και ιδιωτικά ιδρύματα τέχνης που θα ανακοινωθούν σύντομα. Αποστολή &#38; όραμα Η [...]]]></description>
			<content:encoded><![CDATA[<p>Ο ιδρυτής και η ομάδα της <strong>Santorini Biennale Of Arts</strong> ανακοινώνουν την εναρκτήρια Biennale Τεχνών της Σαντορίνης που θα διοργανωθεί μεταξύ <strong>1ης Ιουλίου 2012</strong> και <strong>30ης Σεπτεμβρίου 2012</strong>. <span id="more-3412"></span>Πρόκειται για μια ιδέα του <strong>Κίκου Παπαδόλουλου</strong> (καλλιτέχνη, σχεδιαστή και οικονομολόγου), που υποστηρίζονται από δημόσια και ιδιωτικά ιδρύματα τέχνης που θα ανακοινωθούν σύντομα.</p>
<h2>Αποστολή &amp; όραμα</h2>
<p>Η αποστολή της 1ης Διεθνούς Biennale Σαντορίνης είναι η προώθηση τόσο αναδυόμενων, όσο και καθιερωμένων καλλιτεχνών που εργάζονται οριακά μεταξύ των διαφόρων κλάδων τέχνης και θα τους επιτρέψει να ξεπεράσουν την παραδοσιακή έννοια του τόπου.</p>
<p>Η Biennale Σαντορίνης δίνει προτεραιότητα στην υποστήριξη και προώθηση της ανταλλαγής των τεχνών και των πολιτιστικών εμπειριών, ενώ επιδιώκει τόσο σε περιφερειακό όσο και σε διεθνές  πρόγραμμα την πολιτιστική συνεργασία. Η Biennale Σαντορίνης είναι εμπνευσμένη από τον τρόπο με τον οποίο γεννιούνται και γονιμοποιούνται ιδέες σε παγκόσμιες κοινωνίες και τον τρόπο που μπορούν να εξελιχθούν στην ενδοσχεσιακή κοινωνική μας στρατόσφαιρα. Η Biennale Σαντορίνης γεννιέται από μια βασική ανάγκη να καλλιεργηθεί το πνεύμα της έρευνας, του πειραματισμού και της αριστείας, ενώ παράλληλα λειτουργεί ως καταλύτης για την πολιτιστική ανάπτυξη.</p>
<h2>Θέμα</h2>
<p>Ο χρόνος, η ανάμνηση, η μνήμη, η νοσταλγία. Το θέμα του 2012 είναι &#8216;<strong>το παρελθόν</strong>&#8216; εμπνευσμένο από το πως η ανθρωπότητα συσσωρεύει έναν κατάλογο εμπειριών και το πώς αυτές συλλέγόμενες διαμορφώνουν τα πρότυπα της ζωής μας.</p>
<h2>Πρόγραμμα</h2>
<p>Η Biennale της Σαντορίνης ξεκινά εκθεσιακό πρόγραμμα της την 1η Ιουλίου 2012 και κλείνει στο τέλος του Σεπτεμβρίου 2012. Όλες οι εκθέσεις και παραστάσεις θα πραγματοποιηθούν τόσο στη Σαντορίνη και τη Θηρασία σε πρόγραμμα που θα ανακοινωθεί. Εκτός από τις κύριες εκδηλώσεις που θα διοργανωθούν από την εσωτερική παραγωγή της, η ομάδα της Biennale είναι ανοικτή να σθζητήσει και να εξετάσει νέες προτάσεις για παράλληλες εκδηλώσεις.</p>
<p>Πηγή : <a title="Santorini Biennale Of Arts" href="http://www.santorinibiennale.gr" target="_blank">Santorini Biennale Of Arts</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-resources.eu/archives/santorini-biennale-of-arts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Σταματήστε την ψήφιση του ACTA</title>
		<link>http://www.web-resources.eu/archives/stop-acta</link>
		<comments>http://www.web-resources.eu/archives/stop-acta#comments</comments>
		<pubDate>Fri, 03 Feb 2012 15:32:04 +0000</pubDate>
		<dc:creator>CorfuGmr</dc:creator>
				<category><![CDATA[Γενικά]]></category>
		<category><![CDATA[ACTA]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[διαδίκτυο]]></category>
		<category><![CDATA[νόμος]]></category>

		<guid isPermaLink="false">http://www.web-resources.eu/?p=3394</guid>
		<description><![CDATA[Σήμερα, βρήκα λίγο χρόνο και διάβασα κάποια πράγματα γύρο από το ACTA. Ότι και να πω θα είναι πολύ λίγο, για το λόγο αυτό παραθέτω ένα βίντεο που περιγράφει τα όσα το ACTA προβλέπει. Το κείμενο που ακολουθεί είναι το σύνολο των υπό-τίτλων: Αυτό το βίντεο μπορεί να μην απεικονίζει τις τελευταίες αλλαγές στο νομοσχέδιο [...]]]></description>
			<content:encoded><![CDATA[<p>Σήμερα, βρήκα λίγο χρόνο και διάβασα κάποια πράγματα γύρο από το ACTA. Ότι και να πω θα είναι πολύ λίγο, για το λόγο αυτό παραθέτω ένα βίντεο που περιγράφει τα όσα το ACTA προβλέπει.<span id="more-3394"></span></p>
<p><iframe width="630" height="354" src="http://www.youtube.com/embed/63JyXmu0fqM?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>Το κείμενο που ακολουθεί είναι το σύνολο των υπό-τίτλων:</p>
<p>Αυτό το βίντεο μπορεί να μην απεικονίζει τις τελευταίες αλλαγές στο νομοσχέδιο του ACTA.</p>
<p>Παρόλα αυτά, θα σας δώσει την κεντρική ιδέα για το ACTA, περί τίνος πρόκειται και γιατί το διαδίκτυο θα πρέπει να πολεμήσει.</p>
<p style="text-align: right;">&#8211; Ανώνυμοι</p>
<p style="text-align: left;">ACTA &#8211; «Σύμφωνο Ενάντια στην ανταλλαγή πλαστών προϊόντων». Το όνομα ACTA είναι παραπλανητικό, η αρχική ιδέα του ACTA είναι να προστατεύσει διεθνώς την πνευματική ιδιοκτησία.</p>
<p style="text-align: left;">Υποτίθεται ότι βοηθάει στην αποτροπή πλαστογράφησης προϊόντων και Trademarks (σημάτων κατατεθέν), όπως «μαϊμού» αντίγραφα ακριβών αντικειμένων.</p>
<p style="text-align: left;">Προωθεί τη χρήση των Trademarks, χρησιμοποιώντας ας πούμε τη μάρκα μιας παγκοσμίου φήμης αυτοκινητοβιομηχανίας &#8230; σε ταμπόν, για παράδειγμα δημιουργώντας το «General Motors ταμπόν».</p>
<p style="text-align: left;">Θα εξασφαλίσει τις επενδύσεις για την έρευνα για την ανάπτυξη προϊόντων, προστατεύοντας ιατρικές πατέντες ή φαρμακευτικά προϊόντα. Επίσης υποτίθεται ότι υποστηρίζει καλλιτέχνες και δημοσιογράφους επιτρέποντας τους την παραγωγή υψηλής ποιότητας δουλειάς, εναρμονισμένη με τους διεθνείς νόμους του copyright.</p>
<p style="text-align: left;">Ακούγεται ωραίο, έτσι δεν είναι;</p>
<p style="text-align: left;">Αλλά υπάρχει μια περιπλοκή!</p>
<p style="text-align: left;">Σύμφωνα με το αγγλικό λεξικό της Οξφόρδης η πλαστογραφία ορίζεται ως : «μια δόλια/πλαστή απομίμηση από κάτι».</p>
<p style="text-align: left;">Όταν όμως αντιγράφεται ένα αρχείο στο διαδίκτυο, είναι ακριβώς το ίδιο με το πρωτότυπο αρχείο, δεν είναι απομίμηση. Και δεν έχει κλαπεί, αφού το αρχικό/πρωτότυπο δεν έχει αφαιρεθεί. Η πληροφορία, απλώς μοιράζεται χωρίς χρέωση. Άρα η πλαστογραφία δεν έχει καμία σχέση με αυτό.</p>
<p style="text-align: left;">Ας εξηγήσουμε</p>
<p style="text-align: left;">Η πνευματική ιδιοκτησία στην πραγματικότητα, δεν ορίζεται ρητά μέσα στο ACTA. Μπορεί να εννοεί είτε trademarks, είτε οποιαδήποτε ιδέα ή πληροφορία, που σημαίνει ότι μπορεί να αποκτήσει copyright, να περιοριστεί ή να ποινικοποιηθεί. Αυτό όμως θα έχει μια τρομερή επίδραση στο διαδίκτυο, με τη μορφή που το έχουμε γνωρίσει μέχρι τώρα.</p>
<p style="text-align: left;">Η διατύπωση του νομοσχεδίου ACTA καλύπτει μια τεράστια ποικιλία θεμάτων και είναι πολύ πολύπλοκη και δύσκολο να παρασταθεί.</p>
<p style="text-align: left;">Οπότε ας εξηγήσουμε τι θα συμβεί στο διαδίκτυο, με μια υποθετική αναλογία του πραγματικού κόσμου.</p>
<p style="text-align: left;">Φανταστείτε ότι πληρώνετε για να κάνετε ένα μάθημα μαγειρικής. Κατά τη διάρκεια αυτού του μαθήματος, μαθαίνετε να μαγειρεύετε ένα εξαιρετικά νόστιμο τηγανητό κοτόπουλο. Έπειτα επιστρέφετε σπίτι και διδάσκετε τη συνταγή στη γυναίκα σας. Και εδώ ακριβώς είναι η παγίδα.</p>
<p style="text-align: left;">Σύμφωνα με το ACTA και οι δυο τώρα θεωρείστε εγκληματίες, εφ&#8217; όσον μοιραστήκατε αυτή την πληροφορία δωρεάν, ενώ μόνο εσείς πληρώσατε για να τη μάθετε.</p>
<p style="text-align: left;">Οι ρυθμίσεις του νομοσχεδίου ACTA είναι ξεκάθαρες. Όταν σας υποπτεύονται ότι μοιράζεστε πληροφορίες που καλύπτονται από copyright, ανάλογα με τη χώρα που κατοικείτε, τότε η πρόσβαση σας σε οποιουδήποτε είδους μαθήματα θα μπλοκαριστεί, θα πληρώσετε πρόστιμο ή θα μπείτε κατευθείαν στη φυλακή.</p>
<p style="text-align: left;">Μα φυσικά, κανένας δεν θα ανακάλυπτε ότι μοιραστήκατε τη γνώση του μυστικού του τηγανιτού κοτόπουλου στον ιδιωτικό σας χώρο, στο σπίτι σας. Και έχετε δίκιο! Με βάση τον ισχύοντα νόμο, κανένας δε θα μπορούσε να το γνωρίζει.</p>
<p style="text-align: left;">Αλλά χάρη σε αυτά τα συμφωνητικά, διαμέσου εξονυχιστικής επιτήρησης, όλες οι επικοινωνίες σας θα παρακολουθούνται, κι όχι μόνο οι δικές σας, αλλά και της οικογένειάς σας, των φίλων σας, όλες θα παρακολουθούνται «για κάθε ενδεχόμενο».</p>
<p style="text-align: left;">Μα δε χρειάζεστε ιδιωτικότητα, πολιτικά δικαιώματα ή πολιτικές ελευθερίες, επειδή δεν έχετε κάτι να κρύψετε &#8230;</p>
<p style="text-align: left;">Κρύβετε κάτι;</p>
<p style="text-align: left;">Τώρα που γνωρίζεται την βασική αρχή, ας δούμε πως αυτό μπορεί να εφαρμοστεί στο διαδίκτυο όταν τεθεί σε ισχύ το ACTA.</p>
<p style="text-align: left;">Μπορείτε να φανταστείτε τη σύνδεση σας στο διαδίκτυο σαν ένα ιμάντα ο οποίος κινείται σε δυο κατευθύνσεις. Πάνω στον ιμάντα βρίσκονται δεδομένα τα οποία είτε μπαίνουν είτε βγαίνουν από τον υπολογιστή σας.</p>
<p style="text-align: left;">Υπό τη νομοθεσία του ACTA, οι ISP, οι εταιρείες που πληρώνετε για να έχετε πρόσβαση στο διαδίκτυο, θα αναγκαστούν να ανοίγουν και να επιθεωρούν κάθε πακέτο δεδομένων που στέλνετε και λαμβάνετε, προς έλεγχο πληροφορίας, αν προστατεύεται από copyright.</p>
<p style="text-align: left;">Αν στέλνετε ή λαμβάνετε πληροφορίες που έχουν copyright, μπορεί να αποσυνδεθείτε από το διαδίκτυο ή να αντιμετωπίσετε ποινικές διώξεις. Αυτό σημαίνει ότι αν πχ στέλνετε ένα mp3 αρχείο σε κάποιο φίλο, μέσα από κάποια υπηρεσία συνομιλιών (chat), ένα ανεβάσετε ένα βίντεο από ένα πάρτι στο οποίο ακούγεται μουσική με copyright, ή αν παραθέσετε ένα άρθρο εφημερίδας, το οποίο προστατεύεται από copyright, μέσα σε κάποιο e-mail σας, χαθήκατε ! Είστε παράνομος! Είναι τόσο απλό.</p>
<p style="text-align: left;">Και σαν να μην έφτανε αυτό, οι πληροφορίες που παραθέσατε για το άρθρο της εφημερίδας στο e-mail σας, θα σταλεί στον εκδότη, και με βάση τις αξιώσεις του, μπορεί να πληρώσετε πρόστιμο ή να πάτε φυλακή.</p>
<p style="text-align: left;">Οι εταιρείες ISP θα υποχρεωθούν επιπλέον, να ελέγχουν συνεχώς ότι καμία πληροφορία ή κανένας σύνδεσμος που οδηγεί σε πληροφορία που προστατεύεται με copyright δε βρίσκεται πουθενά στους «εξυπηρετητές» τους.</p>
<p style="text-align: left;">Αυτό θα είναι «μοιραίο» για ιστοσελίδες που κρατούν οποιουδήποτε είδους επαναχρησιμοποιημένο  ή παραγόμενο περιεχόμενο, όπως μουσική, εικόνες ή βίντεο.</p>
<p style="text-align: left;">Πως θα μπορούσε το YouTube ή το Twitter να λειτουργήσει υπό ένα τέτοιο νόμο;</p>
<p style="text-align: left;">Συνεπώς το διαδίκτυο όπως γνωρίζουμε βρίσκεται στο χείλος του γκρεμού.</p>
<p style="text-align: left;">Τουλάχιστον, θα πιστεύατε ότι τα λεφτά που θα κερδηθούν από αυτές τις μηνύσεις θα ωφελήσουν τους δημιουργικούς ανθρώπους, αλλά οι μουσικοί, οι συγγραφείς, οι κινηματογραφιστές, οι δημοσιογράφοι, οι μηχανικοί λογισμικού και οι ερευνητές επίσης χάνουν, αφού πρέπει να υπακούν στους ίδιους κανόνες.</p>
<p style="text-align: left;">Οι προστατευόμενες ιδέες πλέον δεν μπορούν να επαναχρησιμοποιηθούν, να τελειοποιηθούν ή αναπτυχθούν περισσότερο. Ακόμα και μέρη προτάσεων μπορούν να προστατεύουν και να τεθούν υπό περιορισμό βάση copyright.</p>
<p style="text-align: left;">Το συνολικό εγχείρημα επωφελεί μονάχα ένα μικρό μέρος της βιομηχανίας, τη λεγόμενη «μαφία περιεχομένου», εκδοτικές εταιρείες μίντια, όπως είναι η RIAA και η MPAA, οι οποίες εδώ και πολύ καιρό προσπαθούν να «λύσουν το πρόβλημα του διαδικτύου» που απειλεί τα απαρχαιωμένα επιχειρηματικά μοντέλα.</p>
<p style="text-align: left;">Το ACTA είναι το αποτέλεσμα των παρασκηνιακών πιέσεων τους στις κυβερνήσεις που λαμβάνουν μέρος στις διαπραγματεύσεις. Οι τελευταίες «διαρροές» σημειώνουν ότι κάθε τεχνολογία που χρησιμοποιείται για να παρακάμψει κάποιος τους περιορισμούς μπλοκαρίσματος, θα κατασταθεί επίσης παράνομη.  Και το χειρότερο; Όλα αυτά γίνονται στα κρυφά. Και αν είστε Ευρωπαίος πολίτης, όλα αυτά γίνονται ακόμη και από ανθρώπους που δεν έχουν καν εκλεγεί από το λαό.</p>
<p style="text-align: left;">Θα έχετε δει ήδη ότι αυτό επικρατεί στο YouTube, κάποια βίντεο δεν είναι διαθέσιμα, σε ορισμένες γεωγραφικές περιοχές.</p>
<p style="text-align: left;">Αυτή η εμμονή για την προστασία αντιγραφής είναι επίσης ένα εξαιρετικό εργαλείο για την καταστολή της πληροφορίας. Μόλις όλα τα διαδικτυακά φίλτρα και οι τεχνικές μπλοκαρίσματος τεθούν στη θέση τους, πρακτικά όλες οι πληροφορίες οι οποίες προστατεύονται από copyright, μπορούν να κατασταλλούν.</p>
<p style="text-align: left;">Ίσως ένα μπλόγκ που ασκεί έντονη κριτική ή ένας λογαριασμός του twitter ή ένα βίντεο που φτιάξατε για στημένες εκλογές ή για περιβαλλοντικές καταστροφές, ή ακόμα και φωτογραφίες των γατιών σας. Εντάξει, ίσως όχι οι φωτογραφίες των γατιών σας, εκτός και αν ζωγραφίσετε στο τρίχωμά τους το σήμα της Coca Cola.</p>
<p style="text-align: left;">Αυτό μπορεί να μοιάζει εξωπραγματικό για κάποιον ακόμα που έχει μια στοιχειώδη γνώση για το πως λειτουργεί το διαδίκτυο, αλλά θυμηθείτε, ότι αυτοί που δουλεύουν στο νομοσχέδιο ίσως  και αυτοί να μην έχουν ιδέα για το πως δουλεύει το διαδίκτυο, και από τη στιγμή που θα υπογραφεί η συμφωνία, πρέπει να εφαρμοστούν οι δικοί τους κανονισμοί.</p>
<p style="text-align: left;">Οι συνέπειες που θα αντιμετωπίσουμε είναι : λογοκρισία στο διαδίκτυο, περιορισμός στην ελευθερία έκφρασης, απώλεια της ουδετερότητας του δικτύου εξαιτίας περιορισμού συγκεκριμένων μερών του, πλήρης επιτήρηση όσο είστε σε σύνδεση όλης της δραστηριότητας σας, απώλεια της ελευθερίας και περιορισμός των πολιτικών δικαιωμάτων, τιμωρίες όπως είναι η απώλεια της διαδικτυακής πρόσβασης, και τι θα κερδίσουμε; Τίποτα !</p>
<p style="text-align: left;">Η ώρα για να δράσουμε υπέρ του διαδικτύου είναι τώρα ! Ψάξτε, γκουκλάρετε τι είναι το ACTA, φορτώστε τα tweets σας και τα photoshops! Και ας γίνει γνωστό ότι κανένας δεν τα βάζει με το διαδίκτυο.  Και μεταφέρετέ το στους δρόμους ! Σταματήστε το (μυθικό τέρας) Κράκεν !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-resources.eu/archives/stop-acta/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Τι είναι το Cloud Hosting</title>
		<link>http://www.web-resources.eu/archives/what-is-the-cloud-hosting</link>
		<comments>http://www.web-resources.eu/archives/what-is-the-cloud-hosting#comments</comments>
		<pubDate>Fri, 23 Dec 2011 09:01:12 +0000</pubDate>
		<dc:creator>CorfuGmr</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Cloud Hosting]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Web Hosting]]></category>
		<category><![CDATA[web server]]></category>
		<category><![CDATA[Φιλοξενία]]></category>
		<category><![CDATA[φιλοξενία ιστοσελίδας]]></category>

		<guid isPermaLink="false">http://www.web-resources.eu/?p=3383</guid>
		<description><![CDATA[Μπορεί να το γνωρίζεται, μπορεί και όχι, αλλά ήδη πολλοί από εμάς σε καθημερινή βάση χρησιμοποιούμε το cloud hosting. Αν για παράδειγμα χρησιμοποιείτε το GMail για την ηλεκτρονική σας αλληλογραφία, ή ανεβάζεται τις φωτογραφίες σας στο Flickr, τότε χρησιμοποιείτε δυο δημοφιλή υπηρεσίες που είναι πάνω σε Cloud Hosting. Με το Cloud Hosting σιγά σιγά αποχαιρετούμε την παλιά ιδέα [...]]]></description>
			<content:encoded><![CDATA[<p>Μπορεί να το γνωρίζεται, μπορεί και όχι, αλλά ήδη πολλοί από εμάς σε καθημερινή βάση χρησιμοποιούμε το cloud hosting. Αν για παράδειγμα χρησιμοποιείτε το GMail για την ηλεκτρονική σας αλληλογραφία, ή ανεβάζεται τις φωτογραφίες σας στο Flickr, τότε χρησιμοποιείτε δυο δημοφιλή υπηρεσίες που είναι πάνω σε Cloud Hosting.<span id="more-3383"></span></p>
<p>Με το Cloud Hosting σιγά σιγά αποχαιρετούμε την παλιά ιδέα του Web Hosting, όπου ενοικιάζαμε ένα Server, ή χώρο σε ένα Shared Server. Στη θέση τους, το Cloud Hosting μας παρέχει ομαδοποίηση πολλών servers. Έτσι αντί να χρησιμοποιούμε τους πόρους από ένα και μόνο Server, μπορείτε τώρα να έχετε πρόσβαση στους πόρους περισσότερων από ένα Servers, οι οποίοι είναι συνδεδεμένοι μεταξύ τους μέσω του visualization.</p>
<h2>Ένα παράδειγμα χρήσης του Cloud Hosting</h2>
<p>Λίγο πολύ, όλοι θα έχουμε παρατηρήσει το φαινόμενο μια ιστοσελίδα να καθυστερεί να ανταποκριθεί γιατί είναι πολύ δημοφιλής και έχει μεγάλο αριθμό επισκεπτών ταυτόχρονα συνδεδεμένους.</p>
<p>Με ένα παραδοσιακό Web Hosting λογαριασμό, όταν ο Server φτάσει στα όρια του τότε δεν μπορεί να ανταποκριθεί στις αιτήσεις που λαμβάνει συνέχεια.</p>
<p>Με το Cloud Hosting μπορείτε να έχετε πρόσβαση σε περισσότερους από ένα Servers. Έτσι μια ιστοσελίδα που έχει μεγάλη κίνηση, μπορεί να έχει πρόσβαση σε όσο BandWidth, σε όση μνήμη, όση επεξεργαστική ισχύς ή κάποιο άλλο πόρο θέλει.</p>
<p>Γενικότερα το Cloud Hosting είναι σχεδιασμένο για να παρέχει υπολογιστική ισχύ κατά απαίτηση. Όταν η ιστοσελίδα σας σταματήσει να ζητάει την επιπλέον ισχύ, αυτή ελευθερώνετε και είναι διαθέσιμη για άλλη ιστοσελίδα.</p>
<h2>Μερικοί λόγοι που το Cloud Hosting είναι καλό για εσάς</h2>
<p>Το βασικότερο κομμάτι στο Cloud Hosting είναι ότι δεν χρειάζεται ποια να σκέφτεστε το υλικό υπόβαθρο του Server που φιλοξενεί την ιστοσελίδα σας, αλλά μόνο την ιστοσελίδα σας.</p>
<p>Το Cloud Hosting εύκολα μπορεί να κλιμακωθεί για να καλύψει τις ανάγκες σας σε ενέργεια.</p>
<p>Το Cloud Hosting σας υπολογιστική ισχύ μόνο όταν τη χρειάζεστε</p>
<p>Στο Cloud Host πληρώνετε μόνο του πόρους που χρησιμοποιείτε.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-resources.eu/archives/what-is-the-cloud-hosting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Πόσο κώδικα έχουν οι μεγάλες εφαρμογές</title>
		<link>http://www.web-resources.eu/archives/large-scale-applications-total-lines-of-code</link>
		<comments>http://www.web-resources.eu/archives/large-scale-applications-total-lines-of-code#comments</comments>
		<pubDate>Thu, 15 Dec 2011 15:17:35 +0000</pubDate>
		<dc:creator>CorfuGmr</dc:creator>
				<category><![CDATA[Γενικά]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OsCommerce]]></category>
		<category><![CDATA[phpBB]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.web-resources.eu/?p=3361</guid>
		<description><![CDATA[Όλοι μας χρησιμοποιούμαι καθημερινά λογισμικό ανοικτού κώδικα, είτε το γνωρίζουμε είτε όχι. Έχουμε όμως ποτέ αναρωτηθεί τι πραγματικά συμβαίνει στο παρασκήνιο; Στο άρθρο που ακολουθεί θα δείτε μερικές λεπτομέρειες που ίσως δεν τις γνωρίζατε. Οι εφαρμογές ανοικτού κώδικα που ακολουθούν είναι χωρισμένες σε κατηγορίες ανάλογα με την εργασία που είναι προγραμματισμένες να κάνουν. Επίσης για κάθε εφαρμογή ακολουθούν [...]]]></description>
			<content:encoded><![CDATA[<p>Όλοι μας χρησιμοποιούμαι καθημερινά λογισμικό ανοικτού κώδικα, είτε το γνωρίζουμε είτε όχι. Έχουμε όμως ποτέ αναρωτηθεί τι πραγματικά συμβαίνει στο παρασκήνιο; Στο άρθρο που ακολουθεί θα δείτε μερικές λεπτομέρειες που ίσως δεν τις γνωρίζατε.</p>
<p><span id="more-3361"></span></p>
<p>Οι εφαρμογές ανοικτού κώδικα που ακολουθούν είναι χωρισμένες σε κατηγορίες ανάλογα με την εργασία που είναι προγραμματισμένες να κάνουν.</p>
<p>Επίσης για κάθε εφαρμογή ακολουθούν και μερικές άλλες πληροφορίες που σχετίζονται με την εφαρμογή έτσι ώστε να μάθουμε λίγο καλύτερα τι είναι η κάθε μια από αυτές τις εφαρμογές και τι πραγματικά συμβαίνει στο παρασκήνιο.</p>
<p>Επίσης η κάθε εφαρμογή εμφανίζεται βάση τον χρηστών που το χρησιμοποιούν της στον ιστότοπο OhLoh από τον οποίο και συλλέξαμε όλες τις πληροφορίες.</p>
<h2>Συστήματα Διαχείρισης Περιεχομένου και Forum (<abbr title="Content Management System">CMS</abbr>)</h2>
<h3> WordPress</h3>
<p><a href="http://www.web-resources.eu/wp-content/uploads/2011/12/WordPress.jpg"><img class="alignnone size-full wp-image-3364" title="WordPress Code" src="http://www.web-resources.eu/wp-content/uploads/2011/12/WordPress.jpg" alt="WordPress Code" width="630" height="262" /></a></p>
<h3>Στατιστικά για το WordPress</h3>
<p>Κώδικας : <strong>153.733</strong><br />
Σχόλια : <strong>49.736</strong><br />
Κενές γραμμές : <strong>31.764</strong></p>
<h3>Ποιο συγκεκριμένα</h3>
<table>
<tbody>
<tr>
<th>Γλώσσα προγραμματισμού</th>
<th>Ποσοστό</th>
<th>Κώδικας</th>
<th>Σχόλια</th>
<th>Ποσοστό σχολίων</th>
<th>Καινές γραμμές</th>
<th>Σύνολο γραμμών</th>
</tr>
<tr>
<td>PHP</td>
<td>62%</td>
<td>95.428</td>
<td>45.493</td>
<td>32,3%</td>
<td>21.777</td>
<td>162.298</td>
</tr>
<tr>
<td>JavaScript</td>
<td>17%</td>
<td>26.033</td>
<td>2.864</td>
<td>9,9%</td>
<td>5.068</td>
<td>33.965</td>
</tr>
<tr>
<td>CSS</td>
<td>14%</td>
<td>22.266</td>
<td>1.312</td>
<td>5,6%</td>
<td>3.935</td>
<td>27.513</td>
</tr>
<tr>
<td>HTML</td>
<td>6%</td>
<td>9.969</td>
<td>67</td>
<td>0,7%</td>
<td>1.377</td>
<td>11.413</td>
</tr>
<tr>
<td>XML</td>
<td>1%</td>
<td>37</td>
<td>0</td>
<td>0,0%</td>
<td>7</td>
<td>44</td>
</tr>
</tbody>
</table>
<h3>phpBB</h3>
<p><a href="http://www.web-resources.eu/wp-content/uploads/2011/12/phpBB.jpg"><img class="alignnone size-full wp-image-3369" title="phpBB" src="http://www.web-resources.eu/wp-content/uploads/2011/12/phpBB.jpg" alt="phpBB" width="630" height="262" /></a></p>
<h3>Στατιστικά για το phpBB</h3>
<p>Κώδικας : <strong>410.714</strong><br />
Σχόλια : <strong>56.563</strong><br />
Κενές γραμμές : <strong>64.907</strong></p>
<h3>Ποιο συγκεκριμένα</h3>
<table>
<tbody>
<tr>
<th>Γλώσσα προγραμματισμού</th>
<th>Ποσοστό</th>
<th>Κώδικας</th>
<th>Σχόλια</th>
<th>Ποσοστό σχολίων</th>
<th>Καινές γραμμές</th>
<th>Σύνολο γραμμών</th>
</tr>
<tr>
<td>PHP</td>
<td>81%</td>
<td>331.220</td>
<td>43.974</td>
<td>11,7%</td>
<td>48.338</td>
<td>423.532</td>
</tr>
<tr>
<td>HTML</td>
<td>10%</td>
<td>42.435</td>
<td>7.599</td>
<td>15,2%</td>
<td>9.465</td>
<td>59.499</td>
</tr>
<tr>
<td>SQL</td>
<td>?</td>
<td>15.687</td>
<td>1.946</td>
<td>11,0%</td>
<td>2.858</td>
<td>20.491</td>
</tr>
<tr>
<td>CSS</td>
<td>?</td>
<td>13.039</td>
<td>1.194</td>
<td>8,4%</td>
<td>2.847</td>
<td>17.080</td>
</tr>
<tr>
<td>JavaScript</td>
<td>?</td>
<td>5.956</td>
<td>1.472</td>
<td>19,8%</td>
<td>1.080</td>
<td>8.508</td>
</tr>
<tr>
<td>XML</td>
<td>?</td>
<td>1.569</td>
<td>82</td>
<td>5,0%</td>
<td>153</td>
<td>1.140</td>
</tr>
<tr>
<td>Shell Script</td>
<td>?</td>
<td>710</td>
<td>288</td>
<td>28,9%</td>
<td>142</td>
<td>1.140</td>
</tr>
<tr>
<td>Python</td>
<td>?</td>
<td>98</td>
<td>8</td>
<td>7,5%</td>
<td>24</td>
<td>130</td>
</tr>
</tbody>
</table>
<h3>Drupal</h3>
<p><a href="http://www.web-resources.eu/wp-content/uploads/2011/12/Drupal.jpg"><img class="alignnone size-full wp-image-3371" title="Drupal" src="http://www.web-resources.eu/wp-content/uploads/2011/12/Drupal.jpg" alt="" width="630" height="262" /></a></p>
<h3>Στατιστικά για το Drupal</h3>
<p>Κώδικας : <strong>574.551</strong><br />
Σχόλια : <strong>243.166</strong><br />
Κενές γραμμές : <strong>92.834</strong></p>
<h3>Ποιο συγκεκριμένα</h3>
<table>
<tbody>
<tr>
<th>Γλώσσα προγραμματισμού</th>
<th>Ποσοστό</th>
<th>Κώδικας</th>
<th>Σχόλια</th>
<th>Ποσοστό σχολίων</th>
<th>Καινές γραμμές</th>
<th>Σύνολο γραμμών</th>
</tr>
<tr>
<td>PHP</td>
<td>89%</td>
<td>509.139</td>
<td>232.187</td>
<td>31,3%</td>
<td>86.352</td>
<td>827.678</td>
</tr>
<tr>
<td>CSS</td>
<td>6%</td>
<td>32.925</td>
<td>2.816</td>
<td>7,9%</td>
<td>2.205</td>
<td>37.946</td>
</tr>
<tr>
<td>JavaScript</td>
<td>?</td>
<td>14.420</td>
<td>7.005</td>
<td>32,7%</td>
<td>2.284</td>
<td>23.709</td>
</tr>
<tr>
<td>HTML</td>
<td>?</td>
<td>9.483</td>
<td>52</td>
<td>0,5%</td>
<td>916</td>
<td>10.451</td>
</tr>
<tr>
<td>C++</td>
<td>?</td>
<td>3.341</td>
<td>632</td>
<td>15,9%</td>
<td>428</td>
<td>4.401</td>
</tr>
<tr>
<td>Shell Script</td>
<td>?</td>
<td>2.758</td>
<td>58</td>
<td>2,1%</td>
<td>449</td>
<td>3.266</td>
</tr>
<tr>
<td>Perl</td>
<td>?</td>
<td>1.239</td>
<td>328</td>
<td>20,9%</td>
<td>126</td>
<td>1.693</td>
</tr>
<tr>
<td>XML</td>
<td>?</td>
<td>952</td>
<td>52</td>
<td>5,2%</td>
<td>18</td>
<td>1.022</td>
</tr>
<tr>
<td>SQL</td>
<td>?</td>
<td>294</td>
<td>35</td>
<td>10,6%</td>
<td>56</td>
<td>385</td>
</tr>
</tbody>
</table>
<h3>Joomla</h3>
<p><a href="http://www.web-resources.eu/wp-content/uploads/2011/12/Joomla.jpg"><img class="alignnone size-full wp-image-3373" title="Joomla" src="http://www.web-resources.eu/wp-content/uploads/2011/12/Joomla.jpg" alt="" width="630" height="262" /></a></p>
<h3>Στατιστικά για το Joomla</h3>
<p>Κώδικας : <strong>1.188.100</strong><br />
Σχόλια : <strong>392.804</strong><br />
Κενές γραμμές : <strong>294.148</strong></p>
<h3>Ποιο συγκεκριμένα</h3>
<table>
<tbody>
<tr>
<th>Γλώσσα προγραμματισμού</th>
<th>Ποσοστό</th>
<th>Κώδικας</th>
<th>Σχόλια</th>
<th>Ποσοστό σχολίων</th>
<th>Καινές γραμμές</th>
<th>Σύνολο γραμμών</th>
</tr>
<tr>
<td>PHP</td>
<td>56%</td>
<td>671.234</td>
<td>347.027</td>
<td>34,1%</td>
<td>191.252</td>
<td>1.209.513</td>
</tr>
<tr>
<td>JavaScript</td>
<td>17%</td>
<td>200.688</td>
<td>32.070</td>
<td>13,8%</td>
<td>47.572</td>
<td>280.330</td>
</tr>
<tr>
<td>HTML</td>
<td>11%</td>
<td>133.688</td>
<td>1.275</td>
<td>0,9%</td>
<td>26.133</td>
<td>161.273</td>
</tr>
<tr>
<td>CSS</td>
<td>8%</td>
<td>93.662</td>
<td>8.722</td>
<td>8,5%</td>
<td>21.858</td>
<td>121.242</td>
</tr>
<tr>
<td>XML</td>
<td>6%</td>
<td>74.634</td>
<td>638</td>
<td>0,8%</td>
<td>4.668</td>
<td>79.940</td>
</tr>
<tr>
<td>SQL</td>
<td>?</td>
<td>14.010</td>
<td>3.068</td>
<td>18,0%</td>
<td>2.663</td>
<td>19.741</td>
</tr>
<tr>
<td>Shell Script</td>
<td>?</td>
<td>6</td>
<td>4</td>
<td>40,0%</td>
<td>2</td>
<td>12</td>
</tr>
<tr>
<td>XSL</td>
<td>?</td>
<td>1</td>
<td>0</td>
<td>0,0%</td>
<td>0</td>
<td>1</td>
</tr>
</tbody>
</table>
<h2>Shopping Carts</h2>
<h3>VirtueMart</h3>
<p><a href="http://www.web-resources.eu/wp-content/uploads/2011/12/VirtueMart.jpg"><img class="alignnone size-full wp-image-3377" title="VirtueMart" src="http://www.web-resources.eu/wp-content/uploads/2011/12/VirtueMart.jpg" alt="" width="630" height="262" /></a></p>
<h3>Στατιστικά για το VirtueMart</h3>
<p>Κώδικας : <strong>54.988</strong><br />
Σχόλια : <strong>22.789</strong><br />
Κενές γραμμές : <strong>11.758</strong></p>
<h3>Ποιο συγκεκριμένα</h3>
<table>
<tbody>
<tr>
<th>Γλώσσα προγραμματισμού</th>
<th>Ποσοστό</th>
<th>Κώδικας</th>
<th>Σχόλια</th>
<th>Ποσοστό σχολίων</th>
<th>Καινές γραμμές</th>
<th>Σύνολο γραμμών</th>
</tr>
<tr>
<td>PHP</td>
<td>62%</td>
<td>34.076</td>
<td>20.635</td>
<td>37,7%</td>
<td>9.394</td>
<td>64.105</td>
</tr>
<tr>
<td>JavaScript</td>
<td>14%</td>
<td>7.921</td>
<td>1.385</td>
<td>14,9%</td>
<td>726</td>
<td>10.032</td>
</tr>
<tr>
<td>HTML</td>
<td>12%</td>
<td>6.758</td>
<td>218</td>
<td>3,1%</td>
<td>980</td>
<td>7.956</td>
</tr>
<tr>
<td>CSS</td>
<td>5%</td>
<td>3.015</td>
<td>227</td>
<td>7,0%</td>
<td>364</td>
<td>3.606</td>
</tr>
<tr>
<td>SQL</td>
<td>?</td>
<td>2.147</td>
<td>298</td>
<td>12,2%</td>
<td>237</td>
<td>2.682</td>
</tr>
<tr>
<td>XML</td>
<td>?</td>
<td>1.071</td>
<td>26</td>
<td>2,4%</td>
<td>57</td>
<td>1.154</td>
</tr>
</tbody>
</table>
<h3>Magento</h3>
<p><a href="http://www.web-resources.eu/wp-content/uploads/2011/12/Magento.jpg"><img class="alignnone size-full wp-image-3379" title="Magento" src="http://www.web-resources.eu/wp-content/uploads/2011/12/Magento.jpg" alt="" width="630" height="262" /></a></p>
<h3>Στατιστικά για το Magento</h3>
<p>Κώδικας : <strong>3.401.055</strong><br />
Σχόλια : <strong>1.690.887</strong><br />
Κενές γραμμές : <strong>430.539</strong></p>
<h3>Ποιο συγκεκριμένα</h3>
<table>
<tbody>
<tr>
<th>Γλώσσα προγραμματισμού</th>
<th>Ποσοστό</th>
<th>Κώδικας</th>
<th>Σχόλια</th>
<th>Ποσοστό σχολίων</th>
<th>Καινές γραμμές</th>
<th>Σύνολο γραμμών</th>
</tr>
<tr>
<td>PHP</td>
<td>55%</td>
<td>1.857.447</td>
<td>1.604.685</td>
<td>46,3%</td>
<td>345.427</td>
<td>3.807.559</td>
</tr>
<tr>
<td>XML</td>
<td>30%</td>
<td>1.030.727</td>
<td>33.815</td>
<td>3,2%</td>
<td>8.804</td>
<td>1.073.346</td>
</tr>
<tr>
<td>JavaScript</td>
<td>8%</td>
<td>260.921</td>
<td>37.539</td>
<td>12,6%</td>
<td>50.714</td>
<td>349.174</td>
</tr>
<tr>
<td>HTML</td>
<td>?</td>
<td>132.621</td>
<td>2.454</td>
<td>1,8%</td>
<td>10.838</td>
<td>145.913</td>
</tr>
<tr>
<td>CSS</td>
<td>?</td>
<td>111.501</td>
<td>11.093</td>
<td>9,0%</td>
<td>13.940</td>
<td>136.534</td>
</tr>
<tr>
<td>Python</td>
<td>?</td>
<td>2.505</td>
<td>0</td>
<td>0,0%</td>
<td>0</td>
<td>2.505</td>
</tr>
<tr>
<td>XML Schema</td>
<td>?</td>
<td>2.116</td>
<td>12</td>
<td>0,6%</td>
<td>216</td>
<td>2.344</td>
</tr>
<tr>
<td>ActionScript</td>
<td>?</td>
<td>1.968</td>
<td>900</td>
<td>31,4%</td>
<td>368</td>
<td>3.236</td>
</tr>
<tr>
<td>Shell Script</td>
<td>?</td>
<td>497</td>
<td>76</td>
<td>13,3%</td>
<td>102</td>
<td>675</td>
</tr>
<tr>
<td>MXML</td>
<td>?</td>
<td>420</td>
<td>192</td>
<td>31,4%</td>
<td>0</td>
<td>612</td>
</tr>
<tr>
<td>SQL</td>
<td>?</td>
<td>173</td>
<td>115</td>
<td>39,9%</td>
<td>85</td>
<td>373</td>
</tr>
<tr>
<td>XSL</td>
<td>?</td>
<td>159</td>
<td>6</td>
<td>3,6%</td>
<td>45</td>
<td>210</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.web-resources.eu/archives/large-scale-applications-total-lines-of-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS μόνο για τον IE</title>
		<link>http://www.web-resources.eu/archives/css-that-only-load-on-internet-explorer</link>
		<comments>http://www.web-resources.eu/archives/css-that-only-load-on-internet-explorer#comments</comments>
		<pubDate>Fri, 11 Nov 2011 08:44:57 +0000</pubDate>
		<dc:creator>CorfuGmr</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[tags]]></category>

		<guid isPermaLink="false">http://www.web-resources.eu/?p=3350</guid>
		<description><![CDATA[Ο Internet Explorer ενώ εκσυγχρονίζετε συνέχεια αποτελεί το μεγαλύτερο πρόβλημα των Web Developers, καθώς έχεις τις δικές του ιδιαιτερότητες σε ότι αφορά τον τρόπο αναπαραγωγής ιστοσελίδων και τα Hacks που απαιτούνται στο CSS για να λειτουργήσουν όλα όπως πρέπει. Στο σημερινό άρθρο θα σας παρουσιάσω τις ετικέτες ελέγχου έκδοσης του Internet Explorer έτσι ώστε να είστε σε [...]]]></description>
			<content:encoded><![CDATA[<p>Ο <strong>Internet Explorer</strong> ενώ εκσυγχρονίζετε συνέχεια αποτελεί το μεγαλύτερο πρόβλημα των <strong>Web Developers</strong>, καθώς έχεις τις δικές του ιδιαιτερότητες σε ότι αφορά τον τρόπο αναπαραγωγής ιστοσελίδων και τα <em>Hacks</em> που απαιτούνται στο <abbr title="Cascading Style Sheets">CSS</abbr> για να λειτουργήσουν όλα όπως πρέπει.<span id="more-3350"></span></p>
<p>Στο σημερινό άρθρο θα σας παρουσιάσω τις ετικέτες ελέγχου έκδοσης του Internet Explorer έτσι ώστε να είστε σε θέση να φορτώσετε περιεχόμενο στη σελίδα σας που είναι απαραίτητο για όποια έκδοση του browser θέλετε.</p>
<h2>Γιατί να χρησιμοποιήσετε ετικέτες ελέγχου για τα CSS;</h2>
<ul>
<li>Παρουσιάζονται προβλήματα που χρειάζονται ειδική μεταχείριση</li>
<li>Για να διατηρήσετε το κεντρικό αρχείο <abbr title="Cascading Style Sheets">CSS</abbr> της ιστοσελίδας σας καθαρό από Hacks</li>
<li>Για να μην δημιουργείτε inline Hacks.</li>
<li>Είναι μια κοινά αποδεκτή τεχνική, ακόμα και από την ίδια την <strong>Microsoft</strong>.</li>
</ul>
<p>Σε αυτό το σημείο θα πρέπει να σημειωθεί πως οι ετικέτες ελέγχου δεν είναι μόνο για τα CSS σας. Μπορείτε να τις χρησιμοποιήσετε για να φορτώσετε επίσης διάφορα σενάρια εντολών (<em>JavaScript</em>) ή ακόμα και να εμφανίσετε διάφορα μηνύματα σε χρήστες με <strong>Internet Explorer</strong>.</p>
<h2>Ο κώδικας</h2>
<p>Το καλύτερο σημείο στη σελίδα σας για να φορτώσετε τα αρχεία μορφοποίησης (CSS) είναι το τμήμα head της ιστοσελίδας σας. Οπότε κατά συνέπεια είναι καλό να χρησιμοποιείτε τον κώδικα που ακολουθεί στο ίδιο τμήμα της ιστοσελίδας σας. Η ετικέτα έναρξης, και η ετικέτα τερματισμού για τον έλεγχο είναι έγκυρα HTML σχόλια. Έτσι οι περιηγητές διαδικτύου που δεν μπορούν να κατανοήσουν το νόημα αυτών των ετικετών απλά αντιμετωπίζουν το περιεχόμενο τους ως σχόλιο.</p>
<p>Επίσης οι κανόνες ελέγχου είναι αρκετά προφανείς. Για να κάνουμε ένα λογικό έλεγχο με τον τελεστή «not» χρησιμοποιούμαι το σύμβολο «!». Έτσι, για να πούμε ότι δεν θέλουμε να είναι ο Internet Explorer η σύνταξη θα είναι κάπως έτσι !<abbr title="Internet Explorer">IE</abbr>. Επίσης χρησιμοποιούνται οι τελεστές «<abbr title="Greater than">gt</abbr>» (greater than) που σημαίνει μεγαλύτερο από, «<abbr title="Greater than equal">gte</abbr>» (greater than equal) που σημαίνει μεγαλύτερο από ή ίσο, «<abbr title="Lower than">lt</abbr>» (lower than) που σημαίνει μικρότερο από και τέλος «<abbr title="Lower than equal">lte</abbr>» (lower than equal) που σημαίνει μικρότερο από ή ίσο.</p>
<h2>Στόχευση σε όλες τις εκδόσεις του Internet Explorer</h2>
<pre class="brush:html;">&lt;!--[if IE]&gt;
    &lt;link rel="stylesheet" type="text/css" href="ie-stylesheet.css" /&gt;
&lt;![endif]--&gt;</pre>
<h2>Στόχευση όλων των περιηγητών διαδικτύου εκτός του Internet Explorer</h2>
<pre class="brush:html;">&lt;!--[if !IE]&gt;
    &lt;link rel="stylesheet" type="text/css" href="ie-stylesheet.css" /&gt;
&lt;![endif]--&gt;</pre>
<h2>Στόχευση μόνο του Internet Explorer 7</h2>
<pre class="brush:html;">&lt;!--[if IE 7]&gt;
    &lt;link rel="stylesheet" type="text/css" href="ie-stylesheet.css" /&gt;
&lt;![endif]--&gt;</pre>
<h2>Στόχευση μόνο του Internet Explorer 6</h2>
<pre class="brush:html;">&lt;!--[if IE 6]&gt;
    &lt;link rel="stylesheet" type="text/css" href="ie-stylesheet.css" /&gt;
&lt;![endif]--&gt;</pre>
<h2>Στόχευση μόνο του Internet Explorer 5</h2>
<pre class="brush:html;">&lt;!--[if IE 5]&gt;
    &lt;link rel="stylesheet" type="text/css" href="ie-stylesheet.css" /&gt;
&lt;![endif]--&gt;</pre>
<h2>Στόχευση μόνο του Internet Explorer 5.5</h2>
<pre class="brush:html;">&lt;!--[if IE 5.5000]&gt;
    &lt;link rel="stylesheet" type="text/css" href="ie-stylesheet.css" /&gt;
&lt;![endif]--&gt;</pre>
<h2>Στόχευση στους Internet Explorer 6 και κάτω</h2>
<pre class="brush:html;">&lt;!--[if lt IE 7]&gt;
    &lt;link rel="stylesheet" type="text/css" href="ie-stylesheet.css" /&gt;
&lt;![endif]--&gt;</pre>
<pre class="brush:html;">&lt;!--[if lte IE 6]&gt;
    &lt;link rel="stylesheet" type="text/css" href="ie-stylesheet.css" /&gt;
&lt;![endif]--&gt;</pre>
<h2>Στόχευση στους Internet Explorer 7 και κάτω</h2>
<pre class="brush:html;">&lt;!--[if lt IE 8]&gt;
    &lt;link rel="stylesheet" type="text/css" href="ie-stylesheet.css" /&gt;
&lt;![endif]--&gt;</pre>
<pre class="brush:html;">&lt;!--[if lte IE 7]&gt;
    &lt;link rel="stylesheet" type="text/css" href="ie-stylesheet.css" /&gt;
&lt;![endif]--&gt;</pre>
<h2>Στόχευση στους Internet Explorer 6 και πάνω</h2>
<pre class="brush:html;">&lt;!--[if gt IE 5.5]&gt;
    &lt;link rel="stylesheet" type="text/css" href="ie-stylesheet.css" /&gt;
&lt;![endif]--&gt;</pre>
<pre class="brush:html;">&lt;!--[if gte IE 6]&gt;
    &lt;link rel="stylesheet" type="text/css" href="ie-stylesheet.css" /&gt;
&lt;![endif]--&gt;</pre>
<h2>Στόχευση στους Internet Explorer 7 και πάνω</h2>
<pre class="brush:html;">&lt;!--[if gt IE 6]&gt;
    &lt;link rel="stylesheet" type="text/css" href="ie-stylesheet.css" /&gt;
&lt;![endif]--&gt;</pre>
<pre class="brush:html;">&lt;!--[if gte IE 7]&gt;
    &lt;link rel="stylesheet" type="text/css" href="ie-stylesheet.css" /&gt;
&lt;![endif]--&gt;</pre>
<h2>Στόχευση στους Internet Explorer 8 και πάνω</h2>
<pre class="brush:html;">&lt;!--[if gt IE 7]&gt;
    &lt;link rel="stylesheet" type="text/css" href="ie-stylesheet.css" /&gt;
&lt;![endif]--&gt;</pre>
<pre class="brush:html;">&lt;!--[if gte IE 8]&gt;
    &lt;link rel="stylesheet" type="text/css" href="ie-stylesheet.css" /&gt;
&lt;![endif]--&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.web-resources.eu/archives/css-that-only-load-on-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Νέα χαρακτηριστικά για το Joomla 1.7</title>
		<link>http://www.web-resources.eu/archives/joomla-1-7-new-features</link>
		<comments>http://www.web-resources.eu/archives/joomla-1-7-new-features#comments</comments>
		<pubDate>Thu, 20 Oct 2011 07:24:23 +0000</pubDate>
		<dc:creator>CorfuGmr</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[CMS]]></category>

		<guid isPermaLink="false">http://www.web-resources.eu/?p=3345</guid>
		<description><![CDATA[Η έκδοση 1.7 για το Joomla έχει κυκλοφορήσει από τις 19 Ιουλίου του 2011. Σε αυτή την έκδοση τα νέα χαρακτηριστικά είναι κατά κύριο λόγο αόρατα καθώς αφορούν αλλαγές στην λειτουργικότητα του Joomla. Τα νέα χαρακτηριστικά όμως, ενώ δεν είναι εμφανή, είναι πάρα πολύ ισχυρά και μπορούν επίσης να αναβαθμιστούν με ένα κλικ.  Ακόμα ένα νέο χαρακτηριστικό [...]]]></description>
			<content:encoded><![CDATA[<p>Η έκδοση 1.7 για το Joomla έχει κυκλοφορήσει από τις 19 Ιουλίου του 2011. Σε αυτή την έκδοση τα νέα χαρακτηριστικά είναι κατά κύριο λόγο αόρατα καθώς αφορούν αλλαγές στην λειτουργικότητα του Joomla. Τα νέα χαρακτηριστικά όμως, ενώ δεν είναι εμφανή, είναι πάρα πολύ ισχυρά και μπορούν επίσης να αναβαθμιστούν με ένα κλικ.  Ακόμα ένα νέο χαρακτηριστικό είναι πως το νέα πλατφόρμα του Joomla είναι απομονωμένη από το CMS κομμάτι της εφαρμογής.<span id="more-3345"></span></p>
<p>Στη νέα έκδοση όλοι απολαμβάνουμε τις ενημερώσεις που απλός πραγματοποιούνται με ένα μόνο κλικ. Με αυτό το νέο χαρακτηριστικό μπορούμε να χαλαρώσουμε λίγο και αν μην έχουμε το άγχος της αναβάθμισης για σημαντικές ενημερώσεις. Βέβαια, ενώ οι Web Developers έχουν κάνει πραγματικά πολύ καλή δουλειά στο κομμάτι της αναβάθμισης εσείς θα πρέπει πάντα να διατηρείτε αντίγραφα ασφαλείας !</p>
<p>Ακόμα ένα άλλο χαρακτηριστικό του Joomla που το σχεδιάζουν εδώ και έξι χρόνια είναι η απομόνωση της πλατφόρμας του Joomla από το κομμάτι διαχείρισης περιεχομένου (CMS). Η πλατφόρμα του Joomla αποτελείτε από τα αρχεία στους φακέλους library και media. Το CMS έρχεται και βασίζεται πάνω σε αυτά τα αρχεία. Αυτό το χαρακτηριστικό είναι μοναδικό και ως αυτή τη στιγμή δεν υπάρχει κάποιο άλλο CMS που να πραγματοποιεί διαχωρισμό αυτού του τύπου. Τα πλεονεκτήματα από αυτό το διαχωρισμό είναι πολλά. Για παράδειγμα μπορείτε να δημιουργήσετε ένα δικό σας CMS που να βασίζεται στην πλατφόρμα του Joomla, ή να προσθέσετε νέα χαρακτηριστικά στο Joomla, γιατί είναι ευκολότερο να επεκτείνεται την πλατφόρμα του Joomla παρά το CMS.</p>
<p>Η νέα έκδοση του Joomla, εκτός από χαρακτηριστικά που αναφέραμε ως εδώ έχει και μια σειρά από άλλα χαρακτηριστικά όπως αυτά που ακολουθούν:</p>
<ul>
<li>Τα νέα χαρακτηριστικά γλώσσας επιτρέπουν στα στοιχεία του μενού να είναι μεταφρασμένα σε άλλες γλώσσες</li>
<li>Δημιουργία προκαθορισμένων πεδίων αναζήτησης</li>
<li>Η λειτουργία αποθήκευσης έχει βελτιωθεί. Πραγματοποιεί αυτόματα επικύρωση των δεδομένων και προσθέτει επιπλέον προστασία από ανεπιθύμητη πρόσβαση.</li>
<li>Δυνατότητα αυτόματης κατανομής κατηγοριών για τα άρθρα</li>
<li>Μαζική επεξεργασία άρθρων.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.web-resources.eu/archives/joomla-1-7-new-features/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CakePHP 2.0.0</title>
		<link>http://www.web-resources.eu/archives/cakephp-2-0-0</link>
		<comments>http://www.web-resources.eu/archives/cakephp-2-0-0#comments</comments>
		<pubDate>Thu, 20 Oct 2011 06:48:03 +0000</pubDate>
		<dc:creator>CorfuGmr</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.web-resources.eu/?p=3336</guid>
		<description><![CDATA[Επιτέλους. Μετά από πολύ καιρό η νέα έκδοση του CakePHP κυκλοφόρησε και είναι πραγματικά εντυπωσιακή καθώς έχει αφήσει πίσω κακές συνήθειες και έχει ενσωματώσει νέα χαρακτηριστικά που πραγματικά είναι χρήσιμα για τον Web Developer. Το άσχημο με τη νέα έκδοση είναι πως δεν υπάρχει καλός βαθμός συμβατότητας προς, και έτσι παλαιότερες εφαρμογές γραμμένες σε CakePHP θα πρέπει [...]]]></description>
			<content:encoded><![CDATA[<p>Επιτέλους. Μετά από πολύ καιρό η νέα έκδοση του CakePHP κυκλοφόρησε και είναι πραγματικά εντυπωσιακή καθώς έχει αφήσει πίσω κακές συνήθειες και έχει ενσωματώσει νέα χαρακτηριστικά που πραγματικά είναι χρήσιμα για τον Web Developer.<span id="more-3336"></span></p>
<p>Το άσχημο με τη νέα έκδοση είναι πως δεν υπάρχει καλός βαθμός συμβατότητας προς, και έτσι παλαιότερες εφαρμογές γραμμένες σε CakePHP θα πρέπει να τροποποιηθούν για να ανέβουν και αυτό το σκαλοπάτι ! Μια από τις μεγαλύτερες ασυμβατότητες του CakePHP 2.0.0 προς τα πίσω είναι πως η νέα έκδοση απαιτεί PHP 5.2.6 ή νεότερη, γιατί υλοποιούνται χαρακτηριστικά της γλώσσας που δεν υπάρχουν σε προηγούμενες εκδόσεις.</p>
<h2>Νέα χαρακτηριστικά και δυνατότητες</h2>
<p>Η νέα έκδοση διαθέτει δυο διαφορετικά αντικείμενα για τα Response και τα Request. Με αυτό τον τρόπο είναι ευκολότερη η προσπέλαση της πληροφορίας καθώς επίσης και οι διάφορες δοκιμές.</p>
<p>Η κατανάλωση μνήμης έχει βελτιωθεί αισθητά με το μοντέλο Lazy loading που φορτώνει αντικείμενα στη μνήμη μόνο όταν αυτά είναι απαραίτητα. Αυτό είναι ένα χαρακτηριστικό που βελτιώνει πολύ και τις επιδόσεις μεγάλων Web Based Applications.</p>
<p>Στην έκδοση 2.0.0 χρησιμοποιούν το PHPUnit σαν πλατφόρμα δοκιμών που θεωρείτε μια σταθερά σε ότι αφορά την δοκιμή μονάδων.</p>
<p>Από αυτή την έκδοση το CakePHP χρησιμοποιεί εξαιρέσεις εσωτερικά με αποτέλεσμα να επιτρέπει στον Web Developer να διαχειρίζεται τα σφάλματα και τις εξαιρέσεις ποιο αποδοτικά, με περισσότερες παραμέτρους και λειτουργίες.</p>
<p>Οι Helpers και τα Components παραμετροποιούνται κατά ανάγκη για να βελτιωθεί η απόδοση.</p>
<p>Η νέα πλατφόρμα κονσόλας έχει γραφτεί από την αρχή ώστε να είναι ποιο ευέλικτη, ισχυρή και έγχρωμη !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-resources.eu/archives/cakephp-2-0-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer για CakePHP εφαρμογές</title>
		<link>http://www.web-resources.eu/archives/cakephp-web-based-application-installer</link>
		<comments>http://www.web-resources.eu/archives/cakephp-web-based-application-installer#comments</comments>
		<pubDate>Sat, 08 Oct 2011 07:40:12 +0000</pubDate>
		<dc:creator>CorfuGmr</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web Based Aplication]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[μάθημα]]></category>

		<guid isPermaLink="false">http://www.web-resources.eu/?p=3329</guid>
		<description><![CDATA[Οι περισσότεροι από εμάς έχουμε κατά καιρούς εγκαταστήσει διάφορες εφαρμογές στο διαδίκτυο, είτε αυτές είναι ιστολόγια όπως το WordPress, είτε είναι εφαρμογές διαχείρισης περιεχομένου όπως το Joomla ή κάποιο φόρουμ όπως το phpBB με τη βοήθεια των installer που έχουν οι εφαρμογές αυτές. Το ερώτημα είναι πως μπορούμε να δημιουργήσουμε τον δικό μας installer για [...]]]></description>
			<content:encoded><![CDATA[<p>Οι περισσότεροι από εμάς έχουμε κατά καιρούς εγκαταστήσει διάφορες εφαρμογές στο διαδίκτυο, είτε αυτές είναι ιστολόγια όπως το WordPress, είτε είναι εφαρμογές διαχείρισης περιεχομένου όπως το Joomla ή κάποιο φόρουμ όπως το phpBB με τη βοήθεια των installer που έχουν οι εφαρμογές αυτές. Το ερώτημα είναι πως μπορούμε να δημιουργήσουμε τον δικό μας installer για μια εφαρμογή CakePHP;<span id="more-3329"></span>Ο installer που θα δημιουργήσουμε θα είναι βασισμένος πάνω σε ένα Controller, ο οποίος θα φορτώνει αυτόματα την πρώτη φορά που ο χρήστης θα επισκέπτεται την εφαρμογή. Για να καταφέρουμε την αυτόματη κλήση του Controller που θα κάνει την εγκατάσταση πρέπει να γράψουμε λίγο κώδικα στο αρχείο routes.php που είναι στο φάκελο app/config/. Γράψτε τον κώδικα που ακολουθεί στο αρχείο routes.php της εφαρμογής σας:</p>
<pre class="brush: php;">if(file_exists(TMP.'app_installed'))
{
    // Εδώ θα βάλετε τα routes που θα χρησιμοποιηθούν από την εφαρμογή σας μετά την εγκατάσταση
}
else
{
    Router::connect('/:action', array('controller' =&gt; 'installer'));
}</pre>
<p>Έτσι για όσο δεν υπάρχει το αρχείο app_installed, ο χρήστης θα βλέπει την πρώτη σελίδα του installer όταν θα πληκτρολογεί το URL της εφαρμογής στον περιηγητή διαδικτύου. Ως συνέπεια αυτής της λογικής είναι αφού ολοκληρώσουμε την εγκατάσταση της εφαρμογής θα πρέπει να δημιουργήσουμε και το αρχείο app_installed.</p>
<p>Ο controller για τον Installer είναι πολύ απλός από μόνος του. Κάθε action είναι μια σελίδα στην διαδικασία εγκατάστασης και ο βασικός κώδικας είναι ο ακόλουθος. Σαφώς και μπορείτε να τον αλλάξετε ή να προσθέσετε επιπλέον λογική ανάλογα με τις ανάγκες της εφαρμογής σας.</p>
<pre class="brush: php;">// app/controllers/
uses('model' . DS . 'connection_manager');

class InstallerController extends AppController
{
    var $uses = array();

    function beforeFilter()
    {
        if(file_exists(TMP . 'app_installed'))
        {
            echo 'Η εφαρμογή είναι εγκατεστημένη. Για να εγκαταστήσετε ξανά την εφαρμογή διαγράψτε το αρχείο Remove app/config/app_installed';
            exit();
        }
    }

    function index(){}

    function database()
    {
        $db = ConnectionManager::getDataSource('default');

        if(!$db-&gt;isConnected())
        {
            echo 'Η σύνδεση με τη βάση δεδομένων δεν μπορεί να πραγματοποιηθεί. Παρακαλώ ελέγξτε τις ρυθμίσεις στο αρχείο app/config/database.php και δοκιμάστε ξανά';
            exit();
        }

        $this-&gt;__executeSQLScript($db, CONFIGS . 'sql' . DS . 'app.sql');
        $this-&gt;redirect('/installer/installed');
    }

    function thanks()
    {
        file_put_contents(TMP . 'app_installed', date('Y-m-d, H:i:s'));
    }

    function __executeSQLScript($db, $fileName)
    {
        $statements = file_get_contents($fileName);
        $statements = explode(';', $statements);

        foreach($statements as $statement)
        {
            if(trim($statement) != '')
            {
                $db-&gt;query($statement);
            }
        }
    }
}</pre>
<p>Ο παραπάνω κώδικας μπορεί να επεκταθεί σε μεγάλο βαθμό και να μετατραπεί σε ένα πολύ ισχυρό εργαλείο εγκατάστασης, με πολλά επίπεδα ελέγχων και άλλα χαρακτηριστικά.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-resources.eu/archives/cakephp-web-based-application-installer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

