vložil Radek Červinka
11. května 2023 20:48
Vždycky jsem UDP psal pomocí Synapse, ale chtěl jsem zkusit něco nového a chtěl jsem to pro Android za pomoci inhouse řešení - i když je Synapse pro Android je dostupná.
Server byl existující synapse UDP server (tady je sample public:howto:udpserver) pro windows, který na zaslaný řetezec <ident> vrátil název počítače, takže jsem během chvilky dostal seznam dostupných stanic i s IP adresou pro připojení z Androidího klienta.
Více...
vložil Radek Červinka
22. října 2022 10:29
Jak velké firmy poskytující email služby přitvrzují v bezpečnosti, vzrůstá požadavek na implementaci těchto pravidel i do našich aplikací. Poslední deadline od MS ohledně finálního odříznutí klasické autentizace u IMAP na office.com mne donutil implementovat "modern autentization" (což je klasicky OAuth2) i do našeho systému. Naštěstí jsem mohl vycházet z otevřeného řešení.
Více...
vložil Radek Červinka
30. března 2022 08:48
Pokud potřebujete používat SOAP, tj. web services, má Delphi léta pro to podporu přes THTTPRIO. Od verze 10.3 RIO je jako komunikační vrstva použit THTTPClient, což je ve většině případů optimální řešení, protože používá preferované řešení operačního systému (např. na Windows SChannel).
Ale: mohou nastat případy, kdy dané řešení nevyhovuje, a pak je tu možnost relativně jednoduše nahradit komunikaci za vlastní (v mém případě to bylo nutnost rychlé změny self signed klientských certifikátů na různých OS). Zvolil jsem synapse. Takže jdeme na to, není to nic hrozného.
Více...
vložil Radek Červinka
29. prosince 2021 18:23
Upozornění: článek obsahuje různé věci obecně pro vývoj na Android, ne jen ohledně synapse.
Už je to nějakou dobu, kdy jsem portoval Synapsi pro iOS a Linux (2014). V té době mobilní kompilátory nemají AnsiString a proto jsem tam trošku kouzlil a jen část kódu (speciálně hlavně ssPosix.inc, což je implementace soketů společná pro všechny Embarcadero kompilátory mimo windows) se dostala do oficiálního SVN. I to stačilo pro desktopové kompilátory (Mac, Linux). Ale od té doby je už nějakou dobu Android součástí i Professional nebo Community verze, takže zde bude i více článků o něm, protože ho najdete v čemkoliv.
Více...
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
4. července 2017 00:04
Přináším další dávku odkazů co mne zaujalo.
Na embt foru šla informace o tom, že někdo vytvořil nativní androidí FMX TEdit a TMemo - svn.code.sf.net/p/alcinoe/code/source/. Je to součást balíku, který jsem již odkazoval a obsahuje zajímavé další pecky.
Člověk se pořád učí:
net use x: \\http://live.sysinternals.com
Více...
vložil Radek Červinka
19. dubna 2015 23:59
No minule jsem byl k THTTPClient trošku nespravedlivý, ve skutečnosti toho umí více než se zdálo. Kromě https bez nutnosti dodání OpenSSL pro různé platformy to má zajímavé možnosti ohledně paralelního zpracování. Ukáži na malém příkladu.
Ukáži nejprve příklad na zamyšlení a pak vysvětlím co to vlastně dělá.
Více...
vložil Radek Červinka
18. června 2014 22:57
Pokud máte rádi Synapse, a potřebujete ji i na iOS nebo Android tak Vám nabízím svoji neoficiální verzi, která na nich funguje.
Archív obsahuje FMX demo. Verze je kompatibilní s unicode verzí Delphi. Nejméně sokety a HTTP funguje. Ostatní snad také.
Pokud najdete problém tak mi napište.
Download unofficial Synapse (Android, iOS): Synapse iOS a Android (400K)
New version github.com/TetrisSQC/SynapseTCP, including Delphi Linux
vložil Radek Červinka
9. prosince 2013 00:05
Update: nová verze synapse iOS a Android
Christian Hackbart z dvbviewer.com mi zaslal silně upravenou verzi Synapse (resp. je to takové dočasné řešení) pro iOS a Android. Postavené je to na mé úpravě Synapse pro Mac OSX a spol (ssposix), s tím, že upravil některé části jádra aby se NextGen kompilátor uspokojil. Každopádně je to dočasné řešení, které není úplně korektní, ale věřím, že to někomu pomůže, než bude oficiální podpora Synapse.
Takže: není to oficiálně podporované ani Lukášem ani mnou, poskytované je to tak jak to je, s tím, že platí standardní podmínky, tj. buďte připraveni že se může stát cokoliv, včetně toho že Vám to sežere psa.
Download: synapse ios a android (360K)
Ohlasy pište do komentářů.
vložil Radek Červinka
15. října 2013 22:37
Nedávno jsem programoval komunikační modul do našeho systému a jedna z jeho součástí byla funkce potvrzování doručení mailů a to na obou úrovních které znám.
Samozřejmě jsem použil jako vždy Synapsi a rád bych zde o tom napsal několik poznámek.
Oprava: v tom MailToDNS byla chybka - za tím rfc822 se má přidat emailová adresa. Opraveno. Sice to fungovalo i tak, ale přesto.
Více...
vložil Radek Červinka
16. února 2013 00:15
POSIX nazývám to, co je v adresáři source\rtl\posix Delphi od verze XE2+. Jedná se o Delphi rozhraní momentálně pro MACOS, s tím, že jsou naznačeny části IFDEF LINUX, ale nejsou zatím dodány.
uses Posix.StdDef;
{$IFDEF MACOS}
{$I osx/SysTypesTypes.inc}
{$ENDIF MACOS}
{$IFDEF LINUX}
{$I linux/SysTypesTypes.inc}
{$ENDIF LINUX}
…
Více...
vložil Radek Červinka
5. prosince 2011 22:43
SFTP není FTP přes SSH, ale jiný protokol, který FTP čím dál více nahrazuje. Jaké komponenty můžeme v Delphi použít?
Více...
vložil Radek Červinka
26. srpna 2011 01:19
Abych ještě dokončil myšlenku. Takový HTTP server v aplikaci může být zajímavá věc. Pokud znáte utorrent tak ten kromě Windows GUI obsahuje i vlastní HTTP server, který pokud se povolí, umožňuje sledovat stav stahování vzdáleně.Více...
vložil [Z]
24. ledna 2011 20:43
Opět přicházím s malým článkem pro využití komponent Indy.
Nyní přináším drobné základy pro komunikaci pomocí protokolu HTTP a nabízím
alternativu k Synapse, které ve svém článku popsal Radek - viz.
komunikace přes HTTP pomocí Synapse.Více...
vložil Radek Červinka
20. ledna 2011 00:45
Celkem častým požadavkem (a dotazem) je stažení určitého souboru z webu. Osobně to např. používám pro download novinek, které mám uložené v RSS formátu na webu a zobrazení v aplikaci. Pokud používáte knihovnu Synapse, tak to není problém (věřím, že někdo následně ukáže i možnost v Indy).Více...