Camelize, CamelCase

Δευτέρα, 20 Οκτωβρίου 2008

Όπως είδαμε στην μετά την κωδικοποίηση και την ποικιλία της κωδικοποίησης προσεγγίσεις ότι ένας προγραμματιστής μπορεί να χρειαστεί να λύσει τα προβλήματα είναι διαφορετική και πολλά από τα ίδια γλώσσα προγραμματισμού που χρησιμοποιείται. Να πώς μερικά από τα πιο δημοφιλή Javascript πλαίσια έχουν λυθεί μια απλή λειτουργία του CamelCase:

Prototype.js

Prototype.js, έκδοση 1.6.0.3, σαφώς προτείνει μια μέθοδο camelize() camelcase για ένα string. Η προσέγγιση είναι πολύ απλό για τον συγγραφέα και τον κωδικό που είναι αυτονόητη. Σε αυτή την περίπτωση δεν υπήρχε χρήση Regular Expression!

JavaScript:
  1. camelize: λειτουργία () (
  2. . split ( '-' ) , len = parts. length ; var τμήματα = αυτό. Split ('-'), LEN = μέρη. μήκους?
  3. len == 1 ) return parts [ 0 ] ; εάν (LEN == 1) επιστροφή τμήματα [0]?
  4. . charAt ( 0 ) == '-' var = camelized αυτό. charat (0) == '-'
  5. ; ] . charAt ( 0 ) . toUpperCase ( ) + parts [ 0 ] . substring ( 1 ) τμήματα [0]. charat (0). toUpperCase () + μέρη [0]. substring (1)
  6. ] ; : Μέρη [0]?
  7. var i = 1 ; i <len; i++ ) για (var i = 1? i <len? i + +)
  8. . charAt ( 0 ) . toUpperCase ( ) + parts [ i ] . substring ( 1 ) ; camelized = + μέρη [i]. charat (0). toUpperCase () + μέρη [i]. substring (1)?
  9. camelized επιστροφή?
  10. )

Συνέχιση ανάγνωσης ... "

Σχετικές Post

WordPress: Τροποποίηση AdminBigWidth για προγραμματιστές

Παρασκευή, 17 Οκτωβρίου, 2008

AdminBigWidth είναι ένα plugin για WordPress σε θέση να ορίζουν το χώρο εργασίας πλήρους οθόνης. Είναι μια πραγματικά απλή πρίζα και ασήμαντο, επειδή ο κώδικας κάνει είναι να αλλάξει το CSS .wrap

