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

    В номинации:
    За время:
  2. JavaScript / Говнокод #14310

    +155

    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
    var htmlContent = "<li class='savedAdItem' data-savedid='" +
                        adToAdd.cid + "' title='" +
                        Company.i18n("ads_manager.ClickToSeeDestination") +
                        (adToAdd.get("title") ? adToAdd.get("title") :
                         adToAdd.get("url")) +
                        "' data-url='" + adToAdd.get("url") +
                        "' ><div class='title landing'>" +
                        (adToAdd.get("title") ? adToAdd.get("title") : "URL") +
                        "</div><div class='landingUrl hide'>" +
                        this.getDomainName(adToAdd.get("url")) + "</div>" +
                        (adToAdd.get("imageUrl") ?
                         "<div style='text-align:center;'><img src='" +
                         adToAdd.get("imageUrl") +
                         "' style='max-width: 99px;max-height: 72px;' /></div>" :
                         "<div class='img-target-" + adToAdd.get("targetType") +
                         "'>&nbsp;</div>") +
                        "<div class='btnDelete' title='" +
                        Company.i18n("ads_manager.Remove") +
                        "'></div></li>";

    Ах как хочется найти автора этих строк...

    wvxvw, 02 Января 2014

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

    +155

    1. 1
    <!-- ko if: CurrentUserRole() != 16 -->

    Угадай какая роль
    knockoutjs

    Rez, 27 Декабря 2013

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

    +155

    1. 1
    2. 2
    $actions = new BlogsActions;
    return $actions::model();

    платили бы им за строчки кода...

    CRRaD, 26 Декабря 2013

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

    +155

    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
    //users.php
    
    public function search_()
        {
    // --- Поиск по пользователям
          $sql_search = mysql_query($this->sql);
          $folder = $this->folder;
          if (mysql_num_rows($sql_search)>0)
          {
            $row_search = mysql_fetch_assoc($sql_search);
            do
            {
              $user_id = $row_search["id"];
              $sql = mysql_query("SELECT SOCIAL_fotos.picture_mini FROM SOCIAL_fotos WHERE fotoalbum_id = '0' and user_id = '$user_id' LIMIT 1");
              if (mysql_num_rows($sql)>0)
              {
                $row_sql = mysql_fetch_assoc($sql);
                $picture_mini = $row_sql["picture_mini"];
              }
              else
                $picture_mini = "picture/empty_mini.jpg";
              printf("<p><a href=\"%s\" target=\"_blank\"><img src=\"$folder/%s\">%s</a><br>%s", $row_search["alias"], $picture_mini, $row_search["lfm"], $row_search["city"]);
            }
            while($row_search = mysql_fetch_assoc($sql_search));
          }
        }
    //funct_prover.php
    
    
    function prover($con)
      {
        $element = array("'");
        $con = str_replace($element, ";appost;", $con);
        return htmlspecialchars(trim($con));
      }
    
    
    //conf_connect.php
    
    $server_con = 'localhost'; // Адрес сервера mysql
      $username_con = ''; // Имя пользователя
      $password_con = ''; // Пароль
      $dbname_con = 'socialdb';
    
      $url = $_SERVER["HTTP_HOST"];
      $site1 = 'panzins.ru';
      $site2 = 'www.panzins.ru';
      if ($url != $site1 and $url != 'localhost' and $url != $site2)
      exit();
      $url_path = $_SERVER["REQUEST_URI"];
      if ($url == $site2)
      {
        header("Location: http://panzins.ru$url_path");
        exit();
      }
    
      mysql_connect($server_con, $username_con, $password_con) or die("No connection");
      mysql_query('SET NAMES utf8') or die("Set names error");
      mysql_select_db($dbname_con) or die("No database");
      header('Content-Type:text/html; charset=utf-8');
      $table_log = "SOCIAL_log";
      $table_alias = "SOCIAL_alias";
      $table_user = "SOCIAL_user";
    
    // И еще много няшек

    MVC, PDO, Framework, для лохов ибо там избыточный код. Написать свою соц сеть за 30 дней легко. Знакомьтесь, Сергей Панзин, скромный адепт Жопова. http://rutracker.org/forum/viewtopic.php?t=4619804

    Сам шидевр. http://panzins.ru/

    Keeper, 23 Декабря 2013

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

    +155

    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
    $s='';
    		$kfg=new Konfig('');
    		$kfg('self');
    		{
    			$kfg->k1='v1';
    			$s.=$kfg->k1."\n";
    		}
    		{
    			$kfg->k2->k='v2';
    			$s.=$kfg->k2->k."\n";
    		}
    		{
    			$kfg->{'k3.k'}='v3';
    			$s.=$kfg->k3->k."\n";
    		}
    		{
    			$kfg->k4='v4';
    			$kfg->k4->k='v4';
    			$s.=$kfg->k4."\n";
    			$s.=$kfg->k4->k."\n";
    		}
    		{
    			$s.=$kfg->strstr('ab','b');
    		}
    		$this->response->body('<pre>'.$s."\n".Debug::dump((string)$kfg)."\n".Debug::dump($kfg).'</pre>');

    TDD in Action, Вот так я проверяю работоспособность волшебной во всех местах конфиги.
    из личного сайта http://lure0xaos.url.ph/

    Lure Of Chaos, 22 Декабря 2013

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

    +155

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function lastDay($month, $year) {
        if ($month != 12) {
            $m = $month + 1;
            $y = $year;
        } else {
            $m = 1;
            $y = $year + 1;
        }
        return strftime("%d", mktime(0, 0, 0, $m, 0, $y));
    }

    Оригинальный и дофига понятный способ получить последний день текущего месяца.

    anton0xf, 09 Декабря 2013

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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if ($localize && is_array($results))
    	foreach ($results as $_k => $_row)
    		foreach ((array) $_row as $_rc => $_col)
    			if ($_col_unserialized = unserialize($_col))
    				if (is_array($_col_unserialized))
    					if (isset($_col_unserialized[$_SESSION['language']]))
    						$results[$_k]->{$_rc} = $_col_unserialized[$_SESSION['language']];
    					else
    						$results[$_k]->{$_rc} = array_shift($_col_unserialized);

    fidelcomandante, 07 Декабря 2013

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

    +155

    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
    $sqlQuery = trim(str_replace("\n", ' ', $sqlQuery));
    $sqlQuery = trim(str_replace("\r", ' ', $sqlQuery));
    $sqlQuery = trim(str_replace("\r\n", ' ', $sqlQuery));
    $sqlQuery = trim(str_replace("\t", ' ', $sqlQuery));
    
    $len = strlen($sqlQuery);
    $type = '';
    $i = 0;
    
    while ($i < $len && $sqlQuery{$i} != ' ') {
    	$type .= $sqlQuery{$i};
    	$i++;
    }
    
    $type = strtoupper($type);

    Получение типа запроса (SELECT, UPDATE и т.д. из строки запроса)

    Homess, 02 Декабря 2013

    Комментарии (8)
  10. JavaScript / Говнокод #14045

    +155

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function printNumbersTimeout20_100() {
      var i = 1;
      var timerId = setTimeout(function go() {
        console.log(i);
        if (i < 20) setTimeout(go, 100);
        i++;
      }, 100);
    }
    
    // вызов
    printNumbersTimeout20_100();

    Вывод чисел каждые 100мс, через setTimeout

    Сделайте то же самое, что в задаче "Вывод чисел каждые 100мс", но с использованием setTimeout вместо setInterval.
    http://learn.javascript.ru/task/vyvod-chisel-kazhdye-100ms-cherez-settimeout

    Tairesh, 22 Октября 2013

    Комментарии (8)
  11. JavaScript / Говнокод #13977

    +155

    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
    jQuery('#index_submit').click(function(){
    			var val = jQuery('#indexCity').val(),obj,
    				allWeightCeil = Math.ceil(allWeight/1000),
    				new_del_address = jQuery('#new_del_address');
    			if (val.toString() == parseFloat(val, 10) && val.length == 6) {
    				obj = answerFunc(val,allWeight,'info_zip');
    				if (obj != 'undefined' && obj != '') {
    					if (obj.cityname != '') {
    						jQuery('#cityIndex').text('Ваш город: '+obj.cityname); jQuery('#new_del_address').slideDown('normal');jQuery('#new_del_address>*').show();city_field.val(obj.cityname);index_field.val(val);
    						if (obj.cityname == 'Москва' || obj.cityname == 'Калуга') {
    								jQuery(".from_russia_block #selectPVZ_russia").show();
    								jQuery('#moscow').click();
    							} else {jQuery(".from_russia_block #selectPVZ_russia").hide();}
    							
    								jQuery('.from_russia_block input.deliv-radio').change(function(){
    									var thisRadio = jQuery(this),
    										percent = parseFloat(thisRadio.attr('percent'))/100,
    										procent_price = Math.ceil(actual_price * percent);
    										delivery = answerFunc(val,allWeight,'tarif');
    										
    										selectAddressPVZ = jQuery('.from_russia_block #selectPVZ_russia .address_moscow_select');
    										if (thisRadio.val() == '2072' || thisRadio.val() == '2073') {
    											var deliv = parseFloat(delivery.delivery_ways[0]["Стоимость"], 10),
    												textDel = deliv+' р.';
    											if (thisRadio.val() == '2073')  deliv = Math.ceil(deliv + procent_price);
    											textDel = deliv + ' р.';
    											thisRadio.parent().after(formAddress);
    											formAddress.slideDown('normal');
    										} else jQuery('#form_address').remove();
    										if (thisRadio.val() == '2077') {
    											thisRadio.parent().after(formAddress);
    											formAddress.slideDown('normal');
    										}
    									if (delivery.delivery_ways[1]){
    										if (thisRadio.val() == '2074' || thisRadio.val() == '2075') {
    											var deliv = parseFloat(delivery.delivery_ways[1]["Стоимость"], 10);
    											if (allWeightCeil>10){
    													deliv = deliv+((allWeightCeil-10)*100);
    												}
    											if (actual_price>3000 && allWeightCeil<10) {
    												deliv = 'Бесплатно';
    											}
    											if (thisRadio.val() == '2075') {deliv = (deliv=='Бесплатно') ?  procent_price : Math.ceil(deliv + procent_price);}
    											textDel = (deliv=='Бесплатно') ?  deliv : deliv+' р.';
    										}
    										address_pickup_delivery.val(delivery.delivery_ways[1]["Адрес"]);
    									}
    									if (thisRadio.val() == 'pickup_custom_russia')	{jQuery('.from_russia_block .address_moscow_select').show();} else jQuery('.from_russia_block .address_moscow_select').hide();
    										thisRadio.parent().find('.price-delivery').empty().text(textDel);
    										jQuery('#price_delivery').val(deliv);
    									return false;
    								});
    								jQuery('.from_russia_block input.deliv-radio').click();jQuery('.from_russia_block input.deliv-radio:first').click();jQuery('#form_address').remove();
    						
    					} else {jQuery('#cityIndex').text('Извините, город не найден').css({'font-weight':'bold','color' : '#EC411C'});
    						console.log(true);
    					 //jQuery('#new_del_address').hide('normal');formAddress.hide();
    						jQuery('#new_del_address').show();
    						jQuery('#new_del_address>*').not('.deliveryMode__layout__field_2077').hide();
    					 }
    				}
    			} else {jQuery('#new_del_address').hide();jQuery('#cityIndex').empty();
    			}
    			return false;
    		});

    Нашел на проекте, как понял происходить расчет стоимости доставки по индексу... Весь код не скинуть так как ограничение по количеству строк

    farit_slv, 20 Октября 2013

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