<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=OpenSimulator%3AIntroduction_and_Definitions-it</id>
		<title>OpenSimulator:Introduction and Definitions-it - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=OpenSimulator%3AIntroduction_and_Definitions-it"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OpenSimulator:Introduction_and_Definitions-it&amp;action=history"/>
		<updated>2026-05-26T20:28:46Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/index.php?title=OpenSimulator:Introduction_and_Definitions-it&amp;diff=23920&amp;oldid=prev</id>
		<title>MakoBot: Categorized into :Category:Italian Translations</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OpenSimulator:Introduction_and_Definitions-it&amp;diff=23920&amp;oldid=prev"/>
				<updated>2011-06-11T10:16:02Z</updated>
		
		<summary type="html">&lt;p&gt;Categorized into &lt;a href=&quot;/wiki/Category:Italian_Translations&quot; title=&quot;Category:Italian Translations&quot;&gt;Category:Italian Translations&lt;/a&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 10:16, 11 June 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In grid mode, the UGAIM servers are all run as centralized grid services.&amp;#160; All of the users have to be known by all regions, for example, and also have to interact with the Grid itself (which is defined, somewhat arbitrarily, as a 2-dimensional map akin to township and range specification for real property).&amp;#160; The region keeps a temporary cached copy of assets (currently set to 24 hours), but not a permanent local copy of its assets.&amp;#160; Other entities such as users, messages, or inventory aren't peristently cached.&amp;#160; In fact, region servers will opportunistically cache many things to reduce perceptual lag for the client.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In grid mode, the UGAIM servers are all run as centralized grid services.&amp;#160; All of the users have to be known by all regions, for example, and also have to interact with the Grid itself (which is defined, somewhat arbitrarily, as a 2-dimensional map akin to township and range specification for real property).&amp;#160; The region keeps a temporary cached copy of assets (currently set to 24 hours), but not a permanent local copy of its assets.&amp;#160; Other entities such as users, messages, or inventory aren't peristently cached.&amp;#160; In fact, region servers will opportunistically cache many things to reduce perceptual lag for the client.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Italian Translations]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MakoBot</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=OpenSimulator:Introduction_and_Definitions-it&amp;diff=9120&amp;oldid=prev</id>
		<title>Archimedix at 11:15, 16 December 2008</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OpenSimulator:Introduction_and_Definitions-it&amp;diff=9120&amp;oldid=prev"/>
				<updated>2008-12-16T11:15:33Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 11:15, 16 December 2008&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''InventoryServer''':Tutto questo va benissimo, ovviamente, ma se questo rimane criptato in un valore chiave all'interno di un database, quale è il punto? Come puoi mantenere tutto regolare? il UUID va benissimo per i computer ma non ha nulla a che fare con un etichetta leggibile dall'uomo e dove rimane traccia dove l'oggetto si trova? Questo è il lavoro per un database molto diverso: uno disegnato per per essere letto e scritto un po di volte. Questo è l'inventory server.Funziona (l'avrete già indovinato) linkando i singoli UUID insieme. Lutente ha un suo UUID, che è usato per leggere la sua cartella di base (Inventoryroot UUID) e la cartella base ha una lista di cartelle UUID dalla quale leggere, ciascuna cartella ha a sua volta un elenco di UUID di oggetti che sono poi linkati ad asset ed hanno un nome descrittivo.L'inventory server contiene anche le autorizazioni degli oggetti.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''InventoryServer''':Tutto questo va benissimo, ovviamente, ma se questo rimane criptato in un valore chiave all'interno di un database, quale è il punto? Come puoi mantenere tutto regolare? il UUID va benissimo per i computer ma non ha nulla a che fare con un etichetta leggibile dall'uomo e dove rimane traccia dove l'oggetto si trova? Questo è il lavoro per un database molto diverso: uno disegnato per per essere letto e scritto un po di volte. Questo è l'inventory server.Funziona (l'avrete già indovinato) linkando i singoli UUID insieme. Lutente ha un suo UUID, che è usato per leggere la sua cartella di base (Inventoryroot UUID) e la cartella base ha una lista di cartelle UUID dalla quale leggere, ciascuna cartella ha a sua volta un elenco di UUID di oggetti che sono poi linkati ad asset ed hanno un nome descrittivo.L'inventory server contiene anche le autorizazioni degli oggetti.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;'''MessagingServer''': Queste sezione viene subito dopo, non essendo essenziale come le altre 4. Tuttavia, se si desidera che i residenti comunichino tra loro in modo fluido, senza creare lettere-primitive in cielo, ci sarà bisogno di questo componente.Questo server traccia chi è abilitato ad ascoltare gli altri, tiene traccia del messaggi istantanei su lunga distaza (si immagini gli sms nel mondo reale) e lascia i messaggi non letti finchè non lo si fa (davvero come gli sms)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''MessagingServer'''&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;This one came later, and it's not quite as essential as the first four.&amp;#160; However, if you want the people using your simulator to be able to communicate with each other via anything other than the creation of sky-writing primitive letters, you need this.&amp;#160; This keeps track of who's supposed to be able to listen to whoever else, keeps track of long-distance messages sent from one user to another (think 'SMS' for a real-world analogue), and keeps unread direct messages until they're read (also very much like SMS).&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Tutti questi servers sono importanti e siccome sono cosi&lt;/ins&gt;' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;importanti, condividono una specifica proprietà&lt;/ins&gt;: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Devono essere UNICI &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;All of these servers are important&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and because they're so important&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;they all share a specific property&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;There Can Be Only One &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;of each&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;known to any given region&lt;/del&gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Tutti questi server sono importanti&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;e siccome sono così importanti&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;tutti condividono una specifica proprietà&lt;/ins&gt;: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ve ne può essere uno solo &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;di ciascuno&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;conosciuto da una determinata regione&lt;/ins&gt;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Region==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Region==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Archimedix</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=OpenSimulator:Introduction_and_Definitions-it&amp;diff=9065&amp;oldid=prev</id>
		<title>Archimedix: /* UGAIM */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OpenSimulator:Introduction_and_Definitions-it&amp;diff=9065&amp;oldid=prev"/>
				<updated>2008-12-11T22:45:07Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;UGAIM&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 22:45, 11 December 2008&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''AssetServer''': Si tratta essenzialmente di un WFRM database (scrivere pochi, leggere molti).Una volta che un asset (oggetto) viene inserito, succedono 2 cose: Uno, viene assegnato un UUID come etichetta ... e due, non è per la vita (anche se negli sviluppi futuri di OpenSim, asset inutilizzati potranno essere individuati e sfruttati).Suoni, texture, immagini, notecards, script, oggetti serializzati di inventory sono aggiunti, e mai più modificati (saranno &amp;quot;immutabili&amp;quot;). Se si ha necessità di modificare una grafica di soli 2 pixel a sinistra nella vostra casa virtuale, sarà necessario ricaricare un nuovo asset (un immagine) alla quale verrà assegnato un nuovo UUID e associato alla nuova immagine.Quello vecchio rimarrà per sempre. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''AssetServer''': Si tratta essenzialmente di un WFRM database (scrivere pochi, leggere molti).Una volta che un asset (oggetto) viene inserito, succedono 2 cose: Uno, viene assegnato un UUID come etichetta ... e due, non è per la vita (anche se negli sviluppi futuri di OpenSim, asset inutilizzati potranno essere individuati e sfruttati).Suoni, texture, immagini, notecards, script, oggetti serializzati di inventory sono aggiunti, e mai più modificati (saranno &amp;quot;immutabili&amp;quot;). Se si ha necessità di modificare una grafica di soli 2 pixel a sinistra nella vostra casa virtuale, sarà necessario ricaricare un nuovo asset (un immagine) alla quale verrà assegnato un nuovo UUID e associato alla nuova immagine.Quello vecchio rimarrà per sempre. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''InventoryServer''': &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;That's all well and good&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;of course&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;but if it&lt;/del&gt;'&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;s all jumbled up into a key-value &lt;/del&gt;database &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;like that&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;then what's the point&lt;/del&gt;? &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; How could you keep anything straight&lt;/del&gt;? &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; The &lt;/del&gt;UUID &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;may be great for a &lt;/del&gt;computer&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, but it doesn&lt;/del&gt;'&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;t have anything to do with a human-readable label -- and how does it keep track of where I put it&lt;/del&gt;? &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; That's the job of a much different &lt;/del&gt;database &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;server -- one designed for a lot of little writes and a lot of little reads&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; This is the Inventory &lt;/del&gt;server. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; It works by -- you guessed it -- linking UUIDs together&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; The User has a &lt;/del&gt;UUID, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which is used to get his InventoryRoot folder's &lt;/del&gt;UUID, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and the InventoryRoot has a list of UUIDs that it links to, and each of those that are folders have lists of UUIDs, and those that aren't contain a link to &lt;/del&gt;a UUID&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, a type, and a descriptive name for the &lt;/del&gt;asset. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; The &lt;/del&gt;inventory server &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;also retains permission information about items in inventory&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''InventoryServer''':&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Tutto questo va benissimo&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ovviamente&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ma se questo rimane criptato in un valore chiave all&lt;/ins&gt;'&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;interno di un &lt;/ins&gt;database, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;quale è il punto&lt;/ins&gt;? &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Come puoi mantenere tutto regolare&lt;/ins&gt;? &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;il &lt;/ins&gt;UUID &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;va benissimo per i &lt;/ins&gt;computer &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ma non ha nulla a che fare con un etichetta leggibile dall'uomo e dove rimane traccia dove l&lt;/ins&gt;'&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;oggetto si trova&lt;/ins&gt;? &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Questo è il lavoro per un &lt;/ins&gt;database &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;molto diverso: uno disegnato per per essere letto e scritto un po di volte&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Questo è l'inventory &lt;/ins&gt;server.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Funziona (l'avrete già indovinato) linkando i singoli UUID insieme&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Lutente ha un suo &lt;/ins&gt;UUID, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;che è usato per leggere la sua cartella di base (Inventoryroot &lt;/ins&gt;UUID&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;) e la cartella base ha una lista di cartelle UUID dalla quale leggere&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ciascuna cartella ha &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sua volta un elenco di &lt;/ins&gt;UUID &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;di oggetti che sono poi linkati ad &lt;/ins&gt;asset &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ed hanno un nome descrittivo&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;L'&lt;/ins&gt;inventory server &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;contiene anche le autorizazioni degli oggetti&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''MessagingServer''': This one came later, and it's not quite as essential as the first four.&amp;#160; However, if you want the people using your simulator to be able to communicate with each other via anything other than the creation of sky-writing primitive letters, you need this.&amp;#160; This keeps track of who's supposed to be able to listen to whoever else, keeps track of long-distance messages sent from one user to another (think 'SMS' for a real-world analogue), and keeps unread direct messages until they're read (also very much like SMS).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''MessagingServer''': This one came later, and it's not quite as essential as the first four.&amp;#160; However, if you want the people using your simulator to be able to communicate with each other via anything other than the creation of sky-writing primitive letters, you need this.&amp;#160; This keeps track of who's supposed to be able to listen to whoever else, keeps track of long-distance messages sent from one user to another (think 'SMS' for a real-world analogue), and keeps unread direct messages until they're read (also very much like SMS).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Archimedix</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=OpenSimulator:Introduction_and_Definitions-it&amp;diff=9038&amp;oldid=prev</id>
		<title>Archimedix: /* UGAIM */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OpenSimulator:Introduction_and_Definitions-it&amp;diff=9038&amp;oldid=prev"/>
				<updated>2008-12-09T22:27:07Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;UGAIM&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 22:27, 9 December 2008&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''GridServer''': Questo è responsabile per l'autenticazione qualcosa di diverso alla rete: le regioni.Poiché la rete è bidimensionale, e siccome ogni regione ha le coordinate X e Y, è necessario garantire che una particolare coordinata x,y vengano assegnati correttamente (qualunque sia il mezzo 'corretto' per la griglia in questione) ma l'impostazione predefinita di OpenSim è costituita da 2 canali di autenticazione con il server di regione, basata su uno schema a password condivisa (chiamate &amp;quot;password di ingresso&amp;quot; e &amp;quot;password di uscita&amp;quot;). A ciascuna regione è assegnata una UUID.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''GridServer''': Questo è responsabile per l'autenticazione qualcosa di diverso alla rete: le regioni.Poiché la rete è bidimensionale, e siccome ogni regione ha le coordinate X e Y, è necessario garantire che una particolare coordinata x,y vengano assegnati correttamente (qualunque sia il mezzo 'corretto' per la griglia in questione) ma l'impostazione predefinita di OpenSim è costituita da 2 canali di autenticazione con il server di regione, basata su uno schema a password condivisa (chiamate &amp;quot;password di ingresso&amp;quot; e &amp;quot;password di uscita&amp;quot;). A ciascuna regione è assegnata una UUID.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''AssetServer''': &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;This is essentially a &lt;/del&gt;WFRM database (&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;write few&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;read many&lt;/del&gt;). &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; Once an &lt;/del&gt;asset &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;goes in&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;there are two things that you can say about it&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;One&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;it's got a &lt;/del&gt;UUID &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;as a label&lt;/del&gt;... &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and two&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;it's in for life &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;although in future &lt;/del&gt;OpenSim &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;development&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;unused assets may be detected and reaped&lt;/del&gt;). &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; Sounds&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;textures&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;images&lt;/del&gt;, notecards, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;scripts&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;serialized &lt;/del&gt;inventory &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;objects are added&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and never modified again &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;they're &lt;/del&gt;&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;immutable&lt;/del&gt;&amp;quot;). &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; If you decide that you need to change &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;graphic to be two pixels left of where it is for your virtual house's trim to look right&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;you have to upload a new &lt;/del&gt;asset&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, which gets a new &lt;/del&gt;UUID&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, and associate that new UUID with the texture&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; The old one stays there forever&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''AssetServer''': &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Si tratta essenzialmente di un &lt;/ins&gt;WFRM database (&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;scrivere pochi&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;leggere molti&lt;/ins&gt;).&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Una volta che un &lt;/ins&gt;asset &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(oggetto) viene inserito&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;succedono 2 cose&lt;/ins&gt;: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Uno&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;viene assegnato un &lt;/ins&gt;UUID &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;come etichetta &lt;/ins&gt;... &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;e due&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;non è per la vita &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;anche se negli sviluppi futuri di &lt;/ins&gt;OpenSim, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;asset inutilizzati potranno essere individuati e sfruttati&lt;/ins&gt;).&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Suoni&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;texture&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;immagini&lt;/ins&gt;, notecards, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;script&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;oggetti serializzati di &lt;/ins&gt;inventory &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sono aggiunti&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;e mai più modificati &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;saranno &lt;/ins&gt;&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;immutabili&lt;/ins&gt;&amp;quot;). &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Se si ha necessità di modificare una grafica di soli 2 pixel &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sinistra nella vostra casa virtuale&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sarà necessario ricaricare un nuovo &lt;/ins&gt;asset &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(un immagine) alla quale verrà assegnato un nuovo &lt;/ins&gt;UUID &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;e associato alla nuova immagine&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Quello vecchio rimarrà per sempre&lt;/ins&gt;. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''InventoryServer''': That's all well and good, of course, but if it's all jumbled up into a key-value database like that, then what's the point?&amp;#160; How could you keep anything straight?&amp;#160; The UUID may be great for a computer, but it doesn't have anything to do with a human-readable label -- and how does it keep track of where I put it?&amp;#160; That's the job of a much different database server -- one designed for a lot of little writes and a lot of little reads.&amp;#160; This is the Inventory server.&amp;#160; It works by -- you guessed it -- linking UUIDs together.&amp;#160; The User has a UUID, which is used to get his InventoryRoot folder's UUID, and the InventoryRoot has a list of UUIDs that it links to, and each of those that are folders have lists of UUIDs, and those that aren't contain a link to a UUID, a type, and a descriptive name for the asset.&amp;#160; The inventory server also retains permission information about items in inventory.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''InventoryServer''': That's all well and good, of course, but if it's all jumbled up into a key-value database like that, then what's the point?&amp;#160; How could you keep anything straight?&amp;#160; The UUID may be great for a computer, but it doesn't have anything to do with a human-readable label -- and how does it keep track of where I put it?&amp;#160; That's the job of a much different database server -- one designed for a lot of little writes and a lot of little reads.&amp;#160; This is the Inventory server.&amp;#160; It works by -- you guessed it -- linking UUIDs together.&amp;#160; The User has a UUID, which is used to get his InventoryRoot folder's UUID, and the InventoryRoot has a list of UUIDs that it links to, and each of those that are folders have lists of UUIDs, and those that aren't contain a link to a UUID, a type, and a descriptive name for the asset.&amp;#160; The inventory server also retains permission information about items in inventory.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Archimedix</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=OpenSimulator:Introduction_and_Definitions-it&amp;diff=9037&amp;oldid=prev</id>
		<title>Archimedix: /* UGAIM */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OpenSimulator:Introduction_and_Definitions-it&amp;diff=9037&amp;oldid=prev"/>
				<updated>2008-12-09T20:25:07Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;UGAIM&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 20:25, 9 December 2008&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ciascun servers gioca un ruolo specifico (e vitale) nel sistema Opensim.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ciascun servers gioca un ruolo specifico (e vitale) nel sistema Opensim.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''UserServer''': Questo è il server responsabile dell'autenticazione degli utenti nella Grid. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Questo &lt;/del&gt;significa&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''UserServer''': Questo è il server responsabile dell'autenticazione degli utenti nella Grid. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ciò &lt;/ins&gt;significa &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;che esso è responsabile di un compito molto importante: crea un identificatore di sessione per il client che può essere usato per autenticare le richieste di altri server nella stessa grid, e che associa identificatore di sessione con un UUID (Ciò può comportare una autenticazione crittografica, autenticazione OpenID, o anche l'attuale Nome / password di autenticazione dei residenti.)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;UserServer&lt;/del&gt;''': &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;This is the server responsible for authenticating the user to the grid. Ciò significa che esso &lt;/del&gt;è responsabile &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;di un compito molto importante: crea un identificatore di sessione &lt;/del&gt;per &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;il client che può essere usato per autenticare le richieste di altri server nella stessa grid, e che associa identificatore di sessione con un UUID (Ciò può comportare una autenticazione crittografica, autenticazione OpenID, o anche &lt;/del&gt;l'&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;attuale Nome / password &lt;/del&gt;di &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;autenticazione dei residenti.)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;GridServer&lt;/ins&gt;''': &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Questo &lt;/ins&gt;è responsabile per l'&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;autenticazione qualcosa &lt;/ins&gt;di &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;diverso alla rete&lt;/ins&gt;: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;le regioni&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Poiché la rete è bidimensionale&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;e siccome ogni regione ha le coordinate &lt;/ins&gt;X &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;e &lt;/ins&gt;Y, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;è necessario garantire che una particolare coordinata x&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;y vengano assegnati correttamente &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;qualunque sia il mezzo &lt;/ins&gt;'&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;corretto&lt;/ins&gt;' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;per la griglia &lt;/ins&gt;in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;questione) ma l'impostazione predefinita di &lt;/ins&gt;OpenSim &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;è costituita da 2 canali di autenticazione con il server di regione&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;basata su uno schema &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;password condivisa &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;chiamate &lt;/ins&gt;&amp;quot;password &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;di ingresso&lt;/ins&gt;&amp;quot; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;e &lt;/ins&gt;&amp;quot;password &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;di uscita&lt;/ins&gt;&amp;quot;). &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;A ciascuna regione è assegnata una &lt;/ins&gt;UUID.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'''GridServer'''&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;This is responsible for authenticating something else to the grid: the regions&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; Because the grid is 2-dimensional&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and because there are &lt;/del&gt;X&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;,&lt;/del&gt;Y &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordinates that each region thus has&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;it is necessary to ensure that particular X&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Y coordinates are assigned properly &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;whatever &lt;/del&gt;'&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;properly&lt;/del&gt;' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;means to the grid &lt;/del&gt;in &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;question -- but &lt;/del&gt;OpenSim&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'s current default is to do two-way authentication with the region servers&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;based on &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;dual shared-secret scheme &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;called &lt;/del&gt;&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;incoming &lt;/del&gt;password&amp;quot; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/del&gt;&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;outgoing &lt;/del&gt;password&amp;quot;). &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; Each region is assigned a &lt;/del&gt;UUID.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''AssetServer''': This is essentially a WFRM database (write few, read many).&amp;#160; Once an asset goes in, there are two things that you can say about it: One, it's got a UUID as a label... and two, it's in for life (although in future OpenSim development, unused assets may be detected and reaped).&amp;#160; Sounds, textures, images, notecards, scripts, serialized inventory objects are added, and never modified again (they're &amp;quot;immutable&amp;quot;).&amp;#160; If you decide that you need to change a graphic to be two pixels left of where it is for your virtual house's trim to look right, you have to upload a new asset, which gets a new UUID, and associate that new UUID with the texture.&amp;#160; The old one stays there forever.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''AssetServer''': This is essentially a WFRM database (write few, read many).&amp;#160; Once an asset goes in, there are two things that you can say about it: One, it's got a UUID as a label... and two, it's in for life (although in future OpenSim development, unused assets may be detected and reaped).&amp;#160; Sounds, textures, images, notecards, scripts, serialized inventory objects are added, and never modified again (they're &amp;quot;immutable&amp;quot;).&amp;#160; If you decide that you need to change a graphic to be two pixels left of where it is for your virtual house's trim to look right, you have to upload a new asset, which gets a new UUID, and associate that new UUID with the texture.&amp;#160; The old one stays there forever.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Archimedix</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=OpenSimulator:Introduction_and_Definitions-it&amp;diff=9035&amp;oldid=prev</id>
		<title>Archimedix: /* Introduzione e definizioni di Opensimulator */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OpenSimulator:Introduction_and_Definitions-it&amp;diff=9035&amp;oldid=prev"/>
				<updated>2008-12-09T19:43:32Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Introduzione e definizioni di Opensimulator&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 19:43, 9 December 2008&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Come dimostrazione della potenza di questa piattaforma, è stata scritta nella sua configurazione di default, per essere compatibile con il client di Second Life, rilasciato dalla Linden Lab sotto licenza GPL&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Come dimostrazione della potenza di questa piattaforma, è stata scritta nella sua configurazione di default, per essere compatibile con il client di Second Life, rilasciato dalla Linden Lab sotto licenza GPL&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Abbastanza consapevolmente con l'originale struttura di rete della &lt;/ins&gt;Linden Lab, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sono necessari 5 servizi maggiori da fornire alle regioni che vogliono essere connesse con il client di &lt;/ins&gt;Linden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Pretty consciously using the original design of the &lt;/del&gt;Linden Lab &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;network&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;there were five major services which needed to be provided to any region that wanted to talk to the &lt;/del&gt;Linden &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;viewer&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; These are known by the acronym &lt;/del&gt;UGAIM &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;-- &lt;/del&gt;User, Grid, Asset, Inventory, Messaging&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Quste sono conosciute con l'acronimo &lt;/ins&gt;UGAIM&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, ovvero : &lt;/ins&gt;User, Grid, Asset, Inventory, Messaging&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==UGAIM==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==UGAIM==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Ciascun servers gioca un ruolo specifico (e vitale) nel sistema Opensim.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Each of the servers plays a very specific -- and vital -- role in the OpenSim system&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''UserServer''': Questo è il server responsabile dell'autenticazione degli utenti nella Grid&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Questo significa&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''UserServer''': This is the server responsible for authenticating the user to the grid. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; What this means is that it is responsible for a very important task&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;it creates a session identifier for the &lt;/del&gt;client &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which can be used to authenticate requests to the other servers in the same &lt;/del&gt;grid, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and associates that session identifier with a &lt;/del&gt;UUID&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.&amp;#160; &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;This may involve a cryptographic authentication&lt;/del&gt;, OpenID &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;authentication&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;or even the current Resident Name&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Password authentication&lt;/del&gt;.)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''UserServer''': This is the server responsible for authenticating the user to the grid. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ciò significa che esso è responsabile di un compito molto importante&lt;/ins&gt;: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;crea un identificatore di sessione per il &lt;/ins&gt;client &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;che può essere usato per autenticare le richieste di altri server nella stessa &lt;/ins&gt;grid, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;e che associa identificatore di sessione con un &lt;/ins&gt;UUID (&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ciò può comportare una autenticazione crittografica&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;autenticazione &lt;/ins&gt;OpenID, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;o anche l'attuale Nome &lt;/ins&gt;/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;password di autenticazione dei residenti&lt;/ins&gt;.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''GridServer''': This is responsible for authenticating something else to the grid: the regions.&amp;#160; Because the grid is 2-dimensional, and because there are X,Y coordinates that each region thus has, it is necessary to ensure that particular X,Y coordinates are assigned properly (whatever 'properly' means to the grid in question -- but OpenSim's current default is to do two-way authentication with the region servers, based on a dual shared-secret scheme (called &amp;quot;incoming password&amp;quot; and &amp;quot;outgoing password&amp;quot;).&amp;#160; Each region is assigned a UUID.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''GridServer''': This is responsible for authenticating something else to the grid: the regions.&amp;#160; Because the grid is 2-dimensional, and because there are X,Y coordinates that each region thus has, it is necessary to ensure that particular X,Y coordinates are assigned properly (whatever 'properly' means to the grid in question -- but OpenSim's current default is to do two-way authentication with the region servers, based on a dual shared-secret scheme (called &amp;quot;incoming password&amp;quot; and &amp;quot;outgoing password&amp;quot;).&amp;#160; Each region is assigned a UUID.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Archimedix</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=OpenSimulator:Introduction_and_Definitions-it&amp;diff=9034&amp;oldid=prev</id>
		<title>Archimedix: /* Introduzione e definizioni di Opensimulator */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OpenSimulator:Introduction_and_Definitions-it&amp;diff=9034&amp;oldid=prev"/>
				<updated>2008-12-09T18:25:53Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Introduzione e definizioni di Opensimulator&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 18:25, 9 December 2008&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Il progetto Opensim è una piattaforma flessibile che può simulare degli spazi virtuali tridimensionali.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Il progetto Opensim è una piattaforma flessibile che può simulare degli spazi virtuali tridimensionali.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Questi spazi virtuali danno la possibilità di creare, modificare, cancellare e scriptare dinamicamente oggetti (Primitive) -- alcuni dei quali, quando propriamente linkati, istruiscono il client 3D in modo da renderizzarli in nuovi modi.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Questi spazi virtuali danno la possibilità di creare, modificare, cancellare e scriptare dinamicamente oggetti (Primitive) -- alcuni dei quali, quando propriamente linkati, istruiscono il client 3D in modo da renderizzarli in nuovi modi.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;http://opensimulator.org/skins/common/images/button_bold.png&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;As a demonstration of the power of this platform&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;it is coded in its &lt;/del&gt;default &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;configuration to be compatible with the &lt;/del&gt;Second Life &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;viewer application&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;released under GPL by &lt;/del&gt;Linden Lab&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Come dimostrazione della potenza di questa piattaforma&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;è stata scritta nella sua configurazione di &lt;/ins&gt;default&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, per essere compatibile con il client di &lt;/ins&gt;Second Life, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rilasciato dalla &lt;/ins&gt;Linden Lab &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sotto licenza GPL&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Pretty consciously using the original design of the Linden Lab network, there were five major services which needed to be provided to any region that wanted to talk to the Linden viewer.&amp;#160; These are known by the acronym UGAIM -- User, Grid, Asset, Inventory, Messaging.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Pretty consciously using the original design of the Linden Lab network, there were five major services which needed to be provided to any region that wanted to talk to the Linden viewer.&amp;#160; These are known by the acronym UGAIM -- User, Grid, Asset, Inventory, Messaging.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Archimedix</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=OpenSimulator:Introduction_and_Definitions-it&amp;diff=9033&amp;oldid=prev</id>
		<title>Archimedix: New page: =Introduzione e definizioni di Opensimulator=  Il progetto Opensim è una piattaforma flessibile che può simulare degli spazi virtuali tridimensionali. Questi spazi virtuali danno la poss...</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OpenSimulator:Introduction_and_Definitions-it&amp;diff=9033&amp;oldid=prev"/>
				<updated>2008-12-09T18:18:35Z</updated>
		
		<summary type="html">&lt;p&gt;New page: =Introduzione e definizioni di Opensimulator=  Il progetto Opensim è una piattaforma flessibile che può simulare degli spazi virtuali tridimensionali. Questi spazi virtuali danno la poss...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Introduzione e definizioni di Opensimulator=&lt;br /&gt;
&lt;br /&gt;
Il progetto Opensim è una piattaforma flessibile che può simulare degli spazi virtuali tridimensionali.&lt;br /&gt;
Questi spazi virtuali danno la possibilità di creare, modificare, cancellare e scriptare dinamicamente oggetti (Primitive) -- alcuni dei quali, quando propriamente linkati, istruiscono il client 3D in modo da renderizzarli in nuovi modi.&lt;br /&gt;
http://opensimulator.org/skins/common/images/button_bold.png&lt;br /&gt;
As a demonstration of the power of this platform, it is coded in its default configuration to be compatible with the Second Life viewer application, released under GPL by Linden Lab.&lt;br /&gt;
&lt;br /&gt;
Pretty consciously using the original design of the Linden Lab network, there were five major services which needed to be provided to any region that wanted to talk to the Linden viewer.  These are known by the acronym UGAIM -- User, Grid, Asset, Inventory, Messaging.&lt;br /&gt;
&lt;br /&gt;
==UGAIM==&lt;br /&gt;
&lt;br /&gt;
Each of the servers plays a very specific -- and vital -- role in the OpenSim system.&lt;br /&gt;
&lt;br /&gt;
'''UserServer''': This is the server responsible for authenticating the user to the grid.  What this means is that it is responsible for a very important task: it creates a session identifier for the client which can be used to authenticate requests to the other servers in the same grid, and associates that session identifier with a UUID.  (This may involve a cryptographic authentication, OpenID authentication, or even the current Resident Name/Password authentication.)&lt;br /&gt;
&lt;br /&gt;
'''GridServer''': This is responsible for authenticating something else to the grid: the regions.  Because the grid is 2-dimensional, and because there are X,Y coordinates that each region thus has, it is necessary to ensure that particular X,Y coordinates are assigned properly (whatever 'properly' means to the grid in question -- but OpenSim's current default is to do two-way authentication with the region servers, based on a dual shared-secret scheme (called &amp;quot;incoming password&amp;quot; and &amp;quot;outgoing password&amp;quot;).  Each region is assigned a UUID.&lt;br /&gt;
&lt;br /&gt;
'''AssetServer''': This is essentially a WFRM database (write few, read many).  Once an asset goes in, there are two things that you can say about it: One, it's got a UUID as a label... and two, it's in for life (although in future OpenSim development, unused assets may be detected and reaped).  Sounds, textures, images, notecards, scripts, serialized inventory objects are added, and never modified again (they're &amp;quot;immutable&amp;quot;).  If you decide that you need to change a graphic to be two pixels left of where it is for your virtual house's trim to look right, you have to upload a new asset, which gets a new UUID, and associate that new UUID with the texture.  The old one stays there forever.&lt;br /&gt;
&lt;br /&gt;
'''InventoryServer''': That's all well and good, of course, but if it's all jumbled up into a key-value database like that, then what's the point?  How could you keep anything straight?  The UUID may be great for a computer, but it doesn't have anything to do with a human-readable label -- and how does it keep track of where I put it?  That's the job of a much different database server -- one designed for a lot of little writes and a lot of little reads.  This is the Inventory server.  It works by -- you guessed it -- linking UUIDs together.  The User has a UUID, which is used to get his InventoryRoot folder's UUID, and the InventoryRoot has a list of UUIDs that it links to, and each of those that are folders have lists of UUIDs, and those that aren't contain a link to a UUID, a type, and a descriptive name for the asset.  The inventory server also retains permission information about items in inventory.&lt;br /&gt;
&lt;br /&gt;
'''MessagingServer''': This one came later, and it's not quite as essential as the first four.  However, if you want the people using your simulator to be able to communicate with each other via anything other than the creation of sky-writing primitive letters, you need this.  This keeps track of who's supposed to be able to listen to whoever else, keeps track of long-distance messages sent from one user to another (think 'SMS' for a real-world analogue), and keeps unread direct messages until they're read (also very much like SMS).&lt;br /&gt;
&lt;br /&gt;
All of these servers are important, and because they're so important, they all share a specific property: There Can Be Only One (of each, known to any given region).&lt;br /&gt;
&lt;br /&gt;
==Region==&lt;br /&gt;
&lt;br /&gt;
Oh yeah, the Region.  The Region runs physics, runs scripts (though this may one day be moved off of the Region), keeps track of objects in the scene, keeps track of any observers connected, and sends scene updates to all of the observers.  To it, everything it knows about is a UUID.  Every last little thing -- a user connected is a UUID, an observer is a UUID, its terrain heightmap is a UUID, an asset is a UUID, a primitive is a UUID, the script running is a UUID... get the picture?  It's a glorified data processor.&lt;br /&gt;
&lt;br /&gt;
A Region is, not to put too fine a point on it, a memory space and behavior simulator which can share its state with observers.  In short, it is a 3-dimensional MUD.&lt;br /&gt;
&lt;br /&gt;
OpenSim has two modes of operation -- they're called &amp;quot;standalone mode&amp;quot; and &amp;quot;grid mode&amp;quot; (there is also an experimental Hypergrid intergrid mode that we won't go into here).  These modes are distinct only in where they get their UGAIM services from.  In standalone mode, the region provides its own UGAIM service interfaces and these are run in a single process.  In grid mode, each service is run in a separate process, and each process can in principle be run on a different machine.&lt;br /&gt;
&lt;br /&gt;
In grid mode, the UGAIM servers are all run as centralized grid services.  All of the users have to be known by all regions, for example, and also have to interact with the Grid itself (which is defined, somewhat arbitrarily, as a 2-dimensional map akin to township and range specification for real property).  The region keeps a temporary cached copy of assets (currently set to 24 hours), but not a permanent local copy of its assets.  Other entities such as users, messages, or inventory aren't peristently cached.  In fact, region servers will opportunistically cache many things to reduce perceptual lag for the client.&lt;/div&gt;</summary>
		<author><name>Archimedix</name></author>	</entry>

	</feed>