|
dotNETZone.gr Weblogs
-
Οταν μας ρωτάγανε αν τα Expression Tools θα περιλαμβάνονται στο MSDN αναγκαστικά κοιτάζαμε αλλού. Ρωτάγαμε για τον καιρό, τι ομάδα είσαι και άλλα τέτοια. Οχι πια !!! Η ομάδα πήρε το μήνυμα και αποφάσισε να συμπεριλάβει τα Expression Web και Expression Blend στο MSDN. To Web ήδη έχει ενσωματωθεί ενώ το Blend θα προστεθεί αμέσως μετά την οριστική κυκλοφορία του Expression Studio. Περισσότερα στο blog του S. Somasegar : http://blogs.msdn.com/somasegar/default.aspx Γενικές πληροφορίες και blogs σχετικά με τα Expression tools : Forest Key - http://keyux.spaces.live.com/blog/ Expression team blog - http://blogs.msdn.com/expression/ Expression Web team blog - http://blogs.msdn.com/xweb/default.aspx Devindra Chainani - http://blogs.msdn.com/devi/ Brad Becker - http://scarynoises.com/blog/ Wayne Smith - http://www.wayne-smith.org/index.htm Chris Treadaway - http://blogs.msdn.com/christ/...
|
-
Ο δεκάλογος που θα έπρεπε να παραδοθεί στον ΠΕΛΑΤΗ σε μαρμάρινες πλάκες, για να σταματήσει να μας θυμίζει πόσο πολύ πρεπει να τον ...αγαπάμε :)...
|
-
Ο τίτλος τα λέει όλα! Πόσο μπορεί ένας developer να αντέξει χωρίς καμία φαρμακευτική αγωγή όταν τον αναγκάζουν να συνεννοηθεί απευθείας με τον πελάτη; Διαβάστε και μάθετε :)...
|
-
Το τμήμα της Microsoft που ανήκουμε εγώ και ο Patrick λέγεται DPE. Τα αρχικά του σημαίνουν Developer & Platform Evangelism. Επειδή όμως το Evangelism, ένεκα και της ελληνικής του προέλευσης δεν ακούγεται και πολύ καλά στους Έλληνες, γενικά δεν το πολυχρησιμοποιούμε. Εδώ και αρκετό καιρό όμως παρακολουθώ δημοσιεύσεις και υλικό που προέρχεται από το αντίστοιχο DPE τμήμα που ειδικεύεται στο δημόσιο τομέα - χωρίς να αφορά αποκλειστικά αυτόν - και είναι πραγματικά πολύ ενδιαφέρον και πλούσιο. Και είναι και δημοσιευμένα στο internet. Το τελευταίο δημοσίευμα αφορά κάποιο webcast που μιλούσε για την προσθήκη γεωγραφικών δεδομένων στις εφαρμογές σας με τη χρήση του Virtual Earth και του ASP.NET AJAX και όλο το υλικό των παρουσιάσεσων και sample codes μπορείτε να βρείτε εδώ Επίσης κάποια επιπλέον links σχετικά με το θέμα είναι τα εξής, βαρέθηκα και τα άφησα στα αγγλικά όπως τα βρήκα από την εσωτερική δημοσίευση : Check out Virtual Earth for yourself: www.virtualearth.com Interactive SDK: http://dev.live.com/virtualearth/default.aspx?app=virtual_earth...
|
-
Πως θα σας φαινόταν ένα Prince of Persia style game με programming "γρίφους" σε plain old C. Εάν ενδιαφέρεστε, ρίξτε μια ματια στο Temple of the Sun . Πολύ cool παιχνιδάκι και πολύ ενδιαφέρουσα η διαφημιστική προσπάθεια τ ης Sun . Άντε και καλά high score ......
|
-
Το είχα δει σε διάφορα events, είχα στα χέρια μου μια πρώτη έκδοση που έδειχνα σε παρουσιάσεις και demos, αλλά επιτέλους βγήκε online και είναι διαθέσιμο σε όλους. Μιλάω για την εφαρμογή που έχει υλοποιηθεί απο το αεροδρόμιο της Ζυρίχης, με τη χρήση τεχνολογίας WPF για να παρακολουθούν σε πραγματικό χρόνο την κίνηση του αεροδρομίου, σε επίπεδο αεροσκαφών, κίνησης επιβατών, ακόμη και διαθέσιμων θέσεων στο πάρκινγκ αυτοκινήτων. Πηγαίνετε στη διεύθυνση http://wpf.netfx3.com/direct/zurich/zeuswpf.xbap έχοντας εγκατεστημένο το .ΝΕΤ Framework 3.0 για να δείτε την εφαρμογή σε πραγματική λειτουργία, με ένα συγκεκριμένο σύνολο δεδομένων για λόγους ασφαλείας...
|
-
An interesting article was published from McKinsey under the title "How businesses are using Web 2.0" A summary would include the following points : Most companies that have invested in Web 2.0 wished that they also invested in their internal capabilities Using/planning to use Web 2.0 to interact with customers, suppliers, partners and collaborate internally Top 3 areas of investments in Web 2.0 Web Services P2P Collective Intelligence Top 5 industries where Web 2.0 investment to increase Retail High tech Telecommunications Financial Services Pharmaceuticals You can read the full article here : http://www.mckinseyquarterly.com/home.aspx Note : You have to register for free to the site in order to have access to it...
|
-
Φαίνεται ότι σιγά-σιγά μπαίνουμε σε μια νέα εποχή όσον αφορά τη διασύνδεση και τη διαλειτουργικότητα μεταξύ των συστημάτων και των τεχνολογιών. Είναι καιρός για ανοικτά πρότυπα σε όλους τους τομείς, και πολλές εταιρείες - μεταξύ αυτών και η Microsoft - δουλεύουν ήδη προς αυτή την κατεύθυνση. Σ' αυτά τα πλαίσια ανακοινώθηκε και η συμμετοχή της Microsoft στην "συμμαχία" OpenAJAX , η οποία αριθμεί ήδη αρκετά μέλη όπως είναι η Oracle, η SAP κ.α. Περισσότερες λεπτομέρειες για το παρόν αλλά και το μέλλον της προσπάθειας, στο blog του ανθρώπου που συμμετέχει σ' αυτήν : Bertrand Le Roy...
|
-
Αν και δεν είμαι σίγουρος για το πόσο δημοφιλής ήταν στην Ελλάδα μιας και δε μου δόθηκε ποτέ η ευκαιρία να δουλέψω μαζί της σε βάθος, αλλά στο εξωτερικό είχε πολλούς και ένθερμους οπαδούς. Αυτό δε που θυμάμαι να λένε όλοι είναι ότι η FireFox FoxPro (να δεις πως τη λένε αυτή την ασθένεια ... προσωρινή απώλεια αναγνώρισης νοήματος - ή κάπως έτσι, thanx Patrick, το 'λεγα ότι είσαι χρήσιμος τελικά) είχε απίστευτο performance . Ε, τώρα μπορείτε να δείτε πως τα κατάφερνε : Πριν από λίγες ημέρες η Microsoft ανακοίνωσε την μετάλλαξη της FoxPro από ένα πλήρες εμπορικό προϊόν σε ένα Open Source project και μάλιστα μέσα στο Codeplex. Περισσότερα εδώ : http://www.eweek.com/article2/0,1895,2103695,00.asp...
|
-
Μου πήρε τελικά περισσότερο χρόνο από όσο περίμενα ... αλλά τον έψησα. "Και τι πρωτότυπο θα βρίσκω να γράφω συνέχεια ?", "Δεν θέλω να καταλήξω σαν μερικούς μερικούς που κάνουν απλά ρερούτινγκ ειδήσεων" Αλλά φαίνεται ότι κάτι έγινε και οι δισταγμοί του έπεσαν. Κυρίες και Κύριοι έχω τη χαρά να σας ανακοινώσω ότι είναι ONLINE !!! Φυσικά μόνο στα Αγγλικά - τιμώντας την ευγενή του καταγωγή από το Ηνωμένο Βασίλειο : Patrick Malone's blog on Technology Δεν ξέρω για σας, αλλά εμένα μ' αρέσει αυτή η ιδέα του διαλόγου μέσα από το blogging και σκέφτομαι να το δοκιμάσω. Ιδωμεν ......
|
-
Δεν ξέρω αν είναι νωρίς ... αλλά οι εξαγορές άρχισαν ήδη στο χώρο του Software As A Service . http://newsroom.cisco.com/dlls/2007/corp_031507b.html?CMP=ILC-001 Κάποιοι βλέπουν ότι υπάρχει "ψητό" στο χώρο. Και για όσους δεν γνωρίζουν την WebEx: With 2.2 million registered users, WebEx (NASDAQ: WEBX) is the global leader in on-demand applications for collaborative business on the web. These applications enhance high-touch business processes, such as sales and training, with efficient web-touch interactions. As an on-demand provider, WebEx is able to facilitate both internal and external collaboration. WebEx delivers its range of applications over the WebEx MediaTone Network, a global network specifically designed for the secure delivery of on-demand applications. WebEx applications support multipoint videoconferencing, web conferencing and application remote control. WebEx is based in Santa Clara, California and has regional headquarters in Europe, Asia and Australia....
|
-
Στην αναζήτηση μου για ένα pattern (άσχετο), διάβασα ότι μπορούμε να χρησιμοποιήσουμε το «@» ως πρόθεμα στη C # έτσι ώστε να μπούμε να δηλώνουμε μεταβλητές, κλάσεις κτλ. με «δεσμευμένες λέξεις». π . χ . string @ string = "test string" ; bool @ bool = true ; Σχετικό Link...
|
-
Υπάρχουν περιπτώσεις που η μέθοδος HasChanges του DataSet δεν λειτουργεί σωστά. Δηλαδή επιστρέφει πάντα true , παρότι δεν έχουν γίνει αλλαγές στο DataSet . public static class DataSetUtils { /// <summary> /// Gets a value indicating whether the DataSet has changes, including new, deleted, or modified rows. /// </summary> /// <param name="dataSet"></param> /// <returns>true if the DataSet has changes; otherwise false.</returns> public static bool HasChanges(DataSet dataSet) { if (dataSet == null ) return false ; for ( int table = 0; table < dataSet.Tables.Count; table++) { for ( int row = 0; row < dataSet.Tables[table].Rows.Count; row++) { for ( int col = 0; col < dataSet.Tables[table].Columns.Count; col++) { if (dataSet.Tables[table].Columns[col].ColumnName == "ModifiedDate" ) continue ; if (dataSet.Tables[table].Columns[col].ColumnName == "ModifiedUser" ) continue ; if (dataSet.Tables[table].Rows[row].RowState == DataRowState.Added) return true ; if (dataSet.Tables[table].Rows[row].RowState...
|
-
public static class DataRowExtra { /// <summary> /// Αντιγραφή ενός DataRow σε ένα νέο μέσα στον ίδιο πίνακα (Προϋπόθεση είναι το dataTable να έχει (int)Id και να είναι AutoIncrement) /// </summary> /// <param name="dataTable">Δίνουμε το DataTable</param> /// <param name="dataRow">Δίνουμε το DataRow που θέλουμε να αντιγράψουμε</param> /// <remarks>Usage: DataRowClone(tableName, dataRow)</remarks> /// <returns>Επιστρέφει το νέο DataRow</returns> public static DataRow Clone(DataTable dataTable, DataRow dataRow) { if (dataTable == null || dataRow == null ) return null ; int newId = 0, position = dataTable.Rows.Count; object [] newDataRow = dataRow.ItemArray; foreach (DataColumn dc in dataTable.Columns) { if (!dc.AutoIncrement) continue ; foreach (DataRow dr in dataTable.Rows) if (( int )(dr[dc.Ordinal]) < newId) newId = ( int )(dr[dc.Ordinal]); newDataRow[dc.Ordinal] = newId - 1; break ; } dataTable.Rows.Add(newDataRow); return dataTable.Rows[position];...
|
-
Με την ευκαιρία της δημοσίευσης από την Village Roadshows της είδησης για τη δημιουργία του Village Sidebar Gadget όπου μπορείτε να έχετε σε βλέπετε σε συνεχή ροή τις ταινίες που παίζονται αλλά και αυτές που έρχονται στις αίθουσες των Village, να σας ενημερώσω και για ακόμη 2 χρήσιμα Vista Gadgets που έχουν φτιαχτεί αυτή τη φορά από την πραγματικά πρωτοπόρα τεχνική ομάδα του in.gr . Πρόκειται για : Το Ημερολόγιο του in.gr με πληροφορίες για εορτάζοντες, ταινίες TV, αθλητική ατζέντα και πολλές ακόμη χρηστικές πληροφορίες, και Το Περίπτερο του in.gr με τα πρωτοσέλιδα των εφημερίδων Και έπονται πολύ σύντομα και άλλα. Αν έχετε ελληνικό περιεχόμενο που αξίζει να δημοσιευθεί, μη διστάζετε να δείτε αυτή την τεχνολογία που έρχεται με τα Windows Vista για να δώσει μια διαφορετική όψη στο desktop του χρήστη. Περισσότερες τεχνικές πληροφορίες για το πως μπορείτε και εσείς πολύ εύκολα και γρήγορα να υλοποιήσετε παρόμοια Gadgets, δείτε ένα παλαιότερο post μου ....
|
-
Με δεδομένο το ενδιαφέρον – κυρίως όσων ασχολούνται με web development – για τις δυναμικές γλώσσες προγραμματισμού , έχει ξεκινήσει μια σημαντική προσπάθεια υποστήριξης τους μέσα στο περιβάλλον του .NET Framework. Έτσι αυτή τη στιγμή υπάρχουν υλοποιήσεις της Python http://www.codeplex.com/IronPython , της Ruby http://www.rubyclr.com και της PHP http://www.codeplex.com/Phalanger , σε μορφή που επιτρέπουν την ανάπτυξη και συνεργασία δυναμικών γλωσσών προγραμματισμού με τις πιο κλασσικές C# και VB.NET. Έχετε δοκιμάσει κάποια από αυτές ? Σχόλια, εμπειρίες ?...
|
-
Έχοντας σαν βασικό εργαλείο τις Express Editions του Visual Studio 2005 βγήκε στον αέρα ένα αρκετά περιεκτικό site με πληροφορίες, υλικό και μαθήματα προγραμματισμού για αρχάριους . Εκεί θα βρείτε πληροφορίες για Web Development ή Windows Development χωρισμένο σε 3 βασικές κατηγορίες : Tier 1 , που απευθύνονται σε τελείως αρχάριους προγραμματιστές χωρίς καμμιά προηγούμενη εμπειρία Tier 2 , σε αυτούς που έχουν μια πρώτη αίσθηση του .NET και δίνουν τη δυνατότητα της δημιουργίας μια πραγματικής εφαρμογής και Tier 3 , με περισσότερο προχωρημένα θέματα, όπως είναι χειρισμός δεδομένων και debugging Από το ίδιο site ξεκινούν links σε πολύ ενδιαφέροντα θέματα όπως είναι How-To-Reference-Library αλλά και για τους νέους γονείς με ανησυχίες για το μέλλον των παιδιών τους υπάρχει η ειδική ενότητα Kid's Corner έτοιμη όπου θα βρείτε το υλικό που θα βοηθήσει τα βλαστάρια σας να ξεκινήσουν το ταξίδι τους στο μαγικό κόσμο των υπολογιστών. Αρχική σελίδα : http://msdn.microsoft.com/vstudio/express/beginner/default.aspx...
|
-
Άρθρο του κ/ου Θεοφάνη Γιώτη PMP - Theofanis Giotis PMP, εκπρόσωπο του PMFORUM ( www.pmforum.org ) στην Ελλάδα, που δημοσιεύτηκε στις 6 Φεβρ. 2007 στο PMFORUM με θέμα: Ραγδαία ανάπτυξη του Project Management στην Ελλάδα. Εμφάνιση όλου του άρθρου: http://www.pmforum.org/blogs/news/2007/02/rapid-expansion-of-project-management.html Περισσότερες πληροφορίες για τον κ. Θεοφάνη Γιώτη μπορείτε να βρείτε εδώ: http://www.pmforum.org/blogs/news/2007/01/theofanis-giotis-becomes-pmf.html . Περισσότερες πληροφορίες για το PMI μπορείτε να βρείτε εδώ: http://www.itec.edu/Forms/frmEducation.aspx?CID=333...
|
-
Επιτέλους, στο .Net Framework 3.5 υπάρχει BigInteger type και κατοικεί στο namespace System.Numeric. Τώρα πια μπορούμε να αποθηκεύουμε και να διαχειριζόμαστε arbitary size ακέραιους, χωρίς unexpected overflows. (Remark: ο BigInteger είναι ένα abstraction και είναι φυσικό να είναι αρκετά πιο αργός σε σχέση με τους άλλους primitive ακέραιους int, long) Η ομάδα σχεδιασμού του BigInteger έχει κάνει overload αρκετούς operators, με αποτέλεσμα ο κώδικας να είναι καθαρός και να εκφράζει την επιθυμητή ενέργεια. (Remark: Η δύναμη του operator overloading in use) Τον τελευταίο καιρό αναπτύσσω σε F# μια βιβλιοθήκη με διαφορα infinite streams αριθμών. Η F# περιέχει τον δικό της BigInt type στο namespace Microsoft.FSharp.Μath και μπορούμε να τo χρησιμοποιήσουμε και σε αλλα .Net projects. Ένα απλό code sample σε C# 3.0 public static IEnumerable<BigInt> NaturalNumbers() { BigInt number = BigIntModule.zero; while ( true ) { number += BigIntModule.one; yield return number; } } public static IEnumerable<BigInt> OddNumbers()...
|
-
Όλοι γνωρίζετε για το SETI@home , το distributed computing project ανάλυσης δεδομένων για εξωγήινη νοημοσύνη. Το project αποτελείται από 1 εκατομμύριο internet connected "εθελοντές" υπολογιστές που αναλύουν ένα μικρό δείγμα δεδομένων ο καθένας, από αυτά που συλλέγουν τα ραδιοτηλεσκόπια του Arecibo. Αν και προς το παρόν δεν έχει βρεθεί κανένας εξωγήινος πολιτισμός, τουλάχιστον βρέθηκε με τη βοήθειά του ένα κλεμμένο laptop! Ένας εθελοντής, ο James Melin, έτρεχε το SETI@home στους 7 οικιακούς υπολογιστές του, ένας εκ των οποίων ήταν το laptop της γυναίκας του που κλάπηκε. Ο Melin, έλεγξε τη database του SETI και ανακάλυψε ότι αυτός που έκλεψε το laptop είχε στείλει data στο SETI. Κατέγραψε την IP, την έστειλε στην αστυνομία και μετά από μερικές μέρες είχε το laptop πίσω! Απίθανο ε! Περισσότερα εδώ ....
|
-
Οταν φτιάχνετε ένα custom module στο DotNetNuke, πολλές φορές μπορεί να χρειάζεται να υλοποιήσετε το ISearchable Interface, το οποίο σας επιτρέπει να ενσωματώσετε στο search του DotNetNuke αποτελέσματα που παράγονται από το δικό σας module. Για παράδειγμα, σε περίπτωση που το module σας αντλεί δεδομένα από δικούς του πίνακες (ας πούμε π.χ. δεδομένα πωλήσεων), υλοποιώντας στο module σας το ISearchable interface λέτε στον scheduler του DotNetNuke να συμπεριλάβει στη διαδικασία indexing και τα δικά σας δεδομένα. Το ISearchable είναι πολύ ισχυρό, αλλά δυστυχώς δεν υπάρχει εύκολος τρόπος να το δοκιμάσει κανείς παρά να αρχίσει να κάνει searches με λέξεις - κλειδιά, ελπίζοντας οτι μέσα σε αυτές θα βρίσκονται αποτελέσματα που θα προέρχονται από τα δεδομένα του custom module σας. (Η, εναλλακτικά, να "βουτήξετε" στη database και να δείτε τι έγινε index). O κ. Nik Kalyani εντόπισε το πρόβλημα και δημοσίευσε μια λύση εδώ: http://www.dotnetnuke.com/Community/BlogsDotNetNuke/tabid/825/EntryID/1100/Default.aspx Η λύση ουσιαστικά...
|
-
Η γλώσσα προγραμματισμού Boo είναι μία νέα σε ηλικία γλώσσα. Ωστόσο έχει ενδιαφέρον να ασχοληθεί κανείς μαζί της. Είναι φυσικά μία γλώσσα για το CLI και παίζει τόσο στο .NET της Microsoft όσο και στο Mono . Πολλά χαρακτηριστικά της μοιάζουν με αυτά της Python . Το βασικό της χαρακτηριστικό είναι ότι ενώ είναι μία statically typed γλώσσα, δεν χρειάζεται να δηλώνεις ξανά και ξανά (και ξανά...) τους τύπους των μεταβλητών, των παραμέτρων κλπ. Ο compiler είναι αρκετά έξυπνος ώστε να καταλαβαίνει από τα συμφραζόμενα τους τύπους. Σε C# θα γράφαμε: string test( string a, string b) { return "Hello " + a + " and " + b; } string result = test("John", "have a nice day") Console.WriteLine(result) Στην Boo: def test(username, password): return "Hello ${username} and ${password}" // η boo υποστηρίζει string interpolation result = test("John", "have a nice day") print result # η print είναι συντόμευση ουσιαστικά για την Console.WriteLine. # Επίσης μπορώ να αρχίσω σχόλιο γραμμής με καγκελάκι στο παράδειγμα αυτό, ο compiler βλέπει...
|
-
Ρίξτε μια ματιά για να δείτε τι σημαίνει να χρησιμοποιείς τα social media συμπληρωματικά των υπόλοιπων μέσων επικοινωνίας. Η Dell ξεκίνησε 2 νέα sites το IdeaStorm , ένα Digg like web site όπου όλοι μπορούμε να καταθέσουμε τις ιδέες και τις προτάσεις μας σε σχέση με τα προϊόντα και τις υπηρεσίες τους και οι υπόλοιποι να πούμε τη γνώμη μας αν θεωρούμε τις ιδέες καλές ή όχι, ενώ η Dell προφανώς θα συμμετάσχει στο διάλογο ενημερώνοντας τι σκοπεύει να κάνει με αυτές. Δείτε πως το περιγράφουν κι αυτοί στο blog τους . Η άλλη ιδέα είναι το StudioDell ένα web site όπου μπορείτε να δείτε χρήσιμα videos για διάφορα πράγματα όπως π.χ. ποια είναι τα πλεονεκτήματα του Wi-Fi, πως να κρεμάσετε με ασφάλεια μια τηλεόραση επίπεδης οθόνης, η πως να κάνετε setup ένα DRAC (ότι κι αν σημαίνει αυτό :-)). Το περιεχόμενο χωρίζεται σε 3 κατηγορίες, Home, Small Business και ITPro, ενώ videos μπορούν να ανεβάσουν και οι ίδιοι οι χρήστες του site. Προφανώς δεν είναι κάτι καινούργιο σαν ιδέα, το YouTube και το Digg το έχουν κάνει απο καιρό,...
|
-
I was looking recently at the Patterns & Practices roadmap when I noticed that there would be no new version of the Composite Application Block because ... it will be included in a future version of the Framework! Now that is great news! For people who don't know what CAB is, it's a framework similar to Struts or JSF for building smart client (i.e. desktop) applications. It implements a variation of the MVC pattern, the MVP (Model-View-Presenter) with the ingenious addition of use cases in the form of WorkItems. CAB allows applications to be composed of different application modules. Each module can represent a completely different application scenario, e.g front office or analytics and it may implement different use cases as WorkItems and include its own UI elements (views). The main application acts as a shell that provides common functionality and composes the UI elements of the modules. It also routes UI commands and events to the proper modules, handles offline operation and configuration. Configuration...
|
-
Maybe not a very fresh one, but still a good introductory resource for 3D Graphics programming in Windows Presentation Foundation http://www.kindohm.com/technical/WPF3DTutorial.htm Also a good list for tutorials and info on WPF: http://blogs.msdn.com/digitalnetbizz/archive/2005/11/06/489538.aspx...
|
|
|
|