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

    +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
    /*
      Нужно получить параметры arrFilter_ff[SECTION_ID] и/или arrFilter_pf[VO_MANUF]
      и отправить форму ПУСТЫМ get-запросом на значение /search/arrFilter_ff[SECTION_ID]/arrFilter_pf[VO_MANUF]/
      Если заполнены все (или не только arrFilter_ff/arrFilter_pf) - просто тупо по-обычному отправлять форму
    */
    
    function send_form()
    {
        var section_id, vo_manuf, ff_name, cf_left, cf_right, fully;
        section_id = $('form[name=arrFilter_form] select[name=arrFilter_ff[SECTION_ID]]').val();
        vo_manuf = $('form[name=arrFilter_form] select[name=arrFilter_pf[VO_MANUF]]').val();
        
        ff_name = $('form[name=arrFilter_form] input[name=arrFilter_ff[NAME]]').val();
        cf_left = $('form[name=arrFilter_form] input[name=arrFilter_cf[1][LEFT]]').val();
        cf_right = $('form[name=arrFilter_form] input[name=arrFilter_cf[1][RIGHT]]').val();
        
        if(cf_left == undefined) cf_left = "";
        if(cf_right == undefined) cf_right = "";
        
        fully = ff_name+cf_left+cf_right;
          
        if(fully != "")
        {
    	$('form[name=arrFilter_form]').submit();
        }
        else
        {    
        if(section_id != 0 && vo_manuf == "") window.location.href = "/search/"+section_id+"/";
        if(section_id == 0 && vo_manuf != "") window.location.href = "/search/0/"+vo_manuf+"/";
        if(section_id != 0 && vo_manuf != "") window.location.href = "/search/"+section_id+"/"+vo_manuf+"/";
        }
    }

    Да, вы не ошиблись, всё это ещё как-то завязано с Битриксом.

    varg242, 11 Октября 2011

    Комментарии (4)
  2. Java / Говнокод #8163

    +74

    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
    public class test {
    class Oper 
    {
        int a, b, x,y;
        int sum (int x) {
        x = a+b;
        return x;
     }
     int dif (int y) 
     {
      y = a-b;
      return y;
     }
    }
    
    public static void main(String[] args) 
    {
     Oper op = new Oper();
        op.a = 6;
        op.b = 7;
        System.out.println("Сумма=" + op.sum());
        System.out.println("Разность=" + op.dif());
    }

    stonerhawk, 11 Октября 2011

    Комментарии (9)
  3. Куча / Говнокод #8162

    +141

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    %%%sum_middle_by_formula_div_formula###$$$"""" + @if(Ispoln="" & @Text(a3)!="" &
     @Text(CtrlDate)!="";(CtrlDate-a3)/86400;Ispoln="" & @Text(a3)!="" &
     @Text(CtrlDate)="";(@Now-a3)/86400;Ispoln="" & @Text(DateDoc)!="" &
     @Text(CtrlDate)!="";(CtrlDate-DateDoc)/86400;Ispoln="" & @Text(DateDoc)!="" &
     @Text(CtrlDate)="";(@Now-DateDoc)/86400;Ispoln="1" & @Text(a3)!="" &
     @Text(a10)!="";(a10-a3)/86400;Ispoln="1" & @Text(a3)!="" &
     @Text(a10)="";(@Now-a3)/86400;Ispoln="1" & @Text(DateDoc)!="" &
     @Text(a10)!="";(a10-DateDoc)/86400;Ispoln="1" & @Text(DateDoc)!="" &
     @Text(a10)="";(@Now-DateDoc)/86400;(@Now-@Created)/86400) + """"~~~"1"&&&
     %%%resultsbyselectedcolumns###"ИТОГО"$$$@Text(kolvo) + "~~~" + "-" + "~~~" + 
     "-" + "~~~" + "-" + "~~~" + @Text(ispor) + "~~~" + @Text(ispolz) + "~~~" + 
     @Text(vsego) + "~~~" + "-"&&&

    Мало того что Lotus Notes сам по себе говно по сути и содержанию, так вот некоторые умельцы умудряются возвести это говно в степень так, что оно начинает глаза резать...
    ЗЫ. Это шаблон скрипта используемого в модуле отчетов. Там такого тонны...
    ЗЫЗЫ. Если автор этого узнал свое творение, пожалуйста убейся, быстро, решительно, я зае***ся это разгребать.

    d_dev, 11 Октября 2011

    Комментарии (3)
  4. SQL / Говнокод #8161

    −110

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    ...
          IF  i.R_LITHOLOG_1_UPD_173 IS NOT NULL  AND i.R_LITHOLOG_1_INS_69 IS NOT NULL  THEN
           INSERT INTO R_LITHOLOGY( SOURCE,DESCRIPTION,CODE,NAME,ACTIVE_FLAG)
             VALUES(i.SOURCE,i.DESCRIPTION,i.R_LITHOLOG_1_UPD_173,i.CODE,NVL(i.R_LITHOLOG_1_INS_69,'1'));
    ...

    Вдруг i.R_LITHOLOG_1_INS_69 IS NULL ?
    Но почему тогда к i.R_LITHOLOG_1_UPD_173 такое доверие?

    slbsomeone, 11 Октября 2011

    Комментарии (3)
  5. bash / Говнокод #8160

    −122

    1. 1
    2. 2
    # mount /var/run or /run (DONTFIXME: obscure black magic)
    mount_directory "$timestamp_base_dir" "$chroot_env_root"'/var/run'

    монтирование /var/run или /run (в зависимости от дистрибутива) в chroot, тоже в /var/run или /run, в зависимости от дистрибутива в chroot

    Shnatsel, 11 Октября 2011

    Комментарии (7)
  6. PHP / Говнокод #8159

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function ru_date($date) {
        $ru_m = array("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря");
        $el = explode(".",$date);
        for($i=0;$i<12;$i++) if($i+1==str_replace("0","", $el[1])) $el[1] = $ru_m[$i];
        $date = implode(" ", $el);
        return $date;
    }

    функция превращения даты вида 'd.m.Y' в 'd месяц Y'

    pahhan, 11 Октября 2011

    Комментарии (9)
  7. Си / Говнокод #8158

    +104

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if (!fragment || !texture)
      {
        return (1); /* Валидность параметров не пройдена. Дальнейшие действия бесмыслены */
      }
      else
      {
        /* Ничего не делать*/
      }

    Эпичный комментарий, найденный в коде

    x0rb0t, 11 Октября 2011

    Комментарии (24)
  8. VisualBasic / Говнокод #8157

    −97

    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
    Private Sub CommandButton1_Click() 'необходимо
        For q = 2 To 500
        For w = 25 To 34
        For e = 3 To 13
            If Лист1.Cells(q, 4) = "Затрачено [...]" Or Лист1.Cells(q, 4) = "Затрачено на [...]" Then
            If Лист1.Cells(q, 7) = Лист11.Cells(w, 1) Then
            If Лист1.Cells(q, 6) = Лист11.Cells(3, e) Then
                Лист11.Cells(w, e) = Лист11.Cells(w, e) + Лист1.Cells(q, 5)
                Rem Лист1.Cells(q, 11) = 151
            End If
            End If
            End If
        Next
        Next
        Next
    End Sub
    
    ...
    
    TextBox4.Value = CLng(cdop1 * (TextBox15.Value * Лист5.Cells(10, 11)) + cdop2 * (TextBox15.Value * Лист5.Cells(10, 11))) + CLng(TextBox53.Value)
    
    ...
    
    Лист1.Cells(a, 45) = TextBox32.Value ' отсрочка
    
    If IsDate(TextBox58.Value) And IsDate(TextBox62.Value) Then
    Лист1.Cells(a, 46) = CDate(TextBox62.Value) - CDate(TextBox58.Value) ' прошло дней
    End If
    Лист1.Cells(a, 47) = TextBox55.Value ' зарплата
    Лист1.Cells(a, 48) = TextBox63.Value ' штраф
    
    If CheckBox6.Value = True Then
    Лист1.Cells(a, 49) = 1 ' комплект
    Else
    Лист1.Cells(a, 49) = 0
    End If

    Ну и так далее.

    Беда, коль пироги начнёт печи сапожник, а макросы писать бухгалтер.

    lucidfox, 11 Октября 2011

    Комментарии (15)
  9. SQL / Говнокод #8156

    −153

    1. 1
    2. 2
    3. 3
    SELECT COUNT(*) INTO v_inserted_data FROM f2s.column_map 
    WHERE old_id='TYPE='||i.pk_0 AND migration_id='fin95_aral' 
    AND fndr_table='R_ALLOWABLE' AND UPPER(NVL(fndr_constraint,'null'))=UPPER('NULL');

    Oracle 10.2 PL/SQL. продакшн код.
    Условие поиска NULL убило...

    slbsomeone, 11 Октября 2011

    Комментарии (7)
  10. SQL / Говнокод #8155

    −113

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    CURSOR v_cursor IS
      SELECT
       ...
       NVL(DECODE(record_status,'CURRENT',1,0),'1')       r_grain_ro_1_ins_64,
      ...

    Это в продакшн коде.
    Oracle 10.2, PL/SQL

    slbsomeone, 11 Октября 2011

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