Newsgroup: it.comp.lang.javascript
Titolo: [OT] mangiatonajavascriptica?

Passate le feste e richiamata l'idea da Catarsi.....
Che ne dite di fare una mangiatonajavascriptica? Ovviamente come ha scritto
Catarsi...il js è OT!:-D
E' solo una scusa x mangiare la pizza in compagnia!
Oppure se preferite si può andare al ristorante indiano o al cinese.
(preferisco l'indiano come sapori)
Propongo Venezia e dintorni (ovvero tutto il Veneto)
Propongo un sabato o una domenica a pranzo, in febbraio.
Chi ci sarà?
--
Elena
 "Silently she walks..."

 wrote:
:
: > E' solo una scusa x mangiare la pizza in compagnia!
: > Oppure se preferite si può andare al ristorante indiano o al cinese.
: > (preferisco l'indiano come sapori)
:
: Fin qui nessuna obiezione: mangio, bevo e apprezzo tutto il
: commestibile, lascio a voi la scelta.
:
: > Propongo Venezia e dintorni (ovvero tutto il Veneto)
:
: Altruista la ragazza, eh?  =:-P
la ragazza è spatentata....
:
: Io sono anche disposto al viaggio nordico (casomai non meravigliatevi
: del colbacco alla Totò e Peppino che mi vedrete in testa) ma a quel
: punto chiedo Lombardia o (ancor meglio) Piemonte, almeno unisco il
: dilettevole al dilettevole e incontro un'amica che non vedo da una vita.
: Magari, visto che siamo dimoRti òmini e pòe donne, sento se vuol venire
: anche lei.
Escluso, non mi posso spostare troppo (il treno costa)
:
: > Propongo un sabato o una domenica a pranzo, in febbraio.
:
: Uot? La ciucca si piglia di sera :-)  A parte tutto, la cena fa più
: calore, no? Controproposta: vediamoci di venerdi o di sabato sera.
non posso la sera: se vado in treno non voglio ritornare di sera in treno
:
: > Chi ci sarà?
:
: Io, con le conditio sine qua non di cui sopra. E non state a rompermi le
: scatole con le "conditiones sine quae" perché non vi sopporterei :-D
io pure, con le mie!:-DDDD



Spero di rendervi la vita un pelo più facile dicendo che a me sta bene
qualsiasi luogo purché in un raggio di 4/5 ore dalla provincia di Lecco
Alex.
-- 
___________________________________________________________
a p bertolini
(
www.webwarrior.org
)

 ha scritto nel messaggio
news:1g832kk.vmgf6uhjq1ewN%marcoc...@tyn.it...
:
: Dimmi come la vedi:
:
: - fulcro: Milano o dintorni (sto buttandola lì a caso)
: - ti fai Venezia-Milano in treno
40milalire di treno sola andata, non ce la faccio
: - la cena te la offre un volontario che viene da Firenze
piuttosto il treno! :-D
: - un altro volontario (questa volta NON io) ti ospita nei pressi di
: Milano e il giorno dopo ti porta... diciamo a Brescia.
: - Brescia-Venezia e sei a casa.
:
: Facendo due conti il treno è costato poco poco, che ne dici?
se qualcuno è delle mie zone e ha l'auto è pure meglio
Io non posso spendere troppo di treno, per questo vorrei stare in zona.
A meno che qualcuno non abbia l'auto e sia di queste zone, in tal caso metà
benzina costerà sicuramente meno del treno!
Ora torno a guardare Ettore Fieramosca!:-)


 intermedia"[*]
Mi piace questa soluzione.
-- 
Ciao  [dalla USB-Pen]
  [web]  
www.gfcarlotti.it
 
    [mail]  text welcome in Reply-To
      [pgp]  
www.gfcarlotti.it/pgp/franco.asc

[MEGACUT]
Ho letto tutti i messaggi e rispondo un po' a tutto insieme (alla faccia
delle buone norme dei newsgroup):
Sì, io arrivo da Milano.
Se si fa al Nord ovviamente io non posso che esser felice; in tal caso io ho
un posticino per la notte per Elena o altri sul divano letto in sala (per
Elena: vivo con la donna e ci sarà anche lei a casa, non temere se
temi...:-))
Non sono proprio a Milano, ma il giorno dopo posso accompagnare a Milano
nella stazione di partenza del treno.
Disposto anche a pagare il pranzo a Elena senza problemi, visto che non
spenderei una lira per il viaggio.
Ubicazione: per me è uguale: al Nord sono contento perché non viaggio, verso
Firenze ero contento perché visitavo il luogo e mi facevo anche ospitare da
un altro frequentatore del newsgroup che non nomino...
Periodo della giornata: io direi sicuramente cena; se non vicino escluderei
comunque Venerdì perché prendere permessi in questo periodo è un po' un
problema. Sabato sera sarebbe, unendo le varie cose dette sopra, il momento
perfetto.
Periodo: io non posso le prime due di Marzo, potremmo fare l'ultima di
Febbraio.
Tipo di cibarie: io voto per pizza, più che altro per il luogo (ristoranti
fighetti saranno anche buoni, ma sono posti "da buone maniere", non adatti a
incontri dove il pasto è solo un pretesto).

 wrote:
:
: > : - fulcro: Milano o dintorni (sto buttandola lì a caso)
: > : - ti fai Venezia-Milano in treno
: >
: > 40milalire di treno sola andata, non ce la faccio
:
: ehi, e a chi viene da lidi piu` assolati non pensi? =:-)
:
: Roma non e` proprio dietro l'angolo, tutto sommato... e qui si propone
: Milano o Venezia, non qlcs di piu` centrale come Firenze o RM. Voglio
: dire, almeno non piangere! =:-)))
si da il caso che io sia disoccupata e il mio unico introito è quello che
riesco a vendere su 
gothauctions.com
, oltre a "donazioni genitoriali"......


 wrote:
:
: > Non sono proprio a Milano, ma il giorno dopo posso accompagnare a Milano
: > nella stazione di partenza del treno.
: > Disposto anche a pagare il pranzo a Elena senza problemi, visto che non
: > spenderei una lira per il viaggio.
:
: Senti se ti piace questa: la cena gliela paghiamo tutti assieme (o io da
: solo, se gli altri non fossero d'accordo), mentre tu e Alex, che non
: avete il viaggione sulle spalle, le allungate un tot di "rimborso
: treno". Cosě Elena spende davvero una miseria, e il problema quattrini č
: risolto.
questo mi pare ottimo e vi ringrazio! Vi porterň i miei biscotti in cambio!


> Che ne dite di fare una mangiatonajavascriptica? 
Sara' il caso di capire dove convenga andare.
Vediamo se queste "2 righe" di codice possono aiutare:
<html>
<head>
<title>XY Coordinate Maker</title>
<meta http-equiv="Content-Language" content="it">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function gradToFloat(str)
{
 if(!str)
  return '';
 var gradi=parseInt(str.substring(0,str.indexOf('°')).replace(/\s/g,''));
 var primi=parseInt(str.substring(str.indexOf('°')+1,str.indexOf("'")).replace(/\s/g,''));
 var secondi=parseInt(str.substring(str.indexOf("'")+1).replace(/\s/g,''));
 return gradi+(secondi/60+primi)/60;
}
function floatToGrad(num)
{
 if(isNaN(num))
  return '';
 var gradi=parseInt(num),primi=parseInt((num-gradi)*60),secondi=Math.round(((num-gradi)*60-primi)*60);
 return gradi+'° '+primi+"' "+secondi+"''";
}
function productMat(A,B)
{
 if(!A || !B)
  return null;
 var rA=A.length,cA=A[0].length,rB=B.length,cB=B[0].length;
 if(cA!=rB)
  return null;
 var C=new Array();
 for(var i=0;i<rA;++i){
  C[i]=new Array();
  for(var j=0;j<cB;++j){
   C[i][j]=0;
   for(var t=0;t<rB;++t)
    C[i][j]+=A[i][t]*B[t][j];
  }
 }
 return C;
}
function transposedMat(A)
{
 if(!A)
  return null;
 var r=A.length,c=A[0].length;
 if(!r || !c)
  return null;
 var C=new Array();
 for(var i=0;i<c;++i)
  C[i]=new Array();
 for(var i=0;i<r;++i)
  for(var j=0;j<c;++j)
   C[j][i]=A[i][j];
 return C;
}
function turnedMat(A)
{
 if(!A)
  return null;
 var r=A.length,c=A[0].length;
 if(!r || !c)
  return null;
 var C=new Array();
 for(var i=0;i<c;++i)
  C[i]=new Array();
 for(var i=0;i<r;++i)
  for(var j=0;j<c;++j)
   C[i][j]=A[r-i-1][c-j-1];
 return C;
}
function scriviMat(A)
{
 if(!A){
  document.write('NULL');
  return;
 }
 var r=A.length,c=A[0].length;
 for(var i=0;i<r;++i){
  for(var j=0;j<c;++j)
   document.write(A[i][j]+'&nbsp;');
  document.write('<br>');
 }
}
function inverseMat(A)
{
 if(!A)
  return null;
 var I=new Array(),n=A.length,tmp,r,c,st,fat,fase;
 if(A[0].length!=n)
  return null;
 for(i=0;i<n;++i){
  I[i]=new Array();
  for(var j=0;j<n;++j)
   I[i][j]=0;
  I[i][i]=1;
 }
 for(fase=0;fase<2;++fase,A=turnedMat(A),I=turnedMat(I)){
  for(st=0;st<n;++st){
   for(r=st;!A[r][st];++r)
    if(r==n-1)
     return null;
   if(r!=st){
    tmp=A[st];A[st]=A[r];A[r]=tmp;
    tmp=I[st];I[st]=I[r];I[r]=tmp;   
   }
   for(r=st+1;r<n;++r)
    if(A[r][st]){
     fat=A[r][st]/A[st][st];
     for(c=0;c<n;++c){
      A[r][c]-=A[st][c]*fat;
      I[r][c]-=I[st][c]*fat;    
     }
    }
  }
 }
 for(r=0;r<n;++r){
  for(c=0;c<n;++c)
   I[r][c]/=A[r][r];
  A[r][r]=1;
 }
 return I;
}
function checkValue(campo)
{
 for(var i=0,max=campo.length;i<max;++i)
  if(campo[i].checked)
   return campo[i].value;
 return '';
}
function coordinateDistMin(coord,fix)
{
 if(!coord)
  return null;
 var max=coord.length-1;
 if(!max)
  return new Array([coord[0][0]],[coord[0][1]]);
 if(max==1)
  return new Array([(coord[0][0]+coord[1][0])/2],[(coord[0][1]+coord[1][1])/2]);
 if(checkValue(document.forms[0].metodo)=='0'){
  for(var i=0,x=new Array([0],[0]);i<=max;++i){
   x[0][0]+=+coord[i][0];
   x[1][0]+=+coord[i][1];
  }
  x[0][0]/=i;
  x[1][0]/=i;
  return x;
 }
 var A=new Array(),b=new Array();
 for(var j=0,i=0;j<=max;++j)
  if(j!=fix){
   A[i]=new Array(2);
   b[i]=new Array(1);
   A[i][0]=2*(coord[fix][0]-coord[j][0]);
   A[i][1]=2*(coord[fix][1]-coord[j][1]);
   b[i][0]=coord[fix][0]*coord[fix][0]+coord[fix][1]*coord[fix][1]-coord[j][0]*coord[j][0]-coord[j][1]*coord[j][1];
   ++i;
  }
 return productMat(productMat(inverseMat(productMat(transposedMat(A),A)),transposedMat(A)),b);
}
function elaborazioneDati(coord)
{
 var coordMin=new Array(null,0),x=null,max=coord.length,tmp,nTmp1,nTmp2,dist=new Array();
 for(var i=0;i<max;++i){
  x=coordinateDistMin(coord,i);
  if(x){
   for(var j=0,tot=0;j<max;++j)
    tot+=(dist[j]=Math.sqrt((coord[j][0]-x[0][0])*(coord[j][0]-x[0][0])+(coord[j][1]-x[1][0])*(coord[j][1]-x[1][0])));
   if(checkValue(document.forms[0].metodo)=='1'){
    dist.sort();
    tot=Math.abs(dist[0]-dist[max-1]);
   }
   if(!i || tot<coordMin[1]){
    coordMin[0]=x;
    coordMin[1]=tot;
   }
  }
 }
 return coordMin[0];
}
function stampaDati()
{
 var coord=new Array(),str='',km=0;
 for(var i=0,max=document.forms[0].elencoCoord.options.length;i<max;++i){
  coord[i]=new Array(2);
  coord[i][0]=gradToFloat(document.forms[0].elencoCoord.options[i].text.split('/')[0]);
  coord[i][1]=gradToFloat(document.forms[0].elencoCoord.options[i].text.split('/')[1]);
 }
 var x=elaborazioneDati(coord);
 str+="Coordinate risutanti dall'elaborazione dei dati...\n\n\n";
 if(x){
  str+='Lat.:  '+floatToGrad(x[0][0])+' N\n';
  str+='Long.: '+floatToGrad(x[1][0])+' E\n\n\n';
  str+="Distanze approssimative in linea d'aria:\n\n\n";
  for(var i=0,max=coord.length;i<max;++i){
   km=parseInt(Math.sqrt((coord[i][0]-x[0][0])*(coord[i][0]-x[0][0])*111*111+(coord[i][1]-x[1][0])*(coord[i][1]-x[1][0])*78*78));
   str+=eval(i+1)+'°) '+((i<9)?' ':'')+km+((km<100)?' ':'')+' Km\n';
  }
 }
 else
  str+='NULL';
 document.forms[0].risultato.value=str;
}
function inserisciLatLong()
{
 with(document.forms[0]){
  var str=gradiLat.options[gradiLat.selectedIndex].text+'° '+primiLat.options[primiLat.selectedIndex].text+"' "+secondiLat.options[secondiLat.selectedIndex].text+"'' / ";
  str+=gradiLong.options[gradiLong.selectedIndex].text+'° '+primiLong.options[primiLong.selectedIndex].text+"' "+secondiLong.options[secondiLong.selectedIndex].text+"''";
  elencoCoord.options[elencoCoord.length]=new Option(str);
  elencoCoord.selectedIndex=elencoCoord.length-1;
 }
}
function eliminaLatLong()
{
 with(document.forms[0]){
  if(elencoCoord.selectedIndex<0)
   return;
  var n=elencoCoord.selectedIndex
  elencoCoord.options[n]=null;
  if(elencoCoord.options.length)
   elencoCoord.selectedIndex=(n-1<0)?n:n-1;
 }
}
function getRef(id)
{
 if(document.getElementById)
  return document.getElementById(id);
 if(document.all)
  return document.all[id];
 if(document.layers){
  document.layers[id].style=document.layers[id];
  return document.layers[id];
 }
 return null;
}
function inizializza()
{
 with(document.forms[0]){
  for(var i=0;i<60;++i){
   gradiLat.options[i]=new Option(i);
   primiLat.options[i]=new Option(i);
   secondiLat.options[i]=new Option(i);
   gradiLong.options[i]=new Option(i);
   primiLong.options[i]=new Option(i);
   secondiLong.options[i]=new Option(i);
  }
 }
 setTimeout("getRef('loading').style.visibility='visible';",100);
}
</script>
</head>
<body onLoad="inizializza()">
<div id="loading" style="visibility:hidden">
  <table border="0" cellpadding="0" cellspacing="0" align="center">
    <form onSubmit="return false">
      <tr>
        <td align="center"><fieldset style="width:500">
        <legend><b>Coordinate</b></legend>
        <table border="0" cellpadding="10" cellspacing="0">
          <tr>
            <td><b>Lat.:</b></td>
            <td><select size="1" name="gradiLat"></select>°&nbsp;
            <select size="1" name="primiLat"></select>&#39;&nbsp;
            <select size="1" name="secondiLat"></select>&#39;&#39;</td>
            <td rowspan="2">
            <input type="button" value="-&gt;" onClick="inserisciLatLong()" title="Inserisci"><br>
            <input type="button" value="&lt;-" onClick="eliminaLatLong()" title="Elimina"></td>
            <td rowspan="2">
            <select size="4" name="elencoCoord" style="width:170">
            <option>44° 19&#39; 0&#39;&#39; / 9° 19&#39; 40&#39;&#39;</option>
            <option>41° 53&#39; 30&#39;&#39; / 12° 31&#39; 56&#39;&#39;</option>
            <option>43° 45&#39; 51&#39;&#39; / 11° 16&#39; 8&#39;&#39;</option>
            <option>45° 39&#39; 29&#39;&#39; / 9° 12&#39; 25&#39;&#39;</option>
            <option>44° 3&#39; 25&#39;&#39; / 12° 35&#39; 32&#39;&#39;</option>
            <option>44° 43&#39; 56&#39;&#39; / 11° 38&#39; 8&#39;&#39;</option>
            <option>45° 29&#39; 11&#39;&#39; / 12° 14&#39; 7&#39;&#39;</option>
            </select></td>
          </tr>
          <tr>
            <td><b>Long.:</b></td>
            <td><select size="1" name="gradiLong"></select>°&nbsp;
            <select size="1" name="primiLong"></select>&#39;&nbsp;
            <select size="1" name="secondiLong"></select>&#39;&#39;</td>
          </tr>
        </table>
        </fieldset><br>
        <br>
        <fieldset style="width:500">
        <legend><b>Metodo di risoluzione</b></legend>
        <table border="0" cellpadding="5" cellspacing="0">
          <tr>
            <td><label for="fp1">Media matematica</label></td>
            <td>
            <input type="radio" value="0" name="metodo" id="fp1" checked="true"></td>
          </tr>
          <tr>
            <td><label for="fp2">Differenza di Km relativa minima</label></td>
            <td><input type="radio" value="1" name="metodo" id="fp2"></td>
          </tr>
          <tr>
            <td><label for="fp3">Numero di Km Tot minimo</label></td>
            <td><input type="radio" value="2" name="metodo" id="fp3"></td>
          </tr>
        </table>
        </fieldset><br>
        <br>
        <br>
        <textarea name="risultato" rows="10" cols="40" readonly="true" style="width:500"></textarea>
        <p align="center">
        <input type="button" value="Calcola" onClick="stampaDati()" style="width:70">&nbsp;&nbsp;
        <input type="reset" value="Reset" style="width:70"></p>
        </td>
      </tr>
    </form>
  </table>
</div>
</body>
</html>


Cool
Alex


 cineseria giusta. Ok?
Ok; io non ne conosco molte perché sto verso Lecco, comunque sia si trova
senza problemi

 Milano io non ho problemi
Io sono in un periodo un po' particolare. A fine mese mollo casa ed ho
ancora qualche problema con quella che la dovrebbe sostituire; quindi non
so esattamente come saro' messo..
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)