Εξαγωγή-SPWeb μου λέει "InvalidData” Αλλά τα δεδομένα δεν είναι έγκυρη

Είμαι στη διαδικασία της γραφής ένα άρθρο για τους καλούς ανθρώπους σε www.sharepointbriefing.com και η οποία περιλαμβάνει την ανάπτυξη μια λίστα από ένα αγρόκτημα ανάπτυξη σε ένα αγρόκτημα παραγωγής.  Είμαι ακόμα εξοικειωμένοι με τη χρησιμοποίηση stsadm και πρέπει να σπάσει αυτή η συνήθεια, Έτσι, εγώ πυρπόλησε το SharePoint 2010 Κέλυφος διαχείρισης και έπαιξε χρησιμοποιώντας SPWeb-εξαγωγή στο στήριγμα λίστα μου.  Τι παράξενα δύσκολο πράγμα που αποδείχθηκε!

Συνέχισα να πάρει αυτό το λάθος:

image

Το σφάλμα, "InvalidData: (Microsoft.Share...CmdletExportweb"") με σκοτώνει.  Είμαι σε δύσκολη θέση στο πόσο καιρό αγωνίστηκα με αυτό.

Που είχα προηγουμένως τρέχει σε έναν τοίχο με PowerShell και χρησιμοποιούνται stsadm για να πάρει γύρω από αυτό.  Το δοκίμασα και πάλι αυτή τη φορά και πήρα καλά αποτελέσματα.

Πέρασα πολύ χρόνο κόλπα γύρω από με την επιλογή –Identity και στη συνέχεια τελικά με –ItemURL.  Αποδεικνύεται ότι η επιλογή ItemURL απαιτεί μια πλήρη διαδρομή της βιβλιοθήκης/λίστα σας  θέλετε να εξαγάγετε χωρίς το http://bit διακομιστή.  Έτσι, Παρά το γεγονός ότι το επιχείρημα του ταυτότητα είναι στραμμένη σε δευτερεύουσα τοποθεσία, το ItemURL είναι δεν σε σχέση με την αναγνώριση, αλλά σε σχέση με τη συλλογή τοποθεσιών.

Θα ήταν ωραίο για το cmdlet για να μου πει τι ίσχυε ελάχιστα (η ταυτότητα εν προκειμένω) και τι δεν ήταν έγκυρη (ItemUrl).  Αυτές οι μικρές λεπτομέρειες βοηθήσει τους ανθρώπους να αγκαλιάζουν το προϊόν.  Δεν είναι ένα μεγάλο ding εναντίον του SharePoint, but a little one at least 🙂

Ας ελπίσουμε ότι αυτό το post θα σώσει κάποιος λίγη θλίψη στο μέλλον.

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Εργάζονται με TreeNodeBinding μετά την ανάπτυξη του στοιχείου ελέγχου ASP.NET Treeview

Έχω εργαστεί σε αυτό που ελπίζω ότι θα είναι μια σύντομα-κυκλοφόρησε CodePlex έργου που παρέχει ένα ωραίο ολοκληρωμένο κομμάτι των τμημάτων web που μιλούσαν μεταξύ τους μέσω συνδέσεων υπηρεσίας παροχής/καταναλωτή με σκοπό τη διερεύνηση μιας τοποθεσίας του SharePoint κάτω από τα σκεπάσματα.  (Αυτό βεβαίως έχει γίνει στο παρελθόν, αλλά αυτό είναι ένα πρόγραμμα εκμάθησης όσο οτιδήποτε άλλο).  Αυτό είναι γραφτό να γίνει μια αντικατάσταση για τα windows εξερευνητής άποψη του SharePoint 2010 βιβλιοθήκες εγγράφων.

Ο κώδικας έχει η συνήθης αναδρομική έκκληση προς τα κάτω το SPWeb και SPLists από ένα δεδομένο σημείο.  Το αντικείμενο που κάνει όλα που διέρχονται από συσσωρεύεται μια συμβολοσειρά XML που μοιάζει κάπως έτσι:

<συλλογή_τοποθεσιών url =’http://demo2010a:9090′>
 
<Web
     Τίτλος = «Γεια σας κόσμο Sandbox» 
     Πρότυπο = «μια τοποθεσία για ομάδες για να οργανώσετε γρήγορα, συγγραφέας, και να ανταλλάσσουν πληροφορίες, ΜΠΛΑ ΜΠΛΑ ΜΠΛΑ»>

     <λίστα
        Τίτλος = «BCC_Health_Services_FAQs’
        Πρότυπο =» CustomList’
       
