- 1
<a href="#" onclick="if ($('#pasteLinkBlock').is(':visible')) $('#pasteLinkBlock').hide('fast'); else $('#pasteLinkBlock').show('fast'); return false">
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+155.7
<a href="#" onclick="if ($('#pasteLinkBlock').is(':visible')) $('#pasteLinkBlock').hide('fast'); else $('#pasteLinkBlock').show('fast'); return false">
Про toggle аффтар никогда не слышал...
+85.6
public class StringBufferDbBean {
public StringBufferDbBean() {
}
public String appendString(String string1, String string2) {
String string = null;
StringBuffer sb = new StringBuffer(string1);
sb.append(string2);
string = sb.toString();
return string;
}
public void appendString(StringBuffer strBuf, String string1, String string2) {
strBuf.append(string1);
strBuf.append(string2);
}
public void appendString(StringBuffer strBuf, String string1, String string2, String string3) {
strBuf.append(string1);
strBuf.append(string2);
strBuf.append(string3);
}
public void appendString(StringBuffer strBuf, String string1, String string2, String string3, String string4) {
strBuf.append(string1);
strBuf.append(string2);
strBuf.append(string3);
strBuf.append(string4);
}
public void appendString(StringBuffer strBuf, String string1, String string2, String string3, String string4,
String string5) {
strBuf.append(string1);
strBuf.append(string2);
strBuf.append(string3);
strBuf.append(string4);
strBuf.append(string5);
}
public void appendString(StringBuffer strBuf, String string1, String string2, String string3, String string4,
String string5, String string6) {
strBuf.append(string1);
strBuf.append(string2);
strBuf.append(string3);
strBuf.append(string4);
strBuf.append(string5);
strBuf.append(string6);
}
public void appendString(StringBuffer strBuf, String string1, String string2, String string3, String string4,
String string5, String string6, String string7) {
strBuf.append(string1);
strBuf.append(string2);
strBuf.append(string3);
strBuf.append(string4);
strBuf.append(string5);
strBuf.append(string6);
strBuf.append(string7);
}
}
А вот енто истинное восточное мастерство! Похоже китайцы совсем не в курсе, что строки однако уметь склеиватсо посредством оператора +, и исчо ж ведь есть и String.format. Поентому они создали свой, улучшенный, класс для сцепливания строк. Да в Sun совсем же ничиво не смыслят в етом деле:) Страшно представить функцию для присоединения скажем 50 строк.
+83.1
static {
ruleNum10 = new HashMap();
ruleNum10.put("0", "0");
ruleNum10.put("1", "1");
ruleNum10.put("2", "2");
ruleNum10.put("3", "3");
ruleNum10.put("4", "4");
ruleNum10.put("5", "5");
ruleNum10.put("6", "6");
ruleNum10.put("7", "7");
ruleNum10.put("8", "8");
ruleNum10.put("9", "9");
ruleNum16 = new HashMap();
ruleNum16.put("0", "0");
ruleNum16.put("1", "1");
ruleNum16.put("2", "2");
ruleNum16.put("3", "3");
ruleNum16.put("4", "4");
ruleNum16.put("5", "5");
ruleNum16.put("6", "6");
ruleNum16.put("7", "7");
ruleNum16.put("8", "8");
ruleNum16.put("9", "9");
ruleNum16.put("10", "10");
ruleNum16.put("11", "11");
ruleNum16.put("12", "12");
ruleNum16.put("13", "13");
ruleNum16.put("14", "14");
ruleNum16.put("15", "15");
}
Очередной пример китайского героизма во владении копипейстом. Они похоже не знают о существовании цикла for и метода String.valueOf. А что если бы там было 200 елементов хотя бы?
+74.7
Лучший индусский способ определения текущего трехбуквенного обозначения месяца:
String currentMonth = ((String) monthMap.get(new Integer(today.getMonth()))).substring(0, 3);
где
monthMap:
Map monthMap=new HashMap();
monthMap.put(new Integer(Calendar.JANUARY), Constants.JANUARY);
monthMap.put(new Integer(Calendar.FEBRUARY), Constants.FEBRUARY);
monthMap.put(new Integer(Calendar.MARCH), Constants.MARCH);
−108
def main():
# define subscribe path and subscribers
subscr=[]
adrs=[]
adrs.append("cav")
sitem={'path':'test','adrs':adrs}
subscr.append(sitem)
# checking for correct usage
changed= []
if len(sys.argv)>1:
...
else:
mode="test"
rev= "test.rev"
rpath= "test.rpath"
relpath= "test.relpath"
webpath= "http:\\test.webpath\\"
changed= ["test _h.c"]
# search path of subscribe and collect dictionary of address and need files
sends= {}
for sitem in subscr:
send= False
files= []
for file in changed:
needfile= (file.find(sitem['path'])==0)
send= send or needfile
if needfile:
files.append(file)
if send:
for adr in sitem['adrs']:
if sends.has_key(adr):
files.extend(sends[adr])
sends.update({adr:files})
#send emails
for adr in sends.keys():
#print "Found subscribe for:" + adr
msg= message(rev,relpath,webpath,sends[adr])
subj= "Commit rev." + rev + " on SVN server"
if mode=='test':
PrintMail(subj, msg, adr)
else:
SendMail(subj, msg, adr)
Безбашенная работа со словарями и списками
+13
__inline BOOL IsNumeric(LPTSTR lpsBuf)
{
int i, nSize = _tcslen(lpsBuf);
for (i = 0; i < nSize; i++)
if ((lpsBuf[i] < _T('0')) || (lpsBuf[i] > _T('9')))
return (FALSE);
return (TRUE);
}
Серъёзный алгоритм.
+135.2
#define DBGLEVEL2 2
#define ER2 if (o.dbglvl>=DBGLEVEL2) fprintf(stderr,
some_fun(int errorcode)
{
ER2 " Error %d", errocode);
}
Использование незакрытых скобок внутри #define
+69.9
public void ejbPassivate() throws EJBException, RemoteException {
return;
}
Истинный китайский девелопер никогда не доверяет компилятору! Ато если ж в функции тело пустое, мало ли, вдруг она никогда не возвратиться. Какой выход? Написать об ентом явно.
+17
std::string sError = "";
try
{
fIn = fopen(cszFileName, "rb");
if (fIn == 0)
{
sError = "Can not open file: ";
sError += cszFileName;
throw std::string("");
}
if (!ParseFile(fIn, pLookup))
{
sError = "Bad file format. File: ";
sError += cszFileName;
throw std::string("");
}
sError = "";
throw std::string("");
}
catch (std::string& e)
{
if (fIn != 0)
{
fclose(fIn);
fIn = NULL;
}
if (sError.length() != 0)
{
throw std::exception(sError.c_str());
}
}
Там же нашел еще более шикарное продолжение гавнокода http://govnokod.ru/1459
+18.3
while(0<1)
{
...
}
В универе встречал такой вот бесконечный цикл