Technické tipy – 4 dubnové tipy jsou tady!
Add Komoncharoensiri, ředitel technických služeb společnosti 4D Inc.
Jako vývojář 4D musíte držet krok s novými pokroky, které 4D neustále dodává. Kromě tipů a triků poskytovaných týmem produktu jsou Tech Tips dalším odkazem pro osvojení si některých konceptů 4D.
Tento článek se zabývá 4 tipy:
- Jak zacházet se zástupnými znaky SQL jako s doslovným řetězcem
- Jak programově získat název projektu
- Preemptivní metody v rámci stejného řetězce volání by měly být také preemptivní
- Vytvoření nového dokumentu View Pro na základě listu
Škálovatelné relace pro pokročilé webové aplikace
Webové aplikace jsou dnes základními moderními nástroji. S rostoucím výkonem strojů a procesorů musí webové aplikace neustále splňovat požadavky na výkon. Proto 4D Web Server v18 R6 nabízí nový druh webové relace: škálovatelnou webovou relaci.
Pojďme se dozvědět více!
Sdílení vede k výkonu
V návaznosti na tento blogový příspěvek o novém konceptu výběru sdílených entit a následné diskuse na fóru si nyní dovolíme vysvětlit, jak ORDA zapadá do budoucnosti.
ORDA – Sdílení výběru entit mezi procesy
4D v16 R6 zavedlo nový koncept komunikace mezi procesy: sdílené objekty a sdílené proměnné kolekce! Díky tomu můžete snadno sdílet informace mezi procesy.
Dosud nebylo možné mezi procesy sdílet výběry entit. To se však změnilo … s potěšením vám oznamujeme, že ve verzi 4D v18 R5 jsou výběry entit sdílitelné!
Pryč jsou doby, kdy jste museli sestavovat seznam primárních klíčů, abyste mohli výběr entit přesunout do jiného procesu. Vylepšete svůj víceprocesový kód tím, že zahrnete výběry entit ORDA jako sdílené objekty.
Čtěte dále a dozvíte se více.
Koutek objektů: snadné sdílení a další dobré zprávy
Kolikrát jste při pokusu o vložení objektu do sdíleného objektu obdrželi chybu„Nepodporovaný typ hodnoty ve sdíleném objektu„?
Co jste udělali? Napsali jste delší kód, abyste z nevinného objektu udělali sdílený, třeba iterací přes všechny jeho vlastnosti?
Co třeba přenést sdílený objekt z jedné sdílené skupiny do druhé?
Zajímavá věc o objektech: už víte, že je lze použít jako hashovací mapu (systém klíč/hodnota), ale co takhle získat všechny klíče nebo všechny hodnoty pomocí jediného řádku kódu?
Čtěte dál, protože 4D v18 R3 je venku a přináší dobré zprávy!
Koexistence příkazů bezpečných pro vlákna a příkazů, které nejsou bezpečné pro vlákna
Potřebovali jste někdy použít metody s voláními, která jsou i nejsou bezpečná pro vlákna, s podmínkami, které přeskakují příkazy, které nejsou bezpečné pro vlákna? V současné době tomu překladač brání a vyhodí chybu, nicméně existuje příznak, který vám umožní tuto kontrolu vypnout, a tento příspěvek na blogu vám ukáže, jak na to.
Snadná synchronizace procesů
Preemptivní procesy jsou velmi užitečné pro provádění rozsáhlých paralelních výpočtů s využitím všech jader procesoru, ale někdy je třeba delegovat úlohy na spolupracující proces(např. , pomocí nepreemptivního příkazu). Pomocí New signal můžete pozastavit proces a čekat na odpověď jiného procesu!
Zahájení/ukončení SQL v preemptivním režimu
Preemptivní procesy umožňují vašim aplikacím plně využít výhod vícejádrových počítačů, což vede k rychlejším odpovědím na souběžné požadavky. Od verze 4D v17 R4, Begin SQL, End SQL, a související příkazy SQL používané s interní databází jsou nyní v souladu s preemptivními procesy.
Preemptivní procesy na vzdáleném 4D
Potřebujete na straně klienta provádět složité výpočty nebo exporty? Použijte preemptivní procesy a spouštějte tyto akce, aniž byste zpomalovali uživatele a jejich každodenní práci!
Více příkazů pro zabezpečení vláken k dispozici
4D umožňuje plně využít výhod vícejádrových počítačů s preemptivními procesy. V předchozím příspěvku na blogu jsme vám poskytli seznam rozšířených příkazů, které lze použít v preemptivních procesech, což umožňuje zrychlit globální dobu provádění a připojit více uživatelů. A v reakci na vaši zpětnou vazbu jsme tento seznam rozšířili o ještě více příkazů.
Kontaktujte nás
Máte dotaz, návrh nebo se chcete spojit s blogery 4D? Napište nám!
* Vaše soukromí je pro nás velmi důležité. Kliknutím sem si můžete prohlédnout naše Zásady