- 1
final String s1 = new String("ewkjrhjkcbdsjgshrfjksdbewrhjfhjcvbsdfjd");
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 161
+145
final String s1 = new String("ewkjrhjkcbdsjgshrfjksdbewrhjfhjcvbsdfjd");
+144
public void keyPressed(final KeyEvent event) {
final int keys[] = { KeyEvent.VK_UP, KeyEvent.VK_DOWN, KeyEvent.VK_LEFT, KeyEvent.VK_RIGHT, KeyEvent.VK_SPACE };
final int dir[][] = { { 0, -1 }, { 0, 1 }, { -1, 0 }, { 1, 0 }, { 0, 0 } };
for (int i = 0; i < 5; i++) {
if (event.getKeyCode() == keys[i]) {
man.s.move(dir[i][0], dir[i][1]);
}
}
}
оригинальная обработка клавиш
+145
private String parseCommand(final String value) {
final StringBuilder s = new StringBuilder();
for (int i = 0; i < value.length(); i++) {
final char c = value.charAt(i);
switch (c) {
case 'a':
s.append("[A]");
break;
case 'b':
s.append("[B]");
break;
case 'c':
s.append("[C]");
break;
case 'x':
s.append("[X]");
break;
case 'y':
s.append("[Y]");
break;
case 'z':
s.append("[Z]");
break;
case 'B':
s.append("<Back>");
break;
case 'F':
s.append("<Forward>");
break;
case 'D':
s.append("<Down>");
break;
case 'U':
s.append("<Up>");
break;
case '/':
s.append(" HOLD ");
break;
case '~':
s.append(" RELEASE ");
break;
case '$':
s.append(" INMOVE ");
break;
case '+':
s.append(" AND ");
break;
case '>':
s.append(" START ");
break;
default:
s.append(c);
}
}
return s.toString();
}
оптимизация или отсутствие мозгов?
+145
System.out.println("ERROR: Second call to constructor of static parser. You must");
System.out.println(" either use ReInit() or set the JavaCC option STATIC to false");
System.out.println(" during parser generation.");
throw new Error();
c2java.zip (с 2 java конвертор)
код старый и декомпилированный, но декомпилятор тут ни при чем = )
+143
//Serialize
if(is_numeric($value) || is_string($value))
return $value;
else
return serialize($value);
//Unserialize
if(is_numeric($value))
return $value;
if(preg_match('/(a|O|s|b)\x3a[0-9]*?((\x3a((\x7b?(.+)\x7d)|(\x22(.+)\x22\x3b)))|(\x3b))/', $value)
return unserialize($value);
http://forum.dklab.ru/viewtopic.php?t=38585
> Использовал я такой способ на проекте, потом перестал поддерживать проект, и ко мне время от времени обращается нынешний программист и говорит, что
> плохо работает и не все данные возвращает.
> Правильная ли регулярка?
+145
<a style="display: inline-block; background: #cc3333 url('''') no-repeat top right; width: 88px; height: 31px; border: 0px solid #000; color: #ffffff; text-decoration: none; text-align: center; padding: 0; overflow: hidden; font-style: normal; font-variant: normal; font-weight: bold; font-size: 9px; font-family: Verdana, sans-serif; margin-left: 2px; margin-right: 2px; margin-top: 5px; margin-bottom: 0;" href="http://www.avto-mos.ru/autosale/" target="_blank">Продажа новых автомобилей</a>
+145
/**
* commentsPostController: контроллер для метода post модуля comments
*
* @package modules
* @subpackage comments
* @version 0.2
*/
class commentsPostController extends simpleController
{
//......
$formTitles = array(
'Я, <b>' . htmlspecialchars($user->getLogin()) . '</b>, находясь в здравом уме и твердой памяти, торжественно заявляю:',
'Помни, <b>' . htmlspecialchars($user->getLogin()) . '</b>, за тобой могут следить!',
'Семь раз отмерь — один отрежь, <b>' . htmlspecialchars($user->getLogin()) . '</b>!',
'Где здесь C++, <b>' . htmlspecialchars($user->getLogin()) . '</b>?!',
);
$session = $this->toolkit->getSession();
if ($onlyForm) {
$currentTitleIndex = mt_rand(0, sizeof($formTitles) - 1);
$session->set('comments_form_title_index', $currentTitleIndex);
} else {
$currentTitleIndex = $session->get('comments_form_title_index', -1);
if (!isset($formTitles[$currentTitleIndex])) {
$currentTitleIndex = mt_rand(0, sizeof($formTitles) - 1);
$session->set('comments_form_title_index', $currentTitleIndex);
}
}
//......
}
11-16: титлам самое место в контроллере!
18-28 меня совсем обескуражило... Но чем, подсказывать не буду, глядите сами = )
откуда взято, сами понимаете = )
+145
public String readMessage(String subject) throws Exception {
String messageString = null;
try {
for (final Message message : Arrays.asList(this.inbox.getMessages())) {
if (subject.equals(message.getSubject())) {
messageString = "To: " + Arrays.asList(message.getAllRecipients()) + "n" + "From: " + Arrays.asList(message.getFrom()) + "n" + "Sent: "
+ message.getSentDate() + "n" + "Subject: " + message.getSubject() + "n" + "Text: " + message.getContent();
break;
}
}
} catch (final MessagingException me) {
throw new Exception("Error reading Inbox", me);
} catch (final IOException e) {/* Not using streams, only plain text */
}
return messageString;
}
тестовый javamail клиент(отправка тест-письма,поиск его и удаление). В методе ищем письмо с нужной темой, возвращаем текстовое представление.
говно, кроме очевидных ляпов, в том, что мы лазием по всем сообщениям, сверяя тему, а получение письма занимает около секунды. Надо ли говорить, что в современном ящике писем тысячи...
для сравнения:
если заменить в 4 строчке конструкцию
Arrays.asList(this.inbox.getMessages())
на new SubjectTerm(subject)
, то время выполнения сокращается с (неизвестно,точно более времени чаепития) до пары секунд = )
+145
private boolean save(Writer writer, int indent) {
StringBuffer nlb = new StringBuffer("\n");
for (int i = 0; i < indent; i++) {
nlb.append("\t");
}
String nl = nlb.toString();
Writer s = writer;
try {
if (this.isRoot()) {
s.append("<?xml version=\"1.0\" encoding=\"");
s.append(Charset.defaultCharset().displayName());
s.append("\"?>");
}
s.append(nl);
s.append("<");
s.append(RegNode.EL_NODE);
s.append(" ");
s.append(RegNode.ATT_NAME);
s.append("=\"");
s.append(this.getName());
s.append("\">");
if (this.getData() != null) {
s.append(nl);
s.append("\t<");
s.append(RegNode.EL_DATA);
s.append(" ");
s.append(RegNode.ATT_TYPE);
s.append("=\"");
s.append(RegNode.getTypeFor(this.getData()));
s.append("\" ");
s.append(RegNode.ATT_ENCODE);
s.append("=\"");
s.append(this.getMethod());
s.append("\">");
s.append(nl);
s.append("\t\t");
s.append(RegNode.encodeData(this.getData(), this.getMethod()));
s.append(nl);
s.append("\t</");
s.append(RegNode.EL_DATA);
s.append(">");
}
for (RegNode child : this.getChildren()) {
s.append("\t");
child.save(s, indent + 1);
}
s.append(nl);
s.append("</");
s.append(RegNode.EL_NODE);
s.append(">");
return true;
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
не нужен нам ни DOM, ни SAX, ни JAXB!
из класса, пытающегося реализовать себе "Windows Registry"-подобное древовидное хранилище.
каюсь, лисапед тоже мой = )
−174
Sub display(frm As Form)
Dim lvl As Boolean
Dim format As String
If (frm.optSex(0).value) Then
format = oI18n.translate("res_m")
format = Replace(format, "\n", vbCrLf, 1, -1, vbBinaryCompare)
format = Replace(format, "*", frm.cmbSchool.Text, 1, 1, vbTextCompare)
format = Replace(format, "*", frm.txtForm.Text, 1, 1, vbTextCompare)
format = Replace(format, "*", frm.txtName.Text, 1, 1, vbTextCompare)
format = Replace(format, "*", frm.txtSurname.Text, 1, 1, vbTextCompare)
lvl = False
For Each optLvl In frm.chkLevel
If (optLvl.value) Then
format = Replace(format, "*", oI18n.translate(optLvl.Tag & "_m"), 1, 1, vbTextCompare)
lvl = True
End If
Next optLvl
If (Not lvl) Then format = Replace(format, "*", oI18n.translate("Bad" & "_m"), 1, 1, vbTextCompare)
End If
If (frm.optSex(1).value) Then
format = oI18n.translate("res_f")
format = Replace(format, "\n", vbCrLf, 1, -1, vbBinaryCompare)
format = Replace(format, "*", frm.cmbSchool.Text, 1, 1, vbTextCompare)
format = Replace(format, "*", frm.txtForm.Text, 1, 1, vbTextCompare)
format = Replace(format, "*", frm.txtName.Text, 1, 1, vbTextCompare)
format = Replace(format, "*", frm.txtSurname.Text, 1, 1, vbTextCompare)
lvl = False
For Each optLvl In frm.chkLevel
If (optLvl.value) Then
format = Replace(format, "*", oI18n.translate(optLvl.Tag & "_f"), 1, 1, vbTextCompare)
End If
Next optLvl
If (Not lvl) Then format = Replace(format, "*", oI18n.translate("Bad" & "_f"), 1, 1, vbTextCompare)
End If
Dim dalykai As String
Dim first As Boolean
dalykai = ""
first = True
For Each chkFavorite In frm.chkFavorites
If (chkFavorite.value) Then dalykai = dalykai & IIf(first, vbCrLf, vbCrLf) & (chkFavorite.Caption)
first = False
Next chkFavorite
If (frm.chkFavoriteOther.value) Then dalykai = dalykai & IIf(first, vbCrLf, vbCrLf) & (frm.txtFavoriteOther.Text)
Dim b As Boolean
b = dalykai = ""
If (b) Then
If (frm.optSex(0).value) Then dalykai = oI18n.translate("nores_m")
If (frm.optSex(1).value) Then dalykai = oI18n.translate("nores_f")
End If
If (Not b) Then
If (frm.optSex(0).value) Then dalykai = oI18n.translate("res2_m") & dalykai
If (frm.optSex(1).value) Then dalykai = oI18n.translate("res2_f") & dalykai
End If
MsgBox (format & vbCrLf & dalykai)
End Sub
заполняем строку-шаблон, заменяя звездочки реальными данными
вот не было в VB6 printf-подобной функции ((