- 1
http://foto.golden.ru/tags/%3cbr%3e%3ciframe%20src=http:%252F%252Fblogs.golden.ru%20width=800%20height=600%3e
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+132
http://foto.golden.ru/tags/%3cbr%3e%3ciframe%20src=http:%252F%252Fblogs.golden.ru%20width=800%20height=600%3e
Оказывается, говнокодить можно и в URL. Ещё бы javascript в эту строку воткнуть...
+112
static void Main(string[] args)
{
IPEndPoint myIP = null;
TcpListener server = null;
bool loop = true;
while (loop)
{
try
{
Random rnd = new Random(DateTime.Now.Millisecond);
new IPEndPoint(new IPAddress(new byte[] { 127, 0, 0, 1 }), rnd.Next(1000, 9999));
server = new TcpListener(myIP);
loop = false;
}
catch
{
loop = true;
}
}
//...
}
Подключаемся к серверу =)
+156
$div = false;
while (true) {
if ($div = !$div) {
// тут действие если четная итерация цикла
} else {
// тут если нечетная
}
}
ну, или так
for ($i=0, $div = true; $i<$max; $i++, $div = !$div){
if ($div) {
// тут действие если четная итерация цикла
} else {
// тут если нечетная
}
}
человек один говорит, что такая проверка на четность/нечетность - говно.
говно ли?
+170
switch ($_POST['rate']) {
case(-3):
$r=-3;
break;
case(-2):
$r=-2;
break;
case(-1):
$r=-1;
break;
case(0):
$r=0;
break;
case(1):
$r=1;
break;
case(2):
$r=2;
break;
case(3):
$r=3;
break;
}
Валидация значения рейтинга.
+149
template<typename T>void mescolare(T array1[], T array2[])
{
int size_array = sizeof(array1)/sizeof(array1[0])-1;
srand(time(0));
int fg;
int *zer=new int[size_array];
for(int d=0;d<=size_array;d++)
{
fg = rand()%size_array;
for(int v=0;v<=size_array;v++)
{
if(zer[v]==fg){
zer[v]=fg;
fg = rand()%size_array;
}else{
zer[v]=fg;
break;
}
}
array2[d]=array1[fg];
}
}
А это мы перемешивам элементы массива!
+131
#include <default.inc>
var a:float=0.0;
var b:float=0.0;
var c:float=0.0;
var d:float=0.0;
var x1:float=0.0;
var x2:float=0.0;
::no
write 'Enter A: ';
in a;
write 'Enter B: ';
in b;
write 'Enter C: ';
in c;
write '$a*x^2+$b*x+c=0 [y/n]: ';
var s:string='';
string readline(s);
if eq(s, 'y') yes : no;
::yes
math d='b*b-4*a*c';
if eq(d, 0) dzero : dnzero;
if low(d, 0) dex;
::dzero
math x1='(-b)/(2*a)';
writeln 'X = $x1';
jump exit;
::dnzero
math x1='(-b+Math.sqrt(d))/(2*a)';
math x2='(-b-Math.sqrt(d))/(2*a)';
write 'X1 = $x1 X2 = $x2';
jump exit;
::dex
write 'Don`t exist!';
::exit
write 'Repeat? [y/n]';
string readline(s);
if eq(s, 'y') no;
write 'Bye!';
call readkey;
Программа развязывания квадратных уравнений на самодельном ЯП =)
Да, это не совсем ГК, но тем не менее смешно.
ЗЫ. В "default.inc" находятся ф-ции "write" и "readkey".
+135
#define atfl_calc_opcode_(op) \
((op) == (ATFL_OP_PAGE_STORE|ATFL_BUF1|ATFL_PAGE_ERASE) ? 0x83 : (\
(op) == (ATFL_OP_PAGE_STORE|ATFL_BUF2|ATFL_PAGE_ERASE) ? 0x86 : (\
(op) == (ATFL_OP_PAGE_STORE|ATFL_BUF1|ATFL_PAGE_NO_ERASE) ? 0x88 : (\
(op) == (ATFL_OP_PAGE_STORE|ATFL_BUF2|ATFL_PAGE_NO_ERASE) ? 0x89 : (\
(op) == (ATFL_OP_PAGE_LOAD|ATFL_BUF1) ? 0x53 : (\
(op) == (ATFL_OP_PAGE_LOAD|ATFL_BUF2) ? 0x55 : (\
(op) == (ATFL_OP_BUF_READ|ATFL_BUF1) ? 0xD4 : (\
(op) == (ATFL_OP_BUF_READ|ATFL_BUF2) ? 0xD6 : (\
(op) == (ATFL_OP_BUF_WRITE|ATFL_BUF1) ? 0x84 : (\
(op) == (ATFL_OP_BUF_WRITE|ATFL_BUF2) ? 0x87 : (\
(op) == (ATFL_OP_PAGE_ERASE) ? 0x81 : (\
(op) == (ATFL_OP_PAGE_ERASE|ATFL_PAGE_ERASE) ? 0x81 : (\
0)))))))))))))
Угадайте зачем.
+100
int wmain()
{
_rmCfg rmCfg;
double tt;
int i;
String *filePath=S"C:\\rm\\rm.cfg";
String * sqlstr;
rmCfg.isread=0;
String * dir[];
DateTime dt;
if (File::Exists(filePath))
{
StreamReader *sr= new StreamReader(filePath);
rmCfg.gosanPath=sr->ReadLine();
rmCfg.iakServer=sr->ReadLine();
rmCfg.iakUser=sr->ReadLine();
rmCfg.iakPassword=sr->ReadLine();
rmCfg.trackId=sr->ReadLine()->ToInt32(0);
// rmCfg.trName=sr->ReadLine();
Console::WriteLine(S"Viewing directory: ");
Console::Write(rmCfg.gosanPath);
Console::WriteLine();
Писано было на втором фреймворке. Так бы и продолжал писать, если бы товарищ не намекнул про сериализацию.
+136
memset( fc->key, 0, KEY_LEN+1);
memset( fc->value, 0, VALUE_LEN+1);
strncpy(fc->key, key, strlen( key) + 1);
strncpy(fc->value, value,strlen( value) + 1);
совершенное непонимание работы ф-ии strncpy
+144
<p class="paragraph">
... текст...
</p>
зобавный кусок HTMLя, сори что в яваскрипт, сюда ближе всего :)