- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
if ( p->m_p )
{
m_p = p->m_p;
}
else
{
m_p = NULL;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Анонимус
4 часа назад
#
if ( p->m_p )
{
m_p = p->m_p;
}
else
{
m_p = NULL;
}
Мля, ну а вдруг
public double FindMax(double num1, double num2, double num3)
{
double max = num1;
if (num2 > max)
{
max = num2;
}
if (num3 > max)
{
max = num3;
}
return max;
}
namespace markup
{
// case sensitive string equality test
// s_lowcase shall be lowercase string
inline bool equal(const char* s, const char* s1, size_t length)
{
switch(length)
{
case 8: if(s1[7] != s[7]) return false;
case 7: if(s1[6] != s[6]) return false;
case 6: if(s1[5] != s[5]) return false;
case 5: if(s1[4] != s[4]) return false;
case 4: if(s1[3] != s[3]) return false;
case 3: if(s1[2] != s[2]) return false;
case 2: if(s1[1] != s[1]) return false;
case 1: if(s1[0] != s[0]) return false;
case 0: return true;
default: return strncmp(s,s1,length) == 0;
}
}
...
$i = 1;
while ($ip = mysql_fetch_array($result))
{
$ip_end = explode(".", $ip[0]);
if ($ip_end[3] != $i && $i < 245 && $i != 100)
{
$ip_pub = "{$mask}.$i";
$i = 246;
}
$i++;
}
Буквально на неделю отлучился, а один товарищ накрапал такую конструкцию
<?php
if(date("D") == "Mon"){
if(date("G")<13){
echo "Мы предполагаем, что ваш заказ будет доставлен во вторник.";
}else{
echo "Мы предполагаем, что ваш заказ будет доставлен в среду.";
}
}elseif(date("D") == "Tue"){
if(date("G")<13){
echo "Мы предполагаем, что ваш заказ будет доставлен в среду.";
}else{
echo "Мы предполагаем, что ваш заказ будет доставлен во четверг.";
}
}elseif(date("D") == "Wed"){
if(date("G")<13){
echo "Мы предполагаем, что ваш заказ будет доставлен в четверг.";
}else{
echo "Мы предполагаем, что ваш заказ будет доставлен в пятницу.";
}
}elseif(date("D") == "Thu"){
if(date("G")<13){
echo "Мы предполагаем, что ваш заказ будет доставлен в пятницу.";
}else{
echo "Мы предполагаем, что ваш заказ будет доставлен в субботу.";
}
}elseif(date("D") == "Fri"){
if(date("G")<13){
echo "Мы предполагаем, что ваш заказ будет доставлен в субботу.";
}else{
echo "Мы предполагаем, что ваш заказ будет доставлен в среду.";
}
}else{
echo "К сожалению, склад интернет-магазина работает только в будние дни, поэтому ваш заказ может быть доставлен во вторник.";
}
?>
typedef std::basic_string<unsigned short> wstring;
вот, надыбал в одном из подпроектов большого проекта.
// Saves options to localStorage.
function save_options() {
if(document.getElementById("rate").checked == true) {localStorage["rate"] = 1;}
else{localStorage["rate"] = 0;}
if(document.getElementById("transparentmenu").checked == true) {localStorage["transparentmenu"] = 1;}
else{localStorage["transparentmenu"] = 0;}
if(document.getElementById("sidebarfix").checked == true) {localStorage["sidebarfix"] = 1;}
else{localStorage["sidebarfix"] = 0;}
if(document.getElementById("menufix").checked == true) {localStorage["menufix"] = 1;}
else{localStorage["menufix"] = 0;}
if(document.getElementById("away").checked == true) {localStorage["away"] = 1;}
else{localStorage["away"] = 0;}
if(document.getElementById("music").checked == true) {localStorage["music"] = 1;}
else{localStorage["music"] = 0;}
if(document.getElementById("smiles").checked == true) {localStorage["smiles"] = 1;}
else{localStorage["smiles"] = 0;}
if(document.getElementById("chat").checked == true) {localStorage["chat"] = 1;}
else{localStorage["chat"] = 0;}
if(document.getElementById("wide").checked == true) {localStorage["wide"] = 1;}
else{localStorage["wide"] = 0;}
if(document.getElementById("oblivionbook").checked == true) {localStorage["oblivionbook"] = 1;}
else{localStorage["oblivionbook"] = 0;}
if(document.getElementById("darkblue").checked == true) {localStorage["darkblue"] = 1;}
else{localStorage["darkblue"] = 0;}
if(document.getElementById("mailcollor").checked == true) {localStorage["mailcollor"] = 1;}
else{localStorage["mailcollor"] = 0;}
if(document.getElementById("savetext").checked == true) {localStorage["savetext"] = 1;}
else{localStorage["savetext"] = 0;}
if(document.getElementById("groupsalign").checked == true) {localStorage["groupsalign"] = 1;}
else{localStorage["groupsalign"] = 0;}
if(document.getElementById("vkcom").checked == true) {localStorage["vkcom"] = 1;}
else{localStorage["vkcom"] = 0;}
if(document.getElementById("messege").checked == true) {localStorage["messege"] = 1;}
else{localStorage["messege"] = 0;}
if(document.getElementById("ads").checked == true) {localStorage["ads"] = 1;}
else{localStorage["ads"] = 0;}
if(document.getElementById("lmessege").checked == true) {localStorage["lmessege"] = 1;}
else{localStorage["lmessege"] = 0;}
if(document.getElementById("video").checked == true) {localStorage["video"] = 1;}
else{localStorage["video"] = 0;}
if(document.getElementById("stylewow").checked == true) {localStorage["stylewow"] = 1;}
else{localStorage["stylewow"] = 0;}
if(document.getElementById("rayman").checked == true) {localStorage["rayman"] = 1;}
else{localStorage["rayman"] = 0;}
if(document.getElementById("styletf2").checked == true) {localStorage["styletf2"] = 1;}
else{localStorage["styletf2"] = 0;}
if(document.getElementById("stylestandard").checked == true) {localStorage["stylestandard"] = 1;}
else{localStorage["stylestandard"] = 0;}
if(document.getElementById("stylewinter").checked == true) {localStorage["stylewinter"] = 1;}
else{localStorage["stylewinter"] = 0;}
if(document.getElementById("stylewide").checked == true) {localStorage["stylewide"] = 1;}
else{localStorage["stylewide"] = 0;}
if(document.getElementById("styledarkforest").checked == true) {localStorage["styledarkforest"] = 1;}
else{localStorage["styledarkforest"] = 0;}
if(document.getElementById("stylegray").checked == true) {localStorage["stylegray"] = 1;}
else{localStorage["stylegray"] = 0;}
if(document.getElementById("styledarkkde").checked == true) {localStorage["styledarkkde"] = 1;}
else{localStorage["styledarkkde"] = 0;}
if(document.getElementById("friendsonline").checked == true) {localStorage["friendsonline"] = 1;}
else {localStorage["friendsonline"] = 0;}
if(document.getElementById("removeheader").checked == true) {localStorage["removeheader"] = 1;}
else {localStorage["removeheader"] = 0;}
}
Сохранение настроек в одном расширении для Google Chrome. Восстановление такого же плана...
private void ProcessMessages()
{
if (!string.IsNullOrEmpty(Request.QueryString["m"]))
{
string mes = string.Empty;
switch (Request.QueryString["m"])
{
case "2":
mes = "Настройки были успешно сохранены.";
break;
...
case "10":
mes = "Изменения в получении отчётов на e-mail, были сохранены.";
break;
case "11":
mes = "Установлен новый основной счет.";
break;
case "12":
mes = "Счёт был успешно отключен.";
break;
}
webMessage.Text = HtmlUtils.PrintBreak(mes);
}
}
Enum?
<config.php>
define("head", "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">
<HTML><HEAD><TITLE>{$scriptname}</TITLE>
*... пропущено 8 строк *
</STYLE><SCRIPT type=\"text/javascript\"><!--
function confirmB(v)
{
if (v == 'fulluninstall') var a = confirm('Are you sure you want to грохнуть всё?');
if (v == 'refresh') var a = confirm('Are you sure you want to очистить out?');
*... пропущено 6 строк *
}
//-->
</SCRIPT></HEAD><BODY>");
define ("funchead", "<BODY onload=setTimeout(\"document.forms[0].submit()\",15000)>");
define("log_in", "<FORM name=\"log_in\" action=\"{$_SERVER['SCRIPT_NAME']}\" method=\"post\"><TABLE style=\"width:100%;border:0\"><TR><TD style=\"text-align:center;vertical-align:middle\"><H3>Login</H3>
Username: <INPUT type=\"password\" name=\"log_in\"> <INPUT type=\"submit\" value=\"Log in\">
</TD></TR></TABLE></FORM><BR>\r\n");
define("in_get", "<H3>Качать</H3><FORM name=\"in_get\" action=\"{$_SERVER['SCRIPT_NAME']}\" method=\"post\">
*... пропущено 12 строк *
</FORM>\r\n");
define("in_sort", "<H3>Сортировать</H3><FORM name=\"in_sort\" action=\"{$_SERVER['SCRIPT_NAME']}\" method=\"post\">
*... пропущено 5 строк *
</FORM>\r\n");
Еще штук 20 дефайнов в конце.
Мы не ищем легких путей и шаблонизаторов.
result = result == 0 ? tempResult
: (tempResult == 0 ? result
: (result == tempResult ? result : result
* tempResult));
/**
* Устанавливаем настройки соединения, по хорошему этого здесь не должно быть :)
* считайте это костылём
*/
$oDbSimple->query("set character_set_client='utf8'");
$oDbSimple->query("set character_set_results='utf8'");
$oDbSimple->query("set collation_connection='utf8_bin'");
Зато честно =) Взято из LiveStreet, файл Database.class.php
procedure dynamic_open(p_sql VARCHAR2, p_params t_string_table, p_cur OUT SYS_REFCURSOR) is
begin
case p_params.count
when 0 then open p_cur for p_sql;
when 1 then open p_cur for p_sql using p_params(1);
when 2 then open p_cur for p_sql using p_params(1),
p_params(2);
when 3 then open p_cur for p_sql using p_params(1),
p_params(2),
p_params(3);
when 4 then open p_cur for p_sql using p_params(1),
p_params(2),
p_params(3),
p_params(4);
/* ... */
when 100 then open p_cur for p_sql using p_params(1),
p_params(2),
p_params(3),
p_params(4),
/* ... */
p_params(100);
end case;
end dynamic_open;
Динамический SQL - такой динамический. Уложились всего-то в 5050 строк.
if(Model.User != null && Model.User.t_ApplicationPropertyValue != null && Model.User.t_ApplicationPropertyValue.Count > 0)
{
foreach (var applicationPropertyValue in Model.User.t_ApplicationPropertyValue)
{
if (applicationPropertyValue.t_ApplicationProperty != null && applicationPropertyValue.t_ApplicationProperty.t_DisplayType != null
&& propertyValues.ContainsKey(applicationPropertyValue.t_ApplicationProperty.PropertyName + "_" +
applicationPropertyValue.t_ApplicationProperty.t_DisplayType.DisplayTypeName) == false
&& String.IsNullOrEmpty(applicationPropertyValue.PropertyValue) == false)
propertyValues.Add(applicationPropertyValue.t_ApplicationProperty.PropertyName + "_" +
applicationPropertyValue.t_ApplicationProperty.t_DisplayType.DisplayTypeName, applicationPropertyValue.PropertyValue);
else if (applicationPropertyValue.t_ApplicationProperty != null && applicationPropertyValue.t_ApplicationProperty.t_DisplayType != null
&& propertyValues.ContainsKey(applicationPropertyValue.t_ApplicationProperty.PropertyName + "_" +
applicationPropertyValue.t_ApplicationProperty.t_DisplayType.DisplayTypeName) == false
&& String.IsNullOrEmpty(applicationPropertyValue.PropertyValue) == true && string.IsNullOrEmpty(applicationPropertyValue.t_ApplicationProperty.DefaultValue) == false)
propertyValues.Add(applicationPropertyValue.t_ApplicationProperty.PropertyName + "_" +
applicationPropertyValue.t_ApplicationProperty.t_DisplayType.DisplayTypeName, applicationPropertyValue.t_ApplicationProperty.DefaultValue);
}
}
Логика внутри View
А я люблю вставлять в свои проекты несвежий говнокод и потом с ним ебатся.
Каждый день я лажу по Сети и сохраняю на черную флешку все говнокоды которые вижу.
Потом распечатываю. На два полных листка целый день уходит.
Зато, когда после тяжёлого дня я прихожу домой, иду на говнокод,
жму Наговнокодить!...ммм и постю туда свое сокровище. И говнокодю, представляя,
что меня поглотил единый организм говнокод.
Мне вообще кажется, что авторы говнокодов, не умеют думать.
Не рефакторите их, не удаляйте, лучше приютите их на Говнокоде, говорите о них,
обсуждайте их.... А вчера приснился чудный сон, как будто я зашел в проект,и он
прератился в говнокод, классы, переменные, методы, все - говнокод, даже С++, даже Страйкер!
#define pi 3.14159265;
author= (c) pi+vo[1];
как-то седня скучно на говнокоде - его полностью окупировало похапе
вношу свежую струю
$divid = '';
if ( $ja_left && $ja_right && $ja_mascol ) {
//2 columns on the right
$divid = '';
} elseif ( ($ja_left && !$ja_right && !$ja_mascol) ) {
//One column without masscol
$divid = '-lo';
} elseif ((!$ja_left && $ja_right && !$ja_mascol)) {
//One column with masscol
$divid = '-ro';
} elseif ((!$ja_left && !$ja_right && $ja_mascol)) {
//One column with masscol
$divid = '-mo';
} elseif ((!$ja_left && $ja_right && $ja_mascol)) {
//One column with masscol
$divid = '-rm';
} elseif (($ja_left && !$ja_right && $ja_mascol)) {
//One column with masscol
$divid = '-lm';
} elseif (($ja_left && $ja_right && !$ja_mascol)) {
//One column with masscol
$divid = '-lr';
} else {
//No column in right
$divid = '-w';
}
// далее в другом файле
<div id="ja-containerwrap<?php echo $divid ?>">
Шаблон для жумлы. Особенно хороши комментарии
for ($i = 1; $i <= 1; $i++) {
echo $top_stats;
}
Найден в одном из популярных дополнений для vbulletin.
На вопрос - "Зачем for ($i = 1; $i <= 1; $i++)", получил ответ - "А ты подставь 5 заместо второй единицы, увидишь как всё криво станет"
Lure Of Chaos
17 часов назад
#
function actionId(child) {
return child.action[{
'menu': 'ivrMenuId',
'queu': 'queueId',
'scenario': 'scenarioId'
}[child.action.type.toLowerCase()]];
}
Те,кто будет это поддерживать, недостойны моего сострадания!
Lure Of Chaos
17 часов назад
#
SELECT * FROM table ORDER BY price DESC
будет
товар1 - 0 руб
товар2 - 10 руб
товар3 - 20 руб
товар4 - 30 руб
а как сделать так, чтобы было
товар2 - 10 руб
товар3 - 20 руб
товар4 - 30 руб
товар1 - 0 руб
?
SELECT i.*, p.link AS p_link, p.title AS p_title, p.p_id FROM `items` i, `places` p WHERE i.public='1' AND i.place=p.id AND (i.place='1' OR i.place='1972' OR i.place='2' OR i.place='3' OR i.place='4' OR i.place='5' OR i.place='6' OR i.place='7' OR i.place='8' OR i.place='9' OR i.place='10' OR i.place='11' OR i.place='12' OR i.place='13' OR i.place='14' OR i.place='15' OR i.place='16' OR i.place='17' OR i.place='18' OR i.place='19' OR i.place='20' OR i.place='21' OR i.place='22' OR i.place='23' OR i.place='24' OR i.place='25' OR i.place='26' OR i.place='27' OR i.place='28' OR i.place='29' OR i.place='30' OR i.place='31' OR i.place='32' OR i.place='33' OR i.place='34' OR i.place='35' OR i.place='36' OR i.place='37' OR i.place='38' OR i.place='39' OR i.place='40' OR i.place='41' OR i.place='42' OR i.place='43' OR i.place='44' OR i.place='45' OR i.place='46' OR i.place='47' OR i.place='48' OR i.place='49' OR i.place='50' OR i.place='51' OR i.place='52' OR i.place='53' OR i.place='54' OR i.place='55' OR i.place='56' OR i.place='57' OR i.place='58' OR i.place='59' OR i.place='60' OR i.place='61' OR i.place='62' OR i.place='63' OR i.place='64' OR i.place='65' OR i.place='66' OR i.place='67' OR i.place='68' OR i.place='69' OR i.place='70' OR i.place='71' OR i.place='72' OR i.place='73' OR i.place='74' OR i.place='75' OR i.place='76' OR i.place='77' OR i.place='78' OR i.place='79' OR i.place='80' OR i.place='81' OR i.place='82' OR i.place='83' OR i.place='84' OR i.place='85' OR i.place='86' OR i.place='87' OR i.place='88' OR i.place='89' OR i.place='90' OR i.place='91' OR i.place='92' OR i.place='93' OR i.place='94' OR i.place='95' OR i.place='96' OR i.place='97' OR i.place='98' OR i.place='99' OR i.place='100' OR i.place='101' OR i.place='102' OR i.place='103' OR i.place='104' OR i.place='105' OR i.place='106' OR i.place='107' OR i.place='108' OR i.place='109' OR i.place='110' OR i.place='111' OR i.place='112' OR i.place='113' OR i.place='114' OR i.place='115' OR i.place='116' OR i.place='117' OR i.place='118' OR i.place='119' OR i.place='120' OR i.place='121' OR i.place='122' OR i.place='123' OR i.place='124' OR i.place='125' OR i.place='126' OR i.place='127' OR i.place='128' OR i.place='129' OR i.place='130' OR i.place='131' OR i.place='132' OR i.place='133' OR i.place='134' OR i.place='135' OR i.place='136' OR i.place='137' OR i.place='138' OR i.place='139' OR i.place='140' OR i.place='141' OR i.place='142' OR i.place='143' OR i.place='144' OR i.place='145' OR i.place='146' OR i.place='147' OR i.place='148' OR i.place='149' OR i.place='150' OR i.place='151' OR i.place='152' OR i.place='153' OR i.place='154' OR i.place='155' OR i.place='156' OR i.place='157' OR i.place='158' OR i.place='159' OR i.place='160' OR i.place='161' OR i.place='162' OR i.place='163' OR i.place='164' OR i.place='165' OR i.place='166') ORDER BY i.lastupdated DESC LIMIT 18160, 10;
есть ещё примерно такой же, но с JOINами
if ($shops_select!="") {$_SESSION['shops_select'] = $shops_select;} $shops_select = $_SESSION['shops_select'];
if ($city!="") {$_SESSION['city'] = $city;} $city = $_SESSION['city'];
if ($num!="") {$_SESSION['num'] = $num;} $num = $_SESSION['num'];
$array_note = $_SESSION['array_note'];
$array_cat2 = $_SESSION['array_cat2'];
Кусочек магазина больше показать не могу. но и этого хватит чтоб понять что это за отборное говнецо. З.Ы. я 3 минуты сидел и не мог понять что надо курить чтобы так писать