Pagina 1 di 2

[WEB] [RISOLTO] Mettere online senza limiti un XML

Inviato: dom giu 16, 2013 9:19 am
da developerwinme
So che dal titolo non si capisce molto, quindi cerco di spiegare quello che vorrei realizzare: ho la necessità di caricare da qualche parte su Internet cinque file XML del peso di circa 1 KB l'uno, affinché possano essere scaricati ed utilizzati da una mia applicazione (ovviamente ho anche la necessità di poterli modificare e quindi fare in modo che l'applicazione scarichi quelli nuovi).

Il problema, se così possiamo chiamarlo, è che verrà fatto accesso a questi file circa 7000 volte al giorno, quindi vorrei evitare di metterli da qualche parte dove, dopo un certo numero di connessioni giorno/settimana/mese, mi tagliano la disponibilità del sito. Inoltre vorrei anche evitare di dover spendere troppo tempo dietro alla configurazione del sito e quant'altro, se possibile. Un requisito fondamentale della cosa è un URL fisso e valido sempre, anche se cambiano i file (i nomi restano fissi, ma il contenuto potrà cambiare), che punti direttamente ad ognuno degli XML in questione.

Sarebbe ovviamente preferenziale la possibilità di una risorsa gratuita, ma intanto magari proponete le vostre idee, poi valuto se vale la pena spendere per una cosa del genere.

Vi ringrazio anticipatamente per le risposte. Buona domenica! :)

Re: [WEB] Rendere disponibile su Internet senza limiti un XM

Inviato: dom giu 16, 2013 9:31 am
da Andy94
Che io sappia non esistono web hoster che, sapendo ciò che vuoi fare, ti offrono spazio gratuitamente con queste garanzie.
Si tratta certo di cinque file da 1KB l'uno, quindi a livello di banda non sarà mai comparabile ad un sito web completo, però devi comunque puntare sui fornitori di hosting tradizionali.

Nel lungo periodo potresti pensare di aprire uno spazio web con duplice funzione: portfolio personale per i lavori realizzati (anche installando un CMS) e server per veicolare aggiornamenti. A questo punto quindi, Aruba, Register, Netsons e altri sono quelli che fanno per te, che non offrono, però, piani gratuiti.

Ci sono hoster gratuiti in giro per la rete, ma ti offrono domini di terzo livello (iltuonome.illorodome.tld) che molto spesso sono instabili, e non sono particolarmente permissivi dal punto di vista di accessi e banda garantita.

Un'altra possibilità è quella di usare i Web Service Amazon (Amazon AWS), però non ho mai approfondito l'argomento.
http://aws.amazon.com/

Re: [WEB] Rendere disponibile su Internet senza limiti un XM

Inviato: dom giu 16, 2013 2:55 pm
da Al3x
e una soluzione in casa con DNS dinamico? Problemi di banda non ne avresti e l'unica tua preoccupazione è la disponibiltà della risorsa attualbile facilmente con un NAS e un UPS. Se poi ti prendi Fastweb con indirizzo pubblico statico, elimini il problema DNS

Re: [WEB] Rendere disponibile su Internet senza limiti un XM

Inviato: dom giu 16, 2013 4:55 pm
da developerwinme
Al3x ha scritto:e una soluzione in casa con DNS dinamico? Problemi di banda non ne avresti e l'unica tua preoccupazione è la disponibiltà della risorsa attualbile facilmente con un NAS e un UPS. Se poi ti prendi Fastweb con indirizzo pubblico statico, elimini il problema DNS
Attualmente la necessità di pubblicare questi XML su Internet è secondaria (chiedevo più che altro per preparare il momento in cui dovesse diventare necessaria), quindi per il momento lascio da parte una soluzione di questo tipo, che probabilmente è quella che più si adatta allo scopo. Inoltre così aprirei anche qualche scenario aggiuntivo piuttosto interessante di accesso remoto. :)
Andy94 ha scritto:Un'altra possibilità è quella di usare i Web Service Amazon (Amazon AWS), però non ho mai approfondito l'argomento.
http://aws.amazon.com/
Discorso simile alla piattaforma Windows Azure, che avevo analizzato in merito: buona soluzione per carichi di dati più importanti, ma pagare solo per 5 KB mi fa un po'... "impressione". :-D

Sicuramente interessante anche la soluzione hosting su Aruba, NetSons ecc..., ma, anche qui, risponde ad esigenze fin troppo ampie per quello che devo farci ora, mentre un portfolio dei miei lavori posso tenerlo su anche qui, con qualche sacrificio per il momento accettabile.

Vi ringrazio comunque per le risposte. :)
Speravo che qualcuno conoscesse un servizio specificatamente pensato per una esigenza del genere, ma purtroppo mi sembra di capire che non ce ne sono: quando avrò la stringente necessità di implementare la cosa (al momento, come dicevo, non è impellente) e un po' più di possibilità economiche (i.e. i contatori della pubblicità iniziano a girare un po' di più) probabilmente opterò per una soluzione come quella che proponeva Alex, o per una piattaforma cloud per sviluppatori come Windows Azure o Amazon Web Services.

Re: R: [WEB] Rendere disponibile su Internet senza limiti un

Inviato: dom giu 16, 2013 5:44 pm
da Al3x
Per assurdo, visto che si parla di file microscopici, se invece del NAS ti procuri un cell con Android (o uno di quegli stick Android da 50€ ) da tenere acceso nella rete di casa, ci metti su un web server per la condivisione e uno ftp per l'upload.

Re: [WEB] Rendere disponibile su Internet senza limiti un XM

Inviato: dom giu 16, 2013 5:48 pm
da developerwinme
Al3x ha scritto:Per assurdo, visto che si parla di file microscopici, se invece del NAS ti procuri un cell con Android (o uno di quegli stick Android da 50€ ) da tenere acceso nella rete di casa, ci metti su un web server per la condivisione e uno ftp per l'upload.
Questa è una idea piuttosto interessante in effetti :) , considerato che ho già un tablet Android economico che sta sempre in casa: solo non vorrei mandare in tilt il dispositivo con il carico di richieste. :?

Re: [WEB] Rendere disponibile su Internet senza limiti un XM

Inviato: dom giu 16, 2013 5:52 pm
da Zane
Da esplorare: http://aws.amazon.com/free/ ma occhio che dura solo 12 mesi.

Se te la vedi brutta: mandami una mail e cerchiamo di capire se riusciamo ad erogarli tramite il server di TLI ;)

Re: [WEB] Rendere disponibile su Internet senza limiti un XM

Inviato: dom giu 16, 2013 6:08 pm
da developerwinme
Zane ha scritto:Da esplorare: http://aws.amazon.com/free/ ma occhio che dura solo 12 mesi.
Ci darò uno sguardo, grazie Zane :)
Zane ha scritto: Se te la vedi brutta: mandami una mail e cerchiamo di capire se riusciamo ad erogarli tramite il server di TLI
Grazie mille anche per questa proposta: per il momento non credo che sia necessaria una soluzione di questo tipo, e comunque mi dispiacerebbe disturbarti per una cosa del genere; inoltre non sarei in una condizione di scalabilità per un eventuale futuro con maggiori necessità (ho in mente un'idea che potrebbe richiedere capacità più ampie).

A questo punto posso anche dirvelo: sto esplorando questa possibilità parallelamente allo studio per gli esami (ecco perché non è urgente: sono impegnato con questi fino a fine Luglio :D) per permettere, tramite un interessante componente che ho trovato su CodePlex, di gestire l'erogazione della pubblicità su Quiz Patente FREE senza necessità di aggiornare e ridistribuire la mia (in futuro, spero, mie) app Windows Phone: semplificando (ma neanche tanto), modificando quegli XML posso indicare al programma di scaricare la pubblicità da una fonte piuttosto che da un altra, così da massimizzare il fill rate nel caso in cui, per esempio, Google AdMob fornisca guadagni migliori di Microsoft pubCenter in un particolare periodo. ;)
Il problema è che i numeri che registro giornalmente (circa 7000 impressioni, destinate presumibilmente ad aumentare in modo incisivo con il prossimo aggiornamento, dove ho risolto un piccolo ma importante bug nella gestione dell'advertising) si tradurrebbero in un numero piuttosto elevato (relativamente agli hoster gratuiti) di richieste verso il server (il componente aggiorna le sue direttive una volta al giorno), e da qui l'apertura del topic.

Re: [WEB] Rendere disponibile su Internet senza limiti un XM

Inviato: lun giu 17, 2013 11:04 am
da rumez
Ma scusa se ti serve solo un posto dove lasciare dei file mettili su dropbox o su drive

Re: R: [WEB] Rendere disponibile su Internet senza limiti un

Inviato: lun giu 17, 2013 11:13 am
da Andy94
Il problema è che dropbox (drive non lo so con precisione) congela l'account per un po' di tempo quando vede arrivare un gran numero di richieste allo stesso file.

Non so se filtrano anche la dimensione e quindi lasciano perdere i controlli per file così piccoli, ma il rischio sussiste.

Re: R: [WEB] Rendere disponibile su Internet senza limiti un

Inviato: lun giu 17, 2013 1:32 pm
da hashcat
Andy94 ha scritto:Non so se filtrano anche la dimensione e quindi lasciano perdere i controlli per file così piccoli, ma il rischio sussiste.
Il limite viene imposto sul traffico generato per file (maggiori informazioni QUI).
Dropbox ha scritto:Per i nostri utenti più esperti:

Limiti di larghezza di banda

I link che utilizzano più di 20 GB/giorno per account di base (gratis) e 200 GB/giorno per account Pro e Business (a pagamento) vengono automaticamente sospesi.
@developerwinme Nel tuo caso direi che sei a posto (anche in caso di neccessità future).

;)

Re: R: [WEB] Rendere disponibile su Internet senza limiti un

Inviato: lun giu 17, 2013 1:41 pm
da Andy94
Grazie per aver approfondito.

Quindi da questo punto di vista problemi non ce ne dovrebbero essere... L'unica cosa sarà tener conto dei link che forse cambiano qualora il file cambi nome. Dovrai mantenere sempre lo stesso e controllare.

Re: [WEB] Rendere disponibile su Internet senza limiti un XM

Inviato: lun giu 17, 2013 2:11 pm
da rumez
Che belle info :P

Da verificare quindi come dice Andy la questione del nome dei files

Re: [WEB] Rendere disponibile su Internet senza limiti un XM

Inviato: lun giu 17, 2013 2:51 pm
da hashcat
rumez ha scritto:Che belle info :P

Da verificare quindi come dice Andy la questione del nome dei files
Diciamo che puoi "prevedere" in anticipo il link che assumerà il file (anche cambiando il nome dello stesso) così da poterne (eventualmente) automatizzare il recupero da parte dell'applicazione.


Composizione dei link pubblici di Dropbox:

https://dl.dropboxusercontent.com/u/[b] ... tivoutente%[/b]/%nomefile.estensione%

L'utilizzo del protocollo HTTPS non è forzato, quindi i due link seguenti:

Codice: Seleziona tutto

https://dl.dropboxusercontent.com/u/%identificativoutente%/%nomefile.estensione%
http://dl.dropboxusercontent.com/u/%identificativoutente%/%nomefile.estensione%
Sono entrambi validi.

Il primo blocco (dl.dropboxusercontent.com/u/) è una costante.

Dopo %identificativoutente%, separato da una slash (/) è possibile trovare la stringa variabile %nomecartella% (il percorso) dove si trova il file (cartelle e sottocartelle) in caso esso si trovi in sottolivelli, altrimenti, se esso è stato memorizzato direttamente in Public, la variabile %nomecartella% sarà assente ed il link finale seguirà lo schema %identificativoutente%/%nomefile.estensione%.

Esempio:

Codice: Seleziona tutto

https://dl.dropboxusercontent.com/u/%identificativoutente%/TLI/materiale_redazione/%nomefile.estensione%
Se il file non ha estensione, il link non la includerà.

Conosciuto ciò, è possibile automatizzare il recupero dei file corretti da parte dell'applicazione con facilità (eventualmente appogiandosi ad un file .txt, xml o similari utilizzato per reperire i parametri usati per comporre l'url a blocchi (simile allo schema che ho esposto poco fa).

Spero di essere stato comprensibile e d'aiuto.

:)