ListId =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</λίστα>

     <λίστα
        Τίτλος = «BCC_Notifications» 
        Πρότυπο = «CustomList» 
        ListId =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1 - 877c - 41c 0-9063-b9612be80d5e’>
     </λίστα>

  </Web>

</συλλογή_τοποθεσιών>

Περιμένω να καθαρίσει επάνω το XML πριν από όλα έχουν ειπωθεί και γίνει.

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

Η πρόκληση που πήρα εδώ ήταν να συνδέσει την ιεραρχημένη προβολή με ένα στοιχείο ελέγχου προέλευσης δεδομένων XML αντί να οικοδομούμε με μη αυτόματο τρόπο τις treenodes μου όπως εγώ διασχίζουν το δέντρο.  Έκανα αυτό, εν μέρει επειδή είμαι σκόπιμα κάνει τα πράγματα πιο δύσκολο για τον εαυτό μου (Αυτό είναι ένα πρόγραμμα εκμάθησης μετά από όλα) και εν μέρει επειδή έχω αυτό αόριστη ιδέα ότι η δημιουργία κόμβους δέντρο όπως εγώ διασχίζουν το δέντρο δεν είναι μια καλή ιδέα για τους μακροχρόνια ανέργους.

Το πρόβλημα με αυτή την προσέγγιση είναι ότι Treeview ελέγχου δεν γνωρίζει για τις καλές ιδιότητες στους κόμβους ενδιαφέρον όπως "λίστα" ή "web", έτσι ώστε να δείχνει αυτό εξόδου από προεπιλογή:

 

image

Αυτό δεν είναι χρήσιμο.  Αυτό είναι όπου βοηθά την κλάση TreeNodeBinding μετά την ανάπτυξη.  Μπορώ να χρησιμοποιήσω αυτό για να πει το Treeview στοιχείο ελέγχου πώς αυτό θα πρέπει να ερμηνεύσει το XML.  Εδώ είναι ένα παράδειγμα:

tnb = νέα TreeNodeBinding μετά την ανάπτυξη();
tnb.DataMember = "λίστα"; // Αυτό είναι η ετικέτα στο xml για μια τοποθεσία.
tnb.TargetField = "listid";
tnb.ValueField = "Τίτλος";
tnb.ToolTipField = "Πρότυπο";

Αυτή η δεσμευτική λέει το treeview που όταν βρίσκει ένα <λίστα> κόμβος στο XML, ισχύουν τα bindings για TargetField, ValueField και ToolTipField.  Στο Μαΐου app, αυτά χάρτη ως εξής:

  • TargetField: Όταν κάποιος κάνει κλικ σε μια κόμβου τιμή, Αυτό είναι τι θα πάρετε για SelectedNode.Value.  Αυτό είναι δεν πρέπει να συγχέεται με...
  • ValueField: Αυτό είναι ό, τι θέλετε το Treeview να εμφανίζει στο χρήστη.
  • ToolTipField: Η αξία από το αρχείο XML που θέλετε ως συμβουλή εργαλείου.

Προσθέστε ότι η TreeNodeBinding μετά την ανάπτυξη της ιεραρχημένης προβολής του συνδέσεις δεδομένων και να πάρει εξόδου όπως αυτό:

 

image

Θα έχω περισσότερο όλα αυτά όπως θα συνεχιστούν και τελικά να βάλει αυτό επάνω σε Codeplex.

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Εύρεση μεγάλο ταλέντο του SharePoint

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

Εδώ είναι ένα τρέιλερ:

Teaser

Ανάληψη ελέγχου.

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Δημιουργία αντιγράφων ασφαλείας-SPSite cmdlet σιωπηλά αποτυγχάνει όταν εκτελείται με δικαιώματα λάθος

Ήμουν σε ένα διακομιστή και να λειτουργήσει μια βαρετή ιστοσελίδα συλλογή εφεδρική εντολή με το cmdlet powershell Backup-SPSite και πήρα το ακόλουθο μήνυμα λάθους:

Δημιουργία αντιγράφων ασφαλείας-SPSite : Δεν μπορώ να βρω ένα αντικείμενο SPSite με Id ή διεύθυνση URL: …  (όλο το παρακάτω μήνυμα)

image

