vložil Radek Červinka
30. listopadu 2021 17:57
Podpora TLS 1.3 je čím dál zásadnější věc. Minule zde byla Synapse a OpenSSL 1.1.1 s podporou TLS 1.3, předtím Indy OpenSSL 1.1.1 IO Handler s podporou TLS 1.3 (stále experimentální) a nyní jsem narazil na Indy SChannel IOHandler (i pro TLS 1.3).
Více...
vložil Radek Červinka
14. října 2021 20:47
Je to už neuvěřitelných 7 let, kdy jsem se zmínil o Delphi MVC frameworku a musím říct, že když jsem tehdy říkal, že mi přijde jako nejprogresivnější tak jsem nelhal.
Od té doby zrobustněl, bylo přidáno spousta funkcí (jako podpora swaggeru, JWT autentizaci, JSON-RPC 2.0, Cors a desítky dalších), nebudu to tady vyjmenovávat, ale přímo odkáži na github.com/danieleteti/delphimvcframework. Součástí archívu je spousta dem. Výhodou je taky kompletní zdrojový kód.
Cílem dnešního článku je ukázat jak jednoduše vytvoříte základní službu (celý REST full je podobně jednoduchý) odpovídající na vaše pořadavky.
Více...
vložil Radek Červinka
14. září 2021 00:27
Embarcadero uvolnilo novou řádovou verzi RAD Studio 11 Alexandria. Po delším čase se změnilo číslování i v reakci na Windows 11 a za mne správné rozhodnutí.
Na úvod Wiki What's New, Release Notes a Feature Matrix.
K instalaci: instálator je částečně paralelizován kde to jde, takže je to trošku rychlejší. A druhá věc, že offline instalace je možná i přes gof soubor, který přihrajete k setupu - viz. release notes. A poslední: při instalaci je konečně zvolit adresář pro Catalog repository, takže to nemusí být na C:

Více...
c2f8c5aa-658f-4e0a-886a-49021886b3b5|16|4.8
Tagy: D11
Delphi
vložil Radek Červinka
9. srpna 2021 22:46
DEC je zkratkou pro Delphi Encryption Compendium, což je knihovna Open Source šifrovacích, hashovacích, CRC a dalších kódů, primárně kompatibilní s unicode Delphi (Delphi 2009 - Delphi 10.4.2 Sydney). Je udržovaná, podporuje moderní šifry a hashe a je kvalitně napsaná.
Rozsáhlý seznam podporovaných šifer, hash a dalšího je na stránkách projektu.
github.com/MHumm/DelphiEncryptionCompendium
vložil Radek Červinka
27. května 2021 19:06
Aktualizace:
Hlavní autor synapse publikoval oficiální nový plugin pro OpenSSL 1.1.1 s názvem ssl_openssl11, tj. nyní je podpora součástí zdrojáků oficiálně.
Synapse je na sourceforge.net/p/synalist/code/HEAD/tree/trunk/.
Původní:
Po minulém příspěvku ohledně TLS a OpenSSL 1.1.1 v Indy se mi ozval jeden člověk na fóru se svojí podpora OpenSSL 1.1.1 v Synapse, takže rád předávám: základní podpora pro TLS a OpenSSL 1.1.1 v knihovně Synapse update.pepak.net/far/filters/src, pokud se někdy objeví i v trunku synapse, tak link opravím.
4ff33c63-b043-4066-9144-dd3295dfa6cc|12|4.7
Tagy: synapse
vložil Radek Červinka
11. května 2021 00:49
Lehce jsem to nakousl při uvedení verze 10.4.2, ale nechtěl bych aby to zapadlo.

A kromě oficiálních typů to funguje i pro RawByteString.
552b8fe9-87fa-4c6d-9d4a-4438bf9a16e6|8|5.0
Tagy:
vložil Radek Červinka
9. května 2021 23:58
Embarcadero uvolnilo tři malé patche řešící speciální problémy, z nichž nejzávažnější je podle mne řešení chyby F2046 out of memory RSP-32768, která u některých velkých projektů mohla nastat.
Každý patch by měl být dostupný přes welcome page nebo přes my.embarcadero.com.
Detaily na RAD Studio 10.4.2 General Patch and Delphi Compiler Patch
Jako ověření můžete zkontrolovat verzi "c:\Program Files (x86)\Embarcadero\Studio\21.0\bin\dcc32.exe", po aplikaci patche by měla být 27.0.41310.5003 nebo novější. Kontrolu proveďte zvláště pokud máte instalován GExpert, který někdy způsobuje problémy s instalací.
877c0751-922d-4b4c-9a3c-9eea7579639e|4|5.0
Tagy:
Aktualizace
vložil Radek Červinka
9. března 2021 18:57
Málo známou vlastností Threads dialogu (View / debug windows / threads) je zobrazení Wait Chain. Asi jsem to nikdy nepopsal a moc se to asi nezdůrazňuje, ale je to užitečná vlastnost, kterou oceníte až ji potřebujete.

Na obrázku jsou nějaké vlákna, některé jsou pojmenované (ale to jsem už popisoval v několik typů pro debugger), ale zajímavější je poslední sloupec, který říká čím je vlákno blokované.
Popravdě nevím v které verzi to bylo přidané, ale v Delphi XE to ještě není a v Delphi 10.2 to už je. Nic mezi tím nemám instalováno.
e693f151-be6c-4dca-80c7-965766f2ee11|6|5.0
Tagy:
vložil Radek Červinka
25. února 2021 23:35
Nový update Delphi 10.4.2 byl uvolněn. Seznam novinek je celkem velký a velký je taky seznam chyb.
Ve zkratce: What’s New in RAD Studio 10.4.2 a na Wiki, bug list
A teď detailněji protože ta verze si to zaslouží:
Jedna z velkých oblastí se týká optimalizace, a to jak z hlediska rychlosti kompilace kde bylo převzato kolem 30 úprav dle IDEFixPack a to v důsledku znamená, že kompilátor je opravdu rychlý nebo i drobných optimalizací codegen (ano dívám se na tebe RSP-27375) nebo RTL. Jako přímé porovnání mám zkušenost, kdy jsem nedávno migroval jeden z menších projektů (cca 200 tisíc řádků) z D2007 právě na 10.4.2 a původní rychlost kompilace na mém Ryzenu byla přes msbuild 3.5s a po migraci 1.2s.
Jedna z klíčových oblastí, která se mne zatím netýká je Windows MSIX Support, dále byla vylepšena podpora TEdgeBrowser, která by měla použivat konečně finální verzi Edge.
Za to se mne ale týká Android 11 a podpora App Bundle, opravy v Paralelní knihovně, zrychlení TCameraComponent na Androidu a import SOAP (WSDL).
Některé z obrázků jsou z prezentace, kde je i po proběhnutí možnost zpětného prohlížení.

Na obrázku je vidět nové (volitelné) informace ohledně stavu řádku (chyba, warning …) a v kódu volitelně různě podtrhnutí. Reakce okamžitá díky LSP. Přiznám se, že se už hodně spoléhám na pohled do structure view, kde jsou okamžitě chyby a méně kompiluji. Navíc přibyla podpora pro CTRL+click na inherited, což mne dlouhodobě iritovalo.
Více...
vložil Radek Červinka
4. února 2021 23:41
Andreas uvolnil zdrojové kódy pro DDevExtensions na GitHub a během pár hodin byla lidmi přidána podpora pro 10.4.
I pokud DDevExtensions nepoužíváte, doporučuji k nahlédnutí a něčemu se přiučit.
vložil Radek Červinka
31. prosince 2020 17:19
Uwe Raabe napsal užitečné rozšíření IDE (Delphi XE3 - XE 10.4) s názvem Project Magician, které řeší některé z palčivých problémů ohledně dproj souborů hlavně ohledně systémů pro správu verzí a udržování čísla verzí programu.

Více...
vložil Radek Červinka
1. prosince 2020 18:27
Na github v projektu Indy se objevil PULL přidávající podporu OpenSSL 1.1.1 což mimo jiné znamená toužebně vyhlížené TLS 1.3, které bylo ještě před půl rokem v nedohlednu. Momentálně je ve stavu review, ale diskuze pod ním, a to co jsem zkoušel vypadá velmi funkčně - s podporou od D7, přes Lazarus až po Delphi 10.4.x (je to v komentářích uvedeno).
Více...
vložil Radek Červinka
25. listopadu 2020 18:20
Embarcadero vydalo patch pro 10.4.1 přidávající podporu pro XCode 12, iOS 14 a macOS 11 Big Sur (Intel), tyto OS jsou dostupné až po vydání 10.4.1.
Podle autorů obsahují fix pro problém s Delphi Exception v macOS 11 na Intelu a hlavně upravují SDK import z XCode 12, kde tato verze pokud si pamatuji začala některé dylib virtualizovat a import vracel nulovou velikost. Dále je podporováno ladění na iOS 14.
Patch by měl být dostupný přes getIT nebo přes my.embarcadero.com
0fa4373c-f4d0-4a0c-b6b3-6b1cfa923346|1|5.0
Tagy:
Aktualizace
vložil Radek Červinka
17. listopadu 2020 23:26
Embarcadero nedávno uvolnilo patch pro LSP, který zlepšuje rychlost kompilace při opakovaných kompilacích velkých projektů. Měl by být dostupný přímo z IDE, nebo z https://my.embarcadero.com . Detailnější povídání je Delphi Compiler And LSP Patch for RAD Studio 10.4.1.
Za druhé byla dnes ukázána roadmap budoucího vývoje Delphi.

Více...
2533d506-5da4-406d-ba31-f5f4c997c037|9|5.0
Tagy:
vložil Radek Červinka
20. října 2020 00:03
MiTeC vydal nástroj na automatický build Delphi projektů. Osobně ho používám už nějakou dobu během beta verze.
Nástroj umožňuje definovat sadu tasků, což jsou v podstatě Delphi projekty, pro každý task vlastní konfiguraci (včetně kompilátoru, nastavení kompilátoru, nastavení verze, code signing, spouštění skriptů a cizích programu, až po drobností jako nastavení afinity procesoru během kompilace). Navíc lze tasky vkládat do profilů a mezi nimi jednoduše přepínat pro jinou konfiguraci.
Domovská stránka: Project Maker

Více...
a14a3aa0-464d-4b14-9651-0f3d67342abb|7|5.0
Tagy: nastroje