-
Лучший говнокод
- В номинации:
-
- За время:
-
-
+14
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
Node<maxCnt> n[sizeY][sizeX], on;
//...
auto EachConvex = [](auto f, Body& b)
{
for (auto g : b.g)
{
auto cp = Body::ConvexPtr(&b, g);
auto bounds = cp.bounds();
auto max = Rect(0, 0, sizeX - 1, sizeY - 1);
auto out = max.intersect(bounds);
auto b = max & bounds;
for (auto x = b.left; x < b.right; ++i)
for (auto y = b.top; x < b.bottom; ++i)
f(n[y][x], cp);
if (out)
f(on, cp);
}
return true;
}
LispGovno,
03 Декабря 2013
-
+168
- 1
- 2
- 3
- 4
- 5
- 6
function FileExists($file) {
if(file_exists($file))
return true;
else
return false;
}
Гениальная функция, используемая в одном из расширений Джумлы.
undeletable,
18 Октября 2013
-
+141
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
public class SimpleTest {
class A {}
class B extends A {};
class C extends B {};
public void doIt() {
A a = new A();
B b = new B();
C c = new C();
List<B> lst = new ArrayList<B>();
lst.add(a);
lst.add(b);
lst.add(c);
a = lst.get(0);
b = lst.get(0);
c = lst.get(0);
List<? extends B> lstExtends = lst;
lstExtends.add(a);
lstExtends.add(b);
lstExtends.add(c);
a = lstExtends.get(0);
b = lstExtends.get(0);
c = lstExtends.get(0);
List<? super B> lstSuper = lst;
lstSuper.add(a);
lstSuper.add(b);
lstSuper.add(c);
a = lstSuper.get(0);
b = lstSuper.get(0);
c = lstSuper.get(0);
}
}
Какие строки вызовут ошибку компиляции?
huitka,
16 Октября 2013
-
+70
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
// there is class PlayerExt, which extends class Player...
// min >= 0
// max <= players.size()
List<PlayerExt> players = playerManager.getPlayers(contestId);
Player[] response = new Player[players.size()];
for (int i = min; i < max; i++) {
response[i] = players.get(i);
if (!players.get(i).isQualified()) {
response[i].setChipStack(BigDecimal.valueOf(-1));
}
response[i].setPosition(i + 1);
response[i].setCustomerId(players.get(i).getCustomerId());
}
Для таких начальных условий, как обозначено в комментарии в начале кода, формируем список игроков.
Особенно вдохновляет самая последняя инструкция в теле цикла.
wissenstein,
09 Октября 2013
-
+8
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
const Registry & Registry::getInstance()
{
Registry *instance = RegistrySingleton::instance();
if (!instance->mRootNode) {
instance->load();
}
return *instance;
}
void Registry::load()
{
try {
// ...
if (!mReader) {
mReader = XMLReaderFactory::createXMLReader();
}
// ...
mReader->parse( ... );
} catch (...) {
// ...
throw; // удачи всем пользователям обрабатывать исключения xerces...
}
}
боян синглтонно-абстрактный для чтения xml конфигурации с помощью xerces.
и не только ошибки не обрабатаешь (потому что getInstance() их бросает, угадай какой именно вызов из сотен загружает конфигурацию), но и в добавок народ не впечатал как многопоточность сделать правильно (RegistrySingleton это специализация шаблона который синхронизирует инициализацию mInstance переменной, и только).
Dummy00001,
07 Октября 2013
-
+159
- 1
try{while(confirm("The result is "+(1/prompt("a*x=b\n\nEnter a").split().join()*prompt("a*x=b\n\nEnter b").split().join())+"\n\nOnce again?"));}catch(e){}
Qwertiy,
31 Августа 2013
-
+120
- 1
- 2
- 3
Раз уж у нас пошла мода на анальные уроки - выложу, пожалуй, еще одну ссылку:
http://avtuh.ru/2010/04/09/delphi-dopolnitelnyj-potok-v-programme.html
На видео анальный учитель с сайта avpetuh.r доходчиво объясняет, как нужно обращаться из потока к компонентам формы.
Долой синхронизацию!!!
Stertor,
27 Августа 2013
-
+68
- 1
- 2
- 3
if (!(taxOrgsFilter.getTaxOrgs() == null)) {
....
}
ingenuus,
19 Августа 2013
-
+158
- 1
- 2
- 3
- 4
- 5
- 6
- 7
<?php
class Digits {
//Convert digits to negative
public static function toNegative($num) {
return '-' . $num;
}
}
CRM система, очень дорогая
ПХП хоть само по себе стремное, но я бы даже до такого не додумался
Основная функция системы: анализ и рассчеты
Они еще жалуются что оно плохо считает
Интересно а что же будет если ему передать -10 например ? --10 :)
Чем не устраивает:
function toNegative($num) {
return ($num > 0) ? -1 * $num : $num;
}
v_anonym,
31 Июля 2013
-
−89
- 1
amount_in_cents = int(100 * amount)
Поскольку все знают, что float нельзя использовать при работе с деньгами (ну там, ошибки округления), чуваки решили хранить все суммы в центах. Тогда они будут целыми числами.
По такой формуле вычисляется сумма в центах, которую клиент должен заплатить за товар.
Прикол в том, что если товар стоит 36.91 евро, то
* amount = 36.91
* 100 * amount = 3690.9999999999995
* int(100 * amount) = 3690
И клиент платит всего лишь 36.90!
asolntsev,
28 Июля 2013