- 1
- 2
mov ebx, eax
mov eax, ebx
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+72.8
mov ebx, eax
mov eax, ebx
Такое борландовский кодогенератор иногда выдаёт
+72.7
#ifndef Binary_h
#define Binary_h
#define B0 0
#define B00 0
#define B000 0
#define B0000 0
#define B00000 0
#define B000000 0
#define B0000000 0
#define B00000000 0
#define B1 1
#define B01 1
#define B001 1
#define B0001 1
#define B00001 1
#define B000001 1
#define B0000001 1
#define B00000001 1
#define B10 2
#define B010 2
#define B0010 2
#define B00010 2
#define B000010 2
#define B0000010 2
#define B00000010 2
#define B11 3
#define B011 3
#define B0011 3
#define B00011 3
#define B000011 3
#define B0000011 3
#define B00000011 3
#define B100 4
#define B0100 4
#define B00100 4
#define B000100 4
#define B0000100 4
#define B00000100 4
#define B101 5
#define B0101 5
#define B00101 5
#define B000101 5
#define B0000101 5
#define B00000101 5
#define B110 6
#define B0110 6
#define B00110 6
#define B000110 6
#define B0000110 6
#define B00000110 6
#define B111 7
#define B0111 7
#define B00111 7
#define B000111 7
#define B0000111 7
#define B00000111 7
#define B1000 8
#define B01000 8
#define B001000 8
#define B0001000 8
#define B00001000 8
#define B1001 9
#define B01001 9
#define B001001 9
#define B0001001 9
#define B00001001 9
#define B1010 10
#define B01010 10
#define B001010 10
#define B0001010 10
#define B00001010 10
#define B1011 11
#define B01011 11
#define B001011 11
#define B0001011 11
#define B00001011 11
#define B1100 12
#define B01100 12
#define B001100 12
#define B0001100 12
#define B00001100 12
#define B1101 13
#define B01101 13
#define B001101 13
#define B0001101 13
#define B00001101 13
#define B1110 14
#define B01110 14
#define B001110 14
#define B0001110 14
#define B00001110 14
//и.т.д.до значения 255
файл binary.h из пакета arduino
+72.6
Object[] o = new Object[16];
for (int i = 0; i < 20; i++) {
o[i] = "";
}
+72.6
TransferInfo info = new QiwiTransferInfo();
if( command.equalsIgnoreCase( "pay" ) )
{
( ( QiwiTransferInfo ) info ).setCommand( QiwiCommand.PAY );
( ( QiwiTransferInfo ) info ).setTxnDate( request.getParameter( "txn_date" ) );
}
else
{
( ( QiwiTransferInfo ) info ).setCommand( QiwiCommand.CKECK );
}
( ( QiwiTransferInfo ) info ).setAmout( Double.parseDouble( amount ) );
( ( QiwiTransferInfo ) info ).setTxnId( txn_id );
( ( QiwiTransferInfo ) info ).setAccount( account );
( ( QiwiTransferInfo ) info ).setCurrency( Currency.getInstance( "RUB" ) );
C другой стороны, я никогда не могу предсказать что же вернет конструктор...
+72.4
interface Editor extends Window {
/** Get edited entity */
Entity getItem();
/**
* Set parent datasource to commit into this datasource instead of database.
* This method must be followed by {@link #setItem(com.contora.package.core.entity.Entity)}
*/
void setParentDs(Datasource parentDs);
/** Set edited entity. Invoked by the framework on opening the window. */
void setItem(Entity item);
/** Check validity by invoking validators on all components which support them */
boolean isValid();
/** Check validity by invoking validators on all components which support them */
void validate() throws ValidationException;
/** Validate and commit changes */
boolean commit();
/** Commit changes with optional validating */
boolean commit(boolean validate);
/**
* Validate, commit and close if commit was successful.
* Passes {@link #COMMIT_ACTION_ID} to associated {@link CloseListener}s
*/
void commitAndClose();
}
public class PickupRegionLookuper extends AbstractLookup implements Editor{
public PickupRegionLookuper(IFrame frame) {
super(frame);
}
@Override
protected void init(Map<String, Object> params) {
//Здесь была какая то логика
}
@Override
public Entity getItem() {
return null;
}
@Override
public void setParentDs(Datasource parentDs) {
}
@Override
public void setItem(Entity item) {
}
@Override
public boolean isValid() {
return false;
}
@Override
public void validate() throws ValidationException {
}
@Override
public boolean commit() {
return false;
}
@Override
public boolean commit(boolean validate) {
return false;
}
@Override
public void commitAndClose() {
}
}
Встретилось в одном java-файле. Класс реализует интерфейс, определенный в том же файле, причем интерфейс package-private (!). При этом ни одного метода оттуда реально не используется. К тому же этот интерфейс человек перенес из другого класса, где тот был как раз public.
+72.4
this->pRCH->setChckSize(this->pRCH->getChckSize() +
this->pvRP->at(this->pvRP->size() - 1)->getRHBidR()->getRHBSize()
+ sizeof(*this->pvRP->at(this->pvRP->size() - 1)->getRHBidR()->getRHBid()));
this->pRBCH->setChckSize(this->pRBCH->getChckSize() +
this->pvRP->at(this->pvRP->size() - 1)->getRHBR()->getRHB()->getRBSize());
Автор кода отчаянно доказывал прямоту кода...
+72.4
if ($tip_uslugi_id<>"5")
{
if ($tip_uslugi_id<>"4")
{
if ($tip_uslugi_id<>"3")
{
if ($tip_uslugi_id<>"2")
{
if ($tip_uslugi_id<>"1")
{
//все остальное
$result4 = mysql_query("SELECT l_schet_usluga_comment FROM l_schet_usluga where
l_schet_usluga_id=$data[l_schet_usluga_id]");
if(!$result4)
{
echo "<p>Ошибка в запросе</p>";
exit();
}
while($data4 = mysql_fetch_array($result4))
{print "$data4[l_schet_usluga_comment]"; print "<br>";}
}
}
}
}
}
слезы на глазах...
+72.3
assert(this!=NULL);
Что-то мне подсказывает, что в правильно организованных проектах такого нет. Найдено во всех методах некоторых "избранных" объектах и частенько срабатывают. :)
+72.2
class ...
{
...
public:
...
char _Data[57];
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
const volatile byte _Thunk[3];//!!!!Пожалуста, не убирайте!!! Тут портится память!!!!!!!!!!
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
PTChar _Str_;
..
};
Ну и проект мне достался. Смотря по дате ревизий в системе контроля версий, этим комментам около года, хотя проект активно все это время развивался.
Жаль нет смайлика, катающегося по полу, держась за живот.
+72.2
assert ( false );
Найдено в глубинах кода :)