1. JavaScript / Говнокод #11704

    +170

    1. 1
    for(i=-1;++i<n;)

    зачем? чтобы никто не догадался? или они думают, что в этом меньше символов чем в for(i=0;i<n;i++) ?

    makc3d, 04 Сентября 2012

    Комментарии (22)
  2. JavaScript / Говнокод #11695

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    функция foo( arr ) {
      для( пер i = 0; i < arr.length; i++ ) {
        если( arr[ i ] === неопредел ) {
          arr[ i ] = нуль;
        }
      }
      возврат arr;
    }

    http://eclipsesource.com/blogs/2012/09/03/js-i18n/ говорит, что мы можем писать такой джяваскрипт при условии использования http://fhtr.org/js-i18n/

    makc3d, 03 Сентября 2012

    Комментарии (16)
  3. JavaScript / Говнокод #11690

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    .replace(/😊/g,'<img src="http://vk.com/images/emoji/D83DDE0A.png">')
    .replace(/😃/g,'<img src="http://vk.com/images/emoji/D83DDE03.png">')
    .replace(/😆/g,'<img src="http://vk.com/images/emoji/D83DDE06.png">')
    .replace(/😉/g,'<img src="http://vk.com/images/emoji/D83DDE09.png">')
    .replace(/😜/g,'<img src="http://vk.com/images/emoji/D83DDE1C.png">')
    .replace(/😋/g,'<img src="http://vk.com/images/emoji/D83DDE0B.png">')
    .replace(/😍/g,'<img src="http://vk.com/images/emoji/D83DDE0D.png">')
    .replace(/😎/g,'<img src="http://vk.com/images/emoji/D83DDE0E.png">')
    .replace(/😒/g,'<img src="http://vk.com/images/emoji/D83DDE12.png">')
    .replace(/😏/g,'<img src="http://vk.com/images/emoji/D83DDE0F.png">')
    .replace(/😔/g,'<img src="http://vk.com/images/emoji/D83DDE14.png">')
    .replace(/😢/g,'<img src="http://vk.com/images/emoji/D83DDE22.png">')
    .replace(/😭/g,'<img src="http://vk.com/images/emoji/D83DDE2D.png">')
    .replace(/😩/g,'<img src="http://vk.com/images/emoji/D83DDE29.png">')
    .replace(/😨/g,'<img src="http://vk.com/images/emoji/D83DDE28.png">')
    .replace(/😐/g,'<img src="http://vk.com/images/emoji/D83DDE10.png">')
    .replace(/😌/g,'<img src="http://vk.com/images/emoji/D83DDE0C.png">')
    .replace(/😠/g,'<img src="http://vk.com/images/emoji/D83DDE20.png">')
    .replace(/😡/g,'<img src="http://vk.com/images/emoji/D83DDE21.png">')
    .replace(/😇/g,'<img src="http://vk.com/images/emoji/D83DDE07.png">')
    .replace(/😰/g,'<img src="http://vk.com/images/emoji/D83DDE30.png">')
    .replace(/😲/g,'<img src="http://vk.com/images/emoji/D83DDE32.png">')
    .replace(/😳/g,'<img src="http://vk.com/images/emoji/D83DDE33.png">')
    .replace(/😷/g,'<img src="http://vk.com/images/emoji/D83DDE37.png">')
    .replace(/😚/g,'<img src="http://vk.com/images/emoji/D83DDE1A.png">')
    .replace(/😈/g,'<img src="http://vk.com/images/emoji/D83DDE08.png">')
    .replace(/❤/g,'<img src="http://vk.com/images/emoji/2764.png">')
    .replace(/👍/g,'<img src="http://vk.com/images/emoji/D83DDC4D.png">')
    .replace(/👎/g,'<img src="http://vk.com/images/emoji/D83DDC4E.png">')
    .replace(/☝/g,'<img src="http://vk.com/images/emoji/261D.png">')
    .replace(/✌/g,'<img src="http://vk.com/images/emoji/270C.png">')
    .replace(/👌/g,'<img src="http://vk.com/images/emoji/D83DDC4C.png">')

    Моя реализация обработки смайликов из VK. Это потом уже голова стала соображать и всё заменилось регуляркой с функцией.

    nsauk, 01 Сентября 2012

    Комментарии (64)
  4. JavaScript / Говнокод #11675

    +153

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    var num_normalize = function (num) {
            if (typeof num == 'string') {
                if (num.test('.')) {
                    return parseFloat(num).toFixed(2);
                }
                else {
                    return parseInt(num);
                }
            }
            else if (parseInt(num) == parseFloat(num)) {
                return parseInt(num);
            }
            else return parseFloat(num).toFixed(2);
        };

    Привод стринги в numeric, проблема была в том что приходила значение в string, но могло быть с точками. естественно parseInt не годится и parseFloat тоже, ибо число не красивое визуально

    Stud, 30 Августа 2012

    Комментарии (0)
  5. JavaScript / Говнокод #11674

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    var temp = new Date(),
        diff = parseInt(($('#calrlimit1').data('datebox').theDate - temp) / ( 1000 * 60 * 60 * 24 ));
        diffstrt = (diff * -1)-1; // If you want a minimum of 1 day between, make this -2 instead of -1
        diffend = diff + 11; // Why 11 instead of 10?  No idea...

    Документация к плагину jQuery Mobile DateBox2

    UnnamedUser, 30 Августа 2012

    Комментарии (19)
  6. JavaScript / Говнокод #11654

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    var Utils = {
      // https://gist.github.com/1308368
      uuid: function(a,b){for(b=a='';a++<36;b+=a*51&52?(a^15?8^Math.random()*(a^20?16:4):4).toString(16):'-');return b},
      pluralize: function( count, word ) {
       return count === 1 ? word : word + 's';
      },
      store: function( namespace, data ) {
       if ( arguments.length > 1 ) {
        return localStorage.setItem( namespace, JSON.stringify( data ) );
       } else {
        var store = localStorage.getItem( namespace );
        return ( store && JSON.parse( store ) ) || [];
       }
      }
     };

    kyzi007, 27 Августа 2012

    Комментарии (2)
  7. JavaScript / Говнокод #11651

    +177

    1. 1
    2. 2
    3. 3
    if(e.password == '23f9dg'){
        $('#editable').show(0);
    }

    Клиентский JS, упоротым под баклофеном лучше не кодить...

    Stud, 27 Августа 2012

    Комментарии (15)
  8. JavaScript / Говнокод #11579

    +153

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if ((this.formType.urlParam === 'sell1') || (this.formType.urlParam === 'supply1')) {
                                    url = 'sell-return-list';
                                } else if ((this.formType.urlParam === 'sell2') || (this.formType.urlParam === 'supply2')) {
                                    url = 'buy-return-list';
                                } else if ((this.formType.urlParam === 'service1') || (this.formType.urlParam === 'service2')) {
                                    url = 'get-service-list';
                                } else {
                                    url = 'provide-service-list';
                                }

    Ниньзя стайл

    nur, 13 Августа 2012

    Комментарии (2)
  9. JavaScript / Говнокод #11552

    +154

    1. 1
    2. 2
    3. 3
    if(Math.round(Math.random()*10)==7){
              alert('Your name/lastname alredy used! Try other.');
    }

    Валидация форм, чё

    denis90, 08 Августа 2012

    Комментарии (11)
  10. JavaScript / Говнокод #11536

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    onChange: function (el, e) {         
                var val = el.val();
                if (val.substring(8, 10) === "  ") {
                    this.setValue(val.substring(0, 6) + "20" + val.substring(6, 8));
                }
    
                this.setValue(val === "" ? null : val);
            }

    Обработчик onChange в дейтпикере
    нинзя-разработчик 16 levl

    nur, 06 Августа 2012

    Комментарии (10)