* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Aprile 29, 2024, 07:59:33 pm

Inserisci il nome utente, la password e la durata della sessione.

521 Visitatori, 1 Utente
 

Autore Topic: Assistenza remota simil Team Viewer  (Letto 18517 volte)

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1267
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Assistenza remota simil Team Viewer
« Risposta #135 il: Aprile 21, 2023, 02:29:47 pm »
Si, risolvi impostando a DPI Aware Per Monitor V2 in opzioni progetto.

Ciao
« Ultima modifica: Aprile 21, 2023, 02:33:07 pm da DragoRosso »
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:Assistenza remota simil Team Viewer
« Risposta #136 il: Aprile 21, 2023, 02:55:38 pm »
Grazie mille DragoRosso. Partendo da qui ora estraggo le immagini riga per riga per fare il confronto. Ti tengo aggiornato
Ieri è passato, domani è futuro, oggi è un dono...

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:Assistenza remota simil Team Viewer
« Risposta #137 il: Aprile 21, 2023, 05:07:48 pm »
Provate questa versione, dovrebbe essere abbastanza intuitiva. Premete prima i fue pulsanti in alto e poi esplorate le 3 tab. Se non è chiaro come funziona basta chiedere.
Ieri è passato, domani è futuro, oggi è un dono...

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Assistenza remota simil Team Viewer
« Risposta #138 il: Aprile 21, 2023, 11:05:44 pm »
hihihi,
Ma farvi un repo git privato?


Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1267
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Assistenza remota simil Team Viewer
« Risposta #139 il: Aprile 22, 2023, 01:39:29 pm »
hihihi,
Ma farvi un repo git privato?
Stilgar

Ma no, lavoriamo in pubblico.
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Assistenza remota simil Team Viewer
« Risposta #140 il: Aprile 22, 2023, 02:07:10 pm »
Allora un repo pubblico ;D
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:Assistenza remota simil Team Viewer
« Risposta #141 il: Aprile 29, 2023, 01:10:33 pm »
in mancanza di un repo pubblico...
ho fatto un programmino per testare le differenze tra le immagini

ho messo un algoritmo di confronto, chi vuole può aggiungerne altri così da confrontare i tempi
Imagination is more important than knowledge (A.Einstein)

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1267
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Assistenza remota simil Team Viewer
« Risposta #142 il: Aprile 29, 2023, 02:20:45 pm »
In attesa di un repository pubblico, per ora uno privato.

https://github.com/SiveaITA/KrogRD

Verrà convertito in pubblico al momento in cui ci saranno degli sviluppi proponibili pubblicamente.
Per ora siamo ancora in fase embrionale.

Mandatemi un messaggio privato con il nome di account di GITHUB affinchè vi dia accesso al repo.

Può partecipare chiunque sia interessato a proporre / testare soluzioni.

Ciao
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1267
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Assistenza remota simil Team Viewer
« Risposta #143 il: Aprile 29, 2023, 04:33:25 pm »
Ai fini Linux, abbiamo visto che due sistemi grafici (server grafici) vengono usati prevalentemente:

1) X11
2) Wayland

Mentre X11 è stato da sempre il server "de facto" di Linux, il recente Wayland è stato adottato ufficialmente da Ubuntu nella versione 22.04 (e già adottao sia da Debian che da Fedora).

Sotto X11 non c'è granchè da dire, il supporto è ormai standardizzato e tutti i pacchetti grafici di interfaccia (GTK, QT, etc..) girano tranquillamente; in Wayland ci sono ancora alcuni problemi di incompatibilità, spesso dovuta alla vetustà delle applicazioni, ad esempio il mantenimento di GTK2 (deprecata), passando per GTK3 quando GTK4 viene già normalmente usata.

Poi ci sono ulteriori problematiche dovute alle implementazioni di sicurezza che in Wayland sono native (banalmente, ma non è la sola, lo screenshoot del desktop che non è fattibile da una normale applicazione senza appunto avere acquisito una apposito "token" dal server Wayland).

Anche QT5, sembra non sia pienamente compatibile ed è stata "moddata" una versione apposta per Wayland.
Lo cose si stanno muovendo molto rapidamente, quindi in attesa di tempi più stabili proporrei che per adesso si ignori Wayland e si continui a perseguire la strada standard di X11.

