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

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

    +134.8

    1. 1
    2. 2
    //аджакс убираем нах!!111 пыщь пыщь пыщь
        /*}else{//code to show html

    melnikaite, 24 Августа 2009

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

    +134.7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    private bool localGlobal;
    
    //...
    
    string filterActionOrder = FilterActionOrder.Text;
    //For sorting purpose, substract .5 to the ActionOrder to ensure
    //the order specified takes precedence
    double filterActionOrderTemp = Double.Parse(filterActionOrder) - .5;
    filterActionOrder = filterActionOrderTemp.ToString();

    без комментариев :)

    Sharp, 05 Февраля 2010

    Комментарии (1)
  4. Си / Говнокод #2403

    +134.7

    1. 1
    si_node_append(&(*config), si_node_create_ex(param_name, param_value, param_flag)); // ...to the end

    Смысл операции &(*var) непонятен.
    Отдельного внимания заслуживает коментарий... мне удалось воткнуть :) оказывается, имелось в виду не "вперед, до самого конца", а "добавляем в конец списка", ага.

    Правда, был круче комент в одном месте... "redirect of conclusion"...
    В общем, когда вкурил что имелось в виду "перенаправление вывода", чуть не сдох со смеху :)

    Pencioner, 14 Января 2010

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

    +134.7

    1. 1
    2. 2
    3. 3
    4. 4
    Настоящая шиза - это когда ты сидишь часами и придумываешь говнокод по извращённей, 
    только для того что бы выложить его на govnokod.ru
    :)
    переделка одной цитаты с баша (с)

    nico-izo, 11 Октября 2009

    Комментарии (8)
  6. C# / Говнокод #2215

    +134.6

    1. 1
    t.GetProperty(item.Split('=')[0].Trim()).SetValue(this, item.Split('=')[1].Trim(), null);

    Инициализация свойства из строик формата имя=значение

    dmtr, 03 Декабря 2009

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

    +134.6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    private bool _isProcessingThreadExited = false;
    
    public bool IsShutDownComplete() 
    {
       if (!_isProcessingThreadExited) 
       {
           // a thread hasnt exited yet
           return false;
       }
    
       return true;
    }

    ... осталось еще bool на true проверить через ToString().Length > 4 - и это будет верх говнокодерства...

    guest, 27 Мая 2009

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

    +134.6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function vyvod($kuda,$qid,$qrate,$qdate,$qtext) {
    
      echo "<b>[".$qid."]&nbsp;
    		[<a href=\"rate.php?id=".$qid."&from=".$kuda."&as=good\">+</a>&nbsp;
    		".$qrate."&nbsp;
    		<a href=\"rate.php?id=".$qid."&from=".$kuda."&as=bad\">-</a>]&nbsp;
    		<a href=\"bayan.php?id=".$qid."&from=".$kuda."\">[:||||:]</a>&nbsp;
    		".$qdate." <br> </b>
    		".$qtext." <br> <br>";
    
    }

    Это нормально??

    guest, 04 Апреля 2009

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

    +134.5

    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
    static void Main(string[] args)
            {
                if (args.Length < 1)
                    Console.WriteLine("Usage:\n\tprogram <Folder> [output file]");
                else if (args.Length == 1)
                {
                    string outf = args[0] + "\\output.txt";
                    System.IO.File.WriteAllLines
                        (
                            outf,
                            new List<string>
                                (
                                    System.IO.Directory.GetFiles(args[0])
                                )
                                    .Concat(System.IO.Directory.GetDirectories(args[0]))
                                    .ToArray()
                        );
                }
                else if(args.Length == 2)
                {
                    string outf = args[1];
                    System.IO.File.WriteAllLines
                        (
                            outf,
                            new List<string>
                                (
                                    System.IO.Directory.GetFiles(args[0])
                                )
                                    .Concat(System.IO.Directory.GetDirectories(args[0]))
                                    .ToArray()
                        );
                }
            }

    Видите ли, я не знал как это сделать с помощью скриптовых языков виндовс.

    psina-from-ua, 01 Января 2010

    Комментарии (3)
  10. C# / Говнокод #1955

    +134.4

    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
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    private void TestWorksheetFunction() 
    {
      ...
     
      Excel.WorksheetFunction wsf = ThisApplication.WorksheetFunction;
      ws.get_Range("Min", Type.Missing).Value2 = wsf.Min(rng, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing);
      ws.get_Range("Max", Type.Missing).Value2 = wsf.Max(rng, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing);
      ws.get_Range("Median", Type.Missing).Value2 = wsf.Median(rng,
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing);
      ws.get_Range("Average", Type.Missing).Value2 = wsf.Average(rng, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing);
      ws.get_Range("StDev", Type.Missing).Value2 = wsf.StDev(rng, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing);
    }

    Если вы - разработчик на C#, вам придется привыкнуть к обилию значений Type.Missing в вызовах методов. Поскольку объектную модель Excel писали в расчете на VBA, многие ее методы принимают необязательные параметры - иногда до 30. Используйте либо многочисленные экземпляры значения Type.Missing или указывайте для каждого параметра определенное значение по умолчанию.
    (c) http://www.gotdotnet.ru/LearnDotNet/NETFramework/22054.aspx

    zerkms, 12 Октября 2009

    Комментарии (11)
  11. PHP / Говнокод #947

    +134.3

    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
    if ($fset=@file_get_contents(H.'sys/dat/settings_6.2.dat'))
    {
    $set=unserialize($fset);
    }
    else{
    if (!($fset=@file(H.'sys/dat/settings.dat')) && is_file(H.'install/index.php'))
    {
    header("Location: /install/");
    exit;
    }
    for ($i=0;$i<count($fset) ;$i++ ) {
    	if (ereg('[^//].*=', trim($fset[$i]))){
    	$sset=explode('=', trim($fset[$i]), 2);
    	$sset[0]=eregi_replace('(^ *)|( *$)', '', $sset[0]);
    	$sname=$sset[0];
      $set_komm[$sname]=eregi_replace('^.*//', '', $sset[1]);
      $set_komm[$sname]=eregi_replace('(^ *)|( *$)', '', $set_komm[$sname]);
    	$sset[1]=eregi_replace('//.*$', '', $sset[1]);
    	$sset[1]=eregi_replace('(^ *)|( *$)', '', $sset[1]);
    	$set[$sname]=$sset[1];
    }
    }
    }

    Ещё одно творение автора "DCMS". Убил бы за такое количество eregi_replace

    guest, 24 Апреля 2009

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