- 1
<td valign="top" class="pt" <?echo "style='width:20%;max-width: 237px;'";?>>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+162
<td valign="top" class="pt" <?echo "style='width:20%;max-width: 237px;'";?>>
В шаблоне сайта Битрикса.
+74
// used SQL statements
private static final String UNIQUE = " UNIQUE ";
private static final String INTEGER = " INTEGER ";
private static final String TEXT = " TEXT ";
private static final String INTEGERC = " INTEGER, ";
private static final String TEXTC = " TEXT, ";
private static final String PARENTHSE_LEFT = " ( ";
private static final String PARENTHSE_RIGHT = " ) ";
private static final String CREATE_TABLE_IF_NOT_EXISTS = "CREATE TABLE IF NOT EXISTS ";
private static final String INTEGER_PRIMARY_KEY = " INTEGER PRIMARY KEY, ";
private static final String DROP_TABLE_IF_EXISTS = "DROP TABLE IF EXISTS ";
...
private void createLanguageTable(SQLiteDatabase db) {
final StringBuilder sql = new StringBuilder();
sql.append(CREATE_TABLE_IF_NOT_EXISTS);
sql.append(LANGUAGE);
sql.append(PARENTHSE_LEFT);
sql.append(LANGUAGE_ID);
sql.append(INTEGER_PRIMARY_KEY);
sql.append(LANGUAGE_NAME);
sql.append(TEXTC);
sql.append(UNIQUE); // ensures uniqueness for languages
sql.append(PARENTHSE_LEFT);
sql.append(LANGUAGE_NAME);
sql.append(PARENTHSE_RIGHT);
sql.append(PARENTHSE_RIGHT);
Log.d("CREATE_TABLE_LANGUAGE", sql.toString());
db.execSQL(sql.toString());
}
Случайно найдено на просторах интернета здесь: http://cleancodedevelopment-qualityseal.blogspot.com/2014/07/how-to-import-export-or-backup-sqlite.html
Кто подскажет, может, есть какой-нибудь сакральный смысл писать так по-индусски?
+118
form2.label1.Text:=inttostr(mydots[0,0].StepsNum);
form2.label2.Text:=inttostr(mydots[0,1].StepsNum);
form2.label3.Text:=inttostr(mydots[0,2].StepsNum);
form2.label4.Text:=inttostr(mydots[0,3].StepsNum);
form2.label5.Text:=inttostr(mydots[0,4].StepsNum);
form2.label6.Text:=inttostr(mydots[0,5].StepsNum);
form2.label7.Text:=inttostr(mydots[0,6].StepsNum);
form2.label8.Text:=inttostr(mydots[0,7].StepsNum);
form2.label9.Text:=inttostr(mydots[0,8].StepsNum);
form2.label10.Text:=inttostr(mydots[1,0].StepsNum);
form2.label11.Text:=inttostr(mydots[1,1].StepsNum);
form2.label12.Text:=inttostr(mydots[1,2].StepsNum);
form2.label13.Text:=inttostr(mydots[1,3].StepsNum);
form2.label14.Text:=inttostr(mydots[1,4].StepsNum);
form2.label15.Text:=inttostr(mydots[1,5].StepsNum);
form2.label16.Text:=inttostr(mydots[1,6].StepsNum);
form2.label17.Text:=inttostr(mydots[1,7].StepsNum);
form2.label18.Text:=inttostr(mydots[1,8].StepsNum);
form2.label19.Text:=inttostr(mydots[2,0].StepsNum);
form2.label20.Text:=inttostr(mydots[2,1].StepsNum);
form2.label21.Text:=inttostr(mydots[2,2].StepsNum);
form2.label22.Text:=inttostr(mydots[2,3].StepsNum);
form2.label23.Text:=inttostr(mydots[2,4].StepsNum);
form2.label24.Text:=inttostr(mydots[2,5].StepsNum);
form2.label25.Text:=inttostr(mydots[2,6].StepsNum);
form2.label26.Text:=inttostr(mydots[2,7].StepsNum);
form2.label27.Text:=inttostr(mydots[2,8].StepsNum);
form2.label28.Text:=inttostr(mydots[3,0].StepsNum);
form2.label29.Text:=inttostr(mydots[3,1].StepsNum);
form2.label30.Text:=inttostr(mydots[3,2].StepsNum);
form2.label31.Text:=inttostr(mydots[3,3].StepsNum);
form2.label32.Text:=inttostr(mydots[3,4].StepsNum);
form2.label33.Text:=inttostr(mydots[3,5].StepsNum);
form2.label34.Text:=inttostr(mydots[3,6].StepsNum);
form2.label35.Text:=inttostr(mydots[3,7].StepsNum);
form2.label36.Text:=inttostr(mydots[3,8].StepsNum);
form2.label37.Text:=inttostr(mydots[4,0].StepsNum);
form2.label38.Text:=inttostr(mydots[4,1].StepsNum);
form2.label39.Text:=inttostr(mydots[4,2].StepsNum);
form2.label40.Text:=inttostr(mydots[4,3].StepsNum);
form2.label41.Text:=inttostr(mydots[4,4].StepsNum);
form2.label42.Text:=inttostr(mydots[4,5].StepsNum);
form2.label43.Text:=inttostr(mydots[4,6].StepsNum);
form2.label44.Text:=inttostr(mydots[4,7].StepsNum);
form2.label45.Text:=inttostr(mydots[4,8].StepsNum);
form2.label46.Text:=inttostr(mydots[5,0].StepsNum);
form2.label47.Text:=inttostr(mydots[5,1].StepsNum);
form2.label48.Text:=inttostr(mydots[5,2].StepsNum);
form2.label49.Text:=inttostr(mydots[5,3].StepsNum);
form2.label50.Text:=inttostr(mydots[5,4].StepsNum);
form2.label51.Text:=inttostr(mydots[5,5].StepsNum);
form2.label52.Text:=inttostr(mydots[5,6].StepsNum);
form2.label53.Text:=inttostr(mydots[5,7].StepsNum);
form2.label54.Text:=inttostr(mydots[5,8].StepsNum);
form2.label55.Text:=inttostr(mydots[6,0].StepsNum);
form2.label56.Text:=inttostr(mydots[6,1].StepsNum);
form2.label57.Text:=inttostr(mydots[6,2].StepsNum);
form2.label58.Text:=inttostr(mydots[6,3].StepsNum);
form2.label59.Text:=inttostr(mydots[6,4].StepsNum);
form2.label60.Text:=inttostr(mydots[6,5].StepsNum);
form2.label61.Text:=inttostr(mydots[6,6].StepsNum);
form2.label62.Text:=inttostr(mydots[6,7].StepsNum);
form2.label63.Text:=inttostr(mydots[6,8].StepsNum);
form2.label64.Text:=inttostr(mydots[7,0].StepsNum);
form2.label65.Text:=inttostr(mydots[7,1].StepsNum);
form2.label66.Text:=inttostr(mydots[7,2].StepsNum);
form2.label67.Text:=inttostr(mydots[7,3].StepsNum);
form2.label68.Text:=inttostr(mydots[7,4].StepsNum);
form2.label69.Text:=inttostr(mydots[7,5].StepsNum);
form2.label70.Text:=inttostr(mydots[7,6].StepsNum);
form2.label71.Text:=inttostr(mydots[7,7].StepsNum);
form2.label72.Text:=inttostr(mydots[7,8].StepsNum);
form2.label73.Text:=inttostr(mydots[8,0].StepsNum);
form2.label74.Text:=inttostr(mydots[8,1].StepsNum);
form2.label75.Text:=inttostr(mydots[8,2].StepsNum);
form2.label76.Text:=inttostr(mydots[8,3].StepsNum);
form2.label77.Text:=inttostr(mydots[8,4].StepsNum);
form2.label78.Text:=inttostr(mydots[8,5].StepsNum);
form2.label79.Text:=inttostr(mydots[8,6].StepsNum);
form2.label80.Text:=inttostr(mydots[8,7].StepsNum);
form2.label81.Text:=inttostr(mydots[8,8].StepsNum);
Определяем кол-во шагов, которое должна совершить точка, что бы выйти из лабиринта.
+82
public class main {
public static void main(String[] args) {
Boolean[] table = new Boolean[1000001];
for(int i=2; i<=1000000; i++) {
table[i]=true;
}
Boolean cont=true;
int p=2;
while(cont) {
for(int i=2; i<=1000000; i++) {
try{
table[p*i]=false;
}
catch(Exception e) {}
}
int find=2;
while(!table[find]) find++;
if(find==2) {cont=false; break;}
p=find;
}
for(int i=2; i<=1000000; i++) {
if(table[i]) System.out.println(i);
}
}
}
Коротко о том, как найти нечетные числа от 2 до 1000000
+54
std::pair<long double, long double> Calculator::leastsquares(const QVector<double> &x, const QVector<double> &yy) const
{
QVector<double> y = yy;
for (int i = 0; i < y.size(); ++i) {
y[i] += 1.0;
}
long double A, B, a = 0, b = 0, at = 0, tt = 0, bt = 0, tmp = 0;
for (int i = 0; i < x.size(); ++i) {
tmp += x[i] * x[i] * y[i];
}
a = tmp;
tmp = 0;
for (int i = 0; i < x.size(); ++i) {
tmp += y[i] * log(y[i]);
}
a *= tmp;
tmp = 0;
for (int i = 0; i < x.size(); ++i) {
tmp += y[i] * x[i];
}
at = tmp;
tmp = 0;
for (int i = 0; i < x.size(); ++i) {
tmp += y[i] * x[i] * log(y[i]);
}
at *= tmp;
tmp = 0;
a -= at;
for (int i = 0; i < x.size(); ++i) {
tmp += y[i];
}
at = tmp;
tmp = 0;
for (int i = 0; i < x.size(); ++i) {
tmp += x[i] * x[i] * y[i];
}
tt = at * tmp;
tmp = 0;
for (int i = 0; i < x.size(); ++i) {
tmp += x[i] * y[i];
}
tt -= tmp * tmp;
tmp = 0;
a /= tt;
A = exp(a);
for (int i = 0; i < x.size(); ++i) {
tmp += y[i];
}
b = tmp;
tmp = 0;
for (int i = 0; i < x.size(); ++i) {
tmp += x[i] * y[i] * log(y[i]);
}
b *= tmp;
tmp = 0;
for (int i = 0; i < x.size(); ++i) {
tmp += y[i] * x[i];
}
bt = tmp;
tmp = 0;
for (int i = 0; i < x.size(); ++i) {
tmp += y[i] * log(y[i]);
}
bt *= tmp;
tmp = 0;
b -= bt;
b /= tt;
B = b;
return std::make_pair(A, B);
}
+77
int processRequest(Request rq) {
try {
... blablabla ...
if ("".equals(object.getPrefix())) {
throw new IllegalArgumentException(bundle.getMessage(MessageKeys.ILLEGAL_PREFIX));
}
... blablabla ...
} catch (IllegalArgumentException ex) {
if (ex.getMessage().equals(bundle.getMessage(MessageKeys.ILLEGAL_PREFIX))) {
return ErrorCodes.ILLEGAL_PREFIX;
}
return ErrorCodes.UNKNOWN_ERROR;
}
... blabla ...
return ErrorCodes.OK;
}
Интересный подход
+77
if (measurer instanceof IsGroundedMeasurer) {
measurer = (IsGroundedMeasurer) measurer;
}
+155
$.analyse.analysePage = function(params, callbacks) {
$.analyse.sidebar({
'story': params.story,
'format': params.format,
'parentId': params.parentId
}, callbacks);
$.analyse.content({
'story': params.story,
'format': params.format,
'formatTemplate': params.formatTemplate,
'template': params.template,
'response' : params.response,
'selectedId': params.selectedId
}, callbacks);
[...]
};
$.analyse.content = function(params, callbacks) {
var data = {
params : params
};
[...] //В 2-ух местах используется params
otherFunction(data); //Название изменено
[...]
};
История путешествия данных по функциям.
+127
// А
if (x) {
...
doStuff (x);
...
// Б
if (x) {
...
doStuff (true);
...
что меньшее говно? А или Б?
в случае А приходится напрягать мысль на строчке doStuff(x) чему же там равно х. но при этом эту строчку можно безболезненно вынести за if(x), если понадобится.
+145
Привет, я вот сайт пишу, каталог, на заказ, ну короче, считаю себя говнокодером. Хочу попросить более опытных что ль, оценить. Сказать так это или нет. Ссылочку на гитхаб чуть позже присобачу.