- 1
- 2
- 3
- 4
- 5
<?php
...
$string = array();
...
?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+168
<?php
...
$string = array();
...
?>
+163
//
if (delay == 0)
{
Uint8 *keys = SDL_GetKeyState(NULL);
// Checking for letters
for (c = 97; c < 123; c++)
if (cpos < 9)
if (keys[c] && !delay)
{
mapname[cpos] = c;
mapname[++cpos] = '\0';
delay = 5;
bg.show(400, 240, 0);
text.print(mapname, 200, 180);
render.backend();
break;
}
// Checking for numbers
for (c = 48; c < 58; c++)
if (cpos < 9)
if (keys[c] && !delay)
{
mapname[cpos] = c;
mapname[++cpos] = '\0';
delay = 5;
bg.show(400, 240, 0);
text.print(mapname, 200, 180);
render.backend();
break;
}
// On pressing ENTER
if (keys[13] && !delay && strlen(mapname) > 2)
break;
// On pressing BACKSPACE
if (keys[SDLK_BACKSPACE] && cpos > 0 && !delay)
{
mapname[--cpos] = '\0';
delay = 5;
bg.show(400, 240, 0);
if (cpos > 0) text.print(mapname, 200, 180);
render.backend();
}
}
if (delay > 0)
delay--;
Уверен, можно было сделать намного проще =)
+159
int** ppi = new int*;
+146
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
// man sendfile
int main (int argc, char **argv, char **envp) {
while(
(
argc < 0 // true if all ok, false on first iter
||
(
argc != 2 // true if error
&&
(printf("usage %s filename\n", argv[0]) && 0 == (argc = 0))// show error (true)
) // true if error, and argc == 0
||
(
((argc = open(argv[1], O_RDONLY) * -1) < 0) // false if error
||
(printf("cannot open %m\n") && 0 == (argc = 0))// show error (true)
)
) // true if all ok, also argc != 0
&&
(
argc < 0 // if open success this is true
&&
(read(argc * -1, memset(envp[1], 0, 1025), 1024) > 0 && printf("%s", envp[1])) || (close(argc * -1))
)
) ;
}
работает и под linux и под cygwin (gcc какие были под рукой)
затрудняюсь определить парадигму :)
+144
<html>
<head>
<TITLE>Бесплатные форумы. Дизайн phpBB, возможности vbulletin, скорость FastBB</TITLE>
<STYLE>
body {font: Verdana; }
</STYLE>
</head>
<BODY bgColor=#ffffff leftMargin=50 topMargin=5 marginheight="5" marginwidth="50" style="margin:50px;margin-top:5px;margin-bottom:5px;">
<center><br><br> <br> <br> <br> <br> <br> <br> <br>
<h1>На сервере ведутся работы. Пожалуйста, зайдите позже.</h1>
</body>
</html>
html код аварийной странички сервиса borda.ru
+121
private static long generateUniqueSetID(DataContext context)
{
long id;
do
{
id = BitConverter.ToInt64(Guid.NewGuid().ToByteArray(), 0) - DateTime.UtcNow.Ticks;
} while (s_sets.Contains(id));
if (!context.Sets.Where(s => s.SetID == id).Any())
{
s_sets.Add(id);
return id;
}
return generateUniqueSetID(context);
}
это как можно хоть с трудом и догадаться генерация уникального Id для вставки в таблицу. Таблицу чел делал сам и создавать ключик как int его никто не заставлял.
+157
function processGetPost() {
var myajax=ajaxpack.ajaxobj;
var myfiletype=ajaxpack.filetype;
if (myajax.readyState == 4) {
if (myajax.status==200 || window.location.href.indexOf("http")==-1) {
if (myfiletype=="txt") {}
else {
var resp = myajax.responseXML;
var xmlRoot = resp.documentElement;
dateArray = xmlRoot.getElementsByTagName("putdate");
userArray = xmlRoot.getElementsByTagName("name");
var html = "<table border='1'><tr><th>Время входа</th>";
html += "<th>Имя пользователя</th></tr>";
var conlines = dateArray.length;
if (conlines) {
for (var i=0; i<conlines; i++) {
html += "<tr>";
html += "<td>"+dateArray.item(i).firstChild.data+"</td>";
html += "<td>"+userArray.item(i).firstChild.data+"</td>";
html += "</tr>";
}
}
html += "</table>";
myDiv = document.getElementById("onlines");
myDiv.innerHTML = html;
}
timerID = setTimeout("ajaxpack.getAjaxRequest('active_users.php','',processGetPost,'xml');", 5000);
}
}
}
Мой говнокод 4-х летней давности, но воняет до сих пор. 6-ая строчка особенно убивает.
+163
if ($_GET)
{
if (!empty($_GET['kol'])) {$k=$_GET['kol'];}
else $k=1;
if (!empty($_GET['diametr'])) {$d=$_GET['diametr'];}
else $d=1;
if (!empty($_GET['zaves'])) {$z=$_GET['zaves'];}
else $z=1;
if($z!=1)
{
if (!empty($_GET['rasst'])) {$r=$_GET['rasst']; }
else $r=1;
if (!empty($_GET['terra'])) {$t=$_GET['terra']; }
else $t=1; }
else {$r=1;$t=1;}
$sum=1;
$sum=$k*$z*$t*$r;
echo "<b><center>";
switch ($d):
case "10": $sum*=500;echo "примерная стоимость".$sum."рублей"; break;
case "20": $sum*=1000;echo "примерная стоимость".$sum."рублей"; break;
case "30": $sum*=2000;echo "примерная стоимость".$sum."рублей"; break;
case "40": $sum*=3000;echo "примерная стоимость".$sum."рублей"; break;
case "50": $sum*=3500;echo "примерная стоимость".$sum."рублей"; break;
case "60": $sum*=4000;echo "примерная стоимость".$sum."рублей"; break;
case "70": $sum*=4500;echo "примерная стоимость".$sum."рублей"; break;
default: echo 'требуется консультация по телефону :)';
endswitch;
echo "</b></center>";
}
−121
Док.н212=ТекЛист.Cells(х,2).Text;
Док.н213=ТекЛист.Cells(х,3).Text;
Док.н214=ТекЛист.Cells(х,4).Text;
Док.н215=ТекЛист.Cells(х,5).Text;;
Док.н216=ТекЛист.Cells(х,6).Text;
Док.н217=ТекЛист.Cells(х,7).Text;;
Док.н218=ТекЛист.Cells(х,8).Text;
Док.н219=ТекЛист.Cells(х,9).Text;
Док.н220=ТекЛист.Cells(х,10).Text;
Док.н221=ТекЛист.Cells(х,11).Text;
Док.н222=ТекЛист.Cells(х,12).Text;
Док.н223=ТекЛист.Cells(х,13).Text;
Док.н224=ТекЛист.Cells(х,14).Text;
Док.н225=ТекЛист.Cells(х,15).Text;
Док.н226=ТекЛист.Cells(х,16).Text;
Док.н227=ТекЛист.Cells(х,17).Text;
Док.н228=ТекЛист.Cells(х,18).Text;
Док.н229=ТекЛист.Cells(х,19).Text;
Док.н230=ТекЛист.Cells(х,20).Text;
Док.н231=ТекЛист.Cells(х,21).Text;
Док.н232=ТекЛист.Cells(х,22).Text;
Док.н233=ТекЛист.Cells(х,23).Text;
Док.н234=ТекЛист.Cells(х,24).Text;
Док.н235=ТекЛист.Cells(х,25).Text;
Док.н236=ТекЛист.Cells(х,26).Text;
Док.н237=ТекЛист.Cells(х,27).Text;
Док.н238=ТекЛист.Cells(х,28).Text;
Док.н239=ТекЛист.Cells(х,29).Text;
Док.н240=ТекЛист.Cells(х,30).Text;
Док.н241=ТекЛист.Cells(х,31).Text;
Док.н242=ТекЛист.Cells(х,32).Text;
Док.н243=ТекЛист.Cells(х,33).Text;
Док.н244=ТекЛист.Cells(х,34).Text;
Док.н245=ТекЛист.Cells(х,35).Text;
Док.н246=ТекЛист.Cells(х,36).Text;
Док.н247=ТекЛист.Cells(х,37).Text;
Док.н248=ТекЛист.Cells(х,38).Text;
Док.н249=ТекЛист.Cells(х,39).Text;
Док.н250=ТекЛист.Cells(х,40).Text;
Док.н251=ТекЛист.Cells(х,41).Text;
Док.н252=ТекЛист.Cells(х,42).Text;
Док.н253=ТекЛист.Cells(х,43).Text;
Док.н254=ТекЛист.Cells(х,44).Text;
Док.н255=ТекЛист.Cells(х,45).Text;
Док.н256=ТекЛист.Cells(х,46).Text;
Док.н257=ТекЛист.Cells(х,47).Text;
Док.н258=ТекЛист.Cells(х,48).Text;
Док.н259=ТекЛист.Cells(х,49).Text;
Док.н260=ТекЛист.Cells(х,50).Text;
Док.н261=ТекЛист.Cells(х,51).Text;
Док.н262=ТекЛист.Cells(х,52).Text;
Док.н263=ТекЛист.Cells(х,53).Text;
Док.н264=ТекЛист.Cells(х,54).Text;
Док.н265=ТекЛист.Cells(х,55).Text;
Док.н266=ТекЛист.Cells(х,56).Text;
Док.н267=ТекЛист.Cells(х,57).Text;
Док.н268=ТекЛист.Cells(х,58).Text;
Док.н269=ТекЛист.Cells(х,59).Text;
// ...
// и так далее все реквизиты
Тот же программер с поиском даты заполняет реквизиты документа.
−127
Каталог=СокрЛП(ИмяКаталога);
Цифры="0123456789";
Д=ТекущаяДата();
ДД="";
Стр=Каталог;
х=Найти(Стр,".");
Если х>0 Тогда
Символ1=Сред(Стр,х-2,1);
Если Найти(Цифры,Символ1)>0 Тогда
ДД=Символ1;
КонецЕсли;
Символ2=Сред(Стр,х-1,1);
Если Найти(Цифры,Символ2)>0 Тогда
ДД=ДД+Символ2+".";
КонецЕсли;
Стр=Сред(Стр,х+1);
КонецЕсли;
х=Найти(Стр,".");
Если х>0 Тогда
Символ1=Сред(Стр,х-2,1);
Если Найти(Цифры,Символ1)>0 Тогда
ДД=ДД+Символ1;
КонецЕсли;
Символ2=Сред(Стр,х-1,1);
Если Найти(Цифры,Символ2)>0 Тогда
ДД=ДД+Символ2+".";
КонецЕсли;
Стр=Сред(Стр,х+1);
Символ1=Лев(Стр,1);
Если Найти(Цифры,Символ1)>0 Тогда
ДД=ДД+Символ1;
КонецЕсли;
Символ2=Сред(Стр,2,1);
Если Найти(Цифры,Символ2)>0 Тогда
ДД=ДД+Символ2;
КонецЕсли;
КонецЕсли;
Если СтрДлина(ДД)=8 Тогда
Д=Дата(ДД);
Сообщить(Д);
КонецЕсли;
Вот нашел на одном из форумов. Программер ищет дату.