- 1
- 2
- 3
- 4
if (md5($module . $version . 'adfhdfg') != self::$licenses[$module][$version]) {
//TODO: сделать проверку покруче
return false;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+177
if (md5($module . $version . 'adfhdfg') != self::$licenses[$module][$version]) {
//TODO: сделать проверку покруче
return false;
}
Припоетарный дорогущий биллинг.
Пиздатая реализация проверки лицензии.
+79
public boolean ComparePassword(String userName, String ComparablePassword) throws SQLException
{
try{
if(c == null) Connect();
/*PreparedStatement stmt = c.prepareStatement("SELECT * FROM users WHERE name = ?");*/
PreparedStatement stmt = c.prepareStatement("SELECT 1 FROM users WHERE name = ? AND password = ?");
stmt.setString(1, userName);
stmt.setString(2, ComparablePassword);
ResultSet rs = stmt.executeQuery();
/*String a = rs.getString(3);
if(ComparablePassword.compareTo(a) == 0) //бл**ь, ну почему в этой *** джаве это не работает? придется как обычно делать через *опу:(
return true;
else
{
return false;
}
*/
if(!rs.next())
return false;
else return true;
}
catch(SQLException e)
{
return false;
}
}
Найдено в недрах исходников одного сайта на Java :)
+170
//какой-то код
if((value == '284') && (jQuery('#elt_31').val() != 0))
{
setTimeout(function(){jQuery('#elt_31_fake span[name="287"]').mousedown();},500);
}
if((value == '285') && (jQuery('#elt_31').val() != 0))
{
setTimeout(function(){jQuery('#elt_31_fake span[name="288"]').mousedown();},500);
}
if((value == '286') && (jQuery('#elt_31').val() != 0))
{
setTimeout(function(){jQuery('#elt_31_fake span[name="289"]').mousedown();},500);
}
//дальше продолжение в том же духе
Вместо того что-бы пройтись в цикле, по схожим элементам - "кодер" тупо копипастил строки и индекс вручную наращивал.
+154
$dbh = $this->initDbh('master');
$srv = $dbh->getServer();
if ($srv->isSlave())
{
$this->triggerError('Trying write on slave');
return false;
}
Перестархуй
+181
if (
isset(parent::$db['title']) && // если существует такое поле в данной таблице
!parent::$db['title'] && // и оно пустое
isset($inDB['title']) && // и таки необходимо записать в базу это поле
!$inDB['title'] && // но записывать нечего (но надо!)
isset(parent::$db['header']) // зато присутствует то поле, из которого можно получить данные
) {
$inDB['title'] = strip_tags(parent::$db['header']);
}
Ниточки Ариадны...
−93
--загрузка шрифта
MyFont = pge.font.load("verdana.ttf",12)
--цвета шрифта
white = pge.gfx.createcolor(255,255,255)
green = pge.gfx.createcolor(0,255,0)
--загрузка графики
A01 = pge.texture.load("pics/A-01.png")
A02 = pge.texture.load("pics/A-02.png")
A03 = pge.texture.load("pics/A-03.png")
A04 = pge.texture.load("pics/A-04.png")
A05 = pge.texture.load("pics/A-05.png")
A06 = pge.texture.load("pics/A-06.png")
A07 = pge.texture.load("pics/A-07.png")
A08 = pge.texture.load("pics/A-08.png")
A09 = pge.texture.load("pics/A-09.png")
A10 = pge.texture.load("pics/A-10.png")
A11 = pge.texture.load("pics/A-11.png")
A12 = pge.texture.load("pics/A-12.png")
A13 = pge.texture.load("pics/A-13.png")
A14 = pge.texture.load("pics/A-14.png")
A15 = pge.texture.load("pics/A-15.png")
A16 = pge.texture.load("pics/A-16.png")
A17 = pge.texture.load("pics/A-17.png")
A18 = pge.texture.load("pics/A-18.png")
A19 = pge.texture.load("pics/A-19.png")
A20 = pge.texture.load("pics/A-20.png")
A21 = pge.texture.load("pics/A-21.png")
A22 = pge.texture.load("pics/A-22.png")
A23 = pge.texture.load("pics/A-23.png")
A24 = pge.texture.load("pics/A-24.png")
--переменная для счётчика
index = 1
while pge.running() do
pge.controls.update()
pge.gfx.startdrawing() -- начало рисования
pge.gfx.clearscreen() -- очистка экрана
if pge.controls.pressed(PGE_CTRL_DOWN) then
index = index+1 -- увеличиваем index на 1
end
A01:activate()
A01:draw(30,25) -- отрисовка первой картинки
-- далее отрисовка последующих картинок в зависимости от значения переменной index
if index==2 then
pge.gfx.clearscreen()
A02:activate()
A02:draw(30,25)
end
if index==3 then
pge.gfx.clearscreen()
A03:activate()
A03:draw(30,25)
end
if index==4 then
pge.gfx.clearscreen()
A04:activate()
A04:draw(30,25)
end
if index==5 then
pge.gfx.clearscreen()
A05:activate()
A05:draw(30,25)
end
if index==6 then
pge.gfx.clearscreen()
A06:activate()
A06:draw(30,25)
end
pge.gfx.enddrawing() -- конец отрисовки
pge.gfx.swapbuffers()
if pge.controls.pressed(PGE_CTRL_START) then
break
end
end
Увидел и не смог не запостить
Lua
−136
Если СтрФайлЗагрузки = Ложь Тогда
СтрФайлЗагрузки = ФайлЗагрузки;
Иначе
ФайлЗагрузки = СтрФайлЗагрузки;
КонецЕсли;
+175
function enc($text) {
$bad_symbols = array('ï', 'î', 'é', 'è', 'ì', 'å', 'í', 'õ', 'Ö', 'Ç',
'Â', 'â', 'ó', 'ç', 'ä', 'à', 'Í', 'ò', 'Ð', 'ÿ',
'ñ', 'Ì', 'ë', 'ý', 'ö', 'ã', 'Ñ', 'Ô', 'Ï', 'ü',
'Ã', 'ð', 'æ', 'á', 'À', '¸', 'ù', 'Ê', 'ê', 'Á',
'÷', 'Ý', 'û', 'Ë', 'È', 'Ò', 'ß', 'þ', 'Ä', 'Î',
'Ó', 'Å', 'Æ', 'Û', 'ø', 'ô', '×', '¹', '³', 'Õ', 'Þ', 'Ø');
$good_symbols = array('п', 'о', 'й', 'и', 'м', 'е', 'н', 'х', 'Ц', 'З',
'В', 'в', 'у', 'з', 'д', 'а', 'Н', 'т', 'Р', 'я',
'с', 'М', 'л', 'э', 'ц', 'г', 'С', 'Ф', 'П', 'ь',
'Г', 'р', 'ж', 'б', 'А', 'ё', 'щ', 'К', 'к', 'Б',
'ч', 'Э', 'ы', 'Л', 'И', 'Т', 'Я', 'ю', 'Д', 'О',
'У', 'Е', 'Ж', 'Ы', 'ш', 'ф', 'Ч', '№', 'і', 'Х', 'Ю', 'Ш');
$text_rus = str_replace($bad_symbols, $good_symbols, $text, $count);
// Восстанавливаем японские иероглифы
$bad_symbols = array('іх', 'Тф', 'ҐЇ', 'Ґё', 'ҐЯ', '©`', 'Ґµ', 'Ґа', 'ь\\', '¤¦', '¤µ', 'Ґ«', 'Ґу', 'Ґї', 'Ґм', 'Ґй',
'Ґ¦', 'ҐЙ', 'Ґ·', 'Ґ°', 'ҐК', 'Ґл', 'Ґк', 'Ґи', 'ЈЁ', 'Ј©', 'ЈЬ', 'ЈЇ', 'Бч', 'РЗ', 'СІ', 'зR',
'ВЇ', 'РД', 'ИЪ', 'Ѕв', 'ҐЄ', 'Ґп', 'Ґі', 'РР', 'ЯM', 'Зъ', 'ҐИ', '¤н', '¤ї', '¤у', '¤А', '±°',
'ЗУ', '‘й', 'к ', 'ҐЬ', 'Ґн', '¤П', '¤д', '‰ф', '¤Я', '¤л', '¤і', '¤И', '¤к');
$good_symbols = array('初', '音', 'ク', 'ジ', 'ミ', 'ー', 'サ', 'ム', '黒', 'う', 'さ', 'カ', 'ン', 'タ', 'レ', 'ラ',
'ウ', 'ド', 'シ', 'グ', 'ナ', 'ル', 'リ', 'ヨ', '(', ')', '\', '/', '流', '星', '巡', '鏡',
'炉', '心', '融', '解', 'オ', 'ワ', 'コ', '行', '進', '曲', 'ト', 'ろ', 'た', 'ん', 'だ', '卑',
'怯', '戦', '隊', 'ボ', 'ロ', 'は', 'や', '夢', 'み', 'る', 'こ', 'と', 'り');
$text_jap = str_replace($bad_symbols, $good_symbols, $text_rus, $count2);
if ($count > 3)
return $text_rus;
elseif ($count2 > 3)
return $text_jap;
else return $text;
}
Декодер кривых тегов на интернет-радио.
Написано год назад.
Я, конечно, знал про iconv, но очень хотелось решить головоломку - имелся тег, который я знал, что значит в верной кодировке. А остальные я не знал, что значат.
И в итоге, зная некоторые соответствия символов win-1252 и win-1251, стал отгадывать соответствия к остальным :)
А дальше - высший пилотаж, это даже iconv не брал.
Японские иероглифы, испорченные хрен знает как. Знал только как расшифровывается имя одного исполнителя.
Дальше гуглом и методом тыка искал соответствия к остальным иероглифам.
+76
private void listGSNames()
{
int idMaxLen = 0;
int nameMaxLen = 0;
for (Entry<Integer, String> e : GameServerTable.getInstance().getServerNames().entrySet())
{
if (e.getKey().toString().length() > idMaxLen)
{
idMaxLen = e.getKey().toString().length();
}
if (e.getValue().length() > nameMaxLen)
{
nameMaxLen = e.getValue().length();
}
}
/* Some Code */
}
Отрезок из регистратора игрового сервера Lineage от команды L2jServer.
e.getKey().toString().length() - Приведение к строке, потом определение строки. Выглядит зрелищно! =)
−94
for smth in filter(None, [something]): do(smth)
лопата