PHP:
  1. AdminBigWidth λειτουργία () (
  2. ; echo "<style type="text/css">. wrap (max-πλάτος: ΚΑΝΕΝΑ) </ style> '?
  3. )
  4. , 'AdminBigWidth' ) ; add_action ( «admin_head», «AdminBigWidth ')?

Για όσους, όπως εγώ χρήση του WordPress editor σε HTML mode μπορεί να είναι χρήσιμη για να ορίσετε σταθερό χαρακτήρες, όπως η Courier, παρά τις προτεινόμενες προεπιλεγμένη γραμματοσειρά. Με τον τρόπο αυτό, τουλάχιστον για προγραμματιστές, είναι ευκολότερο να ευθυγραμμιστεί πηγαίο κώδικα. Για να το κάνετε αυτό απλά προσθέστε το στυλ του AdminBigWidth, μια νέα προσέγγιση η οποία αντικατοπτρίζεται CSS sull'editoria όταν σε HTML mode. Θα μπορούσατε να γράψετε ένα plugin (δύο γραμμές) για να γίνει αυτό, αλλά είναι καλύτερα να αξιοποιήσει τον κωδικό AdminBigWidth, έτσι ώστε να αποφευχθεί η περαιτέρω επιβάρυνση λόγω all'ennesimo Προσθήκη:

PHP:
  1. AdminBigWidth λειτουργία () (
  2. ; echo "<style type="text/css">. wrap (max-πλάτος: ΚΑΝΕΝΑ) # # editorcontainer περιεχόμενο (γραμματοσειρά των μελών της οικογένειας:" Courier New, Courier, monospace) </ style> '?
  3. )
  4. , 'AdminBigWidth' ) ; add_action ( «admin_head», «AdminBigWidth ')?

Σχετικές Post

CSS3: κάποιος έχει δει τον Internet Explorer;

Πέμπτη, 16 Οκτωβρίου 2008

Είμαι κάτοχος δεν ...

CSS:
  1. p (
  2. / * * Στρογγυλεμένες γωνίες /
  3. σύνορα-ακτίνα: 9px? / CSS * 3 * /
  4. -o-σύνορα-ακτίνα: 9px? / Opera * * /
  5. -iCab των συνόρων-ακτίνα: 9px? / iCab * * /
  6. -KHTML των συνόρων-ακτίνα: 9px? / Konqueror * * /
  7. MOZ-παραμεθόριες-ακτίνα: 9px? / * Firefox * /
  8. -webkit-σύνορα-ακτίνα: 9px? / * * Safari /
  9. )

Σχετικές Post

Πολύ μικρό κόλπο: κύκλων για την ταχύτερη σε Actionscript

Τετάρτη, 15 Οκτωβρίου 2008

Σε Actionscript for είναι καλό να τα χρησιμοποιούν πάντοτε με προσοχή. Για παράδειγμα, είναι καλό να χρησιμοποιούν μεταβλητές uint όταν μπορείτε να:

Actionscript:
  1. var i:uint = 0 ; i++; i < 100 ) { για (var i: UINT = 0? i + +? i <100) (
  2. / / ...
  3. )

Μπορείτε επίσης να χρησιμοποιήσετε - δεν είναι πάντα γνωστή - μορφή:

Actionscript:
  1. ; var i: UINT = 0?
  2. / / ...
  3. ;  i++; i < 100 ) { (i + +? i <100) (
  4. / / ...
  5. )

Σχετικές Post

jQuery: Κινούμενα backgroundColor

Τετάρτη, 15 Οκτωβρίου 2008

Δεν κατάλαβα εάν πρόκειται για ένα σφάλμα ή κάτι επιθυμητό, ωστόσο παραμένει το γεγονός ότι η μέθοδος animate() του jQuery δεν λειτουργεί με ορισμένα χαρακτηριστικά CSS, συμπεριλαμβανομένων background-color (που όπως camelize είναι backgroundColor Για παράδειγμα, το ακόλουθο κώδικα δεν παράγει κανένα αποτέλεσμα:

HTML:
  1. > <style τύπο = "text/css">
  2. div # θέση (ιστορικό-χρώμα: # EEE? πλάτος: 100px? Ύψος: 100px)
  3. </ Style>
  4. <! - .... ->
  5. > </div> <div id = "box"> </ div>

JavaScript:
  1. ) . animate ( { backgroundColor: "#f90" } ) ; $ ( 'Τμήμα # κουτί »). Κίνηση ((backgroundColor:" # F90 "))?

Για να επιλύσετε αυτό το πρόβλημα είναι να εγκαταστήσετε μια επέκταση: jQuery Color κινούμενα σχέδια. Αυτό σας επιτρέπει να εκτελέσετε "animation" sull'attributo backgroundColor και πέρα:

  • backgroundColor
  • borderBottomColor
  • borderLeftColor
  • borderRightColor
  • borderTopColor
  • color
  • outlineColor

Σχετικές Post

Ποικιλία από την κωδικοποίηση και την κωδικοποίηση

Τρίτη, 14 Οκτωβρίου 2008

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

Αριστερά μηδέν Pad

Ένας αριθμός, αλλά η ομιλία ισχύει επίσης για κάθε string, όπως η 123 μπορεί να πληρωθεί για την αριστερά - να - με μια σειρά μηδενικά, για παράδειγμα: 00123 Η ανάγκη αυτή παρουσιάστηκε σε αρκετές περιπτώσεις και είναι χρήσιμες για την ευθυγραμμιστεί - ή δείχνουν - μια σειρά καθαρά, εμμέσως δείχνει τη μέγιστη τιμή. Στο βίντεο, για παράδειγμα, η κλασική βαθμολογία (η βαθμολογία) είναι συχνά αναφέρεται από 001234 ότι το πολύ πρόκειται για 999999 Να πώς το πρόβλημα λύθηκε με διάφορους προγραμματιστές:

JavaScript:
  1. / **
  2. * Αριστεράς Pad string
  3. *
  4. * @ Από http://snipplr.com/view/8423/left-pad-string/
  5. * @ Συγγραφέας web-http: / / www.mechanicmatt.com/
  6. *
  7. * @ Param NUM - για την πλήρωση Striga
  8. * @ Param totalChars - Συνολικός αριθμός χαρακτήρων, συμπεριλαμβανομένου του "μηδενικά"
  9. * @ Param padWidth - χαρακτήρων που χρησιμοποιούνται για την πλήρωση, προεπιλογή "0"
  10. * /
  11. num, totalChars, padWith ) { leadingZeros λειτουργία (NUM, totalChars, padWith) (
  12. num = num + ""?
  13. ? padWith = (padWith); padWith: "0"?
  14. num. length <totalChars ) { εάν (μήκος εσωτερικό αριθμό <totalChars) (
  15. num. length <totalChars ) { ενώ (μήκος εσωτερικό αριθμό <totalChars) (
  16. padWith + NUM NUM =?
  17. )
  18. { } Else ())
  19. num. length > totalChars ) { //if padWith was a multiple character string and num was overpadded εάν (μήκος εσωτερικό αριθμό> totalChars) (/ / padWith εάν ήταν πολλαπλή και αριθμό χαρακτήρων που ήταν overpadded
  20. num. length - totalChars ) , totalChars ) ; = NUM NUM. Substring ((αριθμός μήκους - totalChars), totalChars)?
  21. { } Else ())
  22. επιστροφή num?
  23. )
  24. leadingZeros ( "asdf" , 10 , "0" ) ) ; συναγερμού (leadingZeros ( "asdf", 10, "0"))?

