Sono felice di presentarvi il mio primo plugin :)
NFileOps.js
DESCRIZIONE
Come da titolo, questo plugin vi permette di operare con i file presenti sul computer!
Ho navigato in giro per Internet, letto documentazioni, e ho creato una libreria che è in grado di gestire files nel Virtual Storage (WebAPI), nel Managed Storage (default di MV) e nel File System (Node.JS) vero e proprio: Supportati sistemi UNIX e download di files da internet!!!
Può anche eseguire applicazioni in modo asincrono!!!
ATTENZIONE: Tutti i metodi che operano con il file system (senza prefisso) sono disponibili solo in ambiente NW (non sul web insomma).
Non so se funzionano anche in mobile.
Se si tenta di utilizzarli in quel caso, verrà lanciata un Eccezione.
La libreria pesa 45.9KB.
Download: http://forums.rpgmak...ith-nfileopsjs/
DOCUMENTAZIONE qui: http://forums.rpgmak...ith-nfileopsjs/come allegato
(anche in inglese nel file js, con descrizioni brevi JSDOC)
TUTTI I METODI SI TROVANO NEL NAMESPACE (oggetto) Nomid
ATTENZIONE col Virtual Storage:
Il Virtual Storage (e il Managed Storage) è accessibile SOLO dall'applicazione!!!
Prima di tentare di salvare nel Virtual Storage, impostare la quantità Nomid.VirtualGrantedMaxQuota alla riga #318,
modificando la sezione di configurazione nel plugin o chiamando FileOps.VirtualRequestMaxQuota( quota ),
dove quota è espresso in bytes (1 * 1024 * 1024 = 1MB).
Si può richiedere più spazio chiamando la funzione FileOps.VirtualRequestMaxQuota(), ma vi prego di porre
attenzione alla quantità di spazio che richiedete!!!
Per evitare errori con il Virtual Storage, usare FileOps.VirtualFileExists() per verificare l'esistenza di un file!!!
Tutte le operazioni nel Virtual Storage sono ASINCRONE!!!
Dove specificato il parametro userprompt, i files NON sono considerati all'interno del Virtual Storage!!!
Usare FileOps.StringToBytes() per calcolare la lunghezza in bytes di una stringa!!!
PROPRIETÀ:
FileOps.MIME
Un oggetto che contiene una raccolta di tipi predefiniti MIME (per una tabella, clicca qui)
FileOps.ENCODINGS
Un oggetto che contiene una raccolta di codifiche predefinite
FileOps.NODEJS_ENCODINGS
Un oggetto che contiene una raccolta di codifiche supportate da NodeJS (gestione file system)
FileOps.SHELLS
Un oggetto che contiene una raccolta di shell supportate da NodeJS (gestione file system)
METODI Utilità
METODI Virtual Storage (le funzioni di lettura sono valide anche per i file sul web)
Vi assicuro che gestire il Virtual Storage equivale a ciò che in inglese in genere si chiama... "A pain in the a**"
Ma lo metto lo stesso, perché può sempre servire.
Questi metodi sono TUTTI asincroni!!!
METODI Managed Storage
Queste funzioni utilizzano la gestione di MV, quindi leggete anche le api ufficiali, o controllate il sorgente di rpg_managers.js
METODI File System
Accesso al file system.
Questi metodi sono alias di funzioni NodeJS.
METODI Esecuzione comandi o programmi
Esegue dei programmi o comandi.
Questi metodi sono alias di funzioni NodeJS
PROSSIMI OBBIETTIVI
Aggiungere callback per gli status di ogni operazione, cioè i callback delle funzioni asincrone saranno informate di ciò che sta accadendo :)
Fixati bug e aggiunta FileOps.VirtualGetStorageSpaceLeft(), aggiornata la documentazione, aggiunta versione PDF in inglese con esempi, risoluzioni per problemi noti ecc...
Modificato da ita_fox, 30 May 2016 - 01:58 AM.