Tipy

Technické tipy – 4 dubnové tipy jsou tady!

Automaticky přeloženo z Deepl

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
Produkt blank

ORDA – Sdílení výběru entit mezi procesy

Automaticky přeloženo z Deepl

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.

Produkt blank

Koutek objektů: snadné sdílení a další dobré zprávy

Automaticky přeloženo z Deepl

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!

Produkt blank

Koexistence příkazů bezpečných pro vlákna a příkazů, které nejsou bezpečné pro vlákna

Automaticky přeloženo z Deepl

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.

Produkt blank

Snadná synchronizace procesů

Automaticky přeloženo z Deepl

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!

Produkt blank

Více příkazů pro zabezpečení vláken k dispozici

Automaticky přeloženo z Deepl

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ů.