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

    +158.2

    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
    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, 14 Января 2010

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

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

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


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

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


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

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

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

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