Re: File nella nuvola

Simone Merlini <[email protected]> Tue, 28 Jan 2014 15:31:31 +0100
Newsgroups gmane.comp.cms.cold-fusion.devel.italian
Message-ID <[email protected]>
--Apple-Mail=_47FDF526-783A-46B6-A5FE-A9CF76D817C3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

On 28/gen/2014, at 14:49, Emanuele Cellini <[email protected]> wrot=
e:

> Ciao CFMentor,
> ho dei file PDF generati dalla mia applicazione che faccio scaricare al c=
liente con un cfcontent, mettiamo=20
> che decida di metterli nella nuvola (S3 o Rackspace Cloud Files), le doma=
nde sono:
>=20
> 1) il file non dovrebbe essere raggiungibile dall'esterno, immagino ci si=
a modo di impostarlo "privato", =E8 corretto?
>=20
tutti gli object storage hanno permessi settabli tramite API sia sui bucket=
 (contenitori) sia sui singoli oggetti (file)

> 2) per farlo scaricare dovrei fare un cflocation invece di un cfcontent, =
giusto?
>=20
in realt=E0 la cosa pi=F9 comoda (e che ottimizza di pi=F9 la banda) =E8 fa=
rlo scaricare direttamente dall=92object storage. Il link includer=E0 la ch=
iave per l=92accesso al file privato. La chiave pu=F2 essere anche bruciata=
 dopo tot secondi. Si tratta solo di generare il link (sempre con le API)

> 3) a livello di privacy potrei avere dei problemi? Potrebbero essere dell=
e fatture o cose del genere che
> =E8 meglio non spargere troppo in giro.
>=20
il cliente pu=F2 ovviamente pensare quello che vuole, ma tra avere un file =
su un file system di un server che =E8 in una server farm di terzi o averlo=
 sullo storage di Amazon o Rackspace che differenza c=92=E8?
Se poi parliamo di legislazione, una volta che i dati sono su territorio de=
ll=92unione europea sei a posto. Il resto sono chiacchiere
--Apple-Mail=_47FDF526-783A-46B6-A5FE-A9CF76D817C3
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable





<head>

<style type=3D"text/css">
<!--

/* start of attachment style */
       .ygrp-photo-title{
         clear: both;
         font-size: smaller;
         height: 15px;
         overflow: hidden;
         text-align: center;
         width: 75px;
       }
       div.ygrp-photo{
         background-position: center;
         background-repeat: no-repeat;
         background-color: white;
         border: 1px solid black;
         height: 62px;
         width: 62px;
       }

       div.photo-title=20
         a,
         div.photo-title a:active,
         div.photo-title a:hover,
         div.photo-title a:visited {
           text-decoration: none;=20
       }

       div.attach-table div.attach-row {
         clear: both;
       }

       div.attach-table div.attach-row div {
         float: left;
         /* margin: 2px;*/
       }

       p {
         clear: both;
         padding: 15px 0 3px 0;
	 overflow: hidden;
       }

       div.ygrp-file {
         width: 30px;
         valign: middle;
       }
       div.attach-table div.attach-row div div a {
         text-decoration: none;
       }

       div.attach-table div.attach-row div div span {
         font-weight: normal;
       }

       div.ygrp-file-title {
         font-weight: bold;
       }
 /* end of attachment style */
        -->
        </style>
        </head>
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html charset=
=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; -webkit-nbsp-=
mode: space; -webkit-line-break: after-white-space;">


<!-- |**|begin egp html banner|**| -->

<br><br>

<!-- |**|end egp html banner|**| -->


<div>On 28/gen/2014, at 14:49, Emanuele Cellini &lt;<a href=3D"mailto:liste=
@emanuelecellini.com">[email protected]</a>&gt; wrote:</div><br cla=
ss=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div style=3D"ba=
ckground-color: rgb(255, 255, 255); position: static; z-index: auto;"><div =
id=3D"ygrp-mlmsg" style=3D"position: relative;"><div id=3D"ygrp-msg" style=
=3D"z-index: 1;"><div id=3D"ygrp-text"><p><span style=3D"font-family: 'Cour=
ier New'; font-size: 9pt;">Ciao CFMentor,<br>ho dei file PDF generati dalla=
 mia applicazione che faccio scaricare al cliente con un cfcontent, mettiam=
o&nbsp;<br>che decida di metterli nella nuvola (S3 o Rackspace Cloud Files)=
, le domande sono:<br><br>1) il file non dovrebbe essere raggiungibile dall=
'esterno, immagino ci sia modo di impostarlo "privato", =E8 corretto?<br></=
span></p></div></div></div></div></blockquote><div>tutti gli object storage=
 hanno permessi settabli tramite API sia sui bucket (contenitori) sia sui s=
