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

    В номинации:
    За время:
  2. Куча / Говнокод #13320

    +125

    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
    <Target Inputs="@(DeployLabel)" Name="GenericDeploy" Outputs="%(Identity).Dummy">
        <PropertyGroup>
          <TargetFilter>%(DeployLabel.Dir)</TargetFilter>
          <TargetFilterReplaced>$(TargetFilter.Replace('\', ''))</TargetFilterReplaced>
        </PropertyGroup>
        <WriteLinesToFile
            File="$(ProjectDir)tsfiles.txt"
            Condition="$([System.Text.RegularExpressions.Regex]::IsMatch(%(Filter),
                       '$(TargetFilterReplaced)'))"
            Lines="@(TypeScriptCompile -&gt;'&quot;%(fullpath)&quot;', ' ')"
            Overwrite="false" />
        <PropertyGroup>
          <TSFilesFiltered>$([System.IO.File]::ReadAllText($(ProjectDir)tsfiles.txt))</TSFilesFiltered>
          <TSFilesOneLine>$([System.Text.RegularExpressions.Regex]::Replace(
          $(TSFilesFiltered), "[\n\r]+", " "))</TSFilesOneLine>
        </PropertyGroup>
        <Exec Command="tsc --target ES3 -c -d --out $(Deployroot)\foo.js $(TSFilesOneLine)" />
        <Delete Files="$(ProjectDir)tsfiles.txt"/>
      </Target>

    Кто не был, тот будет, кто был, тот не забудет.
    MSBuild: задача отфильтровать массив из строк. Я за два дня ничего лучшего не придумал.

    wvxvw, 07 Июля 2013

    Комментарии (3)
  3. Java / Говнокод #13292

    +166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    package com.sun.jersey.core.util;
    
    public class KeyComparatorLinkedHashMap<K, V>
            extends KeyComparatorHashMap<K, V>
    ....
    public class StringKeyIgnoreCaseMultivaluedMap<V>
            extends KeyComparatorLinkedHashMap<String, List<V>>
    ....
    public class StringKeyStringValueIgnoreCaseMultivaluedMap
            extends StringKeyIgnoreCaseMultivaluedMap<String> {
    ....

    Женерики не нужны.

    3.14159265, 03 Июля 2013

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

    +69

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Calendar today = Calendar.getInstance();
    Calendar tz = (Calendar) today.clone();
    
    // Set Date 01.05.13
    tz.set(Calendar.MONTH, 4);
    tz.set(Calendar.DAY_OF_MONTH, 1);
    
    Calendar endTrial = (Calendar) tz.clone();
    endTrial.add(Calendar.DAY_OF_MONTH, 30);

    устанавливаем endTrial на 30 дней от 01/04

    wooddy, 02 Июля 2013

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

    +10

    1. 1
    2. 2
    ... std::bind(&decltype(x)::bar, foo, _1);
    ... std::bind(&decltype(*foo.operator->())::bar, foo.operator->(), _1);

    С сайта, имя которого можно не называть.

    LispGovno, 02 Июля 2013

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

    +140

    1. 1
    2. 2
    3. 3
    4. 4
    Несколько дней назад я просил помочь мне положить сайт vbbook.ru. 
    Если честно, когда я писал это сообщение, не рассчитывал, что кто-то серьезно к этому отнесется. 
    Но...
    Кто-то местный положил сайт почти на 4 дня!! Я в шоке! Спасибо! Я преклоняюсь пред Вашим величием! )

    .

    Stertor, 26 Июня 2013

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

    +147

    1. 1
    Куда пропадают мои г-коды?

    Stertor, 26 Июня 2013

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

    +122

    1. 1
    Привет, посетите наш сайт [color=red]yadelphi.ru[/color]!

    Stertor, 25 Июня 2013

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    class Model_Task extends Model_Base {
        const STATUS_CHECK = 0;
        const STATUS_REWORK = 1;
        const STATUS_COMPLETED = 2;
        const STATUS_INVALID = 99999;
    ...

    Видимо чтобы всегда последним был в случае чего...

    invision70, 20 Июня 2013

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

    +9

    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
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    void SillyThread::run()
    {
        forever
        {
            // ... a test ...
        }
    }
    
    void CrazyThread::run()
    {
        forever
        {
            if(qrand() % 2 == 0)
            {
                // ... a test ...
            }
    
            if(qrand() % 2 == 0)
            {
                // ... a test ...
            }
    
            if(qrand() % 2 == 0)
            {
                // ... a test ...
            }
    
            if(qrand() % 2 == 0)
            {
                // ... a test ...
            }
    
            if(qrand() % 2 == 0)
            {
                // ... a test ...
            }
    
            if(qrand() % 2 == 0)
            {
                // ... a test ...
            }
    
            if(qrand() % 2 == 0)
            {
                // ... a test ...
            }
    
            if(qrand() % 2 == 0)
            {
                // ... a test ...
            }
    
            if(qrand() % 2 == 0)
            {
                // ... a test ...
            }
        }
    }

    не совсем говно, но имена и структука прикололи. из кода стресс-теста PDF библиотеки poppler.

    Dummy00001, 19 Июня 2013

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

    +152

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    function unix_timestamp_to_human ($timestamp = "", $format = 'D d M Y - H:i:s')
    {
        if (empty($timestamp) || ! is_numeric($timestamp)) $timestamp = time();
        return ($timestamp) ? date($format, $timestamp) : date($format, $timestamp);
    }
    
    $unix_time = "1251208071";
    
    echo unix_timestamp_to_human($unix_time); //Return: Tue 25 Aug 2009 - 14:47:51

    Я всё правильно понял, код воняет?

    denis90, 15 Июня 2013

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