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

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

    +6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function fvalidate(val) {
    		if($('[name=pwidc]').val() == false) {$('[name=pwidc]').css({'background-color':'red','color':'#FFFFFF'}); return false;}else{$('[name=pwidc]').css({'background-color':'#FFFFFF','color':'#000000'});}
    	if(!$('[name=itemname]').val()) {$('[name=itemname]').css({'background-color':'red','color':'#FFFFFF'}); return false;}else{$('[name=itemname]').css({'background-color':'#FFFFFF','color':'#000000'});}
    	if(!$('[name=itemsale]').val()) {$('[name=itemsale]').css({'background-color':'red','color':'#FFFFFF'}); return false;}else{$('[name=itemsale]').css({'background-color':'#FFFFFF','color':'#000000'});}
    	if(!$('[name=salemax]').val()) {$('[name=salemax]').css({'background-color':'red','color':'#FFFFFF'}); return false;}else{$('[name=salemax]').css({'background-color':'#FFFFFF','color':'#000000'});}
    	if(!$('[name=itemid]').val()) {$('[name=itemid]').css({'background-color':'red','color':'#FFFFFF'}); return false;}else{$('[name=itemid]').css({'background-color':'#FFFFFF','color':'#000000'});}
    	if(!$('[name=itemcount]').val()) {$('[name=itemcount]').css({'background-color':'red','color':'#FFFFFF'}); return false;}else{$('[name=itemcount]').css({'background-color':'#FFFFFF','color':'#000000'});}
    	if(!$('[name=itemcountmax]').val()) {$('[name=itemcountmax]').css({'background-color':'red','color':'#FFFFFF'}); return false;}else{$('[name=itemcountmax]').css({'background-color':'#FFFFFF','color':'#000000'});}
    	if(!$('[name=itemmask]').val()) {$('[name=itemmask]').css({'background-color':'red','color':'#FFFFFF'}); return false;}else{$('[name=itemmask]').css({'background-color':'#FFFFFF','color':'#000000'});}
    }

    Номинация "Валидация года".
    Скопировано с js файлов одного из сайтов ;D

    skydev, 21 Ноября 2015

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

    +6

    1. 1
    2. 2
    3. 3
    4. 4
    $uri = isset($endpoint['path']) ? $endpoint['path'] : null;
            if (!isset ($uri)) {
                $uri = "/";
            }

    вместо $uri = isset($endpoint['path']) ? $endpoint['path'] : '/';

    snayps, 13 Ноября 2015

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

    +6

    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
    #include "stdafx.h"
    #include "hackery.h"
    #include <cstdint>
    #include <windows.h>
    
    
    /*XXX*/
    unsigned char udiv128Data[] =
    {
      0x48, 0x89, 0xD0, // mov rax,rdx
      0x48, 0x89, 0xCA, // mov rdx,rcx
      0x49, 0xF7, 0xF0, // div r8
      0x49, 0x89, 0x11, // mov [r9],rdx
      0xC3              // ret
    };
    
    /*XXX*/
    unsigned char sdiv128Data[] =
    {
      0x48, 0x89, 0xD0, // mov rax,rdx
      0x48, 0x89, 0xCA, // mov rdx,rcx
      0x49, 0xF7, 0xF8, // idiv r8
      0x49, 0x89, 0x11, // mov [r9],rdx
      0xC3              // ret
    };
    
    unsigned __int64(__fastcall *udiv128)(unsigned __int64 numhi, unsigned __int64 numlo, unsigned __int64 den, unsigned __int64* rem);
    
    __int64(__fastcall *sdiv128)(__int64 numhi, __int64 numlo, __int64 den, __int64* rem);
    
    namespace {
    struct Q {
      Q() {
        /*XXX*/
        udiv128 = reinterpret_cast<unsigned __int64(__fastcall *)(unsigned __int64, unsigned __int64, unsigned __int64, unsigned __int64*)>(&udiv128Data[0]);
        /*XXX*/
        sdiv128 = reinterpret_cast<__int64(__fastcall *)(__int64, __int64, __int64, __int64*)>(&sdiv128Data[0]);
        /*XXX*/
        DWORD dummy;
        /*XXX*/
        VirtualProtect(udiv128Data, sizeof(udiv128Data), PAGE_EXECUTE_READWRITE, &dummy);
        /*XXX*/
        VirtualProtect(sdiv128Data, sizeof(sdiv128Data), PAGE_EXECUTE_READWRITE, &dummy);
      }
    } q;
    }

    Вот такая вот загогулина получилась по причине того что в 64-х битной Вижуал Студии нет встроенного асма, нет интринсика для простой асмовой команды, но мне вот надо именно полное деление 128-битного числа на 64-х битное именно с остатком и мне совершенно фиолетово на то что Майкрософт думает на тему вредности команды DIV и заменимости деления умножением на обратное. Да, и мне влом усложнять структуру проекта и линковать какие-то символы с внешнего асма.

    MinorThreat, 12 Ноября 2015

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

    +6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    tempPages.Add(page, tempValue);
    rempPages = tempPages;
    if (totalPages != 0)
    {
    	rotalPages = totalPages;
    }
    currentCountItem += tempLength;

    Шашлык-рашлык.

    yamamoto, 23 Октября 2015

    Комментарии (7)
  6. PHP / Говнокод #18897

    +6

    1. 1
    http://habrahabr.ru/post/269199/

    "GUI" на "PHP", да еще и с компиляцией в ".exe". Ебанный стыд.
    Родина им дала плюсы, PyQt, java и дохуя чего еще — пиши! Пиши на нормальных языках, блядь! Не хочу, хочу жрать говно! Что такое? Это кодеры? Это кодеры? Суки, мудачьё — кодеры. PHP наустанавливали, говно жрут — пидоры, блядь, ёбаные…

    gost, 21 Октября 2015

    Комментарии (52)
  7. PHP / Говнокод #18854

    +6

    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
    echo '<!DOCTYPE html> ';
    ?>
    <<?='h'.'t'.'m'.'l'?>>
    <<?='h'.'e'.'a'.'d'?>>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title><?php echo htmlspecialchars($content['meta_title'])?></title>
    <meta name="keywords" content="<?php echo htmlspecialchars($content['meta_keys'])?>">
    <meta name="description" content="<?php echo htmlspecialchars($content['meta_desc'])?>">
    <link rel='icon' href='/favicon.jpg' type='image/x-icon' /> 
    <link rel='shortcut icon' href='/favicon.jpg' type='image/x-icon'/>
    <link rel="stylesheet" type="text/css" href="<?=TEMP_FOLDER?>css/slide_show.css">
    <? if(file_exists(ROOT_DIR.'favicon.ico')) echo '<link rel="shortcut icon" href="'.SITE_URL.'favicon.ico" type="image/x-icon" />';?>
    <base href="<?php echo SITE_URL?>">
    <?require('css.php')?>
    <?require('javascripts.php')?>
    <?require('celi.php')?>
    <?/*<script src="http://ie.microsoft.com/testdrive/HTML5/CompatInspector/inspector.js"></script>*/?>
    </<?='h'.'e'.'a'.'d'?>>
    <?php flush();
    	   
    		$query = "SELECT pid FROM ".TABLE_SITEMENU." WHERE id = ";
    		$lvl = Site_Sitemenu::gI()->get_levels($_GET['id'], $param = 'pid', $query);
    
    ?>

    не доложил в прошлый раз

    LesterTeheMolester, 12 Октября 2015

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

    +6

    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
    int main() {
        interpretator_t i;
    
        i.eval(
        {let, "factorial_helper", {quote, {"this", "num"},
            {if_, {eq_, {"num"}, 0}, 1, {mul_, {"num"}, {{"this"}, {"this"}, {sub_, {"num"}, 1}}}}
        },
        {let, "factorial", {quote, {"num"}, {{"factorial_helper"}, {"factorial_helper"}, {"num"}}},
            {do_,
                {write_, "vvedite chislo: "},
                {assign_, "x", {to_number_, {read_}}},
                {write_, "factorial: "},
                {write_, {{"factorial"}, {"x"}}},
                {write_, "\n"}
            }
        }}
        );
    
        return 0;
    }

    Смотрите, какой лисп я написал. Он еще и ленивый.

    kurwa, 01 Октября 2015

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

    +6

    1. 1
    2. 2
    3. 3
    4. 4
    if (value is Int32)
    {
        Int32 prio = Int32.Parse(value.ToString());
    }

    l1pton17, 20 Сентября 2015

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

    +6

    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
    #include <bits/stdc++.h>
    #define MP make_pair
    #define PB push_back
    #define int long long
    #define st first
    #define nd second
    #define rd third
    #define FOR(i, a, b) for(int i =(a); i <=(b); ++i)
    #define RE(i, n) FOR(i, 1, n)
    #define FORD(i, a, b) for(int i = (a); i >= (b); --i)
    #define REP(i, n) for(int i = 0;i <(n); ++i)
    #define VAR(v, i) __typeof(i) v=(i)
    #define FORE(i, c) for(VAR(i, (c).begin()); i != (c).end(); ++i)
    #define ALL(x) (x).begin(), (x).end()
    #define SZ(x) ((int)(x).size())
    #ifdef LOCAL
    #define debug(x) {cerr <<#x<<" = " <<x<<"\n"; }
    #define debug2(x, y) {cerr <<#x<<" = " <<x<<", "<<#y <<" = " <<y <<"\n";}
    #define debug3(x, y, z) {cerr <<#x<<" = " <<x<<", "<<#y <<" = " <<y <<", "<<#z<<" = "<<z<<"\n";}
    #define debug4(x, y, z, t) {cerr <<#x<<" = " <<x<<", "<<#y <<" = " <<y <<", "<<#z<<" = "<<z<<", "<<#t <<" = " <<t<<"\n";}
    #define debugv(x) {{cerr <<#x <<" = "; FORE(itt, (x)) cerr <<*itt <<", "; cerr <<"\n"; }}
    #else
    #define debug(x)
    #define debug2(x, y)
    #define debug3(x, y, z)
    #define debug4(x,y,z,t)
    #define debugv(x)
    #define cerr if(0)cout
    #endif
    #define make(type, x) type x; cin>>x;
    #define make2(type, x, y) type x, y; cin>>x>>y;
    #define make3(type, x, y, z) type x, y, z; cin>>x>>y>>z;
    #define make4(type, x, y, z, t) type x, y, z, t; cin>>x>>y>>z>>t;
    #define next ____next
    #define prev ____prev
    #define left ____left
    #define hash ____hash
    using namespace std;
    typedef long long ll;
    typedef long double LD;
    typedef pair<int, int> PII;
    typedef pair<ll, ll> PLL;
    typedef vector<int> VI;
    typedef vector<VI> VVI;
    typedef vector<ll> VLL;
    typedef vector<pair<int, int> > VPII;
    typedef vector<pair<ll, ll> > VPLL;

    Даже #define int long long есть
    http://codeforces.com/contest/575/submission/12867420

    3_dar, 15 Сентября 2015

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

    +6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if (strlen($fio) < 2) {
        $error = 1; $error_text .= "Вы не представились<br>";
    }
    
    if (strlen($fio) > 5) {
        $error = 1; $error_text .= "Такого имени не бывает<br>";
    }

    Только избранный пройдет валидацию

    develop_id666, 15 Сентября 2015

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