- 1
:)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+158
:)
+162
$('<input />').attr({
type: 'text',
readonly: true,
autocomplite: 'off',
name: 'link',
value: window.location
}).on('click',function(){$(this).select();}).appendTo(container);
$('<br />').appendTo(container);
$('<label />').attr({'for':'link'}).text('ссылка').appendTo(container);
Слегка упоролся. Доктор, я буду жить?
+166
<?php
//...
echo date("d.", $Item->pubDate).date("m", $Item->pubDate).date(".Y H:i", $Item->pubDate);
//...
?>
Оригинальный вариант вывода даты в формате "23.11.2011 19:32".
+76
public class FormForThemeView extends LayoutContainer {
private double innerRightPanelHeight = 0.7;
private LayoutContainer leftContentPanel;
private LayoutContainer rightContentPanel;
private ContentPanel innerLeftDataPanel;
private ContentPanel innerRightDataPanel;
private ContentPanel upperRightDataPanel;
private ContentPanel bottomRightDataPanel;
private ContentPanel bottomMiddleDataPanel;
public FormForThemeView() {
leftContentPanel = new LayoutContainer(new RowLayout(Style.Orientation.HORIZONTAL));
rightContentPanel = new LayoutContainer(new RowLayout(Style.Orientation.VERTICAL));
innerLeftDataPanel = new ContentPanel(new RowLayout(Style.Orientation.VERTICAL));
innerRightDataPanel = new ContentPanel(new RowLayout(Style.Orientation.VERTICAL));
bottomMiddleDataPanel = new ContentPanel(new RowLayout(Style.Orientation.VERTICAL));
upperRightDataPanel = new ContentPanel(new RowLayout(Style.Orientation.VERTICAL));
bottomRightDataPanel = new ContentPanel(new RowLayout(Style.Orientation.VERTICAL));
}
public void render() {
innerLeftDataPanel.setBorders(false);
innerLeftDataPanel.setBodyBorder(false);
innerLeftDataPanel.setHeaderVisible(false);
innerLeftDataPanel.setBodyStyle("backgroundColor: transparent");
innerLeftDataPanel.add(bottomMiddleDataPanel, new RowData(-1, -1));
innerRightDataPanel.setBorders(false);
innerRightDataPanel.setBodyBorder(false);
innerRightDataPanel.setHeaderVisible(false);
innerRightDataPanel.setBodyStyle("backgroundColor: transparent");
bottomMiddleDataPanel.setBorders(false);
bottomMiddleDataPanel.setBodyBorder(false);
bottomMiddleDataPanel.setHeaderVisible(false);
bottomMiddleDataPanel.setBodyStyle("backgroundColor: transparent");
leftContentPanel.setBorders(false);
leftContentPanel.add(innerRightDataPanel, new RowData(156, 1));
leftContentPanel.add(innerLeftDataPanel, new RowData(1, 1));
rightContentPanel.setStyleAttribute("borderLeft", "2px dotted #99BBE8");
rightContentPanel.add(upperRightDataPanel, new RowData(1, innerRightPanelHeight));
rightContentPanel.add(bottomRightDataPanel, new RowData(1, 1 - innerRightPanelHeight));
setLayout(new RowLayout(Style.Orientation.HORIZONTAL));
add(leftContentPanel, new RowData(1, 1));
add(rightContentPanel, new RowData(156, 1));
}
}
Попытка сделать панель на GXT. Попутаны стороны right находится слева, тк смотрим с другой стороны. По названиям переменных ничего не понятно. inner, bottom, left, rigth - найдите лишнее.
+142
static inline gboolean is_alt(const gchar* string)
{
return ((string[0] == '<') &&
(string[1] == 'a' || string[1] == 'A') &&
(string[2] == 'l' || string[2] == 'L') &&
(string[3] == 't' || string[3] == 'T') &&
(string[4] == '>'));
}
static inline gboolean is_ctl (const gchar* string)
{
return ((string[0] == '<') &&
(string[1] == 'c' || string[1] == 'C') &&
(string[2] == 't' || string[2] == 'T') &&
(string[3] == 'l' || string[3] == 'L') &&
(string[4] == '>'));
}
static inline gboolean is_modx(const gchar* string)
{
return ((string[0] == '<') &&
(string[1] == 'm' || string[1] == 'M') &&
(string[2] == 'o' || string[2] == 'O') &&
(string[3] == 'd' || string[3] == 'D') &&
(string[4] >= '1' && string[4] <= '5') &&
(string[5] == '>'));
}
static inline gboolean is_ctrl(const gchar* string)
{
return ((string[0] == '<') &&
(string[1] == 'c' || string[1] == 'C') &&
(string[2] == 't' || string[2] == 'T') &&
(string[3] == 'r' || string[3] == 'R') &&
(string[4] == 'l' || string[4] == 'L') &&
(string[5] == '>'));
}
static inline gboolean is_shft (const gchar* string)
{
return ((string[0] == '<') &&
(string[1] == 's' || string[1] == 'S') &&
(string[2] == 'h' || string[2] == 'H') &&
(string[3] == 'f' || string[3] == 'F') &&
(string[4] == 't' || string[4] == 'T') &&
(string[5] == '>'));
}
// ... (ещё 100500 подобных функций)
// ... а тем временем где-то ниже:
if (len >= 9 && is_release (accelerator))
{
accelerator += 9;
len -= 9;
mods |= EGG_VIRTUAL_RELEASE_MASK;
}
else if (len >= 9 && is_control (accelerator))
{
accelerator += 9;
len -= 9;
mods |= EGG_VIRTUAL_CONTROL_MASK;
}
else if (len >= 9 && is_primary (accelerator))
{
accelerator += 9;
len -= 9;
mods |= EGG_VIRTUAL_CONTROL_MASK;
}
else if (len >= 7 && is_shift (accelerator))
{
accelerator += 7;
len -= 7;
mods |= EGG_VIRTUAL_SHIFT_MASK;
}
else if (len >= 6 && is_shft (accelerator))
{
accelerator += 6;
len -= 6;
mods |= EGG_VIRTUAL_SHIFT_MASK;
}
else if (len >= 6 && is_ctrl (accelerator))
{
accelerator += 6;
len -= 6;
mods |= EGG_VIRTUAL_CONTROL_MASK;
}
// ... и так далее. код целиком сюда просто не влезет.
шедевр. что сравнение строк, что цепочка if-else. все хороши.
полной версией можно насладиться тут:
https://github.com/mate-desktop/mate-control-center/blob/master/capplets/keybindings/eggaccelerators.c
+163
CsaTracker_Init('01/01/2011", "12/31/2011');
Получил в наследство. Потратил на поиск больше 2 часов
−108
update People
set PeopleIsJunior='N'
where PeopleIsJunior='Y'
and month(BirthDay)=(select month(getdate()))
and year(BirthDay)=(select year(getdate())-18)
and day(BirthDay)=(select day(getdate()))
Еженочно часа 3 делаем людей совершеннолетними. людей много , миллионы, и с табличкой активно работают.
Наличие индекса по BirthDay не играет никакого рояля, т.к. функции.
t-sql если чо.
−121
-(BOOL) isShuffleOn {
return iPodPlayer? iPodPlayer.shuffleMode != MPMusicShuffleModeOff
: NO;
}
СУКА, САМЫЙ УМНЫЙ ДА, а я думаю чо оно нет даже если оно ДА.
+1008
QPainter painter(this);
int a1;
int a2;
int a3;
int a4;
//.......
int a999;
int a1000;
a1 = 1;
a2 = 1;
a3 = 1;
a4 = 1;
//.......
a999 = 1;
a1000 = 1;
while (a1 != 500)
{ painter.drawLine(a1, a1, a1, a1); a1 ++;
}
while (a2 != 500)
{ painter.drawLine(a2, a2, a2, a2); a2 ++;
}
while (a3 != 500)
{ painter.drawLine(a3, a3, a3, a3); a3 ++;
}
while (a4 != 500)
{ painter.drawLine(a4, a4, a4, a4); a1 ++;
}
//........
while (a999 != 500)
{ painter.drawLine(a999, a999, a999, a999); a999 ++; }
}
while (a1000 != 500)
{ painter.drawLine(a1000, a1000, a1000, a1000); a1000 ++; }
}
ПРИКИНЬТЕ такое в paintevente!!!!!!! Qt
+89
unit DllUnit; interface
uses windows, sysutils;
Procedure GuPrcA(var p:PAnsiChar;const l:integer); StdCall;
Procedure GuPrcW(var p:PWideChar;const l:integer); StdCall;
Exports GuPrcA,GuPrcW;
implementation
procedure GuMes(s:string);
begin
MessageBox(0,pchar(s),'From dll',mb_iconinformation);
end;
Procedure GuPrcW(var p:PWideChar;const l:integer); // wide
var s:widestring;
begin
if (p=nil)or(l<1) then begin p:=nil;exit;end;
SetLength(s,trunc(l/sizeof(widechar)));Move(p^,Pointer(s)^,l);
gumes('l: '+inttostr(l)+', nl: '+inttostr(length(s))+#10+'-'+s+'-');
s:=widestring(Uppercase(s));Move(Pointer(s)^,p^,l);
end;
Procedure GuPrcA(var p:Pansichar;const l:integer); // ansi
var s:ansistring;
begin
if (p=nil)or(l<1) then begin p:=nil;exit;end;
SetLength(s,l);Move(p^,Pointer(s)^,l);
gumes('l: '+inttostr(l)+', nl: '+inttostr(length(s))+#10+'-'+s+'-');
s:=ansistring(AnsiUppercase(s));Move(Pointer(s)^,p^,l);
end;
Initialization
ReportMemoryLeaksOnShutdown:=true;
end.
(* выше - DLL, ниже импорт из неё *)
...
implementation
{$R *.dfm}
Procedure GuPrcA(var p:PansiChar;const l:cardinal); StdCall; external 'mydll.dll' name 'GuPrcA';
Procedure GuPrcW(var p:PwideChar;const l:cardinal); StdCall; external 'mydll.dll' name 'GuPrcW';
procedure TForm1.Button6Click(Sender: TObject);
var p:pwidechar;c:cardinal;s:widestring;
begin
s:=widestring(memo1.Text);
c:=length(s)*sizeof(widechar);
p:=allocmem(c);
Move(Pointer(s)^,p^,c);
GuPrcW(p,c);
s:='';setlength(s,trunc(c/sizeof(widechar)));
Move(p^,Pointer(s)^,c);
Freemem(p,c);
memo1.Text:='='+s+'= l:'+inttostr(c);
end;
procedure TForm1.Button7Click(Sender: TObject);
var p:pansichar;c:cardinal;s:ansistring;
begin
s:=ansistring(memo1.text);
c:=length(s);
p:=allocmem(c);
Move(Pointer(s)^,p^,c);
GuPrcA(p,c);
s:='';setlength(s,c);
Move(p^,Pointer(s)^,c);
Freemem(p,c);
memo1.Text:='='+s+'= l:'+inttostr(c);
end;
Initialization
ReportMemoryLeaksOnShutdown:=true;
end.
На стековерфловочке завелся некий GuSoft (sic!), который регулярно постит свои высеры через гоогле транслате. Сегодня вот таким шедевром разродился, хочет бесплатных консультаций чтобы в этой херне ему поискали ошибки и «оптимизировали».