|
|
Πρόσφατες Δημοσιεύσεις
-
|
Σε συνέχεια του post περί late binding , ας δούμε πως μπορούμε να πετύχουμε σωστό late binding, χωρίς να καταφύγουμε στο quick-and-dirty Option Strict Off. H μαγική λέξη είναι "Reflection". Τι είναι το Reflection μέσα σε 10'': Είναι ένας μηχανισμός που επιτρέπει την αναζήτηση πληροφοριών σχετικές με μια κλάση κατά το runtime. Δηλαδή, μπορούμε κατά το runtime να βρούμε τι members έχει μια κλάση, τι παραμέτρους δέχονται και τι τιμές επιστρέφουν. Αυτό είναι εξαιρετικά χρήσιμο! Είναι ο μηχανισμός πάνω στον οποίο βασίζεται τo Intellisence και τώρα θα τον χρησιμοποιήσουμε για late binding. Ας ορίσουμε μια κλάση: Class TestClass Public Function DoSomething( ByVal value As Integer ) As Integer Return value * 2 End Function End Class Και τώρα ας δούμε πώς θα τη χρησιμοποιήσουμε: Dim objTest As New TestClass Dim myType As Type Dim param(0) As Object Dim rslt As Integer Dim parameter As String = 5 Dim functionName As String = " DoSomething " param(0) = CType (parameter, Integer ) myType = objTest. GetType rslt = CType (myType.InvokeMember(functionName,...
|
-
|
Σε αυτό το screen cast δείχνω πως μπορεί κανείς να ξεκινήσει με το Windows Workflow Foundation (WWF) του .NET Framework 3.0 ή 3.5. Πρόκεται για ένα απλό παράδειγμα τύπου Hello World. Είναι το πρώτο μου screen cast, οπότε.... παρακαλώ για την επιείκιά σας! Video: Workflow Foundation - Hello World Screencast Διαβάστε περισσότερα »...
|
-
|
Εμπνευσμένος και επηρρεασμένος από την χθεσινή καταπληκτική παρουσίαση του Νίκου Παλλαδινού στα πλαίσια του 12ου dotNETZone.gr Community Event , κάθισα να βρω κάποιες πληροφορίες για την συγκεκριμένη θεωρία. Ξεκίνησα πρώτα από τον οδηγό σπουδών του τμήματός μου. Σε συννενόηση λοιπόν με τον καθηγητή μου Πάνο Ροντογιάννη (καθηγητή των μαθημάτων: Αρχές Γλωσσών Προγραμματισμού, Θεωρία Υπολογισμού, Σημασιολογία Γλωσσών), προτρέπω για όποιον ενδιαφέρεται, να δει για θεωρία των γλωσσών προγραμματισμού, τις διαφάνειες Διαβάστε περισσότερα »...
|
-
|
Εμπνευσμένος και επηρεασμένος από την χθεσινή καταπληκτική παρουσίαση του Νίκου Παλλαδινού στα πλαίσια του 12ου dotNETZone.gr Community Event , κάθισα να βρω κάποιες πληροφορίες για την συγκεκριμένη θεωρία. Ξεκίνησα πρώτα από τον οδηγό σπουδών του τμήματός μου. Σε συννενόηση λοιπόν με τον καθηγητή μου Πάνο Ροντογιάννη (καθηγητή των μαθημάτων: Αρχές Γλωσσών Προγραμματισμού, Θεωρία Υπολογισμού, Σημασιολογία Γλωσσών), προτρέπω για όποιον ενδιαφέρεται, να δει για θεωρία των γλωσσών προγραμματισμού, τις διαφάνειες Διαβάστε περισσότερα »...
|
-
|
Εμπνευσμένος και επηρεασμένος από την χθεσινή καταπληκτική παρουσίαση του Νίκου Παλλαδινού στα πλαίσια του 12ου dotNETZone.gr Community Event , κάθισα να βρω κάποιες πληροφορίες για την συγκεκριμένη θεωρία. Ξεκίνησα πρώτα από τον οδηγό σπουδών του τμήματός μου. Σε συννενόηση λοιπόν με τον καθηγητή μου Πάνο Ροντογιάννη (καθηγητή των μαθημάτων: Αρχές Γλωσσών Προγραμματισμού, Θεωρία Υπολογισμού, Σημασιολογία Γλωσσών), προτρέπω για όποιον ενδιαφέρεται, να δει για θεωρία των γλωσσών προγραμματισμού, τις διαφάνειες του αντίστοιχου μαθήματος (as is από τον κύριο Ροντογιάννη, τον οποίο ευχαριστώ πολύ για την παραχώρηση). Αρχές Γλωσσών Προγραμματισμού: ch1.ppt ( ch1.pdf ) Το Συντακτικό των Γλωσσών Προγραμματισμού: ch2.ppt ( ch2.pdf ) Σημασιολογία : ch3.ppt ( ch3.pdf ) Σημασιολογία μιας Προστακτικής Γλώσσας: ch4.ppt ( ch4.pdf ) Αξιωματική Σημασιολογία και απόδειξη Ορθότητας: ch5.ppt ( ch5.pdf ) Υλοποίηση Γλωσσών Προγραμματισμού: ch6.ppt ( ch6.pdf ) Λογικός Προγραμματιμού: ch7.ppt ( ch7.pdf ) Συναρτησιακός Προγραμματισμός:...
|
-
|
Η Microsoft τον τελευταίο καιρό φαίνεται ότι έχει βρει έναν άλλο τρόπο να παρουσιάζει και ουσιαστικά να προωθεί Διαβάστε περισσότερα »...
|
-
|
Πήρατε μήπως είδηση τα comics του Heroes Happen Here; Κάντε κλικ εδώ... Πολύ ωραία απλή εφαρμογή σε silverlight, ωραία γραφικά στα comics. Αλλά από περιεχόμενο, αν εξαιρέσεις την πρώτη σελίδα, δεν φτάνει με τίποτα τον Ζαχαρία μας! Διαβάστε περισσότερα »...
|
-
|
Συνεχίζοντας λοιπόν αυτή τη μικρή αναζήτηση γύρω από τα Design Patterns, σήμερα θα μιλήσουμε για το Factory. Πριν αναφέρω τα χαρακτηριστικά του pattern, ακολουθώντας τον τρόπο που ξεκίνησα το προηγούμενο post μου, θα ήθελα να πω τα εξής: Έρχεται μια άλλη φάση στην ζωή του προγραμματιστή :P , που έχοντας αποφασίσει ότι θα κάνει το βήμα να μάθει να σχεδιάζει σωστά τον κώδικά του, ψάχνει να βρει πηγές που θα του δώσουν αυτό που θέλει να μάθει με τον καλύτερο και πιο κατανοητό τρόπο. Έτσι λοιπόν έκανα και εγώ... Διαβάστε περισσότερα »...
|
-
|
Σκέψη και γλώσσα. Σκέφτομαι, άρα υπάρχω. Τι σκέφτομαι όμως αν δεν έχω μία λέξη να το περιγράψω; Άρα δεν μπορώ ακόμα να Διαβάστε περισσότερα »...
|
-
|
Μετά από αρκετό καιρό ύστερα από την έκδοση για την Beta 2 του .ΝΕΤ 3.5, κυκλοφόρησε η έκδοση και για το .NET 3.5 RTM!! Όσοι δεν ξέρετε το DinnerNow, να αναφέρω ότι πρόκειται για μία sample εφαρμογή που περιλαμβάνει τεχνολογίες όπως - LINQ to SQL - WF/WCF integration - IIS7 & Windows Activation Services (WAS) hosting for WCF services - WCF 3.5 Syndication Services - WCF on the .NET Διαβάστε περισσότερα »...
|
-
|
Ο γολγοθάς μου με τον ΟΤΕ Όλα ξεκίνησαν σήμερα, στην προσπάθεια μου να ενεργοποιήσω ξανά την γραμμή 801 που έχουμε στο γραφείο. Η ενεργοποίηση ξανά γίνεται, λόγω της μεταφοράς μας απο παλαιό σε νέο κτίριο. Η μεταφορά του αριθμού 231 έγινε κανονικά (αν και πήρε 3 μέρες) αλλά της 801 που παίζει επάνω στο ίδιο κύκλωμα, όχι. Ρωτάω λοιπόν το συνεργείο που ήρθε να κάνει την μεταφορά και μου λέει ότι "Εμείς δεν ξέρουμε, πάρτε τηλέφωνο στο 121 να το δηλώσετε βλάβη". Παρακαλουθήστε λοιπόν την διαδρομή που έκανα εγώ: 121 -- "Χαίρετε, θέλω να δηλώσω βλάβη για αριθμό 801." Η απάντηση ήταν ότι "Εμείς δεν έχουμε αριθμούς 801, τι αριθμός είναι αυτός;". Εξηγώ στην κοπέλα που απάντησε τι είναι ο αριθμός 801, μιλάει με τον επόπτη της και μου απαντάει ότι δεν είναι δυνατόν να δηλώσω την βλάβη εκεί, καθώς δεν χειρίζονται εκείνοι τους αριθμούς 801. Μου λέει να καλέσω τον αριθμό 134 για να με κατευθύνουν απο εκεί που να πάρω τηλέφωνο. 134 -- Μου απαντάει και μου λέει (επειδή έχω ISDN) να πάρω στο 8001126000 που είναι και ο αριθμός...
|
-
|
Προχθές έγινε το Open Coffee Athens Meeting VIII και αν και ήταν το 8ο κατά σειρά meeting για μένα ήταν το πρώτο που παρακολούθησα. Γενικά μπορώ Διαβάστε περισσότερα »...
|
-
|
Στο νέο report της Gartner "Magic Quadrant for Business Intelligence Platforms" που αξιολογεί BI λύσεις, η πλατφόρμα της Microsoft που βασίζεται στον SQL Server ξεπέρασε τις λύσεις της Business Objects και της Cognos που θεωρούνται leaders στην αγορά. Δεν θεωρώ τόσο σημαντικό το ποιός είναι πρώτος και ποιός δεύτερος, όσο τα επιμέρους συμπεράσματα της έρευνας: Ενώ πέρισυ η λύση ήταν στην κατηγορία "challenger", φέτος πέρασε στην κατηγορία "leader" To ΒΙ από εξειδικευμένο και ακριβό γίνεται commodity Η πελάτες έδειξαν ότι η πλατφόρμα έχει το ποιό ποιοτικό s/w σε σχέση με τις υπόλοιπες σε ασύγκριτα πιο ανταγωνιστική τιμή Θεωρώ πραγματικά κρίμα το γεγονός ότι το BI είναι από τα πιο παραγνωρισμένα features που προσφέρει ο SQL Server και είναι κρίμα από τη στιγμή που όποιος έχει αγοράσει τον SQL Server έχει αγοράσει και αυτό το ισχυρότατο εργαλείο που του επιτρέπει να αναλύσει τα data που αποθηκεύει σε αυτόν ώστε να εξάγει χρήσιμα επιχειρηματικά συμπεράσματα. Το BI μπορεί να βρει εκατοντάδες εφαρμογές, από ανάλυση των...
|
-
|
http://projects.nikhilk.net/Projects/ScriptSharp.aspx Πρόσφατα έκανα ένα σεμινάριο εισαγωγικό για Ajax και είχα την ευκαιρία με τους μαθητές μου να δούμε αρκετα πράγματα σχετικά με το background του Ajax. Έτσι μιλήσαμε και για JavaScript Classes. Το να γράψεις μια τέτοια class δεν είναι δύσκολο αλλά και ούτε και εύκολο. Μέσα από το Visual Studio σου δίνονται αρκετές δυνατότητες αλλά θα πρέπει να είσαι ενας αρκετά έμπειρος developer σε JavaScript. Τι γίνεται όμως άμα δεν είσαι; Θα πρέπει να μάθεις!!! Αλλά για να δούμε τα πράγματα κάπως διαφορετικά. Μήπως είσαι δυνατός στην C#; Αν ναι τότε έχεις λύσει το πρόβλημα σου. Στο παραπάνω link ο αξιόλογος συνάδελφος Nikhil Kothari έχει φτιάξει ένα project το οποίο σου βάζει μέσα στο VS IDE (2005 & 2008) κάποια project templates ( C# only ) με τα όποια εσυ γράφεις C# (εννοείται ότι γνωρίζεις DOM) και όταν κάνεις compilation παράγει τις JavaScript classes Είναι αρκετά ενδιαφέρον για δείτε το....
|
-
|
Με αφορμή αυτό το post σκέφτηκα να γράψω δύο πράγματα σχετικά με το late binding και το Option Strict, αυτά που συνήθως αγνοούν οι νέοι προγραμματιστές VB.NET. Το late binding προέρχεται από τον κόσμο του COM, είναι κάτι που υπήρχε και στη VB, ωστόσο ας μην μπλέξουμε το COM και ας το δούμε λίγο πιο απλά το πράγμα. Στον παρακάτω κώδικα φαίνεται ένα παράδειγμα late binding. Private Sub Form1_Load( ByVal sender As Object , ByVal e As System.EventArgs) _ Handles Me .Load AddHandler Button1.Click, AddressOf Button1_Click End Sub Private Sub Button1_Click( ByVal sender As System. Object , _ ByVal e As System.EventArgs) Debug.WriteLine(sender.text) End Sub Στο Button1_Click χρησιμοποιούμε το text property στο sender object και με μια πρώτη ματιά φαίνεται να τρέχει σωστά. Σε υποψίες ότι κάτι δεν πάει καλά με αυτή τη γραμμή κώδικα θα πρέπει να μας βάλει το intellisense το οποίο μόλις γράψουμε "sender" και πατήσουμε "." δεν μας εμφανίζει στη λίστα το text property. Ουσιαστικά, εκείνη τη στιγμή λέμε στον compiler "Μην ανησυχείς...
|
-
|
Σήμερα, χρειάστηκε να αναζητήσω πληροφορίες για το υποσύνολο του WCF που υποστηρίζεται από το .NET Compact Framework 3.5. Βρήκα μια λίστα εδώ την οποία και αναγράφω στο τέλος αυτού του blog post. Για τα καινούρια bindings του .ΝΕΤ 3.5 (όπως π.χ. το WSHttpContextBinding ) ούτε καν γίνεται λόγος, οπότε φαντάζομαι ότι δεν θα υποστηρίζονται. Οπότε, ξεχνάμε CF clients για Workflow Services Διαβάστε περισσότερα »...
|
-
|
Αν με αγαπας δεν ξερω βαραει η καρδια μου τρελλα runtime error...
|
-
|
Το δεύτερο event για την νέα χρονιά είναι κοντά! Το 12ο dotNETZone Community Event θα πραγματοποιηθεί στις 12 Φεβρουαρίου στις 7.15μμ , όπως πάντα στις εγκαταστάσεις της Microsoft Hellas (Κηφισίας 221, Μαρούσι ). Την παρουσίαση θα κάνει ο Νίκος Παλλαδινός με θέμα "Great Ideas (The C# version)" . Great Ideas (The C# version) Ένα από τα αρχικά programming paradigms, το functional programming, χτυπάει την πόρτα της mainstream καθημερινότητάς μας!!! Βαρύγδουπο θα σκεφτείτε.... αλλά πιστέψτε με, έρχεται με ταχύτατους ρυθμούς! Σε αυτή την ομιλία θα δούμε: Τι είναι το functional Programming και γιατί πρέπει να μας ενδιαφέρει Πως μπορούμε να αλλάξουμε το programming style μας, με την C# και πάνω από όλα πως αλλάζει ο τρόπος σκέψης μας Τα dotNETZone Community Events διοργανώνονται με σκοπό την ενημέρωση των φίλων του dotNETZone.gr γύρω από διάφορα θέματα σχετικά με το .NET. Σας δίνουν τη δυνατότητα να παρακολουθήσετε ένα σεμινάριο τεχνικού χαρακτήρα, ενώ ταυτόχρονα έχετε και την ευκαιρία να συνομιλήσετε με άλλους συναδέρφους...
|
-
|
Η Microsoft προσπαθεί να κάνει το Colpo Grosso της χρονιάς, ίσως και της δεκαετίας καθώς ήδη έχει καταθέσει προσφορά για Διαβάστε περισσότερα »...
|
-
|
Το Project Euler , είναι ένα πολύ ενδιαφέρον site για τους φίλους των μαθηματικών, που όμως διαθέτουν μια κλίση προς το coding. Όπως διαβάζω στο site "Project Euler exists το encourage, challenge, and develop the skills and enjoyment of anyone with an interest in the fascinating world of mathematics." Τα προβλήματα ποικίλλουν σε δυσκολία, κάποια είναι brute force oriented, ενώ άλλα χρειάζονται την μαθηματική κομψότητα για να μειώσουν το search space. Τα πιο εύκολα είναι τα κλασικά brute force (είναι η αδυναμία μου...elegant brute force προγράμματα) Ένα κλασικό παράδειγμα είναι να βρούμε Πυθαγόρειες τριάδες Σε Haskell [ (a, b, c) | a <- [ 1 .. n ], b <- [ a + 1 .. n ], c <- [ b + 1 .. n ], (a * a) + (b * b) == (c * c) ] και για τους φίλους της C# var triples = from a in Enumerable.Range(1, n) from b in Enumerable.Range(a + 1, n) from c in Enumerable.Range(b + 1, n) where (a * a) + (b * b) == c * c select new { a, b, c }; Παρατηρώντας τις δυο υλοποιήσεις, συνειδητοποιώ την εντυπωσιακή ομοιότητα... πως φαίνεται...
|
-
|
Ο Scott Hanselman έχει ένα πολύ ενδιαφέρον blog, στο οποίο κάθε τόσο ποστάρει διάφορα ενδιαφέροντα δείγματα κώδικα. Σε ένα από αυτά, ονόματι The Weekly Source Code 13 - Fibonacci Edition , έχει ποστάρει διάφορα τμήματα κώδικα για υπολογισμό του ν-οστού αριθμού Fibonacci (για όσους δεν θυμούνται, η ακολουθία Fibonacci είναι της μορφής a n = a n-1 + a n-2) Αρχικά, με C# 2.0 μπορούμε να Διαβάστε περισσότερα »...
|
-
|
Σήμερα ξεκίνησα ένα δεύτερο blog για XNA Game Programming, όπου θα κοιτάζουμε διάφορα θέματα γύρω από την πλατφόρμα της microsoft για προγραμματισμό παιχνιδιών. Μπορείτε να το καλωσορίσετε εδώ Ελπίζω να περάσουμε όμορφα προγραμματίζοντας, γιατί όπως λέει ένας φίλος μου.... ο προγραμματισμός είναι τέχνη και συνεχίζοντας θα συμπληρώσω εγώ...και το game programming ή ισχυρότερη έκφανσή του. Cheers, Άγγελος Μοιραστείτε τη δημοσίευση: email-it! | Share on Facebook | ForaCamp.gr! | DigMe! | BobIt! | Buzz! | CheckIt! Διαβάστε περισσότερα »...
|
-
|
Καλησπέρα σε όλους και όλες που θέλουν να ασχοληθούν με game programming χρησιμοποιώντας το ΧΝΑ. Το XNA είναι το σχετικά καινούριο framework της Microsoft που απλοποιεί τον προγραμματισμό παιχνιδιών. Σε μία περίοδο που αχνοφαίνεται επαγγελματικά ο προγραμματισμός παιχνιδιών στην Ελλάδα, το XNA έρχεται να βοηθήσει τον απλό προγραμματιστή στο να φτιάξει το δικό του παιχνίδι, που θα μπορεί να παίξει και στον υπολογιστή του και στο Xbox 360. Να το διαμοιράσει στο internet, να τον βοηθήσουν άλλοι χρήστες, να που Διαβάστε περισσότερα »...
|
-
|
As 2008 begins, InnerWorkings would like to give all our INETA supporters a big 'Thank You' for their help in making 2007 our best year ever. Build your .NET skills - for free! Through February 25 th , InnerWorkings is giving away 10 hours of hands-on .NET learning to any INETA member, no strings attached. This is your chance to sharpen your current skills or learn some new technologies at no cost, using InnerWorkings Developer. All the following are included: Object Oriented Programming AJAX Extensions Silverlight 1.0 New Features in C# 3.0 New Features in VB 9.0 LINQ to SQL To take advantage of this learning offer, members should register with InnerWorkings and download the free samplers before February 25 th , 2008. Learn by doing At InnerWorkings, we believe in hands-on learning – check out our quick product tour for more information. Our practice environment is integrated with Visual Studio and our patented code-judging engine provides instant feedback on your solutions. Take us up on our offer and we're...
|
-
|
Ένα καλό άρθρο που δείχνει πως μπορείς να κάνεις τα SSIS να τρέχουν καλύτερα http://www.microsoft.com/technet/prodtechnol/sql/2005/ssisperf.mspx...
|
|
|
|