<?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</title> <atom:link href="http://greektuts.net/feed/" rel="self" type="application/rss+xml" /><link>http://greektuts.net</link> <description>Ελληνικά Βοηθήματα</description> <lastBuildDate>Fri, 27 Apr 2012 09:31:40 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <item><title>Τι είναι το Zen Coding;</title><link>http://greektuts.net/what-is-zen-coding/</link> <comments>http://greektuts.net/what-is-zen-coding/#comments</comments> <pubDate>Fri, 27 Apr 2012 09:31:40 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[HTML5]]></category> <category><![CDATA[coda]]></category> <category><![CDATA[notepad]]></category> <category><![CDATA[zen coding]]></category> <category><![CDATA[ζεν]]></category> <category><![CDATA[ζεν ψοδινγ]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=5743</guid> <description><![CDATA[Η χρήση του Zen Coding είναι ένας από τους καλύτερους τρόπους για να αυξηθεί η παραγωγικότητα μας και να μειωθεί ο χρόνος παραγωγής μας. Τι είναι; Είναι ένα πλήθος εντολών/συντομεύσεων που γράφουν κώδικα για εμάς, χωρίς να χρειάζεται να κάνουμε και πολλά πράγματα. Απλά να γνωρίζουμε την δομή τους.]]></description> <content:encoded><![CDATA[<p>Το Zen Coding δεν είναι καινούργιο στον χώρο αλλά είναι ένα εργαλείο το οποίο αξίζει να αναφέρουμε, μιας και ποτέ δεν έχουμε μπεί στην διαδικασία μέσα από το GreekTuts. Το Zen Coding λοιπόν είναι μια σειρά συντομεύσεων που θα μας βοηθήσουν πάρα πολύ όταν γράφουμε κώδικα. Ο τρόπος που λειτουργεί είναι αρκετά απλός, και οι συντομεύσεις του καλύπτουν HTML, CSS, XML και κάποιες άλλες δομημένες γλώσσες &#8220;προγραμματισμού&#8221;.</p><p>Οι συντομεύσεις αυτές έρχονται σε μορφή plugin για τον editor της επιλογής μας, και υποστηρίζουν μια μεγάλη γκάμα editors όπως το Dreamweaver, το Notepad++, τον Coda (για Mac) και πολλούς πολλούς άλλους.</p><p>Πρώτο πράγμα που πρέπει να κάνουμε λοιπόν είναι να εγκαταστήσουμε το πρόσθετο στον editor που χρησιμοποιούμε. Αυτό το κάνουμε αφού επισκεφτούμε τον επίσημο χώρο της Google στον οποίο φιλοξενείται το project <a
title="Zen Coding" href="http://code.google.com/p/zen-coding/" target="_blank">http://code.google.com/p/zen-coding/</a>.</p><blockquote><p><a
title="Zen Coding" href="http://code.google.com/p/zen-coding/" target="_blank"><img
class="aligncenter size-full wp-image-5748" title="zen1" src="http://static.greektuts.net/uploads/2012/04/zen1.png" alt="" width="540" height="500" /></a></p></blockquote><p>Από την σελίδα Downloads, κατεβάζουμε το πρόσθετο για τον δικό μας editor, και μετά κάνουμε εγκατάσταση. Συνήθως οι οδηγίες για τα πρόσθετα στους editors είναι αρκετά απλές. Για παράδειγμα στον Notepad++ απλά πρέπει να εγκαταστήσουμε το πρόσθετο μέσα από τον plugin manager που διαθέτει.</p><p>Το επόμενο βήμα είναι και αυτό το οποίο θα αλλάξει τον τρόπο που εργαζόμαστε. Ας δούμε ένα παράδειγμα πριν εξηγήσουμε παραπάνω.</p><blockquote><p
style="text-align: center;"><img
class="aligncenter size-full wp-image-5749" title="zen2" src="http://static.greektuts.net/uploads/2012/04/zen2.png" alt="" width="540" height="500" /> Για αρχή έχουμε το άδειο document μας</p></blockquote><blockquote><p
style="text-align: center;"><img
class="aligncenter size-full wp-image-5750" title="zen3" src="http://static.greektuts.net/uploads/2012/04/zen3.png" alt="" width="540" height="500" /> Γράφουμε την δομή που θέλουμε να δημιουργήσουμε</p></blockquote><blockquote><p
style="text-align: center;"><img
class="aligncenter size-full wp-image-5752" title="zen4" src="http://static.greektuts.net/uploads/2012/04/zen41.png" alt="" width="540" height="500" /> Και voila! Έτοιμος ο κώδικας μας</p></blockquote><p>Ας δούμε λοιπόν αναλυτικά τι συνέβει στο παραπάνω παράδειγμα.</p><hr
/><p>Στο άδειο document μας γράφουμε τις συντομεύσεις για τον κώδικα που θέλουμε να δημιουργήσουμε, με την δομή του Zen Coding. Δηλαδή ξεκινάμε να γράφουμε</p><pre>div#main&gt;div.wrapper&gt;div.head&gt;nav&gt;ul&gt;li*5&gt;a</pre><p>Αυτός ο κώδικας αν τον διαβάσουμε σημαίνει ότι θέλουμε να δημιουργήσουμε ένα div με ID=main, μέσα του να έχει ένα div με Class=wrapper, μέσα του ένα div με Class=head και τέλος μέσα του ένα nav tag με μια unordered list, με 5 list items που θα περιέχουν anchor tags.</p><p>Το επόμενο βήμα είναι να πατήσουμε Ctrl+E (στο Notepad++) και αυτόματα το plugin του Zen Coding αναλαμβάνει να δημιουργήσει τον κώδικα για εμάς.</p><p>Αυτό λοιπόν σημαίνει ότι μπορούμε να γράψουμε μεγάλα κομμάτια κώδικα, χωρίς ουσιαστικά να χάσουμε χρόνο κάνοντας copy/paste ίδια κομμάτια, ή γράφοντας ένα ένα τα tags που χρειαζόμαστε, απλά γράφοντας την σειρά των πραγμάτων όπως ακριβώς την θέλουμε.</p><hr
/><p>Έτσι για να δούμε μερικά ακόμα παραδείγματα κώδικα με το Zen Coding, αν θέλουμε να φτιάξουμε  την δομή</p><pre class="prettyprint"><span class="tag">&lt;table&gt;</span><span class="pln"></span><span class="tag">&lt;tr&gt;</span><span class="pln">&nbsp; &nbsp; </span><span class="tag">&lt;td&gt;&lt;/td&gt;</span><span class="pln"></span><span class="tag">&lt;/tr&gt;</span><span class="pln"></span><span class="tag">&lt;/table&gt;</span></pre><p>Γράφουμε απλά</p><pre>
table+
</pre><p>Αν θέλουμε να φτιάξουμε την δομή</p><pre class="prettyprint"><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"name"</span><span class="tag">&gt;</span><span class="pln">&nbsp; &nbsp; </span><span class="tag">&lt;p</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"one"</span><span class="tag">&gt;&lt;/p&gt;</span><span class="pln">&nbsp; &nbsp; </span><span class="tag">&lt;p</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"two"</span><span class="tag">&gt;&lt;/p&gt;</span><span class="pln"></span><span class="tag">&lt;/div&gt;</span></pre><p>Γράφουμε απλά</p><pre>
div#name>p.one+p.two
</pre><p>Αν θέλουμε να φτιάξουμε την δομή</p><pre class="prettyprint"><span class="tag">&lt;select&gt;</span><span class="pln">&nbsp; &nbsp; </span><span class="tag">&lt;option</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"item-1"</span><span class="tag">&gt;&lt;/option&gt;</span><span class="pln">&nbsp; &nbsp; </span><span class="tag">&lt;option</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"item-2"</span><span class="tag">&gt;&lt;/option&gt;</span><span class="pln">&nbsp; &nbsp; </span><span class="tag">&lt;option</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"item-3"</span><span class="tag">&gt;&lt;/option&gt;</span><span class="pln"></span><span class="tag">&lt;/select&gt;</span></pre><p>Γράφουμε απλά</p><pre>
select>option#item-$*3
</pre><p>και μετά από κάθε συντόμευση πατάμε το shortcut του Zen Coding για να μας δημιουργήσει αυτόματα τον κώδικα που θέλουμε! Αν παρατηρήσατε στο τελευταίο παράδειγμα, μπορούμε ακόμα να βάλουμε και μια μεταβλητή που θα αυξάνεται μόνη της με αποτέλεσμα να μας δίνει έναν αύξοντα αριθμό στις κλάσεις ή στα id που θέλουμε.</p><p>Μπορείτε να διαβάσετε περισσότερα για την <a
title="Zen Coding" href="http://code.google.com/p/zen-coding/wiki/ZenHTMLSelectorsEn" target="_blank">δομή του Zen Coding</a> και έτσι να δημιουργήσετε όποιες δομές χρειάζεστε με πολύ λίγες γραμμές κώδικα.</p><p>Εσείς χρησιμοποιείτε το Zen Coding; Αν όχι, πως σας φαίνεται; Θα το δοκιμάσετε;</p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/what-is-zen-coding/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Τα 10 Καλύτερα WordPress Hacks</title><link>http://greektuts.net/10-best-wordpress-hacks/</link> <comments>http://greektuts.net/10-best-wordpress-hacks/#comments</comments> <pubDate>Fri, 20 Apr 2012 10:51:03 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[Wordpress]]></category> <category><![CDATA[wordpress hacks]]></category> <category><![CDATA[wordpress tips and tricks]]></category> <category><![CDATA[Τα 10 Καλύτερα WordPress Hacks]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=5642</guid> <description><![CDATA[Στο διαδίκτυο υπάρχουν πάρα πολλά βοηθήματα και άρθρα με tips &#038; tricks για το WordPress. Σε αυτό το άρθρο συγκεντρώσαμε τα 10 καλύτερα WordPress hacks σύμφωνα με την συχνότητα αναζήτήσεων μέσω του Google και μέσω των ιστοσελίδων που κατακλίζονται από αναζητήσεις για βοηθήματα κόλπα και hacks πάνω στο WordPress. ]]></description> <content:encoded><![CDATA[<h1>Εμφάνιση Adsense σε επισκέπτες από μηχανές αναζήτησης</h1><p>Με τον παρακάτω κώδικα θα εμφανίζετε τα Adsense ads μόνο σε όσους έρχονται στην ιστοσελίδα σας μέσα από search engines. Σκοπός αυτού του κόλπου είναι να μην υπάρχει θέμα με την απενεργοποίηση των κερδών από τα click με την τεχνική του smart pricing από την Google.</p><p>Για να το κάνετε αυτό γράψτε στο functions.php του θέματος σας τον κώδικα:</p><pre>function scratch99_fromasearchengine(){
  $ref = $_SERVER['HTTP_REFERER'];
  $SE = array('/search?', 'images.google.', 'web.info.com', 'search.', 'del.icio.us/search', 'soso.com', '/search/', '.yahoo.');
  foreach ($SE as $source) {
    if (strpos($ref,$source)!==false) return true;
  }
  return false;
}</pre><p>Στον πίνακα $SE, ορίζουμε όλες τις μηχανές αναζήτησης από τις οποίες όταν έρχεται ο επισκέπτης θέλουμε να του εμφανίζουμε τις διαφημίσεις. Στο παράδειγμα υπάρχουν κάποιες βασικές μηχανές, Google, Web.Info.com, Del.icio.us, Soso.com, and Yahoo. Αμέσως μετά, γράψτε τον παρακάτω κώδικα, ό,που θέλετε να εμφανίζετε τις διαφημίσεις στην ιστοσελίδα σας.</p><pre>if (function_exists('scratch99_fromasearchengine')) {
  if (scratch99_fromasearchengine()) {
    YOUR CODE HERE
  }
}</pre><p>Στο σημείο <em>YOUR CODE HERE</em> του παραπάνω κώδικα, απλά βάλτε τον κώδικα από την διαφήμιση που θέλετε να εμφανίσετε.</p><p>Πηγή: <a
href="http://www.scratch99.com/2008/09/avoid-smart-pricing-show-adsense-only-to-search-engine-visitors/">Avoid Smart Pricing Show Adsense Only to Search Engine Visitors</a></p><hr
/><h1>Εμφάνιση ημερομηνιών ώς &#8220;Πρίν από&#8230;&#8221;</h1><p>Σε πολλές σελίδες, η ώρα των άρθρων και των ενημερώσεων, εμφανίζεται με μορφή &#8220;Πρίν από Χ λέπτά&#8221;. Για να το κάνουμε αυτό και στα WordPress posts μας πρέπει ναπροσθέσουμε το εξής function μέσα στο αρχείο functions.php του θέματος μας.</p><pre>function  timeAgo($timestamp, $granularity=2, $format='d-m-Y H:i:s'){
        $difference = time() - $timestamp;
        if($difference &lt; 0) return '0 seconds ago';
        elseif($difference &lt; 864000){
                $periods = array('week' =&gt; 604800,'day' =&gt; 86400,'hr' =&gt; 3600,'min' =&gt; 60,'sec' =&gt; 1);
                $output = '';
                foreach($periods as $key =&gt; $value){
                        if($difference &gt;= $value){
                                $time = round($difference / $value);
                                $difference %= $value;
                                $output .= ($output ? ' ' : '').$time.' ';
                                $output .= (($time &gt; 1 &amp;&amp; $key == 'day') ? $key.'s' : $key);
                                $granularity--;
                        }
                        if($granularity == 0) break;
                }
                return 'πρίν από '.($output ? $output : '0 seconds');
        }
        else return date($format, $timestamp);
}</pre><p>Για να εμφανίσουμε την ώρα με την νέα μορφή γράφουμε μέσα στα templates, όπου θέλουμε να εμφανίζεται με αυτόν τον τρόπο, τον εξής κώδικα:</p><pre>$time = timeAgo($dateRef);</pre><p>Πηγή: <a
href="http://www.phpsnippets.info/display-dates-as-time-ago">Display Dates As Time Ago</a></p><hr
/><h1>Προβολή αύξοντα αριθμού στα posts</h1><p>Με αυτό το κόλπο μπορούμε να βάλουμε άυξοντα αριθμό στα posts μας. Γράφουμε τον παρακάτω κώδικα στο functions.php:</p><pre>function updateNumbers() {
    global $wpdb;
    $querystr = "SELECT $wpdb-&gt;posts.* FROM $wpdb-&gt;posts WHERE $wpdb-&gt;posts.post_status = 'publish' AND $wpdb-&gt;posts.post_type = 'post' ";
    $pageposts = $wpdb-&gt;get_results($querystr, OBJECT);
        $counts = 0 ;
if ($pageposts):
    foreach ($pageposts as $post):
        setup_postdata($post);
        $counts++;
        add_post_meta($post-&gt;ID, 'incr_number', $counts, true);
        update_post_meta($post-&gt;ID, 'incr_number', $counts);
    endforeach;
endif;
}
add_action ( 'publish_post', 'updateNumbers' );
add_action ( 'deleted_post', 'updateNumbers' );
add_action ( 'edit_post', 'updateNumbers' );</pre><p>Τώρα για να εμφανίσετε τον αριθμό εκεί που θέλετε απλά γράψτε τον παρακάτω κώδικα μέσα στο Loop στο αρχείο που θέλετε (index.php, single.php, κτλ).</p><pre>&lt;?php echo get_post_meta($post-&gt;ID,'incr_number',true); ?&gt;</pre><p>Πηγή: <a
href="http://www.catswhocode.com/blog/top-wordpress-hacks-of-early-2010 ">Top WordPress Hacks of Early 2010</a></p><hr
/><h1>Στυλ στα σχόλια ανάλογα με τον ρόλο του χρήστη</h1><p>Ένα από τα πιο παλιά κόλπα στο WordPress είναι ο διαχωρισμός των σχόλιων που προέρχονται από χρήστες/επισκέπτες και από τους συγγραφείς/διαχειριστές της ιστοσελίδας. Έτσι είναι πολύ πιο έυκολο να δώσουμε μια φυσική ροή στην ανάγνωση των σχολίων μας.</p><p>Το πρώτο που πρέπει να κάνουμε είναι να αντικαταστήσουμε το standard κώδικα του loop μέσα στο αρχείο comments.php με τον παρακάτω κώδικα:</p><pre>&lt;ol id="commentlist"&gt;
&lt;?php foreach ($comments as $comment) : ?&gt;
        &lt;?php // The extra stuff to get commenter's role
        $user_id = $comment-&gt;user_id;
        $role = ( isset( $roles[$user_id] ) ? $roles[$user_id] : '' );
        ?&gt;
        &lt;li class="&lt;?php echo $role; ?&gt;"&gt;
        &lt;p&gt;By &lt;?php comment_author_link() ?&gt; - &lt;?php comment_date() ?&gt;&lt;/p&gt;
        &lt;?php comment_text() ?&gt;
        &lt;/li&gt;