Dalle prove effettuate, appare chiaro che Lazarus produca (sia per GTK2, sia per QT5) applicazioni perfettamente standard e che funzionano correttamente sotto X11 anche in varie versioni di Linux. Così non è in Wayland dove le applicazioni prodotte hanno dei limiti (ma non per colpa di Lazarus) anche se marginali (però sono propri quelli che incidono nel progetto KRD).

Direi alla fine fine di posporre le attività di test e verifica su Wayland in attesa di una stabilizzazione (per inciso, in Virtual Box con Wayland ci sono diversi problemi, così come in Lazarus già nell'IDE grafico, però magari è un limite dell'ambiente Virtual Box).

Creerò nel repository una sezione Waylnad dove "accumulare" eventuali materiali da studiare / verificare / testare successivamente.

Per chi usasse Ubuntu 22.04, passare a X11 è semplicissimo, e ciò fà capire quanto l'adozione di Wayland sia comunque "fonte di incertezza" anche per chi l'adottato. Posto uno scrennshot per chiarire.

P.S.: se installate Ubuntu 22.04 Desktop, potreste avere dei problemi tipo il "Terminale" che non si apre. Cambiate eventualmente dalle opzioni la lingua in un'altra (Inglese dell'Inghilterra ad esempio).

Ciao
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1267
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Assistenza remota simil Team Viewer
« Risposta #144 il: Maggio 02, 2023, 03:41:16 pm »
in mancanza di un repo pubblico...
ho fatto un programmino per testare le differenze tra le immagini

ho messo un algoritmo di confronto, chi vuole può aggiungerne altri così da confrontare i tempi

Ciao, ho provato l'algoritmo, ed effettivamente non me l'aspettavo ma è veloce ... ma c'è il trucco: sfrutta la funzionalità di TBGRABitmap nel crearsi una copia "lineare" della bitmap in memoria. In questo modo il compilato non è null'altro che una veloce sequenza ciclica di un paio di istruzioni in assembler (o giù di li) per la parte di confronto.

Occorre vedere tutto il processo di caricamento da DC se ne vale la pena: comunque vale solo un frame e quindi complessivamente fà una operazione che non verrà mai più usata (e inoltre dovrebbe fare una iniziale scanline teoricamente).

Rimarrebbe il problema della trasmissione: si dovrebbero marcare le differenze in un qualche modo (chunk) primitivo per trasmettere meno dati possibile ma comunque identificarli, quindi o ritorniamo alla linea (scanline) dell'immagine, alle porzioni di immagine rettangolari, a compressori (tipo MPeg o meglio MJpeg) ...

Ciao
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:Assistenza remota simil Team Viewer
« Risposta #145 il: Maggio 02, 2023, 04:30:41 pm »
sto facendo delle prove anche in quel senso
cercando di dividere una immagine in chunk

se raggiungo qualche risultato soddisfacente vi faccio sapere


Edit:
in effetti BGRAbitmao è molto ottimizzato e userei quello in quanto riuscirebbe a garantire ottime prestazioni su tutte le piattaforme
resta da vedere se c'è un modo veloce per copiare da DC alla bitmap
ma credo che possa essere una operazione veloce


Edit 2:
https://forum.lazarus.freepascal.org/index.php/topic,63171.msg478040.html#msg478040
thread di xinyiman

« Ultima modifica: Maggio 02, 2023, 04:35:47 pm da nomorelogic »
Imagination is more important than knowledge (A.Einstein)

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1267
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Assistenza remota simil Team Viewer
« Risposta #146 il: Maggio 02, 2023, 05:21:42 pm »
Edit 2:
https://forum.lazarus.freepascal.org/index.php/topic,63171.msg478040.html#msg478040
thread di xinyiman

Si, era legato a quanto verificato e riportato anche in questi post. Con Wayland ci sono problemi su cui in questo momento è meglio soprassedere. Ubuntu mette a disposizione l'interfaccia X11 al posto di Wayland con un click.

Ciao
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1267
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Assistenza remota simil Team Viewer
« Risposta #147 il: Maggio 02, 2023, 05:43:37 pm »
Ahh, ulteriormente:

sto facendo delle prove anche in quel senso
cercando di dividere una immagine in chunk
se raggiungo qualche risultato soddisfacente vi faccio sapere

facendo diversi test, anche con sistemi di teleassistenza professionali, ho visto che l'MTU rimane comunque a 1,5 KB. Inoltre il "trunk" di dati trasmissibili a blocco (quindi senza ack continuo) si assesta intorno ai 16 KB (che è quello che usa anche Indy).

