-
Лучший говнокод
- В номинации:
-
- За время:
-
-
+2
- 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
template <typename A, typename B>
class ololo
{
};
template <typename A>
class ololo <A, int>
{
};
template <typename A>
void bububu ()
{
}
template <>
void bububu <int> ()
{
}
template <typename A, typename B>
void kokoko ()
{
}
template <typename A>
void kokoko <A, int> ()
{
}
http://www.gamedev.ru/flame/forum/?id=169781
tarasboproblemi
LispGovno,
29 Ноября 2012
-
+74
- 1
- 2
- 3
- 4
- 5
- 6
private static class NullReader extends Reader {
public int read(char[] cbuf, int off, int len) {
return 0;
}
public void close() {}
}
Однажды понадобилось работать с модулем, который что-то читает с помощью StreamTokenizer, но вместо реального файла подсовывать ему что-то своё, генерируемое на ходу, и при этом быть в курсе, какое место он сейчас читает. Решил пронаследоваться от StreamTokenizer и переопределить ему nextToken(). Оказалось, что у StreamTokenizer нет пустого конструктора, надо обязательно вызвать super и передать туда какой-нибудь Reader. Попробовал передавать null - оказалось, что в его конструкторе стоит проверка, которая сразу кидает NullPointerException. Блин, зачем ему Reader, если он к этому Reader никогда не обратится, ведь я nextToken переопределил! Пришлось сделать свой Reader-заглушку. Но чтобы пронаследоваться от абстрактного Reader, нужно обязательно определить методы read и close. Вот такая шняга в итоге получилась. Недавно случайно открыл код на этом месте и долго на неё пялился :-)
GoblinAlchemist,
23 Ноября 2012
-
+139
- 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
<div class="slogan">
<table>
<tbody>
<tr>
<td>В</td>
<td class="r"> </td>
<td>с</td>
<td class="r"> </td>
<td>ё</td>
<td> </td>
<td class="r"> </td>
<td>ч</td>
<td class="r"> </td>
<td>т</td>
<td class="r"> </td>
<td>о</td>
<td> </td>
<td class="r"> </td>
<td>д</td>
<td class="r"> </td>
<td>в</td>
<td class="r"> </td>
<td>и</td>
<td class="r"> </td>
<td>ж</td>
<td class="r"> </td>
<td>е</td>
<td class="r"> </td>
<td>т</td>
<td class="r"> </td>
<td>с</td>
<td class="r"> </td>
<td>я</td>
</tr>
</tbody>
</table>
</div>
Разрядка слогана "ВСЁ ЧТО ДВИЖЕТСЯ" на motor.ru
Yurik,
18 Ноября 2012
-
−123
- 1
- 2
- 3
- 4
- 5
Запрос = Новый Запрос;
Запрос.Текст = "какой-то там текст запроса с параметрами <Вариант> и <НеВариант>"
Запрос.УстановитьПараметр("Вариант", ?(Вариант = Истина, Истина, Ложь));
Запрос.УстановитьПараметр("НеВариант", ?(Вариант = Истина, Ложь, Истина));
Упрощается все до ...("Вариант", Вариант) и ...("НеВариант", Не Вариант) (хотя два параметра, зависящие от одной переменной уже не ок)
Теперь по офису на вопрос: "А можно ли упростить?" сразу летит в ответ сакральное "НЕ ВАРИАНТ!!!"
nixel,
08 Ноября 2012
-
−113
- 1
- 2
- 3
- 4
- 5
- 6
..........
WHERE
a.id_contact = b.id AND b.company_id = d.id AND
RIGHT( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( a.phone, ' ', '' ) , '(', '' ) , ')', '' ) , '-', '' ) , '+', '' ) , 7 )
LIKE '5085532'
LIMIT 1
Кусок запроса, увиденный в списке процессов MySQL
Lblss,
07 Ноября 2012
-
+134
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
stroka="Hello world!";
SubStringStartWith(Char, String)
{
return strchr(String, Char);
}
#define cl 'w'
main()
{
printf("In character literal \'%c\' %d bytes \n", cl, sizeof(cl));
printf("In string \"%s\" substring, that start with \'%c\' char is \'%s\'", stroka, cl, SubStringStartWith(cl, stroka));
return 0;
}
Оттуда же. Вот уж воистину говнокода-генераторы.
http://ideone.com/ICydFM
LispGovno,
06 Ноября 2012
-
+76
- 1
- 2
- 3
if (true == args[argInx++].equals("request")) {
// ...
}
Бульшит Йода-стайл
roman-kashitsyn,
06 Ноября 2012
-
−123
- 1
- 2
- 3
- 4
- 5
- 6
DECLARE @Quarter int --квартал
DECLARE @Year int --год
DECLARE @Code int
...
SET @Code = CAST((CAST(@Year as char(4))+ CAST( (@Quarter) as char))as int)
...
Получаем код квартала вида 20123 - третий квартал 2012 года
CrazyMORF,
05 Ноября 2012
-
−116
- 1
ExternalInterface.call('setTimeout', exec, 60, 'reattachWeapon');
Пришлось такую конструкцию использовать... Функция вызывает функцию, которая вызывает функцию.
Объясню, есть библиотека для AS3 Deval, выполняющая ту же функцию, что и JS'овский eval, только в AS.
Но в этой библиотеке есть свои минусы и из-за некоторых ограничений setTimeout там можно использовать только для заранее написанных функций.
В общем пришлось JS'овский setTimeout использовать, который через время определенное вызовет JS функцию, а JS функция вызовет функцию из списка функций текстовых.
swing1991,
02 Ноября 2012
-
+26
- 1
- 2
- 3
// ...
c=getchar();
if(c==*" ") cout << "space";
Tanger,
02 Ноября 2012