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

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

    +162

    1. 1
    2. 2
    3. 3
    #define      my__type    ((pair<LPVOID, CheckButton_Thread*>*)pvPararn)
    
    my__type -> second -> function( my__type -> first);

    http://www.gamedev.ru/code/forum/?id=151690#m11

    >О ужас, но у меня получилось! :)
    Сказал автор темы и выдал результат труда.

    CPPGovno, 28 Августа 2011

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    public function title_url_formatted($len = 70)
    {
    	return Core_String::title_to_url(Core_String::unicode_truncate($this->title, 70));
    }

    писал не я, если что)

    POPSuL, 24 Августа 2011

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

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    #include<thread>
        	void f();
    	struct F {
    		void operator()();
    	};
    
    	int main()
    	{
    		std::thread t1{f};	// f() executes in separate thread
    		std::thread t2{F()};	// F()() executes in separate thread
    	}

    Фигурные скобочки t1{f}; , используемые где только можно не перестают доставлять.
    http://www2.research.att.com/~bs/C++0xFAQ.html

    Говногость, 21 Августа 2011

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

    +162

    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
    //отбор произвольного совета
    $query = "SELECT * FROM sovet_faraon";
    $result = mysql_query($query) or die ("Не могу выбрать данные из таблицы");
    
    $number = 0;
    while ($row = mysql_fetch_array($result)) {
        $number++;
    }
    
    //выбираем число случайным образом
    $uniq_id = rand(1, $number++);
    
    
    //выбираем этот совет по номеру
    $query = "select * from sovet_faraon where (id_sovet='$uniq_id')";
    $result = mysql_query($query) or die("Не могу выбрать значение из базы советов");
    
    while ($row = mysql_fetch_array($result)) {
        $id_sovet = $row["id_sovet"];
        $small_sovet = $row["small_sovet"];
        $big_sovet = $row["big_sovet"];
    }
    
    echo "<a href=\"list_sovet.php\" class=\"ssilka2\">" . $small_sovet . "</a>";

    Отбор произвольного совета мля... Один совет такому "программисту" дать хочется: "убейся ап стену!!!" xD
    Шучу конечно, сам наверное лет в 5 так бы написал xD

    code_master, 16 Августа 2011

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

    +162

    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
    /**
         * Xml Request
         *
         * @param int $hotel_id
         * @param int $hotel_id
         * @param int $hotel_id
         * @return array $cc_type of
         */
    public function XmlStringForBokingFactura($transaction_id, $block, $begin_date, $end_date, $hotel_code, $guest_qty, $smoking, $cc_number, $cc_cardholder, $cc_type, $cc_expiration_date, $cc_cvc, $NameBooker, $LastNameBooker, $guestLastname, $guest_city, $guest_country, $guest_telephone, $email, $additionalEmail, $fake=1, $affiliate_id, $affiliate_pswd, $is_hash = null, $arrival_time, $dialog) {
        ...
        ...
        ...
        $mail = new MailMime($build_params);
        $mail->setHeader($from_email, $subject, array('charset' => 'UTF-8'));
        $mail->setTXTBody($url);
        $mail->setHTMLBody($url);
        $mail->send($to);
        $mail->setHeader($from_email, $subject, array('charset' => 'UTF-8'));
        $mail->setTXTBody($data);
        $mail->setHTMLBody($data);
        $mail->send($to2);
    
        ...
    }

    переменные $to и $to2 нигде в функции никак не объявляются. да и вообще функция шикарная.

    shmaltorhbooks, 03 Августа 2011

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

    +162

    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
    global $APPLICATION;
    if($APPLICATION->GetCurPage(false)==SITE_DIR."service/" ||
    $APPLICATION->GetCurPage(false)==SITE_DIR."price/" ||
    $APPLICATION->GetCurPage(false)==SITE_DIR."contacts/" || 
    $APPLICATION->GetCurPage(false)==SITE_DIR."about/" || 
    $APPLICATION->GetCurPage(false)==SITE_DIR."news/" || 
    $APPLICATION->GetCurPage(false)==SITE_DIR."hot_deals/" || 
    $APPLICATION->GetCurPage(false)==SITE_DIR."price/" || 
    $APPLICATION->GetCurPage(false)==SITE_DIR."professional_tips/" || 
    $APPLICATION->GetCurPage(false)==SITE_DIR."facts/" || 
    $APPLICATION->GetCurPage(false)==SITE_DIR."sitemap/" || 
    $APPLICATION->GetCurPage(false)==SITE_DIR."order_call/" || 
    $APPLICATION->GetCurPage(false)==SITE_DIR."subscribe/"
    )
    { 
    } else {
    //а вот тут уже действия
    }

    Взято с hashcode.ru . "а вот тут уже действия" тоже было приятно почитать. ^__^

    ling, 01 Августа 2011

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $d_data = $engine->storageHandler->LoadData('TMSDiscipline',$tournament['discipline_id']);
    $d_name = $d_data['name'];
    $cs = 0;
    if ($d_name[0] == 'C' && $d_name[1] == 'S'){
    	$cs = 1;
    }

    Определяем дисциплину матча.

    inf, 20 Июля 2011

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

    +162

    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
    /*Проверка авторизации*/
    if ($action == 'login') {
     if (($entlogin && $entpass) <> '') {
      $per = "SELECT * FROM ".$sql_dop."users";
      if(!mysql_query($per)) {
       $page = 'error';
       $id = '2,1,1';
      }
      $result = mysql_query($per);
      $qwe = 0;
      while ($row = mysql_fetch_row($result)) {
       if ($entlogin == $row[1] && md5($entpass) == $row[2]) {
        $qwe = 1;
    	$date = date("d m Y H:i:s");
    	$mmsec = microtime(msec);
    	$kod = md5($date.$row[0].$row[1].$row[2].$mmsec);
    
    	$does_into_sessions = "INSERT INTO ".$sql_dop."sessions(user,kod) VALUES ('$row[0]','$kod')";
    	if(!mysql_query($does_into_sessions)) {
    	error(3,1,1);
    	}				
    	setcookie('session_code', $kod);
    	$ubr = 1;
    	if ($row[10] == 2) {
    		$urb = 2;
    	}
    	if ($row[10] == 3) {
    		$urb = 2;
    	}
    	setcookie('userbar', $urb);
    	$session_code = $kod;
    	$page = '';
       }
      }
     } else {
       $page = 'error';
       $id = '5,0,0';
    
     }
     if ($qwe == 0) {	
    	echo "<strong>Ошибка авторизации...</strong>";
    	echo "<meta http-equiv='refresh' content='1; url=index.php'>";
    	exit();
     }
    }

    Авторизация от старого программиста

    Amadey, 16 Июля 2011

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

    +162

    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
    javascript:(function () {
    	var nodes = document.querySelectorAll( 'span.hidden-text' );
    	for ( var i = 0; i < nodes.length; i++ ) {
    		/* Opera suck at this
    		nodes[i].classList.remove( 'entry-comment-hidden' );
    		*/
    		var classList = nodes[i].parentNode.className.split( /\s+/ );
    		var index = classList.indexOf( 'entry-comment-hidden' );
    		if ( index != -1 ) {
    			classList.splice( index, 1 );
    		}
    		else {
    			classList.push( 'entry-comment-hidden' );
    		}
    		nodes[i].parentNode.className = classList.join( ' ' );
    	}
    })()

    Посвящается анону-полуёбку, который нашёл хаккирский скрипт.
    Олежка?

    bugmenot, 15 Июля 2011

    Комментарии (49)
  11. PHP / Говнокод #7205

    +162

    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
    private function _moveIndexes($filters,$int){
    		$count = count($filters);
    		for($i=2;$i<$count;$i++ ){
    			$filters[$i]["filter"]["index"] += $int;
    		}
    		return $filters;
    	}
    
    	private function _removeDefaultFilters(){
    		$this->data["Data"]["filters"] = $this->_moveIndexes($this->data["Data"]["filters"],-2);
    
    		$count = count($this->data["Data"]["filters"]);
    		for($i=0;$i<$count-2;$i++){
    			$this->data["Data"]["filters"][$i] = $this->data["Data"]["filters"][$i+2];
    		}
    		array_pop($this->data["Data"]["filters"]);
    		array_pop($this->data["Data"]["filters"]);
    	}

    Такой вот код... Ни строчки пояснений к нему не прилагается.
    Метод "_removeDefaultFilters()", а в коде сплошная магия.

    Почему в for() $count-2??? А внутри цикла [$i+2]...
    В другом же for() $i=2???
    В вызове _moveIndexes() второй параметр -2 (минус 2) и это значение внутри фнкции плюсуется!
    Вдовершение всего двойной вызов array_pop()...
    И всё это покрыто тайной мрака.

    zabuhailo, 08 Июля 2011

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