1. Лучший говнокод

    В номинации:
    За время:
  2. PHP / Говнокод #9622

    +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
    function fnCheckNetwork($intNetworkId)
    {
        if (intval($intNetworkId) == 0)
        {
            return false;
        }
    
        if ($intNetworkId != $this->fnGetNetworkId())
        {
            return false;
        }
    
        return true;
    }

    Замечу, что функция использовалась как приватная, а $intNetworkId никогда не мог быть 0.

    Вобщем оригинальный способ проверить на равентсво два числа ))

    step307, 06 Марта 2012

    Комментарии (2)
  3. Python / Говнокод #9613

    −100

    1. 1
    2. 2
    3. 3
    @type('inline hack', (object,), {'__new__':lambda cls, fnc: wraps(lambda request, *args, **kwargs: setattr(request, 'holder', None) and fnc(request, *args, **kwargs))})
    def create_receiver(request, id):
        pass

    Отсутствие инлайновых декораторов предыдущему фрилансеру не помеха

    nvbn, 05 Марта 2012

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

    −97

    1. 1
    2. 2
    3. 3
    get_params = dict(context['request'].GET.copy())
    
    query = "&".join(map(lambda item : "%s=%s"%(item[0],item[1][0]), zip(get_params,get_params.values())))

    Используйте возможности стандартных библиотек, сучечки!

    SvartalF, 05 Марта 2012

    Комментарии (2)
  5. Куча / Говнокод #9589

    +122

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    input.for-blind, select.for-blind, textarea.for-blind { 
        font-size: 5em !important; 
        /*font-family: "Louis Braille"; 
        font-convexity: 3mm;*/ 
    }

    ДОСТАЛО!!11

    bot, 02 Марта 2012

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

    +152

    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
    $login = trim($user_f[2]);
      $email = trim($user_f[3]);
      $passw = trim($user_f[4]);
      $reg_date = trim($user_f[5]);
      $last_visit = trim($user_f[6]);
      $name = trim($user_f[7]);
      $site = trim($user_f[8]);
      $icq = trim($user_f[9]);
      $pol = trim($user_f[10]);
      $otkuda = trim($user_f[11]);
      $modelphone = trim($user_f[12]);
      $operator = trim($user_f[13]);
      $show_mail = trim($user_f[14]);
      $reputacia = trim($user_f[15]);
      $status = trim($user_f[16]);
      $data_rozhd = trim($user_f[17]);
      $bantime = trim($user_f[18]);
      $bantxt = trim($user_f[19]);
      $banwho = trim($user_f[20]);
      $mes_guest = trim($user_f[21]);
      $mes_forum = trim($user_f[22]);
      $mes_komm = trim($user_f[23]);
      $new_ls = trim($user_f[24]);
      $activ_account = trim($user_f[25]);
      $izm_repu = trim($user_f[26]);
      $plusov = trim($user_f[27]);
      $minusov = trim($user_f[28]);
      $o_sebe = trim($user_f[29]);
      $rating = trim($user_f[30]);
      $time_in_site = trim($user_f[31]);
      $vhodov = trim($user_f[32]);
      $all_temes = trim($user_f[33]);
      $statey = trim($user_f[34]);
      $mes_chat = trim($user_f[35]);
      $status_name = trim($user_f[36]);
      $nick_name = trim($user_f[37]);

    Еще теплое...

    TBoolean, 28 Февраля 2012

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

    +78

    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
    implementation
    
    uses import; { в юните import   import_sel = class(TThread)} 
    
    var
      ImportProcess: import_sel;
    
    .......
    
    
    procedure TDS150.btnImportClick(Sender: TObject);
    begin
        ImportProcess := import_sel.Create(True);
        ImportProcess.priority := tphigher;
        ImportProcess.FreeOnTerminate := True;
        ImportProcess.Resume;
    end;

    Rusmikle, 23 Февраля 2012

    Комментарии (2)
  8. PHP / Говнокод #9513

    +177

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public static function textCorrections($text)
        {
            $text=str_replace("Ų", "Ø", $text);
            $text=str_replace("? фаски", "Ø фаски", $text);
            $text=str_replace("? отверстия", "Ø отверстия", $text);
            $text=str_replace("рем?нного", "ремённого", $text);
            return $text;
        }

    Вот такая заплатка для текстов в фомате UTF-8.

    Edd, 22 Февраля 2012

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

    +150

    1. 1
    2. 2
    3. 3
    $('.form_gb textarea[name="vopros"]').val(replace_n($('.form_gb textarea[name="vopros"]').val()));//заменяем переводы строк на br
    var serialize_mas = $('.form_gb').serializeArray();
    $('.form_gb textarea[name="vopros"]').val(replace_br($('.form_gb textarea[name="vopros"]').val()));//заменяем br на переводы строк

    englandpost, 22 Февраля 2012

    Комментарии (2)
  10. Pascal / Говнокод #9499

    +87

    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
    procedure makeWord(var str : string; var word : string);
    var j, p,tp : integer;
    begin
    	j:= 1;
    	p := pos(' ', str);
    	if (p = 0) then p:= length(str);
    	word := copy(str, 0, p);
    	delete(str, 0, p);
    	while (str[j] = ' ') or (str[j] = ''#9'') do begin
    		Inc(j);
    	end;
    	if (j > 0) then begin 
    		delete(str,0,j-1);
    	end;
    end;
    	
    var		i,p,n : integer;
    			str, word : string;
    begin
    	str := 'I   		 want to   tell   you!';
    	readln(n);
    	for i:= 1 to n do begin
    		makeWord(str,word);
    		writeln(word);
    	end;
    	readln;
    end.

    Программа выводит первые n слов строки

    ckiD, 21 Февраля 2012

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

    +155

    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
    data = Ext.JSON.decode(resp.responseText);
                Ext.getCmp('id').setValue(id);
                Ext.getCmp('address').setValue(data.address);
                Ext.getCmp('dateImp').setValue(data.dateImp);
                Ext.getCmp('numberCompl').setValue(data.numberCompl);
                Ext.getCmp('dateReg').setValue(data.dateReg);
                Ext.getCmp('numberOut').setValue(data.numberOut);
                Ext.getCmp('dateOut').setValue(data.dateOut);
                Ext.getCmp('inResolution').setValue(data.inResolution);
                Ext.getCmp('inFio').setValue(data.inFio);
                Ext.getCmp('shortText').setValue(data.shortText);
                Ext.getCmp('dateControl').setValue(data.dateControl);
                Ext.getCmp('dateClose').setValue(data.dateClose);
                Ext.getCmp('dateChange').setValue(data.dateChange);
                //            Ext.getCmp('department').setValue(data.department);
                //            Ext.getCmp('userview').setValue(data.userName);
                Ext.getCmp('useredit').setRawValue(data.user);
                Ext.getCmp('statusCompl').setRawValue(data.statusCompl);
                Ext.getCmp('description').setValue(data.description);
                
                if (data.canAdmin) {
                    Ext.getCmp('useredit').show();
                    //                Ext.getCmp('userview').hide();
                    Ext.getCmp('removeButton').show();
                    Ext.getCmp('copyComp').show();             
                } else {
                    Ext.getCmp('useredit').hide();
                    //                Ext.getCmp('userview').show();
                    Ext.getCmp('removeButton').hide();
                    Ext.getCmp('copyComp').hide();
                }
                
                if (data.canEdit) {
                    Ext.getCmp('save').hide();
                }
            }

    проект на Ext.js4
    Много Ext.getCmp('');
    Весь код - сплошная каша, динамическая загрузка Ext.js4 не используется, прикручено require.js,
    ни одного класса.

    maxt, 18 Февраля 2012

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