- 1
- 2
int i=8, a1, a2;
for (a1=a2=1; i>2; a1=(a2+=a1)-a1) i--;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1034.8
int i=8, a1, a2;
for (a1=a2=1; i>2; a1=(a2+=a1)-a1) i--;
Вычисление i-го числа из ряда Фиббоначи.
Ответ в а2.
ЗЫ. Эта прога съела мозг учителя в институте. Рекомендую ;)
−843
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Vote](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](max) NULL,
[Visible] [bit] NOT NULL CONSTRAINT [DF_Vote_Visible] DEFAULT ((0)),
CONSTRAINT [PK_Vote] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Vote] WITH CHECK ADD CONSTRAINT [FK_Vote_Vote] FOREIGN KEY([Id])
REFERENCES [dbo].[Vote] ([Id])
GO
ALTER TABLE [dbo].[Vote] CHECK CONSTRAINT [FK_Vote_Vote]
Вот прикол таблица с полем одновременно PK и FK вот засада!!!
+145.6
function getCategories($id, $prefix, &$dl, $extra = '', $sc = '')
{
$dbextra = (!empty($extra)) ? " AND Id = '$extra'" : "";
// $query = $GLOBALS['db']->Query("SELECT * FROM " . PREFIX . "_modul_shop_kategorie WHERE Elter = '$id'$dbextra ORDER BY Rang ASC");
// if (!$query->numrows()) return;
//
// $num = $query->numrows();
if (isset($_SESSION['Shop']['Categories'][$id]) && $_SESSION['Shop']['Categories'][$id] === false) {
return;
}
if (isset($_SESSION['Shop']['Categories'][$id]) && $_SESSION['Shop']['Categories'][$id] != '') {
} else {
$sql = $GLOBALS['db']->Query("SELECT * FROM " . PREFIX . "_modul_shop_kategorie WHERE Elter = '$id' ORDER BY Rang ASC");
if (!$sql->numrows()) {
$_SESSION['Shop']['Categories'][$id] = false;
$sql->close();
return;
}
while ($row = $sql->FetchRow()) {
$_SESSION['Shop']['Categories'][$id][$row->Id] = $row;
}
$sql->close();
}
if (!empty($extra)) {
@$Items = $_SESSION['Shop']['Categories'][$id][$extra];
} else {
@$Items = $_SESSION['Shop']['Categories'][$id];
}
// if (!is_array($Items)) return;
// while ($item = $query->fetchrow()) {
foreach ($Items as $item) {
$item->ntr = "";
$item->visible_title = $prefix . '' . $item->KatName;
$item->sub = ($item->Elter == 0) ? 0 : 1;
$item->dyn_link = "index.php?module=shop&categ=$item->Id&parent=$item->Elter&navop=" . (($item->sub==0) ? $item->Id : getParentShopcateg($item->Elter));
$item->dyn_link = $this->shopRewrite($item->dyn_link);
if($item->Elter == 0) $item->ntr = 1;
$mdl = array();
////////////////////////////////////////Рекурсия////////////////////
$this->getCategories($item->Id, $prefix, $mdl, $extra, $sc);
$item->sub = $mdl;
array_push($dl, $item);
}
return $dl;
}
Часть модуля магазина в AVE CMS бывшей CP Engine
вся соль заключается в грусном использовании сессии не поназначению с целью уменьшить количество запросов к базе данныз
+143.1
function unicod ($in_text) {
$rus = "???????????????????";
$eng = "ABE3KMHOPCTXaeopcyx";
$output="";
$other[1025]="?";
$other[1105]="?";
$other[1028]="?";
$other[1108]="?";
$other[1030]="I";
$other[1110]="i";
$other[1031]="?";
$other[1111]="?";
$l = strlen($rus);
for ($i=0; $i<strlen($in_text); $i++){
$rep=0;
$c = substr($in_text,$i,1);
for($j=0;$j<$l;$j++) {
if($c == substr($rus,$j,1)) {
$output .= substr($eng,$j,1);
$rep=1;
break;
}
}
if(!$rep) {
if (ord($c)>191){
$output.="&#".(ord($c)+848).";";
} else {
if (array_search($c, $other)===false){
$output.=$c;
} else {
$output.="&#".array_search($c, $other).";";
}
}
}
}
return $output;
}
и еще..
+151
</div>
<b class="r1"></b><b class="r1"></b><b class="r1"></b><b class="r2"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b><b class="r5"></b><b class="r7"></b><b class="r10"></b>
</div>
говнокод из хтмл-ки >>>ЭТОГО<<< сайта! ;)
+143
function __construct($keyBattle)
{
$this->fileName = $keyBattle.".xml";
$this->fullPath = '';
$this->logTimeStart = self::MicrotimeFloat();
$this->handle = NULL;
}
public function FileCreate()
{
$this->fullPath = self::$FILEPATH . $this->fileName;
if (file_exists($this->fullPath)) {
return false;
}
$this->handle = fopen($this->fullPath, 'x');
if (fwrite($this->handle, "<tagname>\n") === FALSE) {
print "Не могу произвести запись в файл ($this->fullPath)";
return false;
}
}
кусок класса. обожаю объектных пидаров
−319.7
(point.created_at.to_i.to_s + '000').to_i
Переводит юниксовое время из секунд в миллисекунды.
+141.9
// Test whether the input is numeric
function IsNumeric(sText)
{
var ValidChars = "0123456789.";
var IsNumber=true;
var Char;
for (i = 0; i < sText.length && IsNumber == true; i++)
{
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1)
{
IsNumber = false;
}
}
return IsNumber;
}
Nokia WenRuntime Developer guide
Инструментарий для разработчика, там типа пример как правильно кодить под их платформу. Когда увидел в коде это.. дальше читать не стал.. :)
+153.9
function win2utf ($string) {
$string = ereg_replace("?","а",$string);
$string = ereg_replace("?","б",$string);
$string = ereg_replace("?","в",$string);
$string = ereg_replace("?","г",$string);
$string = ereg_replace("?","д",$string);
$string = ereg_replace("?","е",$string);
$string = ereg_replace("?","ё",$string);
$string = ereg_replace("?","ж",$string);
$string = ereg_replace("?","з",$string);
$string = ereg_replace("?","и",$string);
$string = ereg_replace("?","й",$string);
$string = ereg_replace("?","к",$string);
$string = ereg_replace("?","л",$string);
$string = ereg_replace("?","м",$string);
$string = ereg_replace("?","н",$string);
$string = ereg_replace("?","о",$string);
$string = ereg_replace("?","п",$string);
$string = ereg_replace("?","р",$string);
$string = ereg_replace("?","с",$string);
$string = ereg_replace("?","т",$string);
$string = ereg_replace("?","у",$string);
$string = ereg_replace("?","ф",$string);
$string = ereg_replace("?","х",$string);
$string = ereg_replace("?","ц",$string);
$string = ereg_replace("?","ш",$string);
$string = ereg_replace("?","щ",$string);
$string = ereg_replace("?","ъ",$string);
$string = ereg_replace("?","ь",$string);
$string = ereg_replace("?","э",$string);
$string = ereg_replace("?","ю",$string);
$string = ereg_replace("?","я",$string);
$string = ereg_replace("?","ч",$string);
$string = ereg_replace("?","ы",$string);
$string = ereg_replace("?","А",$string);
$string = ereg_replace("?","Б",$string);
$string = ereg_replace("?","В",$string);
$string = ereg_replace("?","Г",$string);
$string = ereg_replace("?","Д",$string);
$string = ereg_replace("?","Е",$string);
$string = ereg_replace("?","A",$string);
$string = ereg_replace("?","Ж",$string);
$string = ereg_replace("?","З",$string);
$string = ereg_replace("?","И",$string);
$string = ereg_replace("?","Й",$string);
$string = ereg_replace("?","К",$string);
$string = ereg_replace("?","Л",$string);
$string = ereg_replace("?","М",$string);
$string = ereg_replace("?","Н",$string);
$string = ereg_replace("?","О",$string);
$string = ereg_replace("?","П",$string);
$string = ereg_replace("?","Р",$string);
$string = ereg_replace("?","С",$string);
$string = ereg_replace("?","Т",$string);
$string = ereg_replace("?","У",$string);
$string = ereg_replace("?","Ф",$string);
$string = ereg_replace("?","Х",$string);
$string = ereg_replace("?","Ц",$string);
$string = ereg_replace("?","Ш",$string);
$string = ereg_replace("?","Щ",$string);
$string = ereg_replace("?","Ъ",$string);
$string = ereg_replace("?","Ь",$string);
$string = ereg_replace("?","Э",$string);
$string = ereg_replace("?","Ю",$string);
$string = ereg_replace("?","Я",$string);
$string = ereg_replace("?","Ч",$string);
$string = ereg_replace("?","Ы",$string);
return $string;
}
из копрроротивных сорцов.
русланчик - хуйло
+152.1
$q = "SELECT COUNT(ID) AS num FROM articles WHERE ID = '$id'";
$res = $this->myconect($q);
$row = mysql_fetch_array($res);
if($row[num]>0)
$this->artID = $id;
else
$this->artID = $id;