&lt;?php endforeach; ?&gt;
&lt;/ol&gt;</pre><p>Τώρα μένει μόνο να δώσουμε στυλ στους διαφορετικούς τύπους σχολίων. Ένα μικρό παράδειγμα για τον κώδικα που θα μπορούσατε να έχετε στο αρχείο style.css, είναι το παρακάτω:</p><pre>#commentlist li { border:2px solid white; } /* not logged or subscriber */
#commentlist li.administrator { border:2px solid red } /* blog admin */
#commentlist li.editor { border:2px solid blue } /* editor */</pre><p>Πηγή: <a
href="http://www.wprecipes.com/wordpress-how-to-style-comments-of-every-roles">WordPress How to Style Comments of Every Roles</a></p><hr
/><h1>Προσθήκη φόρμας login οπουδήποτε στην σελίδα</h1><p>Ο τρόπος που οι χρήστες κάνουν login στο WordPress είναι μερικές φορές διαφορετικός από αυτόν που θα θέλαμε να έχουμε. Έτσι με τον παρακάτω κώδικα μπορείτε να βάλετε όπου εσείς επιθυμείτε μια φόρμα για να κάνουν οι χρήστες σας login. Γράψτε τον παρακάτω κώδικα σε όποιο σημείο θέλετε να εμφανίσετε την φόρμα</p><pre>
&lt;?php if (!(current_user_can('level_0'))){ ?&gt;
&lt;h2&gt;Login&lt;/h2&gt;
&lt;form action="&lt;?php echo get_option('home'); ?&gt;/wp-login.php" method="post"&gt;
&lt;input type="text" name="log" id="log" value="&lt;?php echo wp_specialchars(stripslashes($user_login), 1) ?&gt;" size="20" /&gt;
&lt;input type="password" name="pwd" id="pwd" size="20" /&gt;
&lt;input type="submit" name="submit" value="Send" class="button" /&gt;
    &lt;p&gt;
       &lt;label for="rememberme"&gt;&lt;input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /&gt; Remember me&lt;/label&gt;
       &lt;input type="hidden" name="redirect_to" value="&lt;?php echo $_SERVER['REQUEST_URI']; ?&gt;" /&gt;
    &lt;/p&gt;
&lt;/form&gt;
&lt;a href="&lt;?php echo get_option('home'); ?&gt;/wp-login.php?action=lostpassword"&gt;Recover password&lt;/a&gt;
&lt;?php } else { ?&gt;
&lt;h2&gt;Logout&lt;/h2&gt;
&lt;a href="&lt;?php echo wp_logout_url(urlencode($_SERVER['REQUEST_URI'])); ?&gt;"&gt;logout&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://XXX/wp-admin/"&gt;admin&lt;/a&gt;
&lt;?php } ?&gt;
</pre><p>Πηγή: <a
href="http://www.wprecipes.com/add-a-login-form-on-your-wordpress-theme">Add a Login Form on Your WordPress theme</a></p><hr
/><h1>Εμφάνιση Σχετικών Άρθρων χωρίς plugin</h1><p>Ένα από τα καλύτερα κόλπα είναι να μπορούμε στα άρθρα μας να εμφανίσουμε έναν αριθμό από σχετικά άρθρα, ώστε να ωθήσουμε τους αναγνώστες μας να μείνουν περισσότερη ώρα στην σελίδα μας. Ξεκινάμε γράφοντας τον παρακάτω κώδικα στο single.php:</p><pre>
&lt;?php  //for use in the loop, list 5 post titles related to first tag on current post
  $backup = $post;  // backup the current object
  $tags = wp_get_post_tags($post-&gt;ID);
  $tagIDs = array();
  if ($tags) {
    $tagcount = count($tags);
    for ($i = 0; $i &lt; $tagcount; $i++) {
      $tagIDs[$i] = $tags[$i]-&gt;term_id;
    }
    $args=array(
      'tag__in' =&gt; $tagIDs,
      'post__not_in' =&gt; array($post-&gt;ID),
      'showposts'=&gt;5,
      'caller_get_posts'=&gt;1
    );
    $my_query = new WP_Query($args);
    if( $my_query-&gt;have_posts() ) {
      while ($my_query-&gt;have_posts()) : $my_query-&gt;the_post(); ?&gt;
        &lt;h3&gt;&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark" title="&lt;?php the_title(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h3&gt;
      &lt;?php endwhile;
    } else { ?&gt;
      &lt;h2&gt;No related posts found!&lt;/h2&gt;
    &lt;?php }
  }
  $post = $backup;  // copy it back
  wp_reset_query(); // to use the original query again
?&gt;
</pre><p>Για να αλλάξετε τον αριθμό των άρθρων που εμφανίζεται, στο <em>&#8216;showposts&#8217;=&gt;5</em>, αλλάξτε το 5 με τον αριθμό που θέλετε εσείς.</p><p>Πηγή: <a
href="http://www.3mind.at/2009/05/06/code-highlighting/">Code Highlighting</a></p><hr
/><h1>Μεμονομένα στυλ ανά άρθρο</h1><p>Ένα καλό κόλπο που μπορούμε να χρησιμοποιήσουμε για να κάνουμε κάθε άρθρο διαφορετικό, είναι να έχουμε διαφορετικά styles για κάποια από τα άρθρα μας. Έτσι μπορούμε ανάλογα με το περιεχόμενο του άρθρου μας, μπορούμε να βάλουμε και τα ανάλογα styles ώστε να κάνουμε την σελίδα μοναδική.</p><p>Πρώτα από όλα στο αρχείο single.php πρέπει να βρούμε την γραμμή:</p><pre>
&lt;div class="post"&gt;
</pre><p>και να την αντικαταστήσουμε με:</p><pre>
&lt;div id="post-&lt;?php the_ID(); ?&gt;" &lt;?php post_class(); ?&gt;&gt;
</pre><p>Το μόνο που μένει να κάνουμε τώρα είναι να δώσουμε styles στο κάθε άρθρο γράφοντας CSS που θα στοχεύουν το άρθρο (<em>για παράδειγμα #post-XXX</em>) μέσα στο style.css του θέματος μας.</p><pre>
#post-112 {
    background: #113355;
    color:#069;
    font-weight:bold;
}
</pre><p>Πηγή: <a
href="http://www.wprecipes.com/fahirsch-asked-how-to-style-posts-individually">Fahirsch Asked How to Style Posts Individually</a></p><hr
/><h1>Προσθήκη σύντομου βιογραφικού του συγγραφέα στα άρθρα</h1><p>Σε πολλά WordPress (όπως και στο GreekTuts) θα βρείτε κάτω από το κάθε άρθρο κάποια στοιχεία για τον συγγραφέα του άρθρου. Αυτό για να το πετύχουμε ανοίγουμε το αρχείο single.php και γράφουμε τον παρακάτω κώδικα στο σημείο που θέλουμε να εμφανίσουμε τα στοιχεία του συντάκτη:</p><pre>
&lt;div id="author-bio"&gt;
	&lt;h3&gt;About &lt;?php the_author(); ?&gt;&lt;/h3&gt;
	&lt;?php echo get_avatar( get_the_author_email(), '70' ); ?&gt;
	&lt;?php the_author_description(); ?&gt;
&lt;/div&gt;
</pre><p>Τώρα το μόνο που μένει είναι να γράψουμε τα δικά μας CSS μέσα στο αρχείο style.css.</p><pre>
#author-bio { border-top: 1px dotted #cccccc; padding: 15px 0; }
#author-bio h3 { font-size: 16px; margin: 0 0 5px 0; }
#author-bio img { float: left; padding: 2px; border: 1px solid #cccccc; margin: 5px 15px 0 0; }
</pre><hr
/><h1>Αυτόματα σύντομα URL με το Bit.ly</h1><p>Η προσθήκη σύντομων links προς τα άρθρα μας μπορεί να ωθήσει προς τα πάνω την κίνηση στην σελίδα μας, αλλά με τα διάφορα όρια σε χαρακτήρες σε διάφορα social sites (όπως το όριο 140 χαρακτήρων του Twitter) τις περισσότερες φορές χαραμίζουμε πολλούς χαρακτήρες .</p><p>Με τον παρακάτω κώδικα θα δημιουργούμε έναν νέο shortlink με το Bit.ly για κάθε άρθρο που θα γράφουμε. Στο αρχείο functions.php γράφουμε τον κώδικα:</p><pre>
function bitly($url) {
    $content = file_get_contents("http://api.bit.ly/v3/shorten?login=YOURLOGIN
    &amp;apiKey=YOURAPIKEY
    &amp;longUrl=".$url."&amp;format=xml");
    $element = new SimpleXmlElement($content);
    $bitly = $element-&gt;data-&gt;url;
    if($bitly){
        echo $bitly;}
    else{
       echo '0';
    }
}
</pre><p>Τώρα για να εμφανίσουμε το shortlink και να επιτρέψουμε στους επισκέπτες μας να το κάνουν copy/paste γράφουμε στο αρχείο single.php μέσα στο loop τον κώδικα:</p><pre>
&lt;?php bitly(get_permalink($post-&gt;post_id)); ?&gt;
</pre><p>Πηγή: <a
href="http://woorkup.com/2010/12/21/5-practical-ways-to-integrate-url-shortening-services-on-your-blog/">5 Practical Ways to Integrate URL Shortening Services on Your Blog</a></p><hr
/><h1>Δημιουργία ενός Ajax Auto-complete πεδίου αναζήτησης</h1><p>Όταν οι επισκέπτες σας κάνουν αναζητήσεις μέσω της φόρμας αναζήτησης της ιστοσελίδας σας, μπορείτε να τους βοηθήσετε, συμπληρώνοντας αυτόματα τις λέξεις που γράφουν καθώς τις πληκτρολογούν. Για αυτό το κόλπο θα χρειαστείτε <a
href="http://jquery.com/">jQuery</a> , και το plugin <a
href="http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/">autocomplete</a>.</p><p>Στο header.php του θέματος σας γράφετε τον παρακάτω κώδικα για να συμπλεριλάβετε την βιβλιοθήκη και το plugin με τα css του:</p><pre>
&lt;script type="text/javascript" src="&lt;?php bloginfo('template_directory'); ?&gt;/js/jquery.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="&lt;?php bloginfo('template_directory'); ?&gt;/js/jquery.autocomplete.pack.js"&gt;&lt;/script&gt;
&lt;link rel="stylesheet" type="text/css" href="&lt;?php bloginfo('template_directory'); ?&gt;/js/jquery.autocomplete.css" media="screen" /&gt;
</pre><p>Τώρα μένει να προσθέσετε στον παρακάτω κώδικα στο σημείο <em>$(&#8220;#ID_OF_SEARCH_INPUT_BOX&#8221;)</em> το πραγματικό ID της φόρμας αναζήτησης της σελίδας σας, και να τον προσθέσετε στο head ή πρίν το κλείσιμο του body στον κώδικα σας.</p><pre>
&lt;script type="text/javascript"&gt;
$(document).ready(function(){
    var data = '&lt;?php global $wpdb; $search_tags = $wpdb-&gt;get_results("SELECT name FROM $wpdb-&gt;terms"); foreach ($search_tags as $mytag){ echo $mytag-&gt;name. " "; } ?&gt;'.split(" ");
    $("#ID_OF_SEARCH_INPUT_BOX").autocomplete(data);
})
&lt;/script&gt;
</pre><p>Πηγή: <a
href="http://wphacks.com/how-to-create-an-ajax-based-autocompleting-search-field-for-your-wordpress-theme/">How to Create an Ajax Based Autocompleting Search Field for Your WordPress Theme</a></p><hr
/><h1>Επίλογος</h1><p>Αυτά είναι τα 10 καλύτερα tricks/tips και hacks για το WordPress όπως αυτά προκύπτουν από τις μηχανές αναζήτησης και τις αναζητήσεις στις περισσότερες ιστοσελίδες με βοηθήματα και άρθρα για το WordPress!</p><p>Έχετε κάποιο να προσθέσετε; Γράψτε μας από κάτω στα σχόλια !</p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/10-best-wordpress-hacks/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Διαβάστε στο PC Magazine Απριλίου</title><link>http://greektuts.net/greektuts-articles-for-pc-magazine-april2012/</link> <comments>http://greektuts.net/greektuts-articles-for-pc-magazine-april2012/#comments</comments> <pubDate>Fri, 06 Apr 2012 14:14:26 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[Νέα]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=5730</guid> <description><![CDATA[To PC Magazine Απριλίου κυκλοφόρησε και φυσικά δεν θα μπορούσε να λείπει το αποκλειστικό άρθρο του GreekTuts. Διαβάστε περισσότερα για το τι θα μάθουμε αυτό το μήνα μέσα από το μεγαλύτερο περιοδικό τεχνολογίας και υπολογιστών στην Ελλάδα.]]></description> <content:encoded><![CDATA[<div><p>Κάθε μήνα, στο PC Magazine Ελλάδος, θα δημοσιεύεται ένα βοήθημα πάνω σε θέματα Web Design, Web Development, αλλά και οδηγοί για γλώσσες προγραμματισμού, πάντα με την σφραγίδα του GreekTuts.net.</p><h1>Διαβάστε τις καλύτερες συμβουλές για να βελτιστοποιήσετε την ταχύτητα φόρτωσης της WordPress ιστοσελίδας σας</h1><p>Στο τεύχος Απριλίου θα δούμε μερικά χρήσιμα κόλπα και μυστικά για το πώς μπορούμε να κρατήσουμε το WordPress ταχύτατο παρά τον μεγάλο όγκο δεδομένων που μπορεί να έχουμε.</p><p><a
href="http://e-pcmag.gr/magazine/aprilios-2012" target="_blank">Περισσότερα για το τέυχος Απριλίου</a></p></div> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/greektuts-articles-for-pc-magazine-april2012/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>WordPress 3.4 Beta</title><link>http://greektuts.net/wordpress-3-4-beta/</link> <comments>http://greektuts.net/wordpress-3-4-beta/#comments</comments> <pubDate>Thu, 05 Apr 2012 07:35:50 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[Wordpress]]></category> <category><![CDATA[wordpress 3.4]]></category> <category><![CDATA[wp]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=5719</guid> <description><![CDATA[Η νέα έκδοση του WordPress δώθηκε στην κυκλοφορία σήμερα, και όλοι όσοι θέλουν να την δοκιμάσουν, μπορούν να την κατεβάσουν από τον επίσημο ιστότοπο και να "παίξουν" μαζί της μέχρι να βγεί η σταθερή έκδοση. Ας δούμε μερικά νέα χαρακτηριστικά που μας φέρνει η νέα έκδοση]]></description> <content:encoded><![CDATA[<p>Κάποια από τα νέα χαρακτηριστικά που έρχονται με την έκδοση 3.4 του WordPress είναι</p><ul><li>Διαμόρφωση και προσωποποίηση των θεμάτων με live preview</li><li>Ελαστικά μεγέθη στις εικόνες του Custom Header Sizes</li><li>Επιλογή Header και Background εικόνων από την Media Library</li><li>Ανεπτυγμένες επιλογές αναζήτησης και επιλογής θεμάτων</li></ul><p>Και μερικές αλλαγές στα πιο τεχνικά κομμάτια του WordPress</p><ul><li>Νέο XML-RPC API για εξωτερικές και mobile εφαρμογές</li><li>Νέο API για τα custom headers και backgrounds</li><li>Βελτίωση της απόδοσης του WP_Query</li><li>Βελτιώσεις στις επιλογές γλωσσών και τοπικών ρυθμίσεων</li><li>Αλλαγές και βελτιστοποίηση στα APIs όταν δουλέυουμε με λίστες εγκατεστημένων θεμάτων</li><li>Υποστήριξη για την εγκατάσταση child themes από το επίσημο Themes Directory</li></ul><p>Μπορείτε να κατεβάσετε την νέα έκδοση από την <a
href="http://wordpress.org/news/2012/04/wordpress-3-4-beta-1/" target="_blank">επίσημη ιστοσελίδα του WordPress</a>, να την εγκαταστήσετε τοπικά για να την δοκιμάσετε, και αν βρείτε κάποιο bug ή κάποιο πρόβλημα γενικότερα να το αναφέρετε στο <a
href="http://wordpress.org/support/forum/alphabeta" target="_blank">beta/alpha forum</a>.</p><hr
/><h1>Live Previewer</h1><blockquote><p><img
class="aligncenter size-full wp-image-5723" title="wp34_2" src="http://static.greektuts.net/uploads/2012/04/wp34_2.jpg" alt="" width="540" height="500" /></p></blockquote><p>&nbsp;</p><blockquote><p><img
class="aligncenter size-full wp-image-5724" title="wp34_3" src="http://static.greektuts.net/uploads/2012/04/wp34_3.jpg" alt="" width="540" height="500" /></p></blockquote><hr
/><h1>Media Library</h1><blockquote><p><img
class="aligncenter size-full wp-image-5726" title="wp34_1" src="http://static.greektuts.net/uploads/2012/04/wp34_1.jpg" alt="" width="540" height="500" /></p></blockquote> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/wordpress-3-4-beta/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Δημιουργήστε όμορφα κουμπιά στο Photoshop</title><link>http://greektuts.net/beautyful-buttons-in-photoshop/</link> <comments>http://greektuts.net/beautyful-buttons-in-photoshop/#comments</comments> <pubDate>Tue, 20 Mar 2012 10:23:20 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[Photoshop]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=5697</guid> <description><![CDATA[Σε αυτό το βοήθημα θα δούμε βήμα βήμα πως μπορούμε να δημιουργήσουμε όμορφα τρσιδιάστατα κουμπιά για την ιστοσελίδα μας]]></description> <content:encoded><![CDATA[<h1>Βήμα 1</h1><p>Για αρχή δημιουργούμε ένα νέο καμβά στις διαστάσεις που θέλουμε.</p><blockquote><p><img
class="aligncenter size-full wp-image-5700" title="1" src="http://static.greektuts.net/uploads/2012/03/1.jpg" alt="" width="540" height="500" /></p></blockquote><hr
/><h1>Βήμα 2</h1><p>Επιλέγουμε το rounded Rectangle Tool (U)</p><blockquote><p><img
class="aligncenter size-full wp-image-5700" title="1" src="http://static.greektuts.net/uploads/2012/03/2.jpg" alt="" width="540" height="500" /></p></blockquote><hr
/><h1>Βήμα 3</h1><p>Και διαλέγουμε την διάμετρο των pixels που θέλουμε να έχει η κούρμπα στις άκρες του σχήματος μας. Στο συγκεκριμένο παράδειγμα διαλέγουμε 3 pixels</p><blockquote><p><img
class="aligncenter size-full wp-image-5700" title="1" src="http://static.greektuts.net/uploads/2012/03/3.jpg" alt="" width="540" height="500" /></p></blockquote><hr
/><h1>Βήμα 4</h1><p>Μετά δημιουργούμε το σχήμα μας. Για καλύτερο αποτέλεσμα, κάνουμε πολύ zoom και προσέχουμε το σχήμα μας να είναι ακριβώς πάνω στις γραμμές του πλέγματος, ώστε να μην κάνει ξεθώριασμα στις άκρες του.</p><p><img
class="aligncenter size-full wp-image-5700" title="1" src="http://static.greektuts.net/uploads/2012/03/4.jpg" alt="" width="540" height="500" /></p><hr
/><h1>Βήμα 5</h1><p>Μετά επιλέγουμε το layer που δημιουργήσαμε στο δεξιά πάνελ, πατάμε αριστερό κλικ και επιλέγουμε Blending Options. Στην επιλογή Drop Shadow αυξάνουμε την απόσταση σε 4px, βάζουμε την γωνία στις 90 μοίρες και επιλέγουμε το Normal για Blending Mode</p><blockquote><p><img
class="aligncenter size-full wp-image-5700" title="1" src="http://static.greektuts.net/uploads/2012/03/5.jpg" alt="" width="540" height="500" /></p></blockquote><hr
/><h1>Βήμα 6</h1><p>Στο μενού Inner Glow επιλέγουμε πάλι το normal για Blending Mode, το Technique φροντίζουμε να είναι Precise, και το μέγεθος σε 2px</p><blockquote><p><img
class="aligncenter size-full wp-image-5700" title="1" src="http://static.greektuts.net/uploads/2012/03/6.jpg" alt="" width="540" height="500" /></p></blockquote><hr
/><h1>Βήμα 7</h1><p>Στο μενού Gradient Overlay επιλέγουμε τα χρώματα που θέλουμε να ξεκινάει και να τελειώνει το κουμπί που φτιάξαμε</p><blockquote><p><img
class="aligncenter size-full wp-image-5700" title="1" src="http://static.greektuts.net/uploads/2012/03/7.jpg" alt="" width="540" height="500" /></p></blockquote><hr
/><h1>Βήμα 8</h1><p>Τέλος στο μενού Stroke επιλέγουμε 1px inside και διαλέγουμε ένα χρώμα λίγο πιο σκούρο από αυτό που χρησιμοποιήσαμε για να γεμίσουμε το κάτω μέρος του κουμπιού μας.</p><blockquote><p><img
class="aligncenter size-full wp-image-5700" title="1" src="http://static.greektuts.net/uploads/2012/03/8.jpg" alt="" width="540" height="500" /></p></blockquote><hr
/><h1>Βήμα 9</h1><p>Το κουμπί μας είναι έτοιμο ! Μπορείτε να το κάνετε copy-paste και να το πειράξετε λίγο όπως στην εικόνα παρακάτω. Με αυτόν τον τρόπο δημιουργούμε τις 3 διαφορετικές καταστάσεις του κουμπιού μας. Η πρώτη είναι η κανονική κατάσταση, η δεύτερη όταν περνάμε τον κέρσορα από πάνω και η τρίτη (στην οποία έχουμε απλά βγάλει τελείως το Drop Shadow) θα είναι η κατάσταση όταν θα κάνουμε κλικ.</p><blockquote><p><img
class="aligncenter size-full wp-image-5700" title="1" src="http://static.greektuts.net/uploads/2012/03/9.jpg" alt="" width="540" height="500" /></p></blockquote><hr
/><p>Στο επόμενο βοήθημα θα δούμε πώς μπορούμε να φέρουμε στην ζωή τα κουμπιά που δημιουργήσαμε χρησιμοποιώντας CSS και HTML και μάλιστα με δύο διαφορετικούς τρόπους. Έναν τρόπο με CSS sprites και έναν με καθαρό κώδικα.</p><blockquote><p
style="text-align: center;"><em><strong>Μπορείτε να κατεβάσετε τα κουμπιά εδώ</strong></em></p><p
style="text-align: center;"><a
title="GreekTuts Buttons" href="http://static.greektuts.net/uploads/2012/03/GT_buttons_TUT.rar"><img
src="../wp-content/uploads/2009/10/membersdownload1.png" alt="download" width="200" height="200" /></a></p></blockquote> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/beautyful-buttons-in-photoshop/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Ruby Gems</title><link>http://greektuts.net/ruby-gems/</link> <comments>http://greektuts.net/ruby-gems/#comments</comments> <pubDate>Tue, 14 Feb 2012 09:29:26 +0000</pubDate> <dc:creator>kkostopoulos</dc:creator> <category><![CDATA[Ruby]]></category> <category><![CDATA[kkostopoulos]]></category> <category><![CDATA[repo]]></category> <category><![CDATA[repository]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[ruby gems]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=5680</guid> <description><![CDATA[Με βάση τα όσα έχουμε ήδη πει πλέον είμαστε σε θέση να τρέχουμε κώδικα, καθώς επίσης να ορίζουμε μεθόδους και κλάσεις. Όλες οι γλώσσες προγραμματισμού έχουν τις δικές τους βιβλιοθήκες για τον ίδιο απλό λόγο, να μην ανακαλύπτουμε ξανά τον τροχό. ]]></description> <content:encoded><![CDATA[<p>Φυσικά και η Ruby έρχεται με τις δικές τις βιβλιοθήκες και μάλιστα μπορείτε και εσείς να συνεισφέρεται προσφέροντας τις δικές σας βιβλιοθήκες.</p><p>Στη Ruby οι βιβλιοθήκες λέγονται gems και ο τρόπος διαχείρισής τους προσωπικά μου θυμίζει τον τρόπο εγκατάστασης προγραμμάτων των unix συστημάτων. Για τα παραδείγματα που ακολουθούν θα χρησιμοποιήσω την τελευταία έκδοση των Ubuntu, αν και όσα αναφέρονται ισχύουν και για Windows/Mac/Bsd. Να σημειώσουμε μόνο πως στην περίπτωση των Windows πρέπει είτε να απενεργοποιήσετε το UAC είτε να ανοίξετε την κονσόλα ως administrator, διαφορετικά το σύστημα θα σας γκρινιάζει ότι δεν έχετε δικαιώματα. Στα Linux θα ενημερώνεστε από την κονσόλα ώστε ότι χρειάζεται να το τρέξετε με sudo.</p><h1>Η εφαρμογή rubygems</h1><p>Όπως είπαμε τα gems είναι οι βιβλιοθήκες της Ruby. Εγκαθιστώντας τη Ruby στα Windows δε θα χρειαστείτε τίποτα άλλο. Ρίξτε όμως μία ματιά στον RubyGems Documentation Server που εγκαταστάθηκε μαζί με τη γλώσσα. Στην ουσία είναι documentation server όπου μπορείτε να δείτε το documentation του gem.</p><p>Στα linux δώστε την εντολή</p><pre>gem -v</pre><p>Εγώ π.χ. έχω την 1.3.7 και είναι το πρόγραμμα μέσω του οποίου διαχειριζόμαστε τα gems. Εάν δεν έχετε κάποια έκδοση απλά δώστε</p><pre>apt-get install rubygems</pre><p>ή π.χ. στα Fedora μέσω του yum και γενικότερα εγκαταστήστε το rubygems από την κονσόλα δίνοντας την κατάλληλη εντολή ανάλογα με τη διανομή σας.</p><p>Οι Mac users να ξέρετε πως εάν δεν αγοράσατε πριν πολλά χρόνια το μηχάνημά σας θα έχετε προεγκατεστημένη την ruby 1.8.7, οπότε ελέγξτε μήπως έχετε ήδη κάποια έκδοση του rubygem, δίνοντας gem -v, όπως είπαμε.</p><p>Η εφαρμογή rubygems αναλαμβάνει να επικοινωνεί με το <a
href="http://rubygems.org" target="_blank">http://rubygems.org</a> που είναι το κυριότερο repo από gems καθώς και με όσα άλλα του ορίσετε εσείς.</p><h1>Διαχείριση gems</h1><p>Αφού έχετε τελειώσει με το rubygems μπορείτε να δείτε ποια gems έχετε ήδη εγκατεστημένα με την εντολή gem list.</p><p>Εγώ π.χ. λαμβάνω το εξής:</p><pre>konstantinos@ubuntu:~$ gem list
*** LOCAL GEMS ***
actionmailer (2.3.5)
actionpack (2.3.5)
activerecord (2.3.5)
activeresource (2.3.5)
activesupport (2.3.5)
adzap-ar_mailer (2.1.10)
calendar_date_select (1.16.3)
rack (1.0.1)
rails (2.3.5)
rake (0.9.2.2)</pre><p>Όπως βλέπετε, αρχικά ενημερωνόμαστε ότι πρόκειται για τη λίστα με τα local gems, ενώ σε παρένθεση εμφανίζεται η έκδοση του gem. Να αναφέρω μόνο ότι στα παραπάνω  gems  το gem rails είναι το γνωστό Ruby on Rails (RoR) που μας επιτρέπει να φτιάχνουμε ιστοσελίδες, και με κάποια database αν θέλουμε, ενώ το rake είναι η εξέλιξη του γνωστού make.</p><p>Επιστρέφω ξανά στον αριθμό που μας φανερώνει την έκδοση του gem. Να έχετε υπόψη ότι μπορείτε στο ίδιο μηχάνημα να έχετε πολλαπλές εκδόσεις του ίδιου gem αλλά και της ruby. Θα δούμε παρακάτω πως μπορείτε να γράψετε τον κώδικά σας ώστε να ελέγχετε ποια έκδοση χρησιμοποιείται</p><p>Αυτό που θέλω να τονίσω είναι ότι η δυνατότητα πολλαπλών εκδόσεων δίνει ευελιξία στον προγραμματιστή καθώς μπορεί να προσδιορίσει ποια έκδοση επιθυμεί από κάθε gem και πριν ξεκινήσει η εκτέλεση του κώδικα να βεβαιωθεί ότι αυτά υπάρχουν στο μηχάνημα. Ειδικά σε unix συστήματα αν  η ruby διαπιστώσει ότι κατι μας λείπει μας ρωτάει εάν θέλουμε να το εγκαταστήσουμε (ως root user).</p><h2>Προσθήκη repo</h2><p>Είναι πολύ πιθανόν να χρειαστείτε κάποιο νέο repo. Για το σκοπό αυτό απλά δώστε την εντολή:</p><pre>gem sources -a &lt;repo_link&gt;</pre><h2>Εγκατάσταση/Απεγκατάσταση/Αναζήτηση gem</h2><p>Λογικά, εάν τώρα προχωρήσατε στην εγκατάσταση της γλώσσας δε θα έχετε και πολλά gems στη διάθεσή σας. Έστω, λοιπόν ότι θέλετε να βάλετε τη rails ή π.χ. το gem bio, που σας επιτρέπει να διαχειριστείτε πολύ εύκολα  ακολουθίες DNA.</p><p>Για να τα εγκαταστήσετε δώστε την εντολή:</p><pre>gem install rails</pre><p>ή</p><pre>gem install bio</pre><p>Αυτό θα εγκαταστήσει την τελευταία έκδοση του gem. Εάν θέλετε κάποια  συγκεκριμένη έκδοση απλά δηλώστε το στο τέλος της εντολής, π.χ. gem install rails -v 3.0. Επίσης μπορείτε να δώσετε gem install rails -v 3.0 &#8211;include dependencies προκειμένου να εγκαταστήσετε τα οποιαδήποτε dependencies, κάτι που ειδικά για τη rails συστήνεται ανεπιφύλακτα. Ομοίως με gem uninstall μπορείτε να απεγκαταστήσετε το gem που δε χρειάζεστε πια ή κάποια συγκεκριμένη έκδοση του gem.</p><p>Μετά από κάποιο χρονικό διάστημα πιθανόν να έχετε πολλά gems και διάφορες εκδόσεις. Για αυτό καλό είναι να μάθετε την εντολή</p><pre>gem search &lt;gem_name&gt;.</pre><p>Η εντολή αυτή ψάχνει μόνο στο μηχάνημά σας. Στην περίπτωση που θέλετε να κοιτάξετε στα repos τι gem υπάρχουν χρησιμοποιήστε την εντολή με την παράμετρο -r:</p><pre>gem search -r &lt;gem_name&gt;</pre><h2>Περισσότερα</h2><p>Για να μην αραδιάζουμε απλώς τις εντολές καλό είναι να ρίξετε μία ματιά σου <a
href="http://docs.rubygems.org/read/chapter/10" target="_blank">http://docs.rubygems.org/read/chapter/10</a> όπου παρουσιάζονται όλες οι εντολές καθώς επίσης και να διαβάσετε από την κονσόλα το help δίνοντας:</p><p>gem help commands.</p><h1>Πως χρησιμοποιώ τα gems στον κώδικά μου;</h1><p>Ωραία όλα όσα είδαμε αλλά αυτό που πραγματικά μας νοιάζει είναι το πως θα αξιοποιούμε τα gems στον κώδικά μας.</p><h2>Μια μικρή αναδρομή</h2><p>Θα σας ταξιδέψω λοιπόν λίγο στον κόσμο της βιολογίας και για την ακρίβεια της γενετικής για  να θυμηθούμε αυτά που κάναμε στο λύκειο.</p><p>Θυμάστε στο DNA τα 2 ζευγάρια a-t,c-g δηλαδή τις τέσσερις βάσεις αδενίνη, θυμίνη, κυτοσίνη και γουανίνη; Αυτά λοιπόν συνδέονται μόνο με τον παραπάνω τρόπο δηλαδή μόνο a-t και t-a και c-g ή g-c .  Επειδή τα ζευγάρια είναι μοναδικά μπορούμε να υπολογίσουμε τη συμπληρωματική ακολουθία DNA, ξέροντας δηλαδή τον ένα κλάδο της έλικας να βρούμε το ζευγάρι του. Μεταξύ άλλων, είναι ένας σημαντικός λόγος για το γεγονός ότι το DNA μπορεί να αυτοδιπλασιαστεί.</p><p>Έτσι, πολύ συχνά, για λόγους που δε θεωρώ σκόπιμο να τους αναλύσω, θέλουμε να αντιστρέψουμε μία ακολουθία DNA και να πάρουμε τη συμπληρωματική της, δηλαδή το συμπληρωματικό κλάδο της έλικας. Πρέπει να έχουμε στο νου μας όμως ότι εκτός από το να πάρουμε το συμπληρωματικό των βάσεων πρέπει να αντιστρέψουμε και τη φορά που διαβάζουμε την ακολουθία.</p><p>Αντί, λοιπόν να ανακαλύπτουμε κάθε φορά τον τροχό, υπάρχει το αντίστοιχο gem με το όνομα bio που παρέχει έτοιμη αυτή τη μέθοδο μαζί φυσικά με άλλες.</p><h2>Ο κώδικας</h2><p>Ανοίξτε λοιπόν τον αγαπημένος σας text editor και σηκώστε τα μανίκια. Αρχικά θα πρέπει να δηλώσουμε στον κώδικα ότι θέλουμε να χρησιμοποιήσουμε κάποιο gem. Για αυτό ως πρώτη πρώτη εντολή δίνουμε την:</p><pre>require ‘rubygems’</pre><p>Έπειτα θέλουμε να ενημερώσουμε τη ruby ότι θα χρησιμοποιήσουμε το gem bio. Ομοίως, λοιπόν, γράφουμε:</p><pre>require ‘bio’</pre><p>Εδώ πρέπει να δώσουμε λίγη προσοχή και να τονίσουμε ότι με την παραπάνω δήλωση θα χρησιμοποιήσουμε την πιο πρόσφατη έκδοση του gem bio.  Εάν το πρόγραμμά μας απαιτεί κάποια συγκεκριμένη έκδοση τότε το δηλώνουμε αμέσως μετά. Και αυτό μπορούμε να το κάνουμε με διάφορους τρόπους. Π.χ.</p><pre>require ‘bio’ = 1.3</pre><p>Με την ίδια λογική μπορούμε να χρησιμοποιήσουμε τα γνωστά σύμβολα ανισότητας προκειμένου να ορίσουμε ότι θέλουμε οποιαδήποτε έκδοση νεότερη ή παλιότερη από μία συγκεκριμένη, εξασφαλίζοντας έτσι ότι δε θα υπάρχουν προβλήματα λόγω αλλαγών στη βιβλιοθήκη/gem. Στην περίπτωση που δεν έχουμε εγκατεστημένο το gem ο κώδικας δε θα εκτελεστεί. Παρατηρήστε οτι σύμφωνα με την παραπάνω λίστα των τοπικών gems δεν είναι εγκατεστημένη κάποια έκδοση του gem bio, προκειμένου να δούμε τι θα γίνει σε αυτή την περίπτωση.</p><p>Γράφουμε λοιπόν τον κώδικα του αρχείου gem.rb:</p><pre>require 'rubygems'
require 'bio'
seq=Bio::Sequence::NA.new('atgcatgcaaaa')
puts seq
puts seq.complement</pre><p>Τις δύο πρώτες εντολές τις εξηγήσαμε πιο πάνω. Η τρίτη εντολή είναι από τη βιβλιοθήκη Bio. Πηγαίνουμε στην υποκλάση της Bio με το όνομα Sequence και στην υποκλάση αυτής NA και καλούμε τη new για να φτιάξουμε ένα αντικείμενο τύπος NA, δηλαδή DNA sequence. Ως όρισμα δίνουμε την ακολουθία DNA ως string.  Η επόμενη εντολή μας εκτυπώνει την ακολουθία που φτιάξαμε, ενώ η τελευταία εντολή καλεί τη μέθοδο complement που μας επιστρέφει τη συμπληρωματική (complement) ακολουθία DNA και την εκτυπώνουμε με την puts. Παρατηρήστε τον τρόπο κλήσης της μεθόδου, η οποία γίνεται κατευθείαν από το αντικείμενο seq.</p><p>Υπενθυμίζω ότι για να τρέξουμε το πρόγραμμα, πηγαίνουμε με την κονσόλα στο σχετικό φάκελο και δίνουμε την εντολή ruby gem.rb .  Έτσι, αν τα κάναμε όλα καλά λαμβάνουμε το εξής στην κονσόλα:</p><pre>konstantinos@ubuntu:~$ ruby gem.rb
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- bio (LoadError)
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from gem.rb:3</pre><p>Αν παρατηρήσετε λοιπόν, λαμβάνουμε ένα μήνυμα λάθους στη γραμμή 3<a
title="" href="#_ftn1">[1]</a> εκεί δηλαδή που έχουμε την εντολή require ‘bio’. Και μάλιστα το ίδιο το μήνυμα μας ενημερώνει πως ζητάμε ένα gem που δε βρίσκει: no such file to load &#8211;bio(LoadError). Για να μπορέσουμε λοιπόν να εκτελέσουμε το συγκεκριμένο κώδικα πρέπει να έχουμε το bio στο μηχάνημά μας. Το εγκαθιστούμε λοιπόν. Προσοχή! Η εγκατάσταση γίνεται με sudo. Διαφορετικά, θα  λάβετε ένα μήνυμα σαν και αυτό:</p><pre>konstantinos@ubuntu:~$ gem install bio
ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /usr/lib/ruby/gems/1.8 directory.</pre><p>Ως sudo λοιπόν έχουμε:</p><pre>konstantinos@ubuntu:~$ sudo gem install bio
Successfully installed bio-1.4.2
1 gem installed
Installing ri documentation for bio-1.4.2...
Installing RDoc documentation for bio-1.4.2...</pre><p>Όπως καταλαβαίνετε το 1.4.2 είναι η έκδοση του gem και για τους πιο  παρατηρητικούς είναι η τελευταία, καθώς δεν ορίσαμε κάποια συγκεκριμένη.</p><p>Μια ιδιαίτερα σημαντική παρατήρηση είναι η τελευταία γραμμή (Installing RDoc documentation for bio-1.4.2&#8230;) καθώς εκτός από το gem εγκαθίσταται και το RDoc του gem. RDoc είναι τα ruby documentations. Πολύ απλά είναι η επεξήγηση των κλάσεων και των μεθόδων προκειμένου να μπορείτε να το διαβάσετε και να ξέρετε τι μπορείτε να κάνετε με το gem που μόλις βάλατε αλλά και πως.</p><p>Πλέον μπορούμε να δοκιμάσουμε να ξανατρέξουμε τον κώδικα μας και έτσι έχουμε:</p><pre>konstantinos@ubuntu:~$ ruby gem.rb
atgcatgcaaaa
ttttgcatgcat</pre><p>Ο κώδικας πλέον μπορεί να εκτελεστεί κανονικά. Πράγματι, αρχικά βλέπουμε την ακολουθία DNA που ορίσαμε και στην επόμενη γραμμή τη συμπληρωματική της. Παρατηρείστε ότι η συμπληρωματική ακολουθία είναι και ανεστραμμένη Δείτε για παράδειγμα τις τέσσερις αδενίνες (a) στο τέλος της αρχικής μας ακολουθίας,  που γίνονται τέσσερις θυμίνες (t) στην αρχή της συμπληρωματικής ακολουθίας.</p><h1>Πως Δημιουργώ τα δικά μου gems;</h1><p>Εάν έχετε φτιάξει κάποια δική σας βιβλιοθήκη στη ruby και θέλετε να τη μοιραστείτε με τον υπόλοιπο κόσμο, δεν έχετε παρά να φτιάξετε το δικό σας gem και να το ανεβάσετε σε κάποιο gem repo όπως π.χ. το <a
href="http://rubygems.org" target="_blank">http://rubygems.org</a> που είδαμε στην αρχή. Η διαδικασία είναι πολύ απλή:</p><ol><li>Βεβαιωθείτε ότι ο κώδικάς σας είναι άρτιος, προσωπικά συστήνω να χρησιμοποιείσετε την κλάση UnitTest για να φτιάξετε τα tests σας.</li><li>Βεβαιωθείτε ότι ο κώδικάς σας είναι καλά τεκμηριωμένος. Αυτό  φυσικά ισχύει σε όλες τις γλώσσες προγραμματισμού. Στη ruby έχετε υπόψη ότι η πλειονότητα των προγραμματιστών δε θέλουν να του εξηγείτε τι κάνετε σε κάθε γραμμή. Αυτό θεωρούν ότι πρέπει να μπορούν να το καταλάβουν διαβάζοντας τον κώδικά σας. Αρκεί, λοιπόν, να περιγράψετε το τι κάνουν οι κλάσεις και οι μέθοδοί σας. Μπορείτε να βρείτε αρκετές σχετικές συμβουλές στο διαδίκτυο και πιστέψτε με είναι αρκετά απλό. Να σημειώσουμε ότι τα σχόλιά σας χρησιμοποιούνται για να φτιαχτεί με μία εντολή αυτόματα το RDoc του gem σας.</li><li>Φτιάξτε ένα gem specification file. Αυτά τα αρχεία έχουν την κατάληξη .gemspec και συντάσσονται με συγκεκριμένο τρόπο.Αν κάνετε μία αναζήτηση στο διαδίκτυο  θα βρείτε πολλά παραδείγματα και συμβουλές. Στην παρουσίαση που σας προανέφερα θα βρείτε και τη δομή του gemspec για το gem bundler, το οποίο μπορείτε να συμβουλευτείτε . Γενικά έχετε υπόψη ότι θα δώσετε τα στοιχεία σας καθώς και τις απαιτήσεις του gems σας όπως για παράδειγμα dependecies από άλλα gems.</li><li>Δώστε την εντολή:</li></ol><pre>gem build &lt;gemspec_file_name&gt;</pre><p>Με αυτόν τον τρόπο θα φτιάξετε το gem σας το οποίο είναι πλέον έτοιμο για να το διανέμετε σε κάθε ενδιαφερόμενο.</p><ol><li>Ανεβάστε το gem σας σε κάποια repository.</li></ol><h1>Επίλογος</h1><p>Αυτή τη φορά ασχοληθήκαμε με τα gems της Ruby που συνιστούν τις βιβλιοθήκες της. Μπορείτε και εσείς να φτιάξετε τις δικές σας βιβλιοθήκες και να μοιραστείτε τα “πολύτιμα πετράδια” σας με τον υπόλοιπο κόσμο. Κλείνοντας να αναφέρουμε ότι ο τρόπος διαχείρισης των gems στην πράξη σας διευκολύνει πολύ για τη διανομή του κώδικά σας, καθώς δε χρειάζεται να αγχώνεστε εάν τρέχει ή όχι ο κώδικάς σας σε κάποιο μηχάνημα, εάν έχουν οριστεί οι μεταβλητές περιβάλλοντος ή ποια έκδοση κάθε βιβλιοθήκης πρέπει να τρέχετε. Για όσους ενδιαφέρονται μπορείτε να δείτε στο <a
href="https://show.zoho.com/public/myrrdin/Ruby%20gems%20are%20pragmatic%20programmer%27s%20best%20friends" target="_blank">την παρουσίαση</a> που έγινε (γραμμένη για Windows) για αυτό το θέμα στην ομάδα <strong>thessaliniki.rb</strong>, The Thessaloniki Ruby Users Group (<a
href="https://plus.google.com/u/0/117820512877082997368/posts" target="_blank">https://plus.google.com/u/0/117820512877082997368/posts</a>, στο google+) στην οποία θα χαρούμε πολύ να σας δούμε, καθώς οι συναντήσεις μας είναι ανοιχτές.</p><p>Τέλος, για τους οπαδούς του Unix, να αναφέρουμε ότι η Ruby σας δίνει τη δυνατότητα να ορίσετε συγκεκριμένα περιβάλλοντα και μπορείτε να τρέξετε τεστ προκειμένου να βεβαιωθείτε εάν τρέχει ή όχι και γιατί ο κώδικάς σας σε αυτά τα περιβάλλοντα, γλυτώνοντας σας από πολύ κόπο και άγχος. Ως περιβάλλον εννοούμε την έκδοση της Ruby αλλά και τα gem που την συνοδεύουν. Ρίξτε μία ματιά στο <a
href="https://rvm.beginrescueend.com/" target="_blank">https://rvm.beginrescueend.com/</a>. Δυστυχώς σε windows συστήματα δεν υπάρχει αυτή η δυνατότητα. Ας ελπίσουμε ότι σύντομα αυτό θα επιλυθεί.</p><div><hr
align="left" size="1" width="33%" /><div><p><a
title="" href="#_ftnref1">[1]</a> Η πρώτη γραμμή περιέχει σχόλια όπως θα δείτε. Εάν το σβήσετε τότε στο μήνυμα θα σας λέει στη γραμμή 2. Όπως και να έχει η ruby θα σας υποδείξει την πραγματική γραμμή με το λάθος.</p></div></div> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/ruby-gems/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>SEO Book &#8211; Κατεβάστε το Δωρεάν !</title><link>http://greektuts.net/seo-book-free-download/</link> <comments>http://greektuts.net/seo-book-free-download/#comments</comments> <pubDate>Thu, 26 Jan 2012 09:59:03 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[alex]]></category> <category><![CDATA[seo]]></category> <category><![CDATA[seo book]]></category> <category><![CDATA[αλέξανδρος ίτσιος]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=5664</guid> <description><![CDATA[Βρήκαμε και σας παρουσιάζουμε ένα καταπληκτικό δωρεάν e-book από τον Αλέξανδρο Ίτσιο, που θα μας βοηθήσει να κάνουμε επιτυχές link building και θα μας δείξει αρκετές τεχνικές για το SEO της σελίδας μας]]></description> <content:encoded><![CDATA[<p>Το βιβλίο διατίθεται απολύτως δωρεάν στην σελίδα του συγγραφέα, και το μόνο που έχετε να κάνετε για να το αποκτίσετε είναι να γραφτείτε στην λίστα email του συγγραφέα. Μπορείτε να <strong> <a
title="SEO Book" href="http://www.seoprojects.gr/seo-book-seo-ebook-biblio-seo/" target="_blank">κατεβάσετε το βιβλίο από εδώ</a></strong>!</p><p>Λίγα λόγια από τους συγγραφείς του βιβλίου:</p><h1><strong>Σε ποιους απευθύνεται αυτό το Ebook</strong></h1><p>Σε αντίθεση με τους περισσότερους οδηγούς seo που κυκλοφορούν αυτή τη στιγμή στην Ελλάδα, δεν θα μπω στις περιττές και βαρετές λεπτομέρειες για το πώς να κάνετε onpage ή offpage seo, ούτε θα περιαυτολογήσω πάνω σε θεωρητικά κομμάτια, όπως τι είναι το seo, κλπ κλπ. Αυτή τη στιγμή υπάρχουν αμέτρητοι παρόμοιοι οδηγοί seo που μπορείτε να βρείτε στο Google, τόσο σε Ελλάδα, όσο και στο εξωτερικό.</p><ul><li>Affiliates.</li><li>Επιχειρηματίες που έχουν ή σκοπεύουν να δημιουργήσουν μια online επιχείρηση.</li><li>SEOists που θέλουν να μάθουν βελτιωμένες τακτικές.</li><li>Ερασιτέχνες bloggers που θέλουν να εμφανίσουν την ιστοσελίδα τους σε υψηλότερες θέσεις.</li><li>Marketers, οι οποίοι μόλις μπήκατε στο παιχνίδι του online PR και θέλετε να κερδίσετε από αυτό.</li></ul><h2>Μάθετε τις πιο αποτελεσματικές τακτικές link building, μέσα από το SEO βιβλίο μας (SEO Book)</h2><p>Είμαι σίγουρος ότι αρκετοί από εσάς έχετε διαβάσει αρκετά βιβλία πάνω στο seo, τα οποία όμως σας βοήθησαν ελάχιστα ή και καθόλου. Για κάποια από αυτά επίσης πληρώσατε ένα σεβαστό ποσό για να τα αγοράσετε. Αυτό που διαπιστώσατε, είναι πως στις περισσότερες περιπτώσεις αναφέρουν γενικά και αόριστα πράγματα, τα οποία ελάχιστη σχέση έχουν με την πραγματικότητα. Σίγουρα ο χώρος του ελληνικού διαδικτύου βρίθει από αμέτρητα τέτοια παραδείγματα. Δυστυχώς, λόγω του γεγονότος ότι δεν υπάρχουν αρκετοί seoists, υπάρχει μια προσπάθεια να αποκρυφτούν διάφορες τακτικές ή να υπάρξει παραπλάνηση προς το ευρύ κοινό.</p><p>Εγώ και η ομάδα μου λοιπόν, αποφασίσαμε να δημιουργήσουμε αυτό το blog, το οποίο αναφέρει προχωρημένες τακτικές seo και link building. Επίσης, δημιουργήσαμε τον παρακάτω οδηγό seo, ο οποίος σας παρουσιάζει βήμα βήμα, αποτελεσματικές μεθόδους link building, οι οποίες μπορούν να συντρίψουν και τον πιο σκληρό ανταγωνισμό.</p><p><strong>Λίγα λόγια για τον συγγραφέα…</strong></p><p>Πριν ξεκινήσω να σας αναλύω πως μπορείτε να κατακτήσετε την κορυφή του Google, καλό θα ήταν να πω δυο λόγια για το ποιος είμαι. Ονομάζομαι Αλέξανδρος Ίτσιος και είμαι ο ιδρυτής της <a
href="http://www.seoprojects.gr/">SEO Projects</a>, μιας επαγγελματικής εταιρίας προώθησης και βελτιστοποίησης ιστοσελίδων. Στη διάρκεια της καριέρας μου, έχω αναλάβει και επιτύχει πολυάριθμα seo projects.</p><p>Εκτός από την SEO Projects, συνεργάζομαι με τη <a
href="http://www.stigmahost.com/">StigmaHost</a> και την <a
href="http://www.e-xtnd.it/">e-xtnd.it</a>. Είμαι επίσης ένας από τους διαχειριστές και ιδρυτικό μέλος του <a
href="http://ifeed.gr/">Ifeed.gr</a>, της πρώτης ελληνικής κοινότητας internet marketing.  Θα με βρείτε συχνά να γράφω και σε άλλες κοινότητες, όπως το <a
href="http://www.wordpress-gr.org/">wordpress-gr.org</a> (Ελληνική κοινότητα wordpress), το <a
href="http://www.wdf.gr/">wdf.gr</a> (web design forum) στα οποία επίσης είμαι διαχειριστής και στο <a
href="http://w24.gr/">w24.gr</a>, ένα από τα κορυφαία ελληνικά forums για webmasters και internet marketers, στο οποίο και είμαι moderator.</p><p><strong>Μπορείτε να <a
title="SEO Book" href="http://www.seoprojects.gr/seo-book-seo-ebook-biblio-seo/" target="_blank">κατεβάσετε το βιβλίο από εδώ</a></strong></p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/seo-book-free-download/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Κερδίστε 10 FBOX1</title><link>http://greektuts.net/germanos-fbox1-giveaway/</link> <comments>http://greektuts.net/germanos-fbox1-giveaway/#comments</comments> <pubDate>Tue, 17 Jan 2012 10:30:30 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[Διαγωνισμοί]]></category> <category><![CDATA[fbox1]]></category> <category><![CDATA[germanos]]></category> <category><![CDATA[giveaway]]></category> <category><![CDATA[γερμανός]]></category> <category><![CDATA[διαγωνισμός]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=5655</guid> <description><![CDATA[Έχουμε στα χέρια μας 10 FBOX1 για 10 τυχερούς φίλους μας! Με το FBOX1 του Γερμανού, μπορείτε να κάνετε το προφίλ σας στο Facebook μοναδικό ! Διαβάστε περισσότερα για τον διαγωνισμό και πώς θα πάρετε μέρος]]></description> <content:encoded><![CDATA[<p>Το GERMANOS F-BOX1 είναι μια εφαρμογή που εγκαθίσταται στα Pages του Facebook και παρέχει την δυνατότητα να τα παραμετροποιήσεις σύμφωνα με τα δικά σας θέλω και ανάγκες. Μπορείτε πλέον να δημιουργήσετε ένα Page εντελώς διαφοροποιημένο και προσωποποιημένο από όλα τα υπόλοιπα, προκαλώντας μια ευχάριστη έκπληξη στους επισκέπτες σας. Επιπλέον, σας δίνεται η δυνατότητα να το τροποποιήσετε μόνοι σας αλλάζοντας χρώμα, κείμενα, φωτογραφίες, ύφος και στυλ ανά πάσα στιγμή!</p><p>&nbsp;</p><blockquote><p><a
href="http://static.greektuts.net/uploads/2012/01/fbox.png"><img
class="aligncenter size-full wp-image-5656" title="fbox" src="http://static.greektuts.net/uploads/2012/01/fbox.png" alt="" width="540" height="651" /></a></p></blockquote><h1>Οδηγίες Συμμετοχής</h1><p>Το μόνο που έχετε να κάνετε είναι να<strong> κάνετε like στην σελίδα μας στο Facebook</strong> (<a
title="GreekTuts Facebook Page" href="https://www.facebook.com/GreekTuts" target="_blank">https://www.facebook.com/GreekTuts</a>)</p><p>Όλοι οι φίλοι μας στο Facebook έχουν την δυνατότητα να κάνουν δικό τους το μοναδικό application από τον Γερμανό! <strong>Αν έχετε ήδη κάνει Like στην σελίδα μας στο παρελθόν, τότε συμμετέχετε αυτόματα</strong> !</p><p>O διαγωνισμός θα διαρκέσει μέχρι την <strong>Κυριακή 29 Ιανουαρίου στις 16:00</strong> και αμέσως θα γίνει κλήρωση ανάμεσα στους φίλους μας στο Facebook! Οι 10 νικητές θα ειδοποιηθούν άμεσα για την παραλαβή των κωδικών τους, για να εγκαταστήσουν το FBOX1 στην σελίδα τους.</p><p><a
title="FBOX1" href="https://www.facebook.com/germanosapps?sk=app_153284594738391" target="_blank">Διαβάστε περισσότερα για το FBOX1</a></p><h1>UPDATE:</h1><p>Οι νικητές έχουν ανακοινωθεί ! Διαβάστε περισσότερα στο <a
title="GreekTuts Facebook Page" href="https://www.facebook.com/GreekTuts" target="_blank">Facebook Page μας</a></p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/germanos-fbox1-giveaway/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>Καλή Χρονιά</title><link>http://greektuts.net/happy-new-year-2012/</link> <comments>http://greektuts.net/happy-new-year-2012/#comments</comments> <pubDate>Fri, 30 Dec 2011 10:55:37 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[Νέα]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=5636</guid> <description><![CDATA[Όλοι μας στο GreekTuts σας ευχόμαστε μια καλή και δημιουργική χρονιά γεμάτη επιτυχίες και χαρές ! Σας ευχαριστούμε όλους για την αγάπη που μας δείχνετε και σας υποσχόμαστε ότι το 2012 θα είναι μια χρονιά σταθμός για την ιστοσελίδα μας]]></description> <content:encoded><![CDATA[<blockquote><p><img
class="aligncenter size-full wp-image-5637" title="happynewyear" src="http://static.greektuts.net/uploads/2011/12/happynewyear.png" alt="" width="540" height="495" /></p></blockquote> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/happy-new-year-2012/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Kατασκευή eshop με το Magenius</title><link>http://greektuts.net/dnhost-magenius-eshop/</link> <comments>http://greektuts.net/dnhost-magenius-eshop/#comments</comments> <pubDate>Fri, 16 Dec 2011 18:50:55 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[Νέα]]></category> <category><![CDATA[dnhost]]></category> <category><![CDATA[eshop]]></category> <category><![CDATA[Kατασκευή eshop με το Magenius]]></category> <category><![CDATA[magenius]]></category> <category><![CDATA[magento]]></category> <category><![CDATA[δελτίο τύπου]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=5630</guid> <description><![CDATA[Η dnHost αναγνωρίζοντας την ανάγκη που υπάρχει στην Ελληνική αγορά για επιπλέον τρόπους προώθησης προϊόντων και υπηρεσιών σε ένα πιο επαγγελματικό επίπεδο, δημιούργησε την υπηρεσία κατασκευής eshop «Magenius».]]></description> <content:encoded><![CDATA[<p>Η νέα αυτή υπηρεσία της <a
title="dnHost" href="http://dnhost.gr/" target="_blank">dnHost</a> βασίζεται στην open source λύση ηλεκτρονικού εμπορίου «<strong>Magento ecommerce»</strong>, <span
style="text-decoration: underline;">την πιο διαδεδομένη λύση</span> για <strong>δημιουργία eshop</strong> από τις μεγαλύτερες εταιρίες (Nokia, Samsung, Ford, Lenovo) στον κόσμο.</p><p>Προσαρμόσαμε το Magento πλήρως στις Ελληνικές ανάγκες και τα eshop που δημιουργούμε, φιλοξενούνται σε <span
style="text-decoration: underline;">ειδικά ρυθμισμένους servers</span> για το καλύτερο δυνατό αποτέλεσμα για τους πελάτες μας.</p><p>Διαπιστώσαμε την απαίτηση της αγοράς, το eshop να σχεδιάζεται με βάση τις ανάγκες της επιχείρησης και όχι οι ανάγκες της επιχείρησης να περιορίζονται στις δυνατότητες του εκάστοτε eshop.</p><blockquote><p><img
class="aligncenter size-full wp-image-5632" title="magenius" src="http://static.greektuts.net/uploads/2011/12/magenius.jpg" alt="" width="540" height="495" /></p></blockquote><p>Έτσι σας δίνουμε την ελευθερία να επιλέξετε και να διαμορφώσετε (μαζί με το σχεδιαστικό τμήμα μας) την εμφάνιση του ηλεκτρονικού καταστήματός σας, έτσι ώστε να ταιριάζει ακριβώς στο ύφος και τις ανάγκες της επιχείρησής σας.</p><p>Όμως δε σταματάμε εδώ, μιας και <strong>αναβαθμίσαμε την ήδη υψηλή ποιότητα της τεχνικής υποστήριξης</strong> που παρέχουμε, εμπλουτίζοντας της με την υποστήριξη σε θέματα <strong>διαδικτυακού marketing</strong> και <strong>διαφήμισης</strong> για τους πελάτες μας.</p><p>Η dnHost, τα 11 χρόνια παρουσίας της στην Ελληνική αγορά, προσφέρει ποιοτικές υπηρεσίες χωρίς να επαναπαύεται στις επιτυχίες της, δημιουργώντας <strong>καινοτόμα εργαλεία</strong> διαχείρισης του διαδικτύου προς όφελος σας.</p><p>Χτίζοντας σε αυτή τη <strong>μακροχρόνια σχέση εμπιστοσύνης</strong> που έχουμε μαζί σας, συνεχίζουμε με τις ίδιες αρχές, προσθέτοντας στις ήδη υπάρχουσες υπηρεσίες μας μια νέα, την <strong><span
style="text-decoration: underline;">δημιουργία eshop</span></strong> με το <a
title="Magenius" href="http://www.magenius.gr/" target="_blank"><strong>Magenius</strong></a>!</p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/dnhost-magenius-eshop/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Dynamic page generated in 0.196 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-21 04:29:52 -->

