- 1
- 2
- 3
- 4
TOutputConsoleWindow::TOutputConsoleWindow(void)
{
//...
_mainWindow = new TConsoleOutputWindow(Rect);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+168
TOutputConsoleWindow::TOutputConsoleWindow(void)
{
//...
_mainWindow = new TConsoleOutputWindow(Rect);
−859
"SELECT c.type AS type,
ELT(c.type, g.genre_id, l.label_id, f.film_id, a.actor_id, s.show_id, ch.channel_id,aw.award_id) AS id,
ELT(c.type, g.value, l.value, f.real_name, a.real_name, s.real_name, ch.name, aw.description) AS real_name,
ELT(c.type, NULL, NULL, f.name, a.name, s.name, NULL, NULL) AS name
FROM connector AS c
LEFT JOIN genres AS g ON (c.second = g.genre_id)
LEFT JOIN labels AS l ON (c.second = l.label_id)
LEFT JOIN films AS f ON (c.second = f.film_id)
LEFT JOIN actors AS a ON (c.second = a.actor_id)
LEFT JOIN shows AS s ON (c.second = s.show_id)
LEFT JOIN channels AS ch ON (c.second = ch.channel_id)
LEFT JOIN awards AS aw ON (c.second = aw.award_id)
WHERE c.first = ".$_SESSION['user_id']
Вот как это делается!
−179
incoming=[2,0,4,6,2,1,0,4,3,0]
outgoing=[5,0,3,3,0,2,3,5,0,2]
for i in sorted(range(allopers.__len__()), reverse=True):
if int(incoming[i])==int(outgoing[i])==0:
del incoming[i]
del outgoing[i]
del allopers[i]
длинна списков allopers, incoming и outgoing равна.
наговнокожено: пытаюсь исключить из них элементы с номером n, для которых incoming[n]==outgoing[n]==0.
типа иду с конца, и если совпало - удаляю элемент.
+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)
, то время выполнения сокращается с (неизвестно,точно более времени чаепития) до пары секунд = )
+159
function DateFromDBToHr($date)
{
$datetime = explode(" ", $date);
$dates = explode("-", $datetime[0]);
return (intval($dates[0])) ? date("d-M-Y", mktime(0, 0, 0, $dates[1], $dates[2], $dates[0])) : false;
}
про то, что форматировать дату можно в запросе или про существование strtotime автор даже не догадывается
+158
(function(){ if(!window.adToken) { window.adToken = Math.floor(Math.random() * 999999999999999999); }
var d = new Date();
var url = (location.protocol=='https:'?'https://base.kiwi.kz/?':'http://base.kiwi.kz/?');
url += 'rnd=' + Math.floor(Math.random() * 99999999999);
url += '&slot_id=25';
url += '&type=js';
url += '&t=' + parseInt(((d.getTime() - (d.getTimezoneOffset() * 60)) / 1000));
url += '&token=' + window.adToken;
url += '&r=' + window.location;
var js = '<sc' + 'ript src="' + url + '"></sc' + 'ript>';
document.write(js);
}());
sc' + 'ript ?
+120
public static string GetRedirectUrl(string userName, bool createPersistentCookie)
{
if (userName == null)
{
return null;
}
return GetReturnUrl(true);
}
из рефлектора, класс FormsAuthentication
ахеренная роль у параметров userName и createPersistentCookie
+168
class TalentsWindow : public PopupWindow {
render::Sprite* m_background_sprite, *m_header_sprite, *m_fucking_sprite;
...
...
};
...
TalentsWindow::TalentsWindow()
{
...
m_fucking_sprite = m_sprites.addSprite(render::SpriteRect(NOINITIALIZE)
.setTop(591.0f)
.setLeft(500.0f)
.setWidth(411.0f)
.setHeight(140.0f),
m_tex,
0.85f
);
m_fucking_sprite->setPosition(math::float2(818.0f, 50.0f));
m_fucking_sprite->idiot = true;
...
}
Самодокументирующий код.
+134
private static void GetUserData(User user)
{
if (user == null)
return;
var firm = user.Firm;
if (firm == null)
return;
}
Бессмысленно и беспощадно.
−137
<?php
if($argc<2) exit(0);
print_r($tmp);
for($i=1;$i<=$argc;$i++)readdir_rec($argv[$i]);
function readdir_rec($path){
$dir = opendir($path);
global $size;
while($d = readdir($dir)){
if ($d == '.' || $d == '..') continue;
if (is_file($path.'/'.$d)){
echo $path."/".$d."\n";
}
else if (is_dir($path.'/'.$d)) readdir_rec($path.'/'.$d);
}
}
?>
#!/bin/bash
c=0;
declare -a fls;
for fl in `php /home/markus/bin/ps2.php $*`
do
let c++;
fls[$c]=$fl;
done
for((i=0;i<=${#fls[@]}-1;i++))
{
for((i2=$i+1;i2<=${#fls[@]};i2++))
{
echo "${fls[$i]} ${fls[$i2]}";
diff -acBi --brief ${fls[$i]} ${fls[$i2]}
}
}
Находит одинаковые файлы по содержанию