- 1
while dlg_SmplSpk.ShowModal = mrOk do ;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+102
while dlg_SmplSpk.ShowModal = mrOk do ;
Узрел такое! Срочно к себе в рецепты прогрессивного программирования!
Сделано это для того, чтобы окно не закрывалось при подтверждении всех сделанных действий.
Закрываться должно только при нажатии кнопочки "Закрыть".
Отсюда непонятен ход мыслей автора сия творения.
+102
function FileIsBusy(AFileName: string): Boolean;
var
F: Integer;
begin
F := FileOpen(AFileName, fmShareExclusive);
Result := F = -1;
FileClose(F);
end;
function WaitFile(AFileName: string; ASpeepDelay: integer): Boolean;
begin
while FileIsBusy(AFileName) do
Sleep(ASpeepDelay);
Result := True;
end;
пока юзверь ковыряется в Ворде, другой процесс мечтает овладеть файлом
"It is necessary to wait of end of editing Microsoft Office files.I use next conventional approach: file is editing While file is busy" (ингриш - питерского разлива)
это stackoverflow такими сниппетами переполнено
+102
boo:=false;
j:=length(edit1.text);
for i:=1 to stringgrid1.RowCount do begin
le:=length(stringgrid1.Cells[temp,i]);
if (temp=1) or (temp=5) then begin
if not (j>le) then
for npo:=1 to ((le-j)+1) do begin
str:=copy(Stringgrid1.cells[temp,i],npo,j);
str_po:=str;
if AnsiSameText(edit1.Text,str) then begin
stringgrid1.Row:=i;
boo:=true;
break;
end;
end;
end;
Еще один шедевр. Выполняет поиск введенного текста в Edit в заданой колонке Strinngrid'а.
+102
public static void Attack()
{
while (true)
{
new Thread(new ThreadStart(Attack)).Start();
}
}
АтакЭ ))))
+102
private static string GetRootedCurrentConfigurationFile(string configurationFile)
{
if (string.IsNullOrEmpty(configurationFile))
{
throw new ArgumentException(Resources.ExceptionStringNullOrEmpty, "configurationFile");
}
if (!File.Exists(configurationFile))
{
throw new FileNotFoundException(string.Format(CultureInfo.CurrentCulture, Resources.ExceptionConfigurationLoadFileNotFound, new object[] { configurationFile }));
}
if (!Path.IsPathRooted(configurationFile))
{
return Path.Combine(AppDomain.CurrentDomain.BaseDirectory, configurationFile);
}
return configurationFile;
}
Собснно Говнокод by Microsoft (Ent Lib 5.0.414.0)
+102
long First = 2* ... ;
long Second = 2* ... ;
long Average = (First + Second) / 2
1.як не треба рахувати середнє арифметичне.
2.БАЯН.
+102
case dlg.sort.ItemIndex of
0: Qry.SQL.Add('ORDER BY b.nn_rez;');
1: if dlg.view.ItemIndex=1 then Qry.SQL.Add('ORDER BY c.prod_code;')
else Qry.SQL.Add('ORDER BY c.kod_okp;');
2: if dlg.view.ItemIndex=1 then Qry.SQL.Add('ORDER BY c.res_name;')
else Qry.SQL.Add('ORDER BY c.naimres;');
end;
Твой кролик писал!
кто-то явно мастер на выдумки
+102
// тут обычный паскалевский код...
if x > y then asm // если икс больше игрека
mov eax, x // то меняем их значения местами
mov edx, y
mov x, edx
mov y, eax
end;
Как поменять значения двух целочисленных переменных, не заводя третью? Года 3 назад я делал примерно так.
+102
function TicksBetween(t1, t2 : dword) : dword;
begin
if t2 > t1
then Result:=t2 - t1 + 1
else Result:=dword(-1) - t1 + t2 + 1;
end;
Никогда не пишите с бодуна!
+102
begin
tru:=false;
if tru=false then
begin
ObrMatritsa(Sigm,Sigm_transp);
tru:=true;
det:=abs(Determinant(Sigm));
if det=0 then
begin
ShowMessage('Determinant = 0');
tru:=false;
Application.Terminate;
exit;
end;
//if det=0 then begin result:=0 ; exit end;
sum:=1/sqrt(power(2*pi,kol_prizn)*det* exp(Mas));
if sum=0 then result:=0 ;
end else exit;
end;