- 1
- 2
- 3
- 4
...
WHERE
1=1
...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−851
...
WHERE
1=1
...
+164
$pbase_url = parse_url($base_url);
if ( $pbase_url ){
$base_url = (parse_url($base_url, PHP_URL_SCHEME)? parse_url($base_url, PHP_URL_SCHEME).'://' : '')
.(parse_url($base_url, PHP_URL_USER)? parse_url($base_url, PHP_URL_USER).':' : '')
.(parse_url($base_url, PHP_URL_PASS)?parse_url($base_url, PHP_URL_PASS).'@' : '')
.(string)parse_url($base_url, PHP_URL_HOST)
.(string)parse_url($base_url, PHP_URL_PATH);
}
...
+134
<style type="text/css">
p, div, ol, ul {
margin: 0;
padding: 0;
border: 0;
vertical-align: baseline;
background: transparent;
}
.exception {
width: 700px;
border: 1px solid #D6D6D6;
background-color: #FAFAFA;
font-family: arial, tahoma, verdana;
font-size: 75%;
padding: 10px;
line-height: 140%;
}
.exception img {
float: left;
margin-right: 7px;
}
.exceptionTitle {
padding-top: 2px;
color: #AA0000;
font-size: 120%;
font-weight: bold;
}
.exceptionMessage {
background-color: white;
border: 1px solid #E1E1E1;
padding: 5px;
font-size: 110%;
margin: 10px 0;
}
.exception a {
cursor: pointer;
padding: 1px;
border-bottom: 1px dotted #555;
color: #000;
}
.exceptionTraceContainer {
font-size: 95%;
line-height: 150%;
font-family: verdana, tahoma, arial;
margin: 10px 0;
}
.exceptionTraceContainer ol {
padding-left: 25px;
}
.exceptionTraceContainer li {
padding-top: 5px;
}
.exceptionSystemInfo {
font-size: 90%;
border-top: 1px solid #E1E1E1;
padding: 10px 5px;
color: #666;
}
</style>
<!--[if IE]>
<style type="text/css">
img { display: none; }
</style>
<![endif]-->
<script type="text/javascript">
function _showAllTrace() {
var trace = document.getElementById('exceptionTrace');
trace.style.display = (trace.style.display == 'none') ? '' : 'none';
}
</script>
<div class="exception">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAxMi8wMi8wOOE6tm4AAAAYdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3Jrc0+zH04AAAHsSURBVDiNlZDNahNhFIaf+clkkknSNNHUohSRYlyIyxYRXLhVL8B7qCIKigUR3IobewOC0EWgdyCIf4sstLSRlopasQhxmkyTSTIZJ/PjIiZlzJTEB87iO3w8vO8RHMcJiOBX+Qad6iu0E1eYWVyN+jJEjFoalfvYtTKZmUXsepnqu+v/J3Gam5g/SqSOXyCuFZiavchvcwujcm9yiVFZJqZOo6g5CDwkSSGVP09j9wVd/eV4idPcwDI+oGXnIfCGo6hZEuk59tdvj5cYlQfEEwUkSQlJCDy0qTP4PRNj8+7REs+uYtXXSWbnABdwyS+UyC+UABdBDEjlzmLureE0N6IlB5+WkZUUsqweJhjw9x1PTBNT0tQ+LkVLOvprkpmT4Rr/SPq1TuF0vtPZWw1LWl+fEfg94onMsEp/BhzuJDmGqhU42HkSljR3n6Nq+ZFjRiUh8EikjuF292lsPwJAaOvl4Ofba+QK5xCl2Mjlj6LbqWG1DU5f/Ybc2H6MomiIogCBG/qYv/QGgPr7yyOSRDJLt6XT2HqI8HmtEKSzsyhqauIUA2yrSdvUkQUxhu854RtMiO/3EMUYYq64RNvU6XbqBL7TrzRmfNfGatWw2nVyxZsIjuMErS9PMXZW8Fx74hSSrJIr3iI9f4c/ZwP51LVnSksAAAAASUVORK5CYII=" alt="exception" />
<div class="exceptionTitle">Application was halted by an exception.</div>
<p>Debug-mode is off.</p></div>
Это что-то новенькое на говнокоде. Вылезло при попытке открыть один говнокод на отдельной странице (после другого сбоя, неудачи голосования). Кстати, это весь код страницы, никаких <html>, <head> и <body> не было.
−856
CREATE TABLE IF NOT EXISTS `region` (
`id` int(32) NOT NULL auto_increment,
`vkl` tinyint(1) NOT NULL COMMENT 'Флаг использования/игнорирования (вкл/выкл) страны в проекте',
`tip` int(8) NOT NULL COMMENT 'тип региона: определяется из таблицы region_tip',
`samonazvanie` varchar(255) collate utf8_bin NOT NULL COMMENT 'название региона на местном языке',
`mfa` varchar(255) collate utf8_bin default NULL COMMENT 'запись названия в МФА',
`stolica` int(32) NOT NULL COMMENT 'столица региона',
`samonazvanie_1` varchar(255) collate utf8_bin NOT NULL COMMENT 'прочтение названия на русском языке',
`oficialno_1` varchar(255) collate utf8_bin NOT NULL COMMENT 'официальное название на русском',
`flag` varchar(255) collate utf8_bin default NULL COMMENT 'флаг населенного пункта',
`flag_svg` varchar(255) collate utf8_bin default NULL COMMENT 'флаг населенного пункта в векторном формате',
`gerb` varchar(255) collate utf8_bin default NULL COMMENT 'герб населенного пункта',
`gerb_svg` varchar(255) collate utf8_bin default NULL COMMENT 'герб населенного пункта в векторном формате',
`kontinent` int(8) NOT NULL COMMENT 'маска континента',
`strana_id` int(8) NOT NULL COMMENT 'сслыка на страну',
`region_id` varchar(32) collate utf8_bin NOT NULL COMMENT 'построение иерархии регионов',
`ksi1` varchar(16) collate utf8_bin NOT NULL COMMENT 'одномодный КСИ-код',
`ksi2` varchar(16) collate utf8_bin NOT NULL COMMENT 'двумодный КСИ-код',
`ksi_sort` varchar(16) collate utf8_bin NOT NULL COMMENT 'сортировочный КСИ-код',
`ksi_lat` varchar(16) collate utf8_bin NOT NULL COMMENT 'латинский КСИ-код',
`iso_kod` varchar(16) collate utf8_bin NOT NULL COMMENT 'универсальный код (в большинстве случаев ИСО-код)',
`telefon` varchar(16) collate utf8_bin NOT NULL COMMENT 'телефонный код',
`pochta` varchar(16) collate utf8_bin NOT NULL COMMENT 'почтовый индекс',
`avto` varchar(8) collate utf8_bin NOT NULL COMMENT 'автомобильный код',
`naselenie` decimal(16,3) NOT NULL COMMENT 'приблизительная численность',
`ploshad` decimal(16,3) NOT NULL COMMENT 'оценка площади',
`giddom` varchar(255) collate utf8_bin NOT NULL default 'http://www.giddom.com' COMMENT 'ссылка на проект ГидДом',
`shirota_gradus` int(8) NOT NULL COMMENT 'градус широты',
`shirota_minuta` int(8) NOT NULL COMMENT 'минута широты',
`shirota_sekunda` float(16,2) NOT NULL COMMENT 'секунда широты',
`dolgota_gradus` int(8) NOT NULL COMMENT 'градус долготы',
`dolgota_minuta` int(8) NOT NULL COMMENT 'минута долготы',
`dolgota_sekunda` float(16,2) NOT NULL COMMENT 'секунда долготы',
`sozdan` datetime default NULL,
`izmenen` datetime default NULL,
`vrem_pojas` varchar(8) collate utf8_bin default NULL,
`dop_nazvanie` text collate utf8_bin COMMENT 'дополнительные (альтернативные) названия страны для различных вариантов транслитерации и исторических названий, возможно использование для поиска',
`status` int(11) NOT NULL COMMENT 'статус записи о регионе',
`nazvanie_1` varchar(255) collate utf8_bin NOT NULL,
`opisanie_1` text collate utf8_bin COMMENT 'Описание населённого пункта на русский языке',
-- колбаса
`nazvanie_67` varchar(255) collate utf8_bin NOT NULL COMMENT 'поле для хранения названия на словенском',
`opisanie_67` text collate utf8_bin COMMENT 'Описание населённого пункта на словацкий языке',
PRIMARY KEY (`id`),
KEY `nazvanie_67` (`nazvanie_67`),
KEY `strana_id` (`strana_id`),
KEY `region_id` (`region_id`),
KEY `vkl` (`vkl`),
KEY `nazvanie_1` (`nazvanie_1`),
KEY `nazvanie_2` (`nazvanie_2`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='таблица регионов стран' AUTO_INCREMENT=3746 ;
Искал хорошую базу Российских городов с областями, регионами, на русском и английском с координатами. На хабре набрёл на это http://geo.webnabor.com/?link=16
+143
public string IsLarge
{
get
{
return (txtValue.Style["width"] == "150px").ToString();
}
set
{
if (value == true.ToString())
{
txtValue.Style["width"] = "150px";
}
else
{
txtValue.Style["width"] = "65px";
}
}
}
Свойство из одного эпического веб-проекта
−86
def MonthsListGen(*args, **kwargs):
from datetime import datetime
if kwargs.has_key('month') and kwargs.has_key('year'):
return "%s-%s"%(kwargs['year'], "0%d"%kwargs['month'] if kwargs['month']<10 else str(kwargs['month']))
if kwargs.has_key('date'): return MonthsListGen(year = kwargs['date'].year, month = kwargs['date'].month)
if kwargs.has_key('decodeName'): return MONTH_NAMES[int(kwargs['decodeName'].split('-')[1])]
if kwargs.has_key('decodeYear'): return int(kwargs['decodeYear'].split('-')[0])
if kwargs.has_key('startDate') and kwargs.has_key('endDate'):
startDate = kwargs['startDate']
endDate = kwargs['endDate']
monthList = []
if startDate.year < endDate.year:
startDate1 = startDate
endDate1 = datetime.strptime('%d.%d.%d'%(DAYS_IN_MONTH[12], 12, startDate1.year) , '%d.%m.%Y')
monthList = MonthsListGen(startDate = startDate1, endDate = endDate1)
startDate2 = datetime.strptime('%d.%d.%d'%(1, 1, startDate1.year+1) , '%d.%m.%Y')
endDate2 = endDate
monthList += MonthsListGen(startDate = startDate2, endDate = endDate2)
return monthList
if startDate.year == endDate.year:
monthRange = range(startDate.month, endDate.month+1)
year = startDate.year
for monthNo in monthRange:
monthList.append(MonthsListGen(year = year, month = monthNo))
return monthList
return False
Вместо того, чтобы писать несколько разных функций, решил сделать одну, которая почти во всех случаях вызывает сама себя с разными параметрами.
+75
public static boolean checkInt(String value, SocketMessage message,
int min, int max, boolean isNullCheck, Settings settings) {
if (value == null) {
if (!isNullCheck)
return true;
if (message != null && settings != null)
message.addSubMessage(ErrorSubElement.createErrorSubMessage(
ErrorSubElement.INVALID_ARGUMENT, "Invalid Int value",
settings));
return false;
}
if (value.length() > 9) {
if (message != null && settings != null)
message.addSubMessage(ErrorSubElement.createErrorSubMessage(
ErrorSubElement.INVALID_ARGUMENT, "Invalid Int value: "
+ value, settings));
return false;
}
try {
int val = Integer.parseInt(value);
MyLog.d(LOG_TAG, "Check Val:" + val);
if (val < min) {
if (message != null && settings != null)
message.addSubMessage(ErrorSubElement
.createErrorSubMessage(
ErrorSubElement.INVALID_ARGUMENT,
"Invalid Int value: " + value
+ " lower than " + min, settings));
return false;
}
if (val > max) {
if (message != null && settings != null)
message.addSubMessage(ErrorSubElement
.createErrorSubMessage(
ErrorSubElement.INVALID_ARGUMENT,
"Invalid Int value: " + value
+ " bigger than " + max, settings));
return false;
}
return true;
} catch (NumberFormatException e) {
if (message != null && settings != null)
message.addSubMessage(ErrorSubElement.createErrorSubMessage(
ErrorSubElement.INVALID_ARGUMENT, "Invalid Int value: "
+ value, settings));
return false;
}
}
+982
void timerAutomaticLogin_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
try// 2 трая (видимо для невероятной надежности)
{
try
{
timerAutomaticLogin.Enabled = false;
string[] str = File.ReadAllLines("Password.dll"); // Пароль в текстовом виде в якобы дллке
var sss = Convert.ToInt32(str[0]);// комбинация юзер*пассворд User*1 конвертируется к 1
comboBoxuserList.SelectedIndex = sss;// Выбирается пользователь с индексом пароля
textBoxPassword.Text = str[1];// пароль 2ая строчка файла
ChaeckPassword();// Пароль чаек
}
catch (Exception) { }
}
catch (Exception) { }
}
Окно авторизации:
Два уровня защиты, интеллектуальная система подбора пользователя по карме, подбор пароля согласно предсказанию звёзд, инновационные методы безопасного хранения данных с новейшими системами шифрования.
Содержимое файла Password.dll:
User*1
+126
//calculate elapsed time
TimeSpan elapsed = DateTime.Now - startTime;
//if a second has elapsed
if (lastSecond != elapsed.Seconds)
{
//store last second
lastSecond = elapsed.Seconds;
//get hours
string hours;
if (elapsed.Hours < 10)
hours = "0" + elapsed.Hours.ToString();
else
hours = elapsed.Hours.ToString();
//get minutes
string minutes;
if (elapsed.Minutes < 10)
minutes = "0" + elapsed.Minutes.ToString();
else
minutes = elapsed.Minutes.ToString();
//get seconds
string seconds;
if (elapsed.Seconds < 10)
seconds = "0" + elapsed.Seconds.ToString();
else
seconds = elapsed.Seconds.ToString();
//update label
this.lblElapsedTime.Text = "Elapsed time: " + hours + ":" + minutes + ":" + seconds;
}
Явно автор сего кода был не знаком со string.format.
−184
s="ftmbG!>!fvsU";k=''
for i in s:k+=map(lambda x:chr(ord(x)-1),s)[s.index(i)]
exec(k[::-1])
"Счастливой отладки, суки!" (с)