- 1
- 2
Сегодня мы отказались от 1С.
Сегодня, когда день апплодировал стоя.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−102
Сегодня мы отказались от 1С.
Сегодня, когда день апплодировал стоя.
А в штанах остались желтые бумажки. В назидание?
−118
DROP PROCEDURE IF EXISTS postgkh.ACCOUNT_ITM $$
CREATE PROCEDURE postgkh.ACCOUNT_ITM(IN PERIOD DATE, IN ACC_ID INT)
BEGIN
SELECT A.ACCOUNT_ID, A.ACCOUNT_NO
# Смачный кусок кода
(SELECT GROUP_CONCAT(document_no ORDER BY document_no SEPARATOR ', ') DOCUMENT_NO
FROM
(SELECT d.document_no document_no
FROM postgkh.docar dr INNER JOIN
postgkh.document d ON dr.document_id = d.document_id
WHERE dr.account_id = ACC_ID
AND d.document_fromdate <= LAST_DAY(PERIOD)
AND (d.DOCUMENT_CLOSEDATE >= PERIOD OR d.DOCUMENT_CLOSEDATE IS NULL)
) d
) DOCUMENT_NO
FROM postgkh.ACCOUNT
WHERE A.ACCOUNT_ID = ACC_ID
GROUP BY A.ACCOUNT_ID
LIMIT 1;
END $$
MySQL
+160
<div class="title"><h3>Мотивация дня</h3></div>
<?php
$my_new_query = new WP_Query("pagename=motivation");
while ( $my_new_query->have_posts() ) : $my_new_query->the_post();
?>
<a id="youtubevid" href="/motivation" class="frame"><!-- img --><i class="frame__play"></i></a>
<script>
url = $.jYoutube("<?php echo $post->post_content; ?>", "big")
$("#youtubevid").append($('<img src="'+url+'" />'));
</script>
<?php
endwhile;
?>
+163
if (isset($_POST['name3']))
{
$name3= $_POST['name3'];
$par= $_POST['par'];
$file = $_FILES['file']['tmp_name'];
$filename = $_FILES['file']['name'];
if(!empty($file))
{
ini_set('memory_limit', '32M');
$maxsize = "100000000";
$extentions = array( "gif","txt","tpl","jpg","jpeg","png","zip", "rar","7z","tif","psd","swf","flv","avi","mpeg","mp4","mp3","wav", "ogg","ogm","doc","xls","ppt");
$size = filesize ($_FILES['file']['tmp_name']);
$type = strtolower(substr($filename, 1+strrpos($filename,".")));
$new_name = 'file-'.time().'.'.$type;
if($size > $maxsize)
{
echo "Файл больше 100 мб. Уменьшите размер вашего файла или загрузите другой. <br><a href='' onClick=window.close();>Закрыть окно</a>";
}
elseif(!in_array($type,$extentions))
{
echo ' <b>Файл имеет недопустимое расширение</b>. Допустимыми являются форматы изображений, видеофайлов, флэш-роликов и текстовых документов. <br>';
}
else
{
if (copy($file, "../img/cats/".$new_name))
echo "Файл загружен! <br>";
else echo "Файл НЕ был загружен.";
$result = mysql_query ("INSERT INTO photos(name,img,parent_id)
VALUES ('$name3','http://interteh86.ru/img/cats/$new_name','$par')");
}}}
?>
Раздел:<b>
<?php
if ($parent_id==1)
{echo "Мебель";}
if ($parent_id==2)
{echo "Оборудование для прачечных";}
if ($parent_id==3)
{echo "Кухонное оборудование";}
if ($parent_id==4)
{echo "Напольные покрытия";}
if ($parent_id==5)
{echo "Системы отопления";}
if ($parent_id==6)
{echo "Рекламная продукция";}
if ($parent_id==7)
{echo "Лакокрасочные материалы";}
if ($parent_id==8)
{echo "Инструменты и крепежный материал";}
if ($parent_id==9)
{echo "Лестницы и строительные леса";}
if ($parent_id==10)
{echo "Спецодежда и СИЗ";}
?>
</b>
<p>
<label>Название:
<input type="text" name="name" size=50 height=5 id="name" value="<?php echo $name;?>">
</label><br>
<div id="editor">
<p>Описание:</p>
<textarea name="code"><?php echo $text;?></textarea>
<script type="text/javascript">
var editor = CKEDITOR.replace('code');
ajexFileManager(editor, '../ckeditor');
</script>
</div> </center>
<p>
<input type="hidden" name="iid" size=50 height=5 value="<?php echo $id_edit;?>">
<input type="submit" value="Сохранить"/>
<input type="Reset" value="отмена">
</p>
</form>
<?php
if (isset($_POST['code']))
{
$text=$_POST['code'];
$name=$_POST['name'];
$id_edit=$_POST['iid'];
$result = mysql_query ("UPDATE cat SET name='$name', text='$text' WHERE id='$id_edit' ");
if($result == 'true')
{
echo "<b>Работа успешно изменена и уже может радовать посетителей сайта в портфолио:)</b><br />";
echo "<a href='index.php'>Перейти на главную</a>";
exit;
}
else
{
echo "Ошибка при добавлении в БД $id_edit ";
}
}
} else echo "Файл НЕ был загружен.";
Просто ужас, хочется прям уволится, но не ковыряться в этом ужасе :(
+160
<?php
include 'config.php';
$result = mysql_query ("SELECT * FROM albums ");
echo "<div class=\"thumbnails_cover\">
<div class=\"thumbnails\">
";
$row = mysql_num_rows($result);
$row = (($row%8) == 0)? $row:$row+0;
for($i=1; $i <= $row; $i++)
{
$myrow = mysql_fetch_assoc($result);
$id= $myrow["id"] ;
$img_pr= $myrow["path_preview"];
echo "
<ins class=\"thumbnail\">
<div class=\"r\">
<a href=\"index.php?id=$id\">
<img width=\"120\" height=\"120\" src=\"$img_pr\" alt=\"123\" border=\"0\" />
</a><br />
<a href= \"index.php?id=$id\">".$myrow["name"]."</a>
</div>
</ins>
";
if(($i%3) == 0 )
echo "
";
}
echo "
</div>
</div>";
?>
Хоть плач...
+152
include '../config.php';
if (isset($_POST['code']))
{
$kyda=$_POST['kyda'];
$name=$_POST['name'];
$code=$_POST['code'];
$result = mysql_query ("INSERT INTO cat(parent_id,name,text)
VALUES ('$kyda','$name','$code') ");
if($result == 'true')
{
echo "<b>Данные успешно добавлены</b><br />";
echo "<a href='index.php'>Перейти на главную</a>";
exit;
}
else
{
echo "Ошибка при добавлении в БД";
}
}
Если для Вас это не «гавнокод», то убейтесь, облегчите жизнь тем, кто переписывает всё за Вас.
+145
<?xml version="1.0"?>
-<DocumentElement>
<o2p time="27.10.2011 8:00:38"/>
<o2p timecreate="26.10.2011 22:43:17"/>
<o2p di="0.0000" g="" d="" dv="0.0000" i="8751" q="4.0000" c="C3212"/>
<o2p di="0.0000" g="" d="" dv="0.0000" i="8751" q="2.0000" c="C3213"/>
...
после обновления ПО в файлах выгрузки добавились строки 3-4
+161
function getTelephoneData()
{
preg_match('/\+([\d])\(([\d]{3})\)([\d]{3})-([\d]{2})-([\d]{2})/', $this->getTelephone(), $match);
$telephone_data = array();
if($match)
$telephone_data = array('code_country' => $match[1],
'code_city' => $match[2],
'number1' => $match[3],
'number2' => $match[4],
'number3' => $match[5]
);
return $telephone_data;
}
function getFaxData()
{
preg_match('/\+([\d])\(([\d]{3})\)([\d]{3})-([\d]{2})-([\d]{2})/', $this->getFax(), $match);
$telephone_data = array();
if($match)
{
$telephone_data = array(
'code_country' => $match[1],
'code_city' => $match[2],
'number1' => $match[3],
'number2' => $match[4],
'number3' => $match[5]
);
}
return $telephone_data;
}
function getMobileTelephoneData()
{
$telephone_data = array();
preg_match('/\+([\d])\(([\d]{3})\)([\d]{3})-([\d]{2})-([\d]{2})/', $this->getMobileTelephone(), $match);
if(count($match))
$telephone_data = array('code_country' => $match[1],
'code_city' => $match[2],
'number1' => $match[3],
'number2' => $match[4],
'number3' => $match[5]
);
return $telephone_data;
}
+146
program chet;
uses crt;
var a,
b,
x,
y:Integer;
begin
clrscr;
Write('Vvedite X=');
ReadLn(x);
Write('Vvedite Y=');
ReadLn(y);
for a:=0 to 30000 do
for b:=0 to 30000 do
begin
if (a+b=x)and(a*b=y) then
begin
Write('a=',a);
WriteLn('b=',b);
end;
end;
ReadLn;
end.
находи все возможные пары A и B!
+162
template <
typename PropertyOwner // Класс владельца
>
class properties {
public:
// Получить указатель на владельца по указателю на свойство
static PropertyOwner * owner( void * property ) {
int aai = (int)&(((PropertyOwner*)0)->__properties);
return (PropertyOwner *)((char*)property - aai);
}
};
/**
* Шаблон класса свойства
*/
template <
typename PropertyOwner, // Класс владельца
typename PropertyType, // Тип свойства
PropertyType (PropertyOwner::*getter)(), // Геттер
void (PropertyOwner::*setter)(PropertyType) > // Сеттер
class property {
public:
/**
* Чтение свойства - вызов геттера
*/
operator PropertyType() {
return (properties<PropertyOwner>::owner( this )->*getter)();
}
/**
* Запись в свойство - вызов сеттера
*/
void operator = ( const PropertyType & value ) {
(properties<PropertyOwner>::owner( this )->*setter)( value );
}
};
// Макросы для удобного определения свойств /////////
/**
* Начать объявления свойств в классе cls
*/
#define properties_start(cls) union { properties<cls> __properties;
/**
* Закончить объявление свойств в классе cls
*/
#define properties_end() };
/**
* Объявить свойство в классе cls типа type c геттером getter и сеттером setter
*/
#define property(cls,type,getter,setter) property<cls,type,&cls::getter,&cls::setter>
http://www.codenet.ru/progr/cpp/cpp-properties.php