Re: [WEB] Rendere disponibile su Internet senza limiti un XM

Inviato: lun giu 17, 2013 7:25 pm
da developerwinme
Sono davvero felice di vedere che la discussione ha fatto interessantissimi passi avanti mentre seguivo algebra ed elettrotecnica. Grazie a tutti per le risposte. :grazie

Avevo già avuto l'idea del cloud, provando ad utilizzare SkyDrive (avendo 25 GB gratis perché vecchio utente, non ho mai provato alternative), ma ho scoperto che i link che referenziano i file direttamente diventano inattivi dopo qualche tempo anche senza modificare il file (quelli che restano costanti nel tempo puntano alla pagina del sito di SkyDrive da cui scaricarlo o visualizzarlo, non direttamente al file). Se mi confermate che DropBox non pone questo limite (e non richiede autenticazione per scaricare quei file, qualora condivisi), mi creo subito un account e provvedo a fare le opportune prove.

Una cosa che forse non sono riuscito a rendere chiara è che, poiché utilizzo un componente preconfezionato che gestisce sia il download che una serie di altre cose relative all'utilizzo del file XML (mi sarebbe piaciuto farlo da me, considerato che ho già realizzato tempo fa una classe che fa parte del lavoro, ma mi richiederebbe una quantità di tempo e testing troppo ampia per il mio attuale tempo libero), ho requisiti piuttosto stringenti sul funzionamento del sistema, cioè il link deve puntare direttamente al file XML senza intermediari di alcuna sorta, ed inoltre il link non deve cambiare nel tempo (il cambio di nome non è un problema (non lo farò mai), ma se modifico il contenuto file il link deve restare lo stesso).
hashcat ha scritto: Spero di essere stato comprensibile e d'aiuto.
Chiarissimo, grazie :)

Re: [WEB] Rendere disponibile su Internet senza limiti un XM

Inviato: lun giu 17, 2013 7:28 pm
da hashcat
developerwinme ha scritto:inoltre il link non deve cambiare nel tempo (il cambio di nome non è un problema (non lo farò mai), ma se modifico il contenuto file il link deve restare lo stesso).
Se non cambi nome al file (malgrado cambi il suo contenuto), il link rimarrà lo stesso.

;)

Re: [WEB] Rendere disponibile su Internet senza limiti un XM

Inviato: lun giu 17, 2013 7:31 pm
da developerwinme
hashcat ha scritto:
developerwinme ha scritto:inoltre il link non deve cambiare nel tempo (il cambio di nome non è un problema (non lo farò mai), ma se modifico il contenuto file il link deve restare lo stesso).
Se non cambi nome al file (malgrado cambi il suo contenuto), il link rimarrà lo stesso.

;)
E mi confermi anche che punta direttamente al file?

Re: [WEB] Rendere disponibile su Internet senza limiti un XM

Inviato: lun giu 17, 2013 7:58 pm
da hashcat
developerwinme ha scritto:E mi confermi anche che punta direttamente al file?
Si, verificato con Fiddler.

N.B.: Forse potrebbe non interessarti, come sicuramente saprai, alcuni file (con specifiche estensioni) vengono renderizzati direttamente dai browser senza imporne il download. XML è uno di questi, puoi forzare il download di qualsiasi file aggiungendo il parametro ?dl=1 in coda al link di Dropbox. Esempio:

Codice: Seleziona tutto

http://dl.dropboxusercontent.com/u/%identificativoutente%/work.xml?dl=1
:mrgreen:

Re: [WEB] Rendere disponibile su Internet senza limiti un XM

Inviato: lun giu 17, 2013 8:05 pm
da developerwinme
hashcat ha scritto: Si, verificato con Fiddler.
Ottimo, ti ringrazio per aver fatto tu le prove relative: considerato che non avevo a disposizione un account DropBox è stato molto utile.

