Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

dotNETZone.gr Weblogs

  • .NET 4 - C# 4.0 Optional and named parameters

    One of the new cool features introduced in C# 4.0 is optional parameters. They’ve been around for a long time in other languages like C++ but also VB.NET (you can’t rub it in our faces anymore, can you?) and it was about time we get this feature implemented in C# too. Using optional parameters we can avoid a lot of overloading in our methods just to make sure we predicted all possible combinations and all default values in each overload. So, how can I use it? It’s pretty straightforward. You just add an equal sign “=” next to your parameter and add the default value. public void SaySomething( bool sayHello = false , bool sayGoodbye = false ) { if (sayHello) Console.WriteLine(“Hello!”); if (sayGoodbye) Console.WriteLine(“Goodbye!”); } Now what if I want to explicitly set the value for sayGoodbye to true and leave the rest as is? You can notice sayGoodbye is the SECOND parameter in my method so if I want to pass a value to it, I have to pass a value to sayHello too. This is were named parameters come to rescue....
    29-06-2009, 00:48 από το μέλος Panagiotis Kefalidis στο The PK blog
    Δημοσίευση στην κατηγορία: ,
  • SharePoint v. Next predictions

    Information on upcoming changes SharePoint versions, whether they are full versions or service packs, is a matter of life and death for us developers and administrators that don't want to face mildly disconcerting surprises. Yet finding information on upcoming versions of SharePoint has been somewhat challenging historically - to say the least. With SharePoint 2010 coming sometime late this year or early next year, a lot of people have started making informed guesses on changes and new features. Some of the guesses are based on announcements and conversations in conferences, some are based on slips by Microsoft employees, some on the semi-official warnings of SharePoint SP2's upgrade checker. Here are some of my guesses, including their sources. Business Data Catalog will use a provider model to communicate with other systems. The current version requires a complicated XML configuration file with to communicate with other systems. The complexity of this file and lack of tooling means that it is often easier to...
    26-06-2009, 10:11 από το μέλος Παναγιώτης Καναβός στο Panagiotis Kanavos' Weblog
    Δημοσίευση στην κατηγορία:
  • Ανέβασμα project στο CodePlex με χρήση του TortoiseSVN

    Το TortoiseSVN είναι ένας από τους καλύτερους version control clients για το Subversion. Εγκαθίσταται σαν shelll extension στον Explorer και μπορείτε να δημιουργήσετε βάσεις κώδικα (repositories) είτε τοπικά σε έναν φάκελο -αν δουλεύετε μόνος- ή σε έναν web server. Εκτός από checkout/checkin υποστηρίζει προχωρημένες λειτουργίες branch/merge κλπ. Μπορείτε να το κατεβάσετε δωρεάν από εδώ. Ta open source sites CodePlex και SourceForge σας παρέχουν δωρεάν Subversion repositories για τα Projects που δημιουργείτε. Έτσι μπορείτε να κρατάτε πολλαπλές versions και να δουλεύετε μαζί με άλλους από μακρυά σε open source projects. Επειδή η χρήση του TortoiseSVN δεν είναι προφανής (ευτυχώς έχει καλό manual αν έχει κανείς  υπομονή να το διαβάσει), θα περιγράψω την διαδικασία ανεβάσματος ενός project στο CodePlex (τα ίδια ισχύουν και στο sourceforge). Δημιουργήστε στο σκληρό σας δίσκο έναν φάκελο που θα περιέχει τα αρχεία που θα ανεβάζετε στο CodePlex (κάτι σαν το local workspace του TFS) έστω π.χ. X:\SVN\CheckOuts-CodePlex....
    26-06-2009, 02:18 από το μέλος phisakel στο Filippos' Weblog
  • Dual Boot from VHD with Windows 7 and Windows Sever 2008 R2

    Πραγματικά ενδιαφέρον δείτε το http://edge.technet.com/Media/Dual-Boot-from-VHD-with-Windows-7-and-Windows-Sever-2008-R2/...
    25-06-2009, 22:06 από το μέλος Antonios Chatzipavlis στο Rocking with Knowledge for .NET programming
    Δημοσίευση στην κατηγορία: ,
  • NHibernate 101

    Στις 24 Ιουνίου διοργανώθηκε το 31ο dotNETZone.gr Community Event με θέμα «NHibernate 101». Τα slides της παρουσίασης και το source code των demos (C#) μπορούν να γίνουν download από την επιλογή Αρχειοθήκες (Κατάλογος: Παρουσιάσεις)....
    25-06-2009, 18:18 από το μέλος Παναγιώτης Παρίσης στο Implementing the IToldYouSo interface...
    Δημοσίευση στην κατηγορία: , ,
  • Multiple Instances of Windows Live Messenger

    1.Run Registry Editor 2.Navigate to the following registry key: KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Live\Messenge For 64-bit (x64) OS, go to following registry branch instead: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows Live\Messenger 3.In the right pane, right click on any blank space, select New on context menu, and then click on DWORD (32-bit) Value. 4.Name the new registry value entry as MultipleInstances. 5.Modify the MultipleInstances and set its value data as 1. 6.Start as many Windows Live Messenger windows as you want from Start Menu....
    24-06-2009, 16:40 από το μέλος Antonios Chatzipavlis στο Rocking with Knowledge for .NET programming
  • VMMap an ideal tool for developers wanting to understand and optimize their application's memory resource usage

    VMMap v2.0 By Mark Russinovich and Bryce Cogswell Published: June 4, 2009 Introduction VMMap is a process virtual and physical memory analysis utility. It shows a breakdown of a process's committed virtual memory types as well as the amount of physical memory (working set) assigned by the operating system to those types. Besides graphical representations of memory usage, VMMap also shows summary information and a detailed process memory map. Powerful filtering and refresh capabilities allow you to identify the sources of process memory usage and the memory cost of application features. Besides flexible views for analyzing live processes, VMMap supports the export of data in multiple forms, including a native format that preserves all the information so that you can load back in. It also includes command-line options that enable scripting scenarios. VMMap is the ideal tool for developers wanting to understand and optimize their application's memory resource usage . Screenshot this article is an actual copy of page...
    21-06-2009, 13:45 από το μέλος Antonios Chatzipavlis στο Rocking with Knowledge for .NET programming
    Δημοσίευση στην κατηγορία: , ,
  • A pictorial comparison of Enterprise Service Bus products

    ... no cars this time! Enterprise Application Integration products Your services WILL be assimilated Commercial Enterprise Service Bus products They connect with everything. For a cost. Open Source Service Bus Small, Fast, To the point. And FUN! EAI products have given ESBs and SOA such a bad name that led some to proclaim that SOA is dead . They don't try to integrate everything and translate everything. They are good at what they do but you do have to adapt to their reality. ESBs like NServiceBus or Rhino Service Bus are small, fast and fun. They adapt to your architecture instead of the other way around....
    19-06-2009, 17:38 από το μέλος Παναγιώτης Καναβός στο Panagiotis Kanavos' Weblog
  • Σήμερον τ’ αρχοντόπουλα θέλουν καβαλικεύσει…

    Η παρακάτω ιστορία είναι απολύτως αληθινή, αλλά δε συνέβη ποτέ στην πραγματικότητα. Θέλω να πω ότι συνέβη μεν, αλλά όχι έτσι όπως την περιγράφω. Ή μάλλον συνέβη ακριβώς όπως την περιγράφω, αλλά όχι κατά την ίδια χρονική στιγμή. Πάμε ξανά, γιατί έτσι δεν θα βγάλουμε άκρη... Η παρακάτω ιστορία είναι φανταστική, αλλά κάθε ομοιότης με πρόσωπα ή καταστάσεις πιθανώς να μην είναι συμπτωματική. Κι αυτό γιατί βασίζεται όχι σε μία, αλλά σε τρεις διαφορετικές αληθινές ιστορίες που υπέστησαν μείξη. Κατά μία έννοια είναι τόσο αληθινή, όσο ζωντανό ήταν το τέρας του Φρανκενστάιν, το οποίο κατασκευάστηκε μεν από μέρη πτωμάτων, πλην όμως κυκλοφορούσε κι οπλοφορούσε, και μάλιστα χωρίς μηχανική (ή άλλη) υποστήριξη. Γιατί ανάμειξα τις τρεις ιστορίες; Πρώτον, για να μην πληγώσω κανένα. Όλα τα στοιχεία που θα μπορούσαν να στεναχωρήσουν κάποιον είναι από τις άλλες ιστορίες, εντάξει; Δεύτερον, για να γίνει η τελική ιστορία αγνώριστη. Τρίτον, δεν υπάρχει τρίτον, οπότε προχωρώ στο ψητό. Μια φορά κι έναν καιρό υπήρχε ένα ελληνικό software...
    15-06-2009, 10:04 από το μέλος Παναγιώτης Παρίσης στο Implementing the IToldYouSo interface...
    Δημοσίευση στην κατηγορία: ,
  • If ORMs were cars ...

    Then Linq to SQL would be the Smart ForTwo. A seriously fun and easy way to get around town as long as you don't want to carry more than two passengers and maybe a suitcase. NHibernate would be the HMMWV. Works great out-of-the-box if you are willing to give up some creature comforts. There is just no way you would drive this around town, but it can go pretty much everywhere. What's more, you can adapt it to a thousand different configurations with the proper kit. What's more, it has a passionate following of HMMWV afficionados that can help you get over any problems you may have. Be careful though. You had better know what you are doing before you take one of these out for a ride ... Finally, Entity Framework v1 is the Ford F450. In the body-and-chassis version. Creature comforts, ease of driving, but you have to add some parts yourself if you want to use it for work. The good thing is that you can certainly do that. It's just that, unlike the Ford F450, there aren't any pre-built packages available for EF right...
    09-06-2009, 14:32 από το μέλος Παναγιώτης Καναβός στο Panagiotis Kanavos' Weblog
  • new CloudApp() - The International Azure™ Services Platform Developer Challenge

    Speaking of Azure ... The international Azure developer challenge new CloudApp() opened on June 1. The submission deadline is July 9th. The winner will be chosed by community voting between July 10 and 20. The winner will be announced on July 21. Gentlemen, Start you Editors!...
    03-06-2009, 13:00 από το μέλος Παναγιώτης Καναβός στο Panagiotis Kanavos' Weblog
    Δημοσίευση στην κατηγορία: ,
  • If Azure Table Storage and SQL Data Services were cars ...

    SQL Data Services would be this. The Porsche. An engineering marvel yet beatiful and comfortable. In the hands of an average driver, it goes fast. In the hands of an experienced driver, it goes VERY fast. Its electronic systems will forgive many of the driver's mistakes yet provide the maximum available power when needed. This car will turn heads wherever it goes. And then there is this. Friendly, it is not. Unless you know how to drive it, you will stall a dozen times before you even get on the track. It's not easy to control either. Comfort is a matter of discussion, once you account for the fact that you have to take the steering wheel off just to get in the car. It's beauty is debateable as everything is sacrificed in order to achieve the best aerodynamic shape. Yet, in the hands of an experienced race driver, it is fast. INSANELY fast! This car exists for one thing and one thing only, and that is SPEED. And that's what the Azure Table Storage Service is all about....
    02-06-2009, 16:35 από το μέλος Παναγιώτης Καναβός στο Panagiotis Kanavos' Weblog
    Δημοσίευση στην κατηγορία: , ,
  • Μίλα μου για μήλα #2

    [Αφιερωμένο στον Δ.Π. ] Συνεχίζω το προηγούμενο post με θέμα πώς ν’ αποφύγει κανείς το διάλογο επί της ουσίας. Υπενθυμίζω ότι οι συμβουλές απευθύνονται αποκλειστικά σε επαγγελματίες συζητητές που βγάζουν το ψωμάκι τους συμμετέχοντας κατ’ ανάγκη σε διαλόγους κουφών. [Παιδάκια, μην προσπαθήσετε να το επαναλάβετε στο σπίτι, κ.λ.π.] Εύχρηστες παρελκυστικές τεχνικές για κάθε χρήση Ad hominem (Ονοματοθεσία) ή επί το ποδοσφαιρικότερον: "αν δεν μπορείς να παίξεις τη μπάλα, παίξε τον παίκτη". Μείωσε το κύρος του αντιπάλου ή εκείνων που συμφωνούν με τον αντίπαλο χρησιμοποιώντας όχι ευθέως υβριστικά, αλλά σαφώς απαξιωτικά ονόματα, π.χ. - Ο καθηγητής κ. Χ στην έκθεσή του προβλέπει σύντομα την κατάρρευση του ασφαλιστικού συστήματος εάν δεν ξεκινήσει η αναδιοργάνωσή του τώρα. - [με συγκαταβατικό χαμόγελο] Ναι, όντως πάντοτε καταστροφές προβλέπει ο κ. "Σκληρός Πυρήνας του πληθωρισμού"... Ad hominem ( Αντιμετάθεση Ευθυνών) Χρησιμοποίησε φράσεις του τύπου " Δεν είμαι εγώ εκείνος που καταβαραθρώνει το επίπεδο της συζήτησης λέγοντας...
    02-06-2009, 09:35 από το μέλος Παναγιώτης Παρίσης στο Implementing the IToldYouSo interface...
    Δημοσίευση στην κατηγορία:
  • Project Server 2007 Pre-Populated Timesheet spookines

    Today I encountered a rather intriguing new behaviour in Project Server 2007 timesheets. When a user creates a timesheet Project Server can check for any tasks that fall within the timesheet's dates and add lines for each of the tasks it find. Project Server will even check the % complete field of each task and fill the appropriate work hours for you in the timesheet, which can be a real time-saver. This is called prepopulation and is controlled by the "Default Timesheed Creation Mode" setting in Timesheet Settings and Defaults. If you don't like the prepopulated cell values, you can go change them or empty the cells. Before SP2 you could also delete any timesheet lines you didn't like. Once you saved your timesheet, the unwanted lines were gone. When you are assigned to a lot of projects you really want to delete any unwanted lines. With SP2 though, this behaviour changed in an intriguing way. You can still delete the lines from the UI, but once you save the timesheet the lines are re-created using the prepopulation...
    01-06-2009, 20:00 από το μέλος Παναγιώτης Καναβός στο Panagiotis Kanavos' Weblog
    Δημοσίευση στην κατηγορία: , ,
  • Sharepoint SP2 Installation Peculiarities

    By now everyone has heard that the Sharepoint Server Service Pack 2 activates a 180-days trial timeout . Fortunately, this really minor problem (no-one is affected for the next 6 months) can be fixed easily followind the steps described in KB 971620 . Or you can wait for the hotfix, which will probably come before the trial expires. Other problems though, are not so minor. I run in the following problem when installing SP2 on a machine. The installation of the binaries finished without any problems. Then I run the Configuration Wizard which run without any problems - until the final step. That's when it crashed due to a "PostSetupConfigurationTaskException". The wizard dialog box pointed me to a PSCDiagnostics_XXXX.log that contained the rather cryptic line: Final step in the wizard failed with: - An exception of type Microsoft.SharePoint.PostSetupConfiguration.PostSetupConfigurationTaskException was thrown. Additional exception information: Failed to upgrade SharePoint Products and Technologies Obviously. Then...
    01-06-2009, 19:28 από το μέλος Παναγιώτης Καναβός στο Panagiotis Kanavos' Weblog
    Δημοσίευση στην κατηγορία: ,
  • .NET 4.0 - C# 4.0 Dynamic Keyword

    If you had a chance to take a look at the upcoming edition of .NET and C# you probably read about a keyword introduced called “dynamic”. So what this is all about? Using the dynamic keyword there is type resolution taking place during runtime and not during compile. For example the next code snippets executes just fine: using System; using System.Collections.Generic; using System.Linq; using System.Text;   namespace DynamicTest { class Program { static void Main( string [] args) { dynamic x = "Test" ; dynamic f = 0; Console.WriteLine(f); Console.WriteLine(x); f = "0" ; Console.WriteLine(f);   Console.Read(); } } } As you noticed first I use my variable, declared as dynamic, as an integer but afterwards as a string. In case I want to get a list of the available methods/properties etc on my variable (Intellisense in other words) Visual Studio IDE is warning that type resolution is taking place during runtime, so any method that actually exists it will be called fine. Take a look at...
    01-06-2009, 15:23 από το μέλος Panagiotis Kefalidis στο The PK blog
    Δημοσίευση στην κατηγορία: ,
  • Functional style regex engine in F#

    Κατά καιρούς συναντώ πολύ όμορφα κομμάτια κώδικα στο web. Ένα από αυτά είναι και η toy regex engine που εντόπισα στο blog του Charles Cook. Για το code archive μου... παραθέτω την υλοποίηση σε F# που εμπνεύστηκα let char c (s : string ) = seq { if s.Length > 0 && s.[0] = c then yield s.Substring(1) } let (=>) l r s = seq { for sl in l s do for sr in r sl -> sr } let (<|>) l r s = seq { yield! l s; yield! r s } let rec (<*>) e s = seq { yield s; yield! (e => (<*>) e) s } let (<+>) e = e => (<*>) e // example c(a|d)+r let pattern = char 'c' => (<+>) ( char 'a' <|> char 'd') => char 'r'...
    30-05-2009, 15:03 από το μέλος PALLADIN στο Thoughts and Code
  • Μίλα μου για μήλα…

    Η λέξη “διάλογος” έγινε ξανά της μόδας, λόγω του ότι διανύουμε προεκλογική περίοδο. Κι αυτό ακριβώς (ο διάλογος - όχι η προεκλογική περίοδος) είναι το θέμα του συγκεκριμμένου post. Παραδοσιακά, ο πιο συνηθισμένος τρόπος εξάπλωσης μιας ιδέας, όταν μάλιστα αποτελούσε επίσημο πολιτικό ή θρησκευτικό δόγμα, ήταν η ... φυσική εξόντωση των αντιτιθεμένων σ' αυτήν. Πολύ πρόσφατα (και μόνο μετά από άφθονη αιματοχυσία και δύο παγκοσμίους πολέμους) οι Δυτικές δημοκρατίες αποφάσισαν να θεωρήσουν το διάλογο ως το μόνο εργαλείο κοινωνικής συνεννόησης που ταιριάζει σε πολιτισμένους ανθρώπους. Όμως υπάρχουν σοβαρές διαφωνίες στο τι συνιστά διάλογο. Για παράδειγμα, πρέπει τα εμπλεκόμενα μέρη ν' αποδέχονται ανεπιφύλακτα τους κανόνες της λογικής; Μπορούν να συζητήσουν ισότιμα ο ισχυρός με τον ανίσχυρο; Έχει νόημα ο διάλογος μεταξύ αυτών που (παραφράζοντας τον William James) "νομίζουν ότι συζητάνε, ενώ απλώς ανταλλάσσουν τις προκαταλήψεις τους"; Ερωτήματα σαν τα προαναφερθέντα βρίσκονται στο επίκεντρο των φιλοσοφικών και πολιτικών...
    29-05-2009, 12:49 από το μέλος Παναγιώτης Παρίσης στο Implementing the IToldYouSo interface...
    Δημοσίευση στην κατηγορία:
  • Windows API Code Pack – Windows 7 TaskBar - JumpLists

    As I promised sometime ago I was preparing a new blog series for Windows 7 development and how you can take advantage of some new APIs for TaskBar development etc. All of my examples were based on a library that Rob Jarett provided me. It was the same library he used during PDC for his own demos. When I was about to start posting and get it live, Windows API Code Pack made its appearance. Pretty much a very few parts regarding the TaskBar changed. All I had to do is use the new methods and namespaces to get them working. Enough with the chit-chat, I updated my demos and my new post is ready. If you’re not familiar with Windows API Code Pack you can get your hands on it at MSDN Code Gallery ( http://code.msdn.microsoft.com/WindowsAPICodePack ). By the time this was getting posted, version number was 0.85. Download and extract and you’ll get a few new folders filled with samples and complete source code of each one of them. It covers from basics to DirectX 10 and of course the TaskBar. Unfortunately Multitouch API...
    28-05-2009, 03:32 από το μέλος Panagiotis Kefalidis στο The PK blog
    Δημοσίευση στην κατηγορία: , ,
  • Χαμένοι στη μετάφραση #2

    Σε παλαιότερο πόνημά μου διαπίστωσα ότι η συνεννόηση μεταξύ πωλητών και προγραμματιστών είναι μεν θεωρητικά δυνατή, αλλά πρακτικά εντελώς απίθανη. Και δεν είναι τώρα η ώρα να λύσουμε το πρόβλημα της διαφοράς θεωρίας και πράξης. Αρκεί απλώς ν’ αναφέρουμε ότι καλυπτόμεθα πλήρως από τα σοφά λόγια του Jan L. A. van de Snepscheut : Στη θεωρία, δεν υπάρχει διαφορά θεωρίας και πράξης. Στην πράξη όμως, υπάρχει… Στο δεύτερο μέρος εξετάζω το θέμα της δυνατότητας συννενόησης μεταξύ managers και προγραμματιστών. Εδώ, δυστυχώς, τα πράγματα είναι πολύ δύσκολα, γιατί, ενώ ο συναγελασμός προγραμματιστών με πωλητές μπορεί (θεωρητικά) ν’ αποφευχθεί, είναι πρακτικά αδύνατο οποιοσδήποτε εργαζόμενος να μην υπάγεται σε κάποιον manager. Και δεν είναι τώρα η ώρα να λύσουμε το πρόβλημα εάν ο CEO είναι εργαζόμενος, κι αν ναι, τότε σε ποιον manager υπάγεται. Αρκεί απλώς ν’ αναφέρουμε ότι καλυπτόμεθα πλήρως από την ανάλυση του αυτοαναφορικού παράδοξου του Bertrand Russell . Ας ξεκινήσουμε λοιπόν από την εμπειρική παρατήρηση ότι οι ανώτερες...
    26-05-2009, 13:10 από το μέλος Παναγιώτης Παρίσης στο Implementing the IToldYouSo interface...
    Δημοσίευση στην κατηγορία: ,
  • I wish people stopped marketing Cloud Computing as the poor man's application hosting!

    It's like getting Herman Tilke to design and build a brand new Grand Prix circuit and then market it as a nice place to test drive sports cars....
    25-05-2009, 15:55 από το μέλος Παναγιώτης Καναβός στο Panagiotis Kanavos' Weblog
  • Χαμένοι στη μετάφραση

    Γιατί οι προγραμματιστές δεν μπορούν να συνεννοηθούν με τους πωλητές; Έχουν προταθεί πολλές απαντήσεις, αλλά είναι όλες λάθος. Στην πραγματικότητα το πρόβλημα έγκειται στην ερώτηση, η οποία είναι άκρως παραπλανητική, γιατί υπονοεί ότι "κανονικά" τίποτα δεν θα έπρεπε να εμποδίζει τη μεταξύ τους επικοινωνία, όπερ ψευδές και άτοπον. Για τους ολίγους δύσπιστους που εξακολουθούν να εκφράζουν αντιρρήσεις, είμαι υποχρεωμένος να παραθέσω ένα παράδειγμα, μπας και μπορέσουν να καταλάβουν το πρόβλημα. Ιδού ένας φανταστικός διάλογος μεταξύ του πωλητή Α και του προγραμματιστή Β: Α: Πόσο καιρό θα σου έπαιρνε να ετοιμάσεις μια εφαρμογή ΧΨΖ; Β: Όταν λες ΧΨΖ, τι ακριβώς εννοείς; Α: Τι θα πει "τι εννοώ"; Β: Θα πει ότι πρέπει να γίνεις πιο συγκεκριμμένος, γιατί δεν καταλαβαίνω τι ακριβώς θέλεις. Α: Σου λέω ό,τι μου λένε οι πελάτες... Β: Τότε πες στους πελάτες ότι το ΧΨΖ είναι τίτλος κι όχι προδιαγραφή, κι ότι πρέπει να συζητήσουμε αρκετές λεπτομέρειες πριν δεσμευτούμε για το χρόνο ανάπτυξης. Α: Δηλαδή θα πάρει περισσότερο από 2...
    22-05-2009, 09:19 από το μέλος Παναγιώτης Παρίσης στο Implementing the IToldYouSo interface...
    Δημοσίευση στην κατηγορία: ,
  • Inversion of Control & Microsoft Unity 101

    Στις 14 Μαΐου διοργανώθηκε το 28ο dotNETZone.gr Community Event με θέμα «Inversion of Control & Microsoft Unity 101». Η παρουσίαση καταγράφηκε και μπορεί να γίνει download από εδώ , αν και ο ήχος έχει - ομολογουμένως - κάποια προβλήματα. Τα slides της παρουσίασης και το source code των δύο demos (C#) μπορούν να γίνουν download από την επιλογή Αρχειοθήκες (Κατάλογος: Παρουσιάσεις). Θα ήθελα, με την ευκαιρία, να ευχαριστήσω όλους τους παρισταμένους για τα καλά τους λόγια κι επίσης ν’ απαντήσω σε μια ερώτηση που “κόπηκε” λόγω χρόνου από το event. Ρώτησε, λοιπόν, κάποιος γιατί λέγεται έτσι η αρχή της αντιστροφής των εξαρτήσεων (dependency inversion principle). Με κίνδυνο να φανερώσω την ηλικία μου, απαντώ: Η αρχή της αντιστροφής των εξαρτήσεων λέει ουσιαστικά δύο πράγματα: Τα high-level modules δεν πρέπει να εξαρτώνται από τα low-level modules, αλλά και τα δύο πρέπει να στηρίζονται σε αφαιρέσεις. Οι αφαιρέσεις δεν πρέπει να εξαρτώνται από λεπτομέρειες, αλλά το ανάποδο. Πριν όμως εμφανιστεί ο αντικειμενοστραφής...
    20-05-2009, 19:21 από το μέλος Παναγιώτης Παρίσης στο Implementing the IToldYouSo interface...
    Δημοσίευση στην κατηγορία: , ,
  • Οι Κασσάνδρες της Πληροφορικής

    Σίγουρα έχετε ακούσει για την Κασσάνδρα… Ήταν κόρη του Πριάμου και της Εκάβης (της γνωστής βασιλικής οικογενείας της Τροίας, βεβαίως, βεβαίως). Ήταν επίσης νέα κι όμορφη. Την ερωτεύτηκε, λοιπόν, ο θεός Απόλλωνας και της έκανε ένα business proposal: εκείνος θα της έδινε το χάρισμα της μαντικής, εάν εκείνη του παραχωρούσε τα κάλη της. Κι εκείνη συμφώνησε. Κατόπιν ο Απόλλωνας τήρησε το δικό του μέρος της συμφωνίας και της έδωσε τη δυνατότητα να βλέπει ολοκάθαρα τα μελλούμενα. Εκείνη πάλι, όχι. Την τελευταία στιγμή έκανε πίσω, εκνεύρισε σφόδρα το θεό, οπότε την καταράστηκε να βλέπει και να λέει στους ανθρώπους την αλήθεια, αλλά κανείς να μην την πιστεύει. Και πράγματι, το χάρισμα της Κασσάνδρας δεν της βγήκε σε καλό: προέβλεψε την άλωση της Τροίας και το δικό της το θάνατο, προσπάθησε να προειδοποιήσει τους συμπατριώτες της για το Δούρειο Ίππο, γύριζε από πυργίσκο σε πυργίσκο στα τείχη φωνάζοντας, παρακαλώντας, απειλώντας, αλλά μάταια… Όλοι συνέχισαν να κάνουν τα ίδια λάθη που έκαναν και πριν την ακούσουν, με τα γνωστά...
    20-05-2009, 12:00 από το μέλος Παναγιώτης Παρίσης στο Implementing the IToldYouSo interface...
    Δημοσίευση στην κατηγορία: ,
  • Ή-ή-ήρθε το Visual Studio 2010 Beta 1

    Χθες ανακοινώθηκε στο blog του Somasegar ότι είναι πλέον διαθέσιμη η έκδοση Beta 1 του Visual Studio 2010. Προς το παρόν μπορούν να κατεβάσουν οι MSDN subscribers και από αύριο όλοι οι υπόλοιποι. Μέσα στο Visual Studio 2010 Beta 1 περιέχεται αντίστοιχα το .ΝΕΤ Framework 4.0 Beta 1 ενώ τόσο το Visual Studio, όσο και το .NET Framework μπορούν να τρέχουν side-by-side με τις προηγούμενες εκδόσεις. Περισσότερα, μετά το download και τις πρώτες δοκιμές…...
    19-05-2009, 12:28 από το μέλος KelMan στο Manos Kelaiditis' Weblog
Περισσότερες Δημοσιεύσεις « Προηγούμενη - Επόμενη »
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems