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

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

    +129

    1. 1
    Что за питух мои г-коды удаляет?

    Stertor, 29 Июня 2013

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

    +129

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    function stringreplaceall(text, byt, mot: string): string;
    var
      plats: integer;
    begin
      while pos(byt, text) > 0 do
      begin
        plats := pos(byt, text);
        delete(text, plats, Length(byt));
        insert(mot, text, plats);
      end;
      Result := text;
    end;

    Найди десять отличий с родной дельфийской StringReplace. (trollface)

    Stertor, 23 Июня 2013

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

    +129

    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
    static string BuildPostData(IDictionary<string, string> d)
    {
            var s = "";
            for (var i = 0; i < d.Count; i++)
            {
                 var item = d.ElementAt(i);
                 var key = item.Key;
                 var val = item.Value;
    
                 s += String.Format("{0}={1}", key, HttpUtility.UrlEncode(val));
    
                 if (i != d.Count - 1)
                     s += "&";
            }
            return s;
    }

    Встретил вот такое.... переписал кодом ниже. Меньше мусора и работает намного быстрее.
    static string BuildPostData(IEnumerable<KeyValuePair<s tring, string>> d)
    {
    return string.Join("&", d.Select(i => string.Format(CultureProvider.Common, "{0}={1}", i.Key, HttpUtility.UrlEncode(i.Value))));
    }

    indigo_projects, 19 Июня 2013

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

    +129

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    Правила пользования метрополитеном
    ...
    9. Всем лицам, находящимся на территории метрополитена, запрещается:
    ...
    9.6. Провозить громоздкий багаж, сумма измерений которого по длине, ширине, высоте, а для рулона - по высоте и двум его диаметрам или осям в основании,  превышает 200 см, или длина которого свыше 220 см

    TarasB, 10 Июня 2013

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

    +129

    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
    public static MvcHtmlString TextWithLinks(this HtmlHelper helper, string inputStr)
    {
      string html = String.Empty;
      Uri url;
      string[] arr = inputStr.Split(' ');
      for (int i = 0; i < arr.Length; i++)
      {
        if (i != 0)
        {
          html += " ";
        }
        if (Uri.TryCreate(arr[i],UriKind.Absolute, out url))
        {
          html += String.Format("<a href='{0}' target='_blank'>{0}</a>", url.AbsoluteUri);
        }else
        {
          html += arr[i];
        }
      }
      return new MvcHtmlString(html);
    }

    DarkThinker, 30 Мая 2013

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

    +129

    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
    // After #include <this file>   you can  
    // use b_1010_1100 isted of 0b10101100 
     
    #define b_0000_0000 0 
    #define b_0000_0001 1 
    #define b_0000_0010 2 
    #define b_0000_0011 3 
    #define b_0000_0100 4 
    #define b_0000_0101 5 
    #define b_0000_0110 6 
    #define b_0000_0111 7 
    
    .......................
    
    #define b_1111_1010 250 
    #define b_1111_1011 251 
    #define b_1111_1100 252 
    #define b_1111_1101 253 
    #define b_1111_1110 254 
    #define b_1111_1111 255

    http://radiokot.ru/forum/download/file.php?id=150175

    И там такого добра валом и всё в одном файле и для вашего "удобства"

    m08pvv, 05 Мая 2013

    Комментарии (10)
  8. Куча / Говнокод #12445

    +129

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    > echo 1 >1.cp
    > echo 1 >1.cpp
    > echo 1 >1.cppp
    > dir /b *.cp
    1.cp
    > dir /b *.cpp
    1.cpp
    1.cppp

    Баг в FindFirstFile/FindNextFile, показан на виндовом dir для простоты демонстрации. Призрак DOS'а жив даже в семерке...

    bormand, 18 Января 2013

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

    +129

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    static int multipart_buffer_eof(multipart_buffer *self TSRMLS_DC)
    {
    	if ( (self->bytes_in_buffer == 0 && fill_buffer(self TSRMLS_CC) < 1) ) {
    		return 1;
    	} else {
    		return 0;
    	}
    }

    nyaknyan, 05 Января 2013

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

    +129

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <style type="text/css" media="all">
    <!--
    @import url("files/style.css");
    -->
    </style>

    Я чего-то не понимаю?

    Stud, 26 Декабря 2012

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

    +129

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    -- Подготовка
    (.-) :: ot -> (ot -> rt) -> rt
    object .- method = method object
    
    to_string () self = show self
    
    my_array = [1..]
    
    -- ООП в действии
    main = putStrLn( my_array.-take(10).-drop(5).-to_string() )

    Хаскелл и ООП.

    Fai, 07 Ноября 2012

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