Σάββατο, 2 Φεβρουαρίου 2008

Το Ψηφίο (με Ψ κεφαλαίο)

Θέλω όσοι έχουν σχέση με το αντικείμενο να δουν τα δύο παρακάτω κομμάτια κώδικα και να τα συγκρίνουν. Πιο πολύ όμως θέλω να το δούν όσοι δεν έχουν ιδέα από προγραμματισμό.


function isPhoneSupported(properties) {
               version = parseGMR(properties);
                if(version == null)
                   return 1;
                    
                if((version.generation == "RH") &&
                    ((version.generation_version < 12) || 
                    ((version.generation_version == 12) && (version.version < 5.0)))) {
                    // obex capability object is broken... can't get resource paths reliably
                    return 0;
                 }
                return 1;
                }
____________________________________________________________

function isPhoneSupported(properties) {
version = parseGMR(properties);
if(version == null)
   return 1;

if((version.generation == "RH") &&
   ((version.generation_version < 12) ||
  ((version.generation_version == 12) && (version.version < 5.0)))) {
   // obex capability object is broken... can't get resource paths reliably
   return 1;
}
return 1;
    }

Η διαφορά είναι στη 10η γραμμή του κάθε κομματιού. Αυτό το 0 που αλλάζει σε 1. Όσο παράξενο κι αν σας φαίνεται, αυτό το 0 δεν επέτρεπε στο καινούριο κινητό μου να συγχρονιστεί με τον υπολογιστή μέσω BlueTooth. Κι επειδή δεν υπήρχε καμία μα καμία περίπτωση να κάτσω να γράψω 230 επαφές στο χέρι, ο φίλος googlης έπρεπε να μου δώσει τη λύση. Η Apple, για λόγους που δεν θα τους καταλάβω ποτέ (έτσι είναι οι μεγάλες εταιρίες), δεν επιτρέπει στο NOKIA 2630 να συγχρονιστεί με τους Mac αν το firmware του δεν είναι το τελευταίο που κυκλοφορεί. Εκτός και αν, αυτό το 0 γίνει 1 σε ένα από τα εκατοντάδες αρχεία που υπάρχουν κρυμένα στον φάκελλο του iSync
Όσοι γνωρίζετε, θα καταλάβετε πως είναι λογικό έχει να κάνει με τη λογική τιμή που επιστρέφει η συνάρτηση. Οι υπόλοιποι μπορείτε να διανοηθείτε ότι η αλλαγή ενός 0 σε 1 μπορεί να σου λύσει τα χέρια; Είναι ενδιαφέρον, αν μη τι άλλο!

3 Ξεκαθαρίσματα τοπίου:

Constantinos είπε...

Χαρά στο κουράγιο αυτού που βρήκε την λύση!! Ο iGod (Steve Jobs) φαίνεται να έχει παραξενιές όσο γερνάει...

ο φιλος του οικονομου είπε...

Το ποστ σου είναι προβοκατορικο... τι εννοώ... στην εξετάστική πήρα σε ένα μάθημα 00... πήγα για αναβαθμολογηση και το μονο που αλλαξαν ήταν ενα 0 σε 1. Δλδ έγινε 10. Είδες διαφορα;

Από κει και πέρα αν κάθισες και το βρήκες μόνος σου... μπορώ να χρησιμοποιήσω το όνομά σου όταν κάνω αίτηση για το Χάρβαρντ?

Ανώνυμος είπε...

na sou pw...nomizeis oti kataferes kati..
xaxa
Apla to mono pou ekanes einai na kaneis tin sunartisi axristi afou se kathe periptosi gurnaei 1.
mporouses poli apla na sviseis kai olo ton kwdika kai na valeis ena return 1 na teleiwneis kai mia ora arxitera :-p

Ante pali me autes tis kiniseis entupwsiasmou apo ton vgerasimo.

Elpizw na katalaves poios eimai !!!