[ viking13 @ 02.10.2008. 11:01 ] @
Pored mnogo lepih stvari D2009 donosi i neke totalno apsurdne stvari u vidu neverovatnih bagova.

Ovaj bug u DateUtils unitu mi nikako nije jasan. Ovakav previd ne bi dozvolio sebi ni neko ko je tek počeo da programira.

Code:

function IncHour(const AValue: TDateTime;
  const ANumberOfHours: Int64): TDateTime;
begin
  if AValue > 0 then
    Result := ((AValue * HoursPerDay) + ANumberOfHours) / HoursPerDay
  else
    Result := ((AValue * HoursPerDay) - ANumberOfHours) / HoursPerDay;
end;


I onda ovakav kod postane problematičan:

Code:

var
  Duration: TDateTime;
begin
  Duration := 0;
  if Duration > IncHour(0, 2) then
    ShowMessage('Inc Error!');
  if Duration < IncHour(0, -2) then
    ShowMessage('Dec Error!');
end;


A još ako duration nije jednostavno 0, nego neka vrednost izračunata na ko zna koji način, koju treba da uporediš sa nekom drugom vrednošću, razbiješ glavu pokušavajući da shvatiš zašto kod koji je radio na D2007, odjednom radi pogrešno...

Divno...
[ komplikator @ 20.12.2008. 21:19 ] @
Da ne otvaram novi topic za svoje pitanje...
Bilo je pisanja po forumu da D2009 uz primjenu metode licenciranja po jeftinijoj tarifi ruši računalo. Volio bi ga probati malo dulje od 14 dana ap me zanima je li je tko to uspio složiti? U firmi ga planiramo uzeti uz neki upgrase i sl. za nekih 300€ koliko nas trenutno košta, no za "po doma" bi se malo više igrao i učio nego što stignem u tih 14 dana. Odgovori mogu naravno i na private... Hvala unaprijed.