Ne creerò uno prossimamente e vi farò sapere se funge. ;)

Grazie ancora a tutti per la disponibilità.
hashcat ha scritto:Forse potrebbe non interessarti, come sicuramente saprai, alcuni file (con specifiche estensioni) vengono renderizzati direttamente dai browser senza imporne il download. XML è uno di questi, puoi forzare il download di qualsiasi file aggiungendo il parametro ?dl=1 in coda al link di Dropbox
Interessante: probabilmente (ma non ne sarei sicuro) non mi servirà in questo caso, ma sempre buono a sapersi questo comportamento di DropBox.

Re: [WEB] Rendere disponibile su Internet senza limiti un XM

Inviato: lun giu 17, 2013 10:42 pm
da developerwinme
developerwinme ha scritto: Ne creerò uno prossimamente e vi farò sapere se funge.
Sarà anche l'ora, ho provveduto, ma non riesco a capire dove dovrei trovare il mio identificativo utente: probabilmente mi perdo qualche aspetto dell'interfaccia di Dropbox :doh :?

Re: [WEB] Rendere disponibile su Internet senza limiti un XM

Inviato: lun giu 17, 2013 11:10 pm
da hashcat
developerwinme ha scritto:
developerwinme ha scritto: Ne creerò uno prossimamente e vi farò sapere se funge.
Sarà anche l'ora, ho provveduto, ma non riesco a capire dove dovrei trovare il mio identificativo utente: probabilmente mi perdo qualche aspetto dell'interfaccia di Dropbox :doh :?
Ti basta copiare il link per un file memorizzato nella cartella Public, l'identificativo è il valore compreso fra la slash dopo la /u/ e la slash successiva.

Esempio QUI.

In questo caso l'identificativo è: Immagine

;)

Re: [WEB] Rendere disponibile su Internet senza limiti un XM

Inviato: dom giu 23, 2013 9:17 am
da developerwinme
Purtroppo ho dovuto interrompere il lavoro sulla cosa per via della sessione d'esami (lo riprenderò "a tempo pieno" tra circa un mese, estate permettendo (vorrò anche riposarmi :D)), ma posso confermarti che sono riuscito a trovare l'ID personale e scaricare i file tramite un programma da me realizzato in VB.net: devo solo avere il tempo di distribuire la modifica sul ramo di sviluppo dell'applicazione e verificare se presenta qualche problema, ma non credo che sarà il caso.

Grazie a tutti per la disponibilità. :)

Re: [WEB] [RISOLTO] Mettere online senza limiti un XML

Inviato: dom giu 23, 2013 9:56 am
da Zane
Hash: procedura interessante. Ci fai un'articolo?

Re: [WEB] [RISOLTO] Mettere online senza limiti un XML

Inviato: dom lug 14, 2013 7:51 pm
da Andy99
Dev se ti può interessare ho appena riscontrato che caricando su skydrive un file con un tale nome, se questo viene sovrascritto da un altro file con nome identico il link con cambia
Quindi se fai l'upload di file xml con lo stesso nome dei precedenti il link rimane quello

Re: [WEB] [RISOLTO] Mettere online senza limiti un XML

Inviato: lun lug 15, 2013 8:33 am
da developerwinme
Andy99 ha scritto:Dev se ti può interessare ho appena riscontrato che caricando su skydrive un file con un tale nome, se questo viene sovrascritto da un altro file con nome identico il link con cambia
Quindi se fai l'upload di file xml con lo stesso nome dei precedenti il link rimane quello
Ho fatto personalmente esattamente la stessa prova qualche tempo fa, verificando come il link diretto al file viene disattivato dopo circa 1 ora, mentre quello che ti consente di condividerlo rimane lo stesso se si modifica il file nel tempo, ma purtroppo non è un link diretto (cioè non punta al file XML, ma ad una pagina HTML, da cui si può, eventualmente, ottenere il link diretto, valido per un'ora circa), quindi non fa per me.

Grazie comunque :)