« Réunion du 14-05-2024 » : différence entre les versions
Aller à la navigation
Aller à la recherche
Ligne 115 : | Ligne 115 : | ||
===Carte : résultats de recherche incohérents-- Ordre du tri === | ===Carte : résultats de recherche incohérents-- Ordre du tri === | ||
* Exemple : dans la carte des viewer la recheche de "sand" retourne "Besand" à la place de "Sandbox" en premier résultat. | |||
= Source= | = Source= | ||
http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2024-05-14 | http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2024-05-14 |
Version du 17 mai 2024 à 07:33
Changements du code de la semaine
Mise à jour du connecteur Npgsql
- Npgsql est un fournisseur de données .NET (dotnet) open source pour PostgreSQL, permettant aux applications .NET de se connecter et d'interagir avec des bases de données PostgreSQL.
- Commit 264e5f : [1]
- Cette mise à jour est aveugle elle n'a pas été testée.
- Gavin Hird va remettre en route un simulateur sur PostgreSQL pour tester cette mise à jour.
Changement du cast UUID de pgsql
- Commit 15ea9a : [2]
- Attente de retours, il devrait y avoir des résultats de tests d'ici la fin de la semaine.
Retour d'un des paquets lludp
- LLUDP (Lightweight Linden UDP) est un protocole de communication spécifique développé par Linden Lab,
- perte d'un paquet lors du changement de répartition des paquets lludp. LLUDP est conçu pour optimiser la transmission de données dans l'environnement, en permettant une communication efficace entre les serveurs et les clients (viewer) pour gérer les mouvements des avatars, les interactions entre les objets, etc.
- ce paquet est utilisé pour changer les rôles des groupes.
Amélioration du code de la fonction de script llBase64ToInteger
- llBase64ToInteger [3] : Renvoie un integer correspondant au décodage de la chaîne base64 str considérée comme un entier grand-boutien.
integer llBase64ToInteger( string str );
- Commit 3e4f42: [4]
Utilisation de FrozenDictionary de dotnet 8 sur les processus xml
- FrozenDictionary est une classe dans le langage de programmation C# qui représente un dictionnaire immuable, c'est-à-dire un dictionnaire dont le contenu ne peut pas être modifié une fois qu'il a été créé. Cela signifie que les clés et les valeurs d'un FrozenDictionary ne peuvent pas être ajoutées, supprimées ou modifiées après sa création, garantissant ainsi l'immutabilité des données qu'il contient. Cela peut être utile dans certaines situations où vous souhaitez avoir des données en lecture seule et éviter toute modification accidentelle.
- En associant un FrozenDictionary avec un processus XML, une structure de données immuable est créée pour stocker et manipuler des éléments XML de manière efficace et sécurisée.
- Commit 1736b6 [5]
- économie de nanosecondes.
Copie de la DLL de system.drawing
- Problèmes de system.drawing, voir: 1,2
- Ubit Umarov a essayé de faire quelques changements pour éviter la copie de la dll de system.drawing qui sera supprimée dans les prochaines versions de dotnet. Pour l'instant le code alternatif n'est pas concluant. Pour l'instant, la copie de la DLL de system.drawing est bonne.
Exemples de chaînes de connecteurs
- Ajout de "ssl mode = disable"
- Cette option désactive la fonctionnalité SSL pour la connexion, ce qui signifie que les données échangées entre l'application et la base de données ne seront pas chiffrées.
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.😉 |
Base de données
Progression des migrations
- Phase de durcissement du code pour garantir une gestion sécurisée des erreurs dans le code.
- Rédaction des migrations et des fichiers de schéma.
- Pas encore de date pour la phase de finalisation du code.
- Les tests effectués jusqu'à présent semblent prometteurs, beaucoup plus d'abandons lorsque les tables ne sont pas ce qu'elles sont supposées être, beaucoup plus de verbiage.
PostgreSQL : bilan rapide
- Lien Wikipedia PostegreSQL
- Dernière version stable le 9 mai 2024 : 16.3
- La DLL mise à jour cette semaine datait de 2013 ou plus.
- La dernière version testée par Gavin Hird de PostegreSQL est la version 15.9 ou plus.
- Vincent Sylvester a détecté un problème autour de la version 12 dans un système Ubuntu 22. Il n'a pas pu lancer de simulateur. Ensuite il a fait plusieurs tests en essayant de trouver une combinaison de DLL depuis Nuguet (gestionnaire de packages pour les plateformes de développement logiciel basées sur dotnet). Le simulateur s'est connecté mais a échoué sur un problème lié au type GUID des UUID.
- Vincent Sylvester ne peut pas utiliser PostgreSql sous Windows car il refuse de s'authentifier. L'échec du certificat était le problème initial, et même si on lui dit de ne pas valider, il échoue quand même sur ce point (Microsoft ne prend pas un non pour une réponse).
Notecards envahissantes
- Certains scripts génèrent des notecards pour stocker des données de façon temporaire puis les écrasent si fréquemment que de nombreuses notecards inutilisée s'accumulent dans la base de données de la grille. Il ne faut pas procéder ainsi.
- Pour nettoyer sa base de données Vincent Sylvester fait une recherche dans la table des assets des notecard qui portent le même nom et même origine, triées par nombre.
- NDLR : ceci est une requête que j'ai envoyée sur mon serveur pour trouver les notecards triées par nom et qui ne sont dans aucun inventaire.Je ne vous garantis pas son exactitude... vous pouvez tester. De mon côté il me semble avoir obtenu le bon résultat.
SELECT f.name, COUNT(*) AS asset_count FROM fsassets AS f LEFT JOIN inventoryitems AS i ON f.id = i.assetID WHERE i.avatarID IS NULL GROUP BY f.name ORDER BY asset_count ASC;
Maintenant je ne sais pas si je vais supprimer les nombreuses notecards que j'ai trouvées. Ce que je compte faire :
- Arrêter la grille
- Sauvegarde de fsassets et de la base de données
- Supprimer les notecards orphelines les plus fréquentes, il n'y en a que 4 ou 5, mais elles sont très très nombreuses.
- Relancer la grille et tester.
- Si on ne rencontre aucun problème je garde cette solution.
- S'il y a des problèmes d'inventaire ou autre, retour en arrière.
Infos
Systèmes d'exploitation
Problèmes liés à Microsoft
Interface graphique MAUI
- MAUI est un framework d'interface utilisateur multiplateforme développé par Microsoft. MAUI permet aux développeurs de créer des applications multiplateformes pour Windows, macOS, iOS, et Android en utilisant un seul code source. MAIU supporte tous les systèmes sauf linux. Il semblerait que Microsoft veuille tuer les applications de bureau Linux.
Publicité et verrouillage
- Chez Microsoft, ils sont occupés à mettre de la publicité dans tout ce qu'ils font, ils n'écoutent pas les utilisateurs.
- Ubit Umarov se demande s'il n'est pas temps de passer à Ubuntu.
- Ubit Umarov semble dire que BitLocker pourrait devenir obligatoire et que les disques ainsi chiffrés par Microsoft n'appartiendront plus aux utilisateurs puisqu'ils ne pourront plus les déchiffrer en dehors de Microsoft.
Anciennes version Microsoft et OpenSim : chapitre amusement et détente
- Ubit Umarov propose de revenir à MDSOS 4.0[6] qui est maintenant open source.
- Aujourd'hui, Win95 et XP sont instantanément infectés lorsqu'il sont connectés à internet.Un XP connecté au réseau reçoit une tonne de trojans installés en quelques minutes. Mais, il existe des logiciels pour permettre de l'utiliser en ligne et le sécuriser. Certains l'utilisent encore !
Ubuntu
- Vincent Sylvester a installé une nouvelle machine avec Ubuntu 24.04. Il n'est pas aussi impressionné qu'il imaginait. Toutefois, il pense qu'Ubuntu est adapté pour les serveurs car on installe les dépendances pour Opensim via des miroirs et non les dépôts des vendeurs de logiciels.
- Cuga Rajal utilise Ubuntu 22.04 qu'il juge stable.
Mac
- Les avis divergent au sujet de Mac. Certains l'utilisent comme Cuga Rajal avec un dual boot Mac / Linux, Kayaker Magic, Gavin Hird , Jagga Meredith.
- Ubit Umarov pense que Mac est encore pire que Microsoft, Apple possède ses utilisateurs.
- Vincent Sylvester dit que le code de Apple fonctionne au moins même si parfois il n'a pas de sens.
Règles européennes de « concurrence loyale » et loi Antitrust
- La Commission européenne a infligé 1,8 milliard d’euros d’amende à Apple pour « abus de position dominante » sur le marché de la musique.[7]
- Il est plus difficile de frapper Microsoft de cette façon parce qu'ils ne sont pas majoritaires dans dans un marché. Mais Microsoft a été condamné plusieurs fois par l'UE et aux USA. Les USA les ont presque coupés en deux.
Langage Fortran chapitre amusement et détente 2
- Vincent Sylvester propose de laisser les systèmes d'exploitation modernes et d'adopter les langages de programmation Fotran[8] et Assembleur[9]
- Gavin Hird propose d'écrire le pilote PostgreSQL en Fortran.
- Ubit Umarov dit qu'il est possible que même aujourd'hui les compilateurs Fortran fassent un meilleur travail d'optimisation.
- Blague de Vincent Sylvester : Le camion s'arrête devant votre maison, "voici mon IAR".
Viewers
Dayturn
- Mise à jour du viewer Mac Dayturn 2.9.19 (202405091630) [10]
Recherche dans la carte du viewer
Fonctionnement des URL hop://
- Le terme "grid hopping" fait référence à la téléportation d'un endroit à un autre en utilisant des points de repère ou des SLURL[11]. Lorsqu'un utilisateur clique sur un lien "hop://", le navigateur 3D Firestorm Viewer interprète cette URL et dirige l'utilisateur vers la région virtuelle spécifiée. Cela permet aux utilisateurs de naviguer facilement dans les mondes virtuels en se déplaçant d'un endroit à un autre de manière directe et rapide en utilisant des liens spécifiques.
- humbletim metaverse s'est penché sur le fonctionnement des URLs hop://. Il a soumis une Pull Request à Firestorm ce qui pourrait aider dans certains cas de correspondances partielles de noms de régions empêchant la traversée.
Carte : résultats de recherche incohérents-- Ordre du tri
- Exemple : dans la carte des viewer la recheche de "sand" retourne "Besand" à la place de "Sandbox" en premier résultat.
Source
http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2024-05-14