vložil Radek Červinka
19. září 2014 23:09
Jednoho krásného dne Váš program zjistí, že trpí nedostatkem paměti. Přirozeným krokem je přechod na 64bit aplikace, ale existuje i jiná možnost. U EXE (resp. PE souboru) se dá specifikovat flag IMAGE_FILE_LARGE_ADDRESS_AWARE. Tento flag byl původně určen pro speciální mód 32bit Windows, kdy místo normálních cca 2GB paměti pro 32bit proces nabízel celých úžasných 3GB volné paměti. Praktická využitelnost tedy nic moc, protože tento mód Windows se moc nepoužíval.
Situace se obrátila s příchodem 64bit Windows (jen aby nedošlo k nedorozumnění - dávejte pozor kdy mluvím o 32bit procesu, kdy o 32bit Windows a kdy o 64bit Windows).
Více...
vložil Radek Červinka
2. srpna 2013 01:29
Pokud při běhu Vašeho programu uživatelé reportují tuto chybu, tak vězte, že s největší pravděpodobností se jedná o jeden z těchto dvou problémů:
- program je spuštěn z namapovaného disku (ať už se jedná o síťový disk nebo třeba flešku)
- s menší pravděpodobností je na počítač nainstalován špatný antivirus
Více...
vložil Radek Červinka
28. března 2012 22:40
Pokud narazíte na problém, že na Vistách se Vám bude špatně formátovat datum (03/27/2012 místo 27.3.2012) vězte, že je to problém instalace Vista a dalších verzí, kdy je oddělovač data nastaven na dvouznakovou hodnotu. Problémem jsou zasaženy asi Delphi 7 a vyšší.
Více...
vložil Radek Červinka
9. března 2012 17:18
Právě konvertuji jednu z našich aplikací z ADO na UniDAC a je to velmi vtipné. Nejenže je UniDAC výrazně rychlejší, ale i efektivnější v práci s pamětí.
Stejná tabulka v gridu přes ADO potřebuje 475M v paměti, s UniDAC potřebuje 130M v paměti (úplně načtená, při postupném načítání je to jen cca 10M).
Prima optimalizace Microsofte. Prostě jsem si musel postesknout.
Jedině ještě nevím jak v pár případech nahradím Sort na klientském počítači. Asi přes nějaký memory dataset.
Update: Objevil jsem IndexFieldNames a vypadá to, že je to přesne to co potřebuji. Řazení na klientu, s tím, že když nejsou data načtena tak se hold dočtou.
DataSet1.IndexFieldNames := 'LastName ASC CIS; DateDue DESC';
Each field may optionally be followed by the keyword ASC / DESC or CIS / CS / BIN.
Use ASC, DESC keywords to specify a sort direction for the field.
If one of these keywords is not used, the default sort direction
for the field is ascending.
Use CIS, CS or BIN keywords to specify a sort type for string fields:
- CIS - compare without case sensitivity;
- CS - compare with case sensitivity;
- BIN - compare by character ordinal values (this comparison is also case sensitive).
afd31a5d-3770-42e0-bf88-88c3e6dcdd7b|3|3.3
Tagy: windows
vložil Radek Červinka
13. listopadu 2011 23:50
Windows Vista přinášejí podporu Glass efektu. A Delphi VCL toto podporuje od verze 2007.
Více...
vložil Radek Červinka
15. června 2011 23:05
Minule jsem psal pár poznámek o aktuálním pohledu na aplikace pro Windows 8. Nechtěl jsem se v tom dále hrabat, protože kopat do ležícího je neslušné, ale od minule se objevilo pár dalších informací, které podle mne ilustrují přístup MS tak, jak jsem ho minule nastínil.Více...
vložil Radek Červinka
2. června 2011 15:41
A MS to udělal zase. Opět střelil do hlavy svoje vývojáře, kteří používají jeho nástroje. Jako už po několikáté
se vykašle na svůj framework a nabídne nové řešení, takže si svůj kód můžete dát zarámovat.
Nově aplikace pro Windows 8 budou na bázi HTML5 a JS (preferovaně). Stávající aplikace budou označeny jako "old technology", ale budou provozu schopné. Takže ti co investují do .NET nebo Silverlight budou … a SL je tím pádem mrtvější než už byl (pěkné shrnutí).Více...