- 1
server_metods_link = (parent as main).loading_page;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−167
server_metods_link = (parent as main).loading_page;
FDT почему-то не давал мне компилить без такой вот хитрой конструкции... обращение к parent вызывало "ошибку на этапе компиляции"
+145
Кода нет
Запустил я сегодня (пардон, вчера) FlexPMD — весь проект можно постить сюда.
Были там и копипасты по 150 с лишним строк десяток раз, и кучи вложенных условий, и громадные вложенные кейсы, и пустые catch блоки, одним словом нашшитало оно в совокупности 24000 недостатков.
Весь проект не запостишь же.
−83
class ClassifierChoiceForm(forms.ModelChoiceField):
def __init__(self, dict, empty_label=u"---------", cache_choices=False,
required=True, widget=forms.Select, label=None, initial=None, help_text=None, to_field_name=None, with_classes=False):
try:
...
# до хуя всего
...
except Exception, e:
super(forms.ModelChoiceField, self).__init__()
прелесть
+110
<asp:EntityDataSource ID="targert" runat="server" ConnectionString="name=portalEntities1"
DefaultContainerName="portalEntities1" EnableFlattening="False"
CommandText="SELECT first_table.id FROM first_table
WHERE ANYELEMENT(select second_table.field_2 from first_table.second_table where second_table.field_2 = @var1).field_2 = @var1
" EntityTypeFilter="">
<CommandParameters>
<asp:QueryStringParameter Name="var1" QueryStringField="var1" DbType="String" />
</CommandParameters>
</asp:EntityDataSource>
Вот такой странный код с двойной проверкой...
таблицы second_table и first_table имеют связь многие ко многим...
+163
define(FILE, $_SERVER['DOCUMENT_ROOT'] . '/file.db');
if (!empty($date)){
$date = @file_get_contents(FILE);
$pageLinks = unserialize($date);
//~50 lines of code
}
И снова >_<
+74
cmd = new byte[2]; //name length
is.read(cmd);
int fnamel = cmd[0] << 8 | cmd[1];
cmd = new byte[fnamel];
is.read(cmd);
char[] name = byteToChar(cmd);
cmd = new byte[4];
is.read(cmd);
len = (cmd[0] << 24 & 0xFF000000) | (cmd[1] << 16 & 0xFF0000) | (cmd[2] << 8 & 0xFF00) | (cmd[3] & 0xFF);
System.out.println("FIO requested: "+new String(name)+"; Size: "+len+" bytes;");
писал (и пишу уже 1 час (планирую через час же закончить)) микро-сетевой аплоадер файлов.
+145
enum {
CONST_A,
CONST_B,
CONST_C,
/* ... и еще пяток в том же духе */
};
/* ... */
char opType = ...;
switch(opType) {
case 'A':
/* строчек 10 кода использующие CONST_A */
break;
case 'B':
/* капипасто тех же строчек 10 кода - но теперь с CONST_B */
break;
case 'C':
/* капипасто тех же строчек 10 кода - но с CONST_C */
break;
/* и т.д. и т.п. для других значений opType */
}
только что убил полчаса что бы понять что switch/case завален 100% копиями того же самого кода - только со смененной константой. просто замапить тот char в enum ... это наверное исключительно для слишком умных.
+144
if( DateDiff > 1000*60*60*24*122 ) {
$("#mfilter_err").text("Выбран интервал времени больше 4 месяцев");
return false;
}
Странное у человека представление о длине 4 месяцев
+71
class LinkedListVector{
public int crd;
public int length;
LinkedListVector head;
LinkedListVector next;
LinkedListVector prev;
LinkedListVector(){
this.head=this;
this.prev=this;
this.next=this;
this.length=0;
}
LinkedListVector(int val){
LinkedListVector save=this.head.prev;
this.prev=this.head.prev;
this.next=this.head;
this.next.prev=this;
save.next=this;
this.head.length++;
this.crd=val;
}
}
Эпичнейшая попытка реализовать двусвязный циклический список.
−181
def get_children(self, **kwargs):
q = super(Classifier, self).get_children()
try:
for i in kwargs['related']:
q = q.filter(classifiers = super(Classifier, self).get_by(i, key='translit'))
except:
pass
return q
такое в django проекте