nyuuzyou/wikis huggingface dataset:
Event Notification

== Be sure to check ==
Be sure to check the status of SL before scheduling an event.
* Grid Planned Outages listing
* Status Blog 
* Second Life Grid Status Report.
If you are conducting an event in Second Life that involves significant media coverage (potentially >10k readers/viewers), or an event in Second Life that involves hundreds of potential participants, send the information requested below about your upcoming event to events (at) lists.lindenlab.com. This information will be posted on an internal calendar visible to our development and community teams. Please note that notifying us is not a request for support; it is your responsibility to provide support and technical assistance as needed to attendees at your events. 
Please include the following information in the email.
Event Name: 
Event Date: 
Event Time (PST): 
SL location(s): 
Expected attendance: 
Any special conditions (invited only, public, etc.): 
Event sponsor (developer): 
RL Name of event manager: 
SL Name of event manager: 
Email of event manager: 
Phone of event manager:
Event Order

The follow lists show which events are called for different actions and the order in which they are called.
=Wear or Attach from inventory / Login with item attached=
*On rez Event
*Attach Event (Key id != )
=Wear or Attach from inventory after changing owners=
*On rez Event
*Attach Event (Key id != )
*Changed Event (integer change & CHANGED_OWNER == TRUE)
=Attach from ground=
*Attach Event (Key id != )
 
=Detach to inventory / Drop from avatar to ground=
*Attach Event (Key id = )
 
=Rez to ground=
*On rez Event
=Rez to ground from inventory after changing owners=
*On rez Event
*Changed Event (integer change & CHANGED_OWNER == TRUE)
 
=Reset while worn / Reset while on ground=
*State entry Event
=Change in state=
*State exit Event (In current state)
*State entry Event (In target state)
Eventi in Second Life

La pagina sul Second Life Grid Events ti darà una panoramica di come altri Residenti stanno usando Second Life per una varietà di eventi.
Ci sono diversi tipi di eventi in Second Life.
# Live Performances - l'evento è "dal vivo" in Second Life; un presentatore o un artista sta fornendo in tempo reale contenuti via testo o voce (voice). Essi possono star gestendo il loro avatar, o qualcuno può farlo per loro. Questo è usato molto frequentemente per presentazioni ad un gruppo o ad un pubblico.
# Streamed - l'evento era registrato o è stato "streammato" con un piccolo ritardo dal mondo reale dentro Second Life, per mezzo delle possibilità di streaming in una land. Questo è spesso usato per la musica e alcuni eventi del mondo reale.
# Mixed Reality - l'evento è stato in parte "streammato" in tempo reale dentro Second Life. In altra parte il visualizzatore di Second Life è stato proiettato nell'evento dal vivo nel mondo reale (per mezzo di un account introdotto all'evento in SL); l'evento può includere interventi per mezzo di testo o audio provenienti dal pubblico di the Second Life.
Le regioni di Second Life sono limitate da un massimo di 100 avatars (accounts); ma molti eventi limitano il massimo a 30-50 accounts per massimizzare la prestazione. Per abilitare un grande pubblico, un evento può essere "streammmato" a land multiple ognuna con il suo pubblico. 
Troverai maggiori informzioni riguardanti gli eventi su Second Life Showcase Music section e nel KnowledgeBase.
Troverai Solution Providers che possono assisterti con gli eventi usando un Service nella Solution Provider Directory per Eventi, Audio o Video.
== Risorse ==
* Questo wiki
** Live Performances
* Da SL Knowledge Base 
** Can I rent a Region for a special event?
** Guide to Jobs in Second Life
** How do I post an event? I want to teach a class/throw a party/host an art show and more!
** How many avatars can I have on my region at once without causing serious problems with lag?
** Overview of Music in Second Life
** Streaming Video in Second Life 
** The Region/Estate window 
** I was participating in a large group event that was disrupted violently. Now what?
** How do I manage objects on group-owned land?
* Da SL Blog 
** Info su "web on a prim": parcel-media-changes-in-1191-release-candidate
* Risorse esterne
** Ten easy rules for events management in Second Life sul blog di Alessandro Piana Bianco
** In my Second Life, I’ll be an event manager. A featured interview with Allison sul blog Event Manager
** Virtual Events cost Microsoft 1/3 of Physical Events, Virtual World News 18 July 2008 
Back to Marketing page
Category: Marketing
Category:Pagine italiane da wikificare
Eventlet

