- 1
10.80.32.240 vk.ru
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+122
10.80.32.240 vk.ru
знаю, что не в тему, но все же. доблестные айтишники добавили такую строчку в host, не для того, чтобы я работал, а потому, что они взяли на работу идиота, который считает такие вещи довольно забавными.
энивей, на работе проблема решается довольно просто, путем отключения pac скрипта в ie, и насильным использованием прокси, но дома это не работает. анонимайзерами пользоваться не хотелось бы, но может есть способ обойти?
в инете я много велосипедов нашел о том, как его править, как изменить директорию, где лежит файл, и т.п. но, к сожалению я не имею прав администратор, поэтому все тщетно.
+63
int day (char* input, int begin, int number, int year)
{
switch (input[begin])
{
case 65:
if (input[begin+1] == 112)
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) return 91 + number;
else return 90 + number;
else if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) return 213 + number;
else return 212 + number;
break;
case 68:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) return 335 + number;
else return 334 + number;
break;
case 70:
return 31+number;
break;
case 74:
switch (input[begin+3])
{
case 117:
return number;
break;
case 101:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) return 152 + number; else return 151 + number;
break;
case 121:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) return 182 + number; else return 181 + number;
break;
}
break;
case 77:
switch (input[begin+2])
{
case 114:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) return 60 + number; else return 59 + number;
break;
case 121:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) return 121 + number; else return 120 + number;
break;
}
break;
case 78:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) return 305 + number; else return 304 + number;
break;
case 79:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) return 274 + number; else return 273 + number;
break;
case 83:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) return 244 + number; else return 243 + number;
break;
}
}
Преобразование название месяца в его продолжительность.
+58
if(is_ai_on && !white_move)
{
int tries;
start:
srand (time(NULL));
select_figure:
int figure = rand() % (game_field.figures.size() - 1) + 0;
if(game_field.figures[figure]->IsWhiteFigure()) goto select_figure;
int pos_x;
int pos_y;
tries = 0;
try_move:
try
{
switch(game_field.figures[figure]->GetType())
{
case PawnType:
{
pos_x = rand() % (game_field.figures[figure]->GetPositionX() + 2) + (game_field.figures[figure]->GetPositionX() - 2);
if(pos_x < 0) pos_x = 0;
if(pos_x >= game_field.size) pos_x = game_field.size - 1;
pos_y = game_field.figures[figure]->GetPositionY() + 1;
if(pos_x == game_field.figures[figure]->GetPositionX() &&
pos_y == game_field.figures[figure]->GetPositionY())
{
if(tries < 6)
{
tries++;
goto try_move;
}
else
{
goto select_figure;
}
}
}break;
default:
{
pos_x = rand() % (game_field.figures[figure]->GetPositionX() + 5) + (game_field.figures[figure]->GetPositionX() - 5);
pos_y = rand() % (game_field.figures[figure]->GetPositionY() + 5) + (game_field.figures[figure]->GetPositionY() - 5);
if(pos_x < 0) pos_x = 0;
if(pos_x >= game_field.size) pos_x = game_field.size - 1;
if(pos_y < 0) pos_y = 0;
if(pos_y >= game_field.size) pos_y= game_field.size - 1;
if(pos_x == game_field.figures[figure]->GetPositionX() &&
pos_y == game_field.figures[figure]->GetPositionY())
{
if(tries < 6)
{
tries++;
goto try_move;
}
else
{
goto select_figure;
}
}
}break;
}
game_field.DoMove(figure, pos_x, pos_y, this->white_move);
}
catch(...)
{
if(tries < 6)
{
tries++;
goto try_move;
}
else
{
goto select_figure;
}
}
this->white_move = true;
}
Скайнет - версия 0.0000000000000000000000000000000001
+123
KoKoKoKoKoKoKoKoKoKo Kud-Kudah KoKoKoKoKoKoKoKo kudah kO kud-Kudah Kukarek
kudah KoKoKo Kud-Kudah kOkOkOkO kudah kO kud-Kudah Ko Kukarek
kudah KoKoKoKo Kud-Kudah KoKoKoKo kudah kO kud-Kudah kO Kukarek
kOkOkOkOkO Kukarek Kukarek
kOkOkOkOkOkOkO Kukarek
Публикации уже два дня, а на говнокоде ни одного упоминания. Ну как так?
https://github.com/Ky6uk/PETOOH
http://habrahabr.ru/post/245443/
+164
$id = int(int(int(int(int(int(int(int(int(int(int(int(int(int(int($_POST["id"])))))))))))))));
Зачем??
+129
" Подсчёт количества документов
DEFINE incr.
add 1 to ls_summary-c_&1.
END-OF-DEFINITION.
CASE ls_s08_doc-status.
WHEN `01`. incr vvr.
WHEN `02`. incr vvr. incr vpz.
WHEN `03`. incr prz.
WHEN `04`. incr prz. incr nnp. incr otk.
WHEN `05`.
WHEN `06`. incr prz. incr nnp.
WHEN `07`. incr prz. incr nnp. incr sgl.
WHEN `ПД`. incr prz. incr nnp. incr v12.
WHEN `ПП`.
WHEN `ПС`. incr prz. incr nnp. incr pns.
WHEN `НП`.
WHEN `СФ`. incr prz. incr nnp. incr v12.
WHEN `ТП`. incr vvr. incr vpz.
WHEN `ОК`. incr prz. incr nnp. incr v12. incr o12.
WHEN OTHERS.
ENDCASE.
В ABAP нет инкремента. Зато есть макросы, в которые подставляется «что написано» в точности так как написано ^_^
+70
public static List<Defaulter> getDefaulterList() {
List<Defaulter> defaulters = new ArrayList<Defaulter>();
for (Map.Entry<Class<?>, Defaulter> defaulterEntry : hash.entrySet()) {
Defaulter def = defaulterEntry.getValue();
defaulters.add(def);
}
return defaulters;
}
Всё заменилось одной строкой:
return new ArrayList<Defaulter>(hash.values());
+131
next_int() ->
receive {next_int, N} ->
self() ! {next_int, N + 1},
N
after 0 ->
self() ! {next_int, 0},
0
end.
...
[{A, next_int()}|| A <- SomeList]
Простейший способ пронумеровать элементы списка эрланге. Найдено в продакшне, ошибки сохранены.
+158
$newFilename = strrev(implode('_',explode('_',strrev($basename),-5)));
убирает префикс даты и типа файла
пример:
04_08_2014_5_N_Capture.png
04_08_2014_5_N_My_Capture.png
+83
mEdit.setText(mEdit.getText());
Больше кода => больше бананов.