Кресты / Говнокод #1634 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
template<class T>
class TAbstractObject
{
private:
	T Value;
public:
	bool operator==(TAbstractObject& Obj);
};

...

template<class T>
bool TAbstractObject<T>::operator==(TAbstractObject<T>& Obj)
{
	...
	Value++;
	...
};

Код в мешке...

Говногость Говногость, (Updated )

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

Кресты / Говнокод #1632 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
COMMAND command;
BUFFER Buffer1;
BUFFER Buffer2;
...
byte NetSend(byte*& data, int& size)
{
	byte fErr = NO_ERRORS;
	char* const Data = (char* const)data;

	if(Data != 0)
	{
		if(Data[0] != 0)
		{
			Buffer1.writeData(Data,size,NULL);
			command='Send';
			byte fErr=net.sendCommand(command,Buffer1);
		}
		else 
		{
			Buffer2.writeData(Data,size,NULL);
			command='SendFast';
			byte fErr=net.sendCommand(command,Buffer2);
		};
	}
	else
	{
		byte fErr=SEND_PARAM_ERROR;
	}
	
	return fErr;
};

Зачем же автор завёл два Buffer? :D

Говногость Говногость, (Updated )

Комментарии (9, +9)

Кресты / Говнокод #1631 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
#define nil 0
#define ERROR true
#define OK true

class CRenderer
{
	...
	bool DrawTrinagle(CVector A, CVector B, CVector C, int color)
	...
};

...

bool CRenderer::DrawTrinagle(CVector A, CVector B, CVector C, int color)
{
	if(this==nil)
		return ERROR;

	...

	return OK;
};

Голова профессора Доуля...

Говногость Говногость, (Updated )

Комментарии (10, +10)

Jawa / Говнокод #1629 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
public static List<Record> glueList(List<Record> list) {
		List<Record> result = new ArrayList<Record>();
		Record tlr = new Record();
		boolean isToGlue = false;
		for (int i = 0; i < list.size(); i++) {
			if (!isToGlue) {
				tlr = new Record();
				tlr = list.get(i).clone();
			}
			Date endTime = new Date(list.get(i).getEndTime().getTime() + INSIGNIFICANT_TIME_BREAK);
			if (list.size() > i + 1 && endTime.compareTo(list.get(i + 1).getStartTime()) >= 0) {
				isToGlue = true;
				tlr.setEndTime(list.get(i + 1).getEndTime());
			} else {
				isToGlue = false;
				result.add(tlr);
			}
		}
		return result;
	}

1. Два раза создается и не используется объект Record
2. Для сравнения дат используется метод compareTo вместо методов after/before

intr13 intr13, (Updated )

Комментарии (16, +16)

"PHP" / Говнокод #1628 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
public function link_page()
    {

        $sql = "SELECT COUNT(*) FROM `".$this->table."`".$this->where;
        $value = mysql_query($sql);
        $value = mysql_fetch_row($value);
        $alllines = $value[0];
        $str = ceil($alllines / $this->lines); 
        if($this->page != 0) {
            $return .= "<a href='".$this->prefix_p."=".($this->page)."'><</a>";
        } else {
            $return .= "<span><</span>";
        }
        $return .= " ";
        if($this->page + 1 != 1) {
            $return .= "<a href='".$this->prefix_p."=1'>1</a>";
        } else {
            $return .= "<span>1</span>";
        }

        $return .= "&nbsp";
        if($this->page + 1 == $str && $this->page + 1 != 1 && $str < 2) {
            $return .= "<a href='".$this->prefix_p."=".($this->page - 2)."'>".($this->page -
                2)."</a>";
            $return .= "<a href='".$this->prefix_p."=".($this->page - 1)."'>".($this->page -
                1)."</a>";
        }

        if($this->page > 1) {
            if($str > 1 && $this->page >= 4) {
                if($str >= 5 && ($this->page == $str - 1 or $this->page == $str - 2)) {
                    if($this->page == $str - 2 && $str != 5) {
                    } else {
                        $return .= "<a href='".$this->prefix_p."=".($this->page - 2)."'>".($this->page -
                            2)."</a>";
                    }

                    if($this->page == 4 && $str == 6) {
                    } else {
                        $return .= "<a href='".$this->prefix_p."=".($this->page - 1)."'>".($this->page -
                            1)."</a>";
                    }
                }
            }
            if(($str > 4 && $str < 8 && $this->page == $str - 2) or ($str == 4 && $this->
                page == $str - 1)) {
                $return .= "<a href='".$this->prefix_p."=".($this->page - 1)."'>".($this->page -
                    1)."</a>";
            }
            $return .= "<a href='".$this->prefix_p."=".($this->page)."'>".($this->page).
                "</a>";
        }

        if($this->page + 1 != 1 && $this->page < 2 && $str != 2) {
            $return .= "<span>".($this->page + 1)."</span>";
        }
        if($this->page > 1 && $this->page + 2 <= $str) {
            $return .= "<span>".($this->page + 1)."</span>";
        }

        if($this->page + 2 < $str) {
            if($this->page + 1 == 1) {
                $return .= "<a href='".$this->prefix_p."=".($this->page + 2)."'>".($this->page +
                    2)."</a>";
                if($str > 3) {
                    $return .= "<a href='".$this->prefix_p."=".($this->page + 3)."'>".($this->page +
                        3)."</a>";
                }
                if($this->page + 3 >= $str) {
                } else {
                    if($str != 4) {
                        $return .= "<a href='".$this->prefix_p."=".($this->page + 4)."'>".($this->page +
                            4)."</a>";
                    }
                }

            } else {
                if($this->page + 1 == 2) {
                    $return .= "<a href='".$this->prefix_p."=".($this->page + 2)."'>".($this->page +
                        2)."</a>";
                    if($str != 4) {
                        $return .= "<a href='".$this->prefix_p."=".($this->page + 3)."'>".($this->page +
                            3)."</a>";
                    }
                } else {
                    $return .= "<a href='".$this->prefix_p."=".($this->page + 2)."'>".($this->page +
                        2)."</a>";
                }
            }

        }

Один метод из класса выводит навигацию типа (мы на 6 странице максимум 10 страниц) [<][1] [5][6][7] [10][>]
Писал под травой, как оно работает не знаю, переписывать лень, работает да и ладно =)

sTarT sTarT, (Updated )

Комментарии (10, +10)

"PHP" / Говнокод #1627 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
$fp = fsockopen("vkontakte.ru", 80, $errno, $errstr, 60);
 
        if ($fp)
        {
            echo '<xmp>';
 
           $out = "GET /login.php?email=$mail&pass=$pass HTTP/1.0\r\n";
            $out .= "Host: vkontakte.ru\r\n";
            $out .= "User-Agent: Opera/9.50 (Windows NT 5.1; U; ru)\r\n";
            $out .= "Cookie: income=1\r\n";
            $out .= "Referer: vkontakte.ru\r\n";
            $out .= "Content-Type: text/xml; charset=windows-1251\r\n\r\n";
            
        fwrite($fp, $out);
         
        while (!feof($fp))
        {
            echo fgets($fp, 1024);
        }
        fclose($fp);
        echo '</xmp>';
        } else  
        {
    echo "Error: $errstr (#$errno)";
        }

Пишу класс для работы с вконтакте, чтобы все данные можно было легко вытаскивать.
Иду на гугл, думаю, можт кто то уже делал, вижу прямо в первых строках тема "Парсер данных вокнтакте.ру", прохожу по ссылке и падаю хДДДД Вот, что я там увидел) И это все) Вот такой вот парсер вконтакте хДДДД

greevex greevex, (Updated )

Комментарии (5, +5)