ЙажаСценарий / Говнокод #2402 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
function compiledTest(ID, rank, memoryLimit, timeLimit, outputLimit, language, address){
    this.ID = ID;
    this.Rank = rank;
    this.MemoryLimit = memoryLimit;
    this.TimeLimit = timeLimit;
    this.OutputLimit = outputLimit;
    this.Language = language;
    this.Address = address;
    this.TestCases = new Array();
    
    this.getAnswer = function() {
        return document.getElementById(this.ID).value;
    }
    this.getScore = function() {
        var res = service(
                this.getAnswer(), 
                new this.allInfo(
                    this.Rank, this.MemoryLimit, this.TimeLimit, this.OutputLimit, this.Language, this.TestCases
                    ),
                this.Address
            );
        
        return res;
    }
    
    // Смотри здесь ))))))
    this.allInfo = function(rank, memoryLimit, timeLimit, outputLimit, language, testCases) {
    
        this.Rank = rank;
        this.MemoryLimit = memoryLimit;
        this.TimeLimit = timeLimit;
        this.OutputLimit = outputLimit;
        this.TestCases = testCases;
        this.Language = language;
    }
    
    var c = arguments.length;
    for (var i = 6; i < c; i++) {
        this.TestCases.push(arguments[i]);
    }
}

Собственноличний говнокод. Буквально на днях писал єтот джаваскрипт. И только теперь заметил УЕБИЩНОЙ КОД. Проект пишется на С#. Джаваскрипта мало, но есть - приходилось писать его двум веб-программистам (также занимались С#) но они уже закончили свою роботу и ушли з проекта. Вот скинули на меня поодержку скриптов ( я js писал давно, но единственний в команде, кто его вообще писал). Написал первое, что пришло в голову для решения задачи.

Запостил: ajukraine ajukraine, (Updated )

Комментарии (20) RSS

  • ... вот уже пеешол на jQuery

    this.getAnswer = function()
      {
        return $('#' + this.ID).value;
      }


    и т.д.
    Ответить
    • Мне кажется, или Вы тут пытаетесь унаследовать this из функции-конструктора класса?
      Ответить
      • Я хочу, чтоб
        this.allInfo
        имел некую информацию. Например, я хочу потом сделать так
        var obj = new allInfo(/* some arguments */);
        sendTime(obj.TimeLimit);
        Ответить
  • Пиарься, пиарься... говнокод, медленно переходящий в быдлокод. А ты быдлокодер. Однозначно. Скажи мне в какой фирме ты работаешь чтобы я туда случайно не пошел когда-нибудь работать (раз там таких держат могу представить что за коллектив...)

    Жаль конечно, что такие позорят украинских программистов в глазах общества, за батькивщину обидно...
    Ответить
    • А хто казав, що це фірма? Це студентський проект 🙂 І я знаходжусь в третьому поколінні його авторів. Я цим займався семестр. Потім ше когось візьмуть.


      Яка різниця між говнокодом та бидлокодом?
      Ответить
      • говнокод это когда человека еще теоретически можно наставить на путь истинный 🙂

        быдлокод это когда кодер "на системе", постоянно говнокодит но добивается какой-то работоспобоности и гордится собой крутым )))))

        ИМХО
        Ответить
      • А вам по-приколу резко на родной язык переходить!?
        ЗЫ. Сорри за оффтоп - не удержался.
        Ответить
        • Нет... че уж тут... не хочу просто позориться своим русским... его не учил никогда, и не писал... только читал... извините, если что.
          Ответить
  • Какое-то не особо ароматное добро, просто крайне косорылый js.
    Ответить
  • параметры надо передавать в виде {}, потом этим объектом удобно перегружать дефолтные значения, например через $.extend()
    Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8