Η λύση αυτή είναι εξαιρετικά άρθρωση, αλλά μπορεί να προσθέσει απεριόριστο αριθμό 0 0 έως αριθμού num επίσης την επιλογή της γραμματοσειράς που χρησιμοποιείται από padWidth αντί για το προεπιλεγμένο 0
Σίγουρα πρωτότυπο, ωστόσο, αυτή η λύση:

JavaScript:
  1. / **
  2. * String_pad
  3. *
  4. * @ Από http://snipplr.com/view/700/stringpad/
  5. * @ Συγγραφέας http://d.hatena.ne.jp/brazil/20060721/1153489937
  6. *
  7. * @ Param σ. - για την πλήρωση Striga
  8. * @ Param LEN - Συνολικός αριθμός χαρακτήρων, συμπεριλαμβανομένου του "μηδενικά"
  9. * @ Param CH - χαρακτήρων που χρησιμοποιούνται για την πλήρωση
  10. * /
  11. str, len, ch ) { return new Array ( len- ( '' +str ) . length + 1 ) . join ( ch ) + str } λειτουργία επίθεμα (STR, LEN, CH) (επιστροφή νέα Array (LEN-(+''STR). μήκους + 1). ενταχθούν (CH) + σ.)
  12. pad ( 56 , 4 , '0' ) ) ; // 0056 συναγερμού (pad (56, 4,'0 '))? / / 0056

Ίδιο αποτέλεσμα, με μια εντελώς διαφορετική προσέγγιση. Και πάλι έχουμε την ευκαιρία να αποφασίσουν τον αριθμό των χαρακτήρων μέσω της επενδυτικής παράμετρο len και η γραμματοσειρά που χρησιμοποιείται από τον ch Αδυνατεί να χρησιμοποιήσετε την προεπιλογή που παρέχονται στις προηγούμενες λειτουργία.
Τι να χρησιμοποιήσω αντί ...:

JavaScript:
  1. / **
  2. * String_pad
  3. *
  4. * @ Συγγραφέας Giovambattista Fazioli
  5. * @ Web http://www.undolog.com
  6. *
  7. * @ S Παράμ - για την πλήρωση Striga
  8. * @ Param l - Μια συμβολοσειρά που δείχνει τον χαρακτήρα είναι ότι το μήκος
  9. * Όπως το "0000" χαρακτήρα = "0" μήκος 4
  10. * /
  11. s,l ) { return ( l. substr ( 0 , ( l. length -s. length ) ) +s ) ; } φουλάρ λειτουργία (s, l) (μετ 'επιστροφής (λ. substr (0, (L-s μήκος. μήκους)) + s)?)
  12. padding ( '123' , '0000' ) ) ; συναγερμού (παραγέμισμα ('123 ', «0000»))?

Αν έχετε άλλες ενδιαφέρουσες λύσεις παρακαλώ σχόλιο : D

Σχετικές Post

Actionscript 3.0: MovieClip πάνω MovieClip

Τρίτη, 14 Οκτωβρίου 2008

Πρόσφατα ένας προγραμματιστής Flash / Actionscript ετοιμάζεται να γράψει μια λειτουργία παρόμοια με μια επεξήγηση εργαλείου, συγκρούεται άμεσα με το πρόβλημα της propoagazione γεγονότα μεταξύ MovieClip επάνω. Για το αν ένα MovieClip (B) συνδυάζεται με ένα MovieClip (A), η οποία ανταποκρίνεται, για παράδειγμα, σε μια εκδήλωση MouseEvent.Mouse_OVER περνώντας το ποντίκι πάνω από το MovieClip (B) υψηλότερο καμία περίπτωση δεν είναι πλέον παρακολουθηθεί από MovieClip (Α):

MovieClip πάνω MovieClip

Σε αυτό το σενάριο, όταν προκύπτει ανάγκη να διακόπτει την παρακολούθηση των εκδηλώσεων από το MovieClip (B). Αυτό είναι εφικτό με τη false του ακινήτου mouseEnabled

Actionscript:
  1. ; MCB. MouseEnabled = false?

Σχετικές Post

Α κατηγορίας στην αντίστροφη Javascript

Δευτέρα 13 Οκτωβρίου, 2008

