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

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

    +128

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public void BuildInsertClause(OleDbCommand cmd, ObjectState objState)
            {
                  StringBuilder builder = new StringBuilder();
                  ..........
                  cmd.CommandText = builder.ToString() + "(" + columns.ToString() + ") VALUES (" +
                  values.ToString() + ")";
            }

    http://solidcoding.blogspot.ru/2008/01/linq-to-excel-provider-25.html
    Еще много смешного, для затравки:

    object val = reader[col.GetSelectColumn()];
    if (val is DBNull)
    {
    val = null;
    }

    neeedle, 15 Июля 2013

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

    +128

    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
    static readonly Regex binary = new Regex("^[01]{1,32}$", RegexOptions.Compiled);
    static void Main() {
        Test("");
        Test("01101");
        Test("123");
        Test("0110101101010110101010101010001010100011010100101010");
    }
    static void Test(string s) {
        if (binary.IsMatch(s)) {
            Console.WriteLine(Convert.ToInt32(s, 2));
        } else {
            Console.WriteLine("invalid: " + s);
        }
    }

    http://stackoverflow.com/questions/1271562/binary-string-to-integer
    Мучает вопрос. Зачем ставить регулярку? Почему бы просто не словить FormatExeption?

    neeedle, 09 Июля 2013

    Комментарии (184)
  4. Pascal / Говнокод #13219

    +128

    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
    // используемые переменные
     var
       Dummy: integer = 0;
       OldKbHook: HHook = 0;
    
     implementation
    
     function KbHook(code: Integer; wparam: Word; lparam: LongInt): LongInt; stdcall;
     begin
       if code < 0 then
         Result := CallNextHookEx(oldKbHook, code, wparam, lparam)
       else
         Result := 1;
     end;
    
    // включение клавы
    
     procedure TForm1.KeyBoardOn(Sender: TObject);
     begin
       if OldKbHook <> 0 then
       begin
         UnHookWindowshookEx(OldKbHook);
         OldKbHook := 0;
       end;
       SystemParametersInfo(SPI_SETFASTTASKSWITCH, 0, 0, 0);
       SystemParametersInfo(SPI_SCREENSAVERRUNNING, 0, 0, 0);
     end;
    
     // выключение клавы
    
     procedure TForm1.KeyBoardOff(Sender: TObject);
     begin
       SystemParametersInfo(SPI_SETFASTTASKSWITCH, 1, @Dummy, 0);
       SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, @Dummy, 0);
       OldKbHook := SetWindowsHookEx(WH_KEYBOARD, @KbHook, HInstance, 0);
     end;

    Попытка вырубить клаву, сев на нее.

    Stertor, 23 Июня 2013

    Комментарии (12)
  5. C# / Говнокод #13171

    +128

    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
    Block oneBlock = null;
    for (int i = 0; i < this.ChildrenCount; i++)
    {
        Block block = this.GetChild(i);
        if (!(block is PlaceToAddBlock)) //это проверка имеет ли объект тип PlaceToAddBlock
        {
            if (oneBlock == null)
            {
                oneBlock = block;
            }
            else
            {
                oneBlock = null;
                break;
            }
        }
    }
    if (oneBlock != null)
    {
        return null;
    }

    Проверяем, нет ли, случаем, в коллекции двух объектов, не относящихся к классу PlaceToAddBlock

    dormendo, 14 Июня 2013

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

    +128

    1. 1
    public int sended, zipsended;

    там же

    taburetka, 24 Мая 2013

    Комментарии (11)
  7. Куча / Говнокод #12836

    +128

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    trait NumericUpperBound[Num1, Num2, UpperBound]
    implicit object NumericUpperBoundIDD extends NumericUpperBound[Int, Double, Double]
    implicit object NumericUpperBoundDID extends NumericUpperBound[Double, Int, Double]
    
    def compareTwoNumbers3[N1, N2, N3](n1: N1, n2: N2)
                                     (implicit nub: NumericUpperBound[N1, N2, N3], 
                                             conv1: NumericConversion[N1, N3], 
                                             conv2: NumericConversion[N2, N3], 
                                               ord: Ordering[N3]): Int = {
      ord compare (conv1 convert n1, conv2 convert n2)
    }

    Скала, сравниваем два числа.
    Вот, задался целью на досуге познакомится с этим замечателным языком, а теперь такое отвращение к потерпевшему испытываю, что даже кушать не могу.

    wvxvw, 01 Апреля 2013

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

    +128

    1. 1
    2. 2
    Проклятые клоуны локализуют вручную компоненты DevExpress:
    фразы типа "No available data"/"No image data" отображается везде в элементах как "Пустая дата".

    Шта вы гаварите? Гаварите громчи, я вас ни панимать!

    grobotron, 28 Марта 2013

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

    +128

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <style>
    a img, input, #hndl-show-loginpass-fields, .checkout_buttons, #shipping-method-7, #shipping-method-6, #shipping-method-5,  #shipping-method-4,  #shipping-method-3, #shipping-method-2, #shipping-method-1, #payment-method-7, #payment-method-6, #payment-method-5, #payment-method-4, #payment-method-3, #payment-method-2, #payment-method-1, #payment-method-8, #payment-method-9, #payment-method-12
    {
    	border: 0;
    }
    </style>

    Отрыл в проекте заказчика вот такую строчку CSS :)

    invision70, 10 Марта 2013

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

    +128

    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
    /// <summary>
            /// Проверка нажатия 2 клавиш (напрмер: Ctrl+W)
            /// </summary>
            /// <param name="firstKey">Первая клавиша</param>
            /// <param name="hotKey">Сочетание из БД</param>
            /// <param name="e">Аргументы события нажатия клавиши</param>
            /// <param name="Scope">Область видимости</param>
            /// <returns>Действие</returns>
            private static string CheckMultipleKeyPress(string firstKey, DBHotKeys_new hotKey, KeyEventArgs e, HotKeyScope Scope)
            {
                System.Text.StringBuilder concat = new System.Text.StringBuilder();
                if (!string.IsNullOrEmpty(PreviousKey))
                {
                    concat.Append('+');
                }
                if (!string.IsNullOrEmpty(firstKey))
                {
                    concat.Append(firstKey).Append('+');
                }
                if (!string.IsNullOrEmpty(PreviousKey))
                {
                    concat.Append(PreviousKey).Append('+');
                }
                PreviousKey = ReplaceKeyCode(e.KeyCode);
    
                if (e.KeyCode != Keys.ControlKey)
                {
                    concat.Append(ReplaceKeyCode(e.KeyCode));
                }
    
                //if (concat[0] == '+')
                //{
                //    concat = new System.Text.StringBuilder(concat.ToString().Substring(1));
                //}
    
                if ((hotKey.Scope == Scope) && (concat.ToString().Equals(hotKey.HotKeyString)))
                {
                    PreviousKey = string.Empty;
                    return hotKey.Action;
                }
                PreviousKey = string.Empty;
                return string.Empty;
            }

    HLW, 02 Марта 2013

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

    +128

    1. 1
    2. 2
    wr = new StreamWriter(fs);
    wr.WriteLine(string.Format("{0}", toPrint));

    redrick, 31 Января 2013

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