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

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

    +2

    1. 1
    2. 2
    getKeyFingerprint(Key) ->
      os:cmd("ssh-keygen -lf /dev/stdin <<< '~p'", [Key]).

    CHayT, 24 Октября 2015

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

    +1

    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
    var imgLink = '';
    
        var postSrc = $(this).closest('tr').find('#data-post-source').val();
        if (postSrc == 'instagram') {
            imgLink = $(this).closest('tr').find("a[href*='instagram.com/p/']").attr('href');
        }
    
        $('.currentCampaignName').html($("#currentCampaignName").text());
        $('.currentCampaignImg').attr('src', $("#currentCampaignImg").attr('src'));
        $(".addToQueueImg").attr('src', '');
        $("#imageTitle").val('');
        $("#imageHyperlink").val(imgLink);
        $("#imageMessage").val('');
        $("#imageTitlePreview").html('');
        $("#imageHyperlinkPreview").html(imgLink);
        $("#imageMessagePreview").html('');
        $("#addToQueueText").html('');
        var id = $(this).attr('id');
        $('#postId').val(id);
        $('#videoLink').val('');
        var img = $('#img_' + id).attr('src');
        var video = $('#video_' + id).attr('src');
        var imageTitle = $('#title_' + id).val();
        var imageHyperlink = $('#link_' + id).val();
        var imageMessage = $('#des_' + id).val();
        $('.addToQueue').html($('#ctext_' + id).val());
        $('#updatedText').val($('#ctext_' + id).val());

    akaramires, 23 Октября 2015

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    var all_energetics_images = new Array();
    all_energetics_images[0] = "calm";
    all_energetics_images[1] = "moderate";
    all_energetics_images[2] = "strong";
    all_energetics_images[3] = "hurricane";

    Источником для вдохновения стал один стартап в рунете, сложно было написать более чем в одну строку кода, автор сумел написать целым пять, есть подозрение, что платили не за рабочий функционал, а за строки кода

    snayps, 17 Октября 2015

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

    +1

    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
    <?php
    
            if ($fields['emailhide'] == "true" OR $fields['emailhide'] == true OR $fields['emailhide'] == 1) {
                $newEmail = $values['fid2'][0]['val'];
                $cond = 1;
                $this->smarty->assign('is_phone', 1);
            } elseif ($fields['emailhide'] == "false" OR $fields['emailhide'] == false OR $fields['emailhide'] == 0) {
                $newEmail = $fields['email'];
                $cond = 0;
                $this->smarty->assign('is_phone', 0);
            }
            if ($this->user->is_phone == 1 OR $this->user->is_phone == true OR $this->user->is_phone == 'true') {
                $this->smarty->assign('is_phone', 1);
            } elseif ($this->user->is_phone == 0 OR $this->user->is_phone == false OR $this->user->is_phone == 'false') {
                $this->smarty->assign('is_phone', 0);

    Продолжение предыдущего ( #18863 )

    m0003r, 15 Октября 2015

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

    −1

    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
    http://site.com/product.php?item=samsung-galaxy-s2-white
    <?php
    
    	$item=$_GET["item"];
    
    	$arr=explode("-", $item, 2);
    
    	$brand=$arr[0];
    
    	$model=str_replace("-", " ", $arr[1]);
    
    	$res=mysql_query("SELECT * FROM tb_product WHERE model='".$model."'");
    
    	$kolvo=mysql_num_rows($res);
    
    while ($row=mysql_fetch_array($res)){
    
    
    			$id=$row["id"];
    			$brand=$row["brand"];
    			$model=$row["model"];
    }

    мой говнокод

    panya, 12 Октября 2015

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

    +7

    1. 1
    2. 2
    3. 3
    4. 4
    .inbox-page-list { 
        float: left;
        position: fixed;
    }

    мой филиппинский коллега, после которого часто приходится переделывать

    snayps, 10 Октября 2015

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

    +2

    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
    ....
            SetFormPopup("/" & pageName & ".htm")
            pageName = pageName.Replace("(", "-")
            pageName = pageName.Replace(")", "-")
            pageName = pageName.Replace("&", "-")
            pageName = pageName.Replace(",", "-")
            pageName = pageName.Replace("""", "-")
            pageName = pageName.Replace("'", "-")
            pageName = pageName.Replace("_", "-")
            pageName = pageName.Replace("?", "-")
            pageName = pageName.Replace(".-", "-")
            pageName = pageName.Replace("-------", "-")
            pageName = pageName.Replace("------", "-")
            pageName = pageName.Replace("-----", "-")
            pageName = pageName.Replace("----", "-")
            pageName = pageName.Replace("---", "-")
            pageName = pageName.Replace("--", "-")
            pageName = pageName.Trim("-")
            ....

    skydev, 06 Октября 2015

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

    +5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <ul style="display:none" class="displaynone2">
            <li>
                    <a href="/catalog?q=Колесо&how=r">Колесо</a>
            </li>
    </ul>

    Наверняка где-то в черторгах ждёт элемент с классом "displaynone:nachalo"

    tutov2013, 29 Сентября 2015

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

    +3

    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
    #ifndef DEFINES
    #define DEFINES
    
    #define _W_CALL(a,b) a b
    
    #define _W_NARGS_OVERRIDE(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, N, ...) N
    #define _W_NARGS(...) _W_NARGS_OVERRIDE("ignored", ##__VA_ARGS__, 10, 9, 8, 7, 6 ,5, 4, 3, 2, 1, 0)
    
    
    #define _W_GETPARAM1(_1,...) _1
    #define _W_GETPARAM2(_1,_2,...) _2
    #define _W_GETPARAM3(_1,_2,_3,...) _3
    
    
    #define _W_ARG_OVERRIDE(_1, _2, _3, NAME, ...) NAME
    #define _W_ARG2(a,b) (a,b)
    #define _W_ARG3(a,b,c) (a,b,c)
    #define W_ARG(...) _W_ARG_OVERRIDE(__VA_ARGS__, _W_ARG3, _W_ARG2)(__VA_ARGS__)
    
    
    #define _W_ARGNAME2(a,b) b
    #define _W_ARGNAME3(a,b,c) b
    #define _W_ARGNAME_(...) _W_ARG_OVERRIDE(__VA_ARGS__, _W_ARGNAME3, _W_ARGNAME2)(__VA_ARGS__)
    #define _W_ARGNAME(a) _W_ARGNAME_ a
    
    #define _W_ARGPREP2(a,b) a b
    #define _W_ARGPREP3(a,b,c) a bc
    #define _W_ARGPREP_(...) _W_ARG_OVERRIDE(__VA_ARGS__, _W_ARGPREP3, _W_ARGPREP2)(__VA_ARGS__)
    #define _W_ARGPREP(a) _W_ARGPREP_ a
    
    #define _W_FUNCTPARAM1(a) _W_ARGPREP(a)
    #define _W_FUNCTPARAM2(a,b) _W_ARGPREP(a), _W_ARGPREP(b)
    #define _W_FUNCTPARAM3(a,b,c) _W_ARGPREP(a) , _W_ARGPREP(b) , _W_ARGPREP(c)
    #define _W_FUNCTPARAM4(a,b,c,d) _W_ARGPREP(a) , _W_ARGPREP(b) , _W_ARGPREP(c) , _W_ARGPREP(d)
    #define _W_FUNCTPARAM5(a,b,c,d,e) _W_ARGPREP(a) , _W_ARGPREP(b) , _W_ARGPREP(c) , _W_ARGPREP(d) , _W_ARGPREP(e)
    #define _W_FUNCTPARAM6(a,b,c,d,e,f) _W_ARGPREP(a) , _W_ARGPREP(b) , _W_ARGPREP(c) , _W_ARGPREP(d) , _W_ARGPREP(e) , _W_ARGPREP(f)
    #define _W_FUNCTPARAM7(a,b,c,d,e,f,g) _W_ARGPREP(a) , _W_ARGPREP(b) , _W_ARGPREP(c) , _W_ARGPREP(d) , _W_ARGPREP(e) , _W_ARGPREP(f), _W_ARGPREP(g)
    #define _W_FUNCTPARAM8(a,b,c,d,e,f,g,h) _W_ARGPREP(a) , _W_ARGPREP(b) , _W_ARGPREP(c) , _W_ARGPREP(d) , _W_ARGPREP(e) , _W_ARGPREP(f), _W_ARGPREP(g), _W_ARGPREP(h)
    #define _W_FUNCTPARAM9(a,b,c,d,e,f,g,h,i) _W_ARGPREP(a) , _W_ARGPREP(b) , _W_ARGPREP(c) , _W_ARGPREP(d) , _W_ARGPREP(e) , _W_ARGPREP(f), _W_ARGPREP(g), _W_ARGPREP(h), _W_ARGPREP(i)
    #define _W_FUNCTPARAM10(a,b,c,d,e,f,g,h,i,j) _W_ARGPREP(a) , _W_ARGPREP(b) , _W_ARGPREP(c) , _W_ARGPREP(d) , _W_ARGPREP(e) , _W_ARGPREP(f), _W_ARGPREP(g), _W_ARGPREP(h), _W_ARGPREP(i), _W_ARGPREP(j)
    
    #define _W_FUNCTPARAMS_OVERRIDE(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, NAME, ...) NAME
    #define _W_FUNCTPARAMS(...) _W_FUNCTPARAMS_OVERRIDE(__VA_ARGS__,_W_FUNCTPARAM10,_W_FUNCTPARAM9,_W_FUNCTPARAM8,_W_FUNCTPARAM7,_W_FUNCTPARAM6,_W_FUNCTPARAM5,_W_FUNCTPARAM4,_W_FUNCTPARAM3,_W_FUNCTPARAM2,_W_FUNCTPARAM1)(__VA_ARGS__)
    
    
    #define _W_FUNCTNAME1(a) _W_ARGNAME(a)
    #define _W_FUNCTNAME2(a,b) _W_ARGNAME(a), _W_ARGNAME(b)
    #define _W_FUNCTNAME3(a,b,c) _W_ARGNAME(a) , _W_ARGNAME(b) , _W_ARGNAME(c)
    #define _W_FUNCTNAME4(a,b,c,d) _W_ARGNAME(a) , _W_ARGNAME(b) , _W_ARGNAME(c) , _W_ARGNAME(d)
    #define _W_FUNCTNAME5(a,b,c,d,e) _W_ARGNAME(a) , _W_ARGNAME(b) , _W_ARGNAME(c) , _W_ARGNAME(d) , _W_ARGNAME(e)
    #define _W_FUNCTNAME6(a,b,c,d,e,f) _W_ARGNAME(a) , _W_ARGNAME(b) , _W_ARGNAME(c) , _W_ARGNAME(d) , _W_ARGNAME(e) , _W_ARGNAME(f)
    #define _W_FUNCTNAME7(a,b,c,d,e,f,g) _W_ARGNAME(a) , _W_ARGNAME(b) , _W_ARGNAME(c) , _W_ARGNAME(d) , _W_ARGNAME(e) , _W_ARGNAME(f), _W_ARGNAME(g)
    #define _W_FUNCTNAME8(a,b,c,d,e,f,g,h) _W_ARGNAME(a) , _W_ARGNAME(b) , _W_ARGNAME(c) , _W_ARGNAME(d) , _W_ARGNAME(e) , _W_ARGNAME(f), _W_ARGNAME(g), _W_ARGNAME(h)
    #define _W_FUNCTNAME9(a,b,c,d,e,f,g,h,i) _W_ARGNAME(a) , _W_ARGNAME(b) , _W_ARGNAME(c) , _W_ARGNAME(d) , _W_ARGNAME(e) , _W_ARGNAME(f), _W_ARGNAME(g), _W_ARGNAME(h), _W_ARGNAME(i)
    #define _W_FUNCTNAME10(a,b,c,d,e,f,g,h,i,j) _W_ARGNAME(a) , _W_ARGNAME(b) , _W_ARGNAME(c) , _W_ARGNAME(d) , _W_ARGNAME(e) , _W_ARGNAME(f), _W_ARGNAME(g), _W_ARGNAME(h), _W_ARGNAME(i), _W_ARGNAME(j)
    
    
    #define _W_FUNCTNAMES_OVERRIDE(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, NAME, ...) NAME
    #define _W_FUNCTNAMES(...) _W_FUNCTNAMES_OVERRIDE(__VA_ARGS__,_W_FUNCTNAME10,_W_FUNCTNAME9,_W_FUNCTNAME8,_W_FUNCTNAME7,_W_FUNCTNAME6,_W_FUNCTNAME5,_W_FUNCTNAME4,_W_FUNCTNAME3,_W_FUNCTNAME2,_W_FUNCTNAME1)(__VA_ARGS__)
    
    
    #define W_FUNCT(className, retType, functName, ...) \
        private: \
            retType _##functName(  _W_FUNCTPARAMS(__VA_ARGS__) ); \
            retType (className::*__##functName)( _W_FUNCTPARAMS(__VA_ARGS__)  ); \
        public: \
            retType functName( _W_FUNCTPARAMS(__VA_ARGS__) ) { return (this->*__##functName)( _W_FUNCTNAMES(__VA_ARGS__) );  }
    
    
    #define W_FUNCT_REL(className, functName, classPointer) classPointer->__##functName = & className::_##functName;
    
    
    #define _W_STRING(X) #X
    
    
    
    #endif // DEFINES

    Немножко надэфайнил.

    PavelK, 29 Сентября 2015

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

    −1

    1. 1
    continueSaving(item, item);

    В node.js 3 вызова функции continueSaving, первый объект новый, второй старый из бд, в самой функции проверяется наличие старого объекта и если есть то он используется, в остальных вызовах все нормально.

    styopdev, 18 Сентября 2015

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