1. C++ / Говнокод #16749

    +51

    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
    template<typename T>
    class com_ptr {
    // ...
    
        // HRESULT ID2D1RenderTarget::CreateSolidColorBrush(
        //   const D2D1_COLOR_F &color,
        //   [out]  ID2D1SolidColorBrush **solidColorBrush   // нормальный, типизированный петух
        // );
        T ** get_init_ptr() {
            if(ptr) {
                ptr->Release();
                ptr = 0;
            }
            return &ptr;
        }
    
        // HRESULT DWriteCreateFactory(
        //   _In_   DWRITE_FACTORY_TYPE factoryType,
        //   _In_   REFIID iid,
        //   _Out_  IUnknown **factory   // петух неизвестен!
        // );
        IUnknown ** get_unknown_init_ptr() {
            return reinterpret_cast<IUnknown**>(get_init_ptr());
        }
    
        // HRESULT CoCreateInstance(
        //   _In_   REFCLSID rclsid,
        //   _In_   LPUNKNOWN pUnkOuter,
        //   _In_   DWORD dwClsContext,
        //   _In_   REFIID riid,
        //   _Out_  LPVOID *ppv    // соломка, где петух будет лежать
        // );
        void ** get_void_init_ptr() {
            return reinterpret_cast<void**>(get_init_ptr());
        }
    
    //...
    };

    Ко-ко-ком. Чтоб его за ногу.

    Xom94ok, 22 Сентября 2014

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

    +56

    1. 1
    for (size_t i=v.size()-1; i<v.size(); --i)

    unsigned в массивах не нужен, нахуй усрались длинные массивы?

    TarasB, 22 Сентября 2014

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

    +60

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    Объявление:
    bool getBorderThickness() const		{return isThinBorder;}
    
    Использование:
    size += !getBorderThickness();// + 2; 
    
    visibleAreaBegin.x = getLTPoint().x + xLeftShift + !getBorderThickness();
    visibleAreaWidth = getRBPoint().x - getLTPoint().x - xRightShift - xLeftShift - 2*!getBorderThickness();

    Умножать на буль - айм ловинг щит!

    codesuxxx, 22 Сентября 2014

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <?
    $text[5] .="</body>";
    $text[5] .="</html>";
    echo $text[5];
    ?>

    И вот таким вот макаром
    Наша рота солдат
    Обходит ровно за сутки
    Квадрат, квадрат, квадрат...

    Khvorostin, 22 Сентября 2014

    Комментарии (2)
  5. JavaScript / Говнокод #16744

    +127

    1. 1
    ['10','10','10','10'].map(parseInt)

    Результат:

    [10, NaN, 2, 3]

    someone, 22 Сентября 2014

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

    −80

    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
    Devastator:ark grawl$ sass-convert -F scss -T sass -i -R *.scss
    Error: '*.scss' is not a directory
      Use --trace for backtrace.
    Devastator:ark grawl$ sass-convert -F scss -T sass -i -R .
    Devastator:partials grawl$ sass-convert -F scss -T sass -i -R *.scss
    Error: 'colors.scss' is not a directory
      Use --trace for backtrace.
    Devastator:partials grawl$ sass-convert -F scss -T sass -i -R .
        convert ./colors.scss
      overwrite ./colors.scss
    Errno::EISDIR: Is a directory - .
      Use --trace for backtrace.
    Devastator:partials grawl$ sass-convert -F scss -T sass -i -R
    Error: directory required when using --recursive.
      Use --trace for backtrace.

    sass-convert великолепен

    Grawl, 22 Сентября 2014

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

    +121

    1. 1
    int main(void)

    GreenKiller, 21 Сентября 2014

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

    +166

    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
    <? print_form($login1,$email,$wm);
    else:
    if ($login1=='ADMIN'):
    ?>
    <font color="<?=$row['error'];?>"><b>Данный логин ADMIN запрещён!</b></font><br><br>
    <? print_form($login1,$email,$wm);
    else:
    if ($login1=='Admin'):
    ?>
    <font color="<?=$row['error'];?>"><b>Данный логин Admin запрещён!</b></font><br><br>
    <? print_form($login1,$email,$wm);
    else:
    if ($login1=='admin'):
    ?>
    <font color="<?=$row['error'];?>"><b>Данный логин admin запрещён!</b></font><br><br>
    <? print_form($login1,$email,$wm);
    else:
    if ($login1=='АДМИН'):
    ?>
    <font color="<?=$row['error'];?>"><b>Данный логин АДМИН запрещён!</b></font><br><br>
    <? print_form($login1,$email,$wm);
    else:
    if ($login1=='Админ'):
    ?>
    <font color="<?=$row['error'];?>"><b>Данный логин Админ запрещён!</b></font><br><br>
    <? print_form($login1,$email,$wm);
    else:
    if ($login1=='админ'):
    ?>
    <font color="<?=$row['error'];?>"><b>Данный логин админ запрещён!</b></font><br><br>

    Reds, 21 Сентября 2014

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

    +135

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    typedef struct tagКАКАЯТОНЕЕБИЧЕСКИДЛИННАЯХУЙНЯ {
        тыц;
        тыц;
        и еще пару раз тыц;
    } КАКАЯТОНЕЕБИЧЕСКИДЛИННАЯХУЙНЯ, *PКАКАЯТОНЕЕБИЧЕСКИДЛИННАЯХУЙНЯ, *LPКАКАЯТОНЕЕБИЧЕСКИДЛИННАЯХУЙНЯ;

    Винстайл такой няшный ^_^

    Pythoner, 21 Сентября 2014

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

    +54

    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
    #include <iostream>
    #include <cstdio>
    #include <cstdlib>
    using namespace std;
     
    int main()
    {
        freopen("input.txt", "r", stdin);
        freopen("output.txt", "w", stdout);
        long x1, x2, x3;
        cin >> x1 >> x2 >> x3;
        if(x1 == 0 && x2 == 0 && x3 == 0){
            cout << 0 << endl;
            exit(EXIT_SUCCESS);
        }
        (x1 != 0) ? cout << x1 : cout << "";
        (x2 != 0) ? (x2 > 0 && x1 != 0) ? (x2 == 1) ? cout << "+x" : cout << '+' << x2 << 'x' : (x2 == -1) ? cout << "-x" : (x2 == 1) ? cout << 'x' : (x2 == -1) ? cout << "-x" : cout << x2 << 'x' : cout << "";
        (x3 != 0) ? (x3 == 1) ? cout << 'y' : (x3 == -1) ? cout << "-y" : (x2 == 0 && x1 == 0) ? cout << x3 << 'y' :  (x3 > 0) ? (x3 == 1) ? cout << "+y" : cout << '+' << x3 << 'y' : (x3 == -1) ? cout << "-y" : cout << x3 << 'y' : cout << "";
        cout << endl;
        return 0;
    }

    Задача № 277 на acmp.ru. Решил "не писать много кода"

    jyree, 21 Сентября 2014

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