= Eventlet =
Eventlet is a networking library written in Python. It achieves high scalability and concurrency by using non-blocking io while at the same time retaining high programmer usability by using coroutines to make the non-blocking io operations appear blocking at the source code level.
* Blog
* Documentation
* Mailing List Archives
* Automated Builds
* Bug Report Form
* irc channel
Linden Lab open-sourced Eventlet in 2007, and it's been under continuous development since. Several applications have been built on top of Eventlet, such as Spawning and Proxylet.
== Other resources ==
Article talks about coros, eventlet and spawning
Eventlet/Examples

= Examples =
These are short examples demonstrating the use of Eventlet. They are also included in the examples directory of the source.
== echo server ==
This is a simple server that listens on port 6000 and simply echoes back every input line it receives. Connect to it with: telnet localhost 6000 Terminate your connection by quitting telnet (typically Ctrl-] and then 'quit')
from eventlet import api
def handle_socket(client):
 print "client connected"
 fp = client.makefile()
 while True:
 # pass through every non-eof line
 x = fp.readline()
 if not x: break
 fp.write(x)
 print "echoed", x
 print "client disconnected"
# server socket listening on port 6000
server = api.tcp_listener(('0.0.0.0', 6000))
while True:
 new_sock, address = server.accept()
 # handle every new connection with a new coroutine
 api.spawn(handle_socket, new_sock)
server.close()
== web crawler ==
This is a simple web "crawler" that fetches a bunch of urls using a coroutine pool. It has as much concurrency (i.e. pages being fetched simultaneously) as coroutines in the pool.
urls = ["http://www.google.com/intl/en_ALL/images/logo.gif",
 "http://wiki.secondlife.com/w/images/secondlife.jpg",
 "http://us.i1.yimg.com/us.yimg.com/i/ww/beta/y3.gif"]
import time
from eventlet import coros, httpc, util
 
# replace socket with a cooperative coroutine socket because httpc
# uses httplib, which uses socket. Removing this serializes the http
# requests, because the standard socket is blocking.
util.wrap_socket_with_coroutine_socket()
def fetch(url):
 # we could do something interesting with the result, but this is
 # example code, so we'll just report that we did it
 print "%s fetching %s" % (time.asctime(), url)
 httpc.get(url)
 print "%s fetched %s" % (time.asctime(), url)
pool = coros.CoroutinePool(max_size=4)
waiters = []
for url in urls:
 waiters.append(pool.execute(fetch, url))
# wait for all the coroutines to come back before exiting the process
for waiter in waiters:
 waiter.wait()
Eventlet 1.0

This is the roadmap for declaring Eventlet to be 1.0. It's just a list of JIRA issues for now.
* 100% test coverage
** Testing on Windows
** Testing on OS X
** Testing on Python 2.3, 2.4, 2.5, and Stackless
* 100% docstring coverage
* Run on stackless using tasklets
* The SSL client does not properly connect to the SSL server, though both client and server interoperate with other SSL implementations (e.g. curl and apache).
** a unit test that reproduces the bug (rather than the hand-testing we have been doing)
** fix for said bug.
* Eventlet currently isn't terribly easy to install
Eventrouter Future

This is a notes page on a possible future direction for .
* public events are published at 
* private events are published at 
* events are generated by callbacks triggered by a generic rest store:
rest_root = {}
def root_changed_callback(router, change_description):
 router.Broadcast('event', {})
app = Router()
real_root = {'store': rest_root, 'app': app}
* js api for changing the server is REST only
Events

