- 1
// here must be english equivalent for simple russian 'nahuya?'
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+80.3
// here must be english equivalent for simple russian 'nahuya?'
+161.9
function checkAllRemarks()
{ // ЧТО ЭТО!?!?!?!?17СЕМНАДЦАТЬ!!!!1111
for (i = 0; i < document.getElementsByTagName("input").length; i++)
{
if (document.getElementsByTagName("input")[i].name.split("|").length>=2)
{
if (document.getElementsByTagName("input")[i].name.split("|")[0]=="CBR")
{
if (document.getElementsByTagName("input")[i].name.split("|")[1].length==36)
{
if (document.getElementsByName("allRemarks")[0].checked == true)
document.getElementsByTagName("input")[i].checked = true;
else
document.getElementsByTagName("input")[i].checked = false;
}
}
}
}
}
Много кривого кода я видел на работе, но глядя на эту функцию я не мог не поразиться.
+70.9
import javax.microedition.lcdui.*;
import java.lang.*;
import java.io.*;
public class LNRES
{
public InputStream is=null;
public String lines[]=null;
LNRES(String name,int size)
{
int x=0;
is=getClass().getResourceAsStream(name);
byte mb[]=new byte[size];
try { x=is.read(mb); } catch (Exception ex) { }
char mc[]=new char[x];
for (int i=0; i<x; i++) mc[i]=(char)mb[i];
int n=0,a=0,l=0;
String mas2[]=null;
for (int i=0; i<mc.length; i++) {
if ((mb[i]==13)||(i==mc.length-1)) {
mas2=new String[n+1];
for (int j=0; j<n; j++) mas2[j]=new String(lines[j]);
mas2[n]=new String(mc,a,l+((i==mc.length-1)?1:0)); n++; lines=new String[n];
for (int k=0; k<n; k++) lines[k]=new String(mas2[k]);
a=i+2; l=0; i++;
} else l++;
}
lines=new String[n];
for (int i=0; i<n; i++) lines[i]=new String(mas2[i]);
}
}
Писалось под j2me. Класс считывает весь файл и превращает его в массив строк.
+156
class DbSimple_Generic_Database extends DbSimple_Generic_LastError
{
...
/**
* Virtual protected methods
*/
function ____________PROTECTED() {} // for phpEclipse outline
...
}
ой какая красотень у нас будет в аутлайне теперь...
+129.7
[StructLayout(LayoutKind.Explicit, Size=264)]
public struct STRRET
{
[FieldOffset(0)]
public UInt32 uType; // One of the STRRET_* values
[FieldOffset(4)]
public IntPtr pOleStr; // must be freed by caller of GetDisplayNameOf
[FieldOffset(4)]
public IntPtr pStr; // NOT USED
[FieldOffset(4)]
public UInt32 uOffset; // Offset into SHITEMID
[FieldOffset(4)]
public IntPtr cStr; // Buffer to fill in (ANSI)
}
Обертка над структурой STRRET. Доставляет тут http://www.pinvoke.net/default.aspx/Structures/STRRET.html
+165.1
public function setSomething($var) {
if ($var === true or $var === false){
$this->something = $var;
}
}
Отечественный type hinting для bool.
+13.1
...
class TCar
{
public:
TCar(int Speed)
{
...
};
};
...
void destroy_Car(TCar Car)
{
...
};
...
void GameLogic()
{
...
destroy_Car(50);
...
};
...
Хорошая логика...
+7.2
float *val32;
val32 = new(float);
*val32 = 0.0f;
memcpy((float*)(((char*)val32)+0), buf+(i*4)+0, 1);
memcpy((float*)(((char*)val32)+1), buf+(i*4)-1, 1);
memcpy((float*)(((char*)val32)+2), buf+(i*4)+2, 1);
memcpy((float*)(((char*)val32)+3), buf+(i*4)+1, 1);
int value = device->DownValue32(*val32, start + (i*2) - 2);
free (val32);
Заводить переменные с стеке это для лохов. Реальные пацаны все выделяют в стеке.
+94.7
I := 0;
While clbDBList.ItemIndex < I+1 do // пробегаемся циклом по списку баз данных.
begin
If clbDBList.Checked[Ix] then // Если база отмечена, производим её обновление.
begin
//тут действия..
end;
Inc(I);
end;
В общем условие While цикла.. когда я увидел.. долго думал что я такого курил, когда писал это... )))
+144.8
rem = 1;/*
@cls
@cscript %~s0 //E:JScript //Nologo
@exit /b
*/
str = WScript.StdIn.ReadLine();
WScript.StdOut.Write(1+2+3);
Файл сохранять в *.BAT
Это мой первый полиглот полиглот BAT и JScript.
Про полиглоты на вики: http://en.wikipedia.org/wiki/Polyglot_(computing)