- 1
- 2
- 3
if (Skin == null || ((Skin != null && Skin.Value == null) || (Skin != null && Skin.Value != null && Skin.Value.Length == 0))) {
Skin = new LocalString("...");
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+137.1
if (Skin == null || ((Skin != null && Skin.Value == null) || (Skin != null && Skin.Value != null && Skin.Value.Length == 0))) {
Skin = new LocalString("...");
}
проверочко.. ^_^
+70.9
public class SHcoGlobalInf extends Hashtable {
//много-много констант, но в силу ограничений обьема я их сокращаю
public static final String KEY_KAKKO_MAE = "KEY_KAKKO_S";
public static final String KEY_KAKKO_MAE_0 = "KEY_KAKKO_S0";
// ..... исчо набор "как"
public static final String KEY_KAKKO_MAE_K = "KEY_KAKKO_SK";
public static final String KEY_KAKKO_ATO = "KEY_KAKKO_E";
public static final String KEY_KAKKO_ATO_0 = "KEY_KAKKO_E0";
//набор "каков-атов"
public static final String KEY_KAKKO_ATO_K = "KEY_KAKKO_EK";
public static final String KEY_HATUHENDEN_CD = "KEY_HATUHENDEN_CD";
public static final String KEY_SODEN_CD = "KEY_SODEN_CD";
public static final String KEY_BUTTON_W = "KEY_BUTTON_W";
public static final String KEY_BUTTON_H = "KEY_BUTTON_H";
public static final String KEY_TOTAL = "KEY_TOTAL";
public static final String KEY_BUNRUI_CD = "KEY_BUNRUI_CD";
public static final String KEY_SIZAI_SVR_URL = "comSizaiSvrUrl";
public static final String KEY_BIZ_LIMIT_RANGE_MINUTE = "KEY_BIZ_LIMIT_RANGE_MINUTE";
public static final String KEY_SIZAI_SVR_DIRECT_URL = "comSizaiSvrDirectUrl";
public static final String KEY_DOMAIN_MOBILE = "comPsmoDomainMobile";
public static final String KEY_TRAINING_MODE = "comTrainingMode";
public static final String KEY_BATCH_HOME = "comBatchHome";
public String getKakkoStart(String strShuyakuCd) {
StringBuffer strAttributeName = new StringBuffer();
strAttributeName.append(KEY_KAKKO_MAE);
strAttributeName.append(strShuyakuCd);
Object obj = this.get(strAttributeName.toString());
if(obj instanceof String) {
return (String) obj;
} else {
return "";
}
}
public String getKakkoEnd(String strShuyakuCd) {
StringBuffer strAttributeName = new StringBuffer();
strAttributeName.append(KEY_KAKKO_ATO);
strAttributeName.append(strShuyakuCd);
Object obj = this.get(strAttributeName.toString());
if(obj instanceof String) {
return (String) obj;
} else {
return "";
}
}
public String parseKakko(String strValue, String strShuyakuCd) {
String strResult = "";
if(strValue instanceof String) {
if(!strValue.equals("")) {
StringBuffer outValue = new StringBuffer();
outValue.append(this.getKakkoStart(strShuyakuCd));
outValue.append(strValue);
outValue.append(this.getKakkoEnd(strShuyakuCd));
return outValue.toString();
}
}
return strResult;
}
public String getCodeSet(String strKey) {
Object obj = this.get(strKey);
return (String) obj;
}
public String getHostUrl() {
StringBuffer sbHostUrl = new StringBuffer();
sbHostUrl.append((String)this.get("KEY_PROTOCOL"));
sbHostUrl.append((String)this.get("comHstAplSvr"));
sbHostUrl.append(".");
sbHostUrl.append((String)this.get("comPsmoDomain"));
return sbHostUrl.toString();
}
}
Пример, как нельзя подходящий местному сайту. Почему? Обратите внимание на названия констант и методов. Они берут "каки", т.е. говно.
Ето чудо наваяно дишовыми китайцами, мною сокращено ибо со всеми константами занимало 500 строк. Также важно заметить, что етот какоед наследуется от хештейбла, по видимому в целях поднятия производительности:)
+126.2
if (myBool.ToString() == "true")
{
}
+154
if ( isset( $criterias['name'] ) && ($criterias['name'] = trim( $criterias['name'] )) )
{
$conditions .= empty( $conditions ) ? '(' : ' AND ';
$conditions .= "name LIKE '%".addslashes( $criterias['name'] )."%'";
}
if ( isset( $criterias['address'] ) && ($criterias['address'] = trim( $criterias['address'] )) )
{
$conditions .= empty( $conditions ) ? '(' : ' AND ';
$conditions .= "address LIKE '%".addslashes( $criterias['address'] )."%'";
}
// если условие непустое, то закрываем скобку
$conditions .= empty( $conditions ) ? '' : ')';
Вместо использования массива для условий и последующего его объединения
+157.1
return strtoupper(strtr($str, "йцукенгшщзхъэждлорпавыфячсмитьбюё", "ЙЦУКЕНГШЩЗХЪЭЖДЛОРПАВЫФЯЧСМИТЬБЮЁ"));
1C-Bitrix, вот говнищще-то!
+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;
Задача для олимпиады для подсчёта занятых мест по времени и скорости, каждого спортсмена, предыдущее но правильно работающее.