|
dotNETZone.gr Weblogs
-
Code hacking is fun... ειδικά όταν συνδυάζεις (functional + parallel) programming !!! Η MS έχει ανακοινώσει ότι θα μας έχει Parallel LINQ... κάποια στιγμή... αλλα μέχρι τότε θα ήθελα τα LINQ queries μου να κρατούν busy το multi-core machine μου. Οποτε αποφάσισα να δοκιμάσω μια "toy" υλοποίηση του Parallel LINQ... (Είχα δοκιμάσει στο παρελθόν κάποιες απλές υλοποιησεις σε Scheme και Haskell, αλλα τα Query Comprehensions του LINQ είναι αρκετά πιο clear σε όσους έχουν κάνει SQL coding) Αποφάσισα να δοκιμάσω την υλοποίηση σε ένα ένα μηχανάκι που έχουμε στη δουλειά (τον φωνάζουμε zeus) με 4 cores (8 threads) Πρώτα εκτελώ το sequential LINQ query (CPU Usage: 14%) var items = from value in 1.To(n) where value.IsPrime() select new { Value = value, Binary = value.ToBinary() }; Και μετά την Parallel εκδοχή του (CPU Usage: 97%) var items = from value in 1.To(n).ToParallel() where value.IsPrime() select new { Value = value, Binary = value.ToBinary() }; Όπως φαίνεται τα δυο queries είναι "σχεδόν" ίδια... εκτος από αυτό το περίεργο...
|
-
Ο Maxthon , αν δεν τον ξέρετε ήδη, είναι ένα shell που χρησιμοποιεί τη μηχανή του IE αλλά τα κάνει όλα πολύ πιό γρήγορα και πιό καλά! (Τώρα το πώς γίνεται αυτό μόνο οι ίδιοι το ξέρουν). Ηδη από την έκδοση 1.0 και πολύ πριν τον IE χρησιμοποιούσε tabbed browsing, ενώ υποστηρίζει mouse gestures, drag&drop των links σε νέα tabs και διάφορα άλλα καλούδια που στον ΙΕ7.0 είναι εφικτά μόνο μέσω plugins όπως το IE7Pro . Και μια και μιλάμε για plugins, ο Maxthon έχει ένα εξαιρετικά μεγάλο οπλοστάσιο από plugins (μην ξεχάσετε να δείτε το εκπληκτικό del.icio.us sidebar που δεν το βρίσκετε - πιστεύω - πουθενά αλλού) καθώς και μια πληθώρα skins τα οποία αλλάζουν κυριολεκτικά με το πάτημα ενός κουμπιού. Ταχύτατος, αξιόπιστος, και γεμάτος καλούδια όπως αυτόματη συμπλήρωση φορμών, ad blockers, file filters, undo features, screen capture tools και άλλα πολλά. Μοναδικό μειονέκτημα: Toolbars ειδικά για τον IE δεν "παίζουν" στο Maxthon (εμένα φυσικά διόλου δεν με πειράζει). Τον χρησιμοποιώ προσωπικά εδώ και αρκετά χρόνια, και,...
|
-
Ξέρουμε, ξέρουμε. Διαβάσατε δεκάδες βιβλία, ακούσατε εκατοντάδες διαλέξεις, ψάξατε στο internet χιλιάδες φορές για να είστε σίγουροι οτι γνωρίζετε καλά το αλφαβητάρι του Software Development. Εχοντας πίστη στον εαυτό σας, σηκώσατε πανιά για να γίνετε ο νέος Bill Gates, γράφοντας κώδικα που φυσάει. ΚΑΝΑΤΕ ΟΜΩΣ ΕΝΑ ΤΡΑΓΙΚΟ ΛΑΘΟΣ....
|
-
Σήμερα παρέλαβα ένα πολύ "όμορφο" βιβλίο, με τον πολύ "όμορφο" τίτλο "Beautiful Code: Leading Programmers Explain How They Think ". Το βιβλίο αποτελείται από 33 κεφαλαια, και το καθένα από αυτά παρουσιάζει "κάτι" που οι συγγραφείς τους θεωρούν ότι είναι "όμορφο". Ένας από τους διάσημους συγγραφείς-programmers είναι και ο συμπολίτης μας Διομήδης Σπινέλλης, με το κεφαλαιο 17 "Another Level of Indirection"... Νομίζω ότι το βιβλίο προορίζεται για να γίνει classic στον χώρο μας....
|
-
Εν μέσω της θερινής ραστώνης ... έκανε την εμφάνισή του το logo - που φαντάζομαι ότι θα βλέπουμε ολοένα και συχνότερα - σε ένα από τα μεγαλύτερα σε επισκεψιμότητα και περιεχόμενο web sites. Ο λόγος για το www.mlb.com επίσημο site της Α' Κατηγορίας του αμερικάνικου πρωταθλήματος baseball, που ξεκίνησε να χρησιμοποιεί Silverlight τεχνολογίες για να μεταδίδει video αποσπάσματα από τους αγώνες. Η έκδοση που χρησιμοποιεί είναι η RC 1.0 ακόμη σε beta και με μέγεθος downloadable installer περίπου 1.4MB. Η είδηση από εδώ : http://www.infoworld.com/article/07/08/07/Microsoft-Silverlight-major-league-debut_1.html και ένα από τα videos εδώ : http://mlb.mlb.com/media/video.jsp?video=200708162152295...
|
-
Μεγάλη σιωπή τα blog μου τους τελευταίους 3 μήνες. Δικαιολογημένα όμως... Μετακομίσεις, παλινόστηση, πίσω στη Μεγαλόνησο. Βλέπετε τέλος οι σπουδές, back to reality! Aντε να συνδεθείς στο internet, να βρείς δουλεία, να σταθείς στα πόδια σου. Τα καταφέραμε σιγά σιγά, καιρός να δραστηριοποιηθώ πάλι. Άντε να τελειώσουν και οι διακοπές και θα πιάσω δουλειά με καλό και συνεπές blogging, ισως με λίγο διαφορετική θεματολογία, λόγω αλλαγής περιβάλλοντος, αλλά πάντοτε επίκαιρη... See you soon......
|
-
Πολλά συγχαρητήρια στους ASD για την πρώτη θέση στην Assembly 2007... Το Lifeforce είναι ένα εκπληκτικ ό demo και κατά τη γνώμη μου η καλύτερη δουλειά τους... Τι να πω... το demo με έχει μαγέψει... είναι τέλειο... Πολλά συγχαρητήρια στα παιδιά...
|
-
Για μια ακόμη φορά ο Don Dodge κάνει μια πολύ καλή mini ανάλυση για το κατά πόσο είμαστε κοντά στο σκάσιμο της φούσκας του web 2.0 ή όχι. Νομίζω ότι όλα τα επιχειρήματα του είναι valid, αν και θεωρώ ότι ακόμη δεν έχει απομακρυνθεί αρκετά ο κίνδυνος της παραμονής όλων των ωραίων πραγμάτων του web 2.0 σε μια περιορισμένη μερίδα του κόσμου χωρίς να έχουν αξιοποιηθεί όπως πραγματικά τους αξίζει από το σύνολο των απλών χρηστών αλλά και των επιχειρήσεων...
|
-
Να γυρίσεις πίσω το χρόνο ? Δεν γίνεται !!! Δεν γινόταν. Πριν από λίγο ήρθε η γυναίκα μου γελώντας για να μου πει για την καινούργια διαφήμιση της Skoda που είδε στην τηλεόραση, όπου ένα μάτσο ζαχαροπλάστες ζυμώνουν, πλάθουν, ψήνουν και στολίζουν το καινούργιο Skoda Fabia. Σκεφτόμουνα, τι κρίμα που την έχασα, φαινόταν αρκετά διασκεδαστική, να ήμουν και εγώ στο δωμάτιο πριν λίγο να τι δω. Αντε τώρα να περιμένεις να την ξαναπαίξει η τηλεόραση. Για στάσου όμως, μήπως πράγματι μπορώ να τη δω ? Μα και φυσικά μπορώ, που άλλού, στο YouTube Και φυσικά την είδαμε, μαζί, σαν να γυρίσαμε για λίγο το χρόνο πίσω Νάτην, αν δεν την έχετε δει http://youtube.com/watch?v=WhfEGKc7PLQ...
|
-
Χάρη στον κ. Αγγελο Ξυπολιά της Xelixis.NET έχουμε πλέον στα χέρια μας το φρεσκότατο Greek DNN Language Pack για την έκδοση 4.5.3 το οποίο μπορείτε να βρείτε εδώ . Συγχαρητήρια Αγγελε και συνέχισε να μας δίνεις όμορφα Ελληνικα localizations!...
|
-
Εχω εμπιστοσύνη στο φίλο μου το Γιώργο. Τρώει συχνά έξω και το πιο σημαντικό, τον νοιάζει τι θα φάει. Αλλά χτες νομίζω ότι ξεπέρασε τον εαυτό του, όταν με πήγε στο ΑΝΕΤΟΝ, ένα απίστευτα συμπαθητικό μαγαζί στο Μαρούσι που από ότι μου είπε λειτουργεί αρκετό καιρό τώρα διατηρώντας την ίδια ποιότητα. Θα αφήσω τις επίσημες gourmet κριτικές σε αυτούς που ξέρουν να τις κάνουν και θα περιοριστώ στη δική μου ερασιτεχνική οπτική και εμπειρία. Φανταστείτε λοιπόν ένα τελείως "wallpaper" χώρο, βγαλμένο από κάποια αγαπημένη ελληνική ταινία των 70s - αφού νόμιζα ότι όπου να΄ναι θα ξεπροβάλλει ο Κωνσταντάρας - με μεγάλα φωτιστικά μπάλες να κατεβαίνουν από τοξοτά μπράτσα πάνω από τα τραπέζια ενώ το βοηθητικό έπιπλο που φιλοξενούσε τους καταλόγους και τα σουπλά παρέπεμπε σε εκείνους τους χαμηλούς λεπτοκαμωμένους μπουφέδες με τα μυτερά ποδαράκια που φιλοξενούσαν τότε τα ποτά ή ακόμη και το πικάπ. Θυμίζοντας εστιατόρια που συναντάς στο εξωτερικό και αναρωτιέσαι : μα γιατί δεν υπάρχουν τέτοια στην Ελλάδα, έφαγα καταπληκτικά, απλές...
|
-
Μας το λέγανε, δεν τους πιστεύαμε. Τι μας λέγανε? Οτι το Live Search δε θα προσπαθήσει να αντιγράψει υπάρχουσες τεχνολογίες αλλά θα ενσωματώσει στο Search κάποιες τεχνολογίες που δεν τις έχουμε δει μέχρι τώρα. Και νάτες. Πηγαίντε στην σελίδα του Live Search που ψάχνει για εικόνες και φωτογραφίες http://search.live.com/images/results.aspx Δώστε στο κείμενο αναζήτησης Jack Bauer και πατήστε στο Search Αμεσα θα εμφανιστούν διάφορες εικόνες και φωτογραφίες, κάποιες σχετικές με τον Jack, κάποιες όχι, αφίσες, διαφημίσεις κλπ Τώρα διορθώστε το κείμενο αναζήτησης σε Jack Bauer filter:face Και ω του θαύματος τα αποτελέσματα περιορίζονται (ε, σχεδόν) μόνο σε κοντινές φωτογραφίες του Jack Bauer Δοκιμάστε και το Jack Bauer filter:portrait για πιο μακρινές και Jack Bauer filter:bw μόνο για ασπρόμαυρες !!! Δουλεύει και για Ελληνες : karamanlis filter:face papandreou filter:face dalaras filter:bw Το αρχικό post εδώ : http://blogs.msdn.com/livesearch/archive/2007/07/27/three-new-features-in-live-search-images.aspx...
|
-
Στο 5ο dotnetzone community event παρουσίασα ένα προγραμματάκι που παράγει Truth tables από boolean expressions. Ο σκοπός μου ήταν να δείξω πως μπορούμε προγραμματιστικά να δημιουργήσουμε expression trees και την δυνατότητα που έχουν να γίνονται compile σε IL (και μετά μέσω του Jitter σε x86). Πρόσφατα βρήκα λίγο χρόνο για code hacking και αποφάσισα να κάνω refactor τον Tokenizer και τον Parser. Το αποτέλεσμα τώρα μου αρέσει περισσότερο... Happy coding......
|
-
Ενα καινούργιο site έκανε την εμφάνιση του σήμερα κάτω από το κεντρικό site της Microsoft στη διεύθυνση : www.microsoft.com/opensource μια κίνηση που θεωρώ ότι είναι αρκετά εναρμονισμένη με τη σημασία που δίνει πια η εταιρεία στη διαλειτουργικότητα μεταξύ διαφορετικών τεχνολογιών και συστημάτων. Από το σχετικό post του Bill Hilf στο Port25 "Today, Microsoft took another step in its relationship with the open source software community. We did this by bringing up a new web property that clearly outlines Microsoft’s position on OSS by providing specific information about Microsoft, the OSS community and the interaction between the two. The new site also details information about getting started with OSS and Microsoft technologies. We'll keep the site updated with new content featuring Microsoft’s engagements with the OSS community - be that events like OSCON, partnerships, offers or just interesting articles highlighting different work we're doing across the company. Port 25 will continue to be the source for technical...
|
-
Αν είστε κι εσείς από αυτούς που σκέφτονται συχνά την παραπάνω φράση, μη καθυστερείτε. Κατεβάστε, διαβάστε και εφαρμόστε άμεσα τις συμβουλές του www.entrepreneur.com έτσι όπως έχουν συγκεντρωθεί σε ένα e-book με τίτλο "I Hate My Website" που διατίθεται δωρεάν μετά από ένα μικρό registration από εδώ . Χρησιμοποιώντας ένα πολύ καλαίσθητο design, μεταξύ άλλων μιλάει για site navigation, search optimization αλλά και 9 πράγματα που ΠΡΕΠΕΙ να αποφύγετε...
|
-
Εχει συμβεί σε πάρα πολλούς, συνέβη και σε μένα. Σε ένα πρόσφατο project, η συνεργάτις μου άλλαξε κατά λάθος την default login page του dotNetnuke (μέσα από τα site settings) και έβαλε μια σελίδα η οποία δεν περιείχε user login module. Αυτό είχε ως αποτέλεσμα, φυσικά, να μην έχουμε από πουθενά πρόσβαση σε login page και φυσικά να μην μπορούμε να κάνουμε login στο portal. Ψάχνοντας, ανακάλυψα οτι ένα σωρό κόσμος έχει "κλειδωθεί" έξω από το dotNetNuke του για τον ίδιο λόγο. Φυσικά, η λύση είναι απλή: 1. Αν έχετε πρόσβαση στη database, μπορείτε να βρείτε τον πίνακα Portals και να αλλάξετε το πεδίο LoginTabId σε NULL ωστε το dotNetNuke να "σερβίρει" την default Login Page. (Το tab id που θα δείτε εκεί είναι το id της σελίδας που βάλατε κατά λάθος). Εναλλακτικά, μπορείτε να τρέξετε το εξής query: Update Portals Set LoginTabId=null Where PortalId=xx (οπου xx το id του portal - αν έχετε μόνο ένα portal, το id του θα είναι 0). 2. Αν δεν έχετε πρόσβαση στη database, τότε ο John Mitchell έχει τη λύση: Σε αυτό εδώ το post...
|
-
Δεν ξέρω για χρήσιμος ή ακριβής ... αλλά έχει πλάκα να τον χαζεύεις αν μη τι άλλο http://www.informationarchitects.jp/ia-trendmap-2007v2 UPDATE: Ο Κώστας μόλις με ενημέρωσε ότι ο χάρτης είναι σήμερα πρωτοσέλιδο στα ΝΕΑ . Κάλλιο αργά παρά ποτέ :-)...
|
-
- Σου αρέσει το Twitter - Βαριέσαι να ανοίγεις κάθε φορά το browser σου για να κάνεις post στο Twitter - Δε θέλεις να χρεώνεσαι κάθε φορά που στέλνεις SMS για να στείλεις ένα post - Χρησιμοποιείς Live Messenger σαν τρελός Η λύση βρέθηκε και λέγεται TwitterMSN - Προσθέτεις στις επαφές σου τον [email protected] - Του μιλάς, σου μιλάει και του δίνεις τα twitter credentials σου (εντάξει πρέπει να τον εμπιστευθείς) - Από εκεί και πέρα κάθε φορά που θέλεις να στείλεις ένα post στο twitter στέλνεις ένα μήνυμα στον [email protected] Εχει και κάποιες επιπλέον δυνατότητες - Κάνει αυτόματα replace URL με TinyURL - Στέλνεις μεγαλύτερα μηνύματα και τα σπάει μόνο του - Κάνει αποστολή ακόμη και όταν το twitter είναι off (τα θυμάται και τα στέλνει) Υπάρχει και TwitterMail Νίκο, πότε να το περιμένουμε για το Sync Live :-) ( http://live.sync.gr )...
|
-
Παρόλο που δεν προέρχεται από τη Microsoft :-) δεν μπορώ να αντισταθώ και να μη μιλήσω για αυτή την αναμενόμενη είσοδο του Social Networking στο χώρο των επιχειρήσεων. Αν δεν είναι αυτό Enterprise 2.0 δεν ξέρω τι μπορεί να ονομαστεί έτσι, αφού σύμφωνα με τη σημερινή είδηση , το YouTube προετοιμάζει corporate edition της υπηρεσίας για επιχειρήσεις, με χρήσεις όπως τη δημιουργία videos που θα εξηγούν τις διαδικασίες της εταιρείας στους νέους εργαζόμενους, ζωντανό "χώσιμο" στους υφισταμένους, εκπαιδεύσεις και άλλα πολλά....
|
-
H Comscore εταιρεία που ασχολείται με τα στατιστικά του Internet ανακοίνωσε αποτελέσματα για τα μερίδια των μηχανών αναζήτησης και φαίνεται ότι τα search sites της Microsoft ανέβασαν λίγο το μερίδιο τους κατά 2.9%, μειώνοντας κυρίως τα αντίστοιχα μερίδια των Google και Yahoo. Πολλοί αποδίδουν την αύξηση αυτή στο Live Search Club , ένα site που βγήκε πρόσφατα στον αέρα και δίνει τη δυνατότητα στούς χρήστες να κερδίζουν δώρα παίζοντας παιχνίδια που βασίζονται σε αναζητήσεις μέσω του Live. Δεν ξέρω αν αυτός είναι ο πραγματικός λόγος ή η βελτίωση της αναζήτησης του Live.com πάντως ένα πράγμα μου φαίνεται σίγουρο: στο Internet όλα είναι ρευστά και όσο εύκολα αποκτά κάποιος μερίδια, τόσο εύκολα μπορεί και να τα χάσει. Ολα βρίσκονται σε απόσταση αναπνοής, δεν είναι δα και δύσκολο να γράψεις μια διαφορετική διεύθυνση στο μαγικό κουτάκι της web address του browser σου ;-)...
|
-
Ο συν-moderator στο dotNetZone.gr, Δημήτρης Παπαδημητρίου ( εδώ θα βρείτε περισσότερα για αυτόν ) ολοκλήρωσε την πρώτη έκδοση του ResEx , ενός resource file editor που σας βοηθά να βλέπετε εύκολα (σε δενδρική μορφή) και να μεταφράζετε το περιεχόμενο resource files, side-by-side με την ξενόγλωσση έκδοση του αρχείου. Ο ResEx είναι εξαιρετικά απλός στη χρήση και προσφέρει εκπληκτική ευκολία στην μετάφραση. Αν - λέμε τώρα - έχετε προσπαθήσει να μεταφράσετε π.χ. τα resource files ορισμένων modules του dotNetNuke, θα καταλάβετε σίγουρα τι εννοώ! Ορίστε όρισμένα γνωρίσματα του ResEx όπως τα αναφέρει ο Δημήτρης στο site του: Translate values side by side (just like the old time classic VB6 resource editor), Lock specific strings so that translator does not translate them, Restrict length of translating strings, Ensure correct translation of strings with placeholders {0} {1} ..., Warnings about shortcut characters (string containing &) , View resource strings in tree form, Translate resources without Visual Studio...
|
-
Microsoft Announces 2008 Product Launches Microsoft today announced a February 27, 2008, launch for several important upcoming products: Windows Server 2008 (formerly code-named Longhorn), Visual Studio 2008 (code-named Orcas), and SQL Server 2008 (code-named Katmai). The products will be launched simultaneously at an event in Los Angeles, Microsoft says. "Together, Windows Server 2008, Visual Studio 2008 and SQL Server 2008 provide a secure and reliable enterprise platform, the foundation for the next generation of Web-based service applications, and support for virtualization and business intelligence," a Microsoft statement reads. Microsoft is highlighting each of these solutions at its Worldwide Partner Conference, underway now in Denver, Colorado....
|
-
Πρόσφατα διάβασα ένα πολύ ενδιαφέρον άρθρο από τον Peter Norvig για το πως μπορούμε να γράψουμε έναν Spelling Corrector!!! (Ο Peter Norvig είναι Director of Research στην Google και γνωστός LISP hacker, έχοντας γράψει εκπληκτικά βιβλία για AI με την LISP). Ο Norvig παρουσιάζει τον αλγόριθμο με ένα πολύ μικρό προγραμματάκι (21 lines) σε python. Εντυπωσιασμένος από την ιδέα και τον πολύ όμορφο python κώδικα, αποφάσισα να δοκιμάσω μια υλοποίηση σε C# 3.0... Ο τελικός κώδικας είναι αρκετά μεγαλύτερος από τον αντίστοιχο python... αλλα anyway ... C# είναι ... και πάλι καλά να λέμε... Happy code hacking public class ToySpellingCorrector { private readonly Dictionary< string , int > dictionaryOfWords; public ToySpellingCorrector( string filename) { dictionaryOfWords = Train(Words(File.ReadAllText(filename))); } private Dictionary< string , int > Train(IEnumerable< string > words) { var query = from word in words group word by word into g select new { Key = g.Key, Value = g.Count() }; return query.ToDictionary(item...
|
-
Δεν ξέρω για σας, αλλά θεωρώ το Live Writer μια από τις καλύτερες και πιο εύχρηστες εφαρμογές που έχω χρησιμοποιήσει τελευταία. Τις τελευταίες ημέρες αντιμετώπισα κάποια προβλήματα με το posting στο blog μέσα από τον Live Writer και αναγκάστηκα να γυρίσω προσωρινά στον rich text editor του Community Server, για να συνειδητοποιήσω ότι το Live Writer είναι ουσιαστικά δρόμος χωρίς επιστροφή :-) Πιστεύω ότι το Live Writer είναι ένα από τα πιο επιτυχημένα παραδείγματα αυτού που λέμε Software και Services όπου rich client εφαρμογές που τρέχουν στο desktop σoυ δίνοντάς σου ένα γνώριμο user interface, controls με στιγμιαία ανταπόκριση, δυνατότητα να κάνεις paste τα screenshots που μόλις έκανες capture, προσωρινή αποθήκευση των posts ενώ τα δουλεύεις, και με το πάτημα ενός κουμπιού να δημοσίευση του post στο blog χρησιμοποιώντας το κατάλληλο web service. Μαζί μου φαίνεται ότι συμφωνούν και άλλοι όπως μπορείτε να διαβάσετε http://yourtech.typepad.com/main/2006/10/i_praise_a_micr.html και εδώ http://blogs.zdnet.com/SAAS/?p=199...
|
-
Στο Visual Basic Team Blog έχει ξεκινήσει μια νέα σειρά από posts με τίτλο "LINQ Cookbook". Αποτελούνται από "recipes", η κάθε μία εκ τω οποίων δείχνει το τι μπορεί να κάνει κανείς με το LINQ. Μέχρι στιγμής έχουμε φτάσει στην 5η συνταγή και μάλιστα οι συγγραφείς είναι ανοιχτοί για παραγγελίες. Enjoy!...
|
|
|
|