- 1
throw new Exception("Унылое говно");
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+18
throw new Exception("Унылое говно");
планируются ли вообще меры по очистке ресурса от унылого говна, дабы поддерживать подборку качественного фекалия? типа, если в минусе более трёх дней, то delete[].
+6.1
do {
XLoop:
XNextEvent(dpy,&event);
switch(event.type) {
case ResizeRequest:
if (event.xresizerequest.window!=win_main)
goto XLoop;
resize_main:
xswa.event_mask&= ~ResizeRedirectMask;
XChangeWindowAttributes(dpy,win_main,CWEventMask, &xswa);
XSync(dpy,0); /* very important, otherwise we loop endlessly ! */
XResizeWindow(dpy, win_main,event.xresizerequest.width,event.xresizerequest.height);
XSync(dpy,0); /* very important, otherwise we loop endlessly ! */
xswa.event_mask|= ResizeRedirectMask;
XChangeWindowAttributes(dpy,win_main,CWEventMask, &xswa);
resize=1;
XSync(dpy,0); /* another one, just in case... */
goto redisplay;
case Expose:
if (event.xexpose.count|moving_button1|vmoving_button)
goto XLoop;
.....// и дальше такой же хрени типа нарисовать и goto XLoop; :)
Однако под X11 пишут и так:
−25.3
procedure date_mask(date_edit:TEdit);
var s:string;
i:integer;
begin
case length(date_edit.Text) of
2:begin
date_edit.Text:=date_edit.Text+'.';
date_edit.SelStart:=3;
end;
5:begin
date_edit.Text:=date_edit.Text+'.';
date_edit.SelStart:=6;
end;
end;
if length(date_edit.Text)=10 then
begin
for i:=1 to 9 do
begin
s:=s+date_edit.Text[i];
end;
date_edit.Text:=s;
date_edit.SelStart:=9;
end;
end;
чтобы в компонент edit вводить дату)
+16.6
$temp69 = new dbQuery($sql69, $conn->connId) or die(mysql_error());
$i=""; while($i<=5) { $res69=$temp69->getArray(); $i++; }
$sql69="select * from dj_config";
$temp69= new dbQuery($sql69, $conn->connId) or die(mysql_error());
$i="";
while($i<=5){
$res69=$temp69->getArray();
$i++;
}
оригинал: http://blog.sjinks.org.ua/humour/76-programmers-russian-indian-chinese-canadian/
−59.6
if( a < 10 ) cout << "a < 10";
else if( a > 10 ) cout << "a > 10";
else if( a == 10 ) cout << "a == 10";
else cout << "Сегодня совсем плохой день :(";
Совсем плохой день :(
−229.3
if isinstance(labels, str):
try:
labels = self.vs.get_attribute_values(labels)
except KeyError:
labels = [x+1 for x in xrange(self.vcount())]
elif labels is None:
labels = [""] * self.vcount()
if isinstance(colors, str):
try:
colors = self.vs.get_attribute_values(colors)
except KeyError:
colors = ["red" for x in xrange(self.vcount())]
if isinstance(shapes, str):
try:
shapes = self.vs.get_attribute_values(shapes)
except KeyError:
shapes = [1]*self.vcount()
if isinstance(edge_colors, str):
try:
edge_colors = self.es.get_attribute_values(edge_colors)
except KeyError:
edge_colors = ["black" for x in xrange(self.ecount())]
if not isinstance(font_size, str):
font_size = "%spx" % str(font_size)
else:
if ";" in font_size:
raise ValueError, "font size can't contain a semicolon"
vc = self.vcount()
while len(labels)<vc: labels.append(len(labels)+1)
while len(colors)<vc: colors.append("red")
#.........
for eidx, edge in enumerate(self.es):
#.........
print >>f, " <g transform=\"translate(%.4f,%.4f)\" fill=\"%s\" stroke=\"%s\">" % (x2, y2, edge_colors[eidx], edge_colors[eidx]
Ребята извращались как могли.
[ol]
[li]Заводят параллельно кучу массивов, чтобы в них хранить в них свойства объектов, чтобы затем при обходе списка объектов обратиться к ним по порядковому номеру в списке. Ну это еще можно понять, это просто не ООП[/li]
[li]Демонстрируют умения в инициализации списка из одинаковых элементов несколькими способами[/li]
[li]Влом было искать - еще ставят точки с запятой в конце строк и убедившись, что объект - строка, преобразуют его в строку.[/li]
[/ol]
+29.4
var req_date = document.getElementById('requested_date').value.split('-');
if (req_date.length!=3 || new Number(req_date[0])<1990 || new Number(req_date[0])>2100
|| new Number(req_date[1])<1 || new Number(req_date[1])>12 || new Number(req_date[2])<1) {
alert('Requested date is not valid, please re-enter.');
return false;
}
var ef_date = document.getElementById('effective_date').value.split('-');
if (ef_date.length!=3 || new Number(ef_date[0])<1990 || new Number(ef_date[0])>2100
|| new Number(ef_date[1])<1 || new Number(ef_date[1])>12 || new Number(ef_date[2])<1) {
alert('Effective date is not valid, please re-enter.');
return false;
}
var ex_date = document.getElementById('expiration_date').value.split('-');
if (ex_date.length!=3 || new Number(ex_date[0])<1990 || new Number(ex_date[0])>2100
|| new Number(ex_date[1])<1 || new Number(ex_date[1])>12 || new Number(ex_date[2])<1) {
alert('Expiration date is not valid, please re-enter.');
return false;
}
var month_days = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
if (new Number(req_date[0])%4) {
month_days[1] = 28;
}
if ((new Number(req_date[2])>month_days[new Number(req_date[1])-1]) ) {
alert('Requested date is not valid, please re-enter.');
return false;
}
if (new Number(ef_date[0])%4) {
month_days[1] = 28;
}
if ((new Number(ef_date[2])>month_days[new Number(ef_date[1])-1]) ) {
alert('Effective date is not valid, please re-enter.');
return false;
}
if (new Number(ex_date[0])%4) {
month_days[1] = 28;
}
if ((new Number(ex_date[2])>month_days[new Number(ex_date[1])-1]) ) {
alert('Expiration date is not valid, please re-enter.');
return false;
}
и такого там много.. еще на PHP скину
−115.8
try{
memcpy(pbSourceData, pbDestData + sizeof(tc_version) + sizeof(dwSenderNameLen) + dwSenderNameLen, key_len);
}
catch(...) {
ret = EX_ERROR;
goto err;
}
try{
memcpy(pbKeyData, pbSignData + sizeof(tc_version) + sizeof(dwSenderTPLen) + dwSenderTPLen, key_len);
}
catch(...) {
ret = EX_ERROR;
goto err;
}
Аналогичные куски повторяются раз 10 друг за другом с другими переменными.
+60
if (isset($param) && $param!=null && $param!=0 && $param>1) {
sendRequest($param);
}
+104.9
echo “<select id=\”seltel[".$i."]\”>”;
switch ($data2["PHONE"][$i]["type"]) {
case “Факс”:
echo “<option selected>Факс”;
echo “<option>Офисный телефон”;
echo “<option>Колцентр”;
echo “<option>Телефон”;
echo “<option>Мобильный телефон”;
break;
case “Офисный телефон”:
echo “<option>Факс”;
echo “<option selected>Офисный телефон”;
echo “<option>Колцентр”;
echo “<option>Телефон”;
echo “<option>Мобильный телефон”;
break;
case “Колцентр”:
echo “<option>Факс”;
echo “<option>Офисный телефон”;
echo “<option selected>Колцентр”;
echo “<option>Телефон”;
echo “<option>Мобильный телефон”;
break;
case “Телефон”:
echo “<option>Факс”;
echo “<option>Офисный телефон”;
echo “<option>Колцентр”;
echo “<option selected>Телефон”;
echo “<option>Мобильный телефон”;
break;
case “Мобильный телефон”:
echo “<option>Факс”;
echo “<option>Офисный телефон”;
echo “<option>Колцентр”;
echo “<option>Телефон”;
echo “<option selected>Мобильный телефон”;
break;
};
echo “</select><br/>”;
вот как надо создавать выпадающие списки!