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

 

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

dotNETZone.gr Weblogs

  • Και ο Παναγιώτης είναι εντάξει…

    Το σωστό είναι πρώτα να συστηθώ, όπως συστήνομαι πάντα. Ονομάζομαι Παναγιώτης Παρίσης και είμαι επαγγελματίας προγραμματιστής από το 1987. [Ακούγεται ο χορός από το background thread: “ Και ο Παναγιώτης είναι εντάξει… ”] Αμέσως μετά τις συστάσεις εστιάζω στο πρόσωπο του συνομιλητή μου. Εάν είναι ήρεμος και χαμηλών τόνων, με κοιτάζει με συμπόνια. Εάν είναι επιθετικός και φιλόδοξος, με κοιτάει με αποτροπιασμό. Στην πρώτη περίπτωση του επισημαίνω: “ μη στεναχωριέστε, συμβαίνει και στις καλύτερες οικογένειες ”. Στη δεύτερη, τον καθησυχάζω: “ μην ανησυχείτε, δεν είναι κολλητικό ”… Και είναι αλήθεια: ποτέ κανείς δεν κόλλησε C# (ή VB) από άλλον άνθρωπο - ή άλλο χοίρο ;-). Για να είναι κανείς προγραμματιστής πρέπει να και να θέλει, και να μπορεί, και να ξέρει πώς. Ποιες είναι οι πιθανότητες να πετύχει τρία στα τρία χωρίς ενσυνείδητη και συστηματική προσπάθεια; Θα μου πείτε, “γιατί το κάνεις αυτό στον εαυτό σου, παλικάρι μου;” Γιατί δεν μπορώ να το καταπιώ και (ως εκ τούτου) δεν μπορώ να το χωνέψω. Ζούμε σε μια κοινωνία...
    18-05-2009, 19:00 από το μέλος Παναγιώτης Παρίσης στο Implementing the IToldYouSo interface...
    Δημοσίευση στην κατηγορία: , ,
  • Report Localizer Ver. 0.5

    My programs are mainly client Windows Forms programs, aiming at the Greek market. Recently i decided to “globalize” my applications in an effort to expand my activities. Everything went quite smoothly until i tried to localize reports. I was frustrated because apparently there is no easy way to accomplish that. Well, to be honest, i localized some reports in the past and i used parameters to do it. But in that project the number of reports was small, less than ten, so i went for it without much thought. When you have to translate more than 120 reports, you start looking for more efficient ways. So, my quest begun. What is out there… Perhaps the most complete and generic solution is described in this article. The whole idea is to take advantage of some undocumented properties of the report components, like ValueLocID , ToolTipLocID , and LabelLocID . Those are localization identifiers apparently not used by any service or the ReportViewer control. Yet, this solution made me rather skeptical, because there is no...
    05-05-2009, 17:43 από το μέλος Markos στο JA JA JA Blogging
  • An F# Solution to Eric Lippert's Challenge

    Ο Erik Lippert στο τελευταίο του blog post , έθεσε ένα απλό προβληματάκι. Ακολουθεί η λύση που έκανα post. #r "FSharp.PowerPack.dll" let format (words : seq< string >) = let rec format (words : LazyList< string >) acc = match words with | LazyList.Nil -> string .Empty | LazyList.Cons(first, LazyList.Nil) -> first | LazyList.Cons(first, LazyList.Cons(second, LazyList.Nil)) -> acc + first + " and " + second | LazyList.Cons(first, rest) -> acc + first + ", " |> format rest let listOfWords = LazyList.of_seq words "{" + (format listOfWords string .Empty) + "}" [ "ABC" ; "DEF" ; "G" ; "H" ] |> format [ "ABC" ; "DEF" ] |> format [ "ABC" ] |> format [] |> format...
    16-04-2009, 12:46 από το μέλος PALLADIN στο Thoughts and Code
  • April fool's day

    On 1 April 1925 , I was sick in bed ... In the morning my brother Emile ( ten years my senior ) came into my bedroom and said: "Well, Raymond, today is April Fool's Day, and I will fool you as you have never been fooled before!" I waited all day for him to fool me, but he didn't....
    01-04-2009, 14:02 από το μέλος PALLADIN στο Thoughts and Code
  • Βάσεις σε SQL Server με διαφορετικό COLLATION και σύνδεση πινάκων μεταξύ τους σε QUERY

    Έχουμε εγκατεστημένο έναν SQL SERVER με COLLATION GREEK_CI_AS Σε αυτόν υπάρχουν εγκατεστημένες δύο βάσεις η μία myFirst_db με το default COLLATION του SQL SERVER και η mySecond_db άλλη μέ COLLATION GREEK_CI_AI Στις δύο βάσεις υπάρχουν δύο ομοιοι πίνακες Products όπως παρακάτω Πίνακας Products ( ProductId int , PartDescription varchar (60), Category varchar (10), UnitOfMeassure varchar (10), UnitPrice numeric (28,6) ) Αν τώρα γράφαμε ένα query ώστε να πάρουμε ένα union και τον δύο πινάκων . use myFirst_db GO select ProductId , PartDescription , Category , UnitOfMeassure , UnitPrice from Products union all select ProductId , PartDescription , Category , UnitOfMeassure , UnitPrice from mySecond_db .. Products θα είχαμε το παρακάτω αποτέλεσμα Msg 457, Level 16, State 1, Line 1 Implicit conversion of varchar value to varchar cannot be performed because the collation of the value is unresolved due to a collation conflict. Ο τρόπος που μπορούμε να αποφύγουμε το παρακάτω λάθος είναι να δηλώσουμε στο Query και συγκεκριμμένα...
    31-03-2009, 08:25 από το μέλος imanos στο Ioannis Manoussakis
    Δημοσίευση στην κατηγορία:
  • Hybrid Arithmetic Types. How to increase computational accuracy and range in a DIY approach.

    In the process of developing software that has to deal with complex numerical computations, many times you have to think of ways to manipulate your biggest enemy: the double type. Some may disagree, but for a certain category of mathematical problems this type causes more trouble than convenience. Its accuracy may seem sufficient but it is inadequate. Round off errors accumulate and the final result is meaningless. Its range may seem large enough, but we quite often end up with an overflow or an underflow condition. What can be done then? Is there anything else to use in its place? The decimal type seems to be a promising candidate. Well… it’s not!! Neither its numerical range is wider than that of the double type nor its accuracy is always exploitable. Suppose we have to multiply two numbers that differ greatly in their order of magnitude, for example 2 times srtq[2]e-25; the smaller one will be truncated to such an extent so that their product will be completely inaccurate. OK, the decimal type by itself can’t...
    30-03-2009, 01:08 από το μέλος Markos στο JA JA JA Blogging
  • And the Oscar goes to -> Real World Haskell

    “Avoid Success at All Costs!” ... ήταν το ανεπίσημο slogan της Haskell. Οι εποχές άλλαξαν ... και το platonic realm ~"αντικατοπτρίζει"~ τον πραγματικό κόσμο . Ένα από τα καλύτερα tech-science-books που διάβασα το 2008....
    15-03-2009, 12:33 από το μέλος PALLADIN στο Thoughts and Code
  • 2ο dotNETZone Community Event (Θεσσαλονίκης) - "Microsoft Entity Framework"

    Την προσεχή Τετάρτη, 11 Μαρτίου στις 6.30μμ , θα πραγματοποιήσουμε το 2ο dotNETZone Community Event (Θεσσαλονίκης) , στις εγκαταστάσεις του SEERC , στην διεύθυνση Μητροπόλεως 17 στο κέντρο της Θεσσαλονίκης . Την παρουσίαση θα κάνει ο Ηλίας Μαρκέλης ( eliasm ) και ο Παναγιώτης Κεφαλίδης ( pkefal ), με θέμα « Microsoft Entity Framework ». Ελπίζουμε να σας δούμε όλους ξανά από κοντά! Στην παρουσίαση θα απαντηθούν ερωτήματα όπως: Εισαγωγή στο Microsoft Entity Framework Τι είναι το EDM; Πως υλοποιώ μια εφαρμογή με το Microsoft Entity Framework; Πως εκτελώ συνηθισμένες λειτουργίες (εισαγωγή, διαγραφή κλπ) στην βάση μου; LINQ to Objects; FAQ Χρειάζεται προεγγραφή; Όχι Πόσο κοστίζει; Είναι δωρεάν Χρειάζεται να είμαι μέλος του dotNETZone.gr; Όχι, αλλά προτείνεται ! Πόση ώρα διαρκεί; Περίπου δυο ώρες ενώ στη συνέχεια ακολουθεί και μπύρα... Πως μπορώ να μαθαίνω για τα events του dotNETZone.gr; Στην προσπάθειά μας να ενημερώνουμε το δυνατόν ευκολότερα για να events του dotNETZone.gr δημοσιεύουμε τα events μας στην πρώτη σελίδα...
    04-03-2009, 22:07 από το μέλος George J. Capnias στο INETA Hellas
    Δημοσίευση στην κατηγορία: , , ,
  • Stop living in the past!

    I found this in Scott Hanselman's blog and i though it would be good to give a hand in the effort to spread the movement! So, stop living in the past! Get rid of IE6! Or actually convince the rest to get rid of this torture from the web's shoulders!...
    04-03-2009, 21:36 από το μέλος Pak στο Pak's Technical Blog
  • Travel 2.0 your Website!

    See full article...
    03-03-2009, 20:39 από το μέλος Pak στο Pak's Technical Blog
  • Parallel Future

    Όσοι φίλοι ενδιαφέρονται για parallel programming, τότε σίγουρα θα βρούν εξαιρετικά ενδιαφέρουσα την παρουσίαση που έκανε ο Daniel Moth πριν από μερικούς μήνες στην Αθηνα. Την ώρα που παρακολουθούσα το code demo ... μου ήρθε η ιδέα να κάνω abstract το recursive tree traversal και να "κρύψω" το parallelism πίσω από την "μαγική" fold. Μετά από λίγο πειραματισμό με το νέο Parallel API, κατέληξα σε αυτό: interface IBinaryTreeNode< out T> { IBinaryTreeNode<T> Left { get; } IBinaryTreeNode<T> Right { get; } T Data { get; } } static TResult FoldBinaryTree<TInput, TResult>(IBinaryTreeNode<TInput> treeNode, Func<TInput, TResult, TResult, TResult> accumulatorFunc, Func<TResult> seedFunc) { if (treeNode == null ) return seedFunc(); Future<TResult> leftFuture = new Future<TResult>(() => FoldBinaryTree(treeNode.Left, accumulatorFunc, seedFunc)); leftFuture.Start(); Future<TResult> rightFuture = new Future<TResult>(() => FoldBinaryTree(treeNode.Right, accumulatorFunc,...
    02-03-2009, 19:02 από το μέλος PALLADIN στο Thoughts and Code
  • F# Video

    After paladin's suggestion, An introduction to Microsoft F# . Must see....
    12-02-2009, 10:52 από το μέλος napoleon στο count zero
    Δημοσίευση στην κατηγορία:
  • 26ο dotNETZone.gr Community Event – Presentation Layer Patterns

    Την Τετάρτη 18 Φεβρουαρίου στις 19:20 , διοργάνουμε το 26ο dotNETZone.gr Community Event , στις εγκαταστάσεις της Microsoft Hellas (Κηφισίας 221, Μαρούσι ). Η παρουσίαση θα γίνει από τον Μάνο Κελαϊδίτη ( KelMan ) και τον γράφοντα, Γιώργο Καπνιά ( gcapnias ) με θέμα « Presentation Layer Patterns ». Πώς μπορούμε να ξεφορτωθούμε business κώδικα από τα events της φόρμας; Πολλές εφαρμογές φιλοξενούν την business λογική στα code behind αρχεία. Πολλές άλλες συνδέουν στενά την λειτουργικότητα του business κώδικα με μια ή περισσότερες φόρμες, ακόμη κι όταν αυτός ο κώδικας βρίσκεται σε ξεχωριστές κλάσεις. Σε αυτό το event θα εξετάσουμε τα presentation layer patterns που προσφέρονται προκειμένου να αποδεσμευτεί το UI από τον business κώδικα καθώς και τι πλεονεκτήματα πηγάζουν από τέτοιες υλοποιήσεις. Τι θα δούμε: Το MVC pattern στις ASP.NET εφαρμογές Το MVP pattern στις Windows Forms εφαρμογές To MVVM pattern στις WPF/Silverlight εφαρμογές FAQ Χρειάζεται προεγγραφή; Όχι Πόσο κοστίζει; Είναι δωρεάν Χρειάζεται να είμαι μέλος...
    12-02-2009, 00:38 από το μέλος George J. Capnias στο INETA Hellas
    Δημοσίευση στην κατηγορία: , , ,
  • VS 2008 Color Scheme

    There are color schemes for Visual Studio that may offer better productivity. I prefer Rob Conery's slightly tweaked. For more...
    07-02-2009, 23:31 από το μέλος napoleon στο count zero
    Δημοσίευση στην κατηγορία:
  • Project Server Curios: The QueueDeleteArchivedProject method

    I encountered a rather interesting bug in the Project Server API a few days ago as I tried to create a utility to clean-up the Archive database of a few thousand old project versions. The proper way to do this is to call the Archive.QueueDeleteArchivedProject method. Unfortunately, the method has a few problems. An unknown parameter, archiveID. There is no such parameter anywhere in the Archive web service API. Passing a Project GUID to the projectUID didn't delete any archived versions. Passing ac Project GUID to the archiveID DID delete the versions. After some spellunking with Reflector, I found out that: The archiveID parameter actually refers to the PROJ_VERSION_UID column of the ArchivedProjects.Project Datatable. The parameters were actually in the wrong order. Somewhere deep inside the web service's implementation, in the Microsoft.Office.Project.Server.BusinessLayer.Admin.QueueDeleteArchiveProjectInternal method, a ProjectDeleteParamsMessage object was constructed with the parameters in the wrong order....
    02-02-2009, 15:15 από το μέλος Παναγιώτης Καναβός στο Panagiotis Kanavos' Weblog
    Δημοσίευση στην κατηγορία:
  • Add to "Send To"

    There is an easy way to add locations to"Send To". Choose Run > shell:sendto and respective folder is open. Those and other for Send To...
    01-02-2009, 10:55 από το μέλος napoleon στο count zero
    Δημοσίευση στην κατηγορία:
  • SportTime.gr uses Microsoft Logos?

    Go to http://www.sportime.gr/ and scroll to the lower right of the page. Look at the blue-and-white MVP logo. Now go to http://mvp.support.microsoft.com/ and check the logo on the top of the page. Coincidence? If so, this could be a very unfortunate coincidence. Like all companies, Microsoft is very particular about the usage of its logos and protects them assidously. Someone should warn SportTime but unfortunately, there is no contact information on the site. Kudos to papadi for finding this out....
    26-01-2009, 23:17 από το μέλος Παναγιώτης Καναβός στο Panagiotis Kanavos' Weblog
  • Data Services, Facebook and Beatiful Architecture

    I had one of those rare AHA! moments while I was reading Dave Fetterman's chapter from the "Beautiful Architecture" book on Facebook's architecture. Facebook presents a simplified view of its data to applications (Users, Friends, User Info) and allowes them to query it using its own SQL-like language, FQL. An application's output is rendered in FBML, which is HTML extended with Facebook-specific tags like "tabs" or "put-my-friends-books-here". This allows Facebook both to integrate the application with its own UI and, more importantly, include data like my friend's books, that an application is not normally allowed to query due to privacy concerns. While reading the chapter I realized that Facebook's approach to exposing its data was similar to Microsoft's ADO.NET Data Services . ADO.NET Data Services is an attempt to expose an application's data to third-party applications. By using EF, ADO.NET Data Services provides third party applications with a simplified model of the data, just as Facebook does with Users,...
    26-01-2009, 11:19 από το μέλος Παναγιώτης Καναβός στο Panagiotis Kanavos' Weblog
    Δημοσίευση στην κατηγορία: , ,
  • "Beautiful Architecture" is now available in print

    You can now buy the print edition of "Beautiful Architecture" from O'Reily's site . Amazon still has the book on pre-order. I've already finished Chapters 1,2,6 and 8 but had no time to blog about them. Up to this point the most interesting is #6, The Architecture of the Facebook Platform by Dave Fetterman. Fetterman describes how Facebook managed to expose its data to external applications, integrate those applications inside Facebook while preserving privacy and security. Notice the emphasis on data, not process or workflows. But more of this on my next post....
    26-01-2009, 10:28 από το μέλος Παναγιώτης Καναβός στο Panagiotis Kanavos' Weblog
    Δημοσίευση στην κατηγορία: ,
  • A DTO implementation

    Following last event and the presentation of ORM limits, Dto seems promising. A custom implementation with factory...
    25-01-2009, 19:58 από το μέλος napoleon στο count zero
    Δημοσίευση στην κατηγορία: ,
  • Robotics Studio

    An interesting article for Microsoft Robotics. more...
    25-01-2009, 19:39 από το μέλος napoleon στο count zero
    Δημοσίευση στην κατηγορία:
  • Zip Infinity

    Εδώ και μια βδομάδα έχω κατεβάσει και παίζω με το VS 2010 και την C# 4.0. Τα Parallel Extensions έχουν μονοπωλήσει την προσοχή μου και η C# συνεχίζει να προσθέτει νέες cool δυνατότητες. Αυτό όμως που ήταν μια ευχάριστη "μικρή" έκπληξη είναι μια απλή-ταπεινή μέθοδο στην Enumerable class. Ο λόγος γίνεται για την Zip, μια συνάρτηση που κάνει το εξής απλό: Παίρνει δυο IEnumerables και κάνει apply ένα lambda στα ζευγάρια-items των sequences, και επιστρέφει ένα enumerable από τα results που "συλλέξαμε", μετά το διαδοχικό application του lambda. Ένα απλό παράδειγμα νομίζω ότι θα δώσει μια καλύτερη εικόνα. IEnumerable< string > result = new [] { 1, 2, 3 }.Zip( new [] { "one" , "two" , "three" }, (first, second) => first + " : " + second); //result = ["1 : one", "2 : two", "3 : three"] Αποδίδοντας φόρο τιμής στην Haskell (που με σύστησε με την Zip), αποφάσισα να υλοποιησω σε C# το sequence των Fibonacci. Ένα από τα πιο όμορφα κομμάτια κώδικα σε Haskell. fibs = 0 : 1 : [ a + b | (a, b) <- zip fibs (tail fibs)]...
    24-01-2009, 14:37 από το μέλος PALLADIN στο Thoughts and Code
  • 1ο dotNETZone Community Event (Θεσσαλονίκης) - RIA: Silverlight & ADO.NET Data Services

    Tο πρώτο Event του dotNETZone.gr στην Θεσσαλονίκη είναι πλέον γεγονός! Την προσεχή Πέμπτη, 29 Ιανουαρίου στις 6.30μμ , θα πραγματοποιήσουμε το 1ο dotNETZone Community Event (Θεσσαλονίκης) , στις εγκαταστάσεις της SystemPlus (Κέντρο Πληροφορικής), στην διεύθυνση Ιωνίας 16 στη Περαία Θεσσαλονίκης, τηλ. (239)202-1921. Την παρουσίαση θα κάνει ο Παναγιώτης Κεφαλίδης ( pkefal ), με θέμα « RIA: Silverlight & ADO.NET Data Services ». Ελπίζουμε να σας δούμε όλους από κόντα! Στην παρουσίαση θα απαντηθούν ερωτήματα όπως: Εισαγωγή στο Silverlight Εισαγωγή σε ADO.Net Data Services; Πως υλοποιώ μια εφαρμογή Data-Aware με Silverlight και ADO.Net Data Services; Πως εκτελώ συνηθισμένες λειτουργίες (εισαγωγή, διαγραφή κλπ) στην βάση μου; Πως μπορώ να έχω κοινό code base WPF και Silverlight; FAQ Χρειάζεται προεγγραφή; Όχι Πόσο κοστίζει; Είναι δωρεάν Χρειάζεται να είμαι μέλος του dotNETZone.gr; Όχι, αλλά προτείνεται ! Πόση ώρα διαρκεί; Περίπου δυο ώρες ενώ στη συνέχεια ακολουθεί και μπύρα σε κοντινή μπυραρία... Πως μπορώ να μαθαίνω...
    24-01-2009, 10:07 από το μέλος George J. Capnias στο INETA Hellas
    Δημοσίευση στην κατηγορία: , , ,
  • 25ο dotNETZone.gr Community Event - Code Generation με τη χρήση T4 και του Visual Studio

    Έχοντας αποκτήσει ρυθμό στο 2008, θα πραγματοποιήσουμε το 25ο dotNETZone Community Event την Τετάρτη, 28 Ιανουαρίου στις 7.15μμ , στις εγκαταστάσεις της Microsoft Hellas (Κηφισίας 221, Μαρούσι ). Την παρουσίαση θα κάνει ο γράφων, Γιώργος Καπνιάς ( gcapnias ) με θέμα « Code Generation με τη χρήση T4 και του Visual Studio ». Γιατί να γράφετε τον ίδιο και τον ίδιο κώδικα όταν μπορείτε να τον παραγάγετε αυτόματα; Μάθετε για το Text Template Transformation Toolkit (T4) - ένα από τα καλύτερα-κρυφά νέα χαρακτηριστικά του Visual Studio 2008. Το T4 σας επιτρέπει να χρησιμοποιήσετε απλή ASP.NET σύνταξη στα πρότυπα για να παραγάγει πηγαίο κώδικα, αρχεία διαμόρφωσης, stored procedures και ακόμη περισσότερα. Σε αυτό το event θα έχουμε μια περίληψη του code generation, περιγραφή της δημιουργίας T4 προτύπων και επίδειξη πώς να δημιουργήσετε ένα T4 πρότυπο για την παραγωγή των CRUD stored procedures… Παράλληλα, την Τετάρτη θα κόψουμε και την πρωτοχρονιάτικη πίτα μας. Για να μπορέσουμε να εξασφαλίσουμε ένα κομμάτι για τον καθένα...
    24-01-2009, 10:05 από το μέλος George J. Capnias στο INETA Hellas
    Δημοσίευση στην κατηγορία: , ,
  • Windows 7 – Sensors

    Είναι μια καινούργια λειτουργία η οποία μου άρεσε πάρα πολύ στo Windows 7 καθώς δίνει την δυνατότητα το ίδιο το λειτουργικό να είναι πχ location-aware εάν έχει GPS Receiver . Αυτό σημαίνει ότι για παράδειγμα κάποιος ο οποίος ταξιδεύει κι έχει ενσωματομένο δέκτη GPS στο laptop του, να αλλάζει time-zone αυτόματα , το Outlook να ενημερώνει στο σωστό time-zone τα ραντεβού κλπ. Το καλύτερο είναι ότι υπάρχει API το οποίο είναι (λίγο) documented στην beta του SDK και φυσικά μπορούμε να το εκμεταλευτούμε προγραμματιστικά . Φανταστείτε λοιπόν να φτιάξετε μια εφαρμογή η οποία δίνει συμβουλές σε ταξιδιώτες και να καταλαβαίνει αυτόματα σε ποια πόλη βρίσκεστε, να κρατάει αυτόματα τις φωτογραφίες τις οποίες φορτώνετε κάθε βράδυ συσχετισμένες με τις πόλεις τις οποίες επισκεφθήκατε, ένα ιστορικό των πόλεων που επισκεφθήκατε (roadtrip) ή να σας προτείνει μαγαζιά και διάφορα event της πόλης. Υπάρχουν παρα πολλές (και μάλιστα δωρεάν υπηρεσίες) οι οποίες κάνουν reverse-geocoding δηλαδή επιστρέφουν την περιοχή σύμφωνα με το στίγμα...
    17-01-2009, 16:54 από το μέλος Panagiotis Kefalidis στο The PK blog
    Δημοσίευση στην κατηγορία:
Περισσότερες Δημοσιεύσεις « Προηγούμενη - Επόμενη »
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems