Che figata. Anche se ho un ryzen 7 1700@3.9ghz mi incuriosisce questa cosa. Questo è uno dei pochi canali in Italia che propone un contenuto di alto livello.
Figo! Tra le varie soluzioni potresti valutare l'uso di due code, una lunga con i progetti leggeri e una corta con quelli pesanti. In base al benchmark assegni il nodo ad una o l'altra e distribuisci il carico scodando. PS: sto seguendo i tuoi corsi lpi, bel lavoro!
Bello aprire un video e vedere 140 mi piace e nessun non mi piace. Ps grazie del consiglio su olive. Lo.uso da un po' e mi trovo molto bene, ho smesso di usare quelli a pagamento
@@mlazzarotto Preferisco i progetti open già che ci sono. Poi dei software di editing video uso "quattro" funzioni in croce (taglia, titoli, add music, export)
Che dire, complimentoni, studio informatica come programmatore mobile da 4 anni ma non mi ero mai interessato a questo tipo di programmazione, interessante veramente👍🏽
Video molto interessante! Piccolo spunto per provare ad aumentare le performance: Dare la possibilità a più nodi di lavorare su una stessa istanza di esportazione (non contemporaneamente): nello scenario in cui il nodo con rank max è occupato a esportare il job più pesante e il nodo con rank min ha terminato, si comincia a far esportare al rank min il job medio, finché il nodo con rank max non termina l'esportazione che stava effettuando, per poi spostare l'esportazione del job medio dal nodo con rank mink al nodo con rank max.
....penso che tu sia un genio !! già mi avevi sorpreso con quello script che "cercava" oggetti su eBay e ti avvisava via Telegram ....ora mi hai sbalordito !
Ottimo lavoro complimenti. Io nel frattempo ho registrato 6 lezioni per il mio nuovo corso su udemy con il solito Vokoskreen e nel momento di editarli mi sono accorto che l'audio è fallato, li ho dovuti cestinare.... ero con Mint Mate, e nemmeno più kazam funzionava . Piallato tutto e reinstallato Elementary OS.
Da quando Olive ha i nodi? Comunque lo sto adorando come programma di editing è uno spettacolo, ho abbandonato totalmente tutti i programmi di Adobe ormai. Adesso il video editing anche abbastanza professionale, grazie a questo progetto è a portata di tutti. (Vi consiglio il package di cgvirus con diversi effetti interessanti)
Ciao Andrea, non ti nego che è una bella soddisfazione leggere questo commento dopo 3 anni! Comunque se ti può interessare ho migliorato il progetto in un follow-up: th-cam.com/video/HnAHlhYp6AY/w-d-xo.html
Se il nodo crasha durante l'esportazione non c'è nessun sistema di recovery (almeno per ora), se un nodo crasha prima di iniziare, semplicemente il lavoro viene assegnato qualcun altro :)
Bello, fico... ci vertiamo con poco! :-D Di la verità, l'hai fatto a posta dimenticandoti di esportare man mano i progetti, così potevi realizzare lo script Python ;-)
Sarebbe bellissimo deploy(arlo) su AWS! L'unico inconveniente è che purtroppo per ora olive ha bisogno di uno schermo/un server X in esecuzione... Sarebbe carino se il lead developer Di Olive aggiungesse una vera funzione di export da commandline
@@FilN100 non sono molto familiare con docker, mi stai dicendo che posso far credere all'ambiente in esecuzione in docker Che ci sia uno schermo collegato?
Ciao mi sono molto incuriosito al progetto ( non mi pare ci sia già una repo pubblica attiva sul tuo profilo git) e mi chiedevo quale fosse il flow delle operazioni ed in che modo possa funzionare. A tale proposito avrei delle domande di curiosità : 1 - I nodi hanno installato solo Olive o hanno comunque bisogno di uno script che incarni una funzionalità stile Publish/Subscribe fra il nodo stesso e il master? 2 - Da come ho capito il file da esportare , tramite script e ssh , viene copiato in una cartella locale di un nodo , poi come viene gestita l'esportazione sul nodo?Viene sempre dato tramite ssh un comando di esportazione da una determinata cartella magari sfruttando il protocollo SMB? 3 - Come vengono gestiti gli stati delle operazioni?Come fai a sapere quando un nodo ha completato una determinata operazione e soprattuto a richiedere un nuovo file da esportare? Forse sono domande troppo specifiche però mi piacerebbe veramente capire meglio come funziona il tutto :D ( Sono appena entrato nel mondo dei software distribuiti sviluppando applicativi in Docker )
Ciao, il tempo di sistemare un paio di cose e pubblicherò su GitHub, assieme ad un nuovo video con più dettagli su come funziona il tutto, perché molto è cambiato rispetto a quando ho pubblicato questo video
Novità per la pubblicazione? :D Vedo tanto potenziale in questo software, una cosa che finora su linux non esiste, ossia un video editor leggero, facile da usare e mediamente decente. Nonostante sia arrivato Resolve, comunque è un software pesante, proprietario e l'installazione non è ancora facile
Novità ce ne sono tante! Nel frattempo ho riscritto tutto in Python usando un paradigma ad oggetti distribuiti; Ho migliorato l'uso della banda facendo l'esportazione del filesystem con NFS; Reso sicura la comunicazione tra master node e workers con cifratura SSL a due vie; implementato l'esportazione distribuita di un singolo progetto (che viene spezzato e ciascun nodo ne esporta una parte); introdotto una prima forma di "error recovery" per riprendere una esportazione fallita a causa di un crash di Olive; reso possibile per qualunque nodo worker unirsi al lavoro di gruppo in qualsiasi momento (cioè non devono essere per forza tutti presenti all'inizio) e qualche altra cosa che sto sicuramente dimenticando in questo momento. Il problema è che con tutte queste novità ci sono anche numerosi bug che devo sistemare prima di pubblicare una prima release. Comunque credo che rilascerò un video aggiornamento (e link al github) entro 1 o 2 settimane :)
@@morrolinux grandioso morro, veramente. Io facevo qualche video su argomenti del genere in inglese. Da un po' stavo pensando di riprendere e, appena è pronto, potrei farci una video-review in chiave molto semplice per aiutare la diffusione. Un progetto del genere ha bisogno e merita tanta visibilità
@@Vincintosh è passato un po di tempo dall'ultima risposta, ma purtroppo ho avuto molto altro da fare e non ho potuto continuare lo sviluppo. Questo weekend riuscirò finalmente a dedicarmici e sistemare gli ultimi problemi, spero di riuscire a farci anche un video prima possibile!
Ci sto lavorando :) per ora funziona ok, ma potrebbe funzionare meglio. Credo farò un video e rilascerò il codice quando riesco a ottenere i risultati sperati :)
Carissimo, come posso contattarti per email? (se possibile...). I Tuoi video sono molto interessanti e spieghi le cose benissimo.... (come lo so? capisco persino io ;-) )
Bellissimo progetto, per l'assegnazione dei job potresti implementare un piccolo neural network, appositamente addestrato su render più piccoli, come quelli di 20 secondi che mostri nel video, il cui compito sarebbe quello di minimizzare il tempo totale di rendering. Non so se sarebbe un upgrade in quanto effettivamente costerebbe un po' sulla gpu viste le operazioni matriciali, però credo nemmeno più di tanto, poi c'è sempre la valutazione tempo/risultato da fare, però mi sembrava una bella idea da consigliarti
dopo il primo lavoro potresti calcolare l'età di tutti i file per ogni nodo e ordinare e assegnare in modo ottimale la coda dei file da elaborare ad ogni nodo saturando tutti i nodi allo stesso modo in termini di tempo
ho la scimmia di provare a fare quello che hai fatto tu usando come gestore il portatile vecchio con pentium t3400 4gb di ram os linux mint, poi far lavorare i miei pc assieme sono 18core 32threads e 46gb di ram se conto anche la macchina più lenta (il vecchio portatile) sono 20core e 34threads e 50gb di ram...
Top 👍🏻 Non avevo mai pensato di usare ssh in uno script per automatizzare il controllo remoto. Che nabbo 😅 Sono corso subito a testarlo configurando autenticazione con chiave pubblica sul rasp.
A distanza di tempo mi domando:sarebbe possibile utilizzare tutti i nodi su un solo progetto? In pratica si possono utilizzare più pc per esportare un solo video? Morro sei il top ! 👍🏻
Mah è che non mi piace molto stare fermo davanti alla telecamera a parlare! Il progetto l'ho buttato giù in una settimana e infatti è solo un prototipo, ma ti assicuro che mi sono esaurito di più a fare il video: 10 ore continuative... E avrei dovuto fare anche altre cose
@@morrolinux Ma infatti mi riferivo proprio allo sbatta dei video, più il resto hahaha :D In ogni caso, prototipo quanto ti pare ma è già una gran figata, utile oltretutto
@@samuelestrappazzon4384 non sono in grado di aiutarti se non mi dai qualche specifica in più su che cosa hai effettivamente fatto e quale è esattamente il messaggio di errore con un po' di contesto.
@@morrolinux ho scaricato olive modificato da te e rtamite qmake e make ho provato ad compilarlo ma mi dava come messaggio di errore app/project/project.h:27:10: fatal error: project/item/folder/folder.h: File o directory non esistente 27 | #include "project/item/folder/folder.h" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cosi ho provato a cambiare i percorsi dei file ma tutte le volte che ne cambiavo uno mi dava un altro errore simile. dopo aver cambiato un po di percrsi mi ha dato questo errore: app/project/projectviewmodel.h:25:10: fatal error: QUndoCommand: File o directory non esistente 25 | #include | ^~~~~~~~~~~~~~ Come posso risolvere?
Se dovessimo tenere conto anche i consumi non so se convenga usare così tante macchine datate invece che una macchina potente e nuova. Però progetto TOP
Non ho capito dove tieni il folder del progetto: - sta su uno dei 5 pc? - c'è una copia dell'intero folder su ogni macchina (immagino di no)? - oppure hai un nodo esterno condiviso (un NAS)?
Sul mio PC "principale" ho tutti i progetti, avendoli montati lì sopra. Quando assegno un progetto per l'esportazione su un nodo, lo impacchetto assieme ai relativi media e lo invio al nodo interessato. Ho un NAS in casa, ma volevo realizzare qualcosa che non richiedesse una infrastruttura vera e propria, come nel caso invece della soluzione proposta da Adobe per AE e compagnia.
@@morrolinux Sarebbe allora interessante capire quanto il pc "principale" (e in generale tutto il processo) è effettivamente penalizzato dal dover fisicamente inviare il pacchetto ai vari nodi. Comunque veramente complimenti sia per l'idea che l'implementazione
@@MassimilianoRanaldi L'invio dei media a ciascun nodo avviene in maniera asincrona in un thread separato, così non devo aspettare che il trasferimento sia completato per svolgere lavoro utile. È chiaro che a livello di rete si crea un collo di bottiglia avendo tutti i media su un unico PC, ma ora che ci penso, non credo sarebbe molto diverso se tutti i nodi dovessero pescare ciascuno i propri file da un unico NAS. A parte il fatto che solitamente un NAS GROSSO con scheda di rete 10Gb/s può avere più banda di un PC
@@morrolinux L'invio asincrono, nel tuo caso specifico, basta e avanza per evitare che il tempo di esecuzione venga troppo "diluito" dall'invio dei dati.
@@morrolinux la direzione è quella. Attraverso il banch marking delle cpu puoi fare tutte le possibili permutazioni dei lavori assegnati facendo il min sul tempo di esecuzione totale stimato. Così sei sicuro che qualche secondo prezioso lo risparmi verso la fine della coda.
In realtà non so quanto meglio si possa fare l'algoritmo per schedulare, questo è il problema dello schedule che è NP. Cioè trovare un ottimo con un numero sufficientemente grosso di job ti costa molto di più di quello che guadagneresti rispetto all'usare l'algoritmo greedy con l'ottimizzazione che hai fatto alla fine.
Sì infatti avevo il sospetto che l'unica soluzione sarebbe stata di costo più che fattoriale e infatti confrontandomi con il mio docente di algoritmi ho avuto la conferma: è un problema NP-Hard 😂 quindi no, in effetti non scalerebbe molto bene ahah
Premesso che sono una CAPRA, di programmazione non so niente! Olive può essere modificato per usare i vari nodi su un singolo rendering? So che non è l'obbiettivo di questo video.
@@XSparterKnowledge Per essere compensibile a tutti. In una scala da 0 a 10, in cui: -0 è fare la cacca. -10 è infilarsi nel culo un dildo dalle dimensioni equine (lunghezza 46cm diametro 14cm al glande). Che valore assumerebbe? (Per valori da 0 a 5.999 le cose escono, per valori da 6.0 a 10 le cose entrano).
@@morrolinux, sei bravo e pure simpatico .. ma hai usato 5 PC e un Monitor ... con un PC con più core il tuo tempo e risparmio energetico ci avrebbe giovato .... ;-) Capisco che hai fatto tutto ciò per creare la tua applicazione ...
FOLLOW-UP: th-cam.com/video/HnAHlhYp6AY/w-d-xo.html
È normale eccitarsi nel vedere queste cose?
per noi nerd sì XD
Kliffom [QTSS] non sei l unico 😂😂
Eccomi
Si è normale
Normalissimo
Che figata. Anche se ho un ryzen 7 1700@3.9ghz mi incuriosisce questa cosa. Questo è uno dei pochi canali in Italia che propone un contenuto di alto livello.
Figo! Tra le varie soluzioni potresti valutare l'uso di due code, una lunga con i progetti leggeri e una corta con quelli pesanti. In base al benchmark assegni il nodo ad una o l'altra e distribuisci il carico scodando. PS: sto seguendo i tuoi corsi lpi, bel lavoro!
Bello aprire un video e vedere 140 mi piace e nessun non mi piace.
Ps grazie del consiglio su olive. Lo.uso da un po' e mi trovo molto bene, ho smesso di usare quelli a pagamento
DaVinci Resolve è gratuito ed è fatto molto bene
@@mlazzarotto Preferisco i progetti open già che ci sono. Poi dei software di editing video uso "quattro" funzioni in croce (taglia, titoli, add music, export)
Che dire, complimentoni, studio informatica come programmatore mobile da 4 anni ma non mi ero mai interessato a questo tipo di programmazione, interessante veramente👍🏽
Video molto interessante!
Piccolo spunto per provare ad aumentare le performance:
Dare la possibilità a più nodi di lavorare su una stessa istanza di esportazione (non contemporaneamente): nello scenario in cui il nodo con rank max è occupato a esportare il job più pesante e il nodo con rank min ha terminato, si comincia a far esportare al rank min il job medio, finché il nodo con rank max non termina l'esportazione che stava effettuando, per poi spostare l'esportazione del job medio dal nodo con rank mink al nodo con rank max.
Richiederebbe una modifica non da poco al software di montaggio. lui hai sostanzialmente automatizzato cose già presenti nel programma.
Molto istruttivo grazie Moreno! Continua così, sei d’ispirazione.
Bel lavoro Morro! ti ringrazio per quello che fai, trasmetti passione e voglia di imparare cose nuove. Continua così 😉
....penso che tu sia un genio !! già mi avevi sorpreso con quello script che "cercava" oggetti su eBay e ti avvisava via Telegram ....ora mi hai sbalordito !
All'improvviso, il genio
Ogni volta penso che hai esaurito le idee, e poi vieni fuori con qualcosa ancora più interessante
Sì anche io
Quanti kilometri hai fatto nella stanza? 😂
Devo compensare alla vita sedentaria
Mi è venuto il mal di mare
@@_Chris_ aggiungi anche un mal di testa xD
@@uiblogit aggiungi anche un ernia al disco
Stima al 101% ! Sei esemplare!
bellissimo, è così soddisfacente
Ottimo lavoro complimenti. Io nel frattempo ho registrato 6 lezioni per il mio nuovo corso su udemy con il solito Vokoskreen e nel momento di editarli mi sono accorto che l'audio è fallato, li ho dovuti cestinare.... ero con Mint Mate, e nemmeno più kazam funzionava . Piallato tutto e reinstallato Elementary OS.
Che spettacolo!! Bravo!!
Un lavoro pazzesco!
È troppo figa questa cosa!!! Complimenti!!!
Che figata questo progetto
Da quando Olive ha i nodi? Comunque lo sto adorando come programma di editing è uno spettacolo, ho abbandonato totalmente tutti i programmi di Adobe ormai.
Adesso il video editing anche abbastanza professionale, grazie a questo progetto è a portata di tutti.
(Vi consiglio il package di cgvirus con diversi effetti interessanti)
Che figata! Grande
Ogni video una perla
Aspettiamo il sorgente, bel video!
Grande, bellissimo progetto! Hai il mio like :)
Sono interessato a farne una con dei server vecchi che ora uso 3d studio max e backbutner ma mi interesserebbe usare anche per altri se
Bravo, complimenti bel video.
@morrolinux una domanda e possibile dopo che a finito di lavorare un pc passi a dare Potenza computazionale a un altro pc che sta lavorando?
Davvero figo, complimenti
Non si può usare adobe premier su linux con wine?
Fantastico,grazie Morro
Fantastico, complimenti
Non ho capito niente, però è un bel video :) E grazie ancora per le lezioni su Udemy, molto utili. Ciao!
Wow 🤩
Ciao Andrea, non ti nego che è una bella soddisfazione leggere questo commento dopo 3 anni!
Comunque se ti può interessare ho migliorato il progetto in un follow-up: th-cam.com/video/HnAHlhYp6AY/w-d-xo.html
Che figata mi piacerebbe avere la tua capacità 👍 complimenti
Ti interessi anche di rendering distribuito su 3ds max ?
Bomba!!! Veramente top!
complimenti bel lavoro
Una domanda... Se uno dei nodi muore prima di finire il job assegnato
C'è recovery e riassegnamento?
C'è recovery con resume del job pendente?
probabilmente il job non risulta completo se il nodo rimane offline e viene riassegnato agli altri nodi ancora disponibili
Se il nodo crasha durante l'esportazione non c'è nessun sistema di recovery (almeno per ora), se un nodo crasha prima di iniziare, semplicemente il lavoro viene assegnato qualcun altro :)
@@morrolinux grazie caro, da implementare :-)
Inoltre anche un sistema di notifica via
Email o Telegram.
Il t480s è un buon portatile per chi inizia ingegneria informatica?
Spettacolare, aspetto il repo
Bello, fico... ci vertiamo con poco! :-D
Di la verità, l'hai fatto a posta dimenticandoti di esportare man mano i progetti, così potevi realizzare lo script Python ;-)
Immagina con AWS una cosa del genere, magari con un auto scaling 😱😱😱
Sarebbe bellissimo deploy(arlo) su AWS!
L'unico inconveniente è che purtroppo per ora olive ha bisogno di uno schermo/un server X in esecuzione...
Sarebbe carino se il lead developer Di Olive aggiungesse una vera funzione di export da commandline
Hai pensato di utilizzare AWS e Docker? In questo caso riusciresti a scavalcare questo problema di Olive
@@FilN100 non sono molto familiare con docker, mi stai dicendo che posso far credere all'ambiente in esecuzione in docker Che ci sia uno schermo collegato?
@@morrolinux Non ne sono sicuro al 100% però posso fare un check
@@morrolinux magari questo fa al caso tuo: dev.to/darksmile92/run-gui-app-in-linux-docker-container-on-windows-host-4kde
Ciao mi sono molto incuriosito al progetto ( non mi pare ci sia già una repo pubblica attiva sul tuo profilo git) e mi chiedevo quale fosse il flow delle operazioni ed in che modo possa funzionare.
A tale proposito avrei delle domande di curiosità :
1 - I nodi hanno installato solo Olive o hanno comunque bisogno di uno script che incarni una funzionalità stile Publish/Subscribe fra il nodo stesso e il master?
2 - Da come ho capito il file da esportare , tramite script e ssh , viene copiato in una cartella locale di un nodo , poi come viene gestita l'esportazione sul nodo?Viene sempre dato tramite ssh un comando di esportazione da una determinata cartella magari sfruttando il protocollo SMB?
3 - Come vengono gestiti gli stati delle operazioni?Come fai a sapere quando un nodo ha completato una determinata operazione e soprattuto a richiedere un nuovo file da esportare?
Forse sono domande troppo specifiche però mi piacerebbe veramente capire meglio come funziona il tutto :D ( Sono appena entrato nel mondo dei software distribuiti sviluppando applicativi in Docker )
Ciao, il tempo di sistemare un paio di cose e pubblicherò su GitHub, assieme ad un nuovo video con più dettagli su come funziona il tutto, perché molto è cambiato rispetto a quando ho pubblicato questo video
@@morrolinux Attendo con ansia😁
Madonna che figata!
Potresti fare un video su come è stato scritto e come funziona il codice in python?
Mi piacerebbe! ma prima devo capire se c'è sufficiente interesse nell'argomento :)
Mi viene male a guardare la parte iniziale 🤣
Mi viene mal di testa e anche un giramento😂
sei un grande!
Novità per la pubblicazione? :D
Vedo tanto potenziale in questo software, una cosa che finora su linux non esiste, ossia un video editor leggero, facile da usare e mediamente decente. Nonostante sia arrivato Resolve, comunque è un software pesante, proprietario e l'installazione non è ancora facile
Novità ce ne sono tante! Nel frattempo ho riscritto tutto in Python usando un paradigma ad oggetti distribuiti;
Ho migliorato l'uso della banda facendo l'esportazione del filesystem con NFS; Reso sicura la comunicazione tra master node e workers con cifratura SSL a due vie; implementato l'esportazione distribuita di un singolo progetto (che viene spezzato e ciascun nodo ne esporta una parte); introdotto una prima forma di "error recovery" per riprendere una esportazione fallita a causa di un crash di Olive; reso possibile per qualunque nodo worker unirsi al lavoro di gruppo in qualsiasi momento (cioè non devono essere per forza tutti presenti all'inizio)
e qualche altra cosa che sto sicuramente dimenticando in questo momento.
Il problema è che con tutte queste novità ci sono anche numerosi bug che devo sistemare prima di pubblicare una prima release. Comunque credo che rilascerò un video aggiornamento (e link al github) entro 1 o 2 settimane :)
@@morrolinux grandioso morro, veramente. Io facevo qualche video su argomenti del genere in inglese. Da un po' stavo pensando di riprendere e, appena è pronto, potrei farci una video-review in chiave molto semplice per aiutare la diffusione. Un progetto del genere ha bisogno e merita tanta visibilità
@@Vincintosh è passato un po di tempo dall'ultima risposta, ma purtroppo ho avuto molto altro da fare e non ho potuto continuare lo sviluppo. Questo weekend riuscirò finalmente a dedicarmici e sistemare gli ultimi problemi, spero di riuscire a farci anche un video prima possibile!
@@morrolinux tranquillo morro, fai con calma. Per impegni e mancanza di tempo, nessuno più di me può capirti :D
@@morrolinux hey! notizie?
Progetto molto interessante..Tutte le macchine nel video eseguono linux?
E se volessi reindirizzare un singolo progetto usando la potenza di più computer?
Ci sto lavorando :) per ora funziona ok, ma potrebbe funzionare meglio. Credo farò un video e rilascerò il codice quando riesco a ottenere i risultati sperati :)
Aaaahn ecco a cosa serve ricerca operativa! xD
Penso che l’assegnamento ottimo dei job ai nodi possa essere fatto abbastanza facilmente con programmazione lineare
Sei un cazzo di genio!🤩
si può vedere il codice sorgente del file in python? :)
Carissimo, come posso contattarti per email? (se possibile...). I Tuoi video sono molto interessanti e spieghi le cose benissimo.... (come lo so? capisco persino io ;-) )
Che bomba! 😊
Geniale. Ho sentito parlare di rendering video su Linux, usando un mac o un pinebook pro come teminale...
Bellissimo progetto, per l'assegnazione dei job potresti implementare un piccolo neural network, appositamente addestrato su render più piccoli, come quelli di 20 secondi che mostri nel video, il cui compito sarebbe quello di minimizzare il tempo totale di rendering.
Non so se sarebbe un upgrade in quanto effettivamente costerebbe un po' sulla gpu viste le operazioni matriciali, però credo nemmeno più di tanto, poi c'è sempre la valutazione tempo/risultato da fare, però mi sembrava una bella idea da consigliarti
complimenti, dovresti rilasciarlo opensource
Lo farò certamente :)
@@morrolinux Quando il progetto sarà rilasciato farai un video dedicato? Bel video comunque
Si in un qualche modo lo annuncerò comunque
I nodi prendono i job da una cartella condivisa o gli dai accesso al main?
Sarebbe molto interessante, si potrebbe estendere il codice per farlo funzionare anche con Blender
Mitico
Cosa ne pensi del network Bitcoin? Ti affascina? O..... ciao buona giornata
Bellino, bellino
Like meritato complimenti
dopo il primo lavoro potresti calcolare l'età di tutti i file per ogni nodo e ordinare e assegnare in modo ottimale la coda dei file da elaborare ad ogni nodo saturando tutti i nodi allo stesso modo in termini di tempo
ho la scimmia di provare a fare quello che hai fatto tu usando come gestore il portatile vecchio con pentium t3400 4gb di ram os linux mint, poi far lavorare i miei pc assieme sono 18core 32threads e 46gb di ram se conto anche la macchina più lenta (il vecchio portatile) sono 20core e 34threads e 50gb di ram...
Top 👍🏻 Non avevo mai pensato di usare ssh in uno script per automatizzare il controllo remoto. Che nabbo 😅
Sono corso subito a testarlo configurando autenticazione con chiave pubblica sul rasp.
Ma il Mac stava montando macOS o GNU/Linux
GNU/Linux naturalmente
@@morrolinux a,ok.
Mitico! :-D
A distanza di tempo mi domando:sarebbe possibile utilizzare tutti i nodi su un solo progetto? In pratica si possono utilizzare più pc per esportare un solo video? Morro sei il top ! 👍🏻
Ciao, guarda il follow-up di questo video (link nel commento fissato in alto)
💯
Bel video
Stai girando nervosamente per la stanza o sbaglio? xD
Mole di lavoro da esaurimento...
E comunque, figata non da poco :D
Mah è che non mi piace molto stare fermo davanti alla telecamera a parlare!
Il progetto l'ho buttato giù in una settimana e infatti è solo un prototipo, ma ti assicuro che mi sono esaurito di più a fare il video: 10 ore continuative... E avrei dovuto fare anche altre cose
@@morrolinux Ma infatti mi riferivo proprio allo sbatta dei video, più il resto hahaha :D
In ogni caso, prototipo quanto ti pare ma è già una gran figata, utile oltretutto
potresti rilasciare o fare un video su come fare il flag per l'esportazione automatica?
Sul mio github trovi il fork di Olive con la "patch" per l'esportazione batch :)
@@morrolinux grazie
@@morrolinux non me lo compila mi dà fatal errore file o directory non esiste ho controllato e il file esiste consigli?
@@samuelestrappazzon4384 non sono in grado di aiutarti se non mi dai qualche specifica in più su che cosa hai effettivamente fatto e quale è esattamente il messaggio di errore con un po' di contesto.
@@morrolinux ho scaricato olive modificato da te e rtamite qmake e make ho provato ad compilarlo ma mi dava come messaggio di errore app/project/project.h:27:10: fatal error: project/item/folder/folder.h: File o directory non esistente
27 | #include "project/item/folder/folder.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cosi ho provato a cambiare i percorsi dei file ma tutte le volte che ne cambiavo uno mi dava un altro errore simile. dopo aver cambiato un po di percrsi mi ha dato questo errore: app/project/projectviewmodel.h:25:10: fatal error: QUndoCommand: File o directory non esistente
25 | #include
| ^~~~~~~~~~~~~~
Come posso risolvere?
6 un grande!!
molto utile
Se dovessimo tenere conto anche i consumi non so se convenga usare così tante macchine datate invece che una macchina potente e nuova. Però progetto TOP
Be' se non hai la macchina nuova e potente per fare 1 lavoro meglio questo progetto che spendere 1000euro per 1 singolo lavoro no?
Non ho capito dove tieni il folder del progetto:
- sta su uno dei 5 pc?
- c'è una copia dell'intero folder su ogni macchina (immagino di no)?
- oppure hai un nodo esterno condiviso (un NAS)?
Sul mio PC "principale" ho tutti i progetti, avendoli montati lì sopra. Quando assegno un progetto per l'esportazione su un nodo, lo impacchetto assieme ai relativi media e lo invio al nodo interessato. Ho un NAS in casa, ma volevo realizzare qualcosa che non richiedesse una infrastruttura vera e propria, come nel caso invece della soluzione proposta da Adobe per AE e compagnia.
@@morrolinux Sarebbe allora interessante capire quanto il pc "principale" (e in generale tutto il processo) è effettivamente penalizzato dal dover fisicamente inviare il pacchetto ai vari nodi.
Comunque veramente complimenti sia per l'idea che l'implementazione
@@MassimilianoRanaldi L'invio dei media a ciascun nodo avviene in maniera asincrona in un thread separato, così non devo aspettare che il trasferimento sia completato per svolgere lavoro utile. È chiaro che a livello di rete si crea un collo di bottiglia avendo tutti i media su un unico PC, ma ora che ci penso, non credo sarebbe molto diverso se tutti i nodi dovessero pescare ciascuno i propri file da un unico NAS. A parte il fatto che solitamente un NAS GROSSO con scheda di rete 10Gb/s può avere più banda di un PC
@@morrolinux L'invio asincrono, nel tuo caso specifico, basta e avanza per evitare che il tempo di esecuzione venga troppo "diluito" dall'invio dei dati.
Si però non continuare a camminare mi viene da vomitare ahahahah
Bellissimo video, vorremo il codice
Ho il mal di mare 😂
Ma è pagamento????,
Prova ad applicare le nozioni di ricerca operativa in campo assegnamento lavori.
Tipo un branch & bound?
@@morrolinux la direzione è quella. Attraverso il banch marking delle cpu puoi fare tutte le possibili permutazioni dei lavori assegnati facendo il min sul tempo di esecuzione totale stimato. Così sei sicuro che qualche secondo prezioso lo risparmi verso la fine della coda.
In realtà non so quanto meglio si possa fare l'algoritmo per schedulare, questo è il problema dello schedule che è NP. Cioè trovare un ottimo con un numero sufficientemente grosso di job ti costa molto di più di quello che guadagneresti rispetto all'usare l'algoritmo greedy con l'ottimizzazione che hai fatto alla fine.
Sì infatti avevo il sospetto che l'unica soluzione sarebbe stata di costo più che fattoriale e infatti confrontandomi con il mio docente di algoritmi ho avuto la conferma: è un problema NP-Hard 😂 quindi no, in effetti non scalerebbe molto bene ahah
Solamente io ho pensato a una telecronaca sportiva quando è partito il rendering? ahahah
La verità è che il surface è una cagata! 😂😂😂
Posso darti un consiglio? Prova Pop! OS
Non splitti, non tagli, nessuna animazione applicata.. mi deludi!😩
Premesso che sono una CAPRA, di programmazione non so niente!
Olive può essere modificato per usare i vari nodi su un singolo rendering?
So che non è l'obbiettivo di questo video.
tutto è possibile, ma sicuramente non è così semplice. Ci sono tante cose da tenere in esame.
@@XSparterKnowledge
Per essere compensibile a tutti.
In una scala da 0 a 10, in cui:
-0 è fare la cacca.
-10 è infilarsi nel culo un dildo dalle dimensioni equine (lunghezza 46cm diametro 14cm al glande).
Che valore assumerebbe? (Per valori da 0 a 5.999 le cose escono, per valori da 6.0 a 10 le cose entrano).
VOGLIO UN AMPEROMETRO ALLA PRESA COI DATI DI CONSUMO DI TUTTO xD
200iq
10 pc con 4 xeon phi e 1.5 TB di RAM
No seriamente, server usati costano 50 euro
Così poco? Dove?
a me ricordi pastor
Chi?
@@morrolinux un rapper, lui è rasato a zero e ha le guance più scavate ma secondo me non siete così diversi
mai chiuso pornhub così velocemente
Ma un PC fisso !!
I portatili si possono impilare, i fissi no :)
@@morrolinux, sei bravo e pure simpatico .. ma hai usato 5 PC e un Monitor ... con un PC con più core il tuo tempo e risparmio energetico ci avrebbe giovato .... ;-) Capisco che hai fatto tutto ciò per creare la tua applicazione ...
Where's the fun otherwise? ;-)
Comunque tu i corsi li vendi a troppo poco, c'è gente che fa pagare migliaia di euro le stesse conoscenza e fa bene, alza i prezzi cazzo ! :D
PirateMark se così capocchie che li vende
@@outlow84 capocchie ? non conosco questo modo di dire
PirateMark di che zona sei?
@@outlow84 nord ovest
PirateMark ecco perchè
Smetti di camminare quando ti riprendi
Sono una ficata questi video
i primi minuti di video sono davvero duri da vedere! mi è venuta la nausea! perchè giravi in tondo in camera?
Credo che lo aiuti a pensare e a ricordare quello che ha fatto per descrivere la procedura
sei un grande!