Προς το περιεχόμενο

ULTRA Suggest - Extension για το ALPHA CMS (Reversed Engineered Google Maps A.P.I)


h4ck3r

Προτεινόμενες αναρτήσεις

Δημοσ.

Δεν είχα σκοπό να ποστάρω αλλά ρε h4ck3r χαλάρωσε λίγο παλικάρι μου..

Πόσες βλακείες να ακούσουμε ακόμα..

 

Η ουσία είναι ότι έχεις φτιάξει κάτι ΚΑΚΙΣΤΑ γραμμένο και ΑΧΡΗΣΤΟ..

Αυτό μπορείς να το καταλάβεις;;

 

Να γράψω π.χ. Athens και να μου γυρίσει Athens, Greece... ΚΑΙ;;;;; ΠΟΙΟ ΤΟ ΝΟΗΜΑ;;;; ΝΑ ΤΟ ΚΑΝΩ ΤΙ;;;;

 

ΤΕΛΟΣ

  • Απαντ. 43
  • Δημ.
  • Τελ. απάντηση
Δημοσ.

Έλα να πιούμε καφέ στην εταιρία και δικαιολογησέ μου το μου απο κοντά...

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

Δημοσ.

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

 

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

 

Το "ΚΑΚΙΣΤΑ γραμμένο" νομίζω αποδείχτηκε επαρκώς απο τον dewn.

To "ΑΧΡΗΣΤΟ" είναι κάπως πιο υποκειμενικό αλλα πολύ αμφιβάλω αν θα βρεθεί κάποιος που θα το χρησιμοποιήσει ή που έστω θα πει οτι

το θεωρεί χρήσιμο...

 

Αλήθεια το Alpha cms πως πάει ? Θα το φάμε το Joomla τελικά ?

Δημοσ.

LOL, τι να πει το joomla?

 

Το ALPHA CMS είναι ένα σοβαρό CMS και Framework για engineers για να στήνουν πλατφόρμες και όχι για παιδάκια που έχουν μάθει να παίρνουν εργαλιάκια για να παίξουν και να περάσουν καλα.

 

Άλλο κοινό έχει το joomla, άλλο εγώ!

 

Τέλος, το ότι είμαι ακόμα στη πληροφορική σου αποδικνύει περίτρανα ότι τα έργα μου δουλεύουν και υποστηρίζονται μια χαρά γι αυτό βγάζω χρήμα και προσφέρω και στο open source community, κάτι που εσύ και πολλοί άλλοι είστε πολύ πιτσιρίκια στο μυαλό για να κάνετε οπότε δε νομίζω ότι έχεις το capacity να με κρίνεις.

 

Άντε πιες το γάλα σου τώρα και νάνι.

Δημοσ.

U.S.E.A.C.M.S.R.E.G.M.A.P.I.A.R.R

ULTRA Suggest - Exstension for ALPHA Content Management System or somthing else

it's a

Reversed Engineered Google Maps Application Programming Interface

All Rights Reserved © ®

post-216584-0-55071600-1304026174_thumb.jpg

Δημοσ.

1,5 μιλιόνια ήταν τα φανερά για την εφορία.. παίχτηκαν κι αλλα κάτω απ το τραπέζι. φίλος μ απ το κριματιστήριο στο αμέρικα με είπε οτι δώθηκαν πάνω απο 100 εκ. ντόλαρζ καθώς και μετοχές της λοκαλχόστ ελ τι ντι.

  • 2 μήνες μετά...
  • Moderators
Δημοσ.

biggrin.gifbiggrin.gifbiggrin.gifbiggrin.gifbiggrin.gif

Πιστευω πως οι κινεζοι την εκαναν την λαδια παντως...

 

Natural μα που εισαι?

 

Δημοσ.

Κάτσε βρε παπί. Σε έχασα. Δηλαδή το AlphaCMS είναι γραμμένο από άλλους Developers και όχι από τον χακερ;

 

Απο τον god, απλα εξεπλαγην απο το promotion που εκανε το παλικαρι confused.pngshock.png

Δημοσ.

Ένα μεγάλο ευχαριστώ στον h4ck3r γιατί σήμερα, διαβάζοντας τον κώδικα, έμαθα πολλά πράγματα για τον προγραμματισμό σε JS:

 

