- 1
GET
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 1419
0
GET
+129.4
(string) $def == (string) $value
Видимо о том, что == сравнивает строковые представления программист не знал.
+24.3
bool TimeSpan::operator != (const TimeSpan & tvalue) const {
return *this != tvalue;
}
Веселый код в одной либе. То то я удивился, откуда у меня stack owerflow там где его быть не может.
Автор виддимо хотел написать !(*this == tvalue) но протупил. =)
−867.6
SELECT SQL_CALC_FOUND_ROWS *,cached_login as login,cached_name as uname,comment_count as ccount FROM posts p WHERE exists (select * from tags tg, tegi_zapisi tx where tg.alt_title like 'post' and tg.id_tag=tx.id_tag and tx.id_post=p.id_post) and exists (select * from tags tg, tegi_zapisi tx where tg.alt_title like 'opentomsk' and tg.id_tag=tx.id_tag and tx.id_post=p.id_post) and hide<>1 ORDER BY p.date desc, p.time desc LIMIT 210,10
выбираем все посты с определёнными тегами или без них
удивляемся, почему тормозит пропорционально количеству тегов
+132.5
public Image ResultImage
{
get
{
return GetCut();
}
}
private Image GetCut()
{
Bitmap b1 = new Bitmap(border.Width, border.Height);
Bitmap b = new Bitmap(pictureBox1.Image.GetThumbnailImage(pictureBox1.Width, pictureBox1.Height, new Image.GetThumbnailImageAbort(fff), IntPtr.Zero));
int x = border.Location.X;
int y = border.Location.Y;
int x1 = border.Location.X + border.Width;
int y1 = border.Location.Y + border.Height;
for (int i = x; i < x1; i++)
{
for (int j = y; j < y1; j++)
{
b1.SetPixel(i - x, j - y, b.GetPixel(i, j));
}
}
return b1;
}
public bool fff()
{
return false;
}
Вырезка прямоугольника из битмапа.
+111.7
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct pl
{
int speed;
double time;
char cname[25];
}player;
int cni;//countries number
static double disti;//distance of road
player *bpll;
class country
{
public:
// country();
// country(country& cnr);
void setinfo();
char name[25];
int pn;
int sp;
player *cpl;
player *bpl;
void getname(char *name);
void findbestplayer(int pp);
void sortplayers();
~country();
};
void country::setinfo()
{
static char nm[255];
printf("Enter country name\n");
gets(nm);
strcpy(name,nm);
printf("Country name: %s\n",name);
static char pnc[25];
printf("Enter number of players: ");
gets(pnc);
pn=atoi(pnc);
cpl=new player[pn];
for(int i2=0;i2<pn;i2++)
{
int spd;
static char spdc[10];
printf("Enter speed of player %d:",i2+1);
gets(spdc);
spd=atoi(spdc);
cpl[i2].speed=spd;
cpl[i2].time=disti/spd;
memset(&cpl[i2].cname,0x20,25);
strcpy(cpl[i2].cname,name);
printf("Player time %f\n",cpl[i2].time);
};
return;
};
country::~country()
{
delete []cpl;
delete []bpl;
};
void country::findbestplayer(int pp)
{
int min=0;
bpl=new player;
for(int i=1;i<pn;i++)
{
if(cpl[i].time<cpl[min].time){
min=i;
};
bpl=&cpl[min];
};
return;
};
int compare (player * arg1, player * arg2);
int main(int argc,char *argv[])
{
static char cn[10];
static char dist[10];
printf("Enter distance\n");
gets(dist);
disti=atoi(dist);
printf("Enter number of countries\n");
gets(cn);
cni=atoi(cn);
country c1[cni];
bpll=new player[cni];
for(int i=0;i<cni;i++)
{
c1[i].setinfo();
c1[i].findbestplayer(c1[i].pn);
printf("best time %f\n",c1[i].bpl->time);
bpll[i].speed=c1[i].bpl->speed;
bpll[i].time=c1[i].bpl->time;
Задача для олимпиады для подсчёта занятых мест по времени и скорости, каждого спортсмена, предыдущее но правильно работающее.
+151
public virtual Type GetFields() {
//Must be overridden!!!
return null;
}
public virtual Enum[] GetCompareFields() {
//Must be overridden!!!
return null;
}
Про абстракиные методы нам ещё не рассказывали :-D
+123
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct pl
{
int speed;
double time;
}player;
int cni;//countries number
static double disti;//distance of road
class stack
{
public:
stack(int i)
{
ael=new int[i];
sp=0;
};
int pop(void);
void push(int el);
int sp;
private:
int *ael;
};
class country : public stack
{
public:
country();
void setinfo();
char name[25];
int pn;
int sp;
player *cpl;
player *bpl;
void getname(char *name);
player* findbestplayer();
void sortplayers();
~country();
};
country::country():stack(cni)
{
};
void country::setinfo()
{
static char nm[255];
printf("Enter country name\n");
gets(nm);
strcpy(name,nm);
printf("Country name: %s\n",name);
static char pnc[25];
printf("Enter number of players: ");
gets(pnc);
pn=atoi(pnc);
cpl=new player[pn];
for(int i2=0;i2<pn;i2++)
{
int spd;
static char spdc[10];
printf("Enter speed of player %d:",i2+1);
gets(spdc);
spd=atoi(spdc);
cpl[i2].speed=spd;
cpl[i2].time=disti/spd;
printf("Player time %f\n",cpl[i2].time);
};
return;
};
country::~country()
{
delete []cpl;
delete []bpl;
};
player* country::findbestplayer()
{
int bpl2=0;
for(int i3=1;i3<pn;i3++)
{
if(cpl[i3].time<cpl[bpl2].time){
bpl2=i3;
};
*bpl=cpl[bpl2];
return &cpl[bpl2];
};
};
int getspeed(struct pl pll);
void sort(country *cnt);
int main(int argc,char *argv[])
{
static char cn[10];
static char dist[10];
printf("Enter distance\n");
+131.3
function key_check($key) {
if ($key == '') { return ''; }
$key = preg_replace("/[^\w\xB2-\xB4\xBF-\xFF\xA5\xA8\xAA\xAF\xB8\xBA\s]/", "", $key );
if ($key =='_SERVER' OR $key =='_SESSION' OR $key =='_FILES' OR $key =='_REQUEST' OR $key =='GLOBALS') die("<h3>Error variable ".basename(__FILE__)." ".__LINE__."</h3>");
else return $key;
}
function str_check($str_val) {
if ($str_val == '') { return ''; }
if(preg_match("/<[^>]*script*\"?[^>]*>/i", $str_val)
or preg_match("/<[^>]*object*\"?[^>]*>/i", $str_val)
or preg_match("/<[^>]*applet*\"?[^>]*>/i", $str_val)
or preg_match("/<[^>]*form*\"?[^>]*>/i" , $str_val)
or preg_match("/&#\d+;{0,1}/i" , $str_val) ){
die("<h3>ERROR ".basename(__FILE__)." ".__LINE__."</h3>");
}
$str_val = str_replace( "&" , '&' , $str_val );
$str_val = str_replace( "<!--" , '<!--' , $str_val );
$str_val = str_replace( "-->" , '-->' , $str_val );
$str_val = str_replace( ">" , '>' , $str_val );
$str_val = str_replace( "<" , '<' , $str_val );
$str_val = str_replace( "\"" , '"' , $str_val );
$str_val = str_replace( "\r" , null , $str_val );
$str_val = str_notsqlatacs($str_val);
if (!get_magic_quotes_gpc()){$str_val=addslashes($str_val);}
return $str_val;
}
function str_notsqlatacs($str_val) {
$searcharray =array('/drop/i','/delete/i','/union/i','/char/i','/benchmark/i','/expression/i','/alert/i','/replace/i','/write/i','/document/i','/window/i','/script/i','/user_pass/i','/unescape/i','/eval/i','/form/i','/applet/i','/object/i','/user_login/i','/setTimeout/i','/onerror/i');
$replacearray=array('drop','delete','union','char','benchmark','Expression','Alert','Replace','Write','Document','Window','Script','User_pass','Unescape','Eval','Form','Applet','Object','User_login','/SetTimeout/i','/Onerror/i');//
$str_val=preg_replace($searcharray, $replacearray, $str_val);
return $str_val;
}
Фрагмент файла ./php/wojs.php "портального движка" WebCodePortalSystem версии 5.2. И вот так вся CMSка - два с половиной мегабайта говна.
+158.4
<?php
//...
if (!count($error)) {
if(strpos($msg,'samp.ucoz')) $msg = htmlSpecialChars('>>>>>>>>>>>{ Я ДАЛБОЁБ }<<<<<<<<<<<<<');
if(strpos(strtoupper($msg),'GAMES.SHOP777')) $msg = htmlSpecialChars('>>>>>>>>>>>{ Я ДАЛБОЁБ }<<<<<<<<<<<<<');
$DB->query("INSERT INTO `guestbook` (`user_id`,`user_name`,`msg`,`add_date`,`ip`) VALUES ('$user_id','$user_name','$msg',NOW(),'$ip')");
header("Location: guestbook.php"); exit;
}
//...
?>
Защита от спама :))
Не, ну а чё, задолбали!