1. Си / Говнокод #20702

    +273

    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
    #include <math.h>
    #include <stdio.h>
    
    double  DoubleToTheInt(double base, int power) {
        return pow(base, power);
    }
    
    int main() {
        // приводим к указателю на функуцию с обратным порядком аргументов
        double (*IntPowerOfDouble)(int, double) =
            (double (*)(int, double))&DoubleToTheInt;
    
        printf("(0.99)^100: %lf \n", DoubleToTheInt(0.99, 100));
        printf("(0.99)^100: %lf \n", IntPowerOfDouble(100, 0.99));
    }

    "Изящный способ отстрелить себе ногу по самую голову."
    Утащено с Хабры.

    Vindicar, 15 Августа 2016

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

    +341

    1. 1
    2. 2
    $dom = new DOMDocument;
    $dom->loadHTML('<?xml encoding="UTF-8">' . $document);

    Выжал самое интересное.

    Кто угадает, зачем к документу прилепляется строка '<?xml encoding="UTF-8">', тому ничего. Но без неё не работает. Точнее, работает, но неправильно.

    inkanus-gray, 13 Августа 2016

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

    +111

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    @AutoValidated
        public void remove(
                @NotNull PaymentProviderConfiguration paymentProviderConfiguration
        ) {
            paymentProviderConfiguration.setDeleted(true);
            paymentProviderConfiguration.setDisabled(true);
            paymentProviderConfiguration.setEditable(false);
            paymentProviderConfigurationDAO.update(paymentProviderConfiguration);
            context.getHibernate().evict(paymentProviderConfiguration);
            context.getHibernate().flush();
        }

    интересно еще и то, что внутри paymentProviderConfigurationDAO.update(p aymentProviderConfiguration); есть еще один flush

    vorozhtsov, 12 Августа 2016

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

    +9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    var actualCharCount = DisplayCharactersCount;
    while (DisplayCharactersCount != actualCharCount)
      {
        Thread.Sleep(500);
      }

    и такое бывает

    ewenso, 12 Августа 2016

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

    +4

    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
    // Change the color of the displayed status
    		if ($status == "active") {
    			$status_display = '<font color="white">' . $status . '</font>';
    		} elseif ($status == "sold") {
    			$status_display = '<font color="green">' . $status . '</font>';
    		} elseif ($status == "emis") {
    			$status_display = '<font color="orange">' . $status . '</font>';
    		} elseif ($status == "alert") {
    			//
    		} elseif ($status == "deleted") {
    			$status_display = '<font color="white">' . $status . '</font>';
    			//$style="text-decoration: line-through;";
    		} elseif ($status == "closed") {
    			$status_display = '<font color="closed">' . $status . '</font>';
    		} elseif ($status == "options_sent") {
    			$status_display = '<font color="yellow">' . $status . '</font>';
    		}
    		if ($trip_type == "one_way") {
    			$one_way = "SELECTED";
    			$round_trip = "";
    			$trip_type = '<font color="DarkBlue">One Way</font>';
    		} else {
    			$one_way = "";
    			$round_trip = "SELECTED";
    			$trip_type = '<font color="#348017">Round Trip</font>';
    		}
    		if ($cabin_class == "economy_class") {
    			$eco_class = "SELECTED";
    			$bus_class = "";
    			$ooo_class = "";
    		} elseif ($cabin_class == "business_class") {
    			$eco_class = "";
    			$bus_class = "SELECTED";
    			$ooo_class = "";
    		} elseif ($cabin_class == "o_class") {
    			$eco_class = "";
    			$bus_class = "";
    			$ooo_class = "SELECTED";
    		}
    		if ($num_pass == "1") {
    			$n1 = "SELECTED";
    			$n2 = "";
    			$n3 = "";
    			$n4 = "";
    			$n5 = "";
    			$n6 = "";
    			$n7 = "";
    			$n8 = "";
    			$n9 = "";
    			$n10 = "";
    		} elseif ($num_pass == "2") {
    			$n1 = "";
    			$n2 = "SELECTED";
    			$n3 = "";
    			$n4 = "";
    			$n5 = "";
    			$n6 = "";
    			$n7 = "";
    			$n8 = "";
    			$n9 = "";
    			$n10 = "";
    		} elseif ($num_pass == "3") {
    			$n1 = "";
    			$n2 = "";
    			$n3 = "SELECTED";
    			$n4 = "";
    			$n5 = "";
    			$n6 = "";
    			$n7 = "";
    			$n8 = "";
    			$n9 = "";

    Вот почему не надо мелочиться. И нанимать нормальных программистов.

    OMD, 11 Августа 2016

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

    +4

    1. 1
    var options = [<?php echo implode(',', range(App\Service\Service::CONSTANT_MIN, App\Service\Service::CONSTANT_MAX)); ?>];

    Diwms, 11 Августа 2016

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

    +8

    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
    #include <vector>
    #include <iostream>
    
    template<class T>
    struct reverse_view_impl {
    	const T& cont;
    	reverse_view_impl(const T& cont): cont(cont) {}
    	using iterator = typename T::const_reverse_iterator;
    };
    template<class T>
    reverse_view_impl<T> reverse_view(const T& cont) {
    	return reverse_view_impl<T>(cont);
    }
    
    template<class T>
    typename reverse_view_impl<T>::iterator begin(const reverse_view_impl<T>& view) {
    	return view.cont.crbegin();
    }
    template<class T>
    typename reverse_view_impl<T>::iterator end(const reverse_view_impl<T>& view) {
    	return view.cont.crend();
    }
    
    std::vector<int> one_two_three() { return { 1, 2, 3 }; }
    
    int main() {
    	for (auto i : reverse_view(one_two_three())) {
    		std::cout << i << std::endl;
    	}
    }

    // Surprise, motherfucker

    Bobik, 10 Августа 2016

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

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    bool shift = keys.Shift;
    
    if (keys.Control)
    {
    	return SelectNextControl(shift ? false : true);
    }

    Телерик опять жжот. Цветёт и пахнет.

    kerman, 10 Августа 2016

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

    −47

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Запись = РегистрыСведений.СтатусыОповещенийПредстоящихПлатежей.СоздатьМенеджерЗаписи();
    		Запись.Период = Выборка.Период;
    		Запись.Контрагент = Выборка.Контрагент;
    		Запись.Прочитать();
    		Запись.ДатаПолучения = ТекущаяДата();
    		
    		НачатьТранзакцию();
    		Запись.Записать(Истина);
    		ЗафиксироватьТранзакцию();

    Дополнительная транзакция - лишняя.

    ilya2184, 09 Августа 2016

    Комментарии (17)
  10. Java / Говнокод #20495

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public class LoadingActivity extends AppCompatActivity{
    
     if (LoadActivity.this != null && delayFlag) {
     //do something
    }
    
    }

    jamesvanhallen, 09 Августа 2016

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