Πώς να χρησιμοποιώ τις μεταβλητές σε ένα plugin για να παίζει καλύτερα παρουσία κώδικα τρίτων:

 

>
// Initialize global XML HTTP object array
var global_xml_http = new Array();

// Initialize global div ID array
var ajax_div_id = new Array();

 

Πώς να επαναχρησιμοποιώ κώδικα:

 

>// State Changed - Trace changes of AJAX object (1)
function __State_Changed_1()
{
   var response = null;
   if(global_xml_http[0].readyState == 4)
   {
       if (ajax_div_id[0] !== null)
       {
           response = global_xml_http[0].responseText;
           document.getElementById(ajax_div_id[0]).innerHTML = response;
       }
   }
   
   return true;
}

// State Changed - Trace changes of AJAX object (2)
function __State_Changed_2()
{
   var response = null;
   if(global_xml_http[1].readyState == 4)
   {
       if (ajax_div_id[1] !== null)
       {
           response = global_xml_http[1].responseText;
           document.getElementById(ajax_div_id[1]).innerHTML = response;
       }
   }
   
   return true;
}

// Exei ki alles, synolo 7... :/

 

Το παραπάνω δεν το κατάλαβα με την πρώτη, οπότε για να το εμπεδώσω:

 

>        if (ajax_session == 1)
       {
       
           global_xml_http[0].onreadystatechange = __State_Changed_1;
           global_xml_http[0].open('POST', url, true);
           global_xml_http[0].setRequestHeader ('Accept-encoding', 'UTF-8');
           global_xml_http[0].setRequestHeader ('Content-type', 'application/x-www-form-urlencoded');
           global_xml_http[0].setRequestHeader ('Content-length', data.length);
           global_xml_http[0].setRequestHeader ('Connection', 'close');
           global_xml_http[0].send(data);
       
       }
       
       if (ajax_session == 2)
       {
       
           global_xml_http[1].onreadystatechange = __State_Changed_2;
           global_xml_http[1].open('POST', url, true);
           global_xml_http[1].setRequestHeader ('Accept-encoding', 'UTF-8');
           global_xml_http[1].setRequestHeader ('Content-type', 'application/x-www-form-urlencoded');
           global_xml_http[1].setRequestHeader ('Content-length', data.length);
           global_xml_http[1].setRequestHeader ('Connection', 'close');
           global_xml_http[1].send(data);
       
       }
       
       if (ajax_session == 3)
       {
          // you get the picture

 

Αγαπητέ h4ck3r:

 

Αυτό που έχεις γράψει είμαι σίγουρος ότι σου προκάλεσε μεγάλη ικανοποίηση (συμβαίνει σε όλους μας). Απο κει και πέρα, δε σε τιμά καθόλου το ότι έγραψες κάτι το επίπεδο του οποίου είναι "εργασία από φοιτητή" και νομίζεις ότι έχεις πιάσει τον παπά από τα τέτοια.

 

Για να βελτιωθεί κανείς πρέπει να είναι έτοιμος να δεχτεί κριτική (καλοπροαίρετη, δεν είσαι αναγκασμένος να ακούς τον κάθε καραγκιόζη), να αναγνωρίζει αντικειμενικά τα σφάλματά του και πάνω απ' όλα να έχει τη θέληση να τα διορθώσει. Όχι για τη φουκαριάρα τη μάνα του, για τον ίδιο τον εαυτό του. Αλλίως γίνεται σαν τον Max Biaggi (το αγαπημένο μου παράδειγμα): όταν δεν κερδίζει, μία φταίει η πίστα, μία τα λάστιχα, μια ο κινητήρας. Ποτέ δεν φταίει ο ίδιος που δεν οδήγησε καλά ούτε ο αντίπαλος που οδήγησε καλύτερα. Με αντίθετη αντιμετώπιση, καταλήγεις να γίνεις "ο αιώνιος δεύτερος" αν είσαι τυχερός και το ταλέντο σου είναι αστείρευτο, και απλός περίγελως αν δεν είναι.

 

Δεν ξέρω αν σε προβληματίζουν αυτά που λέω, αλλά ορίστε η δική μου κριτική:

 

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

 

2. Όταν γράφεις για τον εαυτό σου, μπορείς να χρησιμοποιείς XMLHttpRequest και ό,τι άλλο θέλεις. Όταν γράφεις κώδικα για όλο τον πλανήτη, παρακαλώ jQuery ή κάποιο άλλο δημοφιλές framework. Δε χρειζόμαστε άλλες homebrew υλοποιήσεις AJAX οι οποίες είναι αγνώστου ποιότητας. Με άλλα λόγια, όταν π.χ. εγώ σκέφτομαι να βάλω το plugin, δεν θέλω να δω AJAX κώδικα που έγραψε κάποιος άγνωστος τύπος σπίτι του. Θέλω να δω τον κώδικα που χρησιμοποιεί όλος ο κόσμος για να του έχω μια εμπιστοσύνη.

 

3. Ναι μεν αυτό που έγραψες δουλεύει (σας πιστεύω, δεν το δοκίμασα ο ίδιος) αλλά είναι τελείως ακατέργαστο σαν κώδικας και περιέχει χοντράδες (αυτά που έκανα copy paste παραπάνω). Δε σε ξέρω, δε με ξέρεις και δε σου έχω κανένα άχτι, αλλά αν αύριο ερχόσουν σαν υποψήφιος εργαζόμενος στη δουλειά θα σε έκοβα χωρίς δεύτερη σκέψη. Υπάρχουν πολλοί που μπορούν καλύτερα, και ο τρόπος με τον οποίο αντιμετωπίζεις την κριτική σίγουρα δε βοηθάει.

 

4. Γίνε αντικειμενικός:

 

Μικρό μέγεθος, μεγαλύτερη ταχύτητα και φυσικά ευχρηστία,

 

Λες και έχει σημασία το αν θα είναι 2 kb ή 3. Λες και μέτρησε κανείς (ούτε εσύ το έκανες) το πόσο γρήγορα βγάζεις αποτελέσματα και είσαι τόσο πολύ πιο γρήγορος από άλλους (hint: ο συνολικός χρόνος απόκρισης γίνεται dominate από το HTTP request του AJAX -- η καλύτερη JS από τη χειρότερη αν είσαι τυχερός θα σου κάνουν δυο τρια msec διαφορά).

 

γιατί δε καλείς κάποιο A.P.I ή κάτι άλλο και έχεις ένα έτοιμο αυτόνομο εργαλείο!

 

Το βάζεις στο site σου και απλά παίζει....

 

Αυτά τα περί δεν καλώ API και reverse engineering τα σχολίασαν κι άλλοι παραπάνω, δε θα επεκταθώ. Όσο για το "απλά παίζει", αυτό απέχει πολύ από την πραγματικότητα και το σχολίασα και εγώ και άλλοι παραπάνω.

 

5. Βάλε ένα χαλινάρι στον εγωισμό σου:

 

Τέλος, το ότι είμαι ακόμα στη πληροφορική σου αποδικνύει περίτρανα ότι τα έργα μου δουλεύουν και υποστηρίζονται μια χαρά γι αυτό βγάζω χρήμα και προσφέρω και στο open source community, κάτι που εσύ και πολλοί άλλοι είστε πολύ πιτσιρίκια στο μυαλό για να κάνετε οπότε δε νομίζω ότι έχεις το capacity να με κρίνεις.

 

Το ότι είσαι ακόμα στην πληροφορική δεν αποδεικνύει απολύτως τίποτα. Νομίζω πως όλοι μας (και συ ο ίδιος) έχουν γνωρίσει πολύ κόσμο που "είναι στην πληροφορική" (με την έννοια ότι πληρώνεται για να γράφει κώδικα κλπ) τον οποίο δε θα εμπιστευόμασταν ούτε για να μας δέσει τα κορδόνια.

 

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

 

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

Δημοσ.

Ο topic starter δε μπορεί να απαντήσει, εδώ και πολύ καιρό. Οπότε δεν έχει νόημα να δοθεί συνέχεια στο συγκεκριμένο θέμα...

Αρχειοθετημένο

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

Επισκέπτης
Αυτό το θέμα είναι πλέον κλειστό για περαιτέρω απαντήσεις.
  • Δημιουργία νέου...