Είχα προβλήματα με αυτόν το διακομιστή έτσι, σκέφτηκα ότι το διακομιστή ήταν άρρωστος ή κάτι τέτοιο.  I μεταπηδήσει στη καλή παλιά stsadm και αυτή τη φορά πήρα ένα διαφορετικό σφάλμα:

Αυτή η λειτουργία μπορεί να εκτελεστεί μόνο σε έναν υπολογιστή που είναι συνδεδεμένος σε ένα σύμπλεγμα διακομιστών... (όλο το παρακάτω μήνυμα)

image

Φυσικά, αυτό το στο αγρόκτημα, και όλα αυτά, αλλά αυτό που συνέβη σε μένα ότι ήμουν συνδεθεί με το λογαριασμό μου και εγώ κανονικά συνδεθείτε ως σύστημα λογαριασμός επάνω σε αυτόν το διακομιστή.  Έκανα ότι και το αντίγραφο ασφαλείας που πέτυχε.  Αυτό που βρίσκω ενδιαφέρον είναι ότι το cmdlet μου έδωσε ένα μήνυμα λάθους καθαρισμένα ασφαλείας.  Που είναι το είδος νοικοκυρεμένος αλλά δεν με βοήθησε πολύ :) 

<Τέλος />

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Κατευθείαν στη φυλακή λίστα – Cisco VPN Client

Το περασμένο καλοκαίρι, Δημιούργησε μια λίστα "κατευθείαν στη φυλακή" για το ψυγείο.  #1 στον κατάλογο είναι Lawrence O'Donnell (για ανακριβείς προβλέψεις), αλλά αυτό είναι πολύ πέρα από το πεδίο εφαρμογής αυτού του blog :)  Σήμερα, Είμαι προσθέτοντας της Cisco VPN client στον κατάλογο, και αυτό είναι στο πεδίο από μια μύτη.

Ένα μάτσο πριν από χρόνια, το οποίο πολλοί από τους πελάτες χρησιμοποιείται Cisco VPN για την ενεργοποίηση απομακρυσμένης πρόσβασης στο site τους.  Τότε, Θα δημιουργηθεί το εικονικό PC για κάθε ένα από αυτούς τους πελάτες και εγκατασταθεί Cisco σε αυτό? Γιατί?  Επειδή η Cisco κλειδώνει τον υπολογιστή σας έτσι ώστε δεν μπορείτε ακόμη και να περιηγηθείτε τοπικό δίκτυο εκτυπωτές, πόσο μάλλον επικίνδυνα εργαλεία όπως το Skype, Communicator και το "~" κλειδί.  Αλλά,  Εάν μπορείτε να το εγκαταστήσετε σε ένα VM, VM σας είναι κλειδωμένο κάτω, αλλά δεν σας φιλοξενεί. 

Μου θυμίζει εκείνες τις ημέρες δόξας σήμερα γιατί πρέπει να χρησιμοποιήσω ένα Cisco VPN client * ξανά * και κλειδώνει μου και έχω να το χρησιμοποιήσει σε ένα λεπτό.  Θα ήθελα να μάλλον blog σχετικά με το πόσο Cisco VPN client που αξίζει να είναι στη φυλακή παρά το χρησιμοποιήσετε...

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

SharePoint Fest – Ντένβερ

Θα είναι μιλώντας στο Ντένβερ στην εκδήλωση του SharePoint Fest στις Μαΐου.  Εγώ είμαι πρόκειται να συζητήσει ορισμένες κοινή επιχειρηματική και τεχνική θέλουν-να-έκανε σε ροές εργασιών του SharePoint Designer και περίγραμμα κάποια πρότυπα που μπορείτε να χρησιμοποιήσετε για την επίλυσή τους.

Πολλά άλλα πολύ ενδιαφέροντα πράγματα που συμβαίνουν στο Συνέδριο, so ελέγχω αυτό έξω: http://www.sharepointfest.com/Denver/

Δεν είναι μια ελεύθερη εκδήλωση και να έχω ένα εύχρηστο κωδικό έκπτωσης, Έτσι, αφήνει ένα σχόλιο ή ping μου και θα δώσω ευχαρίστως έξω.

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Εφαρμογή ενός παγκόσμιου συστήματος αναδυόμενη ειδοποίηση

