-
Лучший говнокод
- В номинации:
-
- За время:
-
-
+77
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
public class SomeEntityBean implements javax.ejb.EntityBean {
private boolean loadMember;
private Wrapper list;
/* ... */
public void ejbLoad() {
this.loadMember = false;
load();
}
private void load() {
/* a LOT of code */
String[] attrList = this.loadMember ? a.attrListMember() : a.attrList();
this.list = new Wrapper(attrList);
/* a LOT of code */
}
public Something getSomething() {
/* a LOT of code */
this.loadMember = true;
load();
/* do something with this.list */
this.loadMember = false;
return something;
}
}
Имена персонажей были умышленно изменены.
Разумеется, loadMember больше нигде не используется.
Яркий пример повторного использования кода.
roman-kashitsyn,
16 Июня 2011
-
+160
- 1
- 2
- 3
- 4
- 5
- 6
- 7
template <class Type, unsigned long Dim> inline MStreamTextIn&
MStreamTextIn::operator >>(const MMVector<Type, Dim>& o_value)
{
for (unsigned long i = 0; i < Dim; i++)
GetBaseStream() >> i_value[i];
return *this;
}
copy-paste & templates
o_vlaue == i_value it's magic
VladislavKurmaz,
06 Июня 2011
-
+100
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
Procedure TForm1.Button1Click(Sender: TObject);
Const
NormText : string = 'АБВГДЕЁЖЗЫИЙКЛМНОПРСТУФХЦЧШЩЬЪЭЮЯ ';
ObeznogText : string = 'А6ВrДЕЁЖ3ЫNµКЛМН0ПРС†YФXЦ4ШЩЬЪЗЮR ';
Var
sText, sBeznogText : String;
i : Integer;
BEGIN
sText := Memo1.Text;
sText := AnsiUpperCase(sText);
sBeznogText := '';
For i := 1 to Length(sText) do
Begin
sBeznogText := sBeznogText + (Copy(ObeznogText, Pos(sText[i], NormText), 1));
If sText[i] = ' ' then
bEgin
Randomize;
Case Random(5) of
1: begin
sBeznogText := sBeznogText + 'ДОСМОТ? ';
End;
3: begin
sBeznogText := sBeznogText + 'РYКN ';
end;
5: begin
sBeznogText := sBeznogText + 'БЕЗНОГ? ';
end;
End;
eNd;
End;
Memo1.Text := sBeznogText;
END;
Автоматическое обезноживание текста. Сплойлер: БЕ3НОГNМ
Govnocoder#0xFF,
03 Апреля 2011
-
+134
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
using System;
namespace ConsoleApplication_Square
{
class Program
{
static void Main()
{
var n = Console.ReadLine();
if (n.Length >= 5)
{
var t = false;
for (var i = 0; i < n.Length-4; i++)
{
if(n[i]=='h')
{
for (var j = i + 1; j < n.Length-3; j++)
{
if(n[j]=='e')
{
for (var l = j + 1; l < n.Length-2; l++)
{
if(n[l]=='l')
{
for (var m = l + 1; m < n.Length-1; m++)
{
if (n[m]=='l')
{
for (var o = m + 1; o < n.Length; o++)
{
if (n[o]=='o')
{
t = true;
}
}
}
}
}
}
}
}
}
}
Console.Write(t?"YES":"NO");
}
else
{
Console.Write("NO");
}
}
}
}
Нашел в качестве решения задачи на CodeForces.ru
http://codeforces.ru/problemset/problem/58/A
Moldabekov,
21 Марта 2011
-
+169
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
$page = $_GET["p"];
if(!$page) $page="index";
// ===== Собираем страницу =====
readfile("temp/top.html"); // Верхушка шаблона
readfile("pages/$page.txt"); // Собственно подгружаем контент, в зависимости от значения переменной $page
readfile("temp/down.html"); // Низ шаблона
Нано движок на файловой бд
Мартин,
20 Февраля 2011
-
+145
Интересно, а есть тут еще те, которые помнят этого персонажа в футере сайта?
Вообще, есть ли у кого скриншоты старых версий сайта? Говнопость памяти
striker,
17 Февраля 2011
-
+93
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
for i:=1 to 100 do
begin
for j:=1 to f do
begin
...
end;
f:=f+1000;
end;
Бедные дельфины, им не повезло с циклами.
CHayT,
12 Февраля 2011
-
+153
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
this.exec = function(code,op){
op = op || 0;
for(cp=0;cp<code.length;cp++){
if(code[cp]=='op'){this.stack.push(op)}
else if(code[cp].isNumber){this.stack.push(parseFloat(code[cp]))}
else if(this.vars[code[cp]] != undefined){this.stack.push(this.vars[code[cp]])}
else if(this.refs[code[cp]] != undefined){this.call(code[cp])}
else if(this.mathOp.oneOf(code[cp])){this.mathOp(code[cp])}
else if(code[cp] == '->'){cp++;this.vars[code[cp]]=this.stack.pop();}
}
}
Еще один говнокод из моего известного некоторым особо внимательным личностям проекта
art543484,
02 Января 2011
-
+141
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
static int16_t have_upper_dot(cell *c)
{
cell *cc;
int16_t H;
H=my_bases.ps;
cc=c->prev;
if ((cc->flg & c_f_dust) &&
(c->w>4 && cc->h>=2 && cc->w>=2 &&
(abs(cc->h-cc->w)<=H/6 || cc->h<cc->w && cc->w-cc->h<=H/4) &&
cc->col+1>=c->col && cc->col+cc->w-5<=c->col+c->w ||
c->w<=4 && abs(c->col-cc->col+(c->w-cc->w)/2)<=2) &&
cc->row+cc->h-2<=my_bases.b2)
return 1;
cc=c->next;
if ((cc->flg & c_f_dust) &&
(c->w>4 && cc->h>=2 && cc->w>=2 &&
(abs(cc->h-cc->w)<=H/6 || cc->h<cc->w && cc->w-cc->h<=H/4) &&
cc->col+1>=c->col && cc->col+cc->w-5<=c->col+c->w ||
c->w<=4 && abs(c->col-cc->col+(c->w-cc->w)/2)<=2) &&
cc->row+cc->h-2<=my_bases.b2)
return 1;
return 0;
}
Из одной OCR программы.
f0ma,
12 Декабря 2010
-
+179
- 1
eval(file_get_contents("../myClass.php"));
Интересно, он подозревает о существовании функции include ?
DropWorld,
29 Ноября 2010