vložil Radek Červinka
15. července 2010 23:17
Zkusíme to jinak. Nechal jsem se inspirovat v zahraničí a uděláme takovou malou soutěž. Já navrhnu zadání (dostatečně lehké) a Vy zkusíte poslat implementaci části programu, která bude provádět zadání. Pro normálního programátora cca 1-2 hodiny práce. Doufám, že to zkusíte.
Cílem je porovnat různé řešení a hlavně začátečníkům ukázat jak to dělají jiní. Budou vyhlášeni dva vítězové:
- nejrychlejší řešení (tj. program s nejvyšší rychlostí)
- cena poroty (to jako já :-)) za eleganci nebo čistotu a tak podobně, inspirace začátečníkům
Druhá cena nemusí být vyhlášena (málo účastníků, autor už vyhrál první cenu …).Více...
vložil Radek Červinka
24. června 2010 23:51
Několik uživatelů se mne ptalo, zda by nebylo možné získat obsah serveru v PDF. Takže Delphi v PDF.
vložil Radek Červinka
21. června 2010 21:38
Sem tam se ke mně dostane na posouzení nějaký kód a v mnoha případech jsem překvapen, proč si autor trochu neusnadní práci. Konkrétně třeba za pomocí komponenty ActionList.Více...
vložil Radek Červinka
24. května 2010 23:38
Veskrze každý zná základní třídu TObject a její metody jako Free, constructor Create a destructor Destroy. Asi znáte i užitečnou class function ClassName, která vrací název třídy a sem tam šikovné metody ClassType a ClassParent, které vrací TClass, tj. referenci na třídu za běhu.Více...
vložil Radek Červinka
20. května 2010 00:07
Pokračování rozhovoru s Ing. Richardem Kubátem, ředitelem českého zastoupení Embarcadero - předchozí část.
RČ: Jak se vlastně díváte na FreePascal a Lazarus? Je to pro Delphi konkurence? Osobně u něho chápu jako největší výhodu jeho multiplatformnost.
RK: Přiznám se, že o Lazaru a FreePascalu toho moc nevím. Ale ve své praxi narážím na tato jména vývojových prostředí jen v diskusních skupinách. Nevím o žádné velké aplikaci, která by pocházela z této dílny. To samozřejmě může být pouze má ignorance. Domnívám se však, že Delphi je podstatně ucelenější a obsažnější systém s vychytávkami jako je vícevrstvý middleware DataSnap, generika, anonymní metody, ladění vícevláknových aplikací, UML, podpora dotekových zařízení a zpracování gest a třeba i podpora Unicode. Nevím, jestli tohle uvedené nástroje obsahují a mám takový pocit, že asi většinu ne. Takže profesionál sáhne spíš po Delphi, zatímco student, kutil či příležitostný programátor s nižšími nároky na vybavenost prostředí má možnost použít nástroj zadarmo a zůstat u skvělého jazyka Object Pascal. A to je dobře i pro nás.Více...
vložil Radek Červinka
19. května 2010 23:50
Ing. Richard Kubát (55), ředitel českého zastoupení Embarcadero přijal mou nabídku na rozhovor.
Radek Červinka (RČ): Dobrý den pane Kubáte, díky, že jste si udělal na delphi.cz čas.
Úplně na začátek: někde jsem slyšel, že jste původem programátor a že jste začínal u sálových počítačů a až později jste začal prodávat SW.
Richard Kubát (RK): Dobrý den. Ano, jsem původem programátor. Po VŠ jsem nastoupil v roce 1979 do Výzkumného ústavu matematických strojů a prakticky po celých 10 let svého působení v této instituci jsem se ometal kolem počítačů. Nebyly to sice ty tzv. sálové, jak se jim tenkrát říkalo. Byly to spíš menší počítače; zabraly jen jednu malou místnost. Ale musel jsem si zpočátku vystačit s 32 KB operační paměti a s děrnou páskou místo disků. Bavilo mě to ohromně a v oktalové soustavě jsem počítal, jako když bičem mrská. Ladění neboli debugging programů v assembleru se prováděl zalepováním dírek v pásce červenou izolepou a vyrážením jiných dírek pomocí speciálního ručního děrovátka.Více...
vložil Radek Červinka
18. května 2010 00:15
Pořád cítím, že bych měl něco napsat i pro začátečníky, kde bych osvětlil některé věci ohledně Object Pascalu, když už se na jejich znalost spoléhám.
A tak jsem se podíval do svého archívu a spojil několik útržků textů, které jsem kdysi napsal z jiných důvodů a výsledek trošku upravil. Nejedná se o učebnici, ani o kompletní přehled, ale spíše takové základy a postřehy. Pro pochopení předpokládám aspoň základní znalosti Pascalu. Více...
vložil Radek Červinka
12. května 2010 22:56
Podle aktuálně vydané roadmapy Delphi (tj. co je plánováno) jsem napsal shrnutí budoucích verzí Delphi. Samozřejmě bez 100% záruky.
Mimochodem můžete nově hlasovat v anketě v pravém sloupci. Mám jich v plánu ještě několik - cílem je zjistit, co Vás nejvíce zajímá. Sice podle hodnocení pod články mám trošku představu, ale uvidíme. Zatím se to shoduje s mou představou co chci psát :-).
Stále platí, že pokud někdo má chuť psát, rád mu to zde umožním.
vložil Radek Červinka
23. dubna 2010 11:27
Aktualizace: Je to oficiální. Přesná nabídka:
Možnost 1: Při koupi Delphi nebo C++Builder, dostanete plné RAD Studio (tedy Delphi, Delphi Prism for .NET a C++Builder)
Možnost 2: Při koupi RAD Studio Enterprise, dostanete RAD Studio Architect a DB Optimizer
Nabídka je platná pro všechny objednávky podané a zaplacené v době mezi 26.4.2010 a 28.6.2010 a platí jak pro licence
pro nové uživatele, tak pro upgrade. Podrobnosti na
embt.cz
Speciální jarní slevová akce
Náš server se důvěryhodného zdroje dověděl o připravované slevové akci na zakoupení Delphi nebo C++ Builder.
Podle našich informací se v brzké době připravuje výhodná speciální nabídka. Pokud koupíte Delphi nebo C++ Builder dostane místo něj celé Embarcadero RAD Studio (tj. Delphi, C++ Builder a Delphi Prism). Pokud ale koupíte Embarcadero RAD Studio Enterprise dostanete RAD Studio Architect a navíc podle informací snad i DB Optimizer.
Pokud to bude pravda, tak je to podle mne výhodná nabídka, která bude určitě časově omezena.
vložil Radek Červinka
20. dubna 2010 23:09
Existuje virus napadající starší instalace Delphi. Původně jsem se na to chtěl vykašlat, ale radši jen pro úplnost na to upozorním.
Na úvod: z Ruska pochází vir Virus.Win32.Induc.a, který jde na věc trošku jinak než je obvyklé.
Pokud se na počítač dostane infikovaný soubor, vir se pokusí nalézt instalaci některé starší verze Delphi (4, 5, 6 nebo 7) a pokud uspěje injektuje do SysConst.pas svůj kód a tento upravený soubor přeloží - vznikne v adresáři \Lib nový SysConst.dcu, přičemž původní je uložen pod SysConst.bak. Podle toho se dá taky napadená instalace nalézt.
Samozřejmě každý vývojový nástroj se dá takto zneužít, ale já budu mluvit o konkrétním problému - Win32.Induc.a.
Více...
3b474efc-c7a4-4e05-9d14-e44548aad716|1|3.0
Tagy: delphi
Praxe
vložil Radek Červinka
21. února 2010 23:24
Sem tam je vhodné provádět ladění přímo na počítači klienta, protože na vývojovém počítači nejde problém nasimulovat. Samozřejmě v takovýchto případech není vhodné (a ani často možné) instalovat Delphi na počítač klienta a proto Delphi nabízejí možnost vzdáleného ladění (Remote debugging). Jak tedy na to?Více...
vložil Radek Červinka
10. února 2010 00:46
Při procházení různých konferencí jsem narazil na příspěvek od dřívějšího hlavního vývojáře kompilátoru Delphi Dannyho Thorpe.
V největší diskuzní skupině o Delphi (public.delphi.non-technical) se kdysi někdo zeptal, jaké vlastně optimalizace Delphi používá a dočkal se odpovědi od Dannyho Thorpe (Delphi Compiler Core blog), nyní už ex codegear. Stav odpovídá roku 2005.
Nechám ho raději častečně v originále, protože neznám přesnou českou terminologii pro některé optimalizace. Některé optimalizace jsem tipoval, některé mne celkem překvapují. Vytahuji ho na světlo, jelikož mne zaujal a jelikož je tam beznadějně zahrabaný.Více...
vložil Radek Červinka
29. ledna 2010 23:27
Nejen prací, živ je člověk (mimochodem takové články budou mít tag fun, tj. programování pro zábavu). Přiznám se, že mám strašně rád Nintendo Wii, takže proč to nespojit s Delphi? Pokud to nevíte, tak kromě her je Nintendo Wii unikátní bezdrátovým ovladačem se senzorem pohybu a integrovanou infra kamerou použitelnou jako pointing device (resp. nejen jako).
Pro neznalé - Wii remote (zkráceně wiimote) je bluetooth zařízení s překvapivě mnoha možnostmi (můj detailní popis Wiimote jinde), samotný ovladač stojí cca 1000Kč.Více...
vložil Radek Červinka
27. ledna 2010 23:41
Všichni známe a používáme VCL knihovnu. Ale kromě VCL existuje i alternativní a neoficiální knihovna komponent - KOL. Její hlavní výhodou je, že výsledné programy jsou opravdu prťavé - cca od 10KB a tudíž pokud Vám opravdu hodně záleží na výsledné velikosti třeba binárky pro službu, máte možnost ji vyzkoušet. Je to v podstatě v základu jen opravdu zapouzdření Win32 API bez různých vychytávek z VCL, ale pro určitou speciální oblast programů to může někomu stačit.
Na domovské stránce KOL je k dispozici spousta příkladů, takže nemá moc cenu zde nějaký prezentovat. Navíc je dostupná celkem obrovská dávka kódu, v hodně případech použitelného i pro VCL, které základní funkčnost rozšiřují např. o kompresi, šifrování, přístup k SQLLite nebo další tuny možností, včetně takových věcí jako je objekt umožňující kompilace assembleru do paměti a následného spuštění.
Podporovány jsou Delphi 2 - 2009, FreePascal compiler, Kylix.
vložil Radek Červinka
9. ledna 2010 23:49
Delphi umožňuje různé možnosti pro přístup k souborům (TFileStream, BlockRead, Read atd), ale ještě je možné použít vysoce efektivní přístup přes soubory mapované do paměti (Memory mapped files) za pomoci Windows.Více...