Έγραψα ένα άρθρο για www.SharePoint.Briefing.com με τίτλο"Εφαρμογή ενός παγκόσμιου συστήματος αναδυόμενη ειδοποίηση.”  Αυτή η λειτουργία τέθηκε σε εφαρμογή για κοινοτικό κολλέγιο να επικοινωνούν κλεισίματα σχολείο λόγω του χιονιού και ούτω καθεξής. 

Χρησιμοποιεί μια προσαρμοσμένη λίστα, από το κουτί του SharePoint web υπηρεσίες και ορισμένες jQuery να κάνουν τη δουλειά.

Εδώ είναι ένα τρέιλερ:

image

Διαβάστε το όλο θέμα εδώ: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Σύνδεση φίλτρα πεδίου κειμένου σας προσαρμοσμένο Τμήμα Web

Θα ήθελα να λάβετε πληροφορίες από ένα πεδίο κειμένου με το φίλτρο στο SharePoint 2010 το μέρος του Ιστού συνήθειας μου.  Εγώ προσπάθησα χρησιμοποιώνταs αυτό το άρθρο MSDN ως βάση αλλά το άρθρο είναι είτε σπασμένα ή απλά δεν είμαι μετά το σωστά.

Λίγο πιο αναζήτηση εμφανίστηκε Mike Smith Συμβολή του MSDN Εδώ (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Υπάρχουν πολλά πράγματα εκεί έξω στο web επικοινωνούντα μέρη αλλά άρθρο του Mike είναι τόσο απλό όσο παίρνει.

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Μετονομασία χώρους ονομάτων τμήμα Web (Ή, Ένας λόγος για "ένα τμήμα Web ή στοιχείο ελέγχου φόρμας Web σε αυτήν τη σελίδα δεν θα εμφανίζονται ή θα εισάγονται)”

Έχετε συνεργάζονται για να μου ώρας dev πίσω και προς το σκοπό αυτό, εργάζονται σε ένα χόμπι έργο που έχει τα ακόλουθα bits:

  • Τμήμα web συνδεδεμένη που λαμβάνει μια τοποθεσία ή τη διεύθυνση URL της συλλογής τοποθεσίας από ένα από το πλαίσιο φίλτρο κειμένου SharePoint τμήματος web.
  • Αυτό το τμήμα web που αναζητά όλες τις πληροφορίες σχετικά με την την επιλεγμένη τοποθεσία, δημιουργεί ένα πακέτο XML και παραδίδει σε άλλο WP στη σελίδα (μέσω συνδέσεων).
  • 3το τμήμα web RD λαμβάνει το XML και does ορισμένες XSL μετασχηματισμού stuff.

Θα ήθελα να μετονομάσετε το χώρο ονόματος του όλα τα bit για να "Nivlag" και ήταν γρήγορα επλήγησαν με το ακόλουθο σφάλμα όταν σας αναπτυχθεί το τμήμα web να  μου περιβάλλον δοκιμής:

Ένα τμήμα Web ή στοιχείο ελέγχου φόρμας Web σε αυτήν τη σελίδα δεν είναι δυνατό να εμφανίζεται ή να εισαχθεί.  Ο τύπος δεν βρέθηκε ή δεν έχει καταχωρηθεί ως ασφαλή.

Αυτό είναι το πρόβλημα της αρχάριος αλλά σκέφτηκα σας θα σημειώσετε μια σημείωση σχετικά με αυτό έτσι κι αλλιώς.  Μου προκάλεσε το σφάλμα, όταν μου κάνατε δεξί κλικ τον προεπιλεγμένο χώρο ονομάτων (οποία αθετήσει εξόφληση για το όνομα του έργου), επιλεγμένο Refactor και στη συνέχεια μετονομάστε όπως:

image

Ότι did μετονομάστε τα πράγματα σε ένα σωρό από θέσεις του έργου, αλλά δεν αρκεί.  Πρέπει επίσης να κάνετε διάφορες άλλες προσαρμογές:

1. Άνοιγμα με μη αυτόματο τρόπο και να επεξεργαστείτε ένα αρχείο, "ShaerPointProjectItem.spdata". Ότι ένα XML αρχείο που έχει ένα <SafeControls> στην ενότητα.  Η συνάρτηση Μετονομασία πεδίου ονομάτων δε γνωρίζει αυτό το αρχείο για οποιοδήποτε λόγο, Έτσι θα πρέπει να ενημερώσετε με μη αυτόματο τρόπο την Namespace εκεί.

2. Να επεξεργαστείτε με μη αυτόματο τρόπο το αρχείο .webpart.  Για οποιοδήποτε λόγο, Visual Studio, δεν αλλάζει είτε η αναφορά αυτή.  Αλλαγή της "<Τύπος>"κόμβο για να αντικατοπτρίζουν σας άλλαξαν χώρο ονομάτων εκεί.

3. Τέλος, ανάλογα με το πώς σας refactored το χώρο ονομάτων αλλάξετε, Visual studio ενδέχεται να έχουν ενημερωθεί επίσης τη συμβολοσειρά που αναφέρεται εδώ το αρχείο σας .ascx:

ιδιωτική const _ascxPath συμβολοσειρά = @ "~/_CONTROLTEMPLATES ……

Μπορεί να χρειαστεί να αλλάξετε ότι πίσω.  Θα επειδή θα πάρετε ένα σφάλμα παρόμοιο με το ακόλουθο κατά την προσπάθειά σας και προσθέστε το τμήμα web σε μια ζώνη Τμήματος web σε μια  σελίδα:

Σφάλμα διακομιστή στην ' /’ Εφαρμογή.


Το αρχείο ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ δεν υπάρχει.

Περιγραφή: Παρουσιάστηκε μια εξαίρεση που δεν αντιμετωπίστηκε κατά τη διάρκεια εκτέλεσης της τρέχουσας αίτησης web. Ελέγξτε την ιχνηλάτηση στοίβας για περισσότερες πληροφορίες σχετικά με το σφάλμα και την προέλευσή του κώδικα.
Λεπτομέρειες εξαίρεσης: System.Web.HttpException: Το αρχείο ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ δεν υπάρχει.
Προέλευση σφάλματος:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

 

Καθορίζει την αναφορά εκεί και πρέπει να είστε καλοί για να μεταβείτε.

4. Τέλος, το πραγματικό αρχείο ASCX είχε ακόμη μια αναφορά (για μένα) η παλιά αρχικό χώρο ονομάτων (η συνάρτηση refactor/μετονομασία διόρθωσε αυτή).  Θα γνωρίζετε σχετικά με αυτό το σφάλμα όταν προσπαθήσει και να προσθέσετε το τμήμα web στη σελίδα και εμφανίζεται το ακόλουθο μήνυμα:

Σφάλμα διακομιστή στην ' /’ Εφαρμογή.


Σφάλμα ανάλυσης

Περιγραφή: Παρουσιάστηκε σφάλμα κατά την ανάλυση ενός πόρου που απαιτείται για να εξυπηρετηθεί αυτή η αίτηση. Διαβάστε τις παρακάτω λεπτομέρειες σφάλματος συγκεκριμένες ανάλυσης και τροποποιήσετε το αρχείο προέλευσης καταλλήλως.
Εμφανίζεται το μήνυμα λάθους ανάλυσης: Δεν ήταν δυνατή η φόρτωση τύπου «RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl».
Προέλευση σφάλματος:

Γραμμή 6:  <%@ Εισαγωγής Namespace="Microsoft.SharePoint" %> 
Γραμμή 7:  <%@ Μητρώο Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Έκδοση = 14.0.0.0, Πολιτισμός = ουδέτερη, PublicKeyToken = 71e9bce111e9429c" %>
Γραμμή 8:  <%@ Γλώσσα ελέγχου = "C#" AutoEventWireup = "true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

Αρχείο προέλευσης: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ASCX    Γραμμή: 8


Πληροφορίες για την έκδοση: Microsoft.NET Framework έκδοση:2.0.50727.4927; ASP.Έκδοση NET:2.0.50727.4927

Επεξεργαστείτε το αρχείο .ascx άμεσα και να επιδιορθώσετε το κατεστραμμένο πεδίο ονομάτων.

Σε αυτό το σημείο, Τέλος, είχε ένα τμήμα web που ζουν στο χώρο ονομάτων της επιλογής μου.

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Σημείο επιδόσεις – Δεν πρόκειται μόνο για την σπασίκλες BI οποιαδήποτε πιο

Έγραψα ένα μικρό άρθρο για απόδοση σημείο νωρίτερα αυτή την εβδομάδα και να είναι μόλις δημοσιευθεί www.sharepointbriefing.com.  Εδώ είναι η εισαγωγή:

 

image

Κάντε κλικ εδώ για να διαβάσετε το άρθρο.

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

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin