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

Πως να κερδίσετε μια δωρεάν διανυκτέρευση στο κρατητήριο

Παραθέτω το άρθρο ένα post από την Serenity στο CNet σχετικά με το blogme.gr:

Unprecedented case of censorship in Greece
"An unprecedented case of censorship against www.blogme.gr, a search engine for Greek blogs, has provoked hue and cry in Greek blogs. The case was made known by an e-mail sent by the search engine's administrator, Mr. Andonis Tsipropoulos, to all listed members yesterday evening. By this e-mail the administrator informed members that a Greek public figure -whose name has not been disclosed as yet by Blogme.Gr- prosecuted the search engine for what he/she regarded as slander in one of its listed blogs! The administrator was arrested without prior notice last night at his residence. He spent the night behind bars and was taken today to the Distric Attorney wearing handcuffs..."

Στο .gr domain θα βρείτε άπειρες αναφορές σχετικά με το θέμα (google it) . Μένει μόνο να φρίξουμε με τις π@π.ριές που θα ακούσουμε από τα ελληνικά media...

Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | 29 σχόλια
Δημοσίευση στην κατηγορία:

Οι μονοπωλιακές τακτικές της Microsoft

Η Mary Jo Foley εξετάζει τη συμπεριφορά της MS στο χώρο των antivirus προϊόντων αλλά και γενικότερα:

Symantec: Sour Microsoft grapes or a real beef?

Μου αρέσει πολύ το συμπέρασμα στο τέλος:

"Η Symantec αλλά και άλοι κατασκευαστές προϊόντων ασφαλείας που μέχρι τώρα ήταν ευχαριστημένοι (σχετικά) πελάτες της Microsoft, ανακαλύτουν ότι και ένας αριθμός τωρινών αλλά και παλιότερων συνεργατών της Microsoft έμαθαν με τον δύσκολο τρόπο: If Microsoft wants your lunch, it has no qualms about grabbing it and running off with it."
Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | 16 σχόλια
Δημοσίευση στην κατηγορία:

Ιστορικές αλλαγές στο desktop μου...

Τους τελευταίους μήνες όλο και αυξανόταν η χρήση του firefox. Ιδιαίτερα από τον καιρό που έβαλα τον ΙΕ 7, ο οποίος για άγνωστο λόγο μου τη δίνει στα νεύρα. Αλλά ακόμα και στο γραφείο που έχω τον 6, ο firefox όλο και με κέρδιζε. Σήμερα έγινε και το συγκλονιστικό ! έβαλα default browser το firefox !!!. Μέχρι που άνοιξα και τη σελίδα του thunderbird για να σουτάρω και το outlook, αλλά τελικά δεν... τρέχουν πολλές τεχνολογικές εξελίξεις γύρω από το outlook για να το βγάλω, ακόμα και αν δεν το χρησιμοποιώ σχεδόν ποτέ (gmail και ξερό ψωμί, e-mail client μόνο για backup του gmail).

Πάντως δεν περίμενα τέτοιες εξελίξεις από τον εαυτό μου. Αν μου έλεγες πριν 3 χρόνια ότι θα φτάσει μέρα που δεν θα χρησιμοποιώ IE, θα σε πέρναγα για τρελό...

Μια ακόμα αλλαγή όμως... Έφαγε κλώτσο και το copernic. Έχει πολύ δυνατά σημεία, αλλά μάλλον έχει ωριμάσει το google desktop search. Άρχισαν να μου αρέσουν τα gadget που έχει.

Τι να πω, αγνώριστος έγινα... Γιατί όμως η Microsoft με αφήνει να απομακρύνομαι και να τραβάω προς το google; Τι δεν κάνει καλά; who knows...
Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | 12 σχόλια
Δημοσίευση στην κατηγορία: ,

Testing Windows Live Writer (beta)

Το βρήκα καλή ιδέα και το κατέβασα. Πάλι ο Γιώργος βρήκε τα καλά και με πρόλαβε... Anyway, δεν περίμενα να καταφέρω να κάνω post στον CS, όμως το live writer με εξέπληξε...

Πρέπει να δοκιμάσω και τις εικόνες όμως. Θα ρίξω ένα screeshot:

[χ]

Συγκλονιστικό, έγινε μόνο με copy paste. Σίγουρα θα αρέσει στον Άρη...  Λυπάμαι, χάσατε. Κάνω publish και μου λέει ότι αυτό το blog δεν υποστηρίζει image publishing, με ρωτάει πάντως αν θέλω να δώσω στοιχεία ftp για να ανεβάσει τις εικόνες μόνο του. George, κάνε κάτι...

Για όσους το ζηλέψουν: http://download.microsoft.com/download/f/9/a/f9a19f2d-cec4-4a25-9b0b-eb9655ea7561/Writer.msi (4.8 Mb)


Τροποποίηση από τον CS:

Διορθώνω το μικρό μου ορθογραφικό και παίρνω το εξής (Υποθέτω localization problem):

Server Error 0 Occurred

SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.

Οπότε δεν με αφήνει να κάνω post τις διορθώσεις μου.. έχει βρεί κανείς workaround;
Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | 7 σχόλια
Δημοσίευση στην κατηγορία:

Google calendar;

Σήμερα βγήκε live το Google calendar. Εξαιρετική απλότητα και λειτουργικότητα μέσα από ένα θαυμάσιο user interface. Το σημαντικότερο όμως πλεονέκτημα είναι ότι είναι web based, είναι δηλαδή παντού και όχι καρφωμένο στον υπολογιστή του σπιτιού ή του γραφείο μου. Σίγουρα υπάρχουν και άλλα ajax based calendars, αυτό εδώ όμως δένει (η τουλάχιστον θα δέσει εν καιρώ) πολύ καλά με το GMail μου, το οποίο είναι το νούμερο ένα εργαλείο μου.

