Konečně mám zase notebook - můj Thinkpad poslední pád už nerozchodil, takže bylo třeba nového stroje a pro změnu je to Thinkpad (T520).
LocalDB a Denali
Nová verze SQL serveru (Denali) nám chystá několik překvapení: nejen že to bude poslední verze SQL Serveru podporující OLEDB (jak poznamenal v komentářích TZ), ale MS si konečně uvědomil, že redistribuce SQL serveru není to pravé ořechové (embedded Firebird rulez) a zkouší nabídnout LocalDB, což má být řešením a nástupcem SQL Server Compact a variantou pro Express edice.
No já nevím, mně prostě pořád přijde, že MS dělá z programátorů idioty a neposlouchá co potřebují - a jejich nástroje mne čím dál více udivují. Nebo nejsem cílová skupina, no podívejte se sami (když pominu srovnání s Firebirdem nebo InterBase):
- Execution mode: SQL Server Compact je in-proc DLL, ale LocalDB beží jako separátní process (musí se instalovat).
- Místo na disku: SQL Server Compact kolem 4MBs, ale LocalDB instalace kolem 140MB.
- Stejné limity jako Express
- Ale na druhou stranu to má snad všechny vlastnosti SQL Serveru (včetně snad StoredProc, ACID transakcí atd) a umožňuje to sdílet instance (tj. nainstaluje se to jen jednou) a pak se DB vybere jen souborem v Connection stringu.
Celkově je to zajímavý krok dopředu, ale pořád to není ono. To je tak těžké udělat něco co se nemusí instalovat, ale aplikace si to přitáhne sebou? Pro MS asi ano.
No když už jsme u toho: Nemáte s tím někdo zkušenost?
Omezení komponent pro různé platformy
Jelikož je Delphi definitivně multiplatformní (a bude hůř s ARM) je nutno specifikovat, zda Vaše komponenta je pro tu kterou platformu (pokud tedy je závislá na platformně).
Slouží pro to ComponentPlatformsAttribute class attribute.
type
[ComponentPlatformsAttribute(pidWin32 or pidWin64)] // not supported on OSX
TMyComponent = class(TComponent)
private
…
end;
Letem světem
Open source PowerPdf by měl nyní podporovat i 64bit verzi XE2. Ale přiznám se, že jsem nezkoušel - jsem spokojen se Synopse PDF engine.
Mám rád texty, které píše Allen Bauer. Nejen, že je trpělivý a popíše věci tak, že to pochopím i já, ale píše hlavně o věcech, které jsou třeba, jako právě třeba úvod do x64 assembleru na příkladu opravdu primitivní funkce. Závěr: i z ohledem na ARM se vykašlat na ASM pokud to není opravdu třeba.
Anders Ohlsson napsal několik článečků, které ukazují základní funkce na iOS (čtení souboru, práce s akcelerometrem, čtení dat z webu atd). Kromě toho i FishFact pro iOS (bez FishFact by to nebylo ono).
Mám v hlavě nápad na další (tj. 4. kolo) optimalizační soutěže.
EMBT přidalo poznámky ze seminářů www.embt.cz/cs/novinky/51-seminare-v-bratislave-a-praze.html.
To se mi líbilo na twitteru jako reakce na informace o Windows 8:
- 2000: Microsoft replaces COM with .Net.
- 2011: Microsoft replaces .Net with COM