- 1
return i == -1 ? true : false;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+155
return i == -1 ? true : false;
Ну это, если true, так true, а иначе false, чисто чтобы всем было понятно...
+145.9
double dotProduct(double vec[]) {
int k, m, v;
double rtn;
rtn = 0.0;
k = vec.length / 4;
m = vec.length % 4;
v = 0;
while ((k--) > 0) {
rtn += vec[v];
rtn += vec[v + 1];
rtn += vec[v + 2];
rtn += vec[v + 3];
v += 4;
}
while ((m--) > 0) {
rtn += vec[v];
v++;
}
return rtn;}
разбираю ocr-апплетик.. нашел вот такой интересный метод.. для лучшего восприятия говнокода, убрал одну переменную(было типа "+=vec1[v]*vec2[v]")
+141
typedef INTEGER int
typedef BOOLEAN bool
#define TRUE true
#define FALSE false
#define BEGIN {
#define END }
#define WHILE(a) while(a)
#define REPEAT do{
#define UNTIL(a) }while(!(a))
#define FOR for(
#define TO(a,b) ,a<b
#define DO(a) ,a++)
#define VAR
#define IF if
#define THEN
...
VAR
INTEGER I;
BEGIN
I=2;
REPEAT
...
I=I+1;
UNTIL I<5;
...
END
...
Что этот парень пытался сделать с Си? O_o
−74.2
CString temp;
temp.Preallocate(5000);
GetName(temp.GetBuffer());
name_.Format(L"%s", temp);
На самом деле после GetBuffer нужен ReleaseBuffer и Preallocate резервирует место, но не устанавливает длину.
Эти ошибки приводят к тому что использование name_ в GetName не работает и name_ = temp тоже не работает.
Хитрый "индокодер" выкрутился через Format.
−156.8
Почему нет раздела по 1С? )))
Почему нет раздела по 1С? )))
Почему нет раздела по 1С? )))
Почему нет раздела по 1С? )))
Почему нет раздела по 1С? )))
+13
echo '
Путина - в волгу!
Зубкова - на ВАЗ!
Только потом
Принимайтесь за нас!';
print'<a href="http://news.drom.ru/11803.html">ВВП в ОКУ!</a>';
Страна идиотов! Да кому усрался этот отечественный автопром! На нем ездить страшно!
+16.9
define true false; //удачной отладки!
боянистый боян
+30
/**
* Замена auto_increment
* @param string $name - наименование таблицы
* @param string $id - наименование индексной записи таблицы
* @param ADODB-object $db - объект ADOConnection
*
* @return int - если удалось выделить следующий ID, false в противном случае
*/
function CountId($name, $id, & $db)
{
$selection = $db->Execute('SELECT MAX('.$id.') as id
FROM '.$name);
if ($selection) {
return ($selection->fields['id'] + 1);
} else {
return false;
}
}
В каком-то древненьком проекте решили отказаться от автоинкремента. :-) Накалякали функцию для его замены.
0
import std.stdio;
import std.conv;
bool[128][128] a;
int pow2(int x) { return x * x; }
string GenPw(string x, string y, string r)
{
return "pow2("~r~") > pow2("~x~") + pow2("~y~")";
}
string GenPat(int x_sz, int y_sz, string x_str, string y_str, string r_str, string pat)
{
string GenCond = "(";
foreach (y; 0 .. y_sz)
foreach (x; 0 .. x_sz)
{
if(pat[(y) * x_sz + x] == '1')
{
if(GenCond == "(") GenCond ~= "\n ";
else GenCond ~= " && ";
GenCond ~= "("~GenPw(to!string(x)~"+("~x_str~")",to!string(y)~"+("~y_str~")",r_str)~")\n";
}
}
return GenCond ~ ")";
}
bool checkCoordNeihb(int x, int y, int r)
{
if (pow2(r) > pow2(x) + pow2(y))
{
/// Паттерн-матчинг, если
/// 111
/// 101
/// 111
/// то пиксель 0
if (
mixin
(
GenPat
(
3,3,
"x-1",
"y-1",
"r",
"111"~
"101"~
"111"))
)
return false;
return true;
}
return false;
}
void drawCircle(ref bool[128][128] a, int x, int y, int r)
{
foreach (iy; y - r .. y + r)
{
foreach (ix; x - r .. x + r)
{
if (checkCoordNeihb(ix - x, iy - y, r))
a[ix][iy] = true;
}
}
}
void main()
{
drawCircle(a, 24, 24, 15);
writeln("\n\n");
foreach (ix; 0 .. 128)
{
foreach (iy; 0 .. 128)
{
write(a[ix][iy] ? '1' : '0');
}
writeln();
}
}
Переписал на "D" https://govnokod.ru/27990#comment1183758
−10
public static String padRight(String s, int n) {
return String.format("%-" + n + "s", s);
}
public static String padLeft(String s, int n) {
return String.format("%" + n + "s", s);
}
How can I pad a String in Java?
https://stackoverflow.com/questions/388461/how-can-i-pad-a-string-in-java/391978
Все ответы восхитительны в своей коричневости.