Έπαιξα μαζί του αρκετά, έφτιαξα πολλαπλά ημερολόγια, έβαλα τα βασικά μου events, έβαλα έτοιμα calendars με τις ελληνικές αργίες και το ορθόδοξο εορτολόγιο. Το λάτρεψα... Δυστυχώς όμως, φτάνοντας στο κρίσιμο σημείο, βρήκα τα αναμενόμενα; Import και export που σε καμία περίπτωση δεν μπορούν να χρησιμοποιηθούν για synchronization με το MS Outlook.

Το Outlook μου έχει πέσει ουσιαστικά σχεδόν σε αχρηστία. Το μόνο που έκανα μέχρι χθες εκεί, είναι να κρατάω backup του GMail και να κάνω διαχείριση των επαφών και του calendar ώστε να μπορώ να έχω αξιοπρεπές sync με το PDA μου. Εάν κατάφερνα να έχω sync των υπηρεσιών του Google με το Outlook ή ακόμα καλύτερα με το PDA μου, θα το παράταγα τελείως.

Διαβάζω από την άλλη σε διάφορα posts ότι το Google θα δώσει λύσεις για το sync, αλλά πόσο να το πιστέψω και πόσο να περιμένω; Θα κινηθεί άραγε προς τα εκεί το Google; Αν το καλοσκεφτείτε, εκτός από το google notifier (που δίνει ένα πολύ σημαντικό functionality με μία πολύ μικρή, απλοϊκή εφαρμογή), το Google δεν έχει κινηθεί ουσιαστικά προς το desktop των χρηστών σε θέματα που να δένουν με τις "office" υπηρεσίες του. Εδώ δεν έχει κάνει τίποτα για το export/import των e-mails το οποίο είναι top request από τότε που βγήκε το gmail. Και γιατί να το κάνει άλλωστε; Ούτε ακόμα έχει δώσει API για το gmail, θέμα αρκετά απλό, περιζήτητο και στο πνεύμα της εταιρίας.

Αν το google απλώσει τα πλοκάμια του στο desktop και αρχίσει να ανακατεύεται με το Office, τότε α) θα μπλέξει με ένα σωρό προβλήματα που θα συναντήσει, β) θα πρέπει να κυνηγάει τη Microsoft στα updates και τις εκδόσεις της, γ) θα μπει απότομα και βαθιά στα χωράφια της Microsoft και ίσως αυτό δυσχεράνει τις σχέσεις τους. Αντιθέτως, η Microsoft είναι στριμωγμένη στη γωνία, και, όπως το αισθάνομαι, στα επόμενά της βήματα είναι αναγκασμένη να παίξει έντονα με τα standards όπως κάνει όλος ο κόσμος πλέον.

Τι σημαίνουν τα standards; Σημαίνουν πολύ απλά, οτί η Microsoft είναι αυτή που θα έρθει να κάνει sync με το Google και όχι το ανάποδο. Η Microsoft είναι αυτή που θα βάλει στο Outlook τη δυνατότητα να κάνει sync με ένα on-line i-calendar ή με ένα xml calendar. Η Microsoft είναι αυτή που θα δώσει στο Outlook τη δυνατότητα import/export των μηνυμάτων και όλων των αντικειμένων με xml.

Άρα, περιμένω. Όχι όμως από το Google.

Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | 108 σχόλια
Δημοσίευση στην κατηγορία:

Service Pack 1 for Visual Studio 2003 beta 1

Last Friday beta 1 of SP1 for Visual Studio 2003 was released. Since I already had many problems with VS stability and performance, I installed it right away on my production machine. Here are the results from 4 days of exhaustive testing, stretching VS to it's limits:

  • "Only one web service binding attribute is specified at a time" fix is included
    On original VS 2003 this error occurred periodically (several times per day) when a project containing a web reference was build. The workaround was to rebuild the project instead of build, but this caused the build time to increase significantly as the rebuild action was being executed on all depended projects. Now, there is really no need for rebuild.
  • Improved build time
    The build command on a solution correctly checks contained projects for changes without wasting time. Without the service pack VS needs 2 secs on average to check a project, even if the projects was not changed at all since the last build. Now, for a build on a solution with 40, all unchanged, projects, lasts about 2 secs in total.
  • Memory leak bug found
    With VS not crashing at all, I discovered a memory leak on rebuild process. The bug exists on unpatched VS too, but it's just harder to notice if it crashes 1-2 times per day. I've already reported this bug and it's forwarded to development team.
  • Overall performance and stability
    Microsoft has done a great job with this service pack. Visual Studio is now extremely stable and reliable, I had not a single crash in 4 days work, while previously it crashed 1-2 times per day. The first two fixes that I mention dropped the daily build time dramatically and improved significantly my productivity.

Beware that this beta cannot be uninstalled or upgraded to the final sp release. If you install it now, you’ll have to completely uninstall VS and reinstall it. You can apply for participation for the beta program at Microsoft Connect.

Update, 2006-04-06: Microsoft confirmed my bug, but it got the status "won't fix". Wont' fix means:

"We know that we will not be addressing the reported issue, usually because it risks breaking the code in other, more serious ways or because the effort to fix the issue is not justified for the improvement."

You can view the details of this bug on: https://connect.microsoft.com/feedback/ViewFeedback.aspx?SiteID=141&FeedbackID=59952 (You'll need to login first)

Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | (Χωρίς Σχόλια)
Δημοσίευση στην κατηγορία: ,

Microsoft Origami estimated features

