- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
const void onForolbergDie(void const * const p) const
{
return void();
};
...
typedef const void* const tp;
foralberg.onForolbergDie(tp());
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+169
const void onForolbergDie(void const * const p) const
{
return void();
};
...
typedef const void* const tp;
foralberg.onForolbergDie(tp());
Код из крупного проекта игры, которая скоро выйдет в свет.
Не смотря на не соответствие стандарту C++, добрый дядюшка MSVS2010 это компилирует.
В результате рефакторинга код был удалён.
+77
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 больше нигде не используется.
Яркий пример повторного использования кода.
+160
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
+100
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М
+134
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
+169
$page = $_GET["p"];
if(!$page) $page="index";
// ===== Собираем страницу =====
readfile("temp/top.html"); // Верхушка шаблона
readfile("pages/$page.txt"); // Собственно подгружаем контент, в зависимости от значения переменной $page
readfile("temp/down.html"); // Низ шаблона
Нано движок на файловой бд
+145
Интересно, а есть тут еще те, которые помнят этого персонажа в футере сайта?
Вообще, есть ли у кого скриншоты старых версий сайта? Говнопость памяти
+93
for i:=1 to 100 do
begin
for j:=1 to f do
begin
...
end;
f:=f+1000;
end;
Бедные дельфины, им не повезло с циклами.
+153
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();}
}
}
Еще один говнокод из моего известного некоторым особо внимательным личностям проекта
+141
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 программы.