1. Java / Говнокод #17475

    +94

    1. 1
    MenuGame extends GameMenu

    jangolare, 19 Января 2015

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function watermark_image_name($path) {
        $i_path = explode('/', trim($path, ' /'));
        $i_name = $i_path[2] . '-' . $i_path[3];
        return $i_name;
    }

    Получает имя изображения из пути /path/to/image_name.jpg

    syrex88, 19 Января 2015

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

    +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
    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
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    b *, strong * {
        font-weight: bold;
    }
    .reset {
        margin-top: 0px !important;
        margin-right: 0px !important;
        margin-bottom: 0px !important;
        margin-left: 0px !important;
    }
    .formEnter form input {
        float: right;
        width: 155px;
        padding: 3px 0;
        padding-left: 5px;
        border: 1px solid #6a6a6a;
    }
    .formEnter form input[type=submit] {
        display: inline-block;
        /* me: удалил лишнее */
    }
    .new-select-style-wpandyou select {
        width: 125px;
        padding: 6px 5px 5px 10px;
        border: 0;
        border-radius: 0;
        background: transparent;
        line-height: 1;
        -webkit-appearance: none;
        text-transform: uppercase;
        color: #484343;
    }
    .ggg {
        display: none;
    }
    .ggg, .ggg embed {
        width: 1920px;
        height: 955px;
    }
    .leftFoot {
        float: left;
        width: 220px;
    }
    .rightFoot {
        float: right;
      /* me: свободный размер видимо ...*/
    }
    .countbox-days1 span,
    .countbox-days2 span,
    .countbox-days3 span,
    .countbox-hours1 span,
    .countbox-hours2 span,
    .countbox-mins1 span,
    .countbox-mins2 span,
    .countbox-secs1 span,
    .countbox-secs2 span {
        background: url(../../img/client/flip_gradient.png);
        background-repeat: no-repeat;
        position: absolute;
        display: block;
        height: 60px;
        width: 35px;
    }
    /*Timer Конец*/
    /*Футэр конец*/
    .videoLightPlayerClick {
        padding-top: 0px !important;
    }
    .x, .x2 {
        /* me: удалил лишнее */
    }
    .poster {
        display: inline-block;
        vertical-align: top;
        float: left;
        /* me: удалил лишнее */
    }
    /*Награды*/
    .nagradiBlock {
        width: 92%;
        margin: 60px auto;
    }
    .nagradiSmall {
        display: inline-block;
        vertical-align: top;
        margin-right: 70px;
    }
    .feedKapcha {
         /* me: удалил лишнее */
    }

    Несколько примеров правильного css и классов с одного места, а их там очень много. Весьма улыбнуло с утра

    hasesanches, 19 Января 2015

    Комментарии (0)
  4. bash / Говнокод #17472

    −106

    1. 1
    2. 2
    echo 1 > $SVN_PATH/KOKOKONFIG/version_info.xml
    sed -i "s/1/<version-info>\n\t<product-name>KOKOKO<\/product-name>\n\t<version-name>$PRECOMPILE_STDOUT_1<\/version-name>\n\t<release-date>$(date +"%d.%m.%y")<\/release-date>\n<\/version-info>/g" $SVN_PATH/KOKOKONFIG/version_info.xml

    Мда-с. Про echo -e не слышали.

    codemonkey, 18 Января 2015

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

    +96

    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
    protected override void OnSourceInitialized(EventArgs e)
    {
        base.OnSourceInitialized(e);
        var hWndSource = (HwndSource)PresentationSource.FromVisual(this);
        Handle = hWndSource.Handle;
        hWndSource.AddHook(WndProc);
    }
    
    private const int WM_ACTIVATE = 0x0006;
    private const ushort WA_INACTIVE = 0;
    
    static ushort LOWORD(IntPtr I)
    {
        unchecked
        {
            return (ushort)(((uint)I) & 0xFFFF);
        }
    }
    
    protected IntPtr WndProc(IntPtr hWnd, int iMsg, IntPtr wParam, IntPtr lParam, ref bool bHandled)
    {
        switch (iMsg)
        {
            case WM_ACTIVATE:
                Opacity = LOWORD(wParam) == WA_INACTIVE ? 0.4 : 1.0;
                bHandled = true;
                return (IntPtr)1;
        }
    
        return IntPtr.Zero;
    }

    Из моего проекта. Так я писал код 0.8 год назад.
    Вместо того, чтобы использовать OnActivated и OnDeactivated.

    Janycz, 18 Января 2015

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

    +91

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    private static int NumberOfLeadingSpaces(string str)
    {
        str = str.TrimEnd();
        return str.Length - str.Trim().Length;
    }

    Из моего проекта. Так я писал код 1.5 год назад.
    Вместо того, чтобы пройтись циклом с начала строки, пока не встретиться символ, не являющийся пробелом.

    Janycz, 18 Января 2015

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

    +135

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public static string ExeDirectory
    {
        get
        {
            var strBuff1 = System.Windows.Forms.Application.ExecutablePath;
            var strBuff2 = Path.GetFileName(strBuff1);
            return strBuff1.Remove(strBuff1.Length - strBuff2.Length, strBuff2.Length);
        }
    }

    Из моего проекта. Так я писал код 1.5 год назад.

    Janycz, 18 Января 2015

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

    +133

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    var hContextMenu = (ContextMenu)MainDataGrid.Resources["CellContextMenu"];
    //UndoMenuItem.CommandTarget = MainDataGrid;
    UndoMenuItem.Command = ((MenuItem)hContextMenu.Items[0]).Command; //Undo
    //RedoMenuItem.CommandTarget = MainDataGrid;
    RedoMenuItem.Command = ((MenuItem)hContextMenu.Items[1]).Command; //Redo
    //CutMenuItem.CommandTarget = MainDataGrid;
    CutMenuItem.Command = ((MenuItem)hContextMenu.Items[3]).Command; //Cut
    //CopyMenuItem.CommandTarget = MainDataGrid;
    CopyMenuItem.Command = ((MenuItem)hContextMenu.Items[4]).Command; //Copy
    //PasteMenuItem.CommandTarget = MainDataGrid;
    PasteMenuItem.Command = ((MenuItem)hContextMenu.Items[5]).Command; //Paste

    Из моего проекта. Так я писал код год назад.

    Janycz, 18 Января 2015

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    // classes.php
    return [
      'yii\base\Action' => YII2_PATH . '/base/Action.php',
      'yii\base\ActionEvent' => YII2_PATH . '/base/ActionEvent.php',
      'yii\base\ActionFilter' => YII2_PATH . '/base/ActionFilter.php',
      // еще порядка трех сотен классов
    ];

    https://github.com/yiisoft/yii2/blob/d2b864da84a68d56a96709479af78d203f050451/framework/classes.php

    осень 2014, использующий composer модный фреймворк, "requires PHP 5.4 and embraces the best practices and protocols found in modern Web application development", и, конечно, ебаный стыд.

    Fike, 18 Января 2015

    Комментарии (21)
  10. PHP / Говнокод #17466

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    <?php
    // comment out the following two lines when deployed to production
    defined('YII_DEBUG') or define('YII_DEBUG', true);
    defined('YII_ENV') or define('YII_ENV', 'dev');
    require(__DIR__ . '/../vendor/autoload.php'); // загружаем автозагрузчик
    require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); // DISREGARD THIS, загружаем вручную
    $config = require(__DIR__ . '/../config/web.php');
    (new yii\web\Application($config))->run();

    Входной скрипт Yii 2. Эта штука требует небольшого пояснения.
    Дело в том, что использовать константу YII_ENV для разработчиков оказалось некошерно, поэтому используются булевы константы YII_ENV_DEV, YII_ENV_PROD, YII_ENV_TEST, которые вычисляются в файле класса BaseYii (на всякий уточню - да, в файле с объявлением класса первым делом высчитываются глобальные константы).
    Так как понятие декларативной конфигурации тоже не очень близко этому фреймворку, эти константы используются прямо в конфигурационном php-файле. То есть, файл Yii.php обязан быть подгружен до того, как будут подгружены конфиги. А даже если сделать конфиг без использования этих констант или объявить их заранее, то последними строками Yii.php (после объявления класса) идет подключение автозагрузчика (да-да, в файле, который тоже служит для объявления класса), без которого почему-то никак (в composer-based проекте, ага). Ну, то есть без ручного подключения файла в этом фреймворке всё-таки вообще никак.
    Я не понимаю, как можно было умудриться идти практически по всем современным стандартам и опять проебать всё.

    Fike, 18 Января 2015

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