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

    В номинации:
    За время:
  2. 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)
  3. 1C / Говнокод #18959

    −100

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

    Foxx, 03 Ноября 2015

    Комментарии (4)
  4. 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)
  5. 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)
  6. 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)
  7. 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)
  8. 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)
  9. 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)
  10. C# / Говнокод #18609

    +12

    1. 1
    var time = startDate.ToString("MM/dd/yyyy H:mm").Split(' ')[1]; // 07/21/2007 15:07

    Надо было получить только время :D

    Tigran, 17 Августа 2015

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

    +141

    1. 1
    https://www.youtube.com/watch?v=pphRRTK7KsY

    Я не смог пройти мимо этого. Это прекрасно.

    Vasiliy, 24 Июля 2015

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