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

 

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

Πρόσφατες Δημοσιεύσεις

  • Vista boasting about throughput

    This is yet another of those "Explorer Copy Estimated Time" bugs, but not THE "Explorer Copy Estimated Time" bug that gets fixed by the KB938979 hotfix MS released (described here). I've always found the concept of estimating the remaining time... Διαβάστε περισσότερα »...
    Δημοσίευση στην κατηγορία:
  • Finalization και Dispose

    Μια από τις πιο χρήσιμες υπηρεσίες του CLR είναι το Garbage Collection. Δηλαδή ο περιοδικός καθαρισμός του Heap από objects που πλέον δεν χρησιμοποιούνται. Θαυμάσια, τώρα πια μπορούμε να δημιουργούμε όποιο αντικείμενο θέλουμε να το χρησιμοποιούμε για όσο θέλουμε και μετά.... να μή μας ενδιαφέρει ούτε να το "κλείσουμε" ούτε να το "καθαρίσουμε" ούτε τίποτα. Μετά από λίγη ώρα ο Garbage Collector θα καθαρίσει το Heap από τα αχρησιμοποίητα αντικείμενα. Αυτό ισχύει για τις περισσότερες των περιπτώσεων, όταν όμως ένας τύπος μας διαχειρίζεται unmanaged resources (για παράδειγμα database connections, queue ή file handlers), τότε πρέπει να "κλείνουμε" μόνοι μας αυτά τα resources. Στις ακόλουθες παραγράφους παραθέτω ένα πολύ γνωστό pattern για finalization και disposing τύπων που διαχειρίζονται unmanaged resources. Πρώτα όμως λίγη θεωρία. Finalizers Πρόκειται για μεθόδους που το όνομά τους ξεκινά με το "~" και έχουν το ίδιο όνομα με τον τύπο. Αν για παράδειγμα ο τύπος μας λέγεται MyClass ο finalizer του τύπου έχει το ακόλουθο...
    30-12-2007, 13:26 από το μέλος Nick Makris στο Nikos Makris' Blog
    Δημοσίευση στην κατηγορία:
  • Best practices for partitioning a hard disk

    'Ενα αρκετά καλό άρθρο σχετικά με το hard disk partitioning on Windows XP. Δεν είναι απαραίτητο να συμφωνήσουμε σε όλα όσα λέει ο Mitch Tulloch, αλλά ίσως να μας δώσει κάποιες παραμέτρους που μας βάλουν σε σκέψεις.... Καλή Χρονιά σε όλους Best practices for partitioning a hard disk...
    29-12-2007, 14:11 από το μέλος Antonios Chatzipavlis στο Rocking with Knowledge for .NET programming
  • Like Father Like Son?

    Given that we all need to relax a bit these special days, I won't blog about Writing Debuggable Code yet. Rather I thought I should share a photo I shot almost two years ago, when my son was just 19... Διαβάστε περισσότερα »...
    Δημοσίευση στην κατηγορία:
  • Time for a change

    Κοντεύουν 4 χρόνια από τη στιγμή που ξεκίνησα να εργάζομαι στο ελληνικό υποκατάστημα της Microsoft. Αυτό ξεπερνά κατά ένα ολόκληρο χρόνο το μέσο όρο παραμονής που είχα μέχρι σήμερα στις διάφορες εταιρείες που έχω εργαστεί και σίγουρα...
    27-12-2007, 17:40 από το μέλος Panagiotis Kontopoulos στο Mental block
    Δημοσίευση στην κατηγορία: ,
  • Αγάπη, ευτυχία και VB

    Αν και όλοι το γνωρίζουμε ότι η VB είναι μια γλώσσα γενικής χρήσης, μέσα στο Χριστουγεννιάτικο πνεύμα, ο Chris Anderson, ο Don Box και η Amanda Silver την χρησιμοποιούν για να μας τραγουδίσουν ένα Χριστουγεννιάτικο τραγούδι. http://channel9.msdn.com/ShowPost.aspx?PostID=367997%20%20 Τώρα που το σκέφτομαι, μάλλον ο Don Box δεν πρέπει να είναι ο ίδιος. Μάλλον έχει αντικατασταθεί από εξωγήινο. Τόσες αναφορές στη VB στο blog του... Όπως και να έχει, ευχές για καλές γιορτές σε όλους!...
    24-12-2007, 08:48 από το μέλος KelMan στο Manos Kelaiditis' Weblog
  • Unfold Me

    Πρόσφατα, χρειάστηκε να βρω τo Inheritance Chain κάποιου type, απλό και βαρετό... αλλα (για να το κάνω πιο ενδιαφέρον) σκέφτηκα ότι είναι μια κλασική περίπτωση " αναμορφισμου ", και ότι αυτό που χρειάζομαι είναι την κλασική συνάρτηση Unfold. Με τα extension methods μπορώ να προσθέσω την ανάλογη δυνατότητα, και ο τελικός κώδικας να γίνει small and readable (I love C#) static class Program { static IEnumerable<T> Unfold<T>( this T value, Func<T, T> func) { while ( true ) { yield return value; value = func(value); } } static IEnumerable<T> WhileIsNotNull<T>( this IEnumerable<T> values) { return values.TakeWhile(n => n ! = null ); } static void Main( string [] args) { foreach (var value in typeof ( int ).Unfold(type => type.BaseType).WhileIsNotNull()) Console.WriteLine(value); } }...
    23-12-2007, 16:46 από το μέλος PALLADIN στο Thoughts and Code
  • INETA Europe - Newsletter - December 2007

    INETA Europe Home | Speakers Bureau INETA Europe | Find a UG Near You | Become an INETA Member In This Issue New INETA Offerings European Silverlight Challenge News from the Speakers Bureau INETA volunteers needed [C2C] .NET conference - Poland Sponsors New INETA Offerings Coming Your Way I NETA Europe currently serves 289 user groups, representing more than 75000 developers in Europe! One of the cool things about being an INETA volunteer is being involved in all kinds of community activities. Everything from helping out in a smaller user group to helping plan TechEd Developers, which was really giving us an opportunity to put everybody together – board members, volunteers, the speakers, users who would actually go to meetings, user group leaders – and to relate with Microsoft and vendors as well. Our TechEd booth was based next to the MVP and RD booths completing the "TechEd Community Lounge" and allowing us to network with a majority of MVP and RD representatives and program members. In this year ALL members...
    22-12-2007, 03:12 από το μέλος George J. Capnias στο INETA Hellas
    Δημοσίευση στην κατηγορία:
  • How to make Windows Vista on Virtual PC to Support AERO and Screen Resolution bigger than 1600x1200

    Όπως γνωρίζεται τα Windows Vista όταν τα βάζεις μέσα σε Windows Virtual PC δεν υποστηρίζουν το AERO επειδή η κάρτα που το vpc έχει είναι S3. Επίσης όπως γνωρίζεται το vpc δεν μπορεί να υποστηρίξει ανάλυση μεγαλύτερη από 1600χ1200. Με ένα απλό τρικ όμως όλα αυτά λύνονται Πως; Απλά ανοίξετε το vpc και όταν φορτώσει χρησιμοποιήστε το Remote Desktop Connection αφού πρώτα πάτε στο Option>Experience και τα κάνετε όλα check όπως στην εικόνα που ακολουθεί Έτσι και AERO και μεγαλύτερη ανάλυση οθόνης θα έχεις...
    21-12-2007, 18:05 από το μέλος Antonios Chatzipavlis στο Rocking with Knowledge for .NET programming
  • Ζαχαρίας Junior! Οικογενειακή υπόθεση! :)

    Ο ...Ζαχαρίας junior γεννήθηκε στις 20/12/2007. Ενα υγιέστατο Χριστουγεννιάτικο μωράκι στα 3400 γραμμάρια (ωωωχ, η μέση μου!) που μπορεί με το κλάμα του να ακουστεί ακόμα και μέσα σε συναυλία των Manowar. Εδώ τον βλέπετε σε "ηλικία" περίπου 3 ωρών. Οπως μπορεί να παρατηρήσει ο προσεκτικός αναγνώστης, μια και ακόμα δεν έχει ακουμπήσει πληκτρολόγιο, προσπαθεί να κάνει Ctrl-Alt-Del στη μύτη του. Θα διαποτιστεί και αυτός, φυσικά, με τις αρχές της Ζαχαριοκοσμοθεωρίας. Φροντίστε ωστε τα δικά σας μωρά να μην γίνουν project managers (του τύπου που σατιριζουμε εδώ, τελος πάντων) γιατί σε μερικά χρονάκια θα την έχουν άσχημα....
    Δημοσίευση στην κατηγορία:
  • TableAdapter’s Insert Update Delete Generated Commands και concurrency

    Στο χθεσινό event είχαμε μια ενδιαφέρουσα συζήτηση σχετικά με τα Insert/Update/Delete commands που παράγονται κατά το configuration ενός TableAdapter και απ’ ότι είδα, ενώ τα ORMs μπαίνουν όλο και περισσότερο στην καθημερινότητά μας, υπάρχει ακόμα ανάγκη κατανόηση στον τρόπο που δουλεύουν τα DataSets, οπότε back to basics… Λοιπόν, όταν κατασκευάζουμε ένα DataSet μπορούμε να ακολουθήσουμε την τεχνική drag / drop του πίνακα από το Server Explorer παράθυρο ή να κάνουμε δεξί κλικ στο designer και να επιλέξουμε το wizard “Add Table Adapter”. Ας πάμε με τον δεύτερο τρόπο. Επιλέγουμε ένα Northwind connection και κατόπιν “Use SQL Statements” και στο query γράφουμε: SELECT ShipperID, CompanyName, Phone FROM Shippers Πατάμε “Advanced Options” και βγάζουμε το check από τα “Use optimistic concurrency” και “Refresh the data table”. Πατάμε Next και Finish κι έχουμε φτιάξει το πρώτο DataTable που ονομάζεται “Shippers”. Ξανακάνουμε την ίδια διαδικασία χωρίς να πειράξουμε το πρώτο DataTable ώστε να φτιάξουμε ένα δεύτερο Shippers...
    21-12-2007, 10:46 από το μέλος KelMan στο Manos Kelaiditis' Weblog
  • Εισαγωγή στο .NET Framework και στη C#, part 1, τμήμα Πληροφορικής και Τηλεπικοινωνιών Αθήνας

    Σήμερα, 20 Δεκεμβρίου 2007, στο τμήμα Πληροφορικής και Τηλεπικοινωνιών του Πανεπιστημίου Αθηνών, έγινε μια παρουσίαση της C# και του .NET Framework, στα πλαίσια του μαθήματος "Αντικειμενοστραφής Προγραμματισμός". Ευχαριστώ ιδιαίτερα την κ. Ιζαμπώ Καράλη , επίκουρο καθηγήτρια του τμήματος Πληροφορικής, για την ευγενική της άδεια για την πραγματοποίηση της σημερινής παρουσίασης, αλλά Διαβάστε περισσότερα »...
    Δημοσίευση στην κατηγορία: , , , ,
  • How to move Business Contact Manager 2007 database to another instance of SQL Server 2005

    Το Πρόβλημα Δεν ξέρω αν κάποιος από εσάς χρησιμοποιεί τον Outlook Business Contact Manager (BCM) 2007 για να διαχειρίζεται τα επαγγελματικά του Contacts. Εγώ τουλάχιστον τον χρησιμοποιώ και με εξυπηρετεί αρκετά. Μάλιστα τώρα η Microsoft έχει δώσει και το εργαλείο με το οποίο κάνεις synchronize τα BCM Contacts με το το PDA ή το Smartphone σου και τα έχεις πάντα μαζί σου. Μέχρι εδώ όλα καλά. Όμως για κάποιο χαζό - κατά την ταπεινή μου γνώμη - λόγο η ομάδα ανάπτυξης του προϊόντος έχει κάνει μια "πατατιά". Κατά την στιγμή που κάνεις εγκατάσταση τον BCM στήνει ένα νέο instance του SQL Server Express με το όνομα MSSMLBIZ στο οποίο φτιάχνει την database στην οποία μπαίνουν τα δεδομένα του. Δυστυχώς δεν υπάρχει η δυνατότητα κατά την στιγμή της εγκατάστασης να επιλέξεις κάποιον άλλο SQL Server που πιθανώς έχεις εγκατεστημένο στο pc σου. Αυτό σημαίνει ότι αν ας πούμε έχεις στο Pc σου ήδη SQL Server 2005 Express αποκτάς χωρίς να το θέλεις ακόμα ένα instance άρα περισσότερα resources χαμένα!!!!!!!! ( Αχ Αχ Αχ ). Εάν τώρα...
    19-12-2007, 22:06 από το μέλος Antonios Chatzipavlis στο Rocking with Knowledge for .NET programming
    Δημοσίευση στην κατηγορία:
  • Layers of connectivity

    I was thinking the other day about different options we have available while we are trying to layer our social network. In the beginning we had only the old time classic paper address book. I remember that every 2-3 years, usually at New Year's Eve, I had to copy all names and phones to a new one since the old was too used. Then I discovered Palm. Actually this was my first mobile electronic address book.  Write once, keep them forever. ok, almost for ever, since even Palms had problems. Then there was email and contacts address book. Then came our super mobile phones and the rest is history. Howewer our social networks are layered and nowdays technology gives us the opportunity to differentiate them. First of all, I have a very small set of people that I know in my MSN Messenger list. These are the people with whom I can have a synchronous discussion and I can see when they are present online or not. I am trying to keep that list really small. Internet connected family contacts are included in this list,...
    19-12-2007, 14:23 από το μέλος Panagiotis Kontopoulos στο Mental block
  • Ψηφίστε για το νέο PC του συλλόγου φοιτητών του DI!!

    Δεν χρειάζεται να κάνετε κάτι παραπάνω από το να κάνετε ένα κλικ εδώ http://www.publicpet.gr/voteforme.asp?userid=28711 Ο Σύλλογος φοιτητών του DI σας ευχαριστεί για την προσφορά σας!! Μοιραστείτε τη δημοσίευση: email-it! | bookmark to del.icio.us! | digg-it! | redd-it! | kick-it! | bookmark to technorati! | bookmark to live! Διαβάστε περισσότερα »...
  • Reinventing User Interfaces

    Hey man, isn't software boring nowadays? I mean you press OK and you know what will happen, you press Cancel and you once more know what will happen. Boring boring booooring. Thanks to the Allmighties of this world, some guys... Διαβάστε περισσότερα »...
    Δημοσίευση στην κατηγορία:
  • [Μαθαίνοντας Design Patterns] Singleton

    Έρχεται μία φάση στην ζωή του προγραμματιστή που καταλαβαίνει πως κάτι του λείπει, πως ο κώδικας που γράφει είναι λίγο ελλειπής, ή ότι πρέπει να κάνει κάτι αλλά δεν είναι σίγουρος πως να το κάνει κομψά. Σχεδιάζοντας αντικειμενοστραφή προγράμματα είναι κάτι δύσκολο, σχεδιάζοντας κώδικα που θα επαναχρησιμοποιηθεί ακόμα δυσκολότερο. Εδώ έρχεται μία έννοια που έρχεται να συμπληρώσει κάθε προγραμματιστή, να βελτιώσει την τεχνική του, να μειώσει τον χρόνο και τον κόπο που καταβάλει για τον σχεδιασμό. DESIGN PATTERNS Διαβάστε περισσότερα »...
    Δημοσίευση στην κατηγορία: ,
  • Slide.Show - A new way to show your pictures

    Μόλις έφτασε στο mailbox μου: Showing off your photos is a lot harder than it should be. Microsoft challenged Vertigo Software to tackle this problem during their latest exploration of Microsoft's Silverlight technology. By design, Silverlight enabled them to build very rich interactive applications that improve people's experience working with media such as digital photos. They are proud to announce the release of Slide.Show , a Silverlight 1.0 application open to the public — the source, available on CodePlex. Slide.Show , shows off some of the latest Silverlight technologies while also providing an elegant and simple photo sharing user experience. Features Minimal setup and configuration required to embed in any page 100% customizable via XML and/or JavaScript Album and slide data provided by XML, Flickr, or JavaScript Auto-playback with multiple transitions (e.g. fade, shape, slide, wipe, etc.) Plug and play with hundreds of color,...
    18-12-2007, 09:49 από το μέλος Panagiotis Kontopoulos στο Mental block
    Δημοσίευση στην κατηγορία:
  • Wizard Book

    Μπορεί ένα βιβλίο να σου αλλάξει τον τρόπο σκέψης, να σου φανερώσει "απλές" λύσεις σε "δύσκολα" προβλήματα, να σε γεμίσει με χαρά και δέος για τη δύναμη της αφηρημένης σκέψης, να σου αποκαλύψει την βαθιά σχέση της μαγείας με το λογισμικό, να σε ταξιδέψει σε αιθέριους πλατωνικούς παραδείσους .... Πριν από χρονια, συνάντησα ένα τέτοιο βιβλίο... Structure and Interpretation of Computer Programs...
    16-12-2007, 13:09 από το μέλος PALLADIN στο Thoughts and Code
  • 4ο StudentGuru Event - ASP.NET για αρχάριους

    Σήμερα, 14 Δεκεμβρίου 2007 ολοκληρώθηκε με επιτυχία το 4ο StudentGuru event με τίτλο "ASP.NET για αρχαρίους". Πολλά ευχαριστώ στα 50 περίπου άτομα που ήρθανε και μας παρακολουθήσανε, ελπίζουμε να μείνατε ικανοποιημένοι Το δικό μου τμήμα της παρουσίασης περιλάμβανε 3 demo ένα shoutbox, με χρήση user control και του Application object, ένα απλό shopping cart για ένα online παγωτατζίδικο Διαβάστε περισσότερα »...
    Δημοσίευση στην κατηγορία: , ,
  • Coding Model and Compilation in ASP.NET 2.0

    Coding Model: In ASP.NET 1.x you can develop an ASP.NET page in two ways. First, you put code directly inline with your ASP.NET tags. This code inline model is very similar to the ASP coding model and other scripting languages. This model has several problems such as intermixing of code and HTML. ASP.NET 1.0 introduced code-behind as a replacement. It seperated code from content with issues such as inheritance and keep track of two files for each web page. ASP.NET 2.0 still supports this two models with some changes... Code Inline: The Code inline model is now the default model for Visual Studio 2005.Any code you add to the page will automatically be added to a <script> block within the ASPX file instead of to a code behind class. However, Visual studio 2005 still displays the code in the code view except that code will be placed directly in the ASPX page instead of a separate class. Code Behind: Difference between a code-behind file in ASP.NET 1.x and ASP.NET2.0 is that a code-behind file is now a partial...
    14-12-2007, 12:32 από το μέλος Antonios Chatzipavlis στο Rocking with Knowledge for .NET programming
    Δημοσίευση στην κατηγορία:
  • XNA Game Studio 2.0 released

    Κύρια χαρακτηριστικά στο XGS 2.0 Networking Support για Xbox 360 Windows LIVE. http://blogs.msdn.com/xna/archive/2007/11/16/xna-framework-networking-and-live-requirements.aspx Μπορει να εγκατασταθεί και σε Visual Studio Professional http://blogs.msdn.com/xna/archive/2007/12/03/xna-game-studio-and-the-fall-dashboard-update.aspx Διαβάστε περισσότερα »...
    Δημοσίευση στην κατηγορία: ,
  • H διαφορά είναι στο διπλό κλικ

    Εχθές είχα παρουσίαση στη Microsoft Hellas για το event "The Next Web Now". Θα το θέσω απλά: Ήταν από τις χειρότερες που έχω κάνει ποτέ. Γενικά με κυνηγάει η κατάρα του demo. Κάνω preview τα demos μου αρκετές φορές πριν κάθε παρουσίαση αλλά πάντοτε κάτι πάει στραβά στο τέλος. Στο event "Το .ΝΕΤ Framework από το A ως το Ω" η μέθοδος GetProducts επέστρεφε μυστηριωδώς Suppliers! Ακόμα δεν έχω καταλάβει πως έγινε αυτό, ελπίζω στο retake που θα γίνει την επόμενη εβδομάδα να μην εμφανιστεί το ίδιο πρόβλημα. Χθες πάντως, πήγε ακόμα πιο στραβά η παρουσίαση. Ειδικά, το demo του Expression Blend είχε θέμα το customization ενός button με χρήση του Expression Design και η συνεργασία του Expression Blend με το Visual Studio 2008. E λοιπόν, είχα τρέξει το σενάριο πολλές φορές σπίτι και όλα μια χαρά. Στο live demo όμως δεν πήγαν. Το σενάριο είχε ως εξής: Κάνουμε copy το default template του button σε ένα νέο που θα πειράξουμε Από το νέο, κάνουμε cut το ContentPresenter (ώστε να το κρατήσουμε και να το κάνουμε paste αργότερα)...
    14-12-2007, 10:30 από το μέλος KelMan στο Manos Kelaiditis' Weblog
  • Δημιουργία ενός απλού splash screen για Windows Forms Applications

    Σήμερα, ένας φίλος μου ζήτησε μια βοήθεια σχετικά με τη δημιουργία SplashScreen για μία Windows Forms Application. Η ιδέα είναι ότι στον constructor της main φόρμας γίνεται "βαριά" δουλειά, έτσι επιλέγουμε να εμφανίσουμε μία άλλη φόρμα (splash), η οποία και παραμένει ενεργή μέχρις ότου να τελειώσει το φόρτωμα της main. Η υλοποίηση βασίζεται στη δημιουργία ενός thread το οποίο θα κάνει Διαβάστε περισσότερα »...
    Δημοσίευση στην κατηγορία: , ,
  • Not interested at any price.

    Αυτή είναι η απάντηση που έδωσε το 80% των ανθρώπων που ρωτήθηκαν στην Αμερική, για το ποιο είναι το ποσό που έδιναν για μια συσκευή που θα τους επέτρεπε να βλέπουν internet video στο σαλόνι τους. Αν και τον Αύγουστο του 2007 9.13 δισεκατομμύρια...
    11-12-2007, 18:00 από το μέλος Panagiotis Kontopoulos στο Mental block
    Δημοσίευση στην κατηγορία:
Περισσότερες Δημοσιεύσεις « Προηγούμενη - Επόμενη »
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems