Category: Greek


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

Πήγα και αγόρασα το παιχνίδι που βγάλατε. Το μετάνιωσα βέβαια, μια και τελικά δεν ήταν παρά μια 8-ωρη χαζομάρα που με κρατούσε από το χεράκι σε όλη τη διάρκειά που ασχολήθηκα μαζί της, αλλά τι να γίνει, τώρα το αγόρασα. Το μάρκετίνγκ τμήμα σας ξόδεψε εκατομμύρια στην προσπάθειά του να με πείσει ότι αυτό το παιχνίδι θα μου προσέφερε τέτοια αίσθηση και ικανοποίηση που θα την ένιωθε ακόμα και η γιαγιά μου. Βέβαια, η γιαγιά μου δεν ένιωσε τίποτα τελικά (ευτυχώς) και εγώ προσωπικά νιώθω ιδιαίτερα απογοητευμένος που το αγόρασα.
View full article »

Μια ενδιαφέρουσα παρατήρηση που έχω κάνει τον τελευταίο καιρό, είναι ότι το ελληνικό internet και κυρίως η ελληνική blog σκήνη τελεί υπό κατάληψη από εθνικιστικά στοιχεία. Είναι χαρακτηριστική μάλιστα η επιρροή τους, που ένα θέμα το οποίο ανεβαίνει σε ένα από αυτά τα sites, αυτόματα ανακυκλώνεται, σχεδόν αναλλοίωτο από τα υπόλοιπα.

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

Ήθελα λοιπόν να ψάξω για τις τρέχουσες ισοτιμίες των νομισμάτων. Μια και δεν είναι διαδικασία που έχω λόγο να κάνω συνέχεια, έγραψα ισοτιμία στο google και πάτησα search. Το πρώτο featured αποτέλεσμα ήταν αρκετά πειστικό (παρ’ όλο που ήταν διαφήμιση) και έτσι αποφάσισα να το συνεχίσω εκεί. Με οδήγησε στο newscode.gr (δεν καταδέχομαι να δώσω link, δείτε το μόνοι σας αν θέλετε) στο οποίο φυσικά δεν υπήρχε τίποτα σχετικό με τις ισοτιμίες των νομισμάτων. Ήταν ένα από αυτά που θα λέγαμε low-budget news sites, αυτά που μερικά χρόνια πριν θα ήταν jack of all trades portal site που είχαν κατακλύσει το ελληνικό ίντερνετ.

[more]

Είδα όμως κάτι άλλο που μου τράβηξε την προσοχή. Ήταν μια είδηση με τίτλο: “Η Τουρκία κλιμακώνει τις προκλήσεις της με την κυβέρνηση να παρακολουθεί «χαλαρά»…”. Η είδηση μιλούσε για το πώς οι δύο υπουργοί εξωτερικών της Ελλάδας και της Τουρκίας έφτασαν σε φραστική αντιπαράθεση, για το πώς οι διπλωμάτες αντιμετωπίζουν “γενικευμένη επίθεση” και για το πώς “χαριτολογώντας” ένας διπλωμάτης είπε “Σε λίγο θα έρθει και η σειρά μας [... με μπαράζ προκλήσεων από την Τουρκία]“.

Τέτοιες “ειδήσεις” ακούμε συχνά πυκνά. Άλλωστε, δεν πέρασε πάρα πολύς καιρός από τότε που το Έθνος (αν δεν κάνω λάθος) μαζί με άλλη μία εφημερίδα προλόγισαν τον διάλογο που είχαν οι δύο αρχηγοί της Ελλάδας και της Τουρκίας, με αφορμή την επίσκεψη του Ερντογάν στην Ελλάδα. Το μόνο πρόβλημα; Ο Ερντογάν τελικά δεν ήρθε και οι δύο εφημερίδες έμειναν ξεκρέμαστες να παρουσιάζουν μια συνάντηση η οποία δεν έγινε ποτέ, με αποτέλεσμα να πασχίζουν να κυκλοροφήσουν νέα έκδοση και να αποσύρουν την παλιά για να καλύψουν το ατόπημά τους. Τελικά, ο μεγάλος ντόρος αποφεύχθηκε, αλλά όσοι ήταν ελαφρώς υποψιασμένοι, είχαν πλέον στα χέρια τους την απόδειξη που ζητούσαν για το κατά πόσο είναι ανάξια εμπιστοσύνης τα ΜΜΕ.

Προς τι η προηγούμενη παράγραφος; Διότι, όπως φαίνεται, στα παραδοσιακά ΜΜΕ δεν υπάρχει η παραμικρή αναφορά της είδησης με την “χαλαρή κυβέρνηση”. Κάποιος θα μπορούσε να ισχυριστεί ότι τα παραδοσιακά ΜΜΕ επέλεξαν να την αποκρύψουν, μόνο που τα παραπάνω συμβάντα που αναφέρονται στην “είδηση” δεν φαίνεται να καταγράφονται πουθενά αλλού, ούτε στον διεθνή τύπο.

Μπορεί φυσικά να ισχυρiστεί κάποιος άλλος ότι αυτό ήταν ένα ατόπημα του εν λόγω ελληνικού ιστότοπου. “Sites της πλάκας δεν είπες ότι είναι; Ε, να η απόδειξη”. Θυμηθείτε όμως τι είπαμε στην αρχή, για το ακροδεξιό δίκτυο συνεργασίας στο ελληνικό internet. Πραγματικά, μια αναζήτηση στο google με τον τίτλο του θέματος μας αποκαλύπτει ότι η είδηση κατά 99% (αν όχι 100%, την στιγμή που το γράφω) έχει αναπαραχθεί μόνο από ανάλογου περιεχομένου sites, τα οποία παρουσιάζουν φανταστικές εκδοχές της πραγματικότητας, όπως αυτό για παράδειγμα.

Γι’ αυτό λοιπόν, Προσέξτε τι διαβάζετε: Το internet δίνει την δυνατότητα να έχει κανείς πρόσβαση σε πολλή πληροφορία, αλλά δε δίνει καμία εγγύηση για την ποιότητα αυτής. Όσο εύκολο είναι να μας παραπλανήσουν τα παραδοσιακά ΜΜΕ τα οποία στηρίζονται από (και στηρίζουν) το κατεστημένο, το ίδιο εύκολο είναι να το κάνουν και οι φαινομενικά ανεξάρτητες προσπάθειες, οι οποίες έχουν λιγότερα προβλήματα και τρύπες να καλύψουν από τις ψεύτικες ειδήσεις τους, κατά την προσπάθεια επίτευξης μιας εσωτερικής αστάθειας και έξαρσης της ακροδεξιάς (υποκινούμενης φυσικά από τις ήδη αρνητικές εξελίξεις της καθημερινότητάς μας).

Ο μόνος τρόπος να είναι λίγο πιο σίγουρος για αυτό που διάβασε, είναι να το διασταυρώσει από πολλές πηγές και σίγουρα όχι μόνο ελληνικές. Άλλωστε, δεν υπάρχουν φίλοι στο internet, απλά, ως ένα νέο είδος ΜΜΕ που δεν είχε τον ίδιο χρόνο εξέλιξης όπως η τηλεόραση και η εφημερίδα, υπάρχει μια φαινομενική αναρχία, αρκετά μελετημένη όμως ώστε να οδηγεί προς την επιβεβαίωση των φόβων του Aldous Huxley στο βιβλίο του, Brave New World.

Θυμάστε τον κώδικα που παρέθεσα χθες;

 

var controllerTypes = from type in System.Reflection.Assembly.Load(WebConfigurationManager.AppSettings[ConfigElementKeys.ObjectContainerAssembly]).GetTypes()
where type.IsSubclassOf(typeof(ObjectBase))

select new { ObjectType = type, Inheriting = type.BaseType };
foreach (var type in controllerTypes) if (type.ObjectType.IsGenericType) builder.RegisterGeneric(type.ObjectType).FactoryScoped().As(type.Inheriting);
else builder.Register(type.ObjectType).FactoryScoped().As(type.Inheriting);

Όταν πάμε λοιπόν να δημιουργήσουμε ένα generic αντικείμενο, με την παρακάτω εντολή…[code:c#]AutoFacLocator.Instance.Resolve<VoteBase<ProductBase>>()[/code]το Autofac διαμαρτύρεται πως δεν μπορεί να βρει καταχώρηση για το “VoteBase<ProductBase>”. Τι είναι αυτό που προκαλεί το σφάλμα;

 

 

Η απάντηση βρίσκεται στον τρόπο που γίνεται register ένας generic τύπος, και συγκεκριμένα στην γραμμή [code:c#]builder.RegisterGeneric(type.ObjectType).FactoryScoped().As(type.Inheriting);[/code]

Κατόπιν 2 ημερών αποτυχημένης αναζήτησης, κάποιος παρατήρησε κατά το debugging ότι το type.Inheriting είχε ως FullName (System.Type.FullName) null τιμή. Αυτό μας παραξένεψε. Πώς είναι δυνατόν ένας τύπος να έχει null full name; Τι έχει να πει το msdn για αυτό; Πράγματι…

[code:html]If the current type contains generic type parameters that have not been replaced by specific types (that is, the ContainsGenericParameters property returns true), but the type is not a generic type definition (that is, the IsGenericTypeDefinition property returns false), this property returns null reference (Nothing in Visual Basic). For example, consider the classes Base and Derived in the following code.[/code]

Με άλλα λόγια, ένας open generic τύπος, έχει null FullName property σε αντίθεση με έναν closed generic (πχ. IList<string>).

Η λύση λοιπόν είναι να αλλαχτεί η εν λόγω γραμμή με την παρακάτω:[code:c#]builder.RegisterGeneric(type.ObjectType).FactoryScoped().As(type.Inheriting.GetGenericTypeDefinition());[/code]

Και πράγματι, το Autofac δημιουργεί κανονικά τα αντικείμενά μας!

Σε ένα αρκετά απλό σενάριο Inversion of Control όπου με την χρήση του Autofac φορτώνουμε δυναμικά τις concrete υλοποιήσεις μιας εφαρμογής πρόσφατα αντιμετωπίσαμε ένα περίεργο πρόβλημα όταν τα generics μπήκαν στο παιχνίδι.
View full article »

Switch to our mobile site