|
Πρόσφατες Δημοσιεύσεις
-
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...
|
-
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...
|
-
id = 23518; Διαβάστε περισσότερα »...
|
-
Κατά καιρούς συναντώ πολύ όμορφα κομμάτια κώδικα στο 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'...
|
-
Η λέξη “διάλογος” έγινε ξανά της μόδας, λόγω του ότι διανύουμε προεκλογική περίοδο. Κι αυτό ακριβώς (ο διάλογος - όχι η προεκλογική περίοδος) είναι το θέμα του συγκεκριμμένου post. Παραδοσιακά, ο πιο συνηθισμένος τρόπος εξάπλωσης μιας ιδέας, όταν μάλιστα αποτελούσε επίσημο πολιτικό ή θρησκευτικό δόγμα, ήταν η ... φυσική εξόντωση των αντιτιθεμένων σ' αυτήν. Πολύ πρόσφατα (και μόνο μετά από άφθονη αιματοχυσία και δύο παγκοσμίους πολέμους) οι Δυτικές δημοκρατίες αποφάσισαν να θεωρήσουν το διάλογο ως το μόνο εργαλείο κοινωνικής συνεννόησης που ταιριάζει σε πολιτισμένους ανθρώπους. Όμως υπάρχουν σοβαρές διαφωνίες στο τι συνιστά διάλογο. Για παράδειγμα, πρέπει τα εμπλεκόμενα μέρη ν' αποδέχονται ανεπιφύλακτα τους κανόνες της λογικής; Μπορούν να συζητήσουν ισότιμα ο ισχυρός με τον ανίσχυρο; Έχει νόημα ο διάλογος μεταξύ αυτών που (παραφράζοντας τον William James) "νομίζουν ότι συζητάνε, ενώ απλώς ανταλλάσσουν τις προκαταλήψεις τους"; Ερωτήματα σαν τα προαναφερθέντα βρίσκονται στο επίκεντρο των φιλοσοφικών και πολιτικών...
|
-
Η Εθνική Πύλη Δημόσιας Διοίκησης ermis από το Υπουργείο Εσωτερικών φιλοδοξεί ν’αποτελέσει τον Κυβερνητικό Διαδικτυακό τόπο της Δημόσιας Διοίκησης για την πληροφόρηση πολιτών και επιχειρήσεων και την ασφαλή διεκπεραίωση ηλεκτρονικών συναλλαγών από ένα κεντρικό σημείο (e-Government Portal). Διαβάστε περισσότερα »...
|
-
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...
|
-
Hi everyone, Some weeks ago I posted a link to some Firewire informational videos. Now there is an insiders' blog about the history and business decisions that affected Firewire's development, written by the man himself, James Snider the Executive Director... Διαβάστε περισσότερα »...
|
-
Iris Ceramica , a ceramic and porcelain floor and wall tiles company, offers EasyCAD 2D , a free and easy to use CAD software for creating 2D wall and floor tile design patterns. There also have available some video tutorials on how to use EasyCAD 2D . Διαβάστε περισσότερα »...
|
-
An interesting offer for novice users from Microsoft Press : Improve your productivity at work and impress your family at home with tips and tricks from Microsoft Press books. When you register for this free offer, each week (for eight weeks) we deliver to your inbox an e-mail message that includes a link to download a chapter from a key Microsoft Press book, as well as information Διαβάστε περισσότερα »...
|
-
Σε παλαιότερο πόνημά μου διαπίστωσα ότι η συνεννόηση μεταξύ πωλητών και προγραμματιστών είναι μεν θεωρητικά δυνατή, αλλά πρακτικά εντελώς απίθανη. Και δεν είναι τώρα η ώρα να λύσουμε το πρόβλημα της διαφοράς θεωρίας και πράξης. Αρκεί απλώς ν’ αναφέρουμε ότι καλυπτόμεθα πλήρως από τα σοφά λόγια του Jan L. A. van de Snepscheut : Στη θεωρία, δεν υπάρχει διαφορά θεωρίας και πράξης. Στην πράξη όμως, υπάρχει… Στο δεύτερο μέρος εξετάζω το θέμα της δυνατότητας συννενόησης μεταξύ managers και προγραμματιστών. Εδώ, δυστυχώς, τα πράγματα είναι πολύ δύσκολα, γιατί, ενώ ο συναγελασμός προγραμματιστών με πωλητές μπορεί (θεωρητικά) ν’ αποφευχθεί, είναι πρακτικά αδύνατο οποιοσδήποτε εργαζόμενος να μην υπάγεται σε κάποιον manager. Και δεν είναι τώρα η ώρα να λύσουμε το πρόβλημα εάν ο CEO είναι εργαζόμενος, κι αν ναι, τότε σε ποιον manager υπάγεται. Αρκεί απλώς ν’ αναφέρουμε ότι καλυπτόμεθα πλήρως από την ανάλυση του αυτοαναφορικού παράδοξου του Bertrand Russell . Ας ξεκινήσουμε λοιπόν από την εμπειρική παρατήρηση ότι οι ανώτερες...
|
-
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....
|
-
Εδώ και περίπου ένα μήνα ήρθε στην Ελλάδα η πρώτη μονάδα Microsoft Surface μετά από σχετική παραγγελία του DPE τμήματος της Microsoft. Αφού έμεινε στα γραφεία της στο Μαρούσι για 2-3 εβδομάδες (για να το εξερευνήσουμε οι ίδιοι, να το φορτώσουμε demos και να το δείξουμε στην υπόλοιπη εταιρία), μεταφέρθηκε στο Microsoft Innovation Center. Εκεί, παρουσιάστηκε για πρώτη φορά σε κοινή θέα Διαβάστε περισσότερα »...
|
-
Αν σας ενδιαφέρει να μάθετε Ruby τότε μία καλή ιδέα είναι να κατεβάσετε αυτό το δωρεάν eBook από την Sapphire Steel, τους δημιουργούς του Ruby In Steel. Το βιβλίο αποτελείται από 20 κεφάλαια Διαβάστε περισσότερα »...
|
-
Γιατί οι προγραμματιστές δεν μπορούν να συνεννοηθούν με τους πωλητές; Έχουν προταθεί πολλές απαντήσεις, αλλά είναι όλες λάθος. Στην πραγματικότητα το πρόβλημα έγκειται στην ερώτηση, η οποία είναι άκρως παραπλανητική, γιατί υπονοεί ότι "κανονικά" τίποτα δεν θα έπρεπε να εμποδίζει τη μεταξύ τους επικοινωνία, όπερ ψευδές και άτοπον. Για τους ολίγους δύσπιστους που εξακολουθούν να εκφράζουν αντιρρήσεις, είμαι υποχρεωμένος να παραθέσω ένα παράδειγμα, μπας και μπορέσουν να καταλάβουν το πρόβλημα. Ιδού ένας φανταστικός διάλογος μεταξύ του πωλητή Α και του προγραμματιστή Β: Α: Πόσο καιρό θα σου έπαιρνε να ετοιμάσεις μια εφαρμογή ΧΨΖ; Β: Όταν λες ΧΨΖ, τι ακριβώς εννοείς; Α: Τι θα πει "τι εννοώ"; Β: Θα πει ότι πρέπει να γίνεις πιο συγκεκριμμένος, γιατί δεν καταλαβαίνω τι ακριβώς θέλεις. Α: Σου λέω ό,τι μου λένε οι πελάτες... Β: Τότε πες στους πελάτες ότι το ΧΨΖ είναι τίτλος κι όχι προδιαγραφή, κι ότι πρέπει να συζητήσουμε αρκετές λεπτομέρειες πριν δεσμευτούμε για το χρόνο ανάπτυξης. Α: Δηλαδή θα πάρει περισσότερο από 2...
|
-
Yesterday, I had the chance to speak in front of an audience about how ready is Silverlight for your business applications at a Microsoft DevDay event. I really enjoyed it as I was mainly showing code and demos (did 7 demos in 1h.30m which is a personal record) instead of doing PowerPoint slides, and talked about a lot of new features coming up with Silverlight 3. I hope everyone enjoyed Διαβάστε περισσότερα »...
|
-
Στις 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, αλλά και τα δύο πρέπει να στηρίζονται σε αφαιρέσεις. Οι αφαιρέσεις δεν πρέπει να εξαρτώνται από λεπτομέρειες, αλλά το ανάποδο. Πριν όμως εμφανιστεί ο αντικειμενοστραφής...
|
-
Αφού λοιπόν κυκλοφόρησε το Visual Studio 2010 Beta 1 στο MSDN, τώρα είναι διαθέσιμο και το Documentation για το Visual Studio 2010 Beta 1, Microsoft .NET Framework 4.0 Beta 1 και Windows Presentation Foundation (WPF). Φυσικά και τα τρία βρίσκονται στο MSDN και μπορείτε να τα Διαβάστε περισσότερα »...
|
-
Σίγουρα έχετε ακούσει για την Κασσάνδρα… Ήταν κόρη του Πριάμου και της Εκάβης (της γνωστής βασιλικής οικογενείας της Τροίας, βεβαίως, βεβαίως). Ήταν επίσης νέα κι όμορφη. Την ερωτεύτηκε, λοιπόν, ο θεός Απόλλωνας και της έκανε ένα business proposal: εκείνος θα της έδινε το χάρισμα της μαντικής, εάν εκείνη του παραχωρούσε τα κάλη της. Κι εκείνη συμφώνησε. Κατόπιν ο Απόλλωνας τήρησε το δικό του μέρος της συμφωνίας και της έδωσε τη δυνατότητα να βλέπει ολοκάθαρα τα μελλούμενα. Εκείνη πάλι, όχι. Την τελευταία στιγμή έκανε πίσω, εκνεύρισε σφόδρα το θεό, οπότε την καταράστηκε να βλέπει και να λέει στους ανθρώπους την αλήθεια, αλλά κανείς να μην την πιστεύει. Και πράγματι, το χάρισμα της Κασσάνδρας δεν της βγήκε σε καλό: προέβλεψε την άλωση της Τροίας και το δικό της το θάνατο, προσπάθησε να προειδοποιήσει τους συμπατριώτες της για το Δούρειο Ίππο, γύριζε από πυργίσκο σε πυργίσκο στα τείχη φωνάζοντας, παρακαλώντας, απειλώντας, αλλά μάταια… Όλοι συνέχισαν να κάνουν τα ίδια λάθη που έκαναν και πριν την ακούσουν, με τα γνωστά...
|
-
Χθες ανακοινώθηκε στο 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 και τις πρώτες δοκιμές…...
|
-
Το σωστό είναι πρώτα να συστηθώ, όπως συστήνομαι πάντα. Ονομάζομαι Παναγιώτης Παρίσης και είμαι επαγγελματίας προγραμματιστής από το 1987. [Ακούγεται ο χορός από το background thread: “ Και ο Παναγιώτης είναι εντάξει… ”] Αμέσως μετά τις συστάσεις εστιάζω στο πρόσωπο του συνομιλητή μου. Εάν είναι ήρεμος και χαμηλών τόνων, με κοιτάζει με συμπόνια. Εάν είναι επιθετικός και φιλόδοξος, με κοιτάει με αποτροπιασμό. Στην πρώτη περίπτωση του επισημαίνω: “ μη στεναχωριέστε, συμβαίνει και στις καλύτερες οικογένειες ”. Στη δεύτερη, τον καθησυχάζω: “ μην ανησυχείτε, δεν είναι κολλητικό ”… Και είναι αλήθεια: ποτέ κανείς δεν κόλλησε C# (ή VB) από άλλον άνθρωπο - ή άλλο χοίρο ;-). Για να είναι κανείς προγραμματιστής πρέπει να και να θέλει, και να μπορεί, και να ξέρει πώς. Ποιες είναι οι πιθανότητες να πετύχει τρία στα τρία χωρίς ενσυνείδητη και συστηματική προσπάθεια; Θα μου πείτε, “γιατί το κάνεις αυτό στον εαυτό σου, παλικάρι μου;” Γιατί δεν μπορώ να το καταπιώ και (ως εκ τούτου) δεν μπορώ να το χωνέψω. Ζούμε σε μια κοινωνία...
|
-
Τον περασμένο Οκτώβριο η DevExpress κυκλοφόρησε μία δωρεάν έκδοση CodeRush (CodeRush Xpress) το οποίο όμως υποστήριζε μόνο C# . Αυτές τις μέρες, στο πλαίσιο της συνεργασίας της με τη Microsoft,η Διαβάστε περισσότερα »...
|
-
Αν ψάχνετε και εσείς πολλές φορές στο Google για να βρείτε μια απάντηση η μια βοήθεια θα έχετε καταλήξει στο CodeProject. Μάλλον δεν θα ήμασταν και οι μόνοι και έτσι το CodeProject σκέφτηκε να κάνουμε τα search μας στην βάση του μέσα από Το VS. Δείτε εδώ . Κάντε download εδώ . Μοιραστείτε τη δημοσίευση: email-it! | Share on Facebook | ForaCamp.gr! | DigMe! | BobIt! | Buzz! | CheckIt! Διαβάστε περισσότερα »...
|
-
Τη Δευτέρα, 18 του Μαΐου, το Visual Studio 2010 Beta 1 (Professional, Suite και Team Foundation Server) θα είναι διαθέσιμο για τους MSDN συνδρομητές μέσω του MSDN Subscriber Downloads καιτην Τετάρτη, 20 Μαΐου θα είναι διαθέσιμο στο ευρύ κοινό Διαβάστε περισσότερα »...
|
-
Η εφημερίδα Ναυτεμπορική διατηρεί έναν πολύ χρήσιμο κατάλογο με τα επιτόκια καταθέσεων και χορηγήσεων των ελληνικών τραπεζών . Διαβάστε περισσότερα »...
|
|
|
|