1. PHP / Говнокод #18136

    +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
    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
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    //Search from title,content,category,address,zipcode,city
        if ($s_for !== '' && $s_cat !== '' && $s_to !== '') {
            $query = "SELECT *
                FROM
                $wpdb->posts
                INNER JOIN $wpdb->term_relationships
                ON $wpdb->posts.ID = $wpdb->term_relationships.object_id
                LEFT JOIN $wpdb->postmeta 
                ON $wpdb->posts.ID = $wpdb->postmeta.post_id
                WHERE
                $wpdb->posts.post_status = '$cc_post_status'
                AND $wpdb->posts.post_type = '$cc_post_type'
                AND ($wpdb->posts.post_title LIKE '%$s_for%'
                OR $wpdb->posts.post_content LIKE '%$s_for%')
                AND (($wpdb->postmeta.meta_key = '$cc_meta_address' AND $wpdb->postmeta.meta_value LIKE '%$s_to%')
                OR ($wpdb->postmeta.meta_key = '$cc_meta_city' AND $wpdb->postmeta.meta_value = '$s_to')
                OR ($wpdb->postmeta.meta_key = '$cc_meta_zipcode' AND $wpdb->postmeta.meta_value = '$s_to'))
                AND $wpdb->term_relationships.term_taxonomy_id = {$s_cat}
                GROUP BY ID {$limit}";
            //Search from title,content
        } elseif ($s_for !== '' && $s_cat == '' && $s_to == '') {
            $query = "SELECT *
                FROM
                $wpdb->posts
                INNER JOIN $wpdb->term_relationships
                ON $wpdb->posts.ID = $wpdb->term_relationships.object_id
                INNER JOIN $wpdb->terms
                ON $wpdb->term_relationships.term_taxonomy_id = $wpdb->terms.term_id
                WHERE
                $wpdb->posts.post_status = '$cc_post_status' AND post_type = '$cc_post_type' 
                AND ($wpdb->terms.name = '$s_for' or post_title like '%$s_for%' or post_content like '%$s_for%') 
                GROUP BY ID {$limit}";
            //Search from title,content and category
        } elseif ($s_for !== '' && $s_cat !== '' && $s_to == '') {
            $query = "SELECT $wpdb->posts.*
                FROM
                $wpdb->posts
                INNER JOIN $wpdb->term_relationships
                ON $wpdb->posts.ID = $wpdb->term_relationships.object_id
                WHERE
                $wpdb->posts.post_type = '$cc_post_type'
                AND 
                $wpdb->posts.post_status = '$cc_post_status'
                AND
                ($wpdb->posts.post_title LIKE '%$s_for%' OR $wpdb->posts.post_content LIKE '%$s_for%')
                AND
                ($wpdb->term_relationships.term_taxonomy_id = {$s_cat})
                GROUP BY ID {$limit}";
            //Search from category,zip,address and city
        } elseif ($s_for == '' && $s_cat !== '' && $s_to !== '') {
            $query = "SELECT $wpdb->posts.*
                FROM
                $wpdb->posts
                INNER JOIN $wpdb->postmeta
                ON $wpdb->posts.ID = $wpdb->postmeta.post_id
                INNER JOIN $wpdb->term_relationships
                ON $wpdb->posts.ID = $wpdb->term_relationships.object_id
                WHERE
                $wpdb->posts.post_type = '$cc_post_type'
                AND $wpdb->posts.post_status = '$cc_post_status'
                AND
                ($wpdb->term_relationships.term_taxonomy_id = {$s_cat})
                AND (($wpdb->postmeta.meta_key ='$cc_meta_address' AND $wpdb->postmeta.meta_value LIKE '%$s_to%')
                OR ($wpdb->postmeta.meta_key ='$cc_meta_city' AND $wpdb->postmeta.meta_value = '$s_to')
                OR ($wpdb->postmeta.meta_key ='$cc_meta_zipcode' AND $wpdb->postmeta.meta_value = '$s_to'))
                GROUP BY ID {$limit}";
            //Search from category
        } elseif ($s_for == '' && $s_cat !== '' && $s_to == '') {
            $query = "SELECT $wpdb->posts.*
                FROM
                $wpdb->posts
                INNER JOIN $wpdb->term_relationships
                ON $wpdb->posts.ID = $wpdb->term_relationships.object_id
                WHERE
                $wpdb->posts.post_type = '$cc_post_type'
                AND $wpdb->posts.post_status = '$cc_post_status'
                AND
                ($wpdb->term_relationships.term_taxonomy_id = {$s_cat})
                GROUP BY ID {$limit}";
            //Search from address,city and zipcode
        } elseif ($s_for == '' && $s_cat == '' && $s_to !== '') {
            $query = "SELECT $wpdb->posts.*
                FROM
                $wpdb->posts
                INNER JOIN $wpdb->postmeta
                ON $wpdb->posts.ID = $wpdb->postmeta.post_id
                WHERE
                $wpdb->posts.post_type = '$cc_post_type'
                AND $wpdb->posts.post_status = '$cc_post_status'                                  
                AND (($wpdb->postmeta.meta_key ='$cc_meta_address' AND $wpdb->postmeta.meta_value LIKE '%$s_to%')
                OR ($wpdb->postmeta.meta_key ='$cc_meta_city' AND $wpdb->postmeta.meta_value = '$s_to')
                OR ($wpdb->postmeta.meta_key ='$cc_meta_zipcode' AND $wpdb->postmeta.meta_value = '$s_to'))
                GROUP BY ID {$limit}";
            //Search from tags,title,content and zipcode,city,address
        } elseif ($s_for !== '' && $s_cat == '' && $s_to !== '') {
    
        // And so on .... until all possible combinations of arguments

    Classicraft wordpress theme ... luckily he had only 3 arguments :D

    alex_123, 09 Мая 2015

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

    −94

    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
    # Мы хотели бы подключиться к базе данных. Мы не знаем, верны ли логин и пароль
    # Если соединение с базой будет неуспешно, то
    # Он бросит исключение. Обратите внимание, что MyDatabase и DatabaseException
    # НЕ являются реальными классами, мы просто используем их в качестве примеров.
    
    try:
        database = MyDatabase(db_host, db_user, db_password, db_database)
        database_connection = database.connect()
    except DatabaseException:
        pass
    
    if database_connection is None:
        print('The database could not connect')
    else:
        print('The database could connect')

    Часто вы хотите выполнить действие, которое может работать либо завершиться неудачно. Используя None, вы можете проверить успех действия. Вот пример:

    3_14dar, 09 Мая 2015

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

    +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
    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
    function cvet(){
    
    var i=Math.ceil(Math.random() *80);
    
    if (i > 0 && i <= 10 ) a = 0;
    if (i > 0 && i <= 10 ) b = 0;
    if (i > 0 && i <= 10 ) c = 255;
    if (i > 0 && i <= 10 ) d = 1;
    else
    
    if (i > 10 && i <= 20 ) a = 0;
    if (i > 10 && i <= 20 ) b = 0;
    if (i > 10 && i <= 20 ) c = 255;
    if (i > 10 && i <= 20 ) d = 1;
    else
    if (i > 20 && i <= 30 ) a = 0;
    if (i > 20 && i <= 30 ) b = 255;
    if (i > 20 && i <= 30 ) c = 0;
    if (i > 20 && i <= 30 ) d = 1;
    else
    if (i > 30 && i <= 40 ) a = 0;
    if (i > 30 && i <= 40 ) b = 255;
    if (i > 30 && i <= 40 ) c = 255;
    if (i > 30 && i <= 40 ) d = 1;
    else
    if (i > 40 && i <= 50 ) a = 255;
    if (i > 40 && i <= 50 ) b = 0;
    if (i > 40 && i <= 50 ) c = 0;
    if (i > 40 && i <= 50 ) d = 1;
    else
    if (i > 50 && i <= 60 ) a = 255;
    if (i > 50 && i <= 60 ) b = 0;
    if (i > 50 && i <= 60 ) c = 255;
    if (i > 50 && i <= 60 ) d = 1;
    else
    if (i > 60 && i <= 70 ) a = 255;
    if (i > 60 && i <= 70 ) b = 255;
    if (i > 60 && i <= 70 ) c = 0;
    if (i > 60 && i <= 70 ) d = 1;
    else
    if (i > 70 && i <= 80 ) a = 255;
    if (i > 70 && i <= 80 ) b = 255;
    if (i > 70 && i <= 80 ) c = 255;
    if (i > 70 && i <= 80 ) d = 1;

    Целиком: https://jsfiddle.net/allcoma/x85w48Lj/

    buyfn, 09 Мая 2015

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

    +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
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    <?php
    // cfg.php
    class DBcfg {
    	static $dbopt = array
    	(
    		'db_serv' => '',
    		'db_user' => 'h3ld1k',
    		'db_pass' => '',
    		'db_name' => '',
    		'db_prefix' => 'bp'
    	);
    }
    ?>
    
    <?php
    // core.php
    $database = @mysqli_connect("", "", "", "");
    if( mysqli_connect_errno() ) 
    {
        exit( "Не удалось подключиться к БД! Ошибка: " . mysqli_connect_error() . "" );
    }

    Ну вот так както =)

    Onotole, 08 Мая 2015

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

    +143

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <? foreach ($arResult["SIZES"] as $skuId => $size): ?>
    	<? if ($skuId == $arResult["SKU_ID"]): ?>
    	<option value="<?= $skuId ?>" selected="selected" data-product-size="<?= $size ?>"><?= $size ?></option>
    	<? else: ?>
    	<option value="<?= $skuId ?>"
    		data-product-url="<?= $arResult["SKU_LIST"][$skuId]["DETAIL_PAGE_URL"] ?>"
    		data-product-size="<?= $size ?>"
    		<? if ($skuId == $arResult["SKU_ID"]) echo 'selected="selected"' ?>><?= $size ?></option>
    	<? endif ?>
    <? endforeach; ?>

    turbosnail, 08 Мая 2015

    Комментарии (29)
  6. Java / Говнокод #18131

    +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
    //Парсинг access_token
            webEngine.locationProperty().addListener(new ChangeListener<String>() {
                @Override
                public void changed(ObservableValue<? extends String> observable, final String oldValue, final String newValue) {
                    Log.i("URL", newValue);
                    try {
    
                        if (newValue.startsWith("https://oauth.vk.com/blank.html")) {
    
                            access_token = newValue.split("\\#")[1].split("\\&")[0].split("\\=")[1];
                            user_id = newValue.split("\\#")[1].split("\\&")[2].split("\\=")[1];
    
                            Log.i("access_token: "+access_token,"  user_id:  "+user_id);
                            MainController.vkApi = new Api(access_token, user_id);

    Парсинг строки вида "http://REDIRECT_URI#access_token= 533bacf01e11f55b536a565b57531ad114461ae8 736d6506a3&expires_in=86400&user_id=1234 "

    skydev, 08 Мая 2015

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

    −157

    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
    Функция ОпределитьБазовуюДату(стр,ТипДаты,Условие)
    	рез=NULL ;
    	Если ТипДаты=Перечисления._ВидБазовойДаты.ЗавершениеРаботы тогда
    		рез= Стр.ДатаОкончанияРаботы;
    	ИначеЕсли ТипДаты=Перечисления._ВидБазовойДаты.НачалоРабот тогда
    		рез= Стр.ДатаНачалаРаботы;
    	ИначеЕсли ТипДаты=Перечисления._ВидБазовойДаты.ФиксированнаяДата тогда
    		рез=Условие.ДатаАкта;
    	ИначеЕсли ТипДаты=Перечисления._ВидБазовойДаты.НачалоРабот тогда
    		
    	ИначеЕсли ТипДаты=Перечисления._ВидБазовойДаты.НачалоРабот тогда
    		
    	ИначеЕсли ТипДаты=Перечисления._ВидБазовойДаты.НачалоРабот тогда
    		рез= Стр.ДатаЗавершенияРаботы;
    	КонецЕсли;
    	Попытка 
    		рез =Дата(рез);
    	исключение
    		рез=ТекущаяДата();
    		Сообщить("неопределена дата "+ТипДаты+" для локальной сметы  " + стр.ЛокальнаяСмета + ", ключ строки " + Стр.Ключ);
    	КонецПопытки;	
    	возврат рез;
    КонецФункции
    
    -------------------------------------------------------------------------------------------------------------------------
    
    
    Вот отдельные выжимки:
    /////////////////////
    Если  ст.Options="Percent" тогда //Нужно выяснить что за  Percent ибо не помню =( Лучше потом подумаю
    			Сообщить("Данная смета возможно не корректно рассчитывает концевики! Обратитесь к Администратору!");
    КонецЕсли;
    //////////////////////
    
    //ЧЧЧ Серега 09,12,12 слав, а почему ты это удалил? (без этих строк сумма сметы не была везде правильной)
    	Строки=Дерево.Строки.НайтиСтроки(новый Структура("ВидГруппы",Перечисления.ВидыГруппЛокальныхСмет.ДанныеСметы),истина);
    	
    //ЧЧЧ

    С помощью таких вот функций производится расчет бюджета проекта по капитальному строительству в очень крупной российской компании. Главное что функциональный заказчик этого добра, с глубокой уверенностью считает что у него замечательная конфигурация. Код специаьн

    Gostmair, 07 Мая 2015

    Комментарии (3)
  8. Си / Говнокод #18128

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    static int card_open(struct inode *inode, struct file *f)
    {
        unsigned int		minor = MINOR(inode->i_rdev);
    
        DEBUG(KERN_CRIT "Driver: card_open()\n");
        f->private_data = (void *)(unsigned long long)minor;
    
        return 0;
    }

    А вместо минора надобно захуярить указатель на struct some_idiot_wrote_this *asshole в f->private_data.

    codemonkey, 07 Мая 2015

    Комментарии (14)
  9. Ruby / Говнокод #18127

    −103

    1. 1
    %a{href: new_user_session_path} Вход

    link_to это слишко просто

    FancyDancy, 07 Мая 2015

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    catch (Exception ex)
                {
                    status = ex.Message;
                    throw ex;
                }

    zhilinskyegor, 07 Мая 2015

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