In pratica, ma devo approfondire il discorso appena avrò terminato con la parte dei Thread, 16KB corrisponderebbe a una linea (scanline) non compressa di una immagine a 4K (anzi, di meno visto che il canale Alpha potremmo anche gettarlo alle ortiche).

Se manteniamo il blocco dati intorno a quelle dimensioni potremmo ottenere buone prestazioni.

Però, una volta che il sistema di trasmissione sarà consolidato potremmo fare le prove con varie soluzioni per trovare l'ottimale.

Nel contesto delle prove che state facendo sulla grafica, mettiamoci anche un punto di domanda sulla qualità. E direi che molto probabilmente qualità / prestazioni verranno definite solo dalla quantità di dati inviata. Per ciò che ho visto non è l'analisi dei frame che rallenterà ne il client ne il sistema remoto.

Ciao
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:Assistenza remota simil Team Viewer
« Risposta #148 il: Maggio 03, 2023, 08:24:02 am »
Ahh, ulteriormente:

sto facendo delle prove anche in quel senso
cercando di dividere una immagine in chunk
se raggiungo qualche risultato soddisfacente vi faccio sapere

facendo diversi test, anche con sistemi di teleassistenza professionali, ho visto che l'MTU rimane comunque a 1,5 KB. Inoltre il "trunk" di dati trasmissibili a blocco (quindi senza ack continuo) si assesta intorno ai 16 KB (che è quello che usa anche Indy).

In pratica, ma devo approfondire il discorso appena avrò terminato con la parte dei Thread, 16KB corrisponderebbe a una linea (scanline) non compressa di una immagine a 4K (anzi, di meno visto che il canale Alpha potremmo anche gettarlo alle ortiche).

Se manteniamo il blocco dati intorno a quelle dimensioni potremmo ottenere buone prestazioni.

Però, una volta che il sistema di trasmissione sarà consolidato potremmo fare le prove con varie soluzioni per trovare l'ottimale.

Nel contesto delle prove che state facendo sulla grafica, mettiamoci anche un punto di domanda sulla qualità. E direi che molto probabilmente qualità / prestazioni verranno definite solo dalla quantità di dati inviata. Per ciò che ho visto non è l'analisi dei frame che rallenterà ne il client ne il sistema remoto.

Ciao

Ottime notizie quindi. Per quanto riguarda la qualità secondo i miei test passati la cosa più veloce era recuperare lo screenshot in jpeg compresso con perdità della qualità impostabile come parametro (default ad un 25/30%). Così l'immagine di partenza di suo era già leggera e poi si lavora solo sulle differenze.
Ieri è passato, domani è futuro, oggi è un dono...

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1267
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Assistenza remota simil Team Viewer
« Risposta #149 il: Maggio 03, 2023, 09:38:27 am »
L'immagine Jpeg è sicuramente la base di partenza per per il full frame, perchè ogni tot. è da inviare un full frame per pareggiare eventuali scostamenti incrementali.

Occorre fare un pò di prove per verificare tempi e carico di lavoro. Tanto per fare un esempio, un sistema come il mio con desktop da doppio monitor più o meno equivalente ad un 4K, la routine di @nomorelogic postata (che scansiona ogni pixel  :o ) ci impiega al massimo 16 ms. a scansionare tutti i pixel (poi bisogna vedere nella cattura del frame quanto ci mette).

Questo per dire che le scelte che si possono fare sono ampie, e tra loro non ci saranno molti scostamenti. Certo è che non dobbiamo metterci a fare un compressore video (encoder / decoder) ... esistono già e sono normati e testati.

1) JPeg come full frame di partenza.
2) Differenziale a linea, a pixel, a rettangoli, (ma anche jpeg stesso) ......
3) Trasmissione bilanciata;

Come cappello, sempre con il concetto che il client remoto abbia un carico dato dalla teleassistenza comunque contenuto.

N.B.: ulteriore nota, dobbiamo anche tenere conto che la banda "internet" a disposizione sul client emoto non sarà tutta per la teleassistenza, E' per quello che ho provato linee lente (300 Kb).
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

 

Recenti

How To

Utenti
Stats
  • Post in totale: 18781
  • Topic in totale: 2235
  • Online Today: 414
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 1
Guests: 521
Total: 522

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.