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

    В номинации:
    За время:
  2. 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)
  3. 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)
  4. 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)
  5. 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)
  6. 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)
  7. 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)
  8. 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)
  9. Куча / Говнокод #18522

    +141

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

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

    Vasiliy, 24 Июля 2015

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

    +142

    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
    int do_execve(const char *filename,
    	const char __user *const __user *__argv,
    	const char __user *const __user *__envp,
    	struct pt_regs *regs)
    {
    	struct user_arg_ptr argv = { .ptr.native = __argv };
    	struct user_arg_ptr envp = { .ptr.native = __envp };
        /* exec mt_debug*/
        int ret;
        int retry = 3;
        do{
            ret = do_execve_common(filename, argv, envp, regs);
            printk(KERN_DEBUG"[exec] %s(%d)\n", filename, retry);
        }while( -999 == ret && retry-- > 0);
    	return ret;
    }

    Ядро от MTK. Они логгируют каждый exec на уровне ядра.

    Azq2, 12 Июля 2015

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

    −99

    1. 1
    2. 2
    3. 3
    # Напишите псевдокод который инвертирует строки, например, "abc" -> "cba"
    
    "abc".split("").reverse.join("").to_pseudocode

    Вопрос в анкете на должность Ruby-программиста

    zoer, 11 Июля 2015

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