- 1
- 2
- 3
- 4
function goToURL() { //v3.0
var i, args=goToURL.arguments; document.returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+166
function goToURL() { //v3.0
var i, args=goToURL.arguments; document.returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
ну вы понели
−159
if( !ruleWithLongName1 )
{
return;
}
if( !ruleWithLongName2 )
{
return;
}
if( !ruleWithLongName3 )
{
return;
}
if( !ruleWithLongName4 )
{
return;
}
if( !ruleWithLongName5 )
{
return;
}
клевый кусочек (повторяется в нескольких функциях) имена условий изменены, но скажу что они не Boolean типа
+77
JavaServer Faces 1.2, Facelets, страница .xhtml:
<p:nbsp/>
Что является вызовом facelet-тага, ссылающегося на другой (НEвалидный) .xhtml-файл:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:component xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets">
<h:outputText escape="false" value="&nbsp;" />
</ui:component>
Это, типа, способ вставить на страницу. Вместо того, что бы просто написать где это нужно.
А что бы это работало в xhtml-нике, нужно всего лишь поставить правильный DOCTYPE вначале
документа.
+169
/**
* Retrieve minimum query length
*
* @deprecated after 1.3.2.3 use getMinQueryLength() instead
* @return int
*/
public function getMinQueryLenght()
{
return Mage::getStoreConfig(self::XML_PATH_MIN_QUERY_LENGTH, $this->getStoreId());
}
/**
* Retrieve minimum query length
*
* @return int
*/
public function getMinQueryLength(){
return $this->getMinQueryLenght();
}
Интересный подход к орфографическим ошибкам :)
+157
function ajaxGetProcesses()
{
$db = $this->site->DB;
$res = array();
$_POST['title'] = iconv('UTF-8', 'WINDOWS-1251', $_POST['title']);
if (!empty($_POST['title']))
{
$query = 'SELECT * FROM '.$this->site->prefix_db.'_processes_alters WHERE `title` LIKE \''.addcslashes($_POST['title'], '\'').'%\' LIMIT 10';
$db->query($query);
while ($i = $db->fetch())
{
$res[] = '"'.addcslashes($i['title'], '"').'"';
}
}
// кто ж виноват, что в середине 2010 года все еще приходится писать на пхп4 :-(
// json отсутствует, библиотеку подключать - жопа - не та сложность вывода
echo '['.implode(', ', $res).']';
exit();
}
−171
ms = decode_mail_headers(decodeUnknown(message.get_charset(), message.get('Subject', 'Created from e-mail'))).replace("Re: ", "").replace("Fwd: ","").replace("Fw: ", "").rep lace("RE: ", "").replace("FW: ", "").strip()
Веселые программисты не знают регэкспов в питоне.
−155
function requiredVersion(required)
{
version = getVersionNumber();
if (version.nl < required.nl) return(false);
if (version.nl > required.nl) return(true);
if (version.n2 < required.n2) return (false);
if (version.n2 > required.n2) return (true);
if (version.n3 < required.n3) return (false);
if (version.n3 > required.n3) return (true);
if (version.n4 < required.n4) return (false);
if (version.n4 >= required.n4) return (true);
}
+172
void Logger::LogString( std::string &s )
{
if (s.size() > 4096) {
// предотвращаем слишком длиные строки в логе.
s.resize( 4096 );
}
m_LogStream << LogMessagePrefix() << s << std::endl;
}
народ пару дней понадобилось найти почему XML сообщения, размером слегка больше обычного, Xerces не принимает. идеи иссякли - пока в лог не посмотрели и не нашли вот по такому (проиллюстрированому выше) чудо принципу работающий логгер.
+167
$email = isset( $_REQUEST['email'] ) ? intval( $_REQUEST['email'] ) : false;
а потом удивляются - почему это имейл в базу пишется пустой
+129
<body class="not-front not-logged-in page-search no-sidebars layout-first-main sidebars-split font-family-sans-serif-lg font-size-12 grid-type-fluid grid-width-16 fluid-95">
<div id="page" class="page">
<div id="page-inner" class="page-inner">
<!-- header-top row: width = grid_width -->
<!-- header-group row: width = grid_width -->
<div id="header-group-wrapper" class="header-group-wrapper full-width">
<div id="header-group" class="header-group row grid16-16">
<div id="header-group-inner" class="header-group-inner inner">
<div id="header-site-info" class="header-site-info block">
<div id="header-site-info-inner" class="header-site-info-inner inner">
и т.д. в том же духе
Блочьненько, семантичьненько, валидьненько.