Στη μετά με 3D Αντίστροφη FIVe3D (βλέπε Πώς το έκανα: γράψουν μια αντίστροφη μέτρηση στο Flash), ήταν μια κλάση πρόταση για τη δημιουργία ενός αντικειμένου Αντίστροφη σε Actionscript, εδώ μια έκδοση της ανάλογης Javascript:

JavaScript:
  1. / **
  2. * Αντίστροφη Τάξης
  3. *
  4. * @ Συγγραφέας Giovambattista Fazioli
  5. * @ @ Email g.fazioli undolog.com
  6. * @ Web http://www.undolog.com
  7. *
  8. * @ Param dd (string) «ημέρα μήνας, έτος"
  9. *
  10. * /
  11. dd ) { Αντίστροφη λειτουργία (ηη) (
  12. / / Init στόχο χρόνο
  13. Date ( dd ) ; var target = νέα ημερομηνία (ηη)?
  14. = target. getTime ( ) ; αυτό. targetTime = στόχο. getTime ()?
  15. / **
  16. * Refresh αντίστροφη μέτρηση
  17. * /
  18. = function ( ) { αυτό. Ανανέωση = λειτουργία () (
  19. Date ( ) ; var σήμερα = νέα ημερομηνία ()?
  20. ( ) ; var = currentTime σήμερα. getTime ()?
  21. / / Ώρα αριστερά
  22. this . targetTime - currentTime ) ; αυτό. _leftMilliseconds = (this. targetTime - currentTime)?
  23. ( this ._leftMilliseconds / 1000 ) ; αυτό. _leftSeconds = Math. όροφος (this. _leftMilliseconds / 1000)?
  24. ( this ._leftSeconds / 60 ) ; αυτό. _leftMinutes = Math. όροφος (this. _leftSeconds / 60)?
  25. ( this ._leftMinutes / 60 ) ; αυτό. _leftHours = Math. όροφος (this. _leftMinutes / 60)?
  26. / / Δεν υπάρχει ενότητα
  27. = Math. floor ( this ._leftHours / 24 ) ; αυτό. leftDays = Math. όροφος (this. _leftHours / 24)?
  28. / / Για εκτύπωση
  29. = this ._leftMilliseconds % 1000 ; αυτό. leftMilliseconds = αυτό. _leftMilliseconds% 1000?
  30. = this ._leftSeconds % 60 ; αυτό. leftSeconds = αυτό. _leftSeconds% 60?
  31. = this ._leftMinutes % 60 ; αυτό. leftMinutes = αυτό. _leftMinutes% 60?
  32. = this ._leftHours % 24 ; αυτό. leftHours = αυτό. _leftHours% 24?
  33. )
  34. ( ) ; αυτό. Refresh ()?
  35. )

Παράδειγμα

JavaScript:
  1. countDown ( '1 1, 2009' ) ; var τόσο νέα αντίστροφη = ( «1 1, 2009»)?
  2. / / Δείτε πόσες ημέρες, ώρες, λεπτά, δευτερόλεπτα και χιλιοστά του στο πρώτο Ιανουάριος 2009
  3. cd. leftDays + "," + cd. leftHours + "," + cd. leftMinutes + "," + cd. leftSeconds + "," + cd. leftMilliseconds ) ; έγγραφο. γράψει (δηλαδή leftDays + "," + CD. leftHours + "," + CD. leftMinutes + "," + CD. leftSeconds + "," + CD. leftMilliseconds)?

Σχετικές Post

Πολύ μικρό κόλπο: με εξαγωγή δεδομένων από το PhpMyAdmin

Παρασκευή 10 Οκτωβρίου, 2008

Κατά την εξαγωγή από το PhpMyAdmin μπορείτε να προκαθοριστεί το "Όνομα αρχείου πρότυπο" στο "Save As ...", έτσι ώστε να προσθέτει αυτόματα την ημερομηνία. Κανονικά αυτό το πεδίο είναι προκαθορισμένο να __DB__ που είναι το όνομα της βάσης δεδομένων. Για παράδειγμα, εισάγοντας __DB__-%Y%m%d otteremo το όνομα βάση δεδομένων μας ακολούθησε, το μήνα και την ημέρα-σήμερα: miodb-20081010

Σχετικές Post

Πολύ μικρό κόλπο: αποφύγετε το μήνυμα λάθους στην PHP

Τετάρτη, 8 Οκτωβρίου, 2008

Εάν δεν θέλουμε ένα PHP θέμα κάθε σφάλμα ή προειδοποίηση, μόλις εισέλθουν στην πρώτη πρόσκληση για τη λειτουργία της χελώνας - ή - (@):

PHP:
  1. / / Αντί να χρησιμοποιεί το κανονικό έντυπο
  2. ; $ Res = miaFunc ()?
  3. / / Μπορείτε να χρησιμοποιήσετε
  4. ; Res = $ @ miaFunc ()?

Σχετικές Post