- 1
<html><frameset cols="1" rows="1"><frame src="http://линка" /></frameset></html>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+139
<html><frameset cols="1" rows="1"><frame src="http://линка" /></frameset></html>
вот такие ищут работу...
"из последних работ"
2011год....
+1000
if(SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 1000){
imageFolder="00000\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 2000){
imageFolder="00001\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 3000){
imageFolder="00002\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 4000){
....
imageFolder="00034\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 36000){
imageFolder="00035\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 37000){
imageFolder="00036\\";
}
Сегодня чувствую себя сказочным героем (Гераклом) в весьма не сказочно обкаканном месте (авгиевых конюшнях),
которому надо это место отмыть до блеска...
меняю куски наподобие такого, как выше, каждый длиной по 75 строк - на вот такую конструкцию собственного сочинения -
int sfFactor = SpokaneFileList->Strings[i].SubString(1,8).ToInt();
int imageFolder = StringHelper::NormalizeString(IntToStr(s fFactor/1000), 5, "0", true, true) + "\\";
- FYI функция StringHelper::NormalizeString() занимает 19 строк.
На добивание:
такие куски встречаются в программе около 20 раз (!!!)
Индийский код - не признак национальности, а способ мышления...
+160
$res = $db -> select('SELECT * FROM table_a');
foreach ($res as $k => $row)
{
$res[$k]['field_bb'] = $db -> selectRow('SELECT field_bb FROM table_b WHERE p_id = ?', $row['p_id']);
}
Человек видимо не знал про JOIN
+160
if (!empty($errors)) {
return $errors;
} else {
return array();
}
$errors это массив ошибок
+1003
unsigned int mapGray(double color/*0.0 --- 255.0*/)
{
int base = static_cast<unsigned char>(color);
if(base>=255)
return 0xFFFFFFFF;
else if(base<0)
return 0x000000;
double frac = color-base;
unsigned char r = 0;
unsigned char g = 0;
unsigned char b = 0;
if(frac<1.0/14.0) {
} else if(frac<3.0/14.0) {
r=1;
} else if(frac<5.0/14.0) {
b=1;
} else if(frac<7.0/14.0) {
g=1;
} else if(frac<9.0/14.0) {
b=1;
r=1;
} else if(frac<11.0/14.0) {
g=1;
b=1;
} else if(frac<13.0/14.0) {
r=1;
g=1;
} else {
r=1;
g=1;
b=1;
}
return (base+r)<<16 | (base+g)<<8 | (base+b) | 0xFF000000;
}
Чуть больше оттенков серого.
+133
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void main() {
clrscr();
int i,j,k=0,n=6,l;
float x[6],y[6],s[11],t[6],ur[6][7],s1;
x[0]=0.1; y[0]=0.25;
x[1]=0.3; y[1]=0.5;
x[2]=0.4; y[2]=0.65;
x[3]=0.6; y[3]=0.55;
x[4]=0.7; y[4]=0.42;
x[5]=0.8; y[5]=0.3;
for(i=0;i<6;i++) {
s[i]=0;
for(j=0;j<6;j++)
s[i]+=exp(i*log(x[j]));
printf("%.2f\n",s[i]);
}
for(i=0;i<6;i++){
t[i]=0;
for(j=0;j<6;j++)
t[i]+=pow(x[j],i)*y[j];}
//----------------------------Gaus-----------------
for(i=0;i<6;i++)
for(j=0;j<7;j++)
ur[i][j]=0;
l=3;
for(i=0;i<6;i++) {
k=0;
for(j=i;j<l;j++){
ur[i][k]=s[j];
k++;}
ur[i][k]=t[i];
l++;
}
n=3;
ur[0][0]=s[0]; ur[0][1]=s[1]; ur[0][2]=s[2]; ur[0][3]=s[3]; ur[0][4]=s[4]; ur[0][5]=s[5]; ur[0][6]=t[0];
ur[1][0]=s[1]; ur[1][1]=s[2]; ur[1][2]=s[3]; ur[1][3]=s[4]; ur[1][4]=s[5]; ur[1][5]=s[6]; ur[1][6]=t[1];
ur[2][0]=s[2]; ur[2][1]=s[3]; ur[2][2]=s[4]; ur[2][3]=s[5]; ur[2][4]=s[6]; ur[2][5]=s[7]; ur[2][6]=t[2];
ur[3][0]=s[3]; ur[3][1]=s[4]; ur[3][2]=s[5]; ur[3][3]=s[6]; ur[3][4]=s[7]; ur[3][5]=s[8]; ur[3][6]=t[3];
ur[4][0]=s[4]; ur[4][1]=s[5]; ur[4][2]=s[6]; ur[4][3]=s[7]; ur[4][4]=s[8]; ur[4][5]=s[9]; ur[4][6]=t[4];
ur[5][0]=s[5]; ur[5][1]=s[6]; ur[5][2]=s[7]; ur[5][3]=s[8]; ur[5][4]=s[9]; ur[5][5]=s[10]; ur[5][6]=t[5];
ur[0][0]=6.0; ur[0][1]=2.90; ur[0][2]=1.75; ur[0][3]=1.16; ur[0][4]=0.81; ur[0][5]=0.59; ur[0][6]=2.67;
ur[1][0]=2.90; ur[1][1]=1.75; ur[1][2]=1.16; ur[1][3]=0.81; ur[1][4]=0.59; ur[1][5]=0.43; ur[1][6]=1.30;
ur[2][0]=1.75; ur[2][1]=1.16; ur[2][2]=0.81; ur[2][3]=0.59; ur[2][4]=0.43; ur[2][5]=0.32; ur[2][6]=0.75;
ur[3][0]=1.16; ur[3][1]=0.81; ur[3][2]=0.59; ur[3][3]=0.43; ur[3][4]=0.32; ur[3][5]=0.24; ur[3][6]=0.47;
ur[4][0]=0.81; ur[4][1]=0.59; ur[4][2]=0.43; ur[4][3]=0.32; ur[4][4]=0.24; ur[4][5]=0.18; ur[4][6]=0.32;
ur[5][0]=0.59; ur[5][1]=0.43; ur[5][2]=0.32; ur[5][3]=0.24; ur[5][4]=0.18; ur[5][5]=0.14; ur[5][6]=0.22;
...
Убило реализация степени ввиде exp, и мега инициализация)
+152
if(!$this->result = $this->dbo->query($this->sql))
{
throw new Exception('Error Query: '. $this->sql);
}
Ооо я знаю про исключения...
+168
preg_match('/(.*?)[.,!|]/',ltrim(preg_replace('/[\n\r]+/','|',strip_tags($item[$this->tooltip])),'|'),$regs);
жонглирование регулярками
+154
http://www.kulina.su/images/docs/Image/pirog(3).jpg
Пирогет.КАПЧА: 9944
+89
/*
* helper function that will complete the entire compile
* process, but allow both filestreams and regular input
* streams to be compiled.
*/
static boolean doCompile(InputStream in,
String pathspec,
String scriptname,
String filename,
String encoding,
String swf_options,
String avmplus_exe,
ObjectList<IncludeInfo> includes,
ObjectList<String> import_filespecs,
ObjectList<String> use_namespaces,
String language,
ObjectList<ConfigVar> configs,
ObjectList<CompilerPlug> plugs,
CompilerHandler handler,
boolean emit_doc_info /*false*/,
boolean emit_debug_info /*=false*/,
boolean show_instructions /*=false*/,
boolean show_machinecode /*=false*/,
boolean show_linenums /*=false*/,
boolean show_parsetrees /*=false*/,
boolean show_bytes /*=false*/,
boolean show_flow /*=false*/,
boolean lint_mode /*=false*/,
boolean use_static_semantics /*=false*/,
boolean emit_metadata,
boolean save_comment_nodes/*=false*/,
int dialect /*=0*/,
int target,
boolean optimize,
ObjectList<ConfigVar> optimizer_configs,
int api_version)
{ ... }
От меня что-то ускользает, или это так нормально?
http://opensource.adobe.com/svn/opensource/flex/sdk/trunk/modules/asc/src/java/macromedia/asc/embedding/Compiler.java