<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.studentguru.gr/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">The Object-Oriented side of life</title><subtitle type="html" /><id>http://www.studentguru.gr/blogs/panoylhs/atom.aspx</id><link rel="alternate" type="text/html" href="http://www.studentguru.gr/blogs/panoylhs/default.aspx" /><link rel="self" type="application/atom+xml" href="http://www.studentguru.gr/blogs/panoylhs/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2009-04-18T20:00:00Z</updated><entry><title>DI .net Community begins!!!</title><link rel="alternate" type="text/html" href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/12/28/di-net-community-begins.aspx" /><id>http://www.studentguru.gr/blogs/panoylhs/archive/2009/12/28/di-net-community-begins.aspx</id><published>2009-12-28T18:05:00Z</published><updated>2009-12-28T18:05:00Z</updated><content type="html">Είμαι στην απίστευτα ευχάριστη θέση να ανακοινώσω το di .net community!!!! Για περισότερα εδώ: http://www.studentguru.gr/blogs/dinet/archive/2009/12/28/di-net-community.aspx?CommentPosted=true#commentmessage a2a_linkname="DI .net Community begins!!!";a2a_linkurl="http://www.studentguru.gr/blogs/panoylhs/archive/2009/12/28/di-net-community-begins.aspx";...(&lt;a href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/12/28/di-net-community-begins.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.studentguru.gr/aggbug.aspx?PostID=109614" width="1" height="1"&gt;</content><author><name>Panoylhs</name><uri>http://www.studentguru.gr/members/Panoylhs.aspx</uri></author></entry><entry><title>YouRepeater!</title><link rel="alternate" type="text/html" href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/11/18/yourepeater.aspx" /><id>http://www.studentguru.gr/blogs/panoylhs/archive/2009/11/18/yourepeater.aspx</id><published>2009-11-18T05:28:00Z</published><updated>2009-11-18T05:28:00Z</updated><content type="html">Επιτέλους έτοιμο :) Πριν πολύ καιρό ( κάπου στο εαρινό εξάμηνο ) παρατήρησα πως χρειαζόμουν “κάτι” ώστε να παίζω τα τραγούδια που άκουγα στο YouTube συνεχόμενα ώστε να μην μπαίνω συνέχεια στη διαδικασία να πατάω Alt + tab για να μπώ στον browser και να ξαναπατήσω να παίξει απο την αρχή το τραγούδι, ήταν αρκετά εκνευριστικό είδικά όταν διάβαζα :p . Είχα προσπαθήσει να σκεφτώ πως μπορώ να το κάνω αλλα δεν είχα βρεί κάτι. Το Σ/Κ που μας πέρασε λοιπόν, επειδή δε μου φτάναν οι εργασίες τις σχολής είπα...(&lt;a href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/11/18/yourepeater.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.studentguru.gr/aggbug.aspx?PostID=108511" width="1" height="1"&gt;</content><author><name>Panoylhs</name><uri>http://www.studentguru.gr/members/Panoylhs.aspx</uri></author></entry><entry><title>Logo για MSDNaa και DiAverage!</title><link rel="alternate" type="text/html" href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/11/18/logo-msdnaa-diaverage.aspx" /><id>http://www.studentguru.gr/blogs/panoylhs/archive/2009/11/18/logo-msdnaa-diaverage.aspx</id><published>2009-11-18T04:59:00Z</published><updated>2009-11-18T04:59:00Z</updated><content type="html">Πολλά πολλά πολλά ευχαριστώ στον κοπρίτη τον d3m που μου έφτιαξε τα logo για το MSDNaa και το DiAverage! :) a2a_linkname="Logo για MSDNaa και DiAverage!";a2a_linkurl="http://www.studentguru.gr/blogs/panoylhs/archive/2009/11/18/logo-msdnaa-diaverage.aspx";...(&lt;a href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/11/18/logo-msdnaa-diaverage.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.studentguru.gr/aggbug.aspx?PostID=108509" width="1" height="1"&gt;</content><author><name>Panoylhs</name><uri>http://www.studentguru.gr/members/Panoylhs.aspx</uri></author></entry><entry><title>DiAverage online!</title><link rel="alternate" type="text/html" href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/11/09/diaverage-online.aspx" /><id>http://www.studentguru.gr/blogs/panoylhs/archive/2009/11/09/diaverage-online.aspx</id><published>2009-11-09T01:15:20Z</published><updated>2009-11-09T01:15:20Z</updated><content type="html">Επιτέλους έφτιαξα το DiAverage να τρέχει και online. Πήρα τις κλάσεις απο το DiAvarage που είχα γράψει πέρσυ το καλοκαίρι και τις ενσωμάτωσα σε Silverlight. Είναι σε beta έκδοση ακόμα μιας και έχω σκοπό να του βάλω κι άλλα features (όπως πχ charts με στατιστικά ή γενικά ότι ζητήσει ο κόσμος) και να του συμμαζέψω το UI :P Αν δεν είστε σε Windows Seven, κατεβάστε το Silverlight 3 , το οποίο είναι προεγκατεστημένο μονο στα Seven. Πάμε στη σελίδα μου : πατάμε στο tab DiAverage και φορτώνει το εξής: Αριστερά...(&lt;a href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/11/09/diaverage-online.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.studentguru.gr/aggbug.aspx?PostID=108330" width="1" height="1"&gt;</content><author><name>Panoylhs</name><uri>http://www.studentguru.gr/members/Panoylhs.aspx</uri></author></entry><entry><title>Επιταχύνοντας την εκκίνηση στα Windows</title><link rel="alternate" type="text/html" href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/11/02/windows.aspx" /><id>http://www.studentguru.gr/blogs/panoylhs/archive/2009/11/02/windows.aspx</id><published>2009-11-02T05:46:14Z</published><updated>2009-11-02T05:46:14Z</updated><content type="html">&amp;#160; Αρχικά πάμε Start και στο search textbox πληκτρολογείστε msconfig. Όταν βρεί το msconfig.exe το τρέχουμε. Βγαίνουμε στο εξής παράθυρο και πατάμε στο tab Boot το κουμπί Advanced Options: Τέλος, επιλέγουμε τον αριθμό των επεξεργαστών μας που θέλουμε να χρησιμοποιεί το μηχάνημά μας κατα το boot καθώς και την μνήμη που μπορεί να χρησιμοποιήσει την βάζουμε στο maximum Happy booting :) a2a_linkname="Επιταχύνοντας την εκκίνηση στα Windows";a2a_linkurl="http://www.studentguru.gr/blogs/panoylhs/archive...(&lt;a href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/11/02/windows.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.studentguru.gr/aggbug.aspx?PostID=107884" width="1" height="1"&gt;</content><author><name>Panoylhs</name><uri>http://www.studentguru.gr/members/Panoylhs.aspx</uri></author></entry><entry><title>Προσθέτωντας *.lib αρχεία σε C και C++ project</title><link rel="alternate" type="text/html" href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/10/30/lib-c-c-project.aspx" /><id>http://www.studentguru.gr/blogs/panoylhs/archive/2009/10/30/lib-c-c-project.aspx</id><published>2009-10-30T03:29:00Z</published><updated>2009-10-30T03:29:00Z</updated><content type="html">Αρχικά δεξί κλικ στο project δεξιά στον Solution Explorer. Μετά Add Existing Item και επιλέγουμε το lib αρχείο που θέλουμε. Στη συνέχεια, Project –&amp;gt; properties και a2a_linkname="Προσθέτωντας *.lib αρχεία σε C και C++ project";a2a_linkurl="http://www.studentguru.gr/blogs/panoylhs/archive/2009/10/30/lib-c-c-project.aspx";...(&lt;a href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/10/30/lib-c-c-project.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.studentguru.gr/aggbug.aspx?PostID=107645" width="1" height="1"&gt;</content><author><name>Panoylhs</name><uri>http://www.studentguru.gr/members/Panoylhs.aspx</uri></author><category term="Visual Studio" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/Visual+Studio/default.aspx" /><category term="C++" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/C_2B002B00_/default.aspx" /><category term="c" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/c/default.aspx" /><category term="lib files" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/lib+files/default.aspx" /></entry><entry><title>The road to 70-536 :: Framework Fundamentals :: Using Value Types</title><link rel="alternate" type="text/html" href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/10/28/the-road-to-70-536-framework-fundamentals-using-value-types.aspx" /><id>http://www.studentguru.gr/blogs/panoylhs/archive/2009/10/28/the-road-to-70-536-framework-fundamentals-using-value-types.aspx</id><published>2009-10-28T03:00:00Z</published><updated>2009-10-28T03:00:00Z</updated><content type="html">Καιρό τώρα ήθελα να ξεκινήσω posts τα οποία θα είχαν μία λογική συνέχεια καιθα μπορούσαν να καθοδηγήσουν κάποιον στο να δαμάσει την C#. Νομίζω ήρθε η ώρα να το κάνω και θα προσπαθήσω να πετύχω και δεύτερο στόχο. Η συνοχή των posts θα είναι ανάλογη με τα κεφάλαια υο βιβλίου Microsoft .NET Framework – Application Development Foundation το οποίο είναι το επίσημο βιβλίο για self-paced training kit. Οπότε παρακολουθώντας τα ποστ και προσπαθώντας και λίγο μόνοις σας, στο τέλος της χρονιάς γιατί να μην...(&lt;a href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/10/28/the-road-to-70-536-framework-fundamentals-using-value-types.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.studentguru.gr/aggbug.aspx?PostID=107412" width="1" height="1"&gt;</content><author><name>Panoylhs</name><uri>http://www.studentguru.gr/members/Panoylhs.aspx</uri></author><category term="C#" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/C_2300_/default.aspx" /><category term="The road to 70-536 :: Framework Fundamentals" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/The+road+to+70-536+_3A003A00_+Framework+Fundamentals/default.aspx" /></entry><entry><title>Τεχνική εκπαίδευση από τη Microsoft για τους συμμετέχοντες στο Imagine Cup 2010 </title><link rel="alternate" type="text/html" href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/10/19/microsoft-imagine-cup-2010.aspx" /><id>http://www.studentguru.gr/blogs/panoylhs/archive/2009/10/19/microsoft-imagine-cup-2010.aspx</id><published>2009-10-19T19:47:00Z</published><updated>2009-10-19T19:47:00Z</updated><content type="html">Θέλεις να ζήσεις την εμπειρία της δημιουργίας, της υλοποίησης και της παρουσίασης ενός project; Να αποκτήσεις γνώσεις στις τελευταίες τεχνολογίες της αγοράς, νέους φίλους και την δυνατότητα να κερδίσεις ένα ταξίδι στην Πολωνία, ενώ αναπτύσσεις μια εφαρμογή η οποία μπορεί να λύσει ένα σημαντικό προβλήμα της ανθρωπότητας; H Microsoft Hellas προσκαλεί φοιτητές προκειμένου να τους εκπαιδεύσει με στόχο την ανάπτυξη μιας εφαρμογής η οποία θα συμβάλλει σε έναν από τους της χιλιετίας των Ηνωμένων Εθνών....(&lt;a href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/10/19/microsoft-imagine-cup-2010.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.studentguru.gr/aggbug.aspx?PostID=107087" width="1" height="1"&gt;</content><author><name>Panoylhs</name><uri>http://www.studentguru.gr/members/Panoylhs.aspx</uri></author><category term="Imagine Cup" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/Imagine+Cup/default.aspx" /><category term="training" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/training/default.aspx" /></entry><entry><title>Imagine Cup 2010</title><link rel="alternate" type="text/html" href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/10/19/imagine-cup-2010.aspx" /><id>http://www.studentguru.gr/blogs/panoylhs/archive/2009/10/19/imagine-cup-2010.aspx</id><published>2009-10-19T19:44:00Z</published><updated>2009-10-19T19:44:00Z</updated><content type="html">Λίγα λόγια για το Imagine Cup Το Imagine Cup είναι ο μεγαλύτερος διεθνής φοιτητικός τεχνολογικός διαγωνισμός που έχει σαν σκοπό την ευαισθητοποίηση των φοιτητών πάνω σε ένα επίκαιρο θέμα. Το φετινό θέμα: «Φανταστείτε έναν κόσμο όπου η τεχνολογία βοηθάει να λυθούν κάποια από τα δυσκολότερα σύγχρονα προβλήματα» προτρέπει τους φοιτητές να βοηθήσουν στην πραγματοποίηση των «Στόχων της Χιλιετίας» όπως αυτοί έχουν ορισθεί από τον Οργανισμό Ηνωμένων Εθνών. Μπορείτε να δείτε τους «Στόχους της Χιλιετίας»...(&lt;a href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/10/19/imagine-cup-2010.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.studentguru.gr/aggbug.aspx?PostID=107085" width="1" height="1"&gt;</content><author><name>Panoylhs</name><uri>http://www.studentguru.gr/members/Panoylhs.aspx</uri></author><category term="Imagine Cup" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/Imagine+Cup/default.aspx" /></entry><entry><title>Sharing my Visual Studio theme…</title><link rel="alternate" type="text/html" href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/10/08/sharing-my-visual-studio-theme.aspx" /><id>http://www.studentguru.gr/blogs/panoylhs/archive/2009/10/08/sharing-my-visual-studio-theme.aspx</id><published>2009-10-08T15:34:00Z</published><updated>2009-10-08T15:34:00Z</updated><content type="html">Καλησπέρα, μιας και το theme του visual studio μπορεί να μας επηρεάσει πάρα πολύ κατα την συγγραφή κώδικα, ανέβασα εδώ το theme που χρησιμοποιοώ.. Είναι το Ragnarock με κάποιες επιπλέον επιλογές που έβαλα επειδή με βόλευαν, όπως η αρίθμηση των γραμμών και η απενεργοποίηση των animation των toolboxes. Το μαύρο φόντο είναι πολύ ξεκούραστο για κάποιον που γράφει πολλές ώρες. Happy coding ^^ a2a_linkname="Sharing my Visual Studio theme…";a2a_linkurl="http://www.studentguru.gr/blogs/panoylhs/archive/2009...(&lt;a href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/10/08/sharing-my-visual-studio-theme.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.studentguru.gr/aggbug.aspx?PostID=106802" width="1" height="1"&gt;</content><author><name>Panoylhs</name><uri>http://www.studentguru.gr/members/Panoylhs.aspx</uri></author><category term="theme" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/theme/default.aspx" /><category term="Visual Studio" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/Visual+Studio/default.aspx" /></entry><entry><title>Global Hotkeys</title><link rel="alternate" type="text/html" href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/09/26/global-hotkeys.aspx" /><id>http://www.studentguru.gr/blogs/panoylhs/archive/2009/09/26/global-hotkeys.aspx</id><published>2009-09-26T16:14:00Z</published><updated>2009-09-26T16:14:00Z</updated><content type="html">Καλό χειμώνα! Πρώτο post για το καινούριο ακαδημαικό έτος και υπόσχομαι πολλά ενδιαφέροντα πράγματα, εφαρμογές καθώς και κώδικα που θα μπορείτε να χρησιμοποιήσετε για να κάνετε την ζωή σας ποιό εύκολη αλλά και πιό ενδιαφέρουσα. Αυτό τον καιρό φτιάχνω έναν desktop bing client και προσπαθώ να του βάλω features ώστε να τον κάνουν πιό ενδιαφέρον. Ενδιαφέρον ώστε να προτημίσει ο χρήστης να κάνει το search του μέσω της εφαρμογής αντί να ανοιξει τον browser του και να μπεί στο http://www.bing.com .&amp;#160;...(&lt;a href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/09/26/global-hotkeys.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.studentguru.gr/aggbug.aspx?PostID=106208" width="1" height="1"&gt;</content><author><name>Panoylhs</name><uri>http://www.studentguru.gr/members/Panoylhs.aspx</uri></author><category term="Global Hotkeys" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/Global+Hotkeys/default.aspx" /><category term="C#" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/C_2300_/default.aspx" /></entry><entry><title>The Watcher…</title><link rel="alternate" type="text/html" href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/06/05/the-watcher.aspx" /><id>http://www.studentguru.gr/blogs/panoylhs/archive/2009/06/05/the-watcher.aspx</id><published>2009-06-05T14:30:00Z</published><updated>2009-06-05T14:30:00Z</updated><content type="html">Καλησπέρα!!! Σήμερα θα σας δείξω μια εφαρμογούλα που έγραψα για να…πιάνω τον αδερφό μου στα πράσα!!! Πάμε απο την αρχή, έχω έναν μικρό αδερφό (13 χρονών) ο οποίος κάθε φορά που φεύγω απο το σπίτι με ρωτάει αν μπορεί να χρησιμοποιήσει τον υπολογιστή μου. Άλλες φορές του λέω όχι και άλλες ναί (αυτό σημαίνει πως θα ήταν κουραστικό κάθε φορά να αλλάζω τον κωδικό μου). Έλα όμως που εκείνος τον ανοίγει είτε του πώ όχι είτε του πώ ναι! :P . Εδώ λοιπόν έρχεται η έμπνευση για ένα προγραμματάκι το οποίο, όποτε...(&lt;a href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/06/05/the-watcher.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.studentguru.gr/aggbug.aspx?PostID=69813" width="1" height="1"&gt;</content><author><name>Panoylhs</name><uri>http://www.studentguru.gr/members/Panoylhs.aspx</uri></author><category term="C#" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/C_2300_/default.aspx" /><category term="WPF" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/WPF/default.aspx" /></entry><entry><title>ASP charting control</title><link rel="alternate" type="text/html" href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/05/28/asp-charting-control.aspx" /><id>http://www.studentguru.gr/blogs/panoylhs/archive/2009/05/28/asp-charting-control.aspx</id><published>2009-05-28T17:29:00Z</published><updated>2009-05-28T17:29:00Z</updated><content type="html">Πάμε να γράψουμε το πρώτο μας blog post για ASP.NET! Συγκεκριμένα σήμερα θα σας δείξω πως πολύ εύκολα να προσθέσετε διαγράμματα (είτε στατικά είτε δυναμικά) στο site σας! :) Καταρχήν κατεβάστε απο εδώ και εγκαταστήστε τα assemblies που χρειάζεστε για να χρησιμοποιήσετε το chart control. Ανοίξτε το visual studio και δημιουργήστε ένα καινούριο site (File –&amp;gt; New –&amp;gt; Site). Καταρχήν πάμε να δούμε την δομή που έχει το chart. Το chart Αποτελείται (κυρίως) απο Series, ChartAreas και Legends: &amp;#160;...(&lt;a href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/05/28/asp-charting-control.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.studentguru.gr/aggbug.aspx?PostID=69149" width="1" height="1"&gt;</content><author><name>Panoylhs</name><uri>http://www.studentguru.gr/members/Panoylhs.aspx</uri></author><category term="C#" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/C_2300_/default.aspx" /><category term="ASP" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/ASP/default.aspx" /><category term="chart control" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/chart+control/default.aspx" /></entry><entry><title>C και C++ με Visual Studio</title><link rel="alternate" type="text/html" href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/05/24/c-c-visual-studio.aspx" /><id>http://www.studentguru.gr/blogs/panoylhs/archive/2009/05/24/c-c-visual-studio.aspx</id><published>2009-05-24T10:55:00Z</published><updated>2009-05-24T10:55:00Z</updated><content type="html">Πολλοί στη σχολή (τμήμα Πλ/κης και Τηλ/νων του Παν/ου Αθηνών) με ρωτάτε πώς να γράψετε τις εργασίες σε C και C++ σε visual studio. Επειδή δέν προλαβαίνω να το δείξω σε καθέναν απο εσάς απο κοντά, είπα να κάνω ένα blog post που να περιγράφει την διαδικασία :) Όσοι δέν έχετε το visual studio μπορείτε να το κατεβάσετε δωρεάν απο τη συνδορμή MSDNaa ή το Dreamspark ;) Αρχικά ανοίγουμε το visual studio, πάμε File-&amp;gt;New-&amp;gt;Project Όπως βλέπετε στο screenshot, πάμε Other Languages, Visual C++ και Win32...(&lt;a href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/05/24/c-c-visual-studio.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.studentguru.gr/aggbug.aspx?PostID=68381" width="1" height="1"&gt;</content><author><name>Panoylhs</name><uri>http://www.studentguru.gr/members/Panoylhs.aspx</uri></author><category term="Visual Studio" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/Visual+Studio/default.aspx" /><category term="C++" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/C_2B002B00_/default.aspx" /><category term="c" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/c/default.aspx" /><category term="DI" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/DI/default.aspx" /></entry><entry><title>Η μαγεία των Code Snippets</title><link rel="alternate" type="text/html" href="http://www.studentguru.gr/blogs/panoylhs/archive/2009/04/18/code-snippets.aspx" /><id>http://www.studentguru.gr/blogs/panoylhs/archive/2009/04/18/code-snippets.aspx</id><published>2009-04-18T19:00:00Z</published><updated>2009-04-18T19:00:00Z</updated><content type="html">&lt;p&gt;Μετά το 5ο student guru event μου ζητήσατε να ποστάρω tutorial για code snippets και φυσικά όπως πάντα δε θα σας χαλάσω χατήρι =D&lt;/p&gt;  &lt;p&gt;Για να θυμηθούν οι παλιοί (όσοι βρεθήκατε στο event) αλλα και για να μάθουν οι καινούριοι (όσοι δέν ήρθατε), να τονίσω ότι τα code snippets είναι κομματάκια κώδικα (όπως λέει και το όνομα τους) που σκοπό έχουν την ενίσχυση του Rapid Application Development (ακα RAD).Τώρα όσον αφορά το πρακτικό κομμάτι, είναι ένα αρχείο xml το οποίο ανάλογα τα δεδομένα του, όταν πατήσετε τον alias που του έχετε ορίσει και μετά tab θα γραφεί αυτόματα ο κώδικας που έχει ορισθεί στο xml αρχείο του.&lt;/p&gt;  &lt;p&gt;Ο καλύτερος τρόπος να μάθεις κάτι είναι να το δημιουργήσεις, οπότε πάμε να γράψουμε ένα code snippet το οποίο όταν θα πατάμε pr (απο το print) θα τυπώνει το string “Hello World of Code Snippets!”.&lt;/p&gt;  &lt;p&gt;Ανοίγουμε το visual studio και πάμε να φτιάξουμε ένα xml αρχείο (file-&amp;gt;new file-&amp;gt;xml) και αλλάζουμε την κατάληξή του απο xml σε snippet.Τώρα θα έχετε κάτι τέτοιο:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.studentguru.gr/blogs/panoylhs/image_6B8F5F0B.png"&gt;&lt;img title="image" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="81" alt="image" src="http://www.studentguru.gr/blogs/panoylhs/image_thumb_764CB660.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Πάμε να ορίσουμε το xml namespace του αρχείου μας &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.studentguru.gr/blogs/panoylhs/image_15FB9029.png"&gt;&lt;img title="image" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="104" alt="image" src="http://www.studentguru.gr/blogs/panoylhs/image_thumb_35AA69F1.png" width="386" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Στη συνέχεια θα ορίσουμε το format του snippet μας σε 1.0.0:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.studentguru.gr/blogs/panoylhs/image_22F5703A.png"&gt;&lt;img title="image" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="92" alt="image" src="http://www.studentguru.gr/blogs/panoylhs/image_thumb_42A44A02.png" width="375" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Ύστερα, πρέπει να ορίσουμε την επικεφαλίδα του η οποία περιλαμβάνει στοιχεία όπως το shortcut που θα εκτελεί το snippet μας, τον τίτλο του, κάποια περιγραφή, τον συγγραφέα και άλλα (φυσικά το intellisense βοηθάει απίστευτα στο να εξερευνήσετε τα χαρακτηριστηκά (πχ) της επικεφαλίδας):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.studentguru.gr/blogs/panoylhs/image_69062D4D.png"&gt;&lt;img title="image" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="138" alt="image" src="http://www.studentguru.gr/blogs/panoylhs/image_thumb_0CBF54E8.png" width="483" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Μετά, θα δηλώσουμε τον κώδικα που θα εμφανίζετε όταν θα τρέχει το snippet:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.studentguru.gr/blogs/panoylhs/image_19B934F9.png"&gt;&lt;img title="image" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="249" alt="image" src="http://www.studentguru.gr/blogs/panoylhs/image_thumb_122DC58C.png" width="485" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Οι γλώσσες που μπορούμε να δηλώσουμε είναι C#, j#, VB και xml.Αν ο κώδικάς σας χρειάζεται κάποιο dll, τότε πρέπει στο reference να ορίσετε ποιό, για να γίνει add το κατάλληλο reference (σημειώστε πως αυτό γίνετε μόνο για code snippets για VB, στις άλλες περιπτώσεις πρέπει να γίνει manualy).Πχ αν θέλετε να εμφανίζετε κάποιο MessageBox θα πρέπει να δώσετε το System.Windows.&lt;/p&gt;  &lt;p&gt;Τώρα για να το δηλώσουμε, πρέπει να πάμε στο Tab Tools και να πατήσουμε Code Snippets Manager.Εκεί θα κάνουμε import το αρχείο μας και θα του πούμε σε ποιό φάκελο να αποθηκευτεί.Αφού πατήσετε ΟΚ, κάθε φορά που σε ένα C# project πατάτε pr και tab θα εμφανίζετε &lt;strong&gt;Console.WriteLine(&amp;quot;Hello World of Code Snippets!&amp;quot;);&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Όμως αυτό που φτιάξαμε δέν είναι πρακτικό, διότι θα πρέπει να σβήνουμε κάθε φορά το μύνημα “Hello World of Code Snippets”.Ας αλλάξουμε λίγο το xml μας… ;)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.studentguru.gr/blogs/panoylhs/Capture_1EBB72A8.jpg"&gt;&lt;img title="Capture" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="457" alt="Capture" src="http://www.studentguru.gr/blogs/panoylhs/Capture_thumb_08855756.jpg" width="544" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Πλέον όταν θα τρέχουμε το snippet μας, στο σημείο που είχε πρίν το μύνημα προς εκτύπωση θα το έχει highlighted και με ένα διπλό κλίκ θα μπορούμε να γράψουμε το μύνημα μας.Αν αφήσουμε τον κέρσορα πάνω απο το μύνημα θα εμφανησθεί ένα μύνημα που θα λέει &lt;strong&gt;“The message to be printed”&lt;/strong&gt;.Όπως καταλάβατε με αυτό τον τρόπο κάνουμε τα snippets μας ακόμα πιό χρήσιμα αλλά και user friendly, καθώς καθοδηγούν τον χρήστη του τί πρέπει να συμπληρώσει.&lt;/p&gt;  &lt;p&gt;Τέλος, υπάρχουν ατελείωτα snippets στο internet καθώς και προεγκατεστημένα στο visual studio (δοκίμαστε for + tab. foreach + tab, if + tab κλπ ;)).&lt;/p&gt;  &lt;p&gt;Cheers ‘n’ Keep coding&lt;/p&gt;&lt;div class="shareit-div"&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/share_save?linkname=Η μαγεία των Code Snippets&amp;amp;linkurl=http://www.studentguru.gr/blogs/panoylhs/archive/2009/04/18/code-snippets.aspx"&gt;
    &lt;img src="http://static.addtoany.com/buttons/share_save_171_16.png" width="171" height="16" border="0" alt="Share/Bookmark"/&gt;
&lt;/a&gt;
&lt;script type="text/javascript"&gt;a2a_linkname="Η μαγεία των Code Snippets";a2a_linkurl="http://www.studentguru.gr/blogs/panoylhs/archive/2009/04/18/code-snippets.aspx";&lt;/script&gt;
&lt;script type="text/javascript" src="http://static.addtoany.com/menu/page.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img src="http://www.studentguru.gr/aggbug.aspx?PostID=63666" width="1" height="1"&gt;</content><author><name>Panoylhs</name><uri>http://www.studentguru.gr/members/Panoylhs.aspx</uri></author><category term="Visual Studio" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/Visual+Studio/default.aspx" /><category term="Code Snippets" scheme="http://www.studentguru.gr/blogs/panoylhs/archive/tags/Code+Snippets/default.aspx" /></entry></feed>