Flux des articles Flux des commentaires

Je veux devenir un Ninja !

Je pense que vous avez remarqué, depuis mon retour de vacances je blog moins. Mon fil twitter est toujours aussi actif mais ce blog, lui, était un peu en veille. Deux raisons à cela, mais pas d’inquiétude ce sont des bonnes nouvelles !

Premièrement à mon retour de vacances j’ai été super pris par 2 gros projets. Le genre de projets super excitant, qui vous prend beaucoup temps mais qui est tout aussi passionnant que chronophage.

Ensuite, depuis début Juillet, j’ai décidé de suivre les conseils de Serge qui m’avait dit une fois lors d’un repas aux 3 Brasseurs : « Tu devrais te mettre au développement, plus en profondeur, avec ta connaissances des usages ça serais un superbe atout ». Dans le passé j’avais déjà tenté l’expérience d’apprendre un langage nouveau. Mais quand on travaille à domicile, seul, il faut avouer que c’est difficile. Surtout quand on à du boulot à coté.

Depuis le mois de Mars dernier je suis au CoworkingLille et cela change tout. On est entouré, on partage des envies des projets et donc, on se motive plus facilement. Profitant de la période estivale j’ai donc commencé par mettre les mains dans Python, je ne sais pas vraiment pourquoi mais j’ai toujours voulu faire du dev en Python, il y a quelque chose dans ce langage qui me faisait de l’oeil depuis quelques années…

Mais rapidement Javascript m’a rattrapé, avec un projet WebGL, puis ensuite avec Node.js et ce merveilleux projet de TweetBox ! Et, depuis ma rentrée, Javascript me suit toujours et encore puisque les deux projets dont je vous parlais précédemment sont basé en partie sur ce langage.

Cela fait donc 4 mois que je bosse les tutos, que je code du JS coté serveur ou coté client, bref j’essaye tant bien que mal de devenir un Ninja !

Bon, il reste encore pas mal de boulot. Javascript est un langage assez complexe, contrairement à ce que l’on peut penser, et j’ai encore beaucoup de route avant d’en maîtriser toutes les facettes. Mais les possibilités offertes par ce langage que ce soit en terme d’interfaces utilisateur, avec WebGL ou Jquery, ou en terme de programmation serveur, avec Node.js & NoSQL, sont vraiment bluffantes ! Sans compter que Unity3D est lui aussi scriptable en JS. Bref, Javascript est vraiment **LE** langage du moment !

Bien entendu je mettrais ici les tutos sur les technos que j’utilise, vous risquez donc de voir fleurir de plus en plus d’article avec des lignes de codes dedans !

 

