- 1
return (a >= factor || (a == factor && (c & 1) == 1)) ? 1 : 0;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+140
return (a >= factor || (a == factor && (c & 1) == 1)) ? 1 : 0;
https://github.com/mono/mono/blob/master/mono/metadata/decimal.c
+155
$arrParams = array();
$arrParams['table'] = array();
$arrParams['limit'] = 20;
$arrParams['table']['id'] = 'cmt_summary';
$arrParams['table']['class'] = 'comments';
$arrParams['table']['rows_id'] = 'cmt_{{comment_id}}';
$arrParams['table']['columns'] = array();
$arrParams['table']['columns']['comment_id'] = array();
$arrParams['table']['columns']['comment_id']['name'] = 'Comment ID';
$arrParams['table']['columns']['comment_id']['class'] = 'a';
$arrParams['table']['columns']['comment_id']['sort'] = true;
$arrParams['table']['columns']['comment_id']['search'] = array('type'=>'int');
$arrParams['table']['columns']['comment_id']['row'] = $sRowOutput;
$arrParams['table']['columns']['user_name'] = array();
$arrParams['table']['columns']['user_name']['name'] = 'Poster Username';
$arrParams['table']['columns']['user_name']['class'] = 'a';
$arrParams['table']['columns']['user_name']['sort'] = true;
$arrParams['table']['columns']['user_name']['search'] = array('type'=>'string');
$arrParams['table']['columns']['user_name']['row'] = $sRowOutput;
$arrParams['table']['columns']['email'] = array();
$arrParams['table']['columns']['email']['name'] = 'Poster Email';
$arrParams['table']['columns']['email']['class'] = 'a';
$arrParams['table']['columns']['email']['sort'] = true;
$arrParams['table']['columns']['email']['search'] = array('type'=>'string');
$arrParams['table']['columns']['email']['row'] = $sRowOutput;
Прошло уже почти 3 месяца как я сижу на проекте, а он не перестаёт меня удивлять :)
Глядя на эти строки думается что-то подобное было в головах у кодеров:
- Зачем юзать объекты, в массивы всё нормально ложится и они легче.
- По фиг что массивы не подхватывает ни одна IDE, Notepad++ всё ещё бесплатный, а большего в PHP и не надо.
- Зачем XML и XSD? Зачем это усложнение? Ну и что Ext4Yii хороший пример того как можно это сделать? Нам не нужны слабые духом программисты! :)
+76
public class ValueList< T > implements Cloneable
{
public ValueList() { }
public void addValue( final T value ) {
list.add( value );
}
@Override
@SuppressWarnings( { "unchecked", "unchecked" } )
public Object clone() throws CloneNotSupportedException {
super.clone();
ValueList< T > object = new ValueList< T >();
List< T > objectList = object.getList();
objectList = ( List< T > )list.clone();
for( int index = 0; index < list.size() ; ++index ) {
objectList.set( index, ( Object )list.get( index ).clone() );
}
return object;
}
public List< T > getList() {
return list;
}
private ArrayList< T > list = new ArrayList< T >();
}
Человек из соседнего отдела порадовал...
+158
CODE:00403FB0 proc unk2_Reset
CODE:00403FB0 mov [ds:sizeMemUnk_2_1], 0
CODE:00403FBA mov [ds:sizeMemUnk_2_2], 0
CODE:00403FC4 xor eax, eax
CODE:00403FC6 mov [ds:ddUnk2_42AB0C], eax
CODE:00403FCB mov [ds:ddUnk2_42AB10], eax
CODE:00403FD0 mov [ds:ddUnk2_42AB14], eax
CODE:00403FD5 mov [ds:dbUnk2_42AB5E], al
CODE:00403FDA xor eax, eax
CODE:00403FDC mov [ds:ddUnk2_42AB18], eax
CODE:00403FE1 mov [ds:ddUnk2_42AB1C], eax
CODE:00403FE6 xor eax, eax
CODE:00403FE8 mov [ds:ddUnk2_42AB20], eax
CODE:00403FED mov [ds:ddUnk2_42AB24], eax
CODE:00403FF2 mov eax, [ds:ddInit_6] ; eax = 6
CODE:00403FF7 sub eax, 2
CODE:00403FFA mov [ds:ddUnk2_42AB2C], eax
CODE:00403FFF mov eax, 12000h
CODE:00404004 mov [ds:ddUnk2_42AB28], eax
CODE:00404009 cmp eax, 2008h
CODE:0040400E jb short loc_404015
CODE:00404010 mov eax, 2008h
CODE:00404015 loc_404015:
CODE:00404015 sub eax, 8
CODE:00404018 mov [ds:ddUnk2_42AB30], eax
CODE:0040401D jmp loc_41C374
CODE:0040401D endp
Нашел настоящую жесть. Особенно манипуляции с константами позабавили. Не ожидал такого от проф. программистов.
+162
<script type="text/javascript">
............................
var titlePubOk = "<?php echo 'Показано'; ?>";
var titlePubNo = "<?php echo 'Скрыто'; ?>";
............................
</script>
Вот обновляю систему и вдруг обнаружил собственный, самый натуральный говнокод. Это - невероятно!
+161
englishWords = new Array()
englishWords['ф'] = 'a'
englishWords['и'] = 'b'
englishWords['с'] = 'c'
englishWords['в'] = 'd'
englishWords['е'] = 'e'
englishWords['а'] = 'f'
englishWords['п'] = 'g'
englishWords['р'] = 'h'
englishWords['ш'] = 'i'
englishWords['о'] = 'j'
englishWords['л'] = 'k'
englishWords['д'] = 'l'
englishWords['ь'] = 'm'
englishWords['т'] = 'n'
englishWords['щ'] = 'o'
englishWords['з'] = 'p'
englishWords['й'] = 'q'
englishWords['к'] = 'r'
englishWords['ы'] = 's'
englishWords['е'] = 't'
englishWords['г'] = 'u'
englishWords['м'] = 'v'
englishWords['ц'] = 'w'
englishWords['ч'] = 'x'
englishWords['н'] = 'y'
englishWords['я'] = 'z'
function convertString(string) {
newstring = ''
for (i=0;i<string.length;i++)
{
newstring += englishWords[string[i]];
}
alert(newstring)
}
Минут двадцать вбивал английский алфавит...
И все для того, что бы создать эффект, будто пользователь забыл переключить раскладку при печати...
+140
if (m_socket == INVALID_SOCKET)
{
printf("Client: socket() - Error at socket(): %ld\n", WSAGetLastError());
WSACleanup();
return EXIT_SUCCESS;
}
Лаба знакомого о сетям.
Очень, блин, SUCCESS!
+144
/* возвращает в buf последние 4 символа имени файла filename */
void getfileext(unsigned char *buf, unsigned char *filename)
{
int i, j;
for (i = strlen((char *) filename) - 4, j = 0; i < strlen((char *) filename); i++, j++)
buf[j] = filename[i];
return;
}
+162
void Exf2dMW::closeEvent(QCloseEvent* event)
{
int win_num = _winManager->numberOfModellingWindows();
// if more than one modelling windows, just destroy current one:
if (win_num > 1) {
event->accept();
delete this;
}
// if only one window and handle closing model properly, then destroy it:
else {
if( handleCloseModel() ) {
event->accept();
delete this;
delete _winManager;
}
else
event->ignore();
}
}
Еще кусочек говнокода коллеги, я не думал что так можно писать..
+178
e.voiceMail = !!e.voiceMail;
поле voiceMail имеет тип bool. Привет из солнечного кетая