﻿<?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>GreekTuts &#187; Τεχνολογία</title>
	<atom:link href="http://greektuts.net/category/tech-articles/feed/" rel="self" type="application/rss+xml" />
	<link>http://greektuts.net</link>
	<description>Ελληνικά Βοηθήματα</description>
	<lastBuildDate>Thu, 22 Jul 2010 19:56:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
  <link>http://greektuts.net</link>
  <url>http://www.greektuts.net/images/favicon4.ico</url>
  <title>GreekTuts</title>
</image>
		<item>
		<title>Google Font API, Font Directory</title>
		<link>http://greektuts.net/google-font-api-font-directory/</link>
		<comments>http://greektuts.net/google-font-api-font-directory/#comments</comments>
		<pubDate>Fri, 21 May 2010 09:57:52 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[Web Building]]></category>
		<category><![CDATA[Άρθρα]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[font direcoty]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[google api]]></category>
		<category><![CDATA[google font api]]></category>
		<category><![CDATA[google font directory]]></category>
		<category><![CDATA[google fonts]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=3856</guid>
		<description><![CDATA[Νέα υπηρεσία από την Google, και βέβαια όπως σχεδόν όλες οι υπηρεσίες της Google, έτσι και αυτή αναμαίνεται να δημιουργήσει πανικό (με την καλή έννοια). Ο λόγος για τα Google Fonts, για το Font API αλλά και το Font Directory, τα οποία μας βοηθάνε να ενσωματώσουμε ότι font θέλουμε στις σελίδες μας. Διαβάστε περισσότερα για αυτήν την νέα υπηρεσία]]></description>
			<content:encoded><![CDATA[<p>H Google πρόσφατα <a href="http://googlecode.blogspot.com/2010/05/introducing-google-font-api-google-font.html" target="_blank">ανακοίνωσε </a>το νέο <a href="http://code.google.com/apis/webfonts/" target="_blank">Font API</a> και το νέο <a href="http://code.google.com/webfonts" target="_blank">Font Directory</a>. Τι σημαίνει αυτό για εμάς; Πολλά ! Όλα τα εργαλεία για να προσθέσουμε custom fonts στις ιστοσελίδες μας, είναι πλέον μερικά κλίκ μακριά.</p>
<h1>Πως χρησιμοποιώ το Font Directory και το Font API;</h1>
<p>To μόνο που έχουμε να κάνουμε είναι να συμπεριλάβουμε σαν stylesheet το font από το Google Directory στο &lt;head&gt; της σελίδας μας. Δείτε το παράδειγμα παρακάτω</p>
<pre name="code" class="html">
&lt;!DOCTYPE html&gt;

&lt;html lang="en"&gt;
&lt;head&gt;
&lt;meta charset="utf-8"&gt;
&lt;title&gt;untitled&lt;/title&gt;
&lt;link href='http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz' rel='stylesheet' type='text/css'&gt;
&lt;style&gt;
body { font-family: 'Yanone Kaffeesatz', serif; font-size: 100px; }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
Hello World
&lt;/body&gt;
&lt;/html&gt;
</pre>
<h1>Τι κερδίζουμε χρησιμοποιόντας το Font API;</h1>
<ol>
<li>Ελατωμένη χρήση bandwidth (το βάρος το επωμίζεται η Google)</li>
<li>Ταχύτητα λόγω Caching   (ίδια fonts που χρησιμοποιούνται σε ιστοσελίδες, αποθηκεύονται στους browser μας)</li>
<li>Γενικότερη ταχύτητα (Το Google’s CDN είναι γρηγορότερο από κάθε ιστοσελίδα)</li>
</ol>
<p>Μπορείτε να βρείτε περισσότερες οδηγίες και την λίστα με τα διαθέσιμα fonts <a href="http://code.google.com/webfonts" target="_blank">εδώ</a></p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/google-font-api-font-directory/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Μαθήματα ECDL</title>
		<link>http://greektuts.net/free-ecdl-lessons/</link>
		<comments>http://greektuts.net/free-ecdl-lessons/#comments</comments>
		<pubDate>Fri, 14 May 2010 06:35:31 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[ECDL]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[european]]></category>
		<category><![CDATA[european computer driver licence]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[free ecdl]]></category>
		<category><![CDATA[licence]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[video lessons]]></category>
		<category><![CDATA[βιντεοβοηθήματα]]></category>
		<category><![CDATA[βοηθήματα]]></category>
		<category><![CDATA[δωρεάν ecdl]]></category>
		<category><![CDATA[μαθήματα]]></category>
		<category><![CDATA[πτυχίο]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=3737</guid>
		<description><![CDATA[Το GreekTuts πρωτοπορεί για άλλη μια φορά, και προσφέρει σε όλους τους αναγνώστες του δωρεάν βιντεομαθήματα ECDL. Mέσα από την σειρά οδηγών που ξεκινάει τον Σεπτέμβριο, θα μάθετε και εσείς να χρησιμοποιείτε σαν επαγγελματίες τον υπολογιστή στις κύριες εφαρμογές αυτοματισμού γραφείου και τις βασικές υπηρεσίες του διαδικτύου.]]></description>
			<content:encoded><![CDATA[<h1>ECDL</h1>
<p>Το ECDL είναι ένα παγκοσμίως αναγνωρισμένο Πρόγραμμα Πιστοποίησης, το  οποίο ακολουθεί τις ίδιες προδιαγραφές και μεθοδολογία σε ολόκληρο τον  κόσμο και πιστοποιεί γνώσεις Πληροφορικής και δεξιότητες στη χρήση  Υπολογιστή, σε εισαγωγικό, βασικό, προχωρημένο και επαγγελματικό  επίπεδο. Το Πρόγραμμα ECDL καλύπτει 146 χώρες, μέσα από ένα δίκτυο  17.000 Εξεταστικών Κέντρων σε όλο τον κόσμο.</p>
<blockquote>
<p style="text-align: center;"><img class="size-full wp-image-3745 aligncenter" src="http://greektuts.net/wp-content/uploads3/2010/05/ecdlpromo.jpg" alt="" width="580" height="450" /></p>
</blockquote>
<h1>ECDL Core</h1>
<p>Μέσα από την σειρά βοηθημάτων που ξεκινάει τον Ιούνιο, θα μάθουμε όλα όσα χρειαζόμαστε για να περάσουμε τις Core εξετάσεις του ECDL. Αναλυτικότερα θα μάθουμε τα εξής :</p>
<ul>
<blockquote>
<li>Βασικές Έννοιες Πληροφορικής και  Επικοινωνιών (<strong>ΤΠΕ</strong>)</li>
<li>Χρήση Υπολογιστή και Διαχείριση Αρχείων</li>
<li>Επεξεργασία Κειμένου</li>
<li>Υπολογιστικά Φύλλα</li>
<li>Χρήση Βάσεων  Δεδομένων</li>
<li>Παρουσιάσεις</li>
<li>Πλοήγηση στον Ιστό και Επικοινωνία</li>
</blockquote>
</ul>
<h1>ECDL Expert</h1>
<p>Επίσης, για όλους τους <a href="http://greektuts.net/subscriptions/" target="_blank">σύνδρομητές</a> μας, μετά την ολοκλήρωση των παραπάνω τομέων, θα προσφέρονται βίντεομαθήματα με όλα όσα χρειαζόμαστε για το επόμενο επίπεδο του ECDL το Expert. Αναλυτικότερα θα μάθουμε τα εξής :</p>
<ul>
<blockquote>
<li>Σχεδιασμός μέσω Η/Υ (<strong>ECDL  CAD</strong>),</li>
<li>Επεξεργασία εικόνας (<strong><strong>ECDL  ImageMaker</strong></strong>)</li>
<li>Σχεδιασμός και διαχείριση ιστοσελίδων (<strong><strong>ECDL  WebStarter</strong></strong>)</li>
</blockquote>
</ul>
<blockquote><p>EDIT: Λυπούμαστε αλλά λόγο έλειψης προσωπικού, τα βοηθήματα για το ECDL θα ξεκινήσουν τον Σεπτέμβριο.</p></blockquote>
<p>Περισσότερα λοιπόν τον Σεπτέμβριο</p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/free-ecdl-lessons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 και HTML Στοιχεία</title>
		<link>http://greektuts.net/css3-and-html-elements/</link>
		<comments>http://greektuts.net/css3-and-html-elements/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 09:39:16 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web Building]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[gradient]]></category>
		<category><![CDATA[html form]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[ντεγκραντέ]]></category>
		<category><![CDATA[φόρμα επικοινωνίας]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=2747</guid>
		<description><![CDATA[Σε αυτό το βοήθημα θα δούμε πως μπορούμε να χρησιμοποιήσουμε τα CSS3 για να ομορφύνουμε διάφορα html στοιχεία, όπως φόρμες επικοινωνίας και  στην ιστοσελίδα μας. Θα εξηγήσουμε βήμα προς βήμα ενώ θα χρησιμοποιήσουμε σκίαση, ντεγκραντέ χρωματισμούς και μερικά άλλα νέα κόλπα που μας φέρνει η νέα έκδοση των Cascading Style Sheets.]]></description>
			<content:encoded><![CDATA[<h1>HTML</h1>
<p>Πρώτα απόλα ας δημιουργήσουμε μια απλή φόρμα με τα κλασσικά στοιχεία που μπορεί να βρεί κάποιος σε μια φόρμα επικοινωνίας. Δημιουργούμε ένα κενό αρχείο html και γράφουμε τον κώδικα που ακολουθεί:</p>
<pre name="code" class="html">
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;

&lt;head profile="http://gmpg.org/xfn/11"&gt;
&lt;title&gt;CSS3 και HTML Στοιχεία - GreekTuts&lt;/title&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;
&lt;link rel="stylesheet" href="style.css" type="text/css" media="all" /&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;form&gt;

&lt;p&gt;
&lt;input type="text" name="name" id="name" /&gt;
&lt;label for="name"&gt;Name&lt;/label&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;input type="text" name="email" id="email" /&gt;
&lt;label for="email"&gt;E-mail&lt;/label&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;input type="text" name="web" id="web" /&gt;
&lt;label for="web"&gt;Website&lt;/label&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;textarea name="text"&gt;&lt;/textarea&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;input type="radio" name="sex" value="male" /&gt; Male

&lt;input type="radio" name="sex" value="female" /&gt; Female
&lt;/p&gt;

&lt;p&gt;
I have a bike:
&lt;input type="checkbox" name="vehicle" value="Bike" /&gt;
&lt;br /&gt;
I have a car:
&lt;input type="checkbox" name="vehicle" value="Car" /&gt;
&lt;br /&gt;
I have an airplane:
&lt;input type="checkbox" name="vehicle" value="Airplane" /&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;input type="submit" value="Send" /&gt;
&lt;/p&gt;

&lt;/form&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Aφού λοιπόν έχουμε έτοιμη την σελίδα μας ας δούμε τι μπορούμε να κάνουμε σε ότι αφορά την εμφάνιση της.</p>
<h1>CSS &amp; CSS3</h1>
<p>Αν παρατηρήσουμε στην γραμμή 7 έχουμε συνδέσει ένα αρχείο css. Αυτό το αρχείο θα δημιουργήσουμε και θα το ονομάσουμε style.css</p>
<p>Μέσα λοιπόν θα αρχίσουμε να διαμορφώνουμε την φόρμα μας. Έτσι γράφουμε</p>
<pre name="code" class="css">
body { padding:50px 100px; font:13px/150% Verdana, Tahoma, sans-serif; }
</pre>
<p>Αυτό είναι για να δώσουμε μια συγκεκριμένη θέση στην φόρμα μας. Συνεχίζουμε προσθέτοντας όλα τα στοιχεία της φόρμας μας.</p>
<pre name="code" class="css">
input, textarea {
}

textarea {
}

input:hover, textarea:hover,
input:focus, textarea:focus {
}

.form label {

}

.submit input {
}
</pre>
<p>Τώρα το μόνο που έχουμε να κάνουμε έιναι να διαμορφώσουμε όπως θέλουμε τα στοιχεία. Έτσι γράφουμε</p>
<pre name="code" class="css">
input, textarea {
padding: 9px;
border: solid 1px #E5E5E5;
outline: 0;
font: normal 13px/100% Verdana, Tahoma, sans-serif;
width: 200px;
}

textarea {
width: 400px;
max-width: 400px;
height: 150px;
line-height: 150%;
}

input:hover, textarea:hover,
input:focus, textarea:focus {
border-color: #C9C9C9;
}

.form label {
margin-left: 10px;
color: #999999;
}

.submit input {
width: auto;
padding: 9px 15px;
background: #617798;
border: 0;
font-size: 14px;
color: #FFFFFF;
}
</pre>
<p>Αν κάνουμε τώρα μια προεπισκόπηση θα δούμε ότι έχουμε ορίσει το πλάτος, το περίγραμμα, αποστάσεις και χρώματα. Τελειώνοντας με την φόρμα μας θα προσθέσουμε και ένα ντεγκραντέ εφέ χρησιμοποιόντας μόνο css.</p>
<pre name="code" class="css">
input, textarea {
padding: 9px;
border: solid 1px #E5E5E5;
outline: 0;
font: normal 13px/100% Verdana, Tahoma, sans-serif;
width: 200px;
background: #FFFFFF url('bg_form.png') left top repeat-x;
background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
}

textarea {
width: 400px;
max-width: 400px;
height: 150px;
line-height: 150%;
}

input:hover, textarea:hover,
input:focus, textarea:focus {
border-color: #C9C9C9;
-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;
}

.form label {
margin-left: 10px;
color: #999999;
}

.submit input {
width: auto;
padding: 9px 15px;
background: #617798;
border: 0;
font-size: 14px;
color: #FFFFFF;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
cursor: pointer;
}
</pre>
<p>Με μια προεπισκόπηση θα δούμε ότι η φόρμα μας έχει γίνει αγνώριστη. Να σημειώσουμε ότι η επιλογή -moz- μιλάει στον firefox. Η αντίστοιχη για όλους τους άλλους browsers είναι -webkit- για τον safari και χρειαζόμαστε εικόνα για τον IE. Η εικόνα που χρησιμοποιούμε είναι στην συγκεκριμένη περίπτωση <a href="http://greektuts.net/wp-content/uploads/2010/03/bg_form.png" target="_blank">αυτή</a></p>
<h1>CSS3 Gradients</h1>
<p>Αναλυτικά με τα gradients η εντολή που δίνουμε είναι η εξής.</p>
<pre name="code" class="css">
div {

background-color: #1a82f7; /* fallback color */

background-image: url(images/linear_bg_2.png); /* fallback image */

background-image: -moz-linear-gradient(100% 100% 90deg, #2F2727, #1a82f7);

background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1a82f7), to(#2F2727));

}
</pre>
<p>Ας δούμε ένα παράδειγμα. Δημιουργούμε ένα νέο html αρχείο και γράφουμε</p>
<pre name="code" class="html">
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"&gt;

&lt;head&gt;

&lt;title&gt;CSS3 Gradiet&lt;/title&gt;

&lt;meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /&gt;

&lt;link rel="stylesheet" href="reset.css" type="text/css" media="screen" /&gt;

&lt;style type="text/css"&gt;

body {background: #e6e9ed; font: 12px Arial, Helvetica, sans-serif; color: #333;}
#header {height: 100px; overflow: hidden; width: 100%; position: relative;}
#header h1 {margin: 0 20px; border: none; font-size: 16px;}
#content {
width: 760px;
margin: 20px auto;
background: #fff;
border: 1px solid #ddd;
padding: 20px;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

h1 {font-size: 25px; padding: 0 0 10px; margin: 0 0 10px; color: #1a82f7; border-bottom: 1px solid #ddd;}
h2 {font-size: 18px; padding: 10px 0; color: #1a82f7}

#linearBg{
height: 100px;
background-color: #1a82f7; /* fallback color */
background-image: url(images/linear_bg_2.png); /* fallback image */
background-image: -moz-linear-gradient(100% 100% 90deg, #2F2727, #1a82f7);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1a82f7), to(#2F2727));
}

pre {
margin: 5px 0 20px 0; padding: 15px; background: #eee; overflow: auto;
}

&lt;/style&gt;

&lt;/head&gt;

&lt;body&gt;

&lt;div id="content"&gt;

&lt;h1&gt;CSS3 Gradient&lt;/h1&gt;

&lt;h2&gt;Linear background&lt;/h2&gt;

&lt;div id="linearBg"&gt;&lt;/div&gt;
&lt;pre&gt;#linearBg {
height: 100px;
background-color: #1a82f7; /* fallback color */
background-image: url(images/linear_bg_2.png); /* fallback image */
background-image: -moz-linear-gradient(100% 100% 90deg, #2F2727, #1a82f7);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1a82f7), to(#2F2727));
}&lt;/pre&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
</pre>
<p>Η εικόνα που θα χρησιμοποιήσουμε είναι <a href="http://greektuts.net/wp-content/uploads/2010/03/linear_bg_2.png" target="_blank">αυτή</a>.</p>
<p>Κάντε μια επισκόπηση και θα δείτε ένα απίθανο gradient φτιαγμένο με CSS.</p>
<p><center><a href="http://demo.greektuts.net/csshtmlelements/demo.html" target="_blank"><img src="http://greektuts.net/wp-content/uploads/2010/02/final.png" alt="Τελικό Αποτέλεσμα" /></a></center></p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/css3-and-html-elements/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>5 Ελληνικά iPhone Apps</title>
		<link>http://greektuts.net/5-greek-iphone-apps/</link>
		<comments>http://greektuts.net/5-greek-iphone-apps/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 15:16:20 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Κινητά Τηλέφωνα]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[iphnoe]]></category>
		<category><![CDATA[iphone apps]]></category>
		<category><![CDATA[εφαρμογές]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=2441</guid>
		<description><![CDATA[Οι εφαρμογές για το iPhone είναι πλέον ένας από τους βασικούς τομείς που ρίχουν το βάρος τους οι περισσότερες εταιρίες. Το ίδιο αρχίζει να συμβαίνει με μικρά βήματα και στην Ελλάδα. Σε αυτό το άρθρο παρουσίαση, θα δούμε 5 από τα καλύτερα Ελληνικά iPhone Applications, δημιουργημένα από έλληνες για έλληνες. Κάποια από αυτά είναι δωρεάν και κάποια επί πληρωμή]]></description>
			<content:encoded><![CDATA[<h2>Sport24</h2>
<p>Η μεγάλη αθλητική ειδησεογραφική ιστοσελίδα, ανέπτυξε ένα από τα καλύτερα ελληνικά iPhone Apps, που σας δίνει την δυνατότητα να διαβάζετε καθημερινά όλα τα αθλητικά νέα καθώς και τα αθλητικά πρωτοσέλιδα από το αγαπημένο σας site, όπου κι αν βρίσκεστε, εύκολα και γρήγορα. H εφαρμογή έχει σχεδιαστεί αποκλειστικά για κινητές συσκευές της Apple (iPhone και iPod Touch) και προσφέρει μια σειρά από χαρακτηριστικά τα οποία σας βοηθούν να βλέπετε το περιεχόμενο του Sport24.gr στο κινητό σας.</p>
<blockquote>
<p style="text-align: center;"><img class="size-full wp-image-2445 aligncenter" title="sport24" src="http://greektuts.net/wp-content/uploads/2010/01/sport24.png" alt="" width="320" height="461" /></p>
</blockquote>
<p><a href="http://itunes.apple.com/us/app/sport24-gr/id346766575?mt=8" target="_blank">Κατεβάστε το από εδώ</a></p>
<h2>Athensbook</h2>
<p>Το Athensbook, αξιοποιεί την λειτουργία εντοπισμού θέσης του iPhone για να σε βοηθήσει να βρεις σημεία ενδιαφέροντος στην περιοχή που βρίσκεσαι εκείνη τη στιγμή. Σου δίνει επίκαιρη πληροφορία και ορισμένες άλλες λειτουργίες που δεν θα βρεις στη μέση συσκευή GPS του εμπορίου (ή στις κάλύτερες σε κάποιες περιπτώσεις). Μπορείτε να βρείτε γρήγορα τα κοντινότερα φαρμακεία, βενζινάδικα, νοσοκομεία, ATMs, μουσεία, εστιατόρια,  δημόσιες υπηρεσίες και άλλα πολλά.</p>
<blockquote>
<p style="text-align: center;"><img class="size-full wp-image-2446 aligncenter" title="athensbook" src="http://greektuts.net/wp-content/uploads/2010/01/athensbook.png" alt="" width="320" height="461" /></p>
</blockquote>
<p><a href="http://itunes.com/apps/athensbook/" target="_blank">Κατεβάστε το από εδώ</a></p>
<h2>Avopolis</h2>
<p>Στο Application του γνωστού μουσικού portal <a onclick="javascript:pageTracker._trackPageview('/outgoing/avopolis.gr');" href="http://avopolis.gr/" target="_blank">avopolis.gr</a>, μπορούμε να ενημερωθούμε για τα δρώμενα στις μουσικές σκηνές την Ελλάδας, για θέατρο, για νέα άλμπουμ ελληνικής και ξένης μουσικής, και για νέα της γενικότερης μουσικής σκηνής. Αξιοσημείωτο είναι ότι το application είναι free για να το αποκτήσετε.</p>
<blockquote>
<p style="text-align: center;"><img class="size-full wp-image-2451 aligncenter" title="avopolis" src="http://greektuts.net/wp-content/uploads/2010/01/avopolis.png" alt="" width="320" height="461" /></p>
</blockquote>
<p><a href="http://itunes.com/apps/avopolis/" target="_blank">Κατεβάστε το από εδώ</a></p>
<h2>Videorama</h2>
<p>Στην εφαρμογή του <a href="http://videorama.gr" target="_blank">videorama.gr</a> μπρούμε να ενημερωθούμε για τις νέες ταινίες που κυκλοφορούν, για όσες έρχονται, και να διαβάσουμε κριτικές και reviews για ταινίες που υπάρχουν ήδη. Μπορούμε να δούμε trailers των ταινιών, καθώς και όλες τις γενικές πληροφορίες για την ταινία. Τέλος έχουμε πλήρη πρόσβαση σε όλο το περιεχόμενο της ιστοσελίδας.</p>
<blockquote>
<p style="text-align: center;"><img class="size-full wp-image-2453 aligncenter" title="videorama" src="http://greektuts.net/wp-content/uploads/2010/01/videorama.png" alt="" width="320" height="461" /></p>
</blockquote>
<p><a href="http://itunes.com/apps/videoraman/" target="_blank">Κατεβάστε το από εδώ</a></p>
<h2>iSteam</h2>
<p>Κλείνουμε με ίσως το πίο γνωστό και πετυχημένο ελληνικό iPhone Αpp. Το όνομα του iSteam. Αυτή η εφαρμογή εξομοιώνει την υγρασία σε ένα τζάμι, και μας επιτρέπει να γράψουμε πάνω του, όπως όταν θολώνουμε το τζάμι με την αναπνοή μας.</p>
<blockquote>
<p style="text-align: center;"><img class="size-full wp-image-2455 aligncenter" title="isteam" src="http://greektuts.net/wp-content/uploads/2010/01/isteam.png" alt="" width="320" height="461" /></p>
</blockquote>
<p><a href="http://j.mp/isteam_site1" target="_blank">Κατεβάστε το από εδώ</a></p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/5-greek-iphone-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 : Χρήσιμες Ιστοσελίδες</title>
		<link>http://greektuts.net/html5-links/</link>
		<comments>http://greektuts.net/html5-links/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 11:03:14 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web Building]]></category>
		<category><![CDATA[Άρθρα]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[HTML5 : Χρήσιμες Ιστοσελίδες]]></category>
		<category><![CDATA[Χρήσιμες Ιστοσελίδες]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=2337</guid>
		<description><![CDATA[Τον τελευταίο καιρό γίνεται πολύ συζήτηση για την νέα έκδοση της HTML, η οποία έρχεται πολύ σύντομα, και θα αλλάξει τον τρόπο με τον οποίο σχεδιάζεται το διαδίκτυο. Σε αυτό το άρθρο θα βρείτε 15 χρήσιμες ιστοσελίδες που θα σας βοηθήσουν να μάθετε και να καταλάβετε τις αλλαγές στην HTML5 αλλά και νέους τρόπους χρήσης της βασικής γλώσσας προγραμματισμού στο διαδίκτυο.]]></description>
			<content:encoded><![CDATA[<h2><a href="http://www.smashingmagazine.com/2009/07/16/html5-and-the-future-of-the-web/">HTML5 and The Future of the Web</a></h2>
<blockquote>
<p style="text-align: center;"><a href="http://www.smashingmagazine.com/2009/07/16/html5-and-the-future-of-the-web/" target="_blank"><img class="size-full wp-image-2340 aligncenter" title="2" src="http://greektuts.net/wp-content/uploads/2009/12/2.jpg" alt="2" width="580" height="310" /></a></p>
</blockquote>
<h2><a href="http://www.alistapart.com/articles/get-ready-for-html-5/">Get Ready for HTML 5</a></h2>
<blockquote>
<p style="text-align: center;"><a href="http://www.alistapart.com/articles/get-ready-for-html-5/"><img class="aligncenter" src="http://line25.s3.amazonaws.com/wp-content/uploads/2009/html5/1.jpg" alt="Read the HTML5 article" width="580" height="310" /></a></p>
</blockquote>
<h2><a href="http://woork.blogspot.com/2009/08/css-code-structure-for-html-5-some.html">CSS code structure for HTML 5: some useful guidelines </a></h2>
<blockquote>
<p style="text-align: center;"><a href="http://woork.blogspot.com/2009/08/css-code-structure-for-html-5-some.html"><img class="aligncenter" src="http://line25.s3.amazonaws.com/wp-content/uploads/2009/html5/3.jpg" alt="Read the HTML5 article" width="580" height="310" /></a></p>
</blockquote>
<h2><a href="http://www.spicywebdesign.com/html-5-tutorial-a-simple-web-page-layout/">HTML 5 Tutorial – A Simple Web Page Layout</a></h2>
<blockquote>
<p style="text-align: center;"><a href="http://www.spicywebdesign.com/html-5-tutorial-a-simple-web-page-layout/"><img class="aligncenter" src="http://line25.s3.amazonaws.com/wp-content/uploads/2009/html5/5.jpg" alt="Read the HTML5 article" width="580" height="310" /></a></p>
</blockquote>
<h2><a href="http://designshack.co.uk/articles/html/html5-the-basics-1-of-4">HTML5: The Basics (1 of 4)</a></h2>
<blockquote>
<p style="text-align: center;"><a href="http://designshack.co.uk/articles/html/html5-the-basics-1-of-4"><img class="aligncenter" src="http://line25.s3.amazonaws.com/wp-content/uploads/2009/html5/6.jpg" alt="Read the HTML5 article" width="580" height="310" /></a></p>
</blockquote>
<h2><a href="http://www.alistapart.com/articles/previewofhtml5">A Preview of HTML 5</a></h2>
<blockquote>
<p style="text-align: center;"><a href="http://www.alistapart.com/articles/previewofhtml5"><img class="aligncenter" src="http://line25.s3.amazonaws.com/wp-content/uploads/2009/html5/7.jpg" alt="Read the HTML5 article" width="580" height="310" /></a></p>
</blockquote>
<h2><a href="http://carsonified.com/blog/design/css3-design/steve-smith-on-html5-and-css3/">Steve Smith on HTML5 and CSS3</a></h2>
<blockquote>
<p style="text-align: center;"><a href="http://carsonified.com/blog/design/css3-design/steve-smith-on-html5-and-css3/"><img class="aligncenter" src="http://line25.s3.amazonaws.com/wp-content/uploads/2009/html5/8.jpg" alt="Read the HTML5 article" width="580" height="310" /></a></p>
</blockquote>
<h2><a href="http://html5doctor.com/">HTML5 Doctor</a></h2>
<blockquote>
<p style="text-align: center;"><a href="http://html5doctor.com/"><img class="aligncenter" src="http://line25.s3.amazonaws.com/wp-content/uploads/2009/html5/9.jpg" alt="Read the HTML5 article" width="580" height="310" /></a></p>
</blockquote>
<h2><a href="http://carsonified.com/blog/web-apps/the-future-of-html-5/">The Future of HTML 5</a></h2>
<blockquote>
<p style="text-align: center;"><a href="http://carsonified.com/blog/web-apps/the-future-of-html-5/"><img class="aligncenter" src="http://line25.s3.amazonaws.com/wp-content/uploads/2009/html5/10.jpg" alt="Read the HTML5 article" width="580" height="310" /></a></p>
</blockquote>
<h2><a href="http://www.readwriteweb.com/archives/5_exciting_things_in_html_5.php">5 Exciting Things to Look Forward to in HTML 5</a></h2>
<blockquote>
<p style="text-align: center;"><a href="http://www.readwriteweb.com/archives/5_exciting_things_in_html_5.php"><img class="aligncenter" src="http://line25.s3.amazonaws.com/wp-content/uploads/2009/html5/11.jpg" alt="Read the HTML5 article" width="580" height="310" /></a></p>
</blockquote>
<h2><a href="http://articles.sitepoint.com/article/html-5-snapshot-2009#">Yes, You Can Use HTML 5 Today!</a></h2>
<blockquote>
<p style="text-align: center;"><a href="http://articles.sitepoint.com/article/html-5-snapshot-2009#"><img class="aligncenter" src="http://line25.s3.amazonaws.com/wp-content/uploads/2009/html5/12.jpg" alt="Read the HTML5 article" width="580" height="310" /></a></p>
</blockquote>
<h2><a href="http://adactio.com/extras/pocketbooks/html5/">HTML 5 Pocket Book</a></h2>
<blockquote>
<p style="text-align: center;"><a href="http://adactio.com/extras/pocketbooks/html5/"><img class="aligncenter" src="http://line25.s3.amazonaws.com/wp-content/uploads/2009/html5/13.jpg" alt="Read the HTML5 article" width="580" height="310" /></a></p>
</blockquote>
<h2><a href="http://www.smashingmagazine.com/2009/07/06/html-5-cheat-sheet-pdf/">HTML 5 PDF Cheat Sheet</a></h2>
<blockquote>
<p style="text-align: center;"><a href="http://www.smashingmagazine.com/2009/07/06/html-5-cheat-sheet-pdf/"><img class="aligncenter" src="http://line25.s3.amazonaws.com/wp-content/uploads/2009/html5/14.jpg" alt="Read the HTML5 article" width="580" height="310" /></a></p>
</blockquote>
<h2><a href="http://woork.blogspot.com/2009/09/html-5-visual-cheat-sheet-by-woork.html">HTML 5 Visual Cheat Sheet by Woork</a></h2>
<blockquote>
<p style="text-align: center;"><a href="http://woork.blogspot.com/2009/09/html-5-visual-cheat-sheet-by-woork.html"><img class="aligncenter" src="http://line25.s3.amazonaws.com/wp-content/uploads/2009/html5/4.jpg" alt="Read the HTML5 article" width="580" height="310" /></a></p>
</blockquote>
<h2><a href="http://www.whatwg.org/specs/web-apps/current-work/">HTML5 Draft Standard</a></h2>
<blockquote>
<p style="text-align: center;"><a href="http://www.whatwg.org/specs/web-apps/current-work/"><img class="aligncenter" src="http://line25.s3.amazonaws.com/wp-content/uploads/2009/html5/15.jpg" alt="Read the HTML5 article" width="580" height="310" /></a></p>
<p style="text-align: center;">
</blockquote>
<blockquote>
<p style="text-align: center;">Πηγή άρθρου <a href="http://line25.com/articles/15-useful-resources-to-get-clued-up-on-html5" target="_blank">Line25.com</a></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/html5-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Μενού με CSS και jQuery</title>
		<link>http://greektuts.net/css-and-jquery-menu/</link>
		<comments>http://greektuts.net/css-and-jquery-menu/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 10:20:13 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Building]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Menu]]></category>
		<category><![CDATA[Μενού]]></category>
		<category><![CDATA[Μενού με CSS και jQuery]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=2123</guid>
		<description><![CDATA[Πλέον οι περισσότερες ιστοσελίδες έχουν εγκαταλήψει το flash και έχουν στραφεί στο Javasxript για την δημιουργία των μενού τους. Στο βοήθημα αυτό θα δούμε πως μπορούμε να δημιουργήσουμε ένα απλό μενού, για την ιστοσελίδα μας, με πολύ όμορφο animation όταν ο χρήστης περνάει τον δείκτη πάνω από το μενού, χρησιμοποιώντας μόνο CSS και jQuery.]]></description>
			<content:encoded><![CDATA[<p>Θα υποθέσουμε ότι έχουμε ήδη το αρχείο index.html έτοιμο, και αν δεν το έχουμε θα το δημιουργήσουμε.</p>
<p>Στην αρχή θα χρειαστεί να δημιουργήσουμε το μενού μας. Έτσι ανάμεσα στα tags &lt;body&gt; της ιστοσελίδας μας θα προσθέσουμε τον κώδικα</p>
<pre name="code" class="html">
&lt;div&gt;
&lt;ul id="topnav"&gt;
&lt;li&gt;&lt;a href="#"&gt;Κεντρικη&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;Σχετικα&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;Υπηρεσιες&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;Φωτογραφιες&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;Πελατες&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;Επικοινωνια&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</pre>
<p>Επίσης πρέπει να δημιουργήσουμε την εικόνα που θα χρησιμοποιηθεί για το animation στο μενού μας. Δημιουργούμε λοιπόν μια εικόνα 1&#215;80, Φροντίζουμε να καλύψουμε τα πρώτα 40 pixels με ένα χρώμα και τα άλλα 40 pixels με άλλο χρώμα. Κάτι σαν την εικόνα που ακολουθεί.</p>
<blockquote>
<p style="text-align: center;"><img class="size-full wp-image-2126 aligncenter" title="cssjquerymenu1" src="http://greektuts.net/wp-content/uploads/2009/11/cssjquerymenu1.PNG" alt="cssjquerymenu1" width="580" height="200" /></p>
</blockquote>
<p>Πλέον έχουμε το μενού μας σε μορφή unordered list και την εικόνα για το μενού μας. Τώρα θα μορφοποιήσουμε λίγο την εμφάνιση και θα προσθέσουμε την εικόνα παρασκηνίου του μενού. Δημιουργούμε το αρχείο style.css στο οποίο γράφουμε τον παρακάτω κώδικα. Έχουμε προσθέσει και κάποια σχόλια για καλύτερη κατανόηση του κώδικα.</p>
<pre name="code" class="css">
ul#topnav {
margin: 0;
padding: 0;
list-style: none;
float: left;
font-size: 1.1em;
}
ul#topnav li{
margin: 0;
padding: 0;
overflow: hidden;  /*--Σημαντικό - Απόκρύπτει την εικόνα μας πρίν το hover--*/
float: left;
height:40px;
}
ul#topnav a, ul#topnav span { /*--Tα &lt;a&gt; και &lt;span&gt; έχουν τις ίδιες ιδιότητες--*/
padding: 10px 20px;
float: left;
text-decoration: none;
color: #fff;
background: url(a_bg.gif) repeat-x;
text-transform: uppercase;
clear: both;
width: 100%;
height: 19px;
line-height: 20px; /*--Κάθετη διαμόρφωση του κειμένου--*/
}
ul#topnav a{ /*--Το hover state του μενού μας--*/
color: #555;
background-position: left bottom;
}
ul#topnav span{ /*--Η αρχική κατάσταση του μενού μας--*/
background-position: left top;
}

.container {
height:330px;
left:50%;
margin:-140px 0 0 -450px;
overflow:hidden;
position:absolute;
top:50%;
width:978px;
}</pre>
<p>Θα συνδέσουμε το αρχείο του στυλ με την ιστοσελίδα μας πρεοσθέτωντας τον παρακάτω κώδικα στο &lt;head&gt; κομμάτι της σελίδας μας</p>
<pre name="code" class="html">&lt;link rel="stylesheet" type="text/css" href="style.css" media="screen"&gt;</pre>
<p>Τέλος θα συμπεριλάβουμε την βιβλιοθήκη jQuery και θα προσθέσουμε και το script που θα κάνει όλη την δουλειά. Πρώτα από όλα λοιπόν γράφουμε στο &lt;head&gt; μέρος της σελίδας μας τον εξής κώδικα για να συμπεριλάβουμε την βιβλιοθήκη</p>
<pre name="code" class="html">&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"&gt;&lt;/script&gt;</pre>
<p>Τελευταίο βήμα είναι να προσθέσουμε τον παρακάτω κώδικα ώστε να δημιουργήσουμε την κίνηση στο μενού όταν ο χρήστης περνάει τον δείκτη πάνω από το μενού μας. Αυτό το κάνουμε γράφοντας τον εξής κώδικα στο &lt;head&gt; μέρος της σελίδας μας. Έχουμε προσθέσει και κάποια σχόλια για καλύτερη κατανόηση του κώδικα.</p>
<pre name="code" class="js">&lt;script&gt;
$(document).ready(function() {

$("#topnav li").prepend("&lt;span&gt;&lt;/span&gt;"); //Προσθέτουμε ένα κενό span tag πρίν το a tag

$("#topnav li").each(function() { //Για κάθε list item...
var linkText = $(this).find("a").html(); //Βρές το κείμενο μέσα στο &lt;a&gt; tag
$(this).find("span").show().html(linkText); //Και βάλε το κείμενο στο &lt;span&gt; tag
});

$("#topnav li").hover(function() {    //Όταν ο χρήστης κάνει hover...
$(this).find("span").stop().animate({
marginTop: "-40" //Βρές το &lt;span&gt; tag και μετακίνησε το 40 pixels πρός τα πάνω
}, 250);
} , function() { //Όταν ο χρήστης κάνει hover out...
$(this).find("span").stop().animate({
marginTop: "0"  //Μετακίνησε το &lt;span&gt; πίσω στην αρχική θέση (0px)
}, 250);
});

});
&lt;/script&gt;</pre>
<p>Αυτό ήταν. Δείτε το αποτέλεσμα κάνοντας κλίκ στο παρακάτω κουμπί<br />
Τα αρχεία του βοηθήματος είναι διαθέσιμα σε όλους τους συνδρομητές του GreekTuts.</p>
<p style="text-align: center;"><a href="http://demo.greektuts.net/css&amp;jquerymenu/index.html" target="_blank"><img class="size-full wp-image-2128 aligncenter" style="border: 0pt none;" title="btn" src="http://greektuts.net/wp-content/uploads/2009/11/btn.PNG" alt="btn" width="580" height="100" /></a></p>
<blockquote>
<p style="text-align: center;"><strong><p style="text-align: center; font-weight: bold;"><br><img src="http://greektuts.net/images/GTMemberAccess.png" alt="Member Area" /> <br>Άν είστε ήδη συνδρομητής κάντε login με τα στοιχεία σας. Για να γίνετε συνδρομητής πατήστε <a href="/wp-login.php?action=register">εδώ</a> </p></strong></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/css-and-jquery-menu/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>Αντικατάσταση Κειμένου με SVG Fonts</title>
		<link>http://greektuts.net/svg-fonts-replacement/</link>
		<comments>http://greektuts.net/svg-fonts-replacement/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 10:43:18 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Building]]></category>
		<category><![CDATA[SVG Fonts]]></category>
		<category><![CDATA[SVG Fonts replacement]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=2062</guid>
		<description><![CDATA[Σε αυτό το βοήθημα θα δούμε μια πολύ καλή τεχνική για να διαμορφώσουμε την ιστοσελίδα μας όσο πιο κοντά στις απαιτήσεις μας γίνεται. Με την μέθοδο που θα δούμε, μπορούμε να αντικαταστήσουμε κείμενο στην ιστοσελίδα μας, με οποιοδήποτε font εμείς επιλέξουμε, χωρίς να χρειατεί ο επισκέπτης να κατεβάσει τίποτα.]]></description>
			<content:encoded><![CDATA[<p><!-- main content --></p>
<h2>Σχετικά</h2>
<p>To Cufón είναι κάτι αντίστοιχο του <a href="http://wiki.novemberborn.net/sifr/" target="_blank">sIFR</a>, αλλά σίγουρα πιό εύκολο στην χρήση και γρήγορο στην ενσωμάτωση. Κάποια βασικά στοιχεία :</p>
<ol>
<li>Δεν χρειάζονται plug-ins</li>
<li>Συμβατότητα – λειτουργεί με όλους τους γνωστούς browsers</li>
<li>Εύκολο στην χρήση</li>
<li>Γρήγορο ακόμα και για μεγάλο αριθμό κειμένου</li>
</ol>
<h2>Πώς Λειτουργέι</h2>
<p>Το Cufón χωρίζεται σε δύο μέρη. Τον <a href="http://cufon.shoqolate.com/generate/" target="_blank">font generator</a>, που μετατρέπει τα fonts σε κατάλληλη μορφή, και την βιβλιοθήκη μετατροπής που είναι γραμμένη σε <a href="http://en.wikipedia.org/wiki/JavaScript" target="_blank">JavaScript</a>.</p>
<p>Η μέθοδος που θα ακολουθήσουμε είναι πραγματικά εύκολη, αφού ουσιαστικά χρειάζεται μόνο δύο βήματα.</p>
<h2>Βημα 1</h2>
<p>Πρώτα από όλα πρέπει να κατεβάσουμε την βιβλιοθήκη μετατροπής. Αυτό το κάνουμε αν επισκεφτούμε το <a href="http://cufon.shoqolate.com/js/cufon-yui.js" target="_blank">http://cufon.shoqolate.com/js/cufon-yui.js</a> και κάνουμε File&gt;Save As. Έχουμε λοιπόν πλέον το αρχείο cufon-yui.js στον υπολογιστή μας.</p>
<p>Μετά ακολουθώντας τον σύνδεσμο <a href="http://cufon.shoqolate.com/generate/" target="_blank">http://cufon.shoqolate.com/generate/</a> βρισκόμαστε στον font generator όπου επιλέγουμε το font που θέλουμε να μας αντικαταστήσει το κείμενο της ιστοσελίδας μας. Μην τρομάξετε από τις πολλές επιλογές.</p>
<blockquote>
<p style="text-align: center;"><img class="size-full wp-image-2066 aligncenter" title="cufon1" src="http://greektuts.net/wp-content/uploads/2009/11/cufon1.jpg" alt="cufon1" width="580" height="891" /></p>
</blockquote>
<p>Εδώ, επιλέγουμε το font που θέλουμε, κάνοντας browse από τον υπολογιστή μας. Έχουμε την δυνατότητα να επιλέξουμε γραμματοσειρές σε Normal, Bold, Italic, Bold Italic. Επιλέγουμε επίσης το <strong>&#8220;The EULAs of these fonts allow Web Embedding&#8221;. </strong>Από τα glyphs επιλέγουμε All και απο το Performance &amp; Filesize επιλέγουμε <strong>&#8220;No thanks, use the font&#8217;s own value&#8221;. </strong>Αποδεχόμαστε την άδεια χρήσης και πατάμε το<strong> &#8220;Let&#8217;s Do This&#8221;</strong></p>
<p>Κατεβάζουμε το αρχείο μας και το αποθηκεύουμε. Έχουμε πλέον και το αρχείο του font μας.</p>
<h2>Βημα 2</h2>
<p>Το μόνο που έχουμε να κάνουμε τώρα είναι να ενσωματώσουμε τα αρχεία μας στην ιστοσελίδα μας. Αυτό το κάνουμε προσθέτοντας τον εξής κώδικα στο head μέρος της ιστοσελίδας μας.</p>
<pre name="code" class="html">
&lt;script src="cufon-yui.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="Calibri_700.font.js" type="text/javascript"&gt;&lt;/script&gt;
</pre>
<p>Στο συγκεκριμένο βοήθημα χρησιμοποιήσαμε το font Calibri. Έτσι το αρχείο μας ονομάζεται Calibri_700.font.js.</p>
<p>Τέλος για να δούμε κάποια αλλαγή χρειάζεται να προσθέσουμε στο head κομμάτι της σελίδας μας</p>
<pre name="code" class="html">
&lt;script type="text/javascript"&gt;
Cufon.replace('h1');
&lt;/script&gt;
</pre>
<p>Έτσι πλέον όλα τα H1 tags στην ιστοσελίδα μας θα αντικατασταθούν από τα SVG(Scalable Vector Graphics) Fonts που επιλέξαμε. Μπορούμε να παρατηρήσουμε ότι αν γράψουμε Cufon.replace(&#8216;p&#8217;); αντί για Cufon.replace(&#8216;h1&#8242;); όλες οι παράγραφοι στην σελίδα μας θα αντικατασταθούν. Μπορούμε επίσης να συμπεριλάβουμε και πολλά στοιχεία μαζί γράφοντας για παράδειγμα</p>
<pre name="code" class="html">
&lt;script type="text/javascript"&gt;
Cufon.replace('h1');
Cufon.replace('h3');
Cufon.replace('p');
&lt;/script&gt;
</pre>
<h2>Τελικό Αποτέλεσμα</h2>
<p><strong><a href="http://demo.greektuts.net/cufon/index.html" target="_blank">Πριν την αντικατάσταση</a><br />
</strong></p>
<p><a href="http://demo.greektuts.net/cufon/index2.html" target="_blank"><strong>Μετά</strong><strong> την αντικατάσταση</strong></a></p>
<h2>Hint/Tip</h2>
<p>Για να μπορέσετε να επιλέξετε τα fonts που θέλετε στον generator, θα πρέπει να κάνετε copy τα fonts απο τον φάκελο Fonts που βρίσκεται στο <em>C:\Windows\Fonts</em> κάπου εκτός από αυτόν τον φάκελο, γιατί λόγο ασφάλειας, δεν επιτρέπεται η επιλογή fonts κατευθείαν από τον φάκελο Fonts.</p>
<p><strong><p style="text-align: center; font-weight: bold;"><br><img src="http://greektuts.net/images/GTMemberAccess.png" alt="Member Area" /> <br>Άν είστε ήδη συνδρομητής κάντε login με τα στοιχεία σας. Για να γίνετε συνδρομητής πατήστε <a href="/wp-login.php?action=register">εδώ</a> </p></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/svg-fonts-replacement/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Πέντε συμβουλές για να ανέβει το «κασέ» του κώδικά σας</title>
		<link>http://greektuts.net/cache-advice/</link>
		<comments>http://greektuts.net/cache-advice/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 14:22:09 +0000</pubDate>
		<dc:creator>KrAp</dc:creator>
				<category><![CDATA[Προγραμματισμός]]></category>
		<category><![CDATA[Τεχνολογία]]></category>
		<category><![CDATA[article]]></category>
		<category><![CDATA[cache advice]]></category>
		<category><![CDATA[άρθρο]]></category>
		<category><![CDATA[συμβουλές για το κασέ του κώδικά σας]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=2032</guid>
		<description><![CDATA[Οι περισσότεροι προγραμματιστές μαθαίνουν να προγραμματίζουν ατομικά. Αυτό είναι κάτι αναμενόμενο αν σκεφθούμε ότι οι πρώτες εφαρμογές ενός εκκολαπτόμενου προγραμματιστή ολοκληρώνονται σε μερικές δεκάδες γραμμών (στην χειρότερη περίπτωση).]]></description>
			<content:encoded><![CDATA[<p>Όντας αυτές οι μίνι εφαρμογές, προϊόν εξάσκησης, σπάνια χρησιμοποιούνται από άλλους προγραμματιστές ή επαναχρησιμοποιούνται από τον ίδιο τον δημιουργό.</p>
<p>Η παραπάνω κατάσταση οδηγεί σε κάποιες κακές πρακτικές προγραμματισμού που έχουν σαν αποτέλεσμα την παραγωγή κακογραμμένου, δυσανάγνωστου κώδικα ο οποίος σχεδόν σίγουρα θα κάνει δύσκολη τη ζωή κάποιου άλλου προγραμματιστή ή, στην καλύτερη περίπτωση, θα καθυστερήσει το έργο.</p>
<p>Στο σημερινό μας άρθρο θα παρουσιάσουμε πέντε συχνά προγραμματιστικά λάθη που η αποφυγή τους οδηγεί σε αρκετά ανώτερο, ποιοτικά, κώδικα. Τυχόν παραδείγματα θα παρουσιαστούν σε Java για ευνόητους λόγους.</p>
<h2><strong>1. Η ονοματολογία είναι το ήμισυ του παντός</strong></h2>
<p>Η σωστή ονοματολογία είναι κάτι που φαντάζει απλό ωστόσο σπάνια γίνεται σωστά. Η γενική οδηγία προτείνει τα ονόματα να μην είναι ούτε πολύ μικρά, ούτε πολύ μεγάλα και να περιγράφουν με σαφήνεια την λειτουργία της εκάστοτε μεταβλητής ή μεθόδου.</p>
<p>Ένα παράδειγμα <span style="text-decoration: underline;">μεταβλητής</span> θα μπορούσε να είναι:</p>
<pre name="code" class="html">
private int numberOfAuthors;
</pre>
<p>αντί του:</p>
<pre name="code" class="html">
private int nofAuthors;
</pre>
<p>και αντίστοιχα για <span style="text-decoration: underline;">μεθόδους</span>:</p>
<pre name="code" class="html">
public boolean connectToDatabase(...)
</pre>
<p>αντί του:</p>
<pre name="code" class="html">
public boolean dbConn(...)
</pre>
<p><em>(πραγματικά παραδείγματα αμφότερα)</em></p>
<h2><strong>2. Μην χρησιμοποιείται ποτέ </strong><strong>implementation types στις δηλώσεις μεταβλητών σας</strong></h2>
<pre name="code" class="html">
ArrayList authors = new ArrayList();      //ΛΑΘΟΣ
</pre>
<pre name="code" class="html">
List authors = new ArrayList();           //ΣΩΣΤΟ
</pre>
<p>Πρόκειται για λάθος που μου πήρε καιρό να αποβάλλω και οφείλεται αποκλειστικά στο γεγονός ότι για πολύ καιρό προγραμμάτιζα για τον εαυτό μου. Το να χρησιμοποιήσουμε μια τόσο συγκεκριμένη δομή όπως η ArrayList σε μια δήλωση μεταβλητής δημιουργεί προβλήματα όπως:</p>
<ul>
<blockquote>
<li>“Βαραίνει” τον κώδικά μας μιας και η ArrayList αποτελεί πιο πολύπλοκη δομή από την List</li>
<li>Μας περιορίζει στην υλοποίηση με τη λογική ότι δεν μπορούμε να χρησιμοποιήσουμε την γκάμα των υλοποιήσεων λίστας που μας προσφέρει η Java (π.χ. LinkedList κλπ.)</li>
</blockquote>
</ul>
<p>Εν γένει, η χρήση αφηρημένων τύπων δεδομένων βοηθά και στην καλύτερη κατανόηση του κώδικα από άτομα που έρχονται για πρώτη φορά σε επαφή με ένα κομμάτι κώδικα. Στο παραπάνω παράδειγμα η χρήση του αφηρημένου τύπου List δηλώνει ξεκάθαρα ότι σαν τύπος δεδομένων έχει επιλεγεί η λίστα, για το συγκεκριμένο κομμάτι κώδικα. Μία δήλωση τύπου ArrayList θα περιέπλεκε τα πράγματα και θα έκανε κάποιον “άσχετο” με τον κώδικα προγραμματιστή να ανατρέξει στα specifics της δομής ArrayList για να δει αν υπάρχει κάποιος ειδικός λόγος που επιλέχθηκε.</p>
<h2><strong>3. </strong><strong>Copy-Paste κώδικα. Ευλογία ή κατάρα;</strong></h2>
<p>Εξαρτάται&#8230; Αν γίνει σωστή χρήση, τα οφέλη είναι πολλαπλά. Εδώ όμως θα αναφέρουμε τις περιπτώσεις στις οποίες πρέπει να αποφεύγεται.</p>
<p>Όταν χρειαστεί να επαναλάβουμε ένα τμήμα κώδικα μερικών γραμμών για να τρέξει με ένα set διαφορετικών μεταβλητών, η σωστή αντίδραση μας πρέπει να είναι η μετατροπή του τμήματος αυτού σε function ή method (ανάλογα με τη γλώσσα προγραμματισμού).</p>
<p>Μετατρέποντας ένα κομμάτι κώδικα που εκτελείται συχνά σε function ή method κερδίζουμε πολλαπλά:</p>
<ul>
<blockquote>
<li>Ο κώδικάς μας γίνεται πιο σύντομος. Αν δεν καταλαβαίνεται το κέρδος που πηγάζει από αυτήν την πρόταση περιμένετε να αντιμετωπίσετε ένα σφάλμα το οποίο βρίσκεται κάπου μέσα στον κώδικά σας και είστε αναγκασμένη να ψάξετε παντού.</li>
<li>Ο κώδικάς μας γίνεται πιο ευανάγνωστος και πιο κατανοητός.</li>
<li>Αν χρειαστεί να γίνει κάποια αλλαγή στη λειτουργικότητα του συγκεκριμένου τμήματος κώδικα ανατρέχουμε σε ένα μόνον σημείο. Σε αντίθετη περίπτωση θα έπρεπε να αναζητήσουμε όλα τα σημεία εμφάνισης και να τα τροποποιήσουμε ένα προς ένα.</li>
<li>Σε επίπεδο ψυχολογικό έχουμε την ικανοποίηση ότι έχουμε απομονώσει μια λειτουργία που κάνει κάτι συγκεκριμένο το οποίο θα είναι σαφές και για οποιονδήποτε άλλον κληθεί να κατανοήσει ή και να χρησιμοποιήσει τον κώδικά μας.</li>
</blockquote>
</ul>
<h2><strong>4. Δέσμευση μεταβλητών με τις επιστρεφόμενες τιμές μεθόδων ή συναρτήσεων</strong></h2>
<p>Κάποιες μέθοδοι ή συναρτήσεις επιστρέφουν τιμές. Αυτό δε σημαίνει ότι πρέπει υποχρεωτικά να τις αποθηκεύσουμε κάπου. Μία καλή τακτική είναι να δεσμεύετε μεταβλητές για επιστρεφόμενες τιμές μόνον εφόσον πρόκειται να τις χρησιμοποιήσετε.</p>
<p>Για παράδειγμα μία μέθοδος:</p>
<p>public boolean connectToDatabase(&#8230;) επιστρέφει μία boolean μεταβλητή για να δηλώσει ότι η σύνδεση έγινε με επιτυχία.</p>
<p>Σενάριο #1:</p>
<pre name="code" class="html">
boolean connectedToDatabase = connectToDatabase(...);  //ΛΑΘΟΣ
</pre>
<p>(υποθέτουμε ότι η connectionToDatabase δε χρησιμοποιείται ποτέ παρακάτω)</p>
<p>Σενάριο #2:</p>
<pre name="code" class="html">
boolean connectedToDatabase = connectToDatabase(...);

if( connectedToDatabase )           //ΣΩΣΤΟ

{

κώδικας...

}

else

{

System.err.println(“Could not connect to database”);

}
</pre>
<p>Σε αυτήν την περίπτωση η μεταβλητή connectedToDatabase χρησιμοποιείται για να τεστάρουμε αν έχουμε συνδεθεί επιτυχώς στη βάση (συνήθως αποφεύγουμε null pointer exception errors με αυτόν τον τρόπο).</p>
<h2><strong>5. Ο κώδικας σε σχόλια πρέπει να διαγράφεται</strong></h2>
<p><strong> </strong></p>
<p>Το ξέρω ότι μπορεί να πατάω τον κάλο μερικών αλλά είναι η αλήθεια. Και η αλήθεια μερικές φορές πονάει. Για πολύ καιρό συνήθιζα να βάζω κώδικα σε σχόλια, είτε γιατί ήθελα να δοκιμάσω κάτι άλλο, είτε γιατί έπρεπε να αλλάξω την υλοποίησή του και να μην τον διαγράφω στη συνέχεια από ανασφάλεια ότι μπορεί να μου χρειαστεί στο μέλλον και να μην μπορέσω ποτέ να τον παράγω ξανά.</p>
<p>Όταν ένα κομμάτι κώδικα έχει αντικατασταθεί με κάτι άλλο που φαίνεται να δουλεύει ή αποτελούσε κάποιο test που δεν έχει χρησιμοποιηθεί για καιρό, <span style="text-decoration: underline;">πρέπει να διαγράφεται</span>.</p>
<p>Με αυτόν τον τρόπο:</p>
<ul>
<blockquote>
<li>Δεν χάνουμε χρόνο να προσπαθούμε να καταλάβουμε τι λειτουργία επιτελούσε όταν τον είχαμε γράψει (μια φορά και έναν καιρό&#8230;).</li>
<li>Δεν αποσπά την προσοχή μας κάθε φορά που τον προσπερνάμε.</li>
<li>Δεν δημιουργεί τύψεις σε όποιον χρειαστεί να δει / χρησιμοποιήσει τον κώδικά μας. Βλέποντας ένα κομμάτι του κώδικά μας σε σχόλια το πρώτο πράγμα που θα σκεφθεί ένας προγραμματιστής είναι ότι το συγκεκριμένο κομμάτι εμφανίζει μια δυσλειτουργία την οποία κάποιος εξετάζει κάνοντας δοκιμές.</li>
</blockquote>
</ul>
<p><span style="text-decoration: underline;">Συμβουλή προς όλους</span>. Αν δουλεύετε σε κάποια ομάδα ανάπτυξης λογισμικού και σας δοθεί κώδικας ο οποίος περιέχει κώδικα σε σχόλια, απλά διαγράψτε τον. Εφόσον είναι σε σχόλια, σας είναι άχρηστος και δεν είστε σε καμία περίπτωση υποχρεωμένοι να μαντέψετε τον λόγο για τον οποίο ξέμεινε εκεί. Ούτως ή άλλως οι περισσότερες εταιρίες παρακολουθούν τα έργα λογισμικού καθώς εξελίσσονται και τηρούν ιστορικό τον αλλαγών. Άρα αν κάποιος, κάποτε το χρειαστεί, μπορεί να ανατρέξει σε παλαιότερες εκδόσεις και να τον εντοπίσει.</p>
<p>Η συγγραφή καλού κώδικα δεν αποτελεί υποχρέωση αλλά είναι καλό να γίνει συνήθεια σε όλους τους προγραμματιστές. Μπορεί να κοστίζει ελαφρώς σε χρόνο αλλά τα οφέλη μακροπρόθεσμα είναι πραγματικά πολλά. Δοκιμάστε τις παραπάνω συμβουλές και θα το διαπιστώσετε και μόνοι σας. Μέχρι την επόμενη φορά&#8230;</p>
<p><em><span style="text-decoration: underline;">Να είστε καλά και να φροντίζετε τον εαυτό σας</span></em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/cache-advice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Πέντε μηχανές αναζήτησης για προγραμματιστές</title>
		<link>http://greektuts.net/5-programming-search-engines/</link>
		<comments>http://greektuts.net/5-programming-search-engines/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 22:15:22 +0000</pubDate>
		<dc:creator>KrAp</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Προγραμματισμός]]></category>
		<category><![CDATA[Google code search]]></category>
		<category><![CDATA[Koders]]></category>
		<category><![CDATA[Krugle]]></category>
		<category><![CDATA[Open Source Search Engine]]></category>
		<category><![CDATA[Snipplr]]></category>
		<category><![CDATA[Πέντε μηχανές αναζήτησης για προγραμματιστές]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=1969</guid>
		<description><![CDATA[Σε αυτό το άρθρο θα δούμε τις πέντε καλύτερες μηχανές αναζήτησης κώδικα για προγραμματιστές, καθώς και τους λόγους που μπορούν να μας βοηθήσουν, και να μας κάνουν την ζωή πίο εύκολη κατά την δημιουργία προγραμμάτων και ιστοσελίδων.]]></description>
			<content:encoded><![CDATA[<h2><strong>Μα νόμιζα ότι οι προγραμματιστές είναι </strong><strong>hackers;</strong></h2>
<p>Η αλήθεια είναι ότι είναι εν δυνάμει hackers. Ωστόσο, hackers ή μη, όπως και οι περισσότεροι χρήστες ηλεκτρονικών υπολογιστών, οι προγραμματιστές χρησιμοποιούν τις μηχανές αναζήτησης.</p>
<h2><strong>Γιατί «για προγραμματιστές»; Το </strong><strong>Google δεν κάνει;</strong></h2>
<p>Πολλές φορές οι προγραμματιστές αναζητούν έτοιμο κώδικα. Ναι, ο κώδικας προστατεύεται συνήθως, από πνευματικά δικαιώματα, ωστόσο:</p>
<ul>
<li>Πλέον έχει γίνει της μόδας ο «ανοικτός κώδικας», κώδικας δηλαδή που μπορεί να επαναχρησιμοποιηθεί από τον οποιονδήποτε αρκεί να υπάρξει η κατάλληλη αναφορά στον αρχικό δημιουργό.</li>
<li>Προφανώς μπορεί να χρησιμοποιείται, χωρίς αναφορά, κώδικας που εκτελεί απλές δουλειές (όπως το να ανοίξεις ένα αρχείο .txt και να διαβάσεις το περιεχόμενο του) και μπορεί να βρεθεί σε forums. Είναι τετριμμένες διαδικασίες τα δικαιώματα των οποίων δεν ενδιαφέρουν κανέναν.</li>
</ul>
<p>Στις παραπάνω περιπτώσεις το Google βοηθάει αλλά οι προγραμματιστές, όντας άνθρωποι, είναι από τη φύση τους άπληστοι. Τους ενδιαφέρει να πάρουν έτοιμα, όσα περισσότερα μπορούν, δηλαδή μεγάλα κομμάτια του τελικού συστήματος (ή και το ίδιο το σύστημα αν είναι εφικτό) τα οποία μετά θα τροποποιήσουν κατάλληλα ώστε να καλύψουν τις ανάγκες του πελάτη.</p>
<h2><strong>Δύο κιλά κώδικα παρακαλώ…</strong></h2>
<p>Αν έχετε απαιτητικούς πελάτες που θέλουν γρήγορες δουλειές και ζητάνε τετριμμένα πράγματα, ή απλά αν βαριέστε να χτίζετε εφαρμογές από το μηδέν, οι παρακάτω μηχανές αναζήτησης μπορεί να σας φανούν χρήσιμες (η σειρά παρουσίασης είναι τυχαία).</p>
<h2><strong>1. </strong><strong>Krugle</strong></h2>
<blockquote>
<p style="text-align: center;"><img class="size-full wp-image-1972 aligncenter" title="krugle" src="http://greektuts.net/wp-content/uploads/2009/11/krugle.png" alt="krugle" width="600" height="422" /></p>
</blockquote>
<p>Το Krugle (το όνομα του οποίου μπορείτε να φανταστείτε ποιανού παράφραση αποτελεί) επιτρέπει στους χρήστες του να αναζητήσουν μεμονωμένα κομμάτια κώδικα αλλά και ολόκληρα projects. Επιπλέον προσφέρει αρκετές επιλογές παραμετροποίησης όπως γλώσσα προγραμματισμού, αδειοδότηση, κλπ. Ένα ενδιαφέρον στοιχείο είναι ότι ο χρήστης μπορεί να εκτελέσει αναζήτηση στα σχόλια του κώδικα ή ακόμη και στην τεκμηρίωση (π.χ. Javadoc) εφόσον φυσικά ο αποθηκευμένος κώδικας το υποστηρίζει.</p>
<p><em>Επισκεφθείτε το </em><em>Krugle </em><a href="http://forums.krugle.org/"><em>εδώ</em></a><em></em></p>
<h2><strong>2. </strong><strong>Koders</strong></h2>
<blockquote>
<p style="text-align: center;"><img class="size-full wp-image-1973 aligncenter" title="koders" src="http://greektuts.net/wp-content/uploads/2009/11/koders.png" alt="koders" width="600" height="401" /></p>
</blockquote>
<p>Το Koders αποτελεί ουσιαστικά έναν κλώνο του Krugle. Θεωρείται από πολλούς το καλύτερο site στην κατηγορία του. Προσφέρει πάνω κάτω τα χαρακτηριστικά που παρουσιάσαμε στην προηγούμενη παράγραφο επικεντρώνοντας όμως σε πληροφορίες που ενδιαφέρουν μικρές επιχειρήσεις ανάπτυξης λογισμικού και γενικά ανθρώπους που ασχολούνται επαγγελματικά με την επαναχρησιμοποίηση κώδικα. Σημαντικό πλεονέκτημά του είναι ότι δίνει στον χρήστη τη δυνατότητα να εκτελέσει μια αναζήτηση επιλέγοντας συγκεκριμένη άδεια για τον κώδικα που αναζητεί (π.χ. GPL, BSD, AFL, και πολλές άλλες).</p>
<p><em>Επισκεφθείτε το </em><em>Koders </em><a href="http://www.koders.com/"><em>εδώ</em></a><em></em></p>
<h2><strong>3. </strong><strong>Google </strong><strong>code </strong><strong>search</strong></h2>
<blockquote>
<p style="text-align: center;"><img class="size-full wp-image-1974 aligncenter" title="google_code" src="http://greektuts.net/wp-content/uploads/2009/11/google_code.png" alt="google_code" width="600" height="360" /></p>
</blockquote>
<p>Το  Google Code Search αποτελεί την προσέγγιση της Google στο θέμα της αναζήτησης κώδικα. Η υπηρεσία αποτελεί μέλος του Google Labs και προσφέρει στον χρήστη τη δυνατότητα να χρησιμοποιήσει την παλιά καλή γνωστή μηχανή αναζήτησης στοχευμένη όμως αυτήν τη φορά σε κώδικα. Προσφέρει πλειάδα δυνατοτήτων αναζήτησης.</p>
<p><em>Επισκεφθείτε το </em><em>Google </em><em>Code </em><a href="http://www.google.com/codesearch"><em>εδώ</em></a><em></em></p>
<h2><strong>4. Open Source Search Engine</strong></h2>
<blockquote>
<p style="text-align: center;"><img class="size-full wp-image-1975 aligncenter" title="oss_search_egnine" src="http://greektuts.net/wp-content/uploads/2009/11/oss_search_egnine.png" alt="oss_search_egnine" width="600" height="303" /></p>
</blockquote>
<p>Λίγο διαφορετική πρόταση από τις προηγούμενες, η Open Source Search Engine επιτρέπει στον χρήστη να βρει Projects Ανοικτού Κώδικα που μοιάζουν με αυτό που θέλει να κάνει ώστε να μπορέσει στη συνέχεια να χρησιμοποιήσει τον κώδικά τους για λογαριασμό του. Δεν ψάχνει σε επίπεδο κλάσεων ή πακέτων απλά επιστρέφει το γονικό site των σχετικών projects που βρέθηκαν.</p>
<p><em>Επισκεφθείτε</em><em> το</em><em> Open Source Search Engine </em><a href="http://opensource.ankerl.com/"><em>εδώ</em></a><em></em></p>
<h2><strong>5. </strong><strong>Snipplr</strong></h2>
<blockquote>
<p style="text-align: center;"><img class="size-full wp-image-1976 aligncenter" title="snipplr" src="http://greektuts.net/wp-content/uploads/2009/11/snipplr.png" alt="snipplr" width="600" height="266" /></p>
</blockquote>
<p>Τελευταίο (αλλά όχι καταϊδρωμένο) σας προτείνουμε το Snipplr, μια υπηρεσία που φιλοξενεί κομμάτια κώδικα, ποικίλων γλωσσών προγραμματισμού, τάξης μεγέθους κλάσεως, τα οποία μπορούν να χρησιμοποιηθούν αυτούσια για απλές διαδικασίες (π.χ. <a href="http://snipplr.com/view/205/download-file/">ανάκτηση αρχείου σε php</a>).</p>
<p><em>Επισκεφθείτε το </em><em>Snipplr </em><a href="http://snipplr.com/"><em>εδώ</em></a><em></em></p>
<p>Ελπίζουμε οι προτάσεις μας να σας φανούν χρήσιμες και να κάνουν τη δουλειά σας (ή το χόμπι σας) σαν προγραμματιστές ακόμη πιο ενδιαφέρον και δημιουργικό. Μέχρι την επόμενή μας συνάντηση&#8230;</p>
<p><em><span style="text-decoration: underline;">Να είστε καλά και να φροντίζεται τον εαυτό σας</span></em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/5-programming-search-engines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Τα Καλύτερα Websites Στο Ελληνικό Διαδίκτυο</title>
		<link>http://greektuts.net/best-websites-oct/</link>
		<comments>http://greektuts.net/best-websites-oct/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 08:21:27 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Best websites]]></category>
		<category><![CDATA[Τα Καλύτερα Websites Στο Ελληνικό Διαδίκτυο]]></category>
		<category><![CDATA[Τα Καλύτερα Websites Στο Ελληνικό Διαδίκτυο Οκτώβριος]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=1873</guid>
		<description><![CDATA[Η ελληνική σκηνή στον τομέα της τεχνολογίας και του web desing γίνεται όλο και πιο λαμπερή, και γι’αυτό κάθε μήνα ψάχνουμε και σας προτείνουμε ότι καλύτερο έχει να προσφέρει η Ελλάδα. Μετά απο αρκετή αναζήτηση και αυτστηρή αξιολόγηση, σας παρουσιάζουμε τις 3 καλυτερες ιστοσελίδες στο ελληνικό διαδίκτυο για ενημέρωση, video games και εκπαίδευση αντίστοιχα, για τον μήνα Οκτώβριο.]]></description>
			<content:encoded><![CDATA[<h2><strong>www.xblog.gr</strong></h2>
<blockquote>
<p style="text-align: center;"><a href="http://www.xblog.gr/" target="_blank"><img class="size-full wp-image-1875 aligncenter" title="xblog" src="http://greektuts.net/wp-content/uploads/2009/10/xblog.png" alt="xblog" width="580" height="458" /></a></p>
</blockquote>
<p style="text-align: left;">Όπως λέει και ο τίτλος, το xblog.gr είναι το #1 Ελληνικό blog ποικίλης ύλης. Ξεκίνησε τη λειτουργία του το καλοκαίρι του 2005, και μέχρι σήμερα φέρνει στον αναγνώστη όλα τα τεκτενόμενα στην Ελληνική και μη πραγματικότητα. Πίσω από την προσπάθεια αυτή βρίσκεται ο Γιάννης Καρακατσάνης, ο οποίος ξεκίνησε το xblog.gr όταν κατάλαβε την δύναμη του νέου αυτού μέσου και την αμεσότητά του με τον κόσμο. Έτσι, έχοντας δημοσιογραφικό background, έγραφε για ό,τι τον απασχολούσε από μία διαφορετική ματιά, από τα «κακώς κείμενα» μέχρι posts για την ψυχαγωγία της νεολαίας και άλλα θέματα που τον ενδιέφεραν και πίστευε ότι ενδιαφέρουν το κοινό του… Και είχε δίκιο, όπως αποδείχθηκε από την αποδοχή των αναγνωστών του.</p>
<h2 style="text-align: left;"><strong>www.gameworld.gr</strong></h2>
<blockquote>
<p style="text-align: center;"><a href="http://www.gameworld.gr/" target="_blank"><img class="size-full wp-image-1877 aligncenter" title="gameworld" src="http://greektuts.net/wp-content/uploads/2009/10/gameworld.png" alt="gameworld" width="580" height="374" /></a></p>
</blockquote>
<p>Το GameWorld είναι ένα απο τα καλύτερα Ελληνικά ενημερωτικά site για video games. Με τον όρο &#8220;video games&#8221; εννοούμε όλα τα παιχνίδια που κυκλοφορούνε σε PC, κονσόλες (Playstation 3, Xbox 360, Wii), φορητές κονσόλες (PSP, DS) και άλλου είδους πλατφόρμες (όπως για παράδειγμα τα παιχνίδια στα κινητά τηλέφωνα). Το site αυτό ενημερώνει τους αναγνώστες του για τα νέα games που κυκλοφόρησαν στην αγορά αλλά και για όσα θα κυκλοφορήσουν, ώστε να έχετε μια πρώτη εικόνα για το αν θα πρέπει να αγοράσετε και να παίξετε τα παιχνίδια αυτά.</p>
<h2><strong>www.semifind.gr</strong></h2>
<blockquote>
<p style="text-align: center;"><strong><a href="http://www.semifind.gr/" target="_blank"><img class="size-full wp-image-1879 aligncenter" title="semifind" src="http://greektuts.net/wp-content/uploads/2009/10/semifind.png" alt="semifind" width="580" height="458" /></a><br />
</strong></p></blockquote>
<p>Το Semifind ξεκίνησε την λειτουργία του τον Σεπτέμβριο του 2009 με σκοπό την παρουσίαση και προώθηση Σεμιναρίων και προγραμμάτων E-Learning που προσφέρονται στην Ελληνική αγορά και να καταστεί συνώνυμο της εύρεσης αυτών.Υπεύθυνοι της προσπάθειας αυτής είναι ο Βαδάσης Άγγελος, Χημικός Μηχανικός απόφοιτος του Πολυτεχνείου Α.Π.Θ και ο Πατούχας Λάμπρος, Οικονομολόγος Msc. απόφοιτος του Α.Π.Θ. Στόχος αποτελεί ο ενδιαφερόμενος να μπορεί με τα προσφερόμενα εργαλεία αναζήτησης που του προσφέρουμε να εντοπίσει σε ελάχιστο χρόνο το σεμινάριο που επιθυμεί αντλώντας πολύτιμες πληροφορίες όπως: Τίτλος σεμιναρίου, χρόνος και τόπος διεξαγωγής, περιεχόμενο, κόστος κ.α. προβαίνοντας στη βέλτιστη επιλογή.</p>
<blockquote>
<h3 style="text-align: center;">Έχετε να μας προτείνετε την προσωπικη ιστοσελίδα σας ή κάποια ιστοσελίδα που επισκέφτεστε πολύ συχνά; Επικοινωνήστε μαζί μας στο contact@greektuts.net.</h3>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/best-websites-oct/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