[Source de l'image : http://jsninja.com/ ]
1 Commentaire »

Lifting du HTML embarqué pour Second Life

J’en parle depuis longtemps, sur SL il FAUT du vrai HTML sur les prims pour pouvoir afficher des pages web directement inwolrd. Alors oui, a existe déjà, mais c’est figé impossible de vraiment surfer et en plus beaucoup de fonctionnalité ne sont pas supportées. C’est le cas pour Flash, Ajax etc…
J’en ai parlé à M Linden lors de sa venue à Paris mais il n’avait pas l’air bien décidé… Et puis hier soir je reçoit une notice qui me redonne espoir. Cette notice à été lancée par Gally Young(son blog est ici) sur le -fameux- groupe francophone C&S.

Cette notice annonçait l’arrivée prochaine de fonctions LSL, le langage de programmation de Second Life, permettant d’attribuer une page web par primitives(objets) permettant de convertir ses prims en mini serveurs web. Pas de pages web sur les prims mais une extension des fonctionnalités existantes de communication entre internet & SL (XMP-RPC).
Cette nouvelle fonction est prévue pour la version 1.27 prvue pour Juin 2009!

EDIT : Merci à ssm2017 pour ses correctifs & précisions

Les nouvelles fonctions qui seront disponibles sont :

  • key llRequestURL() => pour demander une URL à la sim
  • key llRequestSecureURL() => pour demander une URL sécurisée (Https / SSL)
  • llReleaseURL(string url) => pour libérer une URL
  • llHTTPResponse(key id, integer status, string body) => pour renvoyer les données de la page à charger
  • http_request(key id, string method, string body) => événement déclenché lorsqu’une requête HTML est reçue par le script.
Et quelques autres fonctions (llGetFreeURLs & llGetHTTPHeader)

Ces fonction sont disponible sur la grille « Beta » de Linden Labs.

Galy nous explique comment faire pour afficher une page sur son prim :

Pour tester, il vous faut :
1/ Rezez une prim dans une sim dont le nom commence par « Http in Sandbox »
2/ Insérez ce script dans une prim (c’est le script le plus simple):

default
{
state_entry()
{
llRequestURL();
}

http_request(key id, string method, string body)
{
if (method == URL_REQUEST_GRANTED)
{
llSay(0, »URL:  » + body);
}
else if (method == « GET »)
{
llHTTPResponse(id,200, »Hello World! »);
}
}
}

3/ Une URL vous est communiquée, vous pouvez la tester dans votre navigateur et retrouver le message envoyé par llHTTPResponse… le fameux « Hello World! »

Comme prévue par Linden Labs, les scripts auront des restrictions. C’est en fait le cas pour TOUS les scripts, cette nouvelle fonction n’échappe pas à la règle…
Gally nous explique :

Durée de vie des URL
——————–
- Les URL sont temporaires, un script perd son URL si la prim est rez/derez, si le script est sauvegardé ou relancé, si la prim change de région ou si la région redémarre.
- si un script perd son URL, il devra en demander une nouvelle au simulateur.

Les limites
———–
- Le nombre d’URL disponible par sim est limité et correspond au nombre de prims autorisées pour la parcelle, sauf que le bonus d’objet ne s’appliquera pas.
- La fonction llGetFreeURLs permettra de savoir combien d’URL sont disponibles sur la parcelle.
- chaque avatar présent pourra avoir jusqu’a 38 URL personnelles (1 par point d’attachement)
- Les véhicules prendront une URL disponible sur la parcelle ou dans la réserve des URLs des résidents.
- Si un résident n’a plus assez de sqm pour couvrir ses besoins en URL, les objets en trop seront renvoyés (même si le nombre max d’objets n’a pas été dépassé)

Limite des requêtes reçues par la prim
- l’en-tête ne pourra pas dépasser 255 bytes
- le corps de la requête ne pourra pas dépasser 2k bytes
- un script pourra avoir jusqu’à 64 requêtes en cours.

Limite des réponses renvoyées par la prim
- il n’y a pas (encore) de limite à la taille du message renvoyé…

Voila vous en savez à présent un petit plus, il ne tient qu’a vous d’aller faire vos tests et préparer vos scripts sur le beta grid en attendant que la fonction arrivent dans la grille principale…

Vivement la 1.27 !!!

Plus d’infos :
————–

Le projet :
http://wiki.secondlife.com/wiki/LSL_http_server

Des exemples :
http://wiki.secondlife.com/wiki/LSL_http_server/examples

Le groupe C&S :
http://www.constructeurs-scripteurs.org/

Merci à Gally Young pour son accord de publication sur mon blog ;)

7 Commentaires »

Teleportation extra grid avec RealXtend

Le client RealXtend autorise les téléportations extra-grid, c’est à dire pouvoir passer de Second Life à Opensim ou des grilles RealXtend. Je vous ai déjà parlé de RealXtend, ce projet opensource finlandais qui fait des merveilles, cette nouvelle est encore une avancée vers une interroptabilité et une standardisation des mondes virtuels. Et en plus c’est facile :

Il suffit d’aller dans le menu « Affichage » de sélectionner  » la barre d’adresse et de taper l’url de destination. Ce qui est encore plus fort c’est que tout ceci peut ce faire par script et donc un simple clic peut vous téléporter dans un autre univers virtuel !

Le script est tout simple, une simple utilisation de la fonction llMapDestination suffit :

il faudra juste préciser Login & Mot de passe et hop !
Cela marche normalement dans les deux sens opensim -> SL et SL -> opensim.
Je n’ai pas encore tester mais ça ne saurait tarder :)

De plus sur leur site web on trouve ce communiqué :

« The two-month period of seemingly quiet research and planning is nearing its end and we have decided on our strategy for the first half of 2009. We will be focusing on creating a new viewer and continuing work on the realXtend modularization effort as well as improving our authentication (OpenID!) and distributed storage services. We will also be working on global voice and instant messaging, which will form the backbone of future realXtend communications. We welcome you all to discuss the issues on our email list at http://groups.google.com/group/realxtend. We welcome everyone to participate and you can expect more news shortly.« 

Pour ceux qui ne lisent pas l’anglais, l’équipe de realxtend annonce qu’ils vont sortir un client multi-plateforme, avec possibilité de se logguer avec son compte openID :) . Ils travaillent également sur les communications pas VoiP & par messages instantanés.
Ce qui est bien avec eux c’est qu’ils font ce qu’ils annoncent en plus ! Surement des changements dans le petit monde des mondes virtuels prochainement…

Vive RealXtend et vive l’Opensource !

source : http://www.cybertechnews.org/

Réagissez ! »