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

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

    +5

    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
    if (logsData.Count == 1) {
    				msg += logsData [logsData.Count - 1] + "\n";
    			} else if (logsData.Count == 2) {
    				msg += logsData [logsData.Count - 2] + "\n";
    				msg += logsData [logsData.Count - 1] + "\n";
    			} else if (logsData.Count == 3) {
    				msg += logsData [logsData.Count - 3] + "\n";
    				msg += logsData [logsData.Count - 2] + "\n";
    				msg += logsData [logsData.Count - 1] + "\n";
    			} else if (logsData.Count == 4) {
    				msg += logsData [logsData.Count - 4] + "\n";
    				msg += logsData [logsData.Count - 3] + "\n";
    				msg += logsData [logsData.Count - 2] + "\n";
    				msg += logsData [logsData.Count - 1] + "\n";
    			} else if (logsData.Count >= 5) {
    				msg += logsData [logsData.Count - 5] + "\n";
    				msg += logsData [logsData.Count - 4] + "\n";
    				msg += logsData [logsData.Count - 3] + "\n";
    				msg += logsData [logsData.Count - 2] + "\n";
    				msg += logsData [logsData.Count - 1] + "\n";
    			}

    kschingiz, 12 Ноября 2015

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

    +7

    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
    for(i = 1; i <67; i++){
     if(i==1){ k="б"; l="b"; }
     if(i==2){ k="в"; l=bwvk; }
     if(i==3){ k="г"; l="g"; }
     if(i==4){ k="д"; l="d"; }
     if(i==5){ k="ё"; l=bjok; }
     if(i==6){ k="ж"; l=bzhk; }
     if(i==7){ k="и"; l="i"; }
     if(i==8){ k="Б"; l="B"; }
     if(i==9){ k="л"; l="l"; }
     if(i==10){ k="м"; l="m"; }
     if(i==11){ k="н"; l="n"; }
     if(i==12){ k="о"; l="o"; }
     if(i==13){ k="п"; l="p"; }
     if(i==14){ k="р"; l="r"; }
     if(i==15){ k="ф"; l="f"; }
     if(i==16){ k="щ"; l=bshhk; }
     if(i==17){ k="ч"; l=bchk; }
     if(i==18){ k="ш"; l=bschk; }
     if(i==19){ k="ц"; l=bczk; }
     if(i==20){ k="х"; l=bhhk; }
     if(i==21){ k="ъ"; l=btsk; }
     if(i==22){ k="ь"; l=bmsk; }
     if(i==23){ k="э"; l=bjek; }
     if(i==24){ k="ю"; l=bjuk; }
     if(i==25){ k="я"; l=bjak; }
     if(i==26){ k="а"; l="a"; }
     if(i==27){ k="е"; l="e"; }
     if(i==28){ k="з"; l=bzzk; }
     if(i==29){ k="й"; l=biik; }
     if(i==30){ k="с"; l="s"; }
     if(i==31){ k="т"; l="t"; }
     if(i==32){ k="у"; l="u"; }
     if(i==33){ k="ы"; l=bysk; }
     if(i==34){ k="к"; l="k"; }
     if(i==35){ k="В"; l=bwvg; }
     if(i==36){ k="Г"; l="G"; }
     if(i==37){ k="Д"; l="D"; }
     if(i==38){ k="Ё"; l=bjog; }
     if(i==39){ k="Ж"; l=bzhg; }
     if(i==40){ k="И"; l="I"; }
     if(i==41){ k="К"; l="K"; }
     if(i==42){ k="Л"; l="L"; }
     if(i==43){ k="М"; l="M"; }
     if(i==44){ k="Н"; l="N"; }
     if(i==45){ k="О"; l="O"; }
     if(i==46){ k="П"; l="P"; }
     if(i==47){ k="Р"; l="R"; }
     if(i==48){ k="Ф"; l="F"; }
     if(i==49){ k="Щ"; l=bshhg; }
     if(i==50){ k="Ч"; l=bchg; }
     if(i==51){ k="Ш"; l=bschg; }
     if(i==52){ k="Ц"; l=bczg; }
     if(i==53){ k="Х"; l=bhhg; }
     if(i==54){ k="Ъ"; l=btsg; }
     if(i==55){ k="Ь"; l=bmsg; }
     if(i==56){ k="Э"; l=bjeg; }
     if(i==57){ k="Ю"; l=bjug; }
     if(i==58){ k="Я"; l=bjag; }
     if(i==59){ k="А"; l="A"; }
     if(i==60){ k="Е"; l="E"; }
     if(i==61){ k="З"; l=bzzg; }
     if(i==62){ k="Й"; l=biig; }
     if(i==63){ k="С"; l="S"; }
     if(i==64){ k="Т"; l="T"; }
     if(i==65){ k="У"; l="U"; }
     if(i==66){ k="Ы"; l=bysg; }
     t=input;
    while (t.indexOf(k)>-1){
    p=t.indexOf(k);
    t=(t.substring(0, p)+l+t.substring((p + k.length), t.length));
    input=t; }
     }

    Массивы? Replace? Это не наш метод!
    (Copyright (c) 2012 dslru.eu)

    Bhudh, 09 Ноября 2015

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

    +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
    $(".lucky-card-divforCheck").hover( 
    function () { 
    if (document.getElementById('lucky-card-p-mail').getElementsByTagName('input')[0].value=="" && 
    document.getElementById('lucky-card-p-phone').getElementsByTagName('input')[0].value=="" 
    ) { 
    $(document.getElementById("lucky-card-butt1")).hide(); 
    $(document.getElementById("lucky-card-butt2")).show(); 
    /*document.getElementById('lucky-card-err_fio').innerHTML='Не работает элс';*/ 
    } else { 
    /*document.getElementById('lucky-card-err_fio').innerHTML='Работает элс';*/ 
    }; 
    } 
    , 
    function () { 
    $(document.getElementById("lucky-card-butt2")).hide(); 
    $(document.getElementById("lucky-card-butt1")).show(); 
    } 
    ); 
    $('#lucky-card-empty-butt').click(function(){ 
    document.getElementById('lucky-card-err_fio').innerHTML='Напишите хотя бы почту или телефон'; 
    });

    изящная валидация

    Sheo, 06 Ноября 2015

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

    −100

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    Если НЕ ЗначениеЗаполнено(Качество) Тогда
    	Качество = Справочники.Качество.Новый;
    КонецЕсли;
    	
    Если Качество = Справочники.Качество.Новый Тогда
    	Качество = Справочники.Качество.ПустаяСсылка();
    КонецЕсли;

    Foxx, 03 Ноября 2015

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

    −98

    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
    Если не ДанныеАкта.ФормироватьБухПроводку Тогда
    	Выборка = Результат[1].Выбрать();
    	Пока Выборка.Следующий() Цикл
    		СуммаВал = СуммаВал + Выборка.СуммаУслуги;
    		//тут делаем всякое с выборкой
    	КонецЦикла;
    КонецЕсли;
    
    Если ДанныеАкта.ФормироватьБухПроводку Тогда
    	//тут делаем движения по счетам БУ
    Иначе
    	тз = Результат[1].Выгрузить();
    	Для каждого стрТЗ Из тз Цикл
    		//тут делаем тоже, что и с выборкой, только теперь с таблицей значений О_о
    	КонецЦикла;
    КонецЕсли;

    Смотрю одно решение для страховых компаний, полностью на поддержке...

    HomoAlbus, 20 Октября 2015

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

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function MM_goToURL() { //v3.0
      var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
      for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
    }
    
    function get_acessories(id) {
    document.form3.acessories.value = document.form3.acessories.value + id + " ";
    }

    вообще не знаю что эта штука делает О_о)

    progsmile, 02 Октября 2015

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

    +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
    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
    using DocsTaskInfo = System.Collections.Generic.KeyValuePair<int, bool>;
    using DocAndContentType = System.Collections.Generic.KeyValuePair<int, string>;
    using DocAndContentTypeToCount = System.Collections.Generic.Dictionary<System.Collections.Generic.KeyValuePair<int, string>, System.Collections.Generic.KeyValuePair<int, bool>>;
    //...
    private void DocsCountInternal(RefNetDbContainerDirect db, int docType, string contentType,  int status, int count, bool Checked = true){/*...*/}
    //...
    private DocAndContentTypeToCount[] _docCheckTasks;
    private RefNetDbContainerDirect _dbForCheck;
    private void ClearAllDocCounts(RefNetDbContainerDirect dbForCheck)
            {
                _dbForCheck = dbForCheck;
                _docCheckTasks = Enumerable.Repeat(new DocAndContentTypeToCount(), 2).ToArray();
                    //new DocAndContentTypeToCount[2] { new DocAndContentTypeToCount(), new DocAndContentTypeToCount() };
            }
    private void DocsCount(RefNetDbContainerDirect db, int docType, string contentType, int status, int count, bool Checked = true)
            {
                var taskHistory = _docCheckTasks[status];
                var taskKey = new DocAndContentType(docType, contentType);
                var taskInfo = new DocsTaskInfo(count, Checked);
                if(taskHistory.ContainsKey(taskKey))
                    _exceptions.Add(new Exception(string.Format(
                                     "CheckDocsTask with (_.idDocType == {0}) && (_.contentType == \"{1}\") && (_.status == {2}) ) already contained",
                                     docType, contentType, status)));
                taskHistory.Add(taskKey, taskInfo);
            }
    private void CheckAllDocCounts()
            {
                if (AllDocumentsMadeByServer)
                {
                    //1
                    var taskKeys = _docCheckTasks.SelectMany(_ => _.Keys)/*.Distinct()*/.ToArray();
                    foreach (var taskKey in taskKeys)
                    {
                        DocAndContentType key = taskKey;
                        foreach (var statusedTask in _docCheckTasks.Where(statusedTask => !statusedTask.ContainsKey(key)))
                            statusedTask.Add(taskKey, new DocsTaskInfo(0, true));
                    }
                    taskKeys.Select(_ => new
                    {
                        docAndContentType = _,
                        count = _docCheckTasks[0][_].Key + _docCheckTasks[1][_].Key,
                        Checked = _docCheckTasks[0][_].Value && _docCheckTasks[1][_].Value
                    }).ForEach(_ => DocsCountInternal(_dbForCheck, _.docAndContentType.Key, _.docAndContentType.Value, 1, _.count, _.Checked));
            }
                else
                    //0 и 1
                    foreach(var statusedTask in _docCheckTasks.Select((tasks, status) => new {tasks, status}))
                        foreach (var task in statusedTask.tasks)
                            DocsCountInternal(_dbForCheck, task.Key.Key, task.Key.Value, statusedTask.status, task.Value.Key, task.Value.Value);
                _docCheckTasks = null;
                _dbForCheck = null;
            }

    Автору я бы посоветовал утопиться, но как посоветуете отрефакторить?
    Планировалось, что чувак вызывает ClearAllDocCounts, затем много раз метод DocsCount, а потом CheckAllDocCounts.

    USB, 02 Октября 2015

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

    +5

    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
    <script type="text/javascript">
    function gopage1() {
    <? $query = "INSERT INTO  orders2 (id, price, metod, bill) VALUES ('$idp','$price','webmoney','$bill')"; 
    mysql_query($query) or die(mysql_error()); ?>
     }
    
    function gopage2() {
    <? $query = "INSERT INTO  orders2 (id, price, metod, bill) VALUES ('$idp','$price','qiwi','$bill')"; 
    mysql_query($query) or die(mysql_error()); ?>
     }
    
    function gopage3() {
    <? $query = "INSERT INTO  orders2 (id, price, metod, bill) VALUES ('$idp','$price','yandex','$bill')"; 
    mysql_query($query) or die(mysql_error()); ?>
     }
    </script>
                    
    <?php
    if(1 == config_item('site_pwebmoney')){
    echo "<form method='POST' action=''?gpay'>
    <input type='image' onclick='gopage1()' src='http://i.imgur.com/ShsyZEc.png' style='height:45px;' name='webmoney' value='webmoney'>
    </form>";
    }
    else{
    }
    ?>
    <br>
    <?php
     
    if(1 == config_item('site_pqiwi')){    
    echo "<form method='POST' action='?gpay'>
    <input type='image' onclick='gopage2()' src='http://i.imgur.com/RkZSEtW.png' style='height:45px;' name='qiwi' value='qiwi'>
    </form>";
    }
    else{
    }
    ?>
    <br>
    <?php
    if(1 == config_item('site_pyandex')){
    echo "<form method='POST' action='?gpay'>
    <input type='image' onclick='gopage3()' src='http://i.imgur.com/JLR7kHV.png'style='height:45px;' name='yandex' value='yandex'>
    </form>";
    
    }
    else{
    }
    ?>

    нашел это на одном форуме про php .

    а после этого пояснения автор кода , я заржал во весь голос: "Недавно изучил основы JavaScript, и столкнулся с проблемой."

    ishurgaya, 21 Сентября 2015

    Комментарии (4)
  10. 1C / Говнокод #18721

    −98

    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
    &НаКлиенте
    Процедура УстановитьВидимостьПотребностей(Видимость)
    
                  Если Видимость Тогда
                                   Элементы.ТекстУтвержденоПоЗаявкам.ЦветТекстаЗаголовка = Новый Цвет(0,0,0);
                                   Элементы.ТекстУтвержденнаяПотребность.ЦветТекстаЗаголовка = Новый Цвет(0,0,0);
                                   Элементы.ТекстНеиспользованнаяПотребность.ЦветТекстаЗаголовка = Новый Цвет(0,0,0);
                    Иначе
                                   Элементы.ТекстНеиспользованнаяПотребность.ЦветТекстаЗаголовка = Новый Цвет(252,250,235);
                                   Элементы.ТекстУтвержденнаяПотребность.ЦветТекстаЗаголовка = Новый Цвет(252,250,235);
                                   Элементы.ТекстУтвержденоПоЗаявкам.ЦветТекстаЗаголовка = Новый Цвет(252,250,235);
                    КонецЕсли;
    
    Элементы.ТекстСрочнойНакладной.ЦветТекстаЗаголовка = Новый Цвет(252,250,235);
    Элементы.ТекстСрочнойНакладной.ЦветТекста = Новый Цвет(252,250,235);
    
    КонецПроцедуры

    Оригинальный способ управления видимостью элементов УФ без лишних серверных вызовов. Получил женский оргазм=)

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

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

    +6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public function actionFast()
        {
            for ($index = 0; $index < 1000000; $index++) {
                // $mem = memory_get_usage()/1024/1024;
                //var_dump($mem);
                // var_dump(memory_get_peak_usage());
                md5(md5(md5(md5(md5(md5(1000000000))))));
            }
        }

    no comments.

    Elenberg, 07 Сентября 2015

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