ingoli oggetti (file)</div><div><br></div><blockquote type=3D"cite"><div st=
yle=3D"background-color: rgb(255, 255, 255); position: static; z-index: aut=
o;"><div id=3D"ygrp-mlmsg" style=3D"position: relative;"><div id=3D"ygrp-ms=
g" style=3D"z-index: 1;"><div id=3D"ygrp-text"><p><span style=3D"font-famil=
y: 'Courier New'; font-size: 9pt;">2) per farlo scaricare dovrei fare un cf=
location invece di un cfcontent, giusto?<br></span></p></div></div></div></=
div></blockquote><div>in realt=E0 la cosa pi=F9 comoda (e che ottimizza di =
pi=F9 la banda) =E8 farlo scaricare direttamente dall=92object storage. Il =
link includer=E0 la chiave per l=92accesso al file privato. La chiave pu=F2=
 essere anche bruciata dopo tot secondi. Si tratta solo di generare il link=
 (sempre con le API)</div><br><blockquote type=3D"cite"><div style=3D"backg=
round-color: rgb(255, 255, 255); position: static; z-index: auto;"><div id=
=3D"ygrp-mlmsg" style=3D"position: relative;"><div id=3D"ygrp-msg" style=3D=
"z-index: 1;"><div id=3D"ygrp-text"><p><span style=3D"font-family: 'Courier=
 New'; font-size: 9pt;">3) a livello di privacy potrei avere dei problemi? =
Potrebbero essere delle fatture o cose del genere che<br>=E8 meglio non spa=
rgere troppo in giro.<br></span></p></div></div></div></div></blockquote><d=
iv>il cliente pu=F2 ovviamente pensare quello che vuole, ma tra avere un fi=
le su un file system di un server che =E8 in una server farm di terzi o ave=
rlo sullo storage di Amazon o Rackspace che differenza c=92=E8?</div><div>S=
e poi parliamo di legislazione, una volta che i dati sono su territorio del=
l=92unione europea sei a posto. Il resto sono chiacchiere</div><style type=
=3D"text/css">
  <!--
  #ygrp-mkp {
  border: 1px solid #d8d8d8;
  font-family: Arial;
  margin: 10px 0;
  padding: 0 10px;
}

#ygrp-mkp hr {
  border: 1px solid #d8d8d8;
}

#ygrp-mkp #hd {
  color: #628c2a;
  font-size: 85%;
  font-weight: 700;
  line-height: 122%;
  margin: 10px 0;
}

#ygrp-mkp #ads {
  margin-bottom: 10px;
}

#ygrp-mkp .ad {
  padding: 0 0;
}

#ygrp-mkp .ad p {
  margin: 0;
}

#ygrp-mkp .ad a {
  color: #0000ff;
  text-decoration: none;
}
  #ygrp-sponsor #ygrp-lc {
  font-family: Arial;
}

#ygrp-sponsor #ygrp-lc #hd {
  margin: 10px 0px;
  font-weight: 700;
  font-size: 78%;
  line-height: 122%;
}

#ygrp-sponsor #ygrp-lc .ad {
  margin-bottom: 10px;
  padding: 0 0;
}

  a {
    color: #1e66ae;
  }

  #actions {
    font-family: Verdana;
    font-size: 11px;
    padding: 10px 0;
  }

  #activity {
    background-color: #e0ecee;
    float: left;
    font-family: Verdana;
    font-size: 10px;
    padding: 10px;
  }

  #activity span {
    font-weight: 700;
  }

  #activity span:first-child {
    text-transform: uppercase;
  }

  #activity span a {
    color: #5085b6;
    text-decoration: none;
  }

  #activity span span {
    color: #ff7900;
  }

  #activity span .underline {
    text-decoration: underline;
  }

  .attach {
    clear: both;
    display: table;
    font-family: Arial;
    font-size: 12px;
    padding: 10px 0;
    width: 400px;
  }

  .attach div a {
    text-decoration: none;
  }

  .attach img {
    border: none;
    padding-right: 5px;
  }

  .attach label {
    display: block;
    margin-bottom: 5px;
  }

  .attach label a {
    text-decoration: none;
  }
=20=20
  blockquote {
    margin: 0 0 0 4px;
  }

  .bold {
    font-family: Arial;
    font-size: 13px;
    font-weight: 700;
  }

  .bold a {
    text-decoration: none;
  }

  dd.last p a {
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span {
    margin-right: 10px;
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span.yshortcuts {
    margin-right: 0;
  }

  div.attach-table div div a {
    text-decoration: none;
  }

  div.attach-table {
    width: 400px;
  }

  div.file-title a, div.file-title a:active, div.file-title a:hover, div.fi=
le-title a:visited {
    text-decoration: none;
  }

  div.photo-title a, div.photo-title a:active, div.photo-title a:hover, div=
.photo-title a:visited {
    text-decoration: none;
  }

  div#ygrp-mlmsg #ygrp-msg p a span.yshortcuts {
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
  }

  .green {
    color: #628c2a;
  }

  .MsoNormal {
    margin: 0 0 0 0;
  }

  o {
    font-size: 0;
  }

  #photos div {
    float: left;
    width: 72px;
  }

  #photos div div {
    border: 1px solid #666666;
    height: 62px;
    overflow: hidden;
    width: 62px;
  }

  #photos div label {
    color: #666666;
    font-size: 10px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    width: 64px;
  }

  #reco-category {
    font-size: 77%;
  }

  #reco-desc {
    font-size: 77%;
  }

  .replbq {
    margin: 4px;
  }

  #ygrp-actbar div a:first-child {
   /* border-right: 0px solid #000;*/
    margin-right: 2px;
    padding-right: 5px;
  }

  #ygrp-mlmsg {
    font-size: 13px;
    font-family: Arial, helvetica,clean, sans-serif;
    *font-size: small;
    *font: x-small;
  }

  #ygrp-mlmsg table {
    font-size: inherit;
    font: 100%;
  }

  #ygrp-mlmsg select, input, textarea {
    font: 99% Arial, Helvetica, clean, sans-serif;
  }

  #ygrp-mlmsg pre, code {
    font:115% monospace;
    *font-size:100%;
  }

  #ygrp-mlmsg * {
    line-height: 1.22em;
  }

  #ygrp-mlmsg #logo {
    padding-bottom: 10px;
  }

  #ygrp-mlmsg a {
    color: #1E66AE;
  }

  #ygrp-msg p a {
    font-family: Verdana;
  }

  #ygrp-msg p#attach-count span {
    color: #1E66AE;
    font-weight: 700;
  }

  #ygrp-reco #reco-head {
    color: #ff7900;
    font-weight: 700;
  }

  #ygrp-reco {
    margin-bottom: 20px;
    padding: 0px;
  }

  #ygrp-sponsor #ov li a {
    font-size: 130%;
    text-decoration: none;
  }

  #ygrp-sponsor #ov li {
    font-size: 77%;
    list-style-type: square;
    padding: 6px 0;
  }=20

  #ygrp-sponsor #ov ul {
    margin: 0;
    padding: 0 0 0 8px;
  }

  #ygrp-text {
    font-family: Georgia;
  }

  #ygrp-text p {
    margin: 0 0 1em 0;
  }

  #ygrp-text tt {
    font-size: 120%;
  }

  #ygrp-vital ul li:last-child {
    border-right: none !important;=20
  }=20
  -->
  </style>



<!-- |**|begin egp html banner|**| -->

<br>


<br>

<!-- |**|end egp html banner|**| -->


<div width=3D"1" style=3D"color: white; clear: both;"/>__._,_.___</div>

=20=20=20=20=20=20
=20=20=20=20=20=20
<!-- Start Recommendations -->
<!-- End Recommendations -->


<!-- |**|begin egp html banner|**| -->

<br><br>
<tt>
CFMentor<BR>
<a href=3D"http://www.cfmentor.com">http://www.cfmentor.com</a></tt>
<br><br>

<!-- |**|end egp html banner|**| -->



<!-- |**|begin egp html banner|**| -->

  <img src=3D"http://geo.yahoo.com/serv?s=3D97490485/grpId=3D170861/grpspId=
=3D559000199/msgId=3D41880/stime=3D1390919495" width=3D"1" height=3D"1"> <b=
r>

<!-- |**|end egp html banner|**| -->

=20=20=20=20
<!-- |**|begin egp html banner|**| -->

<br>
      <div style=3D"font-family: verdana; font-size: 77%; border-top: 1px s=
olid #666; padding: 5px 0;" >
      Le tue impostazioni email: Email singoli|Tradizionali <br>
      <a href=3D"http://it.groups.yahoo.com/group/cfmentor/join;_ylc=3DX3oD=
MTJkaGNiOGV1BF9TAzk3NDkwNDg1BGdycElkAzE3MDg2MQRncnBzcElkAzU1OTAwMDE5OQRzZWM=
DZnRyBHNsawNzdG5ncwRzdGltZQMxMzkwOTE5NDk1">Cambia le impostazioni tramite w=
eb</a> (necessaria l'ID Yahoo!) <br>
      Cambia impostazioni via email: <a href=3D"mailto:cfmentor-digest@yaho=
ogroups.com?subject=3DInvio email: Riassunto">Scegli l'invio giornaliero</a=
> | <a href =3D "mailto:[email protected]?subject=3DMod=
ifica il formato di invio: Funzioni complete">Passa alle funzioni complete<=
/a> <br>
           <a href=3D"http://it.groups.yahoo.com/group/cfmentor;_ylc=3DX3oD=
MTJiOGFqczFlBF9TAzk3NDkwNDg1BGdycElkAzE3MDg2MQRncnBzcElkAzU1OTAwMDE5OQRzZWM=
DZnRyBHNsawNocGYEc3RpbWUDMTM5MDkxOTQ5NQ--">
        Visita il tuo gruppo
      </a> |
      <a href=3D"http://info.yahoo.com/legal/it/yahoo/tos.html">
        Condizioni generali di utilizzo del servizio Yahoo! Gruppi
      </a> |
      <a href=3D"mailto:[email protected]?subject=3DUnsu=
bscribe">
       Annulla iscrizione
      </a>=20
 <br>
    </div>
  <br>

<!-- |**|end egp html banner|**| -->


<div style=3D"color: white; clear: both;"/>__,_._,___</div>
</body></html>
--Apple-Mail=_47FDF526-783A-46B6-A5FE-A9CF76D817C3--