Newsgroup: it.comp.lang.javascript
Titolo: Array di oggetti?

Scusate se mi intrometto nel ng con una domanda che probabilmente e'
un po' confusa (poche idee e ben confuse, diceva un mio ex-collega).
Io ho un sito, ospitato gratuitamente su tiscali,  con un po' di
links, che iniziano ad essere un po' tanti (e saranno molti di piu'
nel futuro, visto l'elenco dei bookmarks), e avrebbero bisogno di
essere riorganizzati.
A me piacerebbe fare in modo che chi visita il sito possa selezionare
diversi parametri (sito italiano/estero, negozi/amatoriali, e cosi'
via) e possa ottenere solo la lista dei siti che gli interessano.
Non ho la piu' pallida idea di come potrei farlo con un database, e
non so neanche se si potrebbe fare, e cosi' pensavo di fare, con
javascript, un elenco dei siti con
- url
- titolo
- breve descrizione
- diversi flag per identificare le caratteristiche del sito
e, all'invio del form di selezione, eseguire una funzione che
selezioni solo i siti desiderati e scriva al momento (con write) la
istruzioni html da eseguire in una nuova finestra (o nell'altro frame,
non so ancora).
E' una cosa fattibile o sto completamente dando i numeri?
C'e' un limite alla dimensione (grandezza) di un array? Quanto la sua
dimensione influenza il caricamento della pagina?
Come faccio a definire un array di oggetti?
Ciao, Stefania
-- 
Stefania B.     
ste...@libero.it
http://web.tiscalinet.it/angolostefania
 (aggiornato 4 settembre 2000)
Sul newsgroup it.hobby.vari si parla di hobbies [CREATIVI] - cerca i messaggi!
*** Su it.news.votazioni e' in corso la votazione di it.hobby.creativi - Vota anche tu! ***

 Quanto la sua > dimensione influenza il caricamento della pagina?
Nel tuo caso influenza parecchio perché senza l'array non puoi far cominciare 
la navigazione, ma dipende tutto da quanta roba ci metti. Se riesci a stare 
sotto i 150/200 caratteri per elemento potresti arrivare ad un limite superiore 
di circa 200 voci che con il codice JS di contorno si attesterebbe sui 30/40 
Kappa da scaricare..... diciamo che non sarebbe un grosso problema, ci sono 
siti (anche famosi) che caricano in una pagina ben più di 200K!!!!
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
------------------------------------------------------------------------
Need a JavaScript password?
http://www.jspoint.it/staffscripts/script021/PazzWordProva/ingresso.html
------------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
                      Arthur Charles Clarke
------------------------------------------------------------------------

siti (anche famosi) che caricano in una pagina ben più di 200K!!!!
Adesso ho gia' circa 180 links, e la pagina html e' di piu' di 40Kb.
Ne ho _molti_ altri da aggiungere.
Cosa faccio? Continuo a pensare al mio array, o e' meglio che pensi a
come interrogare un database? Il problema, mica da niente, in questo
secondo caso, e' che io non ho la piu' pallida idea di come farlo (o
meglio, un database con Access me lo posso fare sul mio pc, ma da qui
a metterlo online e fare una query online...).
Ciao, Stefi


 Come faccio a definire un array di oggetti?
Un array di oggetti e' esattamente come un array di stringhe:
pippo= new Array();
pippo[0]= new Image()
....
oppure
pippo= new Array(new Image(),new Image());
in una variabile/array di javascript puoi inserire numeri, stringhe,
oggetti nella stessa maniera.
La risposta complessiva e' positiva; puoi costruire una pagina con un
form per filtrare i dati di un database javascript e visualizzarli anche
nella stessa pagina; i dati potranno essere inseriti nella stessa pagina
o, per comodita' di manutenzione su un file esterno js.
Probabilmente il metodo preferibile e' creare un nuovo oggetto che
corrispondera' al record del database e popolare un array che conterra'
x istanze dell'oggetto stesso:
-----------------------------
function mioLink (url,titolo,desc,ling,tipo){
this.url=url;
this.titolo=titolo;
this.desc=desc;
this.ling=ling;
this.tipo=tipo;
}
mieiLink= new Array;
mieiLink[0]= new mioLink('www..........',
'primotitolo','italiano','privato');
mieiLink[1]= new mioLink('www..........',
'secondotitolo','italiano','azienda');
------------------------------------
Spero di essere stato d'aiuto.
Saluti, Paolo

Spero di essere stato d'aiuto.
Si', molto. Dall'esempio capisco che, mancando in JavaScript una
dichiarazione esplicita della struttura di un oggetto e avendo solo
una funzione costruttore, non posso inizializzarlo staticamente come
facevo in C.
Tutto l'ambaradan dell'array devo metterlo nel body prima del form,
giusto?


 a metterlo online e fare una query online...).
Direi che č meglio se cominci a pensare ad un database on-line.
Se ti va comunque posta un po' di codice, tanto per renderci conto del "tipo" 
di record che hai. Magari fra tanti che siamo ci viene un'idea per ottimizzare 
il tutto.
Se vuoi invece andare in server-side e vuoi farlo in ASP (ci sono server 
gratuiti che te lo forniscono, vedi 
www.aspitalia.com
) la discussione diventa 
OT qui in iclj ed č meglio continuarla per e-mail.
Comunque serverside diventa tutto facile.


OT qui in iclj ed č meglio continuarla per e-mail.
E questo per me e' arabo :-(
Ciao, Stefi



[]
Per questioni di sostanza il codice deve essere in memoria prima
dell'utilizzo, ovviamente :-), per questioni di standardizzazione il
codice va inserito tra i tag HEAD o tra i tag BODY per quello che
visualizza qualcosa nella pagina al caricamento della stessa.
In questo caso, se vuoi utilizzare i dati per popolare gli elementi del
form, sei obbligata a inserirlo prima del form, altrimenti, sempre per
la sostanza, potresti inserirlo anche a fondo pagina.
In questo caso, la soluzione piu' pratica mi sembra quella di inserire
tra gli HEAD il codice del costruttore , in un file esterno js gli array
con i dati e sempre tra gli HEAD quello per la gestione del database e
per l'eventuale popolamento degli elementi del form che verra'
richiamato sull'onLoad del BODY:
<SCRIPT .......>
function mioLink (url,titolo,desc,ling,tipo){
this.url=url;
this.titolo=titolo;
this.desc=desc;
this.ling=ling;
this.tipo=tipo;
}
</SCRIPT>
<SCRIPT src=miodatabase.js ...></SCRIPT>
<SCRIPT>
function visualizza(){
.......
}
function popola(){
..........
}
</SCRIPT>
--contenuto di miodatabase.js..........
mieiLink= new Array;
mieiLink[0]= new
mioLink('www..........','primotitolo','italiano','privato');
mieiLink[1]= new
mioLink('www..........','secondotitolo','italiano','azienda');
...........
-------------------
In questo modo qualsiasi variazione si fara' modificando il file esterno
senza modificare la pagina.
Per la visualizzazione dei dati, senza dover richiamare il server, puoi
visualizzarli:
su un layer nella stessa pagina
su un frame o iframe/layer costruendo una pagina virtuale da
visualizzare
Un alternativa e' usare il metodo canonico delle pagine attive, ossia
richiamare la pagina passando i parametri del form e utilizzare questi
parametri per costruire la parte di pagina che visualizza i risultati.
Saluti, Paolo

 E questo per me e' arabo :-(
Prova gli script che seguono.
Se il risultato ti sembra deludente mandami una mail che vediamo di 
organizzarci con un Database nel vero senso della parola.
Comunque mi hai dato una buona idea per un prossimo StaffScript di JsDir :-)
-------------------------------------
Dunque...
Gli script li ho provati e funzionano perfettamente, tra l'altro ieri ho visto 
il sito e direi che la tua collezione di link merita davvero un'impostazione 
migliore.
Negli script ho evitato qualsiasi tipo di formattazione del testo, ma direi che 
un 
<FONT FACE="verdana, arial, helvetica" SIZE="-2"> sarebbe l'ideale in tutte le 
celle dove c'e' testo, questo per rendere la pagina molto piu' leggibile con un 
carattere piu' piccolo.
Il "DataBase" e' l'array siti(),
Io l'ho riempito spartanamente, ti consiglio di fare una prova (buon lavoro! :-
) con i link che hai adesso sul sito, quando hai finito di riempirlo, 
triplicalo (attenta alla numerazione... ci torno fra poco) e riprovalo.
Ho messo una pagina d'attesa nel frame inferiore per comodita' del visitatore.
Il database lo devi far cominciare da 0 (zero) e la numerazione DEV'ESSERE 
CONSECUTIVA E SENZA BUCHI.
Questo significa che se togli una riga devi rinumerare tutte le righe che 
seguono. E' un bel lavoraccio, lo so, ma di solito questo in un database lo fa 
il programma :-)
Fai molta attenzione, un buco solo rovina completamente tutto, perche' non 
funzionera' alcun filtro.
A proposito di filtri: non e' possibile combinarli, l'unico filtro attivo e' 
quello selezionato.
Intendiamoci si potrebbe anche fare, ma e' abbastanza (molto :-) complicato.
E' un lavoro che esula dal "favore" che si fa di solito in un NewsGroup.
Nella schermata dei risultati ora esce il valore del database, al posto di 
quello magari ci metti delle immagini se ti serve.... questa cosa la lascio a 
te.
Cominciamo:
--------------------------------------- Pagina principale: Frameset
<HTML>
<HEAD>
	<TITLE>Stefania</TITLE>
</HEAD>
<FRAMESET ROWS="20%,80%">
<FRAME SRC="menu.html" NAME="menu">
<FRAME SRC="loading.html" NAME="display">
</FRAMESET>
</HTML>
--------------------------------------- Pagina di preload
<HTML>
<HEAD>
	<TITLE>Loading...</TITLE>
</HEAD>
<BODY BGCOLOR="#ffffff">
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" WIDTH="100%" HEIGHT="100%">
<TR><TD ALIGN="center" VALIGN="middle">Caricamento Database in 
corso....</TD></TR>
</TABLE>
</BODY>
</HTML>
------------------------------------------ Menu, database e motore di ricerca
*********************************************************
***          ATTENTA ALLE RIGHE LUNGHE 
***
*** Tutta la pagina e' indentata.
*** Le righe che verdai a capo vanno attaccate alla riga superiore facendo
*** attenzione ad eventuali spazi saltati
*** Se non riesci dimmelo che te li mando in e-mail
*********************************************************
<HTML>
<HEAD>
	<TITLE>Menu e database</TITLE>
<SCRIPT>
<!--
/*
 * JavaScripting by 
ri.ri...@agora.stm.it
 - 
http://www.jsdir.com
 *
 *********************************************************************/
/*
Legenda dell'array:
siti[x] = var new Array("nuovo","lingua","tipo","url","descrizione");
nuovo: (primo carattere)
		n = nuovo
		v = vecchio
 
lingua: (secondo carattere)
		i = italiano
		e = inglese
		n = internazionale
tipo: (terzo carattere)
		n = negozio
		r = rivista
		g = guida
		s = sito
url:	Indirizzo del sito
descrizione: descrizione del sito
*/
var testo = "Siti Nuovi";
var siti = new Array();
siti[0] = new Array("n","i","n","
www.1.it
","descrizione primo");
siti[1] = new Array("n","e","r","
www.2.it
","descrizione secondo");
siti[2] = new Array("v","i","s","
www.3.it
","descrizione terzo");
siti[3] = new Array("n","i","s","
www.4.it
","descrizione quarto");
siti[4] = new Array("v","e","s","
www.5.it
","descrizione quinto");
siti[5] = new Array("v","n","g","
www.6.it
","descrizione sesto");
siti[6] = new Array("v","i","n","
www.7.it
","descrizione settimo");;
siti[7] = new Array("n","e","r","
www.8.it
","descrizione ottavo");
siti[8] = new Array("n","n","s","
www.9.it
","descrizione nono");;
siti[9] = new Array("v","n","g","
www.10.it
","descrizione decimo");
function show(indice)
	{
	tipo=document.scelta[indice.toString()].options[document.scelta[indice.t
oString()].selectedIndex].value;
	testo=document.scelta[indice.toString()].options[document.scelta[indice.
toString()].selectedIndex].text;
	indice==0||indice==1?testo="Link "+testo:null;
	mostra(indice,tipo);
	}
function mostra(campo,tipo)
	{
	 with(parent.display.document)
	  {
	  open();
	  writeln("<HTML><BODY BGCOLOR=#FFFFFF TOPMARGIN=0>");
	  writeln("<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%>");
	  writeln("<TR><TD ALIGN=center VALIGN=middle COLSPAN=5>I link mostrati 
sono: <B>"+testo+"</B>: <BR> <BR></TD></TR>");
	  for (i = 0; i < siti.length ; i++)
		siti[i][campo]==tipo?writeln("<TR><TD>"+siti[i][0]+"</TD><TD>"+si
ti[i][1]+"</TD><TD>"+siti[i][2]+"</TD><TD><A 
HREF='"+siti[i][3]+"'>"+siti[i][3]+"</A></TD><TD>"+siti[i][4]+"</TD><TD>"):null
;
	  writeln("</TABLE>");
	  writeln("</BODY></HTML>");
	  close();
	  }
	}
function mostratutti()
	{
	 with(parent.display.document)
	  {
	  open();
	  writeln("<HTML><BODY BGCOLOR=#FFFFFF TOPMARGIN=0>");
	  writeln("<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%>");
	  writeln("<TR><TD ALIGN=center VALIGN=middle COLSPAN=5><B>Elenco 
completo dei Links</B> <BR> <BR></TD></TR>");
	  for (i = 0; i < siti.length ; i++)
		writeln("<TR><TD>"+siti[i][0]+"</TD><TD>"+siti[i][1]+"</TD><TD>"+
siti[i][2]+"</TD><TD><A 
HREF='"+siti[i][3]+"'>"+siti[i][3]+"</A></TD><TD>"+siti[i][4]+"</TD><TD>");
	  writeln("</TABLE>");
	  writeln("</BODY></HTML>");
	  close();
	  }
	}
//-->
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#ffffff" TEXT="#000000" LINK="#000000" ALINK="#000000" 
VLINK="#000000" LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0" 
onLoad="mostra(0,'n')">
<TABLE BORDER="0" WIDTH="100%" HEIGHT="100%">
	<TR>
	<FORM NAME="scelta">
		<TD ALIGN="center"><B><A HREF="javascript:mostratutti()">Mostra 
Tutto il Database</A></B></TD>
		<TD ALIGN="center">Mostra:<SELECT onChange="show(0)" 
NAME="0"><OPTION VALUE="n">Nuovi</OPTION><OPTION 
VALUE="v">Vecchi</OPTION></SELECT></TD>
		<TD ALIGN="center">Mostra:<SELECT onChange="show(1)" 
NAME="1"><OPTION VALUE="i">Italiano</OPTION><OPTION 
VALUE="e">Inglesi</OPTION><OPTION 
VALUE="n">Internazionali</OPTION></SELECT></TD>
		<TD ALIGN="center">Mostra:<SELECT onChange="show(2)" 
NAME="2"><OPTION VALUE="n">Negozi</OPTION><OPTION 
VALUE="r">Riviste</OPTION><OPTION VALUE="g">Guide</OPTION><OPTION 
VALUE="s"></OPTION>Siti</SELECT></TD>
	</FORM>
	</TR>
</TABLE>
</BODY>
</HTML>
---------------------------------------------------
Spero che sia sufficiente per fare una prova.


organizzarci con un Database nel vero senso della parola.
Ok, tengo presente, grazie :-)
-----------------  listalink.js
function mioLink (nuovo, url, titolo, descrizione, nazionalita, tipo,
contenuto)
{
	this.nuovo = nuovo;	// 0, 1
	this.url = url;
	this.titolo = titolo;
	this.descrizione = descrizione;
	this.nazionalita = nazionalita;	// I, E, Z
	this.tipo = tipo;
	this.contenuto = contenuto;
}
i=0;
listaLink = new Array ();
listaLink[i++] = new mioLink (0,"
www.bricomedia.it
", "Bricomedia",
"Portale per gli hobbies creativi", "I", "C", "SFO" );
listaLink[i++] = new mioLink (0,"
www.manidifata.it
", "Mani di Fata",
"Sito dell'omonima rivista di lavori femminili", "I", "M", "SFO" );
listaLink[i++] = new mioLink (0,"
www.ri-va.com
", "Ri-Va Pitture in
punta d'ago", "Rita Valettini, designer italiana di punto croce", "I",
"D", "SFO");
listaLink[i++] = new mioLink (0,"
www.tiag.com
", "Told in a Garden",
"Told in a Garden, Lavender & Lace, Butternut Road - designer Marilyn
Leavitt-Imblum", "Z", "R", "SF");
listaLink[i++] = new mioLink (0,"
www.victoriananeedle.com
",
"Victoriana", "Versione online del negozio Torinese e del catalogo
cartaceo", "I", "N", "" );
listaLink[i++] = new mioLink (0,"
www.wye.co.uk
", "Wye Needlework",
"Negozio inglese di ricamo", "E", "N", "" );
-------------------- getlink.js
function getLink ()
{
	var count = 0;
	var str_naz = "";
	var str_tipo = "";
	var str_cont = "";
	var risultati = window.open ("", "risultati");
	var ris = risultati.document;
	ris.write ('<html><head><link rel="stylesheet" type="text/css"
href="stefi.css"></head><body>');
	ris.write ('<h3>Risultato della selezione</h3>');
	for (i = 0; i < document.sel.naz.length; i++)
		if (document.sel.naz[i].checked)
			str_naz += document.sel.naz[i].value;
	for (i = 0; i < document.sel.tipo.length; i++)
		if (document.sel.tipo[i].checked)
			str_tipo += document.sel.tipo[i].value;
	for (i = 0; i < document.sel.cont.length; i++)
		if (document.sel.cont[i].checked)
			str_cont += document.sel.cont[i].value;
	if (str_cont != "")
		str_cont = "[" + str_cont + "]";
	var reg_cont = new RegExp (str_cont);
	count = 0;
	for (i = 0; i < listaLink.length; i++)
	{
		if ((str_naz == "" ||
str_naz.indexOf(listaLink[i].nazionalita) != -1) &&
		    (str_tipo == "" ||
str_tipo.indexOf(listaLink[i].tipo) != -1) &&
		    (str_cont == "" ||
reg_cont.test(listaLink[i].contenuto)))
		{
			ris.write ('<a href="http://',
listaLink[i].url, '">',
					listaLink[i].titolo, '</a> ',
listaLink[i].descrizione, '<br>');
			count++;
		}
	}
	if (count == 0)
		ris.write ('<p>Nessun risultato dalla selezione</p>');
	ris.write ('</body></html>');
	ris.close ();
}
---------------- hflinks.htm
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<title>L'angolo di Stefania - Links</title>
<link rel="stylesheet" href="stefi.css" type="text/css">
<script src="js/listalink.js"></script>
</head>
<body>
<h3>Links</h3>
<script src="js/getlink.js"></script>
<form method="POST" name="sel">
	<!-- 3 checkbox per la Nazionalita' -->
	<p>Nazionalita' dei siti:<br>
	<input type="checkbox" checked name="naz" value="I">Siti
Italiani<br>
	<input type="checkbox" checked name="naz" value="E">Siti
Europei<br>
	<input type="checkbox" checked name="naz" value="Z">Siti
Internazionali</p>
	<!-- 12 checkbox per il Tipo -->
	<p>Tipo di link:<br>
	<input type="checkbox" name="tipo" value="D">Designers
ricamo<br>
	<input type="checkbox" name="tipo" value="R">Ricamo e punto
croce<br>
	<input type="checkbox" name="tipo" value="N">Negozi<br>
	<input type="checkbox" name="tipo" value="A">Associazioni<br>
	<input type="checkbox" name="tipo" value="M">Riviste e
libri<br>
	<input type="checkbox" name="tipo" value="P">I produttori<br>
	<input type="checkbox" name="tipo" value="S">Software<br>
	<input type="checkbox" name="tipo" value="T">Telai<br>
	<input type="checkbox" name="tipo" value="U">Uncinetto e
maglia<br>
	<input type="checkbox" name="tipo" value="Q">Quilting<br>
	<input type="checkbox" name="tipo" value="C">Craft e hobbies
creativi in genere<br>
	<input type="checkbox" name="tipo" value="P">Gallerie
personali
	</p>
	<!-- 3 checkbox per i Contenuti -->
	<p>Contenuti dei siti:<br>
	<input type="checkbox" name="cont" value="F">Schemi e progetti
free<br>
	<input type="checkbox" name="cont" value="S">Spiegazioni e
scuole<br>
	<input type="checkbox" name="cont" value="O">Possibilita' di
acquistare online
	</p>
	<p><input type="button" value="Ricerca link"
onClick="getLink()"></p>
</form>
</body>
</html>
Ciao, Stefi


 -----------------  listalink.js
Buonanotte :-)
Davvero.... perché tardi.... :-)))


 lo spunto datomi da pippopd)?
Tecnicamente parlando, e' una domanda priva di senso in quanto anche un
Array e' un oggetto.
Quindi, quando definisci un Array di Array stai cmq definendo un Array di
oggetti.
Praticamente parlando, definire un Array di Array non e' altro che costruire
una matrice.
Generalmente e' piu' flessibile e leggibile creare un Array di oggetti.
Ma poi dipende dai casi. Per creare un array di oggetti devi cmq realizzare
una funzione che ti definisce l'oggetto stesso, e magari talvolta non e'
necessario.. basta davvero usare una matrice.
Inoltre puoi accedere ai valori delle matrici SIA con un indice numero che
con una chiave alfanumerica. Il che puo' risultare molto utile.

 e, all'invio del form di selezione, eseguire una funzione che ...
ciao,
vedo che in molti hanno già postato, ma forse posso esserti utile.
se non hai modo di lavorare sul server ma vuoi eseguire delle interrogazioni
in sola lettura su un semplice database, puoi utilizzare la mia soluzione:
su 
http://www.crt.unige.it/jsSQL
 trovi tutto quanto riguarda jsSQL, un
motore realizzato completamente in JavaScript1.2 compatibile con
praticamente tutti i browser disponibili, che ti permette di eseguire query
di vario tipo, corredato da una documentazione completa e di numerosi tools
per rappresentare i tuoi dati sottop forma tabellare, record per record,
grafico, ecc...
Il tutto completamente client-side, SENZA necessità di utilizzare ActiveX,
Java Applets, XML, ecc...
Puoi comodamente organizzare i tuoi dati con Access ed esportarli (sul sito
trovi tutto ciò che ti serve, consultalo spesso, perché si sta arricchendo
ogni giorno). presto vi sarà anche la demo di un form che interroga una base
di dati con più di 3000 records, permettendo diverse opzioni, molto simile
ai tuoi bisogni.
spero possa esserti di aiuto, se ha bisogno di chiarimenti contattami pure.
      Federico Sasso
(a proposito: il sito e la documentazione li ho scritti in inglese per
renderli usufruibili al maggior numero di persone possibili)

 La definizione che avete usato voi io non l'ho mai usata :-)
Dal lato pratico, in questo caso, l'unica differenza puo' essere nella
comodita' o meno di chiamare con un nome invece che con un numero un
attributo specifico.
Quello definito dal costruttore e semplicemente un array associativo
(con indice stringa invece che numerico) che ha delle comodita' e un
difetto in alcuni casi determinante: falsa il valore dell'attributo
length dell'array stesso.
Le comodita' del costruttore sono inoltre quelle di poter associare
delle costanti o delle funzioni senza doverle ogni volta definire
nell'istanziamento.
Per quanto riguarda l'impostazione credo che sia uno dei casi in cui i
frame possono essere utili per semplificare la visualizzazione dei
risultati e un cambiamento rapido della richiesta.
Mi permetto un consiglio a Befi; credo che agli utenti possa interessare
di piu' la lingua usata nel sito piuttosto che la nazionalita' dello
stesso
Saluti, Paolo

stesso
Non ne sono ancora sicura... dipende dagli obiettivi. Se sei alla
ricerca di siti da cui acquistare online o a cui richiedere cataloghi,
interessa piu' la nazione che la lingua (anche per contenere le spese
di spedizione).
Comunque quella e' solo una prima bozza...
Grazie per il consiglio :-)



Sei sicuro che sia una bella idea? E il Made in Italy? :-)
Scherzi a parte, questa ultima parte la trovo un po' discutibile.
Non voglio dubitare che tu abbia dei mezzi per farti conoscere anche
all'estero (dimmi come fai, mi sarebbe molto utile), ma questo è un
newsgroup italiano. L'immediatezza di poter usufruire delle informazioni è
il suo punto di forza maggiore.
Sono in contatto con diversi Lurker e ti posso assicurare che un buon 85%
quando trova messaggi o post o siti in inglese li salta come se rischiassero
un'infezione virale.
Senza contare che quasi tutti i miei corrispondenti anglosassoni ci
denigrano quando scriviamo in inglese, poichè dicono che spesso le nostre
traduzioni sono ridicole (un po' quello che noi diciamo delle loro...). Per
cui molto spesso ci ritroviamo con cose che nessuno legge (gli italiani
perchè sono in inglese e gli inglesi perchè dicono che li abbiamo tradotte
da cani).
Perchè non fai una pagina con i testi in entrambi le lingue (pratica, tra
l'altro, molto diffusa)?
Coraggio. E non prendertela! L'inglese è la lingua del WEB e molto spesso
siamo COSTRETTI ad usarla. Risparmiateci almeno le volte in cui se ne può
fare a meno!
Thanks!
ElMoro

 fare a meno!
Il sito ha come target una comunita' molto piu' vasta della nicchia italiana
per cui mi spiace, ma non potevo proprio risparmiartela ;-)
ciao
    Federico