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

 

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

dotNETZone.gr Weblogs

  • Featured White Paper: Cloud Computing - What is its Potential Value for Your Company?

    In essence, cloud computing means running software and accessing data that reside somewhere else. This paper examines whether cloud computing makes good business sense for your company. The paper starts with some predictions: more...
    09-11-2009, 13:51 από το μέλος Antonios Chatzipavlis στο Rocking with Knowledge for .NET programming
    Δημοσίευση στην κατηγορία:
  • Microsoft to show off new visualization language at PDC

    Microsoft is planning to show off a new visualization language, codenamed “Vedea” at the Professional Developers Conference in Los Angeles in mid-November. “ Vedea is a new language for creating interactive data-driven visualizations … Vedea will be demonstrated publicly for the first time at PDC 09 November 16-19 in Los Angeles and should be broadly available from research.microsoft.com shortly thereafter.” more...
    09-11-2009, 08:42 από το μέλος Antonios Chatzipavlis στο Rocking with Knowledge for .NET programming
    Δημοσίευση στην κατηγορία:
  • .Net Debugging? Don’t give me none of your VS

    Visual Studio is fine for most debugging purposes. Just occasionally, it isn't practicable, or there are other quicker ways of doing it  with a user-mode debugger. Edward argues that debugging in MSIL or assembly language is a strangely liberating experience and can be a lightweight route to discovering the cause of elusive bugs. He starts off with a simple introduction to SOS debugging.  more...
    09-11-2009, 08:34 από το μέλος Antonios Chatzipavlis στο Rocking with Knowledge for .NET programming
    Δημοσίευση στην κατηγορία:
  • Διομήδης Σπινέλλης

    Πριν πολλά πολλά χρονια... είχα αγοράσει ένα βιβλίο που είχε στο εξώφυλλο ένα ψάρι (the " fish book ")!!! Αυτό που βρήκα περίεργο στο βιβλίο δεν ήταν το ψάρι αλλα αυτός ο κώδικας /* DDS-BASIC interpreter in "C" annotated by Michael Somos 1997 */ /* INPUT bug fix 07Sep2005 Somos */ /* original by Diomidis Spinellis for 1990 IOCCC <URL:http: //reality.sgi.com/csp/ioccc/1990/dds.c> #define O(b,f,u,s,c,a)b(){ int o=f(); switch (*p++){X u:_ o s b();X c:_ o a b(); default :p--;_ o;}} #define t(e,d,_,C)X e:f=fopen(B+d,_);C;fclose(f) #define U(y,z) while (p=Q(s,y))*p++=z,*p=' ' #define N for (i=0;i<11*R;i++)m[ i ]&& #define I "%d %s\n" ,i,m[ i ] #define X ; break ; case #define _ return #define R 999 typedef char *A; int *C,E[R],L[R],M[R],P[R],l,i,j; char B[R],F[2];A m[12*R],malloc (),p,q,x,y,z,s,d,f,fopen();A Q(s,o)A s,o;{ for (x=s;*x;x++){ for (y=x,z=o;*z&&*y== *z;y++)z++; if (z>o&&!*z)_ x;}_ 0;}main(){m[11*R] = "E" ; while (puts( "Ok" ),gets(B) ) switch (*B){X'R':C=E;l=1; for (i=0;i<R;P[i++]=0);...
    06-11-2009, 14:11 από το μέλος PALLADIN στο Thoughts and Code
  • The Reason Enterprise Architects Should Study Economics

    Intriguing article about EA policy :)...
    30-10-2009, 21:02 από το μέλος napoleon στο count zero
    Δημοσίευση στην κατηγορία:
  • How To: Install Windows 7/Vista From USB Drive [Detailed 100% Working Guide]

    Πρόσφατα αγόρασα ένα netbook για να έχω κάποια πράγματα τα οποία ήθελα μαζί μου και να μην κουβαλάω μεγάλο βάρος. Θέλησα να βάλω Windows 7 αλλά όπως είναι γνωστό dvd αυτά δεν έχουν. Έτσι ψαχνοντας από εδώ και απο εκεί βρήκα την λύση που σας την δίνω εδω http://www.intowindows.com/how-to-install-windows-7vista-from-usb-drive-detailed-100-working-guide/ . Είμαι σίγουρος ότι οι περισσότεροι την ξέρετε αλλα ίσως υπάρχουν κάποιοι που δεν την γνωρίζουν οπότε καλό είναι να την ξέρουν. Βέβαια μπορεί να χρησιμοποιηθεί και για άλλους σκοπούς, ένα bootable USB είναι πάντα χρήσιμο δεν νομίζετε;...
    28-10-2009, 16:50 από το μέλος Antonios Chatzipavlis στο Rocking with Knowledge for .NET programming
    Δημοσίευση στην κατηγορία:
  • Abstracting over 'M'

    Τον τελευταίο καιρό ψάχνω κάποιο φορμαλισμό (σε C#) ώστε να μπορέσω να έχω έναν generic-reusable ορισμό ενός Monad . Αυτό που λείπει από τα .Net generics είναι η δυνατότητα να έχω abstraction σε επίπεδο Type Constructor. Σαν παράδειγμα της συγκεκριμένης αφαίρεσης, παρουσιάζω τον generic ορισμό ενός Monad μέσα από δυο αγαπημένες μου γλώσσες. Haskell class Monad m where (>>=) :: m a -> (a -> m b) -> m b return :: a -> m a Scala class Monad[M[_]] { def unit[T](a: T): M[T] def bind[T, K](m: M[T], f: T => M[K]): M[K] } Μετά από αρκετό πειραματισμό και μελέτη , κατέληξα στον παρακάτω κώδικα. abstract class Monad<T, M> where M : MonadDef<M> { } abstract class MonadDef<M> where M : MonadDef<M> { public abstract Monad<T, M> Unit<T>(T value); public abstract Monad<S, M> Bind<T, S>(Monad<T, M> monad, Func<T, Monad<S, M>> func); public Monad<S, M> Then<T, S>(Monad<T, M> first, Monad<S, M> second) { return Bind(first,...
    25-10-2009, 17:34 από το μέλος PALLADIN στο Thoughts and Code
  • RegEx engine in F#

    Ένα από τα πολύ δυνατά χαρακτηριστικά μιας functional γλώσσας, είναι η δυνατότητα να δημιουργούμε internal DSLs κάνοντας compose combinators. Ένα τέτοιο παράδειγμα, είναι μια regex engine που έγραψα σε F#. Κάποιες βασικές ιδέες της υλοποίησης: - lazy computations for backtracking - combinators for regex composition - parametric polymorphism: Generic "named capture variables" and input sequences - Unions + Active Patterns: pattern matching and value extraction Ακολουθεί ένα sample #r "FSharp.PowerPack.dll" #load "RegEx.fs" open System open RegEx // example from http://www.martinfowler.com/bliki/ComposedRegex.html type extractTags = NumberOfPoint of int | NumberOfNights of int | HotelName of string let numberOfPoints = toInt >> NumberOfPoint let numberOfNights = toInt >> NumberOfNights let hotelName = toString >> HotelName let scoreKeyword() = string "score" => ! + space() let numberOfPoints = ! + digit() |> group numberOfPoints let forKeyword() = space() => string "for" => space()...
    27-09-2009, 14:54 από το μέλος PALLADIN στο Thoughts and Code
  • Browser Market Share Equilibrium?

    The last months I am frequently observing the browser market share. I have noticed the trend that the browser market share seems to reach an equilibrium. IE is around 58% and Firefox around 32% with small ups and downs. Ever thought Firefox fanatics expect the day that IE will die and their favorite browser will donimate the marker, i believe that this day will never come, at least for the next 5-10 years (Well, i am not Nostradamus to know the end of the story). I predict that the market share will be stabilized around today's numbers. Realistically, i do not believe that there are more that 1 to 2 people willing to switch from a browser like IE8 to any other browser. Statscounter.com also provides other interesting data like SE market share, OS market share and many other. You can have a look here...
    20-09-2009, 10:55 από το μέλος Pak στο Pak's Technical Blog
  • Free Websites in Moments - The DevHub Platform!

    A while ago, while browsing, i came up to a great platform that gives you the ability to create a free website in moments! Everyone can argue that this can be done with blogs also. Yes it can but with DevHub you have a much richer set of choices and also you can monetize easily! Because i am lazy to write much you can have a look here ......
    16-09-2009, 22:04 από το μέλος Pak στο Pak's Technical Blog
  • letrec

    Ο Bart de smet συνεχίζει την πολύ καλή σειρά από posts, και αυτή την φορα μας παρουσιάζει ένα cache Enumerable , μαζί με έναν "let" binder. Φυσικά λείπει το αδελφάκι "letrec", όπου έμεινε ως άσκηση για τον αναγνώστη. (η αφορμή που έψαχνα για να ξυπνήσει Ο old schemer μέσα μου) delegate Func<A, R> Recursive<A, R>(Recursive<A, R> r); static Func<A, R> Y<A, R>(Func<Func<A, R>, Func<A, R>> f) { Recursive<A, R> rec = r => a => f(r(r))(a); return rec(rec); } public static IEnumerable<U> Let<T, U>( this IEnumerable<T> source, Func<IEnumerable<T>, IEnumerable<U>> function) { using (var mem = new MemoizeEnumerable<T>(source)) { foreach (var item in function(mem)) yield return item; } } public static IEnumerable<U> LetRec<T, U>( this IEnumerable<T> source, Func<Func<IEnumerable<T>, IEnumerable<U>>, Func<IEnumerable<T>, IEnumerable<U>>> function) { Func<Func<IEnumerable<T>,...
    13-09-2009, 22:44 από το μέλος PALLADIN στο Thoughts and Code
  • Favorite VS key shortcuts

    There are some useful VS shortcuts. Ctrl - and Ctrl Shift - moves the cursor back and forth in the document. More VS shortcuts...
    30-08-2009, 16:50 από το μέλος napoleon στο count zero
    Δημοσίευση στην κατηγορία: ,
  • ShadowsLine Windows Form Control

    Αρκετές φορές ήθελα μέσα σε μια φόρμα να έχω μια οριζόντια γράμμη είτε για εικαστικούς είτε για πρακτικούς λόγους. Έτσι το έφτιαξα control και το μοιράζομαι μαζί σας. Σας δίνω και τον κώδικα για να κάνετε ότι θέλετε μαζί του. Θα το βρείτε εδώ Υ.Γ. Όποιος συνάδελφος θέλει βοήθεια πάνω σε αυτό ας γράψει ένα σχόλιο και θα τον βοηθήσω ;)...
    20-08-2009, 17:21 από το μέλος Antonios Chatzipavlis στο Rocking with Knowledge for .NET programming
  • F# in real world

    Before some years I had created a library in .NET 1.1 for utility functions regarding binding DataTable values to ASP.NET web controls. There was an idea to port this library to F#....
    20-08-2009, 00:09 από το μέλος napoleon στο count zero
    Δημοσίευση στην κατηγορία:
  • A dynamic Y Combinator

    Ο Bart de Smet έγραψε ένα πολύ καλο blog post για όσους θέλουν να πάρουν μια μικρή γεύση από την ομορφιά και την δύναμη του λ-λογισμου. To ενδιαφέρον στην προσπάθεια είναι ότι o Bart μας παρουσιάζει την untyped εκδοχή του λογισμού χρησιμοποιώντας το dynamic feautre της C# 4.0!!! Διαβάζοντας το post είδα ότι λείπει ο Y combinator... οποτε ορίστε μια εκδοχή που σκέφτηκα... Func<Func<dynamic, dynamic>, dynamic> fd = x => x; dynamic Y = fd(f => fd(x => f(fd(y => x(x)(y))))(fd(x => f(fd(y => x(x)(y)))))); Y(fd(f => fd(x => f(x))))(42); Remarks: Επειδή ο compiler δεν με αφήνει να παω από lambda σε dynamic dynamic f = x => x; // type error Αντί να κάνω συνεχεια new Func<dynamic, dynamic>(x => x)(οπως γίνεται στο post), σκέφτηκα να χρησιμοποιήσω μια μικρή συνάρτηση ώστε να προσπεράσω τον περιορισμό. dynamic f = fd(x => x); (Παρεμπιπτόντως, αυτή είναι η πρώτη φορα που χρησιμοποιώ το νέο dynamic feature :))...
    17-08-2009, 17:02 από το μέλος PALLADIN στο Thoughts and Code
  • Microsoft IE 8 shines in Web browser security test

    http://www.networkworld.com/news/2009/081309-microsoft-ie8-browser-security.html?hpg1=bn...
    14-08-2009, 14:51 από το μέλος Antonios Chatzipavlis στο Rocking with Knowledge for .NET programming
    Δημοσίευση στην κατηγορία:
  • Web forms - MVC

    Very interesting article for migration of Web forms to MVC Application and IIS...
    12-08-2009, 14:32 από το μέλος napoleon στο count zero
    Δημοσίευση στην κατηγορία: ,
  • If Product X was a motorcycle ...

    ... it would probably be a 1948 Indian Warrior . For those not into motorcycle history, the Indian Motorcycle Company used to be the largest motorcycle manufacturer before WWII with a fanatical following. The company failed to keep up with the times. Outdated tooling, poor development and quality, underpowered engines alienated even the greatest fans while its greatest competitor, Harley Davidson, won the hearts of riders. The Indian Motrocyle Company folded in 1953....
    03-08-2009, 23:01 από το μέλος Παναγιώτης Καναβός στο Panagiotis Kanavos' Weblog
  • Concepts will remain concepts... for now

    Τα Concepts δυστυχώς δεν θα είναι στο νέο Standard της C++. Για μένα αυτό ήταν το πιο σημαντικό feature... θα έδινε τέλος στα απίστευτα template error messages... και θα έκανε πραγματικότητα το όραμα του Stepanov για pure generic programming. http://lambda-the-ultimate.org/node/3518#comment-50071 Η C++ πριν από 10 χρονια ήταν η αγαπημένη μου γλώσσα... (Είναι η γλώσσα με τα περισσότερα βιβλία στην βιβλιοθήκη μου) Είχα πει ότι θα ξανά-γράψω C++ όταν θα έχω Concepts, δυστυχώς πλέον είναι πολύ μακριά. Νομίζω ότι κόσμος χρειάζεται μια νέα multi-paradigm system-oriented γλώσσα. It was The Golden Age of Grotesque...
    31-07-2009, 18:54 από το μέλος PALLADIN στο Thoughts and Code
  • Αναζήτηση εγγραφής σε SQL με πληκτρολόγηση ελληνικών και λατινικών χαρακτήρων.

    Πόσες φορές μας έχει τύχει να μήν προσέχουμε την γλώσσα του πληκτρολογίου μας και να γράφουμε σέ ένα πεδίο εύρεσης λατινικούς χαρακτήρες και κατόπιν να χρειάζεται να σβήσουμε αυτό που γράψαμε. Πόσο ποιό καλό θα ήταν να αλλάξουμε την γλώσσα του πληκτρολογίου μας και να συνεχίσουμε από εκεί που σταματήσαμε πληκτρολογώντας μέ ελληνικούς χαρακτήρες. Π.Χ. Θέλουμε να ψάξουμε στον πίνακα Products για τα προϊόντα που περιέχουν στην περιγραφή τους την λέξη αδιαβροχο. Θα γράφαμε select * from Products where ProductName like '%αδιαβροχο%' και φυσικά θα μας επέστρεφε τα προϊόντα για τα οποία έτρεξε το select. Τι θα γινόταν όμως αν γράφαμε το εξής select * from Products where ProductName like '%Adiaβροχο%' . Φυσικά και δεν θα μας επέστρεφε τίποτα. Παρακάτω θα σας δώσω μία sql function η οποία κάνει εφικτό το παραπάνω search GO /****** Object: UserDefinedFunction [dbo].[SearchAny] Script Date: 07/29/2009 14:21:12 ******/ IF EXISTS ( SELECT * FROM dbo. sysobjects WHERE id = OBJECT_ID (N '[dbo].[SearchAny]' ) AND xtype in (N...
    29-07-2009, 14:01 από το μέλος imanos στο Ioannis Manoussakis
    Δημοσίευση στην κατηγορία:
  • Download Free Sample Chapters of Windows 7 for Developers

    This upcoming book explores creating new user experiences and applications by using new innovative features such as multi-touch gesture support, graphics and video enhancements, the Ribbon intuitive user interface, and federated search. Download these sample chapters to get a head start....
    14-07-2009, 22:33 από το μέλος Antonios Chatzipavlis στο Rocking with Knowledge for .NET programming
  • Chess, anyone?

    Χρόνος : Χίλια-εννιακόσια-ογδόντα-κάτι. Τόπος : Πειραιάς, στο μοναδικό τότε μαγαζί μιας μετέπειτα μεγάλης αλυσίδας λιανικής πώλησης Η/Υ και περιφερειακών. Πρόσωπα : εκείνοι κι εγώ. Ρόλοι : εκείνοι ήταν επίδοξοι πελάτες κι εγώ ήμουν της προσκολλήσεως. Επεξήγηση : την εποχή εκείνη, ελλείψει επαγγελματιών στο χώρο των μικροϋπολογιστών, κυριαρχούσαν οι χομπίστες. Όχι πως δεν υπήρχαν επαγγελματίες, απλώς προτιμούσαν να δουλεύουν με τα “μεγάλα σίδερα” και δεν ασχολιόντουσαν με τα “παιχνίδια”. Όσοι απ’ τους χομπίστες, λοιπόν, διαθέταμε περιορισμένο βαλάντιο, δημιουργούσαμε ένα είδος συμβιωτικής σχέσης με τα ελάχιστα μαγαζιά του χώρου. Εμείς προσφέραμε εθελοντική εργασία και τα μαγαζιά προσέφεραν πρόσβαση σε μηχανήματα και προγράμματα. Εμείς πειραματιζόμαστε με το “σπάσιμο” του copy protection για την πλάκα μας, και τα μαγαζιά έφτιαχναν δεκάδες αντίγραφα των “σπασμένων” προγραμμάτων και τα πούλαγαν στους πελάτες τους. Η κατάσταση αυτή είχε τις εξής επιπτώσεις: έκπληκτες οι εταιρείες software του εξωτερικού παρατηρούσαν...
    05-07-2009, 11:43 από το μέλος Παναγιώτης Παρίσης στο Implementing the IToldYouSo interface...
    Δημοσίευση στην κατηγορία: ,
  • ΕΠΕΙΣΟΔΙΟ 36: Τα βιβλία είναι επικίνδυνα σε λάθος μάτια.

    Ενα από τα πιό δυσάρεστα γεγονότα που μπορεί να συμβεί σε ένα developer που βρίσκεται σε δημιουργικό οίστρο στη μέση της ημέρας, έχοντας φτάσει κοντά στο να λύσει ένα δύσκολο bug που περιλαμβάνει 33 classes και 15 functions μοιρασμένες σε 8 tiers κρατώντας σημειώσεις στο μυαλό του (οι developers σιχαίνονται τα σημειωματάρια) είναι η φοβερή και τρομερή ΚΑΤΚΑ (Καταραμένα Αποσυντονιστική Τηλεφωνική Κλήση Αφεντικού). Η ΚΑΤΚΑ έχει πολλές διαφορετικές παραλλαγές, όπως όλοι έχετε σίγουρα βιώσει, εκ της οποίας η πιό άσχημη είναι κατά κανόνα αυτή που συμβαίνει στο Ζαχαρία σήμερα. ΔΤΦ : (Ξεφυσώντας σαν πιγκουίνος στον Ισημερινό) Παρακαλωωωωωωωωω... ΧΥΠ : Ζαχαρία, ο Χοντρολεφτάς Υποσχετόπουλος είμαι... ΔΤΦ : ΤΟ ΞΕΡΩ αφεντικό, έχω αναγνώριση κλήσης. ΧΥΠ : Ναι ε; Και γιατί λες "παρακαλώ" τότε λες και δεν ξέρεις ποιός είναι; ΔΤΦ : (Προσπαθώντας να συγκρατήσει στο κεφάλι του όλες τις εναλλαγές τιμών 30 μεταβλητών ταυτόχρονα) Αφεντικό, έχω δουλειά αρκετή, θα σε πειραζε να.. ΧΥΠ : Ναι, ναι. Απλά όταν λες "αναγνώριση κλήσης" εννοείς...
    Δημοσίευση στην κατηγορία:
  • Προφητικά λόγια

    Χρόνος : Χίλια-εννιακόσια-ενενήντα-κάτι. Τόπος : Χίλτον, σε ταυτόχρονη εκδήλωση της Novell (παντοδύναμης, τότε, στα δίκτυα) και της Seagate (πασίγνωστης για τους σκληρούς της δίσκους). Μη σας κάνει εντύπωση η ανάμειξη, απλώς και οι δύο εταιρείες αντιπροσωπεύονταν από τον ίδιο χονδρέμπορο στην Ελλάδα. Πρόσωπα : εκείνος κι εγώ. Ρόλοι : εκείνος ήταν ανώτερος δημόσιος υπάλληλος, που τον έστειλε η υπηρεσία του να παρακολουθήσει την εκδήλωση για αδιευκρίνιστους λόγους. Εγώ πάλι βρισκόμουν εκεί ως τεχνικός υπεύθυνος μιας μικρής, πλην τιμίας, εταιρείας πληροφορικής, της οποίας ήμουν και μέτοχος. Στο διάλειμμα μεταξύ της εκδήλωσης της Novell και της παρουσίασης της Seagate, έλαβε χώρα η παρακάτω σύντομη συζήτηση: Εκείνος (σκύβοντας συνομωτικά προς το μέρος μου): Καταλαβαίνεις τίποτα; Εγώ (μην ξέροντας πώς ν’ απαντήσω): Εεεε, κάτι καταλαβαίνω… Εκείνος: Πότε ανακαλύφθησαν όλ’ αυτά; Εγώ: Ποια, τα δίκτυα; Εκείνος: Ναι, όλ’ αυτά, τα δίκτυα, οι μικροί υπολογιστές… Εγώ: Έχουν κάμποσο καιρό… Εκείνος: Θα μας μιλήσουν και για τους...
    02-07-2009, 18:44 από το μέλος Παναγιώτης Παρίσης στο Implementing the IToldYouSo interface...
    Δημοσίευση στην κατηγορία: ,
  • Λόγια της πλώρης

    Έχω κάνει κατά καιρούς πολλά λάθη στην καριέρα μου. Εκ των υστέρων, βέβαια, χτυπάω το κεφάλι μου και αναρωτιέμαι πώς δεν μπόρεσα να δω εγκαίρως τι με περίμενε. Αλλά, όπως λένε οι σοφότεροι εξ ημών, κάνε με προφήτη, να σε κάνω πλούσιο! Πάντως τα λάθη που μου προκάλεσαν τη μεγαλύτερη ενόχληση δεν είναι εκείνα που θα μπορούσα ν’ αποφύγω μόνο αν είχα το χάρισμα της προφητείας. Δυστυχώς, μια μεγάλη μερίδα λαθών οφειλόταν στη δική μου ανικανότητα ν’ αντιληφθώ την πραγματικότητα, είτε λόγω νεανικής απειρίας, είτε λόγω ιδεαλιστικής ιδεοληψίας, είτε λόγω καθαρής βλακείας… Για παράδειγμα, κάποτε πίστευα ότι όλοι οι άνθρωποι που δουλεύουν στην ίδια εταιρεία βρίσκονται και στο ίδιο στρατόπεδο. Επηρεασμένος ίσως από το Σοφοκλή, έβλεπα την εταιρεία σαν ένα καράβι, που αν βουλιάξει, πάνε στον πάτο όλοι οι επιβαίνοντες, ανεξαιρέτως των ευθυνών που έχουν για το ναυάγιο και ανεξαιρέτως των προσπαθειών που έκαναν για να το αποφύγουν. Βέβαια ο Σοφοκλής δε μιλούσε για εταιρείες, αλλά για πόλεις-κράτη, όμως δε νομίζω να είχε αντίρρηση...
    01-07-2009, 13:22 από το μέλος Παναγιώτης Παρίσης στο Implementing the IToldYouSo interface...
    Δημοσίευση στην κατηγορία:
Περισσότερες Δημοσιεύσεις « Προηγούμενη - Επόμενη »
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems