<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cyberlandia</title>
	<atom:link href="http://www.cyberlandia.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.cyberlandia.net</link>
	<description>Carlos Roundel Hyperblog</description>
	<lastBuildDate>Tue, 13 Oct 2009 18:38:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8-RC1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>installare mono 2.4.3 per opensim</title>
		<link>http://www.cyberlandia.net/?p=338</link>
		<comments>http://www.cyberlandia.net/?p=338#comments</comments>
		<pubDate>Tue, 13 Oct 2009 18:38:03 +0000</pubDate>
		<dc:creator>carlos</dc:creator>
				<category><![CDATA[cyberlandia]]></category>

		<guid isPermaLink="false">http://www.cyberlandia.net/?p=338</guid>
		<description><![CDATA[Mono e&#8217; il motore che permette al simulatore opensim di funzionare.
La configurazione suggerita per cyberlandia ha come sistema operativo Ubuntu e la maggior parte delle isole sono installate su macchine a basso costo di diversi provvider (ovh, linode) solitamente macchine virtuali (vengono simulate da un server fisico, e&#8217; tutto un giro di simulatori questo metamondo [...]]]></description>
			<content:encoded><![CDATA[<p>Mono e&#8217; il motore che permette al simulatore opensim di funzionare.</p>
<p>La configurazione suggerita per cyberlandia ha come sistema operativo Ubuntu e la maggior parte delle isole sono installate su macchine a basso costo di diversi provvider (ovh, linode) solitamente macchine virtuali (vengono simulate da un server fisico, e&#8217; tutto un giro di simulatori questo metamondo <img src='http://www.cyberlandia.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mono attualmente e&#8217; alla versione 2.4.3 &#8211; su cyberlandia siamo alla versione 2.2. Con questo post vi insegnero ad aggiornarlo.</p>
<p>La versione 2.4.3 e&#8217; piu performante e diminuisce di molto i crash. Per le versioni recenti di OpenSim e&#8217; praticamente obbligatorio utilizzarlo.</p>
<p>Al solito vi elenco i comandi per ottenere mono funzionante.</p>
<p>ci posizioniamo come utente root nella cartella opensim</p>
<p><strong>cd /home/opensim</strong></p>
<p>creiamo una cartella e ci entriamo</p>
<p><strong>mkdir mono-2.4</strong></p>
<p><strong>cd mono-2.4</strong></p>
<p>effettuaiamo il download di libgdiplus e di mono dai sorgenti</p>
<p><strong>wget http://mono.ximian.com/monobuild/snapshot/snapshot_sources/libgdiplus/libgdiplus-140293.tar.bz2</strong></p>
<p><strong>wget http://mono.ximian.com/monobuild/snapshot/snapshot_sources/mono/mono-142439.tar.bz2</strong></p>
<p>scompattiamo</p>
<p><strong>tar -xjf libgdiplus-140293.tar.bz2</strong></p>
<p><strong>tar -xjf  <strong>mono-142439.tar.bz2</strong></strong></p>
<p><strong><strong><br />
</strong></strong></p>
<p>vengono create due cartelle: libgdiplus-140293 e mono-142439</p>
<p>dove dobbiamo procedere con la compilazione:</p>
<p><strong>cd libgdiplus-140293</strong></p>
<p><strong>./configure</strong></p>
<p><strong>make</strong></p>
<p><strong>make install</strong></p>
<p>i comandi make e make install durano diversi minuti &#8230; aspettare che finisca</p>
<p>passiamo ora a compilare mono, purtroppo un bug non ancora corretto da dei problemi durante i teleport, nel caso si utilizzino delle macchine con piu schede di rete, bisogna prima della compilazione di mono correggere un file:</p>
<p><strong>cd ..</strong></p>
<p><strong>cd mono-142439/mcs/class/System/System.Net.NetworkInformation/</strong></p>
<p>editare il file <strong>NetworkInterface.cs</strong> usare vi o nano oppure scaricarlo in locale con filezilla,</p>
<p>individuare le righe:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>if (((int)sockaddrll.sll_halen) &gt; sockaddrll.sll_addr.Length){<br />
Console.Error.WriteLine (&#8221;Got a bad hardware address length for an AF_PACKET {0} {1}&#8221;,<br />
sockaddrll.sll_halen, sockaddrll.sll_addr.Length);<br />
continue;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>e sostituirle con</p>
<p>if (((int)sockaddrll.sll_halen) &gt; sockaddrll.sll_addr.Length){<br />
Console.Error.WriteLine (&#8221;Got a bad hardware address length for an AF_PACKET {0} {1}&#8221;,<br />
sockaddrll.sll_halen, sockaddrll.sll_addr.Length);<br />
<span style="color: #ff0000;">next = addr.ifa_next;</span><br />
continue;</p>
<p>salvare il file o sostituirlo quindi si puo procedere con la compilazione di mono:</p>
<p>.<strong>/configure</strong></p>
<p><strong>make</strong></p>
<p><strong>make install</strong></p>
<p>a questo punto il vostro mono e&#8217; aggiornato alla 2.4.3</p>
<p>e si possono riavviare le isole con la nuova versione.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyberlandia.net/?feed=rss2&amp;p=338</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>accesso con un web browser primo prototipo funzionante</title>
		<link>http://www.cyberlandia.net/?p=331</link>
		<comments>http://www.cyberlandia.net/?p=331#comments</comments>
		<pubDate>Tue, 01 Sep 2009 19:37:59 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[cyberlandia]]></category>

		<guid isPermaLink="false">http://www.cyberlandia.net/?p=331</guid>
		<description><![CDATA[Ho installato il plugin per firefox e internet explorer 7 , sviluppato da 3di che permette l&#8217;accesso ad una grid opensim (in questo caso Cyberlandia) utilizzando esclusivamente il browser.
E&#8217; ancora in una fase embrionale, non visualizza le textures e non memorizza gli oggetti in locale. Pero e&#8217; molto interessante per le applicazioni che si potranno [...]]]></description>
			<content:encoded><![CDATA[<p>Ho installato il plugin per firefox e internet explorer 7 , sviluppato da <a href="http://www.3di.jp/">3di</a> che permette l&#8217;accesso ad una grid opensim (in questo caso Cyberlandia) utilizzando esclusivamente il browser.</p>
<p>E&#8217; ancora in una fase embrionale, non visualizza le textures e non memorizza gli oggetti in locale. Pero e&#8217; molto interessante per le applicazioni che si potranno sviluppare intorno.</p>
<p>per provarlo clicca qui: <a href="http://www.cyberlandia.net/viewer/">http://www.cyberlandia.net/viewer/</a></p>
<p>per installare il plugin, nel caso non venga fatto in automatico scarica e installa</p>
<p>versione <a href="http://www.cyberlandia.net/viewer/firefox.exe">per Firefox</a><br />
versione <a href="http://www.cyberlandia.net/viewer/ie.exe">per Internet explorer</a></p>
<p>si il japonese non e&#8217; facile, lo so, ma basta premere quello che sembra essere un &#8216;avanti e spuntare le caselline con cui si da l&#8217;assenso affinche la nostra anima sia preda di draghi colorati.</p>
<p>alla fine riavvia il browser</p>
<p>Devi naturalmente essere prima registrato su cyberlandia e interpretare il japonese per ora non esiste in italiano e se lo si vuole attivare in inglese bisogna effetturare un accesso ed impostare dopo la lingua decrittando i vari menu.</p>
<p>Buon divertimento.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyberlandia.net/?feed=rss2&amp;p=331</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenSim 10060 in download</title>
		<link>http://www.cyberlandia.net/?p=325</link>
		<comments>http://www.cyberlandia.net/?p=325#comments</comments>
		<pubDate>Thu, 30 Jul 2009 19:29:35 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[cyberlandia]]></category>

		<guid isPermaLink="false">http://www.cyberlandia.net/?p=325</guid>
		<description><![CDATA[
Nella sezione downloads trovate il file di aggiornamento preconfigurato per le regioni di Cyberlandia. il link diretto per i piu pigri è: http://www.cyberlandia.net/comunity/downloads/opensim.zip
La release precedente (9818), si era dimostrata particolarmente stabile, e non ho rilasciato sinora volutamente una revisione affidabile, anche se molti hanno migrato per gradi a revisioni successive. La 9818, aveva dei problemi [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Buone vacanze" src="http://www.solotravel.it/wp-content/uploads/2008/07/arzachena_sardegna.jpg" alt="" width="368" height="218" /></p>
<p>Nella sezione downloads trovate il file di aggiornamento preconfigurato per le regioni di Cyberlandia. il link diretto per i piu pigri è: <a href="http://www.cyberlandia.net/comunity/downloads/opensim.zip">http://www.cyberlandia.net/comunity/downloads/opensim.zip</a></p>
<p>La release precedente (9818), si era dimostrata particolarmente stabile, e non ho rilasciato sinora volutamente una revisione affidabile, anche se molti hanno migrato per gradi a revisioni successive. La 9818, aveva dei problemi di apparence (serviva spesso un rebake) e non permetteva il terraforming manuale a causa di un baco. Pero si e&#8217; rivelata una roccia dal punto di vista della stabilita&#8217;, crash pochissimi e funzionalita tutto sommato piu che accettabili. Pero il mondo va avanti ed e&#8217; giusto seguire i progressi di Opensim.</p>
<p>Opensim attualmente e&#8217; alla versione 0.6.6 (10114) sino alla versione 10104 si puo aggiornare compilandosi il trunk svn, oltre e&#8217; incompatibile con la versione della grid di Cyberlandia (10060). Ho provato un aggiornamento della grid, ma ci sono delle instabilita che lo sconsigliano, aggiornando non funziona piu il voice e ho notato dei crash sospetti ed un instabilita generale per quanto riguarda l&#8217;inventory. Versioni precedenti alla 10060 davano problemi quando un avatar entrava od usciva dalla regione. Questa pare invece &#8217;stabile&#8217;. Ci sono dei problemi con gli oggetti fisici (solo Allah e&#8217; perfetto) per i quali apriro una segnalazione sul bug tracker di opensimulator.</p>
<p>Per aggiornare, basta migrare i file xml dentro la cartella regions, e modificare il file OpenSim.ini<br />
sostituendo al posto dei +++ la password del database MySql.</p>
<p>Se il comando mono &#8211;version riporta una una release diversa dalla 2.2 bisogna <a href="http://www.cyberlandia.net/?p=141">aggiornare </a>Mono, cosa praticamente obbligatoria pena instabilta della regione.</p>
<p>Per quanto riguarda l&#8217;Hyperblog aggiornero anche questo alla 10060 i prossimi giorni.</p>
<p>Vi invito come sempre a segnalare sul <a href="http://www.cyberlandia.net/?page_id=291">Forum </a>eventuali problemi riscontrati.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyberlandia.net/?feed=rss2&amp;p=325</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutto a zero Roundel</title>
		<link>http://www.cyberlandia.net/?p=315</link>
		<comments>http://www.cyberlandia.net/?p=315#comments</comments>
		<pubDate>Sun, 28 Jun 2009 17:36:44 +0000</pubDate>
		<dc:creator>carlos</dc:creator>
				<category><![CDATA[cyberlandia]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[opensim]]></category>
		<category><![CDATA[configurazione]]></category>
		<category><![CDATA[OpenSim.ini]]></category>

		<guid isPermaLink="false">http://www.cyberlandia.net/?p=315</guid>
		<description><![CDATA[Il money module e&#8217; stato levato dalle ultime release di OpenSimulator, dopo diverse discussioni sull opportunita di implementare o meno una economia reale magari legata a paypal.
Attualmente il modulo money e&#8217; spiegato qui: http://opensimulator.org/wiki/Money
in Soldoni   dato che un economia fatta con una moneta finta non ha alcun senso, tanto vale levare via il [...]]]></description>
			<content:encoded><![CDATA[<p>Il money module e&#8217; stato levato dalle ultime release di OpenSimulator, dopo diverse discussioni sull opportunita di implementare o meno una economia reale magari legata a paypal.</p>
<p>Attualmente il modulo money e&#8217; spiegato qui: <a href="http://opensimulator.org/wiki/Money">http://opensimulator.org/wiki/Money</a></p>
<p>in Soldoni <img src='http://www.cyberlandia.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  dato che un economia fatta con una moneta finta non ha alcun senso, tanto vale levare via il supporto e abilitare la vendita a zero.</p>
<p>Come mi e&#8217; stato giustamente segnalato, con l&#8217;ultima update alla 9818 non e&#8217; piu possibile vendere alcunche&#8217;, mi era sfuggito nella configurazione, e lo inseriro nel prossimo update che spero di mettere online a breve.</p>
<p>Per chi vuole abilitare la possibilità di vendere oggetti a zero bisogna modificare il file OpenSim.ini ed inserire nella sezione:</p>
<p>[Economy]<br />
SellEnabled = &#8220;true&#8221;</p>
<p>riavviando poi la regione, ripristina la vendita di oggetti a costo zero, cosa indispensabile per regalare oggetti, freebies ed altro.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyberlandia.net/?feed=rss2&amp;p=315</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Coordinate nuove &#8211; un primo utilizzo pratico</title>
		<link>http://www.cyberlandia.net/?p=310</link>
		<comments>http://www.cyberlandia.net/?p=310#comments</comments>
		<pubDate>Sun, 21 Jun 2009 19:50:17 +0000</pubDate>
		<dc:creator>carlos</dc:creator>
				<category><![CDATA[cyberlandia]]></category>
		<category><![CDATA[hyperblog]]></category>
		<category><![CDATA[opensim]]></category>
		<category><![CDATA[osgrid]]></category>
		<category><![CDATA[interoperabilita opensim second life]]></category>
		<category><![CDATA[osgrid cyberlandia]]></category>

		<guid isPermaLink="false">http://www.cyberlandia.net/?p=310</guid>
		<description><![CDATA[Vi segnalo un sito: http://www.gridhop.net/ serve a segnalare ed utilizzare degli hyperlink.
Aprendolo dal browser interno ad hippo si ottiene una maschera di questo tipo:

Scegliendo la grid e la regione di destinazione, con un clic su hypergrid jump si ottiene la landmark ed il relativo teleport attivo.
Ho inserito la regione cyberlandia, ma tutte le quasi 200 [...]]]></description>
			<content:encoded><![CDATA[<p>Vi segnalo un sito: <a href="http://www.gridhop.net/">http://www.gridhop.net/</a> serve a segnalare ed utilizzare degli hyperlink.<br />
Aprendolo dal browser interno ad hippo si ottiene una maschera di questo tipo:</p>
<p><img class="alignnone size-full wp-image-311" src="http://www.cyberlandia.net/wp-content/uploads/2009/06/gridhop.jpg" alt="gridhop" width="654" height="572" /></p>
<p>Scegliendo la grid e la regione di destinazione, con un clic su hypergrid jump si ottiene la landmark ed il relativo teleport attivo.</p>
<p>Ho inserito la regione cyberlandia, ma tutte le quasi 200 regioni della nostra grid sono abilitate all Hypegrid e facilmente inseribili, in modo da avere dei teleport diretti dall esterno. Invito tutti gli owner a farlo, potete mettere come slurl, l&#8217;indirizzo dns o l&#8217;ip esterno del server. Tutte le regioni di Cyberlandia sono raggiungiungibili con una slurl secondlife:nome_o_ip:9000:nomeregione/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyberlandia.net/?feed=rss2&amp;p=310</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cyberlandia &#8211; cambio di coordinate &#8230;</title>
		<link>http://www.cyberlandia.net/?p=306</link>
		<comments>http://www.cyberlandia.net/?p=306#comments</comments>
		<pubDate>Sun, 21 Jun 2009 14:41:15 +0000</pubDate>
		<dc:creator>carlos</dc:creator>
				<category><![CDATA[cyberlandia]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[opensim]]></category>
		<category><![CDATA[osgrid]]></category>
		<category><![CDATA[web 3.0]]></category>
		<category><![CDATA[osgrid cyberlandia]]></category>

		<guid isPermaLink="false">http://www.cyberlandia.net/?p=306</guid>
		<description><![CDATA[Cyberlandia come grid e&#8217; centrata 1000.1000.  Osgrid e&#8217; centrata 10000.10000 (uno zero in piu).
Questo non permette a causa di un bug del client di teleportarsi direttamente tra cyberlandia e ed osgrid.
Non solo non potendosi fare salti maggiori di 4096 caselline, per andare in hypergrid da Cyberlandia ad Osgrid sono necessarie due isole posizionate rispettivamente a [...]]]></description>
			<content:encoded><![CDATA[<p>Cyberlandia come grid e&#8217; centrata 1000.1000.  <a href="http://www.osgrid.org">Osgrid </a>e&#8217; centrata 10000.10000 (uno zero in piu).</p>
<p>Questo non permette a causa di un <a href="http://jira.secondlife.com/browse/SVC-2941">bug del client</a> di teleportarsi direttamente tra cyberlandia e ed osgrid.</p>
<p>Non solo non potendosi fare salti maggiori di 4096 caselline, per andare in hypergrid da Cyberlandia ad Osgrid sono necessarie due isole posizionate rispettivamente a coordinate 3000.3000 e a 7000.7000.</p>
<p>Osgrid e&#8217; attualmente la maggiore grid opensim come dimensioni (2000 isole) e come residenti (18.000 iscritti).  Credo che sia importante avere piu scambi possibile, in un ottica di internazionalizzazione.</p>
<p>Quindi, cambiamo le coordinate delle regioni di cyberlandia.  Spostandoci a 7000.7000</p>
<p>istruzioni su come fare:</p>
<p>il file di definizione delle regioni sono contenuti nella cartella ../bin/Regions</p>
<p>per ogni isola é presente un file con estensione xml (ad esempio ho una regione che si chiama pippo, dentro region trovero pippo.xml). il contenuto e&#8217; simile a questo:</p>
<p>&lt;Root&gt;<br />
&lt;Config sim_UUID=&#8221;bae269e0-5273-11dd-ae16-0800200c9a66&#8243; sim_name=&#8221;Pippo&#8221; sim_location_x=&#8221;1006&#8243; sim_location_y=&#8221;1005&#8243; internal_ip_address=&#8221;0.0.0.0&#8243; internal_ip_port=&#8221;9102&#8243; allow_alternate_ports=&#8221;false&#8221; external_host_name=&#8221;nome.miodns.org&#8221; master_avatar_uuid=&#8221;d2c2b645-35aa-4c7e-a236-dfce55ed74ef&#8221; estate_covanant_uuid=&#8221;d2c2b645-35aa-4c7e-a236-dfce55ed74ef&#8221; master_avatar_first=&#8221;NomeOwner&#8221; master_avatar_last=&#8221;CognomeOwner&#8221; master_avatar_pass=&#8221;Password&#8221; lastmap_uuid=&#8221;4ed7f375-2c52-4256-96ad-150b5491cb01&#8243; lastmap_refresh=&#8221;1232163167&#8243; /&gt;<br />
&lt;/Root&gt;</p>
<p>in particolare i parametri:<br />
<strong>sim_location_x=&#8221;1006&#8243; sim_location_y=&#8221;1005&#8243;</strong></p>
<p>per centrarci su 7000.7000 andra editato e trasformato in:<br />
<strong>sim_location_x=&#8221;7006&#8243; sim_location_y=&#8221;7005&#8243;</strong></p>
<p>Bisogna quindi modificare il file OpenSim.ini</p>
<p>alla sezione:</p>
<p>[Network]</p>
<p>default_location_x = 1000<br />
default_location_y = 1000</p>
<p>va modificato in</p>
<p>default_location_x = 7000<br />
default_location_y = 7000</p>
<p>La via piu semplice e&#8217; spostare fuori dal server con filezilla i file, modificarli,  reinserirli e riavviare le sim.</p>
<p>Qualora emergessero problematiche segnaliamole sul forum.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyberlandia.net/?feed=rss2&amp;p=306</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Cyberlandia &#8211; grid aggiornata rev 9818</title>
		<link>http://www.cyberlandia.net/?p=294</link>
		<comments>http://www.cyberlandia.net/?p=294#comments</comments>
		<pubDate>Mon, 15 Jun 2009 17:35:08 +0000</pubDate>
		<dc:creator>carlos</dc:creator>
				<category><![CDATA[cyberlandia]]></category>

		<guid isPermaLink="false">http://www.cyberlandia.net/?p=294</guid>
		<description><![CDATA[La grid e&#8217; aggiornata alla rev. 9818
L&#8217;aggiornamento riguarda tutte le regioni di Cyberlandia in grid mode (hyperblog escusi)  ed e&#8217; obbligatorio. Nel caso vengano riavviate regioni &#8216;vecchie&#8217; la partenza si blocca quando contatta la grid.
Istruzioni su come procedere.
- collegarsi al server con putty, chiudere la sim attiva (screen: shutdown)
- effettuare il download dell&#8217;aggiornamento:
wget http://www.cyberlandia.net/comunity/downloads/opensim.zip
- scompattare: [...]]]></description>
			<content:encoded><![CDATA[<p>La grid e&#8217; aggiornata alla rev. 9818</p>
<p>L&#8217;aggiornamento riguarda tutte le regioni di Cyberlandia in grid mode (hyperblog escusi)  ed e&#8217; obbligatorio. Nel caso vengano riavviate regioni &#8216;vecchie&#8217; la partenza si blocca quando contatta la grid.</p>
<p>Istruzioni su come procedere.</p>
<p>- collegarsi al server con putty, chiudere la sim attiva (screen: shutdown)</p>
<p>- effettuare il download dell&#8217;aggiornamento:<br />
<strong>wget http://www.cyberlandia.net/comunity/downloads/opensim.zip</strong></p>
<p>- scompattare: <strong>unzip opensim.zip</strong> (crea la cartella 9818)</p>
<p>- cd 9818/bin/</p>
<p>- editare il file OpenSim.ini (usando filezilla per portarlo in locale, qualora non si voglia utilizzare vi)<br />
individuare la riga:<br />
<strong>storage_connection_string=&#8221;Data Source=localhost;Database=opensim;User ID=opensim;Password=+++;&#8221;;</strong></p>
<p>e sostituire a +++<strong> </strong>la password del database mysql</p>
<p>nella sezione:</p>
<p><strong> </strong></p>
<p>[Network]<br />
http_listener_port = 9000<br />
remoting_listener_port = 8895</p>
<p>se diversi  da 9000 e 8895 nel file OpenSim.ini vecchio, aggiornarla (da fare nel caso si abbiano istanze multiple).</p>
<p>qualora si intendano abilitare i gruppi, nella sezione</p>
<p>[Groups]<br />
<strong>Enabled = false</strong></p>
<p>trasformarlo in <strong>true</strong></p>
<p>richiedere per mail a carlosroundel@gmail.com la configurazione da inserire alle righe:</p>
<p><strong>XmlRpcServiceReadKey = ****<br />
XmlRpcServiceWriteKey = ****</strong></p>
<p>- copiare i file con estensione xml dalla cartella regions della vecchia sim alla cartella 9818/bin/Regions</p>
<p>- se l&#8217;isola e&#8217; stata abilitata al voice inserire l&#8217;intera sezione <strong>[Freeswitch]</strong><br />
dall OpenSim.ini vecchio</p>
<p>- avviare <strong>screen </strong>e <strong>riavviare </strong>la sim nella nuova cartella<strong> 9818/bin</strong></p>
<p><strong>mono OpenSim.exe</strong></p>
<p>al il primo avvio compare il messaggio:</p>
<p>17:02:33 &#8211; [MIGRATIONS] Upgrading RegionStore to latest revision.<br />
17:02:33 &#8211; [MIGRATIONS] NOTE: this may take a while, don&#8217;t interupt this process!</p>
<p>attendere anche diversi minuti che venga completato l&#8217;aggiornamento.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyberlandia.net/?feed=rss2&amp;p=294</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Testiamo le porte?</title>
		<link>http://www.cyberlandia.net/?p=204</link>
		<comments>http://www.cyberlandia.net/?p=204#comments</comments>
		<pubDate>Tue, 09 Jun 2009 18:11:54 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Digital Life]]></category>
		<category><![CDATA[cyberlandia]]></category>
		<category><![CDATA[guide]]></category>

		<guid isPermaLink="false">http://blog.cyberlandia.net/?p=204</guid>
		<description><![CDATA[May 26, 2009				da @vincenzo@
Scrivo questa miniguida che spero potrá  essere utile a tutti coloro che vorranno testare in modo semplice e veloce, che  le  porte udp e tcp siano effettivamente aperte.
Nel nostro caso testeremo la porta 9000.
Se abbiamo il nostro router gia configurato per consentire il traffico nelle due direzioni non ci resta che farci [...]]]></description>
			<content:encoded><![CDATA[<p>May 26, 2009				da @vincenzo@</p>
<p>Scrivo questa miniguida che spero potrá  essere utile a tutti coloro che vorranno testare in modo semplice e veloce, che  le  porte <strong>udp</strong> e <strong>tcp</strong> siano effettivamente aperte.<br />
Nel nostro caso testeremo la porta <strong>9000</strong>.</p>
<p>Se abbiamo il nostro router gia configurato per consentire il traffico nelle due direzioni non ci resta che farci aiutare dunque da <strong>HFS</strong> (Http File Server) di soli 600kb eseguibile e senza bisogno di installazione.<br />
Un server a codice aperto (GPL) italianissimo!</p>
<p>Lo scarichiamo dal sito http://www.rejetto.com/hfs/?f=dl e lo lanciamo.</p>
<p><img class="alignnone size-full wp-image-205" title="vincio" src="http://blog.cyberlandia.net/wp-content/uploads/2009/06/vincio.jpg" alt="vincio" width="500" height="313" /></p>
<p>Vedremo una piccola finestra come questa sopra con in alto un menu, una sezione porte e un pulsante per passare ad expert mode.<br />
A questo punto, cambiamo in <strong>Expert mode</strong> e cambiamo Port:8080 (default) in <strong>Port:9000</strong><br />
In <strong>Menu</strong> non ci resta che cercare <strong>IP address</strong> &gt;<strong> Custom</strong>&#8230; e scrivere in quella finestra il nostro ip esterno  ( per scoprirlo basta andare in www.ilmioip.it ) e diamo ok<br />
(funziona anche il dns)</p>
<p>Adesso di nuovo in <strong>Menu/ IP address</strong> ci sará il nostro ip scritto prima e cliccandoci questo comparirá scritto completo di porta 9000 accanto al pulsante Open in browser.<br />
Ora non ci resta che trascinare un qualsiasi file dentro lo spazio Virtual File System ed é fatta!<br />
Copiamo l&#8217;indirizzo completo sopra e mandiamolo ad un amico/a .Se questi riceverá dal browser il nostro file la porta 9000 allora é  aperta!!!</p>
<p>So che funziona anche con ubuntu sotto wine ma io l&#8217;ho provato con xp.</p>
<p>Per quanto riguarda la tcp 9000 ( dopo aver fatto partire opensim ) invece basterá  digitare http://ip:porta se il browser risponde OOPS é aperta e funzionante.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyberlandia.net/?feed=rss2&amp;p=204</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ninjam su Cyberlandia</title>
		<link>http://www.cyberlandia.net/?p=200</link>
		<comments>http://www.cyberlandia.net/?p=200#comments</comments>
		<pubDate>Tue, 09 Jun 2009 18:10:38 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[cyberlandia]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[ninjam opensim audio streaming]]></category>

		<guid isPermaLink="false">http://blog.cyberlandia.net/?p=200</guid>
		<description><![CDATA[May 9, 2009				da maox

Finalmente sono riuscito a configurare in maniera usabile ninjam.
Ninjam è un sistema studiato per creare JAM session &#8220;live&#8221; con musicisti che suonano da ogni parte del pianeta.
il sistema permette di suonare strumenti, cantare o fare il dj, semplicemente connettendo all&#8217;input della scheda audio del pc lo strumento.
Il problema più grande riguarda certamente [...]]]></description>
			<content:encoded><![CDATA[<p>May 9, 2009				da maox</p>
<p><img class="alignnone size-full wp-image-201" title="maoxning1" src="http://blog.cyberlandia.net/wp-content/uploads/2009/06/maoxning1.jpg" alt="maoxning1" width="604" height="322" /></p>
<p>Finalmente sono riuscito a configurare in maniera usabile ninjam.</p>
<p>Ninjam è un sistema studiato per creare JAM session &#8220;live&#8221; con musicisti che suonano da ogni parte del pianeta.</p>
<p>il sistema permette di suonare strumenti, cantare o fare il dj, semplicemente connettendo all&#8217;input della scheda audio del pc lo strumento.</p>
<p>Il problema più grande riguarda certamente il sync dei vari strumenti, che subiscono rallentamenti o accellerazioni in modo randomico, per questo ninjam possiede un metronomo interno per poter andare a tempo insieme.</p>
<p>Il software è composto da un&#8217;applicazione che gira su un server, che ho installato sul server dove gira opensim e un client da installare sul pc del musicista, supporta windows, linux e mac.</p>
<p>Il sito dove scaricarlo è <a href="http://ninjam.com/download.php">http://ninjam.com/download.php</a></p>
<p>la versione linux gira in shell, esiste un progetto chiamato gninjam con un&#8217;interfaccia grafica.</p>
<p>qui i repository per ubuntu e le istruzioni per linux <a href="http://www.gehrignet.de/cms/programming/ninjam.shtml">http://www.gehrignet.de/cms/programming/ninjam.shtml</a> consiglio a chi usa linux di usare jack come uscita audio.</p>
<p>una volta installato va configurato settando la sorgente audio di input e di output del pc.</p>
<p>Per chi volesse provare ci trovate sul palco nell&#8217;isola mambo, contattatemi per le coordinate di connessione al server, sia su secondlife che cyberlandia il mio nome è maox may.</p>
<p><img class="alignnone size-full wp-image-202" title="maoxning2" src="http://blog.cyberlandia.net/wp-content/uploads/2009/06/maoxning2.jpg" alt="maoxning2" width="604" height="354" /></p>
<p><strong>Primi test</strong></p>
<p>Per ovviare al problema del delay, dobbiamo rimandare con ninjam l&#8217;audio del primo musicista che suona insieme all&#8217;audio che riceviamo  dal nostro strumento, in questo modo quello che stiamo ascoltando verrà strimmato con lo stesso delay.</p>
<p><strong>Jack</strong></p>
<p>Con linux e Jack sono riuscito a fare delle session di karaoke dove riuscivo a mandare la musica con un PC riprenderla con un altro applicando su effetti per rimandarla  a un paio di PC da cui cantavano e riprenderla su un altro che faceva da mixersteam. <strong>Tutto con ninjam e Jack</strong>.</p>
<p>Fortunatamente la comunità open ci viene incontro con il porting di JACK per windows e mac.<br />
<a href="http://jackaudio.org/download"><br />
http://jackaudio.org/download</a></p>
<p>Jack ti permette di collegare il primo canale in ingresso di ninjam al primo canale in uscita di ninjam e il canale dell&#8217;input della scheda audio al secondo canale in uscita di ninjam.</p>
<p>Per Linux consiglio di usare il kernel realtime</p>
<p>Su Windows bisogna installare i driver ASIO &#8220;asio4all&#8221;</p>
<p><a href="http://www.asio4all.com/">http://www.asio4all.com/</a></p>
<p>abilitare nell&#8217;audio configuration di ninjam i seguenti parametri</p>
<p>Input/output system: ASIO</p>
<p>ASIO Driver JackRouter</p>
<p>avviare Jack Portaudio</p>
<p>e poi Jack Control</p>
<p><strong>Configurare Jack<br />
</strong><br />
avviare jack con start da Jack Control, avviare ninjam</p>
<p>su Jack andare su Connect e collegare nella sezione ninjam &#8220;out1&#8243; con &#8220;in1&#8243; e nella sezione system &#8220;capture_1&#8243; con  &#8220;in2&#8243;</p>
<p>in ninjam nei local channels aggiungere un canale con Add Local Channel</p>
<p>nel primo canale spuntare Trasmit e selezionare In0</p>
<p>nel secondo canale spuntare Trasmit e selezionare In1</p>
<p>Adesso stiamo strimmando su ninjam i due canali, quello che riceviamo e il nostro, la stessa cosa la farà il terzo musicista  e cos&#8217; via.</p>
<p>Il Primo che suona sunerà da solo, il secondo in due, il terzo in tre, ecc. solamente l&#8217;ultimo riuscirà ad ascoltare il brano senza delay.</p>
<p>Chi sta al mixer generale controlla i livelli audio e strimma solo il canale dell&#8217;ultimo.</p>
<p><strong>Buon divertimento!!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyberlandia.net/?feed=rss2&amp;p=200</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strillone per OpenSim</title>
		<link>http://www.cyberlandia.net/?p=198</link>
		<comments>http://www.cyberlandia.net/?p=198#comments</comments>
		<pubDate>Tue, 09 Jun 2009 18:08:43 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[cyberlandia]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[opensim]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://blog.cyberlandia.net/?p=198</guid>
		<description><![CDATA[May 2, 2009				da salahzar
Fatto uno &#8220;strillone&#8221; per dare notecard con notizie importanti su una sim.
Utilizza un database su opensimita. Per utilizzarlo basta cambiare la descrizione con un nome non utilizzato esempio: nomesim.notizia. Più strilloni anche su sim diverse non distribuiranno MAI la stessa notizia alla stessa persona perchè i dati vengono caricati su un db [...]]]></description>
			<content:encoded><![CDATA[<p>May 2, 2009				da salahzar</p>
<p>Fatto uno &#8220;strillone&#8221; per dare notecard con notizie importanti su una sim.</p>
<p>Utilizza un database su opensimita. Per utilizzarlo basta cambiare la descrizione con un nome non utilizzato esempio: nomesim.notizia. Più strilloni anche su sim diverse non distribuiranno MAI la stessa notizia alla stessa persona perchè i dati vengono caricati su un db centrale</p>
<h2>Programma lsl</h2>
<pre>list requests;
list avatars; // lista degli avatars complessivi
list newavatars; // only new avatars
list newavatarkeys;

string URL="http://opensimita.org/lsl/server-key.php?";

default
{
    state_entry()
    {
        llSetText("Distribuisco "+llGetObjectDesc(),&lt;1,1,1&gt;,1);
        llSensorRepeat("",NULL_KEY,AGENT,256,PI,10);
        newavatars=[];
        URL+="cat="+llGetObjectDesc();
    }
    no_sensor()
    {
        //llSetText("Individuato finora "+(string)llGetListLength(avatars),&lt;1,1,1&gt;,1);
    }
    sensor(integer num)
    {
        integer i;
        llSetText("Distribuisco "+llGetObjectDesc()+ " ("+(string)llGetListLength(avatars)+")",&lt;1,1,1&gt;,1);
        requests=[]; newavatars=[]; newavatarkeys=[];
        for(i=0;i
        {
            //llOwnerSay(llDetectedName(i)+" "+(string)llVecDist(llDetectedPos(i),llGetPos()));

            string avatar=llDetectedName(i);
            integer found=llListFindList(avatars,avatar);
            //llOwnerSay("Looking for "+avatar+" Found: "+(string)found);
            if(found&lt;0)
            {
                newavatars+= [ avatar ]; newavatarkeys+= [ llDetectedKey(i) ];
                //llSay(0,"Verifico se ho già dato a "+avatar);
                requests+=[ llHTTPRequest( URL+"&amp;get="+llEscapeURL(avatar),[],"") ] ;
            }
        }

    }
    touch_start(integer count)
    {
        //llSetText("Individuato finora "+(string)llGetListLength(avatars),&lt;1,1,1&gt;,1);
        integer i;

        llSay(0,"========\nDall'ultimo reset ho avvertito i seguenti av:");
        for(i=0;i
        {
            llSay(0,llList2String(avatars,i));

        }
        llGiveInventory(llDetectedKey(0),llGetInventoryName(INVENTORY_NOTECARD,0));
    }
    http_response(key id, integer status, list metadata, string body)
    {
        //llOwnerSay("Receiving body: "+body+" status: "+(string)status);
        integer index=llListFindList(requests, [id]);
        if(index&gt;=0)
        {
            string avatar=llList2String(newavatars,index);
            avatars+=[avatar];
            if(body=="*NOTFOUND*")
            {
                llSay(0,"Do informazioni a "+avatar);
                llGiveInventory(llList2Key(newavatarkeys,index),llGetInventoryName(INVENTORY_NOTECARD,0));
                string cmd=URL+"&amp;add="+llEscapeURL(avatar)+"&amp;val="+llEscapeURL(llGetDate()+" "+llGetTimestamp());
                //llSay(0,cmd);
                llHTTPRequest( cmd,[],"") ;
            }

            //else
            //llOwnerSay("Found avatar "+avatar);
        }
    }
}</pre>
<h2>Programma php che riceve i comandi</h2>
<pre> &lt;?
//
// call with
// ?cat=c&amp;get=key =&gt; returns key or *NOTFOUND*
// ?cat=c&amp;add=key&amp;val=value
// ?cat=c&amp;del=key
// ?cat=c&amp;upd=key&amp;val=value
// ?cat=c&amp;list=%
// ?cat=c&amp;count= to get how many entries
// ?cat=c&amp;item=i 0..n to get nth entry (sorted by key)
//
include 'connect-lsl.php';

// cat helps separating various subtables in the main table
$cat=$_GET['cat'];

// gets the specific commands
$get=$_GET['get'];
$add=$_GET['add'];
$del=$_GET['del'];
$upd=$_GET['upd'];
$list=$_GET['list'];
$count=$_GET['count'];
$item=$_GET['item'];
$value=$_GET['val'];

// adding a new key, value key MUST NOT be existent if so we are updating it
if($add!="")
{
  $query="select chiave from chiavi where cat='$cat' and chiave='".addslashes($add)."'";
  $result=mysql_query($query) or die(mysql_error());
  // echo "$query Found ".mysql_num_rows($result)." lines";
  if(mysql_num_rows($result)==0)
  {
    // adding this key                      , val
    // should check key is not existent
    $query="insert into chiavi values('$cat','".addslashes($add)."','".addslashes($value)."')";
    mysql_query($query) or die(mysql_error());
    die("OK $query");
  }
  // if already existent then we are actually updating
  else $upd=$add;

}

// updating the key
if($upd!="")
{
  $query="update chiavi set valore='".addslashes($value)."' where cat='$cat' and chiave='".addslashes($upd)."'";
  mysql_query($query) or die(mysql_error());
  die("OK $query");
}

// deleting the key
if($del!="")
{
  $query="delete from chiavi where cat='$cat' and chiave='".addslashes($del)."'";
  mysql_query($query) or die(mysql_error());
  die("OK $query");
}

// getting a key note stripslashes which were added in insert to solve problems with ' "
if($get!="")
{
  $query= "select * FROM chiavi where cat='$cat' and chiave='".addslashes($get)."'";
  $result = mysql_query($query) or die(mysql_error());
  if($row = mysql_fetch_array($result))
  {
    echo stripslashes($row['valore']);
  }
  else echo "*NOTFOUND*";
  die();
}

// listing all elements having the substring in the key
if($list!="")
{
  $query1="select * from chiavi where cat='$cat' and chiave like '".$list."'";

  $result=mysql_query($query1) or die(mysql_error());
  while($row=mysql_fetch_array($result))
  {
    echo stripslashes($row['chiave'])."\n";
    echo stripslashes($row['valore'])."\n";
  }
  die();
}

// counting how many elements in this table
if($count!="")
{
  $query= "select count(*) as num FROM chiavi where cat='$cat'";

  $result = mysql_query($query) or die(mysql_error());
  if($row = mysql_fetch_array($result))
  {
    echo $row['num'];
  }
  die();
}

// selecting nth element sorted by key name
if($item!="")
{
  $query="SELECT * FROM chiavi where cat='".$cat."' order by chiave limit 1 offset ".$item;

  $result = mysql_query($query) or die(mysql_error());
  if($row = mysql_fetch_array($result))
  {
    echo stripslashes($row['chiave'])."\n".stripslashes($row['valore'])."\n";
  }
  else echo "*NOTFOUND*";

}
?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.cyberlandia.net/?feed=rss2&amp;p=198</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
