- 1
LONG bShutdownCounter;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
LONG bShutdownCounter;
Существует много баталий на тему венгерской нотации, есть много за и много против, но это - просто шедевр :)
+130
public static string[] cInt = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
...
bool cont = true;
int i=0;
string ss = "";
...
while ((cont) && (i < e_number.Text.Length))
{
if (Array.IndexOf(cInt, e_number.Text[i].ToString()) > -1)
{
ss = ss + e_number.Text[i];
num = Convert.ToInt32(ss);
}
else { cont = false; }
i = i + 1;
}
if (ss == "")
{ num = 0; }
Это повергло меня в ужас. Проверка, введено ли в e_number числовое значение и преобразование его в int.
+169
public function Add()
{
$db->query ('DELETE FROM ' . $this->_table . ' WHERE clientId=' . $this->clientId . ' AND memberId=' . $this->userId);
$db->query ('INSERT INTO ' . $this->_table . ' SET clientId=' . $this->clientId . ', memberId=' . $this->userId);
return true;
}
без комментариев
−168
piarra=[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7, 9, 3, 2, 3, 8, 4, 6, 2, 6, 4, 3, 3, 8, 3, 2, 7, 9, 5, 0, 2, 8, 8, 4, 1, 9, 7, 1, 6, 9, 3, 9, 9, 3, 7, 5, 1, 0, 5, 8, 2, 0, 9, 7, 4, 9, 4, 4, 5, 9, 2, 3, 0, 7, 8, 1, 6, 4, 0, 6, 2, 8, 6, 2, 0, 8, 9, 9, 8, 6, 2, 8, 0, 3, 4, 8, 2, 5, 3, 4, 2, 1, 1, 7, 0, 6, 7, 9]
piarrb=[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7, 9, 3, 2, 3, 8, 4, 6, 2, 6, 4, 3, 3, 8, 3, 2, 7, 9, 5, 0, 2, 8, 8, 4, 1, 9, 7, 1, 6, 9, 3, 9, 9, 3, 7, 5, 1, 0, 5, 8, 2, 0, 9, 7, 4, 9, 4, 4, 5, 9, 2, 3, 0, 7, 8, 1, 6, 4, 0, 6, 2, 8, 6, 2, 0, 8, 9, 9, 8, 6, 2, 8, 0, 3, 4, 8, 2, 5, 3, 4, 2, 1, 1, 7, 0, 6, 7, 9]
result = []
for i in range(len(piarra)**2):
result.append(0)
def decr(a):
if a[-1]>0:
a[-1]-=1
else:
a.pop()
decr(a)
a.append(9)
if a[0]==0:
a.remove(0)
while piarra != [0]:
decr(piarra)
for i in range(len(piarrb)):
result[-1-i]+=piarrb[-1-i]
while(sorted(result)[-1]>9):
for i in range(len(result)):
if result[i]>9:
result[i]-=10
result[i-1]+=1
while result[0]==0:
result.remove(0)
sqrstr=''
for i in result:
sqrsrt+=`i`
print sqrstr
Пи в квадрате. Оцените нетривиальность решений.
+166
function ostatok($chislo1, $chislo2){
$delit=$chislo1/$chislo2;
$celoe=round($delit);
$ostatok=$chislo1-$chislo2*$celoe;
return $ostatok;
}
1. Всё можно было уместить в 1 строчку.
2. Когда аффтору кода сказали о существовании функции fmod - он был немного в шоке.
+167
function createIMG(src,id,width,height,border)
{
var s='<IMG SRC=';
s+=addquo(src);
if(id!='')
s+=' ID='+id;
if(width&&height)
{
if(width>0)
s+=' WIDTH='+width;
if(height>0)
s+=' HEIGHT='+height;
}
s+=' BORDER='+border+'>';
return s;
}
Оно делает картинку
+160
<?php
$text = '<td>
<img src="https://site/accounts/msh.gif" alt="История веб-поиска">
</td>
<td style="font-size:83%"> ';
$beforeText = '<div>';
$afterText = '</div>';
$curPos = 0;
while(false !== $imgTagStartPos = stripos($text, '<img', $curPos))
{
if(!ctype_space($text[$imgTagStartPos + 4]))
{
$curPos += $imgTagStartPos + 4;
continue;
}
$imgTagEndPos = stripos($text, '>', $imgTagStartPos + 5);
if(false === $imgTagEndPos)
break;
$imgTagLen = $imgTagEndPos + 1 - $imgTagStartPos;
$imgTag = substr($text, $imgTagStartPos, $imgTagLen);
$text = substr_replace($text, "{$beforeText}{$imgTag}{$afterText}", $imgTagStartPos, $imgTagLen);
$curPos = $imgTagEndPos + 1 + strlen($beforeText) + strlen($afterText);
}
Замена всех "<img .*>" на "<div><img .*></div>". Взято с форума http://softtime.ru/forum/read.php?id_forum=1&id_theme=75199 , хотя ниже автор этого кода написал нормальный вариант с регэкпами.
+119
<?php
session_start();
@include("config.php");
//Необходимо подключиться к БД
$link = mysql_connect($DBSERVER, $DBUSER, $DBPASS)
or die("Не могу подключиться" );
// сделать $DB текущей базой данных
mysql_select_db($DB, $link) or die ('Не могу выбрать БД');
echo "<h2>Страница активации</h2>";
$uniq = $_GET['id'];
if($_GET['id']='') { echo "Вы зашли на страницу без кода подтверждения"; }
elseif ($_GET['id'] != '') {
$log = mysql_query("SELECT * FROM users WHERE uniq_id='$uniq'");
$idi = mysql_query("SELECT status FROM users WHERE uniq_id='$uniq'");
if (empry($log)) { echo "Такой профиль не существует"; }
elseif(isset($log) AND $idi = 1) {echo "Данный профиль уже активирован"; }
elseif(isset($log) AND $idi = 0) {
$r=@mysql_query("UPDATE users SET status=1 WHERE status=0 AND uniq_id='$uniq' ");
echo '<h2>Ваша учетная запись активирована.</h2><br> Теперь вы можете <a href="index.php">войти на сайт</a> используя данные указанные при регистрации';
}
}
?>
−129
# $1 - the string to be trimmed
trim_whitespace () {
local text=${1}
printf "$text" | awk '{gsub(/^[ ]*/,"",$0); gsub(/[ ]*$/,"",$0) ; print }'
}
oVirt, не какая-то пионерская поделка...
+160
include_once("xtemplate.class.php");
include_once("functions.php");
include_once("constants.php");
include_once("db.php");
$cat=(!empty($_GET['cat']))?(trim($_GET['cat'])):'index';
switch($cat)
{
default:
$buf=mysql_query("SELECT * FROM ".CAT_TABLE." WHERE cat_name='{$cat}' LIMIT 1",$db);
$kol=mysql_num_rows($buf);
if($kol!=0)
{
$templ=new XTemplate("./style/static.xtpl");
$templ->assign('SITENAME',SITENAME);
$cat=mysql_fetch_assoc($buf);
mysql_freeresult($buf);
$page=(!empty($_GET['p']))?(trim($_GET['p'])):$cat['cat_start'];
$buf=mysql_query("SELECT * FROM ".PAGES_TABLE." WHERE name='{$page}' AND cat={$cat['id']} LIMIT 1",$db);
$row=mysql_fetch_assoc($buf);
mysql_freeresult($buf);
bb($row['content']);
$templ->assign('PAGE_TITLE',$row['title']);
$templ->assign('TITLE',$row['title']);
$templ->assign('CONTENT',$row['content']);
show_menu($cat['cat_name']);
out('static');
}
else
{
header("Location: index.php");
}
}
вот такая брутальная index страница попалась в переработку