Just a few days ago I heard about Project Origami (http://www.origamiproject.com). Today I saw the promo video made by D-kitchen (http://www.d-kitchen.com).

It's smaller than laptop, it's bigger than a PDA. If you consider your PDA useful, I think you'll find it useful too. Based on what's included in the video, here are my estimations about it features: (You can see the related photos in each item)

  • Dimensions: About 27 x 15 cm (10,6 x 6 inches)
  • Screen diminutions: 18cm x 11cm (7 x 4 inches) (8 inches diag. ?)
  • Touch screen
  • Stylus (about 7cm long)
  • Different colors: Dark grey [1], light grey[2], light green [6]
  • Desktop cradle (about 25cm wide) [1]
  • It may have a gps receiver included [3]
  • It runs on windows xp (as far as I can tell from the window borders) [7] [8]
    • You can browse the internet through Internet explorer [7]
    • It runs Microsoft Streets & Trips [3]
    • You can play games on it, although in the video the rendering does not seems so smooth
  • It has a separate keyboard at almost the same size as the origami itself, probably wireless [4]
  • There is a very beautiful leather case that makes it look like a fileofax [4]
  • It has a logo [5]
  • I can see microphone holes on the front view, probably both build in microphone and speakers are included [6]
  • It seems pretty lightweight

The official site will launch at March 3, 2006, just five days from now... Be patient...

Photos:

Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | 1 σχόλια
Δημοσίευση στην κατηγορία: ,

Fresh google toy: Google Page Creator

Want to create an online photo tour of your vacation to Bali? An overview of the South American precipitation cycle for your science class? A shrine to your pet ferret?

Now's your chance. We're testing a new product that makes creating your own web pages as easy as creating a document in a word processor. Google Page Creator is a free tool that lets you create web pages right in your browser and publish them to the web with one click. There's no software to download and no web designer to hire. The pages you create are hosted on Google servers and are available at http://yourgmailusername.googlepages.com for the world to see.

At http://pages.google.com

 

Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | 2 σχόλια
Δημοσίευση στην κατηγορία: ,

del.icio.us

Εξαιρετικά εύχρηστο και χρήσιμο εργαλείο για να οργανώσετε τα bookmarks σας on-line, και να τα έχετε πάντα προσβάσιμα όπου και να βρίσκετε:

http://del.icio.us/

Πολύ ενδιαφέρουσα είναι και η πλοήγηση στα links όλων των χρηστών με βάση το popularity τους. Αναζητήστε για παράδειγμα links χρηστών που έχουν χαρακτηριστεί (taged) με τη λέξη "winforms" και δείτε καταπληκτικά links για winforms. Δείτε δίπλα επίσης άλλα σχετικά tags με αυτό που ψάχνετε.

Δοκιμάστε και τα δύο κουμπιά - links που σας προσθέτει στα favorites του browser σας, δίνουν μεγάλη ευκολία στην άμεση προσθήκη links στη συλλογή σας.

Εγώ το βρήκα στο wired.

Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | 112 σχόλια
Δημοσίευση στην κατηγορία:

Google Chat

Το google μόλις ενεργοποίησε το chat για το gmail. Με πέταξε έξω, και μόλις ξαναμπήκα... αλλαγές. Quick contacts αριστερά με τις πιο συχνά χρησιμοποιούμενες επαφές, on-line status και block αλά msn messenger, hover παράθυρο με πληροφορίες πάνω από κάθε e-mail....

Ψάχνω κάποιον απεγνωσμένα για να δοκιμάσω το chat... αλλά όλες μου οι 360 επαφές είναι off-line...

Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | 5 σχόλια
Δημοσίευση στην κατηγορία:

Printing barcodes

I've just posted a new article:

Printing barcodes from your application is quite easy, as long as you get to know a simple algorithm (for the specific barcode symbology you're interested in) and you have a valid font file. Searching via Google on this subject is sometimes hard enough, because the top results come for commercial components or font distributors.

In this article, I present a simple implementation for the code 128 specification, with the corresponding true type font file.

Read the entire article and get the code and the ttf here: Printing BarCodes

Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | 1 σχόλια
Δημοσίευση στην κατηγορία: ,

Google acquires stake in AOL

NEW YORK (Reuters) - Google Inc. and America Online Inc. Tuesday expanded their search and advertising alliance to include video and instant messaging, shutting out Microsoft Corp., which had fought hard for a deal with Time Warner Inc.'s AOL unit.

America Online said Google had agreed to invest $1 billion to take a 5 percent stake in AOL, as part of an enhanced pact where Google will move beyond text-based advertising to allow AOL to sell graphical ads to Google's fast-growing ad network.

Read the full article here: Google acquires stake in AOL

I' ve found it in: startpoint.gr.

Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | (Χωρίς Σχόλια)
Δημοσίευση στην κατηγορία: ,

Back to VS 2003

Τελικά σήμερα γυρίσαμε πίσω στο 2003. Τα προβλήματα ήταν αρκετά, κάποια από τα οποία πολύ σημαντικά, και δεν μας έπαιρνε να τραβήξει πολύ η κατάσταση προσαρμογής και εξεύρεσης work arounds δουλεύοντας σε production περιβάλλον. Για τη συνέχεια πάντως σκέφτομαι τα εξής:

  1. Θα γίνει προσπάθεια να γίνει μία φάση ακόμα debuging και τελικά lockdown σε projects που είναι βοηθητικά και δεν αλλάζουν συχνά, ώστε να βγούν έξω από το solution και να τα χρησιμοποιούμε με file reference. Αυτό αφ' ενός θα βοηθήσει όταν τελικά πάμε σε 2005, αλλά θα μας μειώσει ελαφρώς και το φόρτο του solution τώρα με το 2003. Δυστυχώς όμως αυτά τα projects είναι λίγα και αρκετά light.
  2. Θα συνεχιστεί το ψάξιμο για πατέντες στο σπάσιμο των projects σε διαφορετικά solutions. Το θέμα είναι εξαιρετικά δύσκολο κατά την άποψή μου γιατί μπλέκει μέσα και τον τρόπο που δουλεύει η εταιρία γενικότερα.
  3. Παρακολουθούμε προσεκτικά Microsoft και forums, ψάχνοντας για λύσεις και περιμένοντας hot fixes και service packs.

Σίγουρα δεν μπορούμε να παρατήσουμε την προσπάθεια να γυρίσουμε στο 2005. Φοβάμαι ότι κάποια στιγμή, αρκετά σύντομα, το να δουλεύεις σε 2003 θα είναι σαν να δουλεύεις σε γυάλα...

Τέλος πάντων, θα δούμε...

Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | 1 σχόλια
Δημοσίευση στην κατηγορία: ,

Πρόβλημα με Web Projects στο VS 2005 over VSS

[Σε συνέχεια του Μετάβαση σε VS 2005: Περιπέτεια!]

Στο Visual Studio 2003 τα web projects είχαν παρόμοια δομή με τα win projects. Υπήρχε ένα αρχείο για το ίδιο το project (vbproj, csproj) το οποίο περιέγραφε ποια αρχεία ήταν μέρος του project.

Στο 2005 το μοντέλο αλλάζει. Αρχείο για το project δεν υπάρχει, αντιθέτως θεωρούνται μέρος του projects όλα τα αρχεία που βρίσκονται στον δίσκο στον κατάλογο ο οποίος αντιστοιχεί στο web project. Αυτό σημαίνει, ότι όποιο αρχείο και αν προσθέσουμε από file system στον κατάλογο αυτόν ή στους υποκαταλόγους του, αυτομάτως θεωρείται μέρος του web project.

Ας έρθουμε τώρα στο source safe, όταν το web project είναι source controlled. Όλα τα αρχεία που υπάρχουν στον δίσκο, αφού είναι μέρος του project, προστίθενται αυτομάτως στο VSS. Μοναδική εξαίρεση αποτελούν οι DLLs και τα PDB αρχεία τα οποία προέρχονται από project references (προσοχή, μόνο project references, όχι file references που έχουν copy local = true).

Με το μοντέλο αυτό παρουσιάζει το εξής σημαντικό πρόβλημα:

Web project χωρίς κώδικα μέσα. Για παράδειγμα ένα web project που κάνει expose στον έξω κόσμο web services (asmx αρχεία) τα οποία κληρονομούν web services κλάσεις που βρίσκονται σε άλλα class libraries. Σε αυτή την περίπτωση, αφού δεν υπάρχει αρχείο για το web project και άρα δεν υπάρχει μέρος να καταγραφούν τα referenced projects του web project, ναι μεν φέρνει μέσα τις dlls των class libraries (κοιτάζοντας το inherit μέσα στα asmx), αλλά τις αντιμετωπίζει σαν file references και όχι σαν project references, αφού δεν υπάρχει κώδικας στο web project που να αναφέρεται σε κώδικα άλλων projects από το ίδιο solution. Ως αποτέλεσμα, στο check in του solution κάνει add τις dlls και τα pdb αρχεία δημιουργώντας προβλήματα στα builds γιατί αυτό κάνει τα αρχεία readonly.

Ένα workaround είναι να σβηστούν οι dlls και τα pdb που έχουν έρθει, να δημιουργηθεί μια dummy class μέσα στο web project η οποία να περιέχει στοιχειώδεις αναφορές σε όλα τα web projects που θέλουμε να γίνουν referenced με project references, και μετά να ξαναβάλουμε project references, τα οποία πλέον θα κρατήσει.

Με το workaround αυτό όμως παραμένει το εξής πρόβλημα: Δεν μπορούμε να έχουμε web projects τα οποία ανήκουν σε άλλο solution για τα οποία να έρχονται και οι dlls και τα pdb αρχεία (για να συμμετέχουν στο debugging του web project). Αν ανήκουν σε άλλο solution, σε καμία περίπτωση δεν μπορούν να αντιμετωπιστούν σαν project references, άρα μόλις έρθουν τα pdbs στο επόμενο checkin θα γίνουν add στο VSS και θα κλειδωθούν.

Το σενάριο που περιγράφω είναι κλασσικό για smart clients. Από την μία, απ' όσο τουλάχιστον διαβάζω τις τελευταίες μέρες σε διάφορα microsofτικά forums, το studio δεν έχει φτιαχτεί για να δουλεύεις με 20 μεγάλα projects στο ίδιο solution, και από την άλλη η δομή του σε υποχρεώνει να έχεις όλα τα project στο ίδιο solution από τα web services και πίσω (αν θέλεις να έχεις debugging βέβαια).

Η φιλοσοφία δε, του τελειώνουμε ένα χαμηλά στα dependencies project, κάνουμε τρελή αποσφαλμάτωση, είμαστε απολύτως σίγουροι ότι δουλεύει σωστά, το κάνουμε compile σε dll και δεν το ξαναγγίζουμε, δεν φαίνεται ικανοποιητικά πραγματοποιήσιμη στην ελληνική ρεαλιστική αγορά.

Είμαι πάντως πολύ περίεργος να μάθω πως δούλεψαν όλοι αυτοί οι μεγάλοι οργανισμοί και εταιρίες που έδειχνε η Microsoft στο Launch Event. Είχαν άραγε παλιά projects τα οποία έκαναν convert από τις beta ακόμα; Πως πλανάρανε τα resources τους; Τι μεγέθους projects δουλεύουν; Γιατί, εμένα μου δόθηκε η εντύπωση ότι αυτοί οι οργανισμοί / εταιρίες κολοσσοί, είχαν τεράστια projects άξια αναφοράς, τα οποία γύρισαν σε VS 2005 κάποια στιγμή από τις beta, και στις αρχές Δεκεμβρίου είχαν ήδη προϊόν που έτρεχε. Τι προβλήματα αντιμετώπισαν; Ποιες είναι οι προτεινόμενες πρακτικές; Δεν ξέρω, πολλά τα ερωτήματα και λίγες οι απαντήσεις...

Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | 13 σχόλια
Δημοσίευση στην κατηγορία: ,

Μετάβαση σε VS 2005: Περιπέτεια!

Χτες ήταν η ημέρα που είχαμε καθορίσει για να μετατρέψουμε το solution μας στο νέο visual studio. Είχαν προηγηθεί δοκιμαστικά conversion από τις αρχές Νοεμβρίου και αφού είχαμε ξεπεράσει τα σημαντικότερα προβλήματα ήμασταν πλέον έτοιμοι για τη μετατροπή.

Έγιναν τα σχετικά backup, εγκαταστάθηκε το νέο VSS στον server (στους clients είχε εγκατασταθεί εδώ και μέρες και το δουλεύαμε μαζί με το παλιό studio, είναι μια χαρά) και έγινε analyze και fix της βάσης.

Η διαφορά με τα δοκιμαστικά conversion που είχα κάνει ήταν ότι στις δοκιμές χρησιμοποιούσα disconnected αρχεία από το vss, ενώ τώρα έκανα branch όλο το solution, read only το παλιό branch για ασφάλεια, και έπαιζα connected. Η μετατροπή έγινε project - project, ξεκινώντας από τα χαμηλότερα ιεραρχικά και ανεβαίνοντας προς τα πάνω. Μετά από κάθε project που έμπαινε μέσα, πήγαινα στα properties και και το ρύθμιζα έτσι ώστε να μην εμφανίζει καθόλου warnings και να μην κάνει include xml coments στα builds, γιατί είχα υποψιαστεί ότι αυτά καθυστερούν πολύ το studio. Προβλήματα δεν βγήκαν πολλά αφού ότι λάθος χτύπαγε είχα φροντίσει από τις δοκιμές να το διορθώσω από το παλιό studio.

Η μετατροπή κράτησε περίπου 8 ώρες, για ένα solution με 40 projects και πάνω κάτω 1.200.000 γραμμές κώδικα. Τα προβλήματα που παρουσιάστηκαν ήταν τα εξής:

  • Ξενικώντας από νέο καθαρό solution, τα projects προστίθοντας με add existing project από το source safe. Για άγνωστο λόγο, στο πρώτο add που έκανα όλα δούλευαν κανονικά και το conversion ξεκίναγε, στο δεύτερο add όμως το studio κόλλαγε την ώρα που πήγαινε να κατεβάσει το project από το vss. Έτσι μετά από κάθε project addition έκλεινα το studio και το ξαναάνοιγα. Δεν είναι τόσο σημαντικό πρόβλημα, το νέο studio ανοιγοκλείνει αρκετά γρηγορότερα από το παλιό, αλλά όσο να ναι προσθέτει στο συνολικό χρόνο και σπάει νεύρα.
  • Μόλις τέλειωσα με όλα τα conversions, ανακάλυψα το εξής: Το VS 2005 είχε αφήσει έξω από τα projects μου όλα τα resource αρχεία (resx) για φόρμες, controls, components, τα πάντα. Αναγκάστηκα να κάνω get latest από το vss, show all files σε κάθε ένα project και έκανα include όλα τα resx ένα προς ένα με το χέρι. Το πρόβλημα παρουσιάστηκε και σε ένα δεύτερο solution που έκανε αργότερα convert ένας συνάδελφος (ο Ισίδωρος) με παρόμοια διαδικασία, ενώ δεν είχε παρουσιαστεί στις δοκιμές, άρα υποθέτω ότι φταίει το integration με το VSS.
  • Web projects. Δεν είναι ουσιαστικά πρόβλημα, απλά να αναφέρω ότι οι αλλαγές που έχουν κάνει στα web projects, τουλάχιστον κατά την άποψή μου, είναι σημαντικότατες, τόσο στο integration με το vss όσο και στην διαχείρισή τους από το ίδιο το studio. Εμείς έχουμε κάποια web projects που περιέχουν web services και δεν είχε πολύ μεγάλο μπλέξιμο (αν και έχω ακόμα 1-2 άλυτα θεματάκια), but αν στο solution σας έχετε web projects, φροντίστε απαραιτήτως να κάνετε δοκιμαστικά convertions και να δουλέψετε για λίγο με αυτά μέσα από το νεό studio (vss connected) ώστε να δείτε όλα τα θέματα.

Η μετατροπή έγινε σε ένα καινούργιο μηχάνημα με 1.5 GB μνήμη. Μόλις ολοκληρώθηκε και διορθώθηκαν όλα τα μικροπροβλήματα, ξεκίνησα τα builds και rebuilds. Παρόλο που είχα κλείσει comments και warnings, η ταχύτητα δεν με εντυπωσίασε. Για πλήρες rebuild στο μηχάνημα που δούλευα ήθελε κοντά στα 10 λεπτά το οποίο το θεωρούσα οριακά ανεκτό.

Μετά τα πρώτα builds άρχισα να δοκιμάζω την εφαρμογή για να δω πως συμπεριφέρεται. Γενικότερα είχα την αίσθηση ότι κάποιες μεγάλες βαριές φόρμες ανοίγουν πολύ πιο γρήγορα με το 2.0. Συνάντησα όμως το εξής περίεργο: Έχουμε φόρμες στις οποίες κάνουμε handling το closing event για να ελέγξουμε μήπως χρειάζονται αποθήκευση τα δεδομένα. Μέσα στον κώδικα για το handling των events, είδα σε περιπτώσεις που δεν χρειαζόταν αποθήκευση να καλείται ξανά το me.close. Αυτό το βρήκα στον κώδικα όλων των developers, και στον δικό μου. Ενώ είναι λογικό και αναμενόμενο ότι θα έπρεπε η εφαρμογή να πέσει σε loop και να πάρουμε overflow exception, με το 1.1 αυτό δεν είχε γίνει ποτέ. Το me.close δεν δημιουργούσε ποτέ πρόβλημα και οι φόρμες έκλειναν κανονικά. Με το 2.0 όμως παίρνεις όντως overflow. Όταν είναι ο debugger από πίσω σε σταματάει στη γραμμή που παίρνει το overflow και μπορείς να καταλάβεις τι έγινε, αλλά χωρίς τον debuger, αν παρατήρησα καλά, η εφαρμογή σκάει και εξαφανίζεται χωρίς error, και χωρίς να πιαστεί από τα try-catch που υπάρχουν. Είναι ένα θέμα που θέλει προσοχή.

Για να έχουμε το κεφάλι μας ύσηχο, δοκιμάσαμε το solution στο μηχάνημα του Ισίδωρου, το οποίο είναι ένα τυπικό μηχάνημα για τους developers μέσα στην εταιρία με 1 Gb μνήμη. Οι ταχύτητες που παίρναμε ήταν άκρως απογοητευτικές. Το get latest από το vss έκανε απίστευτα μεγάλους χρόνους και το rebuild χρειαζόταν πάνω από 15 λεπτά. Το studio αρπάζει όλη τη μνήμη του μηχανήματος και πιάνει και άλλο τόσο από το VM. Οι χρόνοι ήταν τόσο άσχημοι που άρχισα να πιστεύω ότι Δευτέρα πρωί θα τα πετάγαμε όλα και θα γυρνούσαμε στο παλιό studio.

Τελικώς μετά από πολύ συζήτηση, ψάξιμο και δοκιμές με τον Ισίδωρο, κάναμε τα εξής:

  • Σπάσαμε το solution στα 3. Ένα solution με projects κοινά για τον client και τον server (η εφαρμογή είναι τύπου smart client) δηλαδή projects για error handling, compression, τύπους δεδομένων, utilities κλπ, πράγματα που γενικά δεν αλλάζουν πολύ συχνά. Ένα solution με τα projects του server (κλασσικό data access layer, κάποιο business logic, web services, και ένα solution με τα projects του client. Μπορεί ο χωρισμός αυτός σε κάποιους να φαίνεται αυτονόητος, είχαμε μεγάλους δισταγμούς όμως γιατί υπάρχουν καθημερινές αλλαγές και στον server και στον client και ο τρόπος που δουλεύουμε μέχρι τώρα δεν ευνοεί πολύ ένα τέτοιο χωρισμό. Το αποτέλεσμα είναι τρία solutions ικανοποιητικού μεγέθους, που χωράνε άνετα στο μηχάνημα και μπορείς να τα δουλέψεις με ικανοποιητικό response.
  • Φτιάξαμε ένα batch αρχείο το οποίο με command line arguments κάνει τα εξής:
    1. Διαγράφει το executable της εφαρμογής (ώστε αν κάτι σκάσει στη μέση να το πάρεις χαμπάρι όποσδήποτε
    2. Κάνει get από το source safe. Το get γίνεται για όλα τα projects, παρακάμπτοντας τα αρχεία που είναι checked out (προφανώς δουλεύονται την ίδια στιγμή στο studio).
    3. Κάνει build και τα τρία solutions (με τη σωστή σειρά).
    4. Εκτελεί το executable της εφαρμογής.

Η όλη διαδικασία και το get και το πλήρες build διαρκεί μόλις 35 δευτερόλεπτα. Οπότε με αυτόν τον τρόπο ξεπερνάμε το μπλέξιμο του να ανοιγοκλείνεις τα solutions στο studio για να πάρεις get και να κάνεις build αυτά που έχει αλλάξει ο διπλανός σου.

Anyway, η παραπάνω λύση θα δοκιμαστεί και στην πράξη και θα συμπληρώσω εδώ τις όποιες εξελίξεις. Το resume είναι ότι το νέο studio ναι μεν έχει πολλά καλούδια τα οποία θέλουμε σαν τρελοί, δεν τα δίνει όμως τσάμπα. Η μετάβαση είναι μια διαδικασία δύσκολη για μεγάλα solutions και πρέπει να σχεδιαστεί και να υλοποιηθεί πάρα πολύ προσεκτικά.

Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | 14 σχόλια
Δημοσίευση στην κατηγορία: ,

Νέες δυνατότητες των DataSets στο Visual Studio 2005

Από το άρθρο του Jackie Goldstein στο MSDN, New DataSet Features in Visual Studio 2005, συνοψίζω αυτά που θεωρώ σημαντικότερα:

Πηγές δεδομένων (Data sources)
  • Από αντικείμενο: Οποιοδήποτε αντικείμενο με public properties μπορεί να αποτελεί πηγή δεδομένων για ένα dataset χωρίς να χρειάζεται να υλοποιήσουμε κάποιο ειδικό interface.
  • Από web service: Μπορούμε να δημιουργήσουμε και να δέσουμε ένα dataset από τα δεδομένα που έρχονται από ένα web service

Και στις δύο αυτές περιπτώσεις, όπως και στις παλιότερες κλασσικές, το dataset που δημιουργείται είναι το ίδιο και το χειριζόμαστε με τον ίδιο τρόπο.

Typed datasets και TableAdapter

Ο Table adapter είναι στην ουσία ένας Typed DataAdapter με την ίδια αντιστοιχία DataSet και TypedDataSet. Επιπλέον, ο TableAdapter μπορεί να φορτωθεί με πολλές διαφορετικές μεθόδους για το γέμισμα του πίνακα στον οποίον αντιστοιχεί. Έτσι μπορεί να έχει πάνω του methods όπως FillByCountryAndCity και FillByID ταυτόχρονα (χωρίς να χρειάζεται να δημιουργούμε ξεχωριστούς dataAdapters όπως παλιά)

Διαβάστε πάντως το αρθράκι, είναι πολύ διαφωτιστικό για όσους είναι στο ξεκίνημα του 2.0

Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | 84 σχόλια
Δημοσίευση στην κατηγορία:

Visual Studio 2003 to VS 2005 solution conversion

As from 7th of November I'm trying to covert and test my existing VS 2003 solutions into VS 2005. I've made some test conversions while on beta phase but I hadn't tried it on really big, real word solutions. Here are some of the problems I've encountered:

  1. Datasets with unknown data type declarations for table fields: VS 2003 allowed that. I've seen a table field with the data type "bit", entered by mistake. VS 2003 didn’t show up a single warning, and the build didn’t have a problem also. While converting the project though, VS 2005 refuses to convert this dataset.
  2. Large scale mess-up with assemblies references of crystal reports: While converting a solution with a large number of crystal reports, the references went crazy. Removing and re-importing the dll references didn’t help at all.
  3. Extensive mess-up with project references in web projects: The web projects are quite different in the new VS. If your web project contains a large number of project and external dll references, before converting your web projects move all your code-behind code to a separate project.

If you have big trouble converting your solutions too, maybe the following procedure will help:

  1. Create a new solution and add your old projects one at a time, starting with the projects that are lower in the dependence hierarchy. Write down every single problem you encounter, try to fix it temporarily and go on to the next project.
  2. Throw away your converted solution; go back to VS 2003 and do all the necessary fixes you wrote down at the previous step.
  3. Do the first step once again. (One project at a time)

That's for now; I've not done with my conversion yet. I'll post here any further experiences...

Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | 2 σχόλια
Δημοσίευση στην κατηγορία: , ,

Google base - On line free database

On-line βάση δεδομένων για όλο τον κόσμο; Συγκλονιστικά πράγματα συμβαίνουν σ' αυτόν το κόσμο... Το google πάντως είναι μπροστά... Υποθέτω θα έρθει και ένα API μετά; Πω πω, καλπάζουσα φαντασία...

http://www.google.com/base

Help the word find your content
 
  • Google Base is a place where you can add all types of information that we'll host and make searchable online.
  • You can describe any item you post with attributes, which will help people find it when they search Google Base. In fact, based on the relevance of your items, they may also be included in the main Google search index and other Google products like Froogle and Google Local.
Quick Facts about Google Base
  • Cost: Free
  • Item types accepted: All types of online and offline information and images
  • Languages: You can submit your information in many languages; the Google Base interface, however, including the Help Content, is currently available only in English, English UK and German.
  • Reach: Items you submit to Google Base can be found on Google Base and, depending on their relevance, may also appear on Google properties like Google, Froogle and Google Local.
  • How it's different: Google Base enables you to add attributes that better describe your content so that users can easily find it. The more popular specific attributes become, the more often we'll suggest them when others post the same items. Similarly, items that become more popular will show up as suggested item types in the Choose an existing item type drop down menu.
Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | (Χωρίς Σχόλια)
Δημοσίευση στην κατηγορία:

Windows Live Mail beta

2 Gb από τη Microsft? Το Google τελικά έχει θέσει νέα standards... Θα γίνει μεγάλος πόλεμος...
Sleek and simple, with added security - Sign up
What it is
Fast and simple e-mail that makes it easy to read, send and organize your messages. The “beta” part means it’s a work in progress, so we need your input to make sure it’s built right.
What it gives you
• Previews of your messages you can read without leaving your inbox
• Drag-and-drop organization
• One-click control over junk and scam e-mails
• Right-click power—reply, delete, and forward
• 2 GB of storage (2 GB = 2,000,000,000 bytes)
Frequently Asked Questions
How do I provide feedback?
Please go to this site to report bugs and provide our team with feedback on features you love, hate, want, and need.
Is there a list of known issues with Mail Beta?
Yes. Please go to our feedback page to see what other customers are saying.
Will I see all my e-mails, contacts, and other info from my current account within Mail Beta?
Yes.
Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | (Χωρίς Σχόλια)
Δημοσίευση στην κατηγορία:

Web Banking (2)

Στη συνέχεια των αναζητήσεών μου για web banking, χτες πήγα μια βόλτα από την Πειραιώς. Πραγματικά πολύ χαζή τράπεζα, λες και δεν θέλανε να με ξαναδούνε. Έκανα την αίτηση και επι τόπου μου δώσανε userid, password, phone banking, ένα πολύ όμορφο κίτρινο κουτάκι με αναλυτικότατες οδηγίες, screen shots, φυλλαδιάκια κλπ. 20 λεπτά μόνο. Τους λέω "μπορείτε να μου συνδέσετε τις πιστωτικές μου και τα δάνειά μου να τα βλέπω όλα από εκεί μέσα;" και μου λένε "έχουν συνδεθεί αυτόματα". Χάλια κατάσταση.... με τέτοιο service δεν πρόκειται να ξαναπατήσω στο μαγαζί, θα τα κάνω όλα online από το σπίτι.

Ααααχχχ, που να βρουν μαρκετινίστικο μυαλό οι καημένοι. Πρέπει να δουν πως δουλεύει η Εθνική που ξέρει πως να σε κρατάει σε τακτική επαφή...

Η κοπελίτσα που με εξυπηρέτησε φαινόταν πολύ άνετη και πλήρως ενημερωμένη, χωρίς κόμπλεξ περί internet... Δεν ήξερε δηλαδή πως να δείξει πόσο σημαντικό και μεγάλο είναι το internet....

Χάλια, χάλια, μην πάτε..., πηγαίντε στην Εθνική, θα βοηθήσει και την φυσική σας κατάσταση με τα πέρα δώθε...

Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | 3 σχόλια
Δημοσίευση στην κατηγορία:

Web banking

Μπήκα πριν λίγο στο Online της Εθνικής τράπεζας... Αιώνες πίσω... Με ποιά κριτήρια άραγε μια τράπεζα επιλέγει τους developers που θα της φτιάξουν το online; Άσε το διαδικαστικό κομμάτι.... Άντε στην τράπεζα, κάνε μια αίτηση, πήγαινε σπίτι σου, περίμενε να σου έρθει το userid και το password, πήγαινε στο ταχυδρομείο να πάρεις το συστημένο, ξαναπήγαινε στην τράπεζα να σου δώσουν αριθμούς TAN !!!!!.

Αυτοί οι αριθμοί TAN, μεγάλη εφεύρεση. Όπου πας πρέπει να έχεις μαζί σου μια λίστα με αριθμούς για να βάζεις έναν σε κάθε σου κίνηση μέσα στο on-line. Πως δεν ζητάνε κωδικό με ελάχιστο αριθμό ψηφίων 2048, πάλι καλά...

Επίτηδες το κάνουν για να μην χάνουν την επαφή με τον πελάτη... Σου λέει, δεν μπορεί, με τέτοιο σύστημα ταλαιπωρίας θα τον βλέπουμε τον πελάτη μια φορά το μήνα, έτσι βρε παιδί μου, για το καλημέρα...

Θα θέσω νέους όρους στους εργοδότες μου: "από σήμερα δεχόμαι πληρωμές μόνο μέσω paypal"...

Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | 17 σχόλια
Δημοσίευση στην κατηγορία:

Localization and realtime language change in Macromedia Flash 8

Strings panel is the resources management tool of flash. You can create resource XML files with it, just like resx files of .net framework. Very useful function that was missing from flash. The change of the stage language at runtime with a simple way (e.g. change all strings to another language by clicking a button) is something barely documented. Because I spent many ours searching for solutions, here are the findings that helped me:

  • You can find here an example of .Fla file to download: PhilFlash (it's in French but you can easily find your way).
  • Attention: In strings panel's settings you must set "automatically at run-time". With the option "via ActionScript at run time" it does not work, although is seems the right choice. You can of course force the change of the language at the very first frame.
  • In my case, the movie is stopped while the user can change the language and the changed strings does not show up until the movie continues to play. Watch out...
Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | (Χωρίς Σχόλια)
Δημοσίευση στην κατηγορία: ,

Angelos Petropoulos' WebLog

Το βρήκα προχτές, έχει πολύ ενδιαφέροντα posts. Highlights:

  • Annotating typed datasets
    Περιγράφει πως μπορείς να αλλάξεις τα default ονόματα που δίνει ο code generator στα typed datasets
  • Do not waste two days damning everything around you like I did ...
    Δίνει μια άγνωστη (σ' εμένα τουλάχιστον) παράμετρο του web.config η οποία καθορίζει πόσα παράλληλα connections επιτρέπονται στον web server, πολύ χρήσιμο για περιπτώσεις με web services.

Το κεντρικό url είναι: http://blogs.wdevs.com/angelos/

Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | (Χωρίς Σχόλια)
Δημοσίευση στην κατηγορία:

To all non greek speaking subscribers of this blog

If you 're not a greek language reader, you can find english only categories and rss feeds for both posts and articles in my blog. Just look for "Posts in English" and "Articles in English" at the lower left corner the blog page (http://www.dotnetzone.gr/cs/blogs/equilibrium/)
Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | (Χωρίς Σχόλια)
Δημοσίευση στην κατηγορία:

Η γρήγορη καφέ αλεπού

Λόγω ατυχών συγκυριών, αναγκάστηκα να εγκαταστήσω ελληνικά windows στο primary μηχάνημά μου. Απαίσια εμπειρία κυρίως λόγω συνήθειας, αλλά και προβλημάτων.

Anyway, άνοιξα πριν λίγο μια γραμματοσειρά και είδα το default string που έχει για το preview. Εκεί που τα αγγλικά windows έχουν το γνωστό "The quick brown fox jumps over the lazy dog",  τα ελληνικά έχουν το "Θέλει αρετή και τόλμη η ελευθερία (Ανδρέας Κάλβος)".

Το θέμα είναι το αγγλικό string είναι φτιαγμένο με το σκεπτικό να χρησιμοποιεί όλους τους λατινικούς χαρακτήρες, ώστε να μπορείς να δεις πως απεικονίζεται ο καθένας μέσα στο κείμενο. Στο ελληνικό όμως, λείπουν τα γράμματα γ, ζ, ξ, π, σ, φ, χ, ψ, ω, η μισή αλφάβητος δηλαδή....

Και αναρωτιόμουν... τόσο δύσκολο είναι να βγεί ένα σωστό ελληνικό αντίστοιχο;

Προσπάθησα λίγο και έβγαλα το εξής: "θα φάω το χρυσόψαρο της γυάλας αν πριν το βράδυ δεν ρίξω μια καλή ζαριά". Έχει όλα τα γράμματα και χάνει λίγο στο νόημα, αλλά όχι ότι η αλεπού έχει περισσότερο...

Εσύ μπορείς να βρεις κάτι καλύτερο; Κερδίζει όποιος βρεί το πιο σύντομο, με στοιχειωδώς αποδεκτό νόημα και, εννοείται, όλα τα γράμματα του αλφαβήτου μαζί με το τελικό "ς". Case insensitive...

Δημοσιεύτηκε στις από το μέλος Χρήστος Γεωργακόπουλος | 21 σχόλια
Δημοσίευση στην κατηγορία:
Περισσότερες Δημοσιεύσεις Επόμενη »