Réunion du 02-04-2024
Changements du code de la semaine
Recherche par nom de région depuis la carte
- Interdiction de caractères dans la recherche par nom de région de la carte.[1]. C'était un vecteur de spam.
- Les URL fonctionnent toujours dans la recherche de la carte.
- Caractères interdits :
. , : ; \ /
- Les espaces sont toujours autorisés.
- Remplacement : 1 remplace 11 et \ remplace \\
- Exemple : on ne pourra pas trouver maregion.nord
- Dans l'absolu, les noms de régions devraient contenir uniquement des lettres de a à z [A-z], des chiffres [0-9], l'underscore _ ou des espaces.
- À faire : avertir l'utilisateur que le nom de la région n'est pas valide à la place de lui dire que l'URL n'est pas trouvé.
Deux fonction LSL ajoutées
Conversion des chaînes de caractères
Stockage des objets liés
- Stockage de linksetdata (objets liés) dans la base de données et les OAR. [2][3]
- Dans la base de données ils sont stockés sous forme binaire (Blob) et dans le XML ils sont encodé en base64.
Suppression de la copie par défaut de system.drawing
- c'était la même copie que celle de Windows
- Commit
Avertissement
Attention : Ce résumé existe pour orienter vos recherches. Des erreurs d'interprétation ne sont pas à exclure. Pour plus de précisions, veuillez vous référer aux sources ou vous adresser directement aux développeurs d'OpenSimulator en assistant aux réunions du mardi ou sur le canal IRC. Je ne fais pas partie des développeurs, ne vous adressez pas à moi pour les joindre. Merci.😉 |
Scripts
Deux fonction LSL ajoutées
- Commit
- llGetCameraFOV() : Renvoie le float correspondant au champ de vision (FOV) de la caméra, en radians. Le script doit demander l'autorisation PERMISSION_TRACK_CAMERA avec llRequestPermissions.
- llGetCameraAspect() : Renvoie le float correspondant au rapport d'aspect (largeur/hauteur) de la caméra. Le script doit demander l'autorisation PERMISSION_TRACK_CAMERA avec llRequestPermissions.
Conversion des chaînes de caractères
- Correction des erreurs de conversion des chaînes de caractères LSL lors du tri des listes LSL
- Mantis :erreur de tri avec osGetInventoryNames
- Commit
Base de données
Migration
- MySQL / MariaDB : mise en place des routines de migration de tout état de table possible.
- SqLite : reste à faire, problèmes de retour de résultats cohérents.
- PostgreSQL : ne sera probablement pas soutenu. Vincent Sylvester va se pencher sur la migration de PostgreSQL vers MySQL.
Bilan du fonctionnement des SGBD dans OpenSim=
- MySQL / MariaDB: Problème de dépôts pour MariaDB mais cela n'a rien à voir avec le fonctionnement. Aucun problème de fonctionnement avec MariaDB.
- SqLite : Sqlite est utilisé pour certaines choses en interne par OpenSim et ce système de gestion de base de données est intéressant pour les régions simples. SqLite est léger, donc certaines choses ne sont pas tout à fait égales à MySQL. De même, la gestion des collations (mode de classement de données) [4] et des jeux de caractères est légèrement différente, ce qui peut causer des problèmes. C'est bien pour les tests, mais il ne faut pas l'utiliser dans les environnements de production. SqLite peut être très lent en fonction du système de fichiers et du type de requêtes car il n'y a pas de véritables caches comme mysql peut en fournir. De plus, le code d'OpenSim pour SqLite semble assez mauvais.
- PostgreSQL : OpenSim n'a personne pour le maintenir ou le réparer. Vincent Sylvester est pour un abandon total de cette option, étant donné que MySQL et MariaDB vont diverger à l'avenir, ce qui pourrait signifier leur séparation et l'ajout d'un projet de données supplémentaire à maintenir. Mais, il semble que beaucoup l'utilise encore.
Viewers
Sharpview 🏗️
- Problème : parfois certaines parties du véhicule sont manquantes dans la région d'arrivée pour un coin avec 3 régions. Il est impossible d'utiliser l'arbre des ID locaux d'un objet lié puisque les ID locaux changent d'une région à l'autre.
- Fonctionnement normal pour le viewer Sharpview: le simulateur (OpenSim) indique tous les objets à l'entrée d'une nouvelle région. (Firestorm ne semble pas dépendre complètement du simulateur.) Habituellement, ObjectUpdate est trouvé pour tous les primitives après une traversée.
- Réflexion de Joe Magarac : Si cela ne peut pas fonctionner, ne laissez pas la traversée #2 commencer tant que la traversée #1 n'est pas terminée.
- Réponses :
- Ne devrait-il pas y avoir un cache d'objets de toute façon ?
- Les grandes régions ont été créée pour cela.
Source
http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2024-04-02