- 1
- 2
- 3
static char *szClassName = new char[14];
static char *szCurrentDirectory = new char[MAX_BUFFER];
static char *szNewFolder = new char[MAX_BUFFER];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+60.6
static char *szClassName = new char[14];
static char *szCurrentDirectory = new char[MAX_BUFFER];
static char *szNewFolder = new char[MAX_BUFFER];
глобальные указатели рулят, delete нигде не вызывается
+158.3
<?php
function secure2() {
secure();
}
function secure() {
secure3();
}
function secure3() {
if (!check_session()) {
$cookie = try_cookie();
tiny_login($cookie['login'], $cookie['pass'], 1);
if (check_session()) {
$ret = true;
} else {
$ret = false;
}
} else {
$ret = true;
}
if (!$ret) {
$_SESSION['loginerror'] = 'Ошибка авторизации';
header('location:(ссылка)');
}
}
?>
В догонку к http://govnokod.ru/1820 по просьбе в комментах
Реальный код из реального проекта. Что самое интересное — используется secure2
Как оно работает для меня — загадка.
+163.8
//Я ТИПА ЗДЕСЬ СДЕЛАЛ НА ГАЛЕРЕЕ 4 КАРТИНКИ
if(this.id=='gallery') {
this.previewCount = 4;
} else {
this.previewCount = 4;
}
Недавно код пересматривали. Авторы долго отнекивались
+152.8
Перл #1:
...
setCityId(getCityId());
...
Перл #2:
function performOrgSearch(){
// ...
cityId = getCityId(); // функция getCityId вычищает всё из некого input type=text
+145.5
if($record->getTitle()) {
$request->setAttribute('title', $record->getTitle());
}else{
$request->setAttribute('title', $record->getName());
}
определение существования метода у объекта $record
−97.6
Запрос1 = Новый Запрос;
Запрос1.Текст = "ВЫБРАТЬ
| Номенклатура.ЕдиницаИзмерения
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Ссылка = &ном";
Запрос1.УстановитьПараметр("Ном", ЭлементыФормы.Товары.ТекущаяСтрока.Номенклатура);
Результат1 = Запрос1.Выполнить();
Выборка1 = Результат1.Выбрать();
Пока Выборка1.Следующий() Цикл
ед = выборка1.единицаизмерения;
КонецЦикла;
ЭлементыФормы.Товары.ТекущаяСтрока.ЕдИзм= ед;
"Простой" способ подставить единицу измерения в табличную часть))
+156.1
function CompletesGetTableOld($clist, $mid =0)
{
if(strlen($clist) or $mid > 0)
{
$com = CatalogComplsCostsGet(0, 0, $clist, $mid);
$csz = sizeof($com['id']);
if($csz > 0)
{
$param = CatalogComplParamsGet();
$psz = sizeof($param);
$tds = '';
$cVals = CatalogComplParamValsGet(implode(",", $com['cid']));
echo '
<table cellpadding="4" cellspacing="0" border="0" width="700" class="table-comp">
<tr><td width="50%" class="first"></td>
';
for($i = 0; $i < $csz; $i++)
{
echo '<td align="center">'.$com['name'][$i].'</td>';
$tds .= '<td> </td>';
}
echo '</tr>';
$prgrnm = '';
for($i = 0; $i < $psz; $i++)
{
$data = false;
$html = '';
if($i==0||$param[$i]['gr_name']!=$prgrnm)
{
$html='
<tr>
<td class="first"><br><b>'.$param[$i]['gr_name'].'</b></td>';for($ii = 0; $ii < $csz; $ii++)$html.='<td class="second" > </td>';
$html.= $tds.'
</tr>';
}
$html.= '
<tr>
<td class="first">'.$param[$i]['name'].'</td>';
for($ii = 0; $ii < $csz; $ii++)
{
@$val = $cVals[$com['cid'][$ii]][$param[$i]['id']];
if(isset($val) and strlen($val))
{
if($param[$i]['type'] == 'CH')
{
if($val == 1)
{
$html.= '<td class="second" align="center"><img src="/images/tochka.gif" ></td>';
$data = true;
}
else $html.= '<td class="second"> </td>';
}
else
{
$html.= '<td class="second" align="center">'.$val.'</td>';
$data = true;
}
}
else $html.= '<td class="second"> </td>';
}
$html.= '</tr>';
if($data)
{
$prgrnm = $param[$i]['gr_name'];
echo $html;
}
}
echo '
<tr><td width="50%" class="first"><b>????</b></td>';
for($i = 0; $i < $csz; $i++)
{
$cost = intval($com['cost'][$i]);
if($cost > 1000000) $cost = '<nobr>'.substr($cost, 0, -6)." ".substr($cost, 1, -3).". ".substr($cost, 4).'</nobr> ???';
elseif($cost > 100) $cost = '<nobr>'.substr($cost, 0, -3)." ".substr($cost, strlen($cost)-3).'</nobr> ???';
else $cost = '';
echo '<td class="second" align="center" height="30">'.$cost.'</td>';
}
echo '</tr>
</table>';
return true;
}
}
return false;
}
обратите внимание на переменную $data. долго и упорно собираем из кусочков $html, и только если $data истинно тогда выводим $html (примерно 5-10% случаев)
+64.2
ReturnType SomeFunction(...)
{
...
{
Mutex mutex;
Mutex::ScopedLock lock(mutex);
...
}
...
}
убер синхронизация
+98
BOOL NewStartUsed()
{
if ((BOOL) -1 == bNewStartUsed) {
bNewStartUsed = FALSE;
bNewStartUsed = TRUE;
int iVal = bNewStartUsed;
if (GetConfigInt(&iVal, "NewStart", "Common", ConfigFile)) {
bNewStartUsed = (0 != iVal);
}
}
return bNewStartUsed;
}
просто но комментс...
−108.2
Движение.Состояние = Перечисления.СостоянияРаботникаОрганизации[Причина.Метаданные().ЗначенияПеречисления[Перечисления[Причина.Метаданные().Имя].Индекс(Причина)].Имя];
.
Видимо, защита от шпиона: вот так определяется значение перечисления. (Причина - это тоже перечисление)