__NOTOC__
The Second Life Events page gives you an overview of how communities and businesses are using Second Life for a variety of events.'''
There are several types of events in Second Life:
# Live Performances - The event is realtime; either a presenter or artist is providing realtime content via text or voice. They may be managing their avatar live, or someone may do it for them. This is used most frequently for presentations to a group or audience.
# Streamed - The event was prerecorded or is being streamed with a short delay from the real world into Second Life, via the streaming capability on land parcels. This is often used for music and some real-world events.
# Mixed-Reality - The event has live video being streamed into Second Life. In return, a view from within Second Life (called "inworld") is projected to the live event (by having an account logged in at the event); the event may include feedback via text or voice chat from the Second Life audience.
Second Life Regions are limited to a maximum of 100 avatars (accounts); many events limit the maximum to 30-50 accounts to balance performance. To enable larger audiences, an event can be streamed to multiple Regions, each with its own audience. In concept, this is similar to simulcasting. 
You'll find examples of actual events in the Second Life Destination Guide Music section.
Solution Providers, who can assist you with events, are listed in the Solution Provider Directory. Search Services in desired categories like Events, Audio, or Video.
== See also ==
=== On this wiki ===
* Finding events
* Posting events
* Building community - "... how to optimize your Second Life locations with compelling content so they attract, sustain, and grow visitors."
* Event moderation - How to prevent griefing at your events.
* Live Performances
* How many avatars can I have on my region at once without causing serious problems with lag?
* Can I rent a Region for a special event?
* Guide to Jobs in Second Life
* Overview of Music in Second Life
* Streaming Video in Second Life 
=== From various websites ===
* 2009-07-16 - Corporate Events and Meetings in Second Life - Official blog post by Glenn Linden.
* 2009-06-22 - Managing Meetings in Second Life®: The Protocol Guide - Released under an Attribution-Noncommercial Commons License.
* 2008-07-18 - Virtual Events Cost Microsoft 1/3 of Physical Events - On Virtual World News.
* 2008-01-xx - In my Second Life, I’ll be an event manager. A featured interview with Allison - On Event Manager Blog.
Back to the main Marketing page
Category: Marketing
Events test

02-24-04 Dan
06/14/05 Sabin
= Events Test =
*Requirements: 1 User.
#Verify you can discover how to add an event.
#Log into the website. Verify you can easily access the rules and directions for posting an event to the calendar.
#Add an event from the website. Note any difficulties.
#Verify your event shows up on the Event Calendar on the website and in the SL finder and world map.
#Modify every field of your event. Verify your event is removed from it's previous time and added to the new time both on the website and in the SL finder and world map.
#Verify you cannot modify other users' events.
#Delete your own event. Verify your event was removed from website and the SL finder and world map.
#Verify you cannot delete other's events.
#In SL, Can you easily find what events are happening right now?
#Is the time adjusted for my timezone?
#Can you see if there is a charge for the event?
#Can you get to the event easily? 3 clicks?
#Can you mark an upcoming event with a reminder? (and an alarm or IM/email reminder?)
#Can you promote your events?
#Can you access the calendar from in-world and the web equally well? Are the interfaces nearly identical?
Ex SL Mentors

On the 18th November 2009 SL Mentors were advised that they were being disbanded, this was a black day in the SL Mentor calendar and one that will go down in infamy. This is all I will say about the 18th November 2009. It is now time to move forward.
----
As a result of this earth shattering news SL Mentors are splintering into small groups.
IMHO, Mentor strength lies in its unity, mentor strength lies in its accumulated knowledge. If one Mentor doesn't know the answer another will. Splintering is diluting our combined strengths.
Doc and I have created a group called Ex SL Mentors
And Yes I can use the word SL in the title, I checked with support to confirm that.
----
Watch this space for more news
Example protocol code

*Zerocode -- useful encoding/decoding functions in python.
*Template_dictionary_python -- creates a python dictionary template from the message template.
*Presence_Code_Python -- example of how to use python to login and establish a "presence" on the grid.
*Webpage_login_code_python -- do this first in order to get the new input to the Presence_Code_Python.
*Documenting Current Protocols --Pointer to main AWGroupies documentation section
Category: AW Groupies
Extended Knowledge Base/Work

No wiki articles in these:
* Community platform
* Maturity (all moved to Lithium)
===Other categories===
These are in the LLO namespace:
* :Category:Linden Lab Sponsored Events
* :Category:Policies
* :Category:Legal Questions
Also:
* :Category:Linden Home - These non-English articles should go into Lithium like the English articles.
== Other languages ==
* Italian
* Portuguese
* French
* Spanish
* German
For other languages, see Knowledge Base Label Translations.
ExtensibleServicesDiscover/A Gentle Introduction

==ESD (Excerpt from Google Doc)==
Service Discovery Protocol
In general, each service defines its own protocol to be used by scripts making a request to the server. Server-specific protocols used in XiMP conference demo are outlined in the next section. But in order to make a request to a service, the requester must know how to send the request to the appropriate. That is, it needs to know the address of the server. For inter-object chat messages in SL, the simplest way of doing this with LSL is to use a chat channel number that is hard coded into both the service script and the requester script share. But this has a number of limitions. ...
The Service Discover Protocol (SDP, aka ESD) is a protocol for service requesters to dynamically detect the presence (and communication channel identifier) of any service it desires.
External script memory

There are a few ways in LSL to store data for later use, other than within the script itself. These methods can help to protect data if a script gets inadvertently reset. This page shows some examples of methods that can be used.. Where highly important data is to be held long term, an off-world web-based database is to be preferred.
One way of storing data for later use is llGetObjectDesc and llSetObjectDesc.
<lsl>
default
{
 state_entry()
 {
 string data = llGetObjectDesc();
 if (data)
 llSay(0, "I was last touched by " + data);
 else
 llSay(0, "I have not been touched yet"); 
 }
 touch_start(integer total_number)
 {
 string username = llDetectedName(0);
 llSetObjectDesc(username);
 llResetScript();
 }
}
</lsl>
To create a Boolean constant you can use a method like this:-
<lsl>
//These functions should only be used if your script is not going to be using llSetText
SetConstant(integer tof){
 if(tof == TRUE)
 llSetPrimitiveParams([ PRIM_TEXT, " ",<1,0,0>, 1.0 ]);
 if(tof == FALSE)
 llSetPrimitiveParams([ PRIM_TEXT, "",<1,0,0>, 1.0 ]);
 } 
integer GetConstant(){
 list params = llGetPrimitiveParams([PRIM_TEXT]);
 if (llList2String(params,0))
 return TRUE;
 return FALSE;
}
default
{
 state_entry()
 {
 llSay(0,(string)GetConstant()); //First time should output 0, then once you click and it restarts, it will output 1
 }
 touch_start(integer total_number)
 {
 SetConstant(TRUE);
 llResetScript();
 }
}
</lsl>
Or perhaps more obviously, using the alpha parameter:-
<lsl>
//These functions should only be used if your script is not going to be using llSetText
SetConstant(integer tof)
{
 llSetPrimitiveParams([ PRIM_TEXT, "", <1,1,1>, tof ]);
} 
integer GetConstant()
{
 list params = llGetPrimitiveParams([PRIM_TEXT]); 
 return ( (integer) llList2Float(params, 2) );
}
 
default
{
 state_entry()
 {
 llSay(0, (string) GetConstant()); // First time will output 1, then on each touch, it toggles between 0 then 1 ...
 }
 
 touch_start(integer total_number)
 {
 integer status = GetConstant();
 SetConstant(!status);
 llResetScript();
 }
}
</lsl>
Similarly the colour vector could be used to hold more data, but the restrictions on valid colour values will apply (each component in the range 0.0 to 1.0)
External services

These are Second Life-related external services.
Please provide a description for the service.
* Advertising, update groups alternative http://www.subscribeomatic.com/
* Banking, Vending, Leasing, Promotion & more - http://www.apez.biz
* Tagging http://www.sloog.org/
* Article voting http://sligg.com/
* Location voting http://www.yosims.com/
* Use Statistics http://slstats.com/site/how/
* Blogging from SL http://bloghud.com/
* Popular Places http://www.slpopularplaces.com/index.php?rating=pg
* Profiles http://www.slprofiles.com/
* Moodle mashup for education in SL http://www.sloodle.org/
* Rating http://slateit.org/
* SL Tweets HUD (twitter, tagging, search and more): http://www.slexchange.com/modules.php?name=Marketplace&file=item&ItemID=214648
* Second Life Twitter client http://ordinalmalaprop.com/twitter/
* Tracking people & status http://sl-messenger.com/
* Sites, Status & more http://islab.org
* Community created packs of locations http://www.wikitipi.com
* Send IMs from the web and on your mobile or cell phone http://www.zonkster.com
* Create 360º views of your location in Second Life with Peek360 http://peek360.avatrian.com/
Back to Marketing
Category:Marketing
ExtraParams

Used in ObjectUpdate messages, a "ExtraParam" block contains extra data for specialized prims such as lights, sculpted prims, and flexible objects. Support for projected light textures is pending.
Param 	Hex ID	Bytes	Contents 	LSL Exposure
Flexible 	 	16 	U8 tension, U8 drag, U8 gravity, U8 wind, Vector3 userforce	PRIM_FLEXIBLE
Light 	 	16 	Color4u color, F32 radius, F32 cutoff, F32 falloff 	PRIM_POINT_LIGHT
Sculpted 	 	17 	UUID texture, U8 type 	PRIM_TYPE_SCULPT
Light Image (pending)	 	28 	UUID texture, Vector3 params (FOV, focus, ambiance) 	
Category:Messages
Eyes

=== Feature Design Document ===
Eyes is a Body Part. It cannot be taken off, but can be replaced by a different Eyes body part.
=== Functional Spec ===
(none)
=== Test scripts ===
(none)
=== Discussion for future improvements ===
(none)
=== Relationship to other features ===
 List of features that need to be tested when this feature changes, and why. 
(none)
=== User Guides ===
(none)
FURWARE text

This page is also available in German. / Diese Seite ist auch auf deutsch verfügbar.
== Overview ==
FURWARE text is a script for displaying text on prims using textures. It is intended to be integrated in your objects in which it will be controlled by your own scripts.
FURWARE text is not a ready-made display board but is intented for scripters who wish to integrate it in their own creations.
The script was proprietary from 2010 to July 2013 until I () have decided to make it open source under the MIT license. It is my first attempt to make a fully open sourced product in Second Life.
== Features ==
* Open source (MIT license)
* Only one script for a whole group ("sets") of displays
* Formatting (color, alpha, alignment, wrapping, trimming, font, borders)
* Mesh prims with 1 to 8 chars, only occupying 0.5 prims each
* Virtual text boxes to position text arbitrarily
* Style templates for encapsulating multiple style settings
== How to obtain the script ==
You can obtain a complete package containing the script, the display creator, display meshes and font textures at the Marketplace.
For developers and interested users, I have also set up a GitHub account for the core scripts.
== Documentation ==
Please see the following subpages for the user's manual and developer documentation:
First steps & extensive tutorial
Short reference & version history
Helper functions for more convenient usage
Developer documentation
== Texture creator ==
Please see this page for information about the texture creator tool for making your own font textures.
== How to contribute ==
For users: A very important part of contribution to the development of this script is to report any problems you experience while using it as well as suggestions how to make using it even more awesome. For the time being, feel free to write a notecard to or add your comments to the discussion of this wiki-page.
For developers: If you have any suggestions for improvements to the script itself, you can either post them in the same way or you can branch the project on GitHub and send your pull requests. Just make sure that they are, of course, of awesome quality and that they don't bloat the script more than it already is bloated. In fact, any suggestions to improve performance and decrease memory consumption are very welcome.
== Known issues ==
No issues are known for the current release, but please report any problems you find.
FURWARE text/TextureCreator

== Overview ==
FURWARE texture creator is a tool for creating font textures for the FURWARE text script from TrueType/OpenType font files. It offers quite flexible configuration options for tweaking per-font and per-symbol options like offsets and scaling. This enables you to create configuration files for specific fonts to fit perfectly for usage with FURWARE text without any additional, manual tweaking of the resulting textures.
The tool is available as a Python 2 script and a pre-compiled package for Windows; see below.
== Documentation ==
Please see the following subpages for documentation:
Quick start and overview
Script commands and font configuration reference
Download links for the standard FURWARE text fonts
== How to obtain the tool ==
The Python 2 code is available at GitHub.
Also, there is a pre-compiled package for Windows available from the FURWARE website.