« Réunion du 14-05-2024 » : différence entre les versions

De OSWiki
Aller à la navigation Aller à la recherche
 
(58 versions intermédiaires par le même utilisateur non affichées)
Ligne 28 : Ligne 28 :
== Copie de la DLL de system.drawing ==
== Copie de la DLL de system.drawing ==
*  Problèmes de system.drawing, voir: [[Réunion_du_19-03-2024#dotnet_8|1]],[[Réunion_du_09-04-2024#Suppression_d'éléments_du_runtime_dotnet|2]]
*  Problèmes de system.drawing, voir: [[Réunion_du_19-03-2024#dotnet_8|1]],[[Réunion_du_09-04-2024#Suppression_d'éléments_du_runtime_dotnet|2]]
* Ubit Umarov a essayé de faire quelques changements pour éviter la copie de la dll system.drawing qui sera supprimé 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.
* 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 ==
== Exemples de chaînes de connecteurs ==
Ligne 38 : Ligne 38 :
= Base de données =
= Base de données =
== Progression des migrations==
== 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 ==
==PostgreSQL : bilan rapide ==
* [https://en.wikipedia.org/wiki/PostgreSQL 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 ==
== 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ées 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.
<pre>
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;
</pre>
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. J'utilise fsassets  donc c'est un peu plus compliqué il faut aussi supprimer les assets dans le dossier fsassets.
# 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=
= Infos=
== Systèmes d'exploitation ==
== Systèmes d'exploitation ==
=== Problèmes liés à Microsoft ===
=== Problèmes liés à Microsoft ===
==== Échec du certificat, pub et verrouillage====
==== Interface graphique MAUI ====
==== Anciennes version Microsoft et OpenSim ====
* 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[https://en.wikipedia.org/wiki/MS-DOS_4.0_(multitasking)] 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 ===
=== Ubuntu ===
* Vincent Sylvester a installé une nouvelle machine avec [https://www.ubuntu-fr.org/download/ '''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===
=== Mac===
== Antitrust ==
* 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. 
==Langage Fortran ==
* 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.[https://www.lemonde.fr/economie/article/2024/03/04/l-ue-inflige-1-8-milliard-d-euros-d-amende-a-apple-pour-abus-de-position-dominante-sur-le-marche-de-la-musique_6220029_3234.html]
* 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[https://fr.wikipedia.org/wiki/Fortran] et Assembleur[https://fr.wikipedia.org/wiki/Assembleur]
* 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=
= Viewers=
== Dayturn ==
== Dayturn ==
mise à jour du viewer Mac.
Mise à jour du viewer Mac '''Dayturn 2.9.19 (202405091630) ''' [https://www.dayturn.com/viewer/index.php?resources/dayturn-2-9-19-202405091630.263/]
 
==Recherche dans la carte du viewer ==
==Recherche dans la carte du viewer ==
===Fonctionnement des URL hop://===
===Fonctionnement des URL hop://===
===Résultats de recherche incohérents-- Ordre du tri ===
*  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 [https://community.secondlife.com/knowledgebase/base-de-connaissances/slurl-fran%C3%A7ais-r181/ SLURL (ce lien concerne SL)]. 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.
* Résoudre une URL hop://grid:port/Sand/1/2/3 codée en dur doit donner une correspondance exacte ou rien.
 
===Carte : résultats de recherche incohérents-- Ordre du tri ===
* '''Exemple''' : dans la carte des viewer la recherche de "sand" retourne "Besand" à la place de "Sandbox" en premier résultat.
* Quand on fait une recherche on s'attend à avoir un résultat dans cet ordre : Commence-avec, contient, contient-partiel, hypergrid.  Sand, devrait retourner Sandbox, Besand, Sane, http://blah/sandbox
* Le tri semble être alphabétique, mais la raison pour laquelle une URL hypergrid soit proposée en premier avant le nom de région de la grille est étrange.
* L'ordre peut dépendre soit du code OpenSim, soit du viewer. L'un ou l'autre peut trier les résultats.
* Les régions ne peuvent pas avoir de caractères non anglais, donc pas de caractères non anglais dans la recherche.
 
==Heure des événements ==
* Vincent Sylvester offrirait une bière à Humbletim s'il pouvait ajouter dans Firestorm un petit interrupteur pour afficher les événements à l'heure de la grille plutôt qu'à l'heure du fuseau horaire local.
 
= 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

Dernière version du 18 mai 2024 à 12:06

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ées 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.

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 (ce lien concerne SL). 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.
  • Résoudre une URL hop://grid:port/Sand/1/2/3 codée en dur doit donner une correspondance exacte ou rien.

Carte : résultats de recherche incohérents-- Ordre du tri

  • Exemple : dans la carte des viewer la recherche de "sand" retourne "Besand" à la place de "Sandbox" en premier résultat.
  • Quand on fait une recherche on s'attend à avoir un résultat dans cet ordre : Commence-avec, contient, contient-partiel, hypergrid. Sand, devrait retourner Sandbox, Besand, Sane, http://blah/sandbox
  • Le tri semble être alphabétique, mais la raison pour laquelle une URL hypergrid soit proposée en premier avant le nom de région de la grille est étrange.
  • L'ordre peut dépendre soit du code OpenSim, soit du viewer. L'un ou l'autre peut trier les résultats.
  • Les régions ne peuvent pas avoir de caractères non anglais, donc pas de caractères non anglais dans la recherche.

Heure des événements

  • Vincent Sylvester offrirait une bière à Humbletim s'il pouvait ajouter dans Firestorm un petit interrupteur pour afficher les événements à l'heure de la grille plutôt qu'à l'heure du fuseau horaire local.

Source

http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2024-05-14