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

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

    −2

    1. 1
    У дурака счастье "C unleashed"  достал.

    tyrin, 20 Ноября 2018

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

    0

    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
    BX24.callMethod(
       "crm.livefeedmessage.add",
       {
          fields:
          {
             "POST_TITLE": "Немного о сервисе",
             "MESSAGE": "Битрикс24 создан на базе платформы Bitrix Framework.",
             "SPERM": {
                "CRMCONTACT": ["CRMCONTACT3", "CRMCONTACT7"],
                "CRMCOMPANY": ["CRMCOMPANY1", "CRMCOMPANY3"],
                "CRMDEAL": ["CRMDEAL3", "CRMDEAL5"],
                "CRMLEAD": ["CRMLEAD9", "CRMLEAD11"],
                "SG": ["SG5", "SG9"],
                "U": ["U1", "U3"],
                "DR": ["DR1", "DR7"],
             },
             "ENTITYTYPEID": 3,
             "ENTITYID": 3,
          }
       },
       function(result) 
       {
          if(result.error())
             console.error(result.error());
          else
             console.info("Создано сообщение с ID " + result.data());
       }
    );

    говно битрикс умеет называть параметры))
    https://dev.1c-bitrix.ru/rest_help/crm/stream/livefeedmessage_add.php

    rapgepo6, 19 Ноября 2018

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

    −1

    1. 1
    Чем "Forth" отличается от "Fortran"?

    Wrotberry, 08 Ноября 2018

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

    0

    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
    void testing_dot(int N)
    {
    	Vector_type<float> X(N), Y(N);
    	for (int i = 0; i < N; ++i)
    	{
    		X[i] = sin(i);
    		Y[i] = cos(i);
    	}
    	int Ntest = 20;
    	float taxpyseq = 0.0, t;
    	const float axpyflop = Ntest*Ntest*N * 3 * 1E-9;
    	printf("testing sequential ops:\n");
    	omp_set_num_threads(1);
    	for (int i = 0; i < Ntest; i++) {
    		t = omp_get_wtime();
    		for (int j = 0; j < Ntest; j++) dot(X, Y);
    		taxpyseq += omp_get_wtime() - t;
    	}
    	printf("Sequential ops timing: \n");
    	printf("dot time=%6.3fs GFLOPS=%6.2f\n", taxpyseq, axpyflop / taxpyseq);
    	//parallel mode
    	const int NTR = omp_get_num_procs();
    	for (int ntr = 2; ntr <= NTR; ntr += 2) {
    		for (int i = 0; i < N; ++i)
    		{
    			X[i] = sin(i);
    			Y[i] = cos(i);
    		}
    		printf("testing parallel ops for ntr=%d:\n", ntr);
    		omp_set_num_threads(ntr);
    		float taxpypar = 0.0;
    		for (int i = 0; i < Ntest; i++) {
    			t = omp_get_wtime();
    			for (int j = 0; j < Ntest; j++); dot(X, Y);//действительно небывалое ускорение!!!
    			taxpypar += omp_get_wtime() - t;
    		}
    		printf("dot time=%6.3fs GFLOPS=%6.2f Speedup=%6.2fX \n",
    			taxpypar, axpyflop / taxpypar, taxpyseq / taxpypar);
    	}
    }

    когда ты доказываешь закащику, что твой алгоритм реально лучше...

    cat_code, 13 Октября 2018

    Комментарии (2)
  6. Куча / Говнокод #24910

    −104

    1. 1
    Не могу больше молчать, прошу забанить борманда.

    Этот человек причастен к спамингу! Бля буду!

    Bad_Wolf, 12 Октября 2018

    Комментарии (2)
  7. C# / Говнокод #24894

    +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
    [HttpPost]
            public string PayFromCreditCard(CreditCardViewModel cardInfo, double depositValue)
            {
                try
                {
                    // todo: make real payment
                    return AjaxResult.CreateSuccess();
                }
                catch (Exception exc)
                {
                    return AjaxResult.CreateError(exc.Message);
                }
            }

    Этот код сейчас живет где-то на продакшене...

    Moses, 11 Октября 2018

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

    −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
    /*
    Newtoo — разработка полноценного браузерного движка с нуля в 2018?
    Так уж получилось, что в мире есть всего 4 популярных браузерных движка,
    которые настолько сложны, что сами разработчики не знают и половины их
    кодовой базы, и настолько продвинутые по технологиям, что начать их догонять —
    пустая трата времени. 
    
    А так ли это на самом деле? Мой проект создан, чтобы повторить подвиги
    современных браузерных движков и проверить, насколько ли реально создать
    достойную альтернативу крупным проектам, история которых начинается с
    девяностых годов. Мой новый движок создается с нуля, а значит его история
    начинается — сегодня.
    ...
    Те ошибки, которые были допущены на начальных стадиях разработки
    остаются в проекте до конца. Самый яркий пример этому — умные
    указатели в C++ — это еще более сложный синтаксис, большой оверхед
    при работе, создании и удалении умных указателей. Кроме того, есть
    очень много типов умных указателей и нужно знать, какой когда использовать,
    ведь у каждого есть свои сюрпризы ньюансы. Посмотрите на этот файл из
    WebKit. Когда видишь такой код, синтаксис умных указателей, пытаешься
    успокоится и дышать ровно, но такого рода код — это весь вебкит с ног до
    головы. В моем движке нет таких недостатков.
    */
    
    Node* NodeListControlled::insertAt(unsigned long index, Node* child)
    {
        // mControl == vector<Node*>
        mControl.insert(mControl.begin() + index, child);
    
        return child;
    }

    Дело Попова, Бабушкина и иже с ними живёт!

    У умных указателей оверхед большой, а вот List со вставкой за O(n) — это не недостаток, это фича.
    А ещё там NamedNodeMap с тем же линейным поиском и практически полное игнорирование
    передачи по ссылке — компилятор умный, авось, заоптимизирует как-нибудь.

    https://sohabr.net/habr/post/424881/
    https://github.com/FlightBlaze/Newtoo

    gost, 01 Октября 2018

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    Страйкер удалил политоту, а какого хуя ты не удалил
    
    http://govnokod.ru/user/25102/codes
    http://govnokod.ru/user/21529
    http://govnokod.ru/user/21528/codes
    
    И другую гомосятину в разделе "VisualBasic"?

    Perevedi_na_PHP, 29 Сентября 2018

    Комментарии (2)
  10. Куча / Говнокод #24621

    −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
    Red [ needs: 'view ]
    
    empty: 4x4
    
    grid: random do [
        res: copy[]
        repeat i 15 [append res to string! i]
        res
    ]
    
    loop 15 [grid: next insert grid 't]
    
    grid: head grid
    
    loop 3 [grid: insert skip grid 8 'return]
    
    grid: head insert [empty-cell: base 50x50 silver ] head grid
    
    view head insert grid [
        title "15 game"
        backdrop silver
        style t: button 50x50 [
            tmp: face/offset
            i: tmp/y / face/size/y + 1
            j: tmp/x / face/size/x + 1
            if  (absolute empty/1 - i) + (absolute empty/2 - j) = 1 [
                face/offset: empty-cell/offset
                empty-cell/offset: tmp
                empty: as-pair i j
            ]
        ]
        across
    ]

    Пятнашки на RED.

    666_N33D135, 13 Августа 2018

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

    −2

    1. 1
    2. 2
    Однажды наступит день, когда очередную версию компилятора для "Java" напишут на "PHP".
    Факт.

    HighVoltageDick, 05 Августа 2018

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