- 1
$f = implode('', file('http://xxx.ru/xxx.php?id='.$id.'&bid='.$bid));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+161.1
$f = implode('', file('http://xxx.ru/xxx.php?id='.$id.'&bid='.$bid));
это такой file_get_contents, чтобы никто не догадалсо
+27
template<class T>
class TAbstractObject
{
private:
T Value;
public:
bool operator==(TAbstractObject& Obj);
};
...
template<class T>
bool TAbstractObject<T>::operator==(TAbstractObject<T>& Obj)
{
...
Value++;
...
};
Код в мешке...
+32.2
class TString
{
public:
...
char len;
};
...
int GetWidth(TString& str)
{
if(&str==NULL)
return 0;
return str.len;
};
Мрахахаха(фр)хахаха.
+28
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
+26.2
#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;
};
Голова профессора Доуля...
+134
int* a=new int;
...
constant=1/*a;
...
Один студент в блокноте писал...
+73
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
+159.9
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 .= " ";
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][>]
Писал под травой, как оно работает не знаю, переписывать лень, работает да и ладно =)
+147.7
$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)";
}
Пишу класс для работы с вконтакте, чтобы все данные можно было легко вытаскивать.
Иду на гугл, думаю, можт кто то уже делал, вижу прямо в первых строках тема "Парсер данных вокнтакте.ру", прохожу по ссылке и падаю хДДДД Вот, что я там увидел) И это все) Вот такой вот парсер вконтакте хДДДД
+135.1
this.txtGroupSubject.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
Виетнамский кастинг :)