1. bash / Говнокод #2203

    −121.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
    varcmd()
    {
        eval $(echo $*|tr -d "./;")
    }
    
    varcmd test '$'$fn$oldrev
    if [ $? -eq 0 ]; then
        varcmd $fn$rev='$'$fn$oldrev
        varcmd unset $fn$oldrev
    else
        varcmd $fn$rev=$oldrev
    fi

    Хитрокод: ассоциативные массивы. Потом я подумал и переписал через более изящные файлы:)
    Количеству долларов в тексте позавидует DCL!

    nil, 01 Декабря 2009

    Комментарии (0)
  2. C++ / Говнокод #2202

    +63

    1. 1
    2. 2
    LPSTR s = new CHAR(sizeof("Unknown error!"));
    			strcpy(s,"Unknown error!");

    Копирование строки

    igor.markoff, 01 Декабря 2009

    Комментарии (12)
  3. Java / Говнокод #2201

    +71.7

    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
    //это метод
    public Integer getNoDeletedSubscribers() {
            Integer count = 0;
            for (int i = 0, n = subscribers.size(); i < n; count += (!subscribers.get(i++).isDeleted() ? 1 : 0));
            return count;
        }
    
    //а вот  пример использования этого  метода в коде))
    private void actionValidateInput() {
            saveTaskBtn.setEnabled(!(((taskName.getText().equals("") ||
                                     subscriberBox.getSelectedItem()==null ||
                                     f51Box.getSelectedItem()==null || getTask().getNoDeletedSubscribers()==0  ) && getTask().getTaskType()==TaskType.SEND_MAIL) ||
                                     ((taskName.getText().equals("") && getTask().getTaskType()==TaskType.RECIVE_MAIL))));
        }

    кусочек мазгоразрывающей логики

    nicolas.patsevich, 01 Декабря 2009

    Комментарии (11)
  4. C++ / Говнокод #2200

    +68.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    // Код на Qt
    QStringList list;
    ...
    if (0 == QString::compare(list[i].data()[0],' ',Qt::CaseInsensitive))
    {
    ...
    }
    ..

    Сравнение нулевого символа i-той строки с пробелом)))

    k06a, 30 Ноября 2009

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

    +149.1

    1. 1
    whell_spike: ($("#whell_spike:checkbox:checked").length>0) ? 1 : 0,

    Говнокод или все таки нет? =)

    Arris, 30 Ноября 2009

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

    +147.8

    1. 1
    2. 2
    3. 3
    for (var i = 0; i = 20; i++;) {
    	$('minus-', i).hide();
    }

    Плевать на ; в конце (ачепятко), но i = 0 и i = 20... :)

    chu4, 30 Ноября 2009

    Комментарии (3)
  7. Pascal / Говнокод #2197

    +92.1

    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
    mTr.StartTransaction;
    
    mdsMaters.DisableControls;
    DBGridEh1.SaveBookmark;
    try
       DBGridEh1.RestoreBookmark;
       mdsMaters.EnableControls;
    
       [.... обход датасета ....]
    
    finally
      mTr.Commit;
    end;

    Как известно, перед обходом датасета нужно делать DisableControls, а главное, не забыть вызвать EnableControls.

    Чем раньше - тем лучше :)

    LionSoft, 30 Ноября 2009

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

    +157.5

    1. 1
    2. 2
    3. 3
    function isDefined(variable) {
      return (!(!(variable||false)))
    }

    откопал в проекте... лично я смысла не вижу, мб кто-то расскажет под какой хитрый браузер или ситуацию это писалось? =)

    VermiVermi, 30 Ноября 2009

    Комментарии (13)
  9. PHP / Говнокод #2195

    +162.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if (strlen($id) == '1') $out = substr($MP,965,54);
    if (strlen($id) == '2') $out = substr($MP,971,55);
    if (strlen($id) == '3') $out = substr($MP,977,56);
    if (strlen($id) == '4') $out = substr($MP,983,57);
    if (strlen($id) == '5') $out = substr($MP,989,58);
    if (strlen($id) == '6') $out = substr($MP,995,59);
    if (strlen($id) == '7') $out = substr($MP,1001,60);

    Автор знает меру - 10^7-1 материалов - максимум.

    chu4, 29 Ноября 2009

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

    +158.9

    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
    // Эта функция автоматически обработает все текстовые поля (text,password). 
    // Если у вас изначально задано значение для поля, то при фокусировании поля - значение пропадёт, если пользователь не введёт новое значение, то вернётся первоначальное. 
    // Это jQuery версия
    $("input:text, textarea, input:password").each(function () {
    	if (this.value == '') this.value = this.title;
    });
    $("input:text, textarea, input:password").focus(function () {
    	if (this.value == this.title) this.value = '';
    });
    $("input:text, textarea, input:password").blur(function () {
    	if (this.value == '') this.value = this.title;
    });
    $("input:image, input:button, input:submit").click(function () {
    	$(this.form.elements).each(function () {
    		if (this.type == 'text' || this.type == 'textarea' || this.type == 'password') {
    			if (this.value == this.title && this.title != '') {
    				this.value = '';
    			}
    		}
    	});
    });

    Не зря Джонни Рейсиг говорил, что jQuery детям не игрушка.

    chu4, 29 Ноября 2009

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