Aller au contenu

« Réunion du 31-05-2022 » et « Réunion du 14-06-2022 » : différence entre les pages

De OSWiki
(Différence entre les pages)
Page créée avec « Source : http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2022-05-31 = Introduction = [10:59] '''Andrew Hellershanks''' : Bonjour, tout le monde. [10:59] '''NevenNate Howell''' : Bonjour [10:59] '''Andrew Hellershanks''' : oooh... chat lag [11:00] '''Andrew Hellershanks''' : Bonjour, Selby. [11:00] '''Ubit Umarov''' : Bonjour. [11:00] '''Selby.Evans @grid.kitely.com:8002''' : Bonjour à tous. [11:00] '''Ubit Umarov''' : Bienvenue. [11:00... »
 
Page créée avec « Source : http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2022-06-14 = Introduction = [11:00] Ubit Umarov : oh andrew est arrivé exactement à l'heure. [11:00] Andrew Hellershanks : Bonjour, tout le monde. [11:01] Ubit Umarov : motoko sous une forme plus humaine, si on ignore les yeux et les oreilles rouges. [11:01] Motoko.Karu @login.digiworldz.com:8002 : motoko occasionnelle aujourd'hui :) [11:02] Ubit Umarov : :) = Suivi de bogues = [11:02... »
 
Ligne 1 : Ligne 1 :
Source : http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2022-05-31
Source : http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2022-06-14


= Introduction =
= Introduction =  
[11:00] Ubit Umarov : oh andrew est arrivé exactement à l'heure.


[10:59] '''Andrew Hellershanks'''  : Bonjour, tout le monde.
[11:00] Andrew Hellershanks : Bonjour, tout le monde.


[10:59] '''NevenNate Howell'''  : Bonjour
[11:01] Ubit Umarov : motoko sous une forme plus humaine, si on ignore les yeux et les oreilles rouges.


[10:59] '''Andrew Hellershanks'''  : oooh... chat lag
[11:01] Motoko.Karu @login.digiworldz.com:8002 : motoko occasionnelle aujourd'hui :)


[11:00] '''Andrew Hellershanks'''  : Bonjour, Selby.
[11:02] Ubit Umarov : :)


[11:00] '''Ubit Umarov'''  : Bonjour.
= Suivi de bogues =


[11:00] '''Selby.Evans @grid.kitely.com:8002'''  : Bonjour à tous.


[11:00] '''Ubit Umarov'''  : Bienvenue.
[11:02] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il ne s'est pas passé grand chose cette semaine, je continue à suivre les problèmes qui ont fait de leur mieux pour ne pas me donner de numéros de ligne sur les stacktraces.


[11:00] '''NevenNate Howell'''  : bonjour
[11:02] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je reçois plus de rapports de problèmes dernièrement après la dernière version de mono, ce qui me fait craindre qu'il y aurait des bugs.


[11:02] '''Vincent.Sylvester @hg.zetaworlds.com:8002'''  : Il n'y a pas eu beaucoup d'activité cette semaine, une modification mineure de movetotarget [https://wiki.secondlife.com/wiki/LlMoveToTarget]  a été effectuée.
[11:02] Vincent.Sylvester @hg.zetaworlds.com:8002 : Difficile de tester de telles choses


[11:02] '''Vincent.Sylvester @hg.zetaworlds.com:8002'''  : J'ai quelques points à suivre, mais rien de concret pour l'instant.
= Microcontrôleur =
* Note de traduction : en raison d'une conversation croisée, j'ai divisé les dialogues en deux chapitre. Voir les sources pour suivre le cour normal de la réunion.
* Microcontrôleur :  https://fr.wikipedia.org/wiki/Microcontr%C3%B4leur
* https://fr.wikipedia.org/wiki/PIC_de_la_famille_16C_ou_16F
* Arduino : https://fr.wikipedia.org/wiki/Arduino


[11:02] '''Andrew Hellershanks'''  : Bonjour, NevenNate. Bienvenue à la réunion des développeurs d'OpenSimulator. Malgré le nom, vous n'avez pas besoin d'être un développeur pour être ici.
[11:03] Ubit Umarov : ces dernières semaines j'ai été plus occupé à faire des bugs asm pic16f.


= Module Gloebit=
[11:03] Motoko.Karu @login.digiworldz.com:8002 : ohhh.. o_o pic microchip... sympa...
[11:03] '''Vincent.Sylvester @hg.zetaworlds.com:8002'''  : J'ai effectué quelques modifications mineures sur le fork Gloebit[http://dev.gloebit.com/opensim/] pour corriger certains crashs qu'il provoque, mais je n'ai pas encore terminé.


[11:03] '''Vincent.Sylvester @hg.zetaworlds.com:8002'''  : Dans l'idéal, il faudrait que ce module soit en mode dégradé [https://fr.wikipedia.org/wiki/Mode_d%C3%A9grad%C3%A9]  pour ne pas faire planter tout le simulateur.
[11:04] Ubit Umarov : un petit 16f1823 dans ce cas :)


[11:03] '''NevenNate Howell'''  : J'ai lu office hours avant de venir.
[11:04] Motoko.Karu @login.digiworldz.com:8002 : j'espère que ce n'est pas le 16f84 :)


[11:03] '''Ubit Umarov'''  : Vincent, ce n'est pas un changement du code principal.
[11:04] Andrew Hellershanks : Ubit, les miracles se produisent ;)


[11:03] '''Ubit Umarov'''  : continuons à parler des changements du code principal d'opensim, ok ?
[11:04] Ubit Umarov : En gros, ça marche.


[11:04] '''Ubit Umarov'''  : à moins que tu aies soumis un patch, je n'ai pas remarqué :).
[11:04] Ubit Umarov : f84 c'était super.


[11:04] '''Vincent.Sylvester @hg.zetaworlds.com:8002'''  : Nan, je creusais surtout parce que ça désignait le pilote mysql [https://fr.wikipedia.org/wiki/MySQL] comme étant la cause, mais finalement c'était juste dans le module. Je ne sais pas si tu partages cette opinion, mais je pense que les modules ne devraient jamais causer de crashs par eux-mêmes.
[11:05] Andrew Hellershanks : Bah, PIC. AVR, FTW ;)


= Bogues de mouvement des avatars : llMoveToTarget et mousewalk =
[11:05] Ubit Umarov : 1823 14 est un dérivé moderne ... enfin pas si moderne que ça maintenant.
* [http://opensimulator.org/viewgit/?a=shortlog&p=opensim Journal des commits OpenSim]
* [http://opensimulator.org/mantis/my_view_page.php Mantis : suivi de bogues]


== llMoveToTarget ==
[11:05] Andrew Hellershanks : Bonjour, Selby.
[11:04] '''Ubit Umarov'''  : Et oui, la semaine dernière, nous avons reçu des rapports de 2 problèmes sur le traitement de la récente mise à jour du mouvement des avatars.


[11:06] '''Ubit Umarov'''  : llmovetotarget [https://wiki.secondlife.com/wiki/LlMoveToTarget] sur les pièces jointes ne fonctionnait pas bien... corrigé maintenant.
[11:05] Motoko.Karu @login.digiworldz.com:8002 : c'était bien pour les choses simples... avec a2d... c'est devenu ridicule.


==Mousewalk==
[11:05] Selby.Evans @grid.kitely.com:8002 : bonjour à tous.
[11:06] '''Ubit Umarov'''  : l'autre rapport concernait la fonction "mousewalk" [https://wiki.firestormviewer.org/fs_movement_and_camera?s[]=mouse&s[]=walk#movement](en)(marcher à l'aide de la souris) d'un viewer.


[11:06] '''Ubit Umarov'''  : en utilisant cela, l'avatar se déplace maintenant plus lentement.
[11:05] Ubit Umarov : petit boîtier 14pin etc.


[11:07] '''Ubit Umarov'''  : le problème est que le vierwer envoie l'impulsion pour la marche (?)
[11:05] Motoko.Karu @login.digiworldz.com:8002 : J'ai fini par en trouver un qui avait intégré a2d.


[11:07] '''Ubit Umarov'''  : au moins trois variations.
[11:05] Motoko.Karu @login.digiworldz.com:8002 : plus tard déplacé vers avr


[11:07] '''Ubit Umarov'''  : en fait, il pourrait y avoir 9 combinaisons.
[11:05] Ubit Umarov : salut selby.Evans


[11:08] '''Ubit Umarov'''  : en utilisant le clavier, il envoie la commande 'nudge mov' (lance le mouvement) pour 250ms de pression sur la touche.
[11:05] Motoko.Karu @login.digiworldz.com:8002 : le changement de banque m'a toujours eu...


[11:08] '''Ubit Umarov'''  : puis change pour dire 'move'(bouge) et 'move fast'(bouge vite), 2 flags en même temps.
[11:05] Ubit Umarov : bien avr est aussi microchip maintenant


[11:08] '''Ubit Umarov'''  : donc il y a un mouvement à basse vitesse pendant 250ms, puis une vitesse normale qui actuellement est une vitesse normale + rapide.
[11:06] Ubit Umarov : oui c'est une douleur, source de beaucoup de bogues.


[11:09] '''Ubit Umarov'''  : en plus de cela il y a run (courir) ... mais run est sur un autre message du protocole.
[11:06] Andrew Hellershanks : Le changement de banque est l'une des choses qui m'ont fait renoncer aux PICs.


[11:09] '''Ubit Umarov'''  : maintenant mousewalk est une option (bidouillage) de viewers qui déclenche les touches.
[11:06] Ubit Umarov : aussi des pages de rom effrayantes.


[11:10] '''Ubit Umarov'''  : MAIS... ils n'ont jamais réparé le timer..., la souris n'a pas de timer de pression de touche,
[11:06] Ubit Umarov : mais pas de problème sur le 1823... toutes les roms tiennent sur une seule page.


[11:10] '''Ubit Umarov'''  : le code utilise la même pression sur la touche, mais comme il n'y a pas eu de pression sur la touche, le temps de pression est de zéro.
[11:07] Ubit Umarov : 24 également si je me souviens bien.


[11:11] '''Ubit Umarov'''  : donc... mousewalk indique seulement à la région de déplacer l'avatar lentement...
[11:07] Ubit Umarov : J'ai détesté la 508.


[11:12] '''Ubit Umarov'''  : il semble que Second Life (SL) déclasse la qualité des régions, et ils n'ont qu'un seul "speed/strength" (vitesse/force) donc on ne le remarque pas chez eux.
[11:07] Ubit Umarov : quand j'ai été obligé de l'utiliser...


[11:12] '''Ubit Umarov'''  : une telle rétrogradation signifie que  l'enjambée minimale de l'avatar est de 1 à 1.5m.
[11:08] Andrew Hellershanks : Il n'y a pas beaucoup de monde aujourd'hui. Je vais attendre encore quelques minutes avant de commencer.


[11:12] '''Ubit Umarov'''  : c'est plutôt mauvais
[11:08] Ubit Umarov : Je voulais utiliser l'avr... mais le client voulait 12f508 au maximum 509.


[11:13] '''Ubit Umarov'''  : actuellement nous l'avons divisé par deux.
[11:08] Motoko.Karu @login.digiworldz.com:8002 : Je n'ai jamais beaucoup joué avec les 12F.


[11:13] '''Ubit Umarov'''  : et je ne vais pas casser ça, juste parce que le code de la fonctionnalité du viewer est incomplet.
[11:09] Ubit Umarov : 171822/23/24 pour des petits projets, c'est génial :)


[11:14] '''Vincent.Sylvester @hg.zetaworlds.com:8002'''  : FS[https://www.firestormviewer.org/] a maintenant un incident ouvert pour cela, peut-être qu'ils pourraient envoyer les données correctes, ce serait la meilleure solution.
[11:09] Motoko.Karu @login.digiworldz.com:8002 : je voulais passer à 18F... puisque beaucoup avaient des options multiples...


[11:14] '''Vincent.Sylvester @hg.zetaworlds.com:8002'''  : Plus on ajoute de code pour les mouvements plus ils seront lents et lourds, pas besoin d'en rajouter.
[11:09] Ubit Umarov : oops


[11:16] '''Ubit Umarov'''  : ils doivent mettre un timer pour ce clic gauche sur l'avatar + clic droit.
[11:09] Ubit Umarov : correction de fautes de frappe : donc 1822/23/24 pour les petits projets, c'est génial :)


[11:16] '''Ubit Umarov'''  : j'ai aussi remarqué que sur FS, un clic gauche sur une prim avec touch_start, ouvre son éditeur.
[11:09] Ubit Umarov : avant j'ai utilisé le 684 :)


[11:17] '''Ubit Umarov''' : alchemy ne semble pas faire cela.
[11:09] Ubit Umarov : modèles similaires


[11:17] '''Ubit Umarov'''  : et il a aussi la fonction "mousewalk".
[11:10] Ubit Umarov : et bf bien sûr f84


[11:17] '''Ubit Umarov'''  : c'est en effet très bien.
[11:11] Ubit Umarov : bien sûr, maintenant tout le monde utilise arduino... duhhhh


= À chacun son mode de déplacement et son expérience  =
[11:11] Ubit Umarov : toujours impressionné par le prix de vente des arduinos actuels fabriqués en Chine.


[11:18] '''Ubit Umarov'''  : la lenteur est un problème  seulement si on veut marcher sur une longue distance.
[11:12] Andrew Hellershanks : Ubit, ils sont souvent ridiculement bon marché.


[11:18] '''Ubit Umarov'''  : tout le monde appelle un taxi de nos jours... qui marche ?
[11:12] Ubit Umarov : le coût est inférieur à celui du processeur.


[11:19] '''Ubit Umarov'''  : ;)
[11:12] Ubit Umarov : si on va acheter les pièces...


[11:19] '''Vincent.Sylvester @hg.zetaworlds.com:8002''' : Je double-clique sur téléportation, c'était cassé dans FS pendant un moment, ça se déclenchait à chaque fois, c'était... pas drôle lol.
[11:13] Motoko.Karu @login.digiworldz.com:8002 : J'avais l'habitude de poopoo arduinos... et j'avais besoin de faire un projet pour un client, dans l'urgence.... j'ai pu obtenir quelque chose de bricolé, avec un arduino en quelques heures.... <pour passer de zéro à la production>


[11:19] '''Ubit Umarov'''  : :)
= Module de recherche =
* OpenSimSearch(en) : http://opensimulator.org/index.php?title=OpenSimSearch
* Base de données (en) : http://opensimulator.org/wiki/Database:Documentation


[11:20] '''Andrew Hellershanks''' : Si je dois faire un long trajet dans opensim, je vole (quand c'est autorisé) ou je cours.
[11:09] Vincent.Sylvester @hg.zetaworlds.com:8002 : Andrew, j'ai presque terminé le truc de la recherche maintenant, il ne reste que quelques cas limites étranges qui font que la recherche se lance sans raison. Il semble que le viewer envoie une chaîne de recherche vide pour vérifier si c'est disponible ou quelque chose, je ne suis pas sûr de ce qui se passe alors, mais je continue à obtenir des erreurs de termes de recherche invalides juste en restant sur une région.


[11:20] '''Ubit Umarov'''  : il vaut mieux que ces actions de la souris soient désactivées.
[11:10] Andrew Hellershanks : Vincent, sur quelles recherches as-tu travaillé ?


[11:20] '''Ubit Umarov'''  : ce n'est pas si facile de ne pas cliquer au mauvais endroit.
[11:11] Vincent.Sylvester @hg.zetaworlds.com:8002 : Les lieux, les ventes de terrains et les petites annonces fonctionnent correctement maintenant.


[11:21] '''Ubit Umarov'''  : comme cliquer sur des choses animées.
[11:11] Vincent.Sylvester @hg.zetaworlds.com:8002 : Pour Événements, je n'ai encore rien à tester car la procédure est manquante donc rien dans la table pour le moment.


[11:21] '''Ubit Umarov'''  : oui, c'est très difficile à faire :)
[11:12] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai nettoyé quelques trucs là-dedans pour rendre les requêtes plus concises.


[11:21] '''Vincent.Sylvester @hg.zetaworlds.com:8002'''  : Ce serait bien de l'avoir en combinaison avec une touche modificatrice, mais au moins je n'ai pas besoin d'utiliser la carte pour me téléporter, ce serait pénible.
[11:12] Vincent.Sylvester @hg.zetaworlds.com:8002 : Un peu de désordre avec les tables


[11:22] '''Ubit Umarov'''  : c'est le mousewalk.
[11:12] Vincent.Sylvester @hg.zetaworlds.com:8002 : A l'origine, je voulais réutiliser les fonctions pour la recherche web, mais cela n'a pas fonctionné.


[11:22] '''Ubit Umarov'''  : pas si lent que ça, je suppose.
[11:12] Andrew Hellershanks : Vincent, ok. C'est pour la recherche de base ?


[11:22] '''Vincent.Sylvester @hg.zetaworlds.com:8002'''  : On s'en aperçoit assez vite quand on manipule les diviseurs de la vitesse de marche.
[11:13] Vincent.Sylvester @hg.zetaworlds.com:8002 : Dérivé de celui que vous maintenez oui


[11:23] '''Andrew Hellershanks'''  : Je dirais que c'est une vitesse de marche raisonnable.
[11:13] Vincent.Sylvester @hg.zetaworlds.com:8002 : Simplement écrit avec le framework CodeIgniter [https://fr.wikipedia.org/wiki/CodeIgniter] pour le rendre plus accessible.


[11:23] '''Vincent.Sylvester @hg.zetaworlds.com:8002'''  : Certaines personnes veulent avoir des boutons partout heh
[11:13] Vincent.Sylvester @hg.zetaworlds.com:8002 : Mais cela peut être facilement transféré à nouveau vers du php normal.


[11:23] '''Ubit Umarov'''  : bien sûr, cette région est par défaut.
[11:14] Andrew Hellershanks : Vincent, ok. Tu m'as fait craindre pendant un moment qu'il y avait eu des changements majeurs quelque part car il y a tous ceux qui utilisent  le module ossearch.


[11:23] '''Vincent.Sylvester @hg.zetaworlds.com:8002'''  : J'ai rendu la marche encore plus lente pour correspondre à l'animation via la constante, donc je ne l'ai pas du tout remarqué.
[11:14] Andrew Hellershanks : Intéressant que tu aies vu une requête de recherche vide. Je n'ai jamais remarqué cela lorsque je travaillais avec Ossearch.


[11:23] '''Ubit Umarov'''  : oui, notre marche via le clavier ressemble déjà à une course.
[11:15] Vincent.Sylvester @hg.zetaworlds.com:8002 : Oui, je ne sais pas encore d'où ça vient, je suis en train de nettoyer les choses depuis que j'ai ajouté beaucoup de logs.


[11:23] '''Ubit Umarov'''  : voyez
[11:15] Vincent.Sylvester @hg.zetaworlds.com:8002 : Une fois que je peux confirmer que tout fonctionne, je vais commenter et documenter alors vous pourrez avoir le code à transférer dans le php simple à nouveau.


[11:24] '''Vincent.Sylvester @hg.zetaworlds.com:8002'''  : marche lunaire en avant.
[11:16] Andrew Hellershanks : Vincent, le mieux est de le garder dans le code. Le cœur du système d'exploitation ne devrait pas être (trop) dépendant de pages externes pour sa fonctionnalité principale.


[11:24] '''Vincent.Sylvester @hg.zetaworlds.com:8002'''  : Patinage dans le sens de la longueur
[11:16] Ubit Umarov : Je suppose que vous parlez tous les deux des modules de recherche.


[11:24] '''Ubit Umarov''' : hmm?~
[11:16] Ubit Umarov : ?


[11:24] '''Andrew Hellershanks'''  : Il y a un peu de ça.
[11:16] Andrew Hellershanks : Ubit, oui


[11:24] '''Ubit Umarov'''  : Je ne suis pas Mickel Jackson.
[11:17] Vincent.Sylvester @hg.zetaworlds.com:8002 : La plupart des recherches ne font qu'envoyer les requêtes vers des choses externes. Les personnes et les groupes sont gérés directement, mais les autres choses dépendent de choses externes.


[11:24] '''Ubit Umarov'''  : tu ne fais pas de moonwalk [https://fr.wikipedia.org/wiki/Moonwalk] :p
[11:17] Ubit Umarov : les viewers s'attendent à ce que ces choses soient des choses externes.


[11:24] '''Ubit Umarov'''  : err je ne le fais pas
[11:17] Andrew Hellershanks : Vincent, il y a une table séparée pour les événements. Ils doivent être créés en utilisant une page web externe. Il n'y a rien dans le viewer qui permet de les créer.


[11:25] '''Vincent.Sylvester @hg.zetaworlds.com:8002''' : la course d'un avatar via le clavier est plus rapide que la plupart de mes déplacements à vélo.
[11:17] Ubit Umarov : et pour certaines c'est logique que ce soit externe.


[11:25] '''Ubit Umarov'''  : j'ai vu sur un viewer une option moonwalk.
[11:17] Ubit Umarov : c'est la raison pour laquelle le noyau n'a pas de recherche.


[11:26] '''Ubit Umarov''' : mais je ne l'ai pas testée, quand je suis revenu le faire, je ne l'ai plus trouvée :P
[11:17] Ubit Umarov : c'est une chose globale  côté grille.


= Rythme de la marche dans le viewer =
[11:18] Vincent.Sylvester @hg.zetaworlds.com:8002 : Le fait qu'il s'agisse de php signifie qu'il est beaucoup plus facile d'implémenter un moteur de recherche.
* Configurer les déplacements dans FS : Préférence --> Affichage/Dépl-> Mouvement
[11:25] '''Andrew Hellershanks'''  : L'animation de la marche et le mouvement vers l'avant n'ont jamais été synchronisés à 100%.


[11:26] '''Ubit Umarov''' : Non
[11:18] Vincent.Sylvester @hg.zetaworlds.com:8002 : La recherche web peut faire des mots-clés et d'autres choses


[11:26] '''NevenNate Howell'''  : pourrait-il y avoir une vitesse définie, avec un bool true/false is_running sauvegardé sur la simulation comme dans la plupart des jeux, puis une vitesse x2.
[11:18] Ubit Umarov : eh bien php peut ne rien vouloir dire... les régions servent des urls *php :)


[11:26] '''Ubit Umarov'''  : les viewers changent le rythme de l'animation en fonction de la vitesse.
[11:19] Andrew Hellershanks : La partie recherche web est délicate. Je n'ai pas encore trouvé comment faire une recherche sur plusieurs types de données et retourner les résultats mixtes pour les présenter à l'utilisateur.


[11:26] '''Ubit Umarov''' : au moins devrait...
[11:19] Vincent.Sylvester @hg.zetaworlds.com:8002 : beaucoup de INNER JOIN [https://sql.sh/cours/jointures/inner-joindans sql[https://fr.wikipedia.org/wiki/Structured_Query_Language].


[11:27] '''Ubit Umarov'''  : il y a la fonction "always running"(toujours courir).
[11:19] Andrew Hellershanks : C'est nécessaire. Cela peut devenir assez compliqué.


[11:28] '''Ubit Umarov'''  : double pression sur une touche directionnelle pour courir [https://wiki.firestormviewer.org/fs_movement_and_camera?s[]=mouse&s[]=walk#movement], fonctionne avec la souris.
[11:20] Ubit Umarov : bien sûr, beaucoup de recherches ont besoin de données sur plusieurs bases de données.


[11:28] '''Andrew Hellershanks'''  : Que l'on marche ou que l'on court, il y a un léger glissement du pied sur le sol que l'on peut voir si l'on regarde de près.
[11:20] Vincent.Sylvester @hg.zetaworlds.com:8002 : Une fois que j'ai compris qu'on ne peut pas mélanger charsets[https://fr.wikipedia.org/wiki/Codage_des_caract%C3%A8res]  et collations (?)  sans perte massive de performance, cela fonctionne plutôt bien maintenant.


[11:29] '''Ubit Umarov'''  : aucune de ces choses n'a été faite pour regarder de près.
[11:20] Vincent.Sylvester @hg.zetaworlds.com:8002 : On peut probablement le faire en php aussi en joignant simplement des tableaux.


[11:29] '''Andrew Hellershanks''' : :)
[11:20] Vincent.Sylvester @hg.zetaworlds.com:8002 : Même chose


[11:29] '''Ubit Umarov'''  : tout échoue en regardant de près.
[11:20] Ubit Umarov : il y a quelque chose qui ne va pas avec ça.


= Rôle du cerveau dans l'immersion 3D=
[11:20] Ubit Umarov : il est possible que mysql[https://fr.wikipedia.org/wiki/MySQL]  et maria [https://fr.wikipedia.org/wiki/MariaDB] ne fonctionnent pas bien pour le moment.


[11:30] '''Ubit Umarov'''  : il faut toujours beaucoup d'imagination pour comprendre les lacunes.
[11:21] Ubit Umarov : parce que l'on est supposé avoir des tables différentes, et le latin pour être rapide.


[11:30] '''Ubit Umarov'''  : "immersion"[https://fr.wikipedia.org/wiki/Immersion_(r%C3%A9alit%C3%A9_virtuelle)]
[11:21] Vincent.Sylvester @hg.zetaworlds.com:8002 : On m'a dit que c'était normal, ce qui est difficile à croire, mais les cochons peuvent aussi voler.


[11:31] '''Ubit Umarov'''  : les avatars ressemblant plus à des personnages de BD peuvent améliorer cela en fait.
[11:21] Ubit Umarov : possiblement normal pour les codeurs actuels.


[11:31] '''Ubit Umarov'''  : le cerveau n'est pas susceptible de comparer avec le monde réel.
[11:21] Ubit Umarov : c'est fou ce qui se passe ici et là.


[11:31] '''Ubit Umarov'''  : mais c'est juste une supposition.
[11:21] Andrew Hellershanks : Vincent, cela pourrait fonctionner. La plupart des résultats de recherche proviennent d'une base de données, mais pour inclure des groupes, il faut généralement effectuer une recherche séparée, car ces données se trouvent dans une autre base de données.


[11:31] '''Andrew Hellershanks''' hoche la tête
[11:22] Vincent.Sylvester @hg.zetaworlds.com:8002 : Ils disent aussi que les sous-requêtes sont plus rapides que les INNER JOIN et je ne vois pas de différence.


[11:32] '''Ubit Umarov''' : D'un autre côté, le cerveau corrige aussi ces problèmes.
[11:22] Ubit Umarov : duhh la version absurde de Mono[https://fr.wikipedia.org/wiki/Mono_(logiciel)] me vient à l'esprit.


[11:33] '''Ubit Umarov'''  : parce que le cerveau ne voit pas ce qui est là, mais ce qu'il s'attend à voir là...
[11:22] Vincent.Sylvester @hg.zetaworlds.com:8002 : La dernière version de mariadb m'a également posé des problèmes


[11:33] '''Ubit Umarov'''  : ( comme le visage sur mars... les chevaux qui courent dans les nuages... etc etc )[https://fr.wikipedia.org/wiki/Par%C3%A9idolie]
[11:22] Vincent.Sylvester @hg.zetaworlds.com:8002 : les migrations de schéma de performance ont échoué.


[11:33] '''Selby.Evans @grid.kitely.com:8002'''  : Dans la réalité il y a  la mécanique quantique qui est bien plus bizarre que ce que je vois après une inspection minutieuse dans OS.
[11:22] Ubit Umarov : et les notes de version ont perdu la mauvaise version.


[11:33] '''Ubit Umarov'''  : bien !  Ouais
[11:23] Vincent.Sylvester @hg.zetaworlds.com:8002 : 10.3 à 10.8 était probablement un peu trop.


[11:34] '''Ubit Umarov'''  : mais heureusement, les effets quantiques à l'échelle humaine sont rares dans le monde réel.
[11:23] Vincent.Sylvester @hg.zetaworlds.com:8002 : On peut tout résoudre, mais on ne s'en rend pas compte si on ne vérifie pas les logs.


[11:34] '''Ubit Umarov'''  : l'effet tunnel serait quelque chose d'inquiétant.
[11:24] Ubit Umarov : je crains que les jours du bon code opensource soient révolus.


= Mouvement de véhicules =
[11:24] Vincent.Sylvester @hg.zetaworlds.com:8002 : Trop de cadres et de grandes idées qui réinventent la roue... mal.


[11:35] '''Ubit Umarov'''  : ohh les chars ici ont une armure supplémentaire.
[11:24] Andrew Hellershanks : MariaDB est à la version 10.x ?


[11:36] '''Ubit Umarov'''  : c'est qu'ils s'arrêtent à X mètres de la cible, le tunnel des balles ne les touche pas :P
[11:24] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je pense que 10.8 est la dernière version maintenant. [Note de traduction : 10.10.0 (23 juin 2022)]


[11:37] '''Ubit Umarov'''  : ( conséquence de la simulation seulement dans les intervalles de temps de 20ms ))pas d'écho de chuchotement)
[11:25] Ubit Umarov : j'ai eu une mantis sur 10.8 il y a longtemps


[11:37] '''Vincent.Sylvester @hg.zetaworlds.com:8002'''  : Le journal de la réunion du 24 [http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2022-05-24/fr] n'est toujours pas disponible sur le wiki.
[11:25] Andrew Hellershanks : ok. J'ai deux machines distantes qui utilisent MariaDB. Elles fonctionnent avec une LTS [https://fr.wikipedia.o] donc elles ont une version beaucoup plus ancienne de Maria. 5.5 quelque chose, si je me souviens bien.


[11:38] '''Ubit Umarov'''  : c'est amusant de voir à la télé les roues d'une voiture qui reculent.
[11:25] Andrew Hellershanks : Mon ordinateur utilise toujours MySQL.


[11:38] '''Ubit Umarov'''  : ou des pales d'hélico, etc...
[11:26] Vincent.Sylvester @hg.zetaworlds.com:8002 : Les versions de mariadb incluses dans les dépôts de la distro sont anciennes.


[11:38] '''Kayaker Magic'''  : est-ce que j'ai manqué beaucoup de choses ?
[11:26] Ubit Umarov : il semble que les tentatives d'utiliser mysql et maria sur osgrid[https://www.osgrid.org/] ont échoué.


[11:38] '''Ubit Umarov'''  : j'ai ajouté une limite au mouvement angulaire pour éviter cela.
[11:26] Ubit Umarov : je les utilise en mode multi-serveur.


[11:39] '''Ubit Umarov'''  : pas si bien que ça
[11:27] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il y a quelque chose qui est conçu pour ce genre de choses


[11:39] '''Andrew Hellershanks'''  : Vincent, c'est bizarre. J'étais sûr d'avoir posté le log sur le wiki la semaine dernière.
[11:27] Vincent.Sylvester @hg.zetaworlds.com:8002 : Si on a besoin de configurations distribuées comme ça


[11:39] '''Ubit Umarov''' : mais cela m'irrite aussi de voir dans les jeux, les roues qui reculent.
[11:27] Vincent.Sylvester @hg.zetaworlds.com:8002 : CockroachDB [https://www.cockroachlabs.com/]


[11:39] '''NevenNate Howell'''  : discussion sur le mouvement via la souris Kayaker.
[11:27] Vincent.Sylvester @hg.zetaworlds.com:8002 : Est-ce que ça marche mieux ? Je n'en ai aucune idée, je ne l'ai pas encore essayé.


[11:39] '''Andrew Hellershanks'''  : Bonjour, Kayaker.
[11:28] Andrew Hellershanks : Je n'en avais jamais entendu parler avant aujourd'hui.


[11:39] '''Andrew Hellershanks'''  : Pas tant que ça.
[11:28] Vincent.Sylvester @hg.zetaworlds.com:8002 : Une de ces nouvelles startups, donc qui sait combien de temps elles vont rester ou qui les rachètera à la fin ?


[11:39] '''Ubit Umarov'''  : ou des pistes de tanks WoT (World of Tanks)[https://fr.wikipedia.org/wiki/World_of_Tanks].
= Changement récent d'OpenSim : fsassets=
 
* [http://opensimulator.org/viewgit/?a=shortlog&p=opensim Journal des commits OpenSim]
[11:40] '''Ubit Umarov'''  : (c'est le théorème d'échantillonnage de Nyquist / sampling aliasing)[https://fr.wikipedia.org/wiki/Th%C3%A9or%C3%A8me_d%27%C3%A9chantillonnage].
* [http://opensimulator.org/mantis/my_view_page.php Mantis : suivi de bogues]
 
[11:41] '''Ubit Umarov'''  : je n'ai toujours pas regardé le code ODE[https://fr.wikipedia.org/wiki/Open_Dynamics_Engine?tableofcontents=0] ray/terrain :)
 
[11:41] '''Ubit Umarov'''  : toujours sur TODO
 
[11:41] '''Selby.Evans @grid.kitely.com:8002'''  : tunneling avatar : Passer à travers les murs
 
Vous devez activer le déplacement par double-clic (ci-dessus).
 
Il vous suffit de vous rendre à l'intérieur d'un lieu et d'utiliser le double-clic pour vous y rendre.
 
Pour passer à travers un mur, zoomez près de celui-ci.
 
Ensuite, faites pivoter votre vue (flèche de pointage latéral) jusqu'à ce que vous voyiez l'autre côté.
 
Cela ne fonctionnera pas dans un endroit où le point d'atterrissage TP est défini.
 
[11:42] '''Andrew Hellershanks'''  : Vincent, le journal a été posté.
 
[11:42] '''Vincent.Sylvester @hg.zetaworlds.com:8002''' : Merci
 
= Position assise sur une prim =
* UbODE : moteur physique
 
[11:43] '''Ubit Umarov'''  : je pense que j'ai fait en sorte que la physique de la position assise sur les prims soit un peu plus rapide :)
 
[11:43] '''Ubit Umarov'''  : il faudrait vraiment mettre des restrictions sur cela.
 
[11:44] '''Ubit Umarov'''  : en fait limiter ces sièges aux avatars de la même parcelle.
 
[11:44] '''Andrew Hellershanks'''  : Ce serait une bonne idée.
 
[11:45] '''Ubit Umarov'''  : je ne me souviens plus, mais je pense qu'ils avaient une portée de 10m.
 
[11:46] '''Ubit Umarov'''  : mais s'asseoir sur un toit ou autre est un moyen rapide d'aller quelque part :)
 
[11:47] '''Andrew Hellershanks'''  : C'est vrai, mais je trouve que certains objets ne vous laissent pas vous asseoir, donc ça ne marche pas toujours.
 
[11:48] '''Ubit Umarov'''  : A) il faut  ubode
 
[11:48] '''Ubit Umarov'''  : b) la prim doit avoir un bon maillage physique.
 
[11:49] '''Andrew Hellershanks'''  : Comme cela ne semble pas toujours fonctionner avec des prims standards, il se pourrait que les régions n'utilisent pas ubode.


[11:50] '''Ubit Umarov'''  : cela fonctionne avec les prims standards non fantômes.
[11:28] Ubit Umarov : bien sur les changements récents d'opensim, pas grand chose.


[11:51] '''Andrew Hellershanks'''  : Nous sommes à 10 minutes de l'heure. D'autres sujets de discussion pour aujourd'hui ?
[11:29] Ubit Umarov : j'ai essayé de rendre fsassets[http://opensimulator.org/wiki/FSAsse] un peu plus robuste quand on utilise plusieurs instances.


[11:51] '''Ubit Umarov''' : voir ?
[11:30] Ubit Umarov : fsassets stocke les assets dans un dossier et un dossier temporaire, et un thread les copie périodiquement dans le dossier principal et les supprime...


[11:52] '''Andrew Hellershanks'''  fait un signe de tête à Ubit.
[11:30] Ubit Umarov : il ne peut y avoir qu'un seul thread comme ça, car le code n'a pas de provision pour le verrouillage des fichiers, et linux semble être un gros échec.


[11:52] '''Ubit Umarov''' : si tu touches un objet fantôme, ça fait comme une balle... ça te met dans un endroit bizarre.
[11:31] Ubit Umarov : il y a quelque temps, Alicia a ajouté du code pour s'assurer qu'il n'y a qu'un seul thread sur un processus (qui peut lancer plusieurs instances de fsassets).


[11:53] '''Vincent.Sylvester @hg.zetaworlds.com:8002'''  : Après la quatrième fois où j'ai été catapulté dans l'espace, j'ai pris l'habitude d'ajouter des cibles assises et debout à tout ce que je fais.
[11:31] Ubit Umarov : j'ai enfermé cela sur LOCK pour être sûr qu'il n'y en ait qu'un seul.


[11:53] '''Ubit Umarov''' : les créateurs de meshes oublient aussi cela.
[11:32] Ubit Umarov : puis j'ai ajouté une entrée ini [http://opensimulator.org/wiki/Configuring] pour signaler les services secondaires fonctionnant sur d'autres processus, afin qu'ils n'essaient pas de les exécuter.


[11:54] '''Ubit Umarov'''  : le mesh pour la physique devrait aussi être ok pour les sieges, et aussi ok pour les raycasts.
[11:32] Ubit Umarov : ce n'est pas une belle solution... mais voyons voir...


[11:54] '''Ubit Umarov'''  : pas seulement le script mais aussi les caméras.
[11:33] Ubit Umarov : ce problème peut causer la perte de données pour une grille.


[11:54] '''Andrew Hellershanks'''  : Je pense que beaucoup de créateurs de meshes ne pensent pas à la partie raycasting.
[11:33] Vincent.Sylvester @hg.zetaworlds.com:8002 : Un cadenas bien placé peut éviter beaucoup de problèmes hehe.


[11:55] '''Ubit Umarov'''  : beaucoup ne pensent même pas à la physique :)
[11:33] Andrew Hellershanks: :)


[11:55] '''Andrew Hellershanks'''  : :)


= Projets Linden Lab à propos des meshes et des matériaux =
[11:34] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je n'ai pas rencontré de problèmes avec les assets de ce type en ayant un serveur d'assets de type php branché, j'aurais pensé qu'ils apparaîtraient là aussi.


[11:55] '''Ubit Umarov'''  : il semble que Linden Lab prévoit de changer les meshes et les matériaux.
[11:34] Vincent.Sylvester @hg.zetaworlds.com:8002 : On peut imaginer qu'une permission n'est pas respectée.


[11:55] '''Ubit Umarov'''  : donc, nous pouvons perdre des viewers, si nous décidons de changer pour cet "héritage" perdant.
[11:34] Vincent.Sylvester @hg.zetaworlds.com:8002 : Mono ne se charge pas des fichiers en cours d'utilisation


[11:55] '''Andrew Hellershanks'''  : Y a-t-il une ou plusieurs notes dans le wiki sur le maillage et ce que l'on doit prendre en compte concernant les sièges et les raycasts ?
[11:35] Vincent.Sylvester @hg.zetaworlds.com:8002 : Idéalement, il est préférable de mettre fsassets sous son propre utilisateur[https://doc.ubuntu-fr.org/utilisateur] sous linux également, ce qui facilite la maintenance à bien des égards.


[11:56] '''Ubit Umarov'''  : il est possible qu'ils ne puissent pas car SL est rempli de "legacy"[https://fr.wikipedia.org/wiki/Legacy].
[11:37] Vincent.Sylvester @hg.zetaworlds.com:8002 : Malheureusement, aucune des conceptions disponibles ne fonctionne vraiment bien pour le CDN[https://fr.wikipedia.org/wiki/R%C3%A9seau_de_diffusion_de_contenu]. Il fonctionne sur des données périmées à court intervalle, mais c'est une douleur à mettre en place à moins que vous construisiez le CDN vous-même.


[11:58] '''Ubit Umarov'''  : j'ai un développeur de viewer qui me donne de telles nouvelles, comme si c'était la fin d'opensim.
[11:37] Vincent.Sylvester @hg.zetaworlds.com:8002 : La plupart des hébergeurs n'ont pas le niveau de contrôle ou ne récupèrent pas les informations nécessaires sur les fichiers.


[11:59] '''Ubit Umarov'''  : alors que ce sera, tout au plus, la fin de ce viewer sur opensim, à moins qu'il reste compatible.
[11:38] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je l'ai configuré avec un failover[https://fr.wikipedia.org/wiki/B], c'est ce qui fonctionne le mieux, mais c'est juste une solution de contournement, pas une véritable solution.


[11:59] '''Andrew Hellershanks'''  acquiesce.
[11:39] Vincent.Sylvester @hg.zetaworlds.com:8002 : Quelqu'un de très intelligent a eu l'idée d'utiliser le XML [https://fr.wikipedia.org/wiki/Extensible_Markup_Language] pour tout cela, ce qui fonctionne très bien... pas très bien.


[11:59] '''Ubit Umarov''' : mais bon, les gens ont dit des choses...
[11:40] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai reçu quelques demandes cette semaine concernant la vérification de l'inventaire des personnes qui ne signalaient ne plus avoir d'inventaire, il semble qu'au moins un spectateur ait déjà procédé à la vérification.


[11:59] '''Ubit Umarov'''  : Attendons de voir...
[11:41] Andrew Hellershanks : XML est utile pour l'échange de données, mais ce n'est pas la meilleure idée lorsqu'il s'agit de transmettre beaucoup de données dans les deux sens de manière fréquente.


[12:00] '''Andrew Hellershanks'''  : C'est vrai. Si c'est juste quelque chose que LL "prévoit de faire", il n'y a pas lieu de s'en inquiéter tant qu'il n'a pas dit qu'il le faisait.
[11:41] Vincent.Sylvester @hg.zetaworlds.com:8002 : C'est génial si votre structure n'est pas fixe et que vous avez besoin de savoir à quoi correspond un paramètre oui.


[12:01] '''Ubit Umarov'''  : ouais.
[11:41] Vincent.Sylvester @hg.zetaworlds.com:8002 : Sinon, c'est plus de la description que des données dans beaucoup trop de cas.


[12:01] '''Ubit Umarov'''  : en fait plus que cela
[11:42] Vincent.Sylvester @hg.zetaworlds.com:8002 : De plus, nous convertissons sql en xml, ce qui est probablement plus lent que d'obtenir directement du xml, donc dans certains cas, une base de données de documents pourrait être mieux adaptée.


[12:01] '''Ubit Umarov'''  : jusqu'à ce qu'un TPV (Viewer Tiers) ajoute ce code de manière utilisable.
[11:42] Andrew Hellershanks : Exact


[12:02] '''Ubit Umarov'''  : je ne regarde pas le code des viewers SL, pour les fonctionnalités.
[11:42] Andrew Hellershanks : Plus le temps nécessaire à l'analyse de tout le texte.


[12:02] '''NevenNate Howell'''  : Il y a des viewers qui sont optimisés pour opensim parce qu'ils n'ont pas aimé les changements dans SL.
[11:43] Vincent.Sylvester @hg.zetaworlds.com:8002 : Mais refaire des choses comme l'inventaire ou les groupes en mongoDB [https://fr.wikipedia.org/wiki/MongoDB], ça me fait mal au cerveau...


[12:02] '''Ubit Umarov'''  : Ceux-là ne fonctionnent pas sur opensim.
[11:43] Ubit Umarov : bien, quelques communications entre les régions et le mysql lare text aussi.


[12:02] '''Ubit Umarov'''  : je ne regarde que le code des viewers "pour opensim".
[11:43] Ubit Umarov : commandes sql pures


[12:03] '''Kayaker Magic'''  : J'essaie d'aller aux réunions de TPV, mais j'ai manqué les dernières. Ont-ils changé d'heure ou de lieu ?
[11:44] Vincent.Sylvester @hg.zetaworlds.com:8002 : C'est sur ma liste de choses à faire, il y a du potentiel, mais aussi une montagne de travail et de tests.


[12:03] '''Ubit Umarov'''  : et seulement quelques-uns :)
= Les ordinateurs et l'eau =


[12:03] '''Ubit Umarov'''  : aucune idée
[11:44] Vincent.Sylvester @hg.zetaworlds.com:8002 : Et coder dans la chaleur de l'été est infiniment plus difficile.


[12:03] '''Ubit Umarov'''  : vous avez regardé sur le site des films ?
[11:44] Vincent.Sylvester @hg.zetaworlds.com:8002 : Surtout sans piscine


[12:04] '''Ubit Umarov'''  : https://www.youtube.com/c/PanteraPolnocy
[11:45] Andrew Hellershanks : Codage risqué dans la piscine. Si tu t'endors, l'ordinateur risque de se baigner :)


[12:04] '''Ubit Umarov'''  : garde une trace des réunions comme celle-là.
[11:45] Ubit Umarov : yeak


[12:04] '''Ubit Umarov'''  : et d'autres choses :)
[11:45] Ubit Umarov : les ordinateurs ne savent pas nager.


[12:04] '''Ubit Umarov'''  : la dernière réunion semble avoir eu lieu le 13 mai.
[11:46] Vincent.Sylvester @hg.zetaworlds.com:8002 : On pourrait remplir la piscine d'huile


= Problème de lancement d'une Standalone avec Firestorm viewer =
[11:47] Ubit Umarov : alors pas agréable pour les humains


[12:05] '''NevenNate Howell'''  : Firestorm ne fonctionne pas sur standalone [http://opensimulator.org/wiki/Configuration/fr#Standalone_contre._Grid], d'ailleurs j'ai dû télécharger cool viewer [http://sldev.free.fr/].
[11:47] Ubit Umarov: :)


[12:05] '''Ubit Umarov'''  : fonctionne bien pour mw.
[11:48] Ubit Umarov : il est possible de faire fonctionner un
ordinateur sur de l'eau.


[12:05] '''Ubit Umarov'''  : en tout cas, c'était le cas il y a plusieurs semaines.
[11:49] Ubit Umarov : plusieurs l'ont fait.


[12:06] '''Andrew Hellershanks'''  : Vraiment ? Je n'ai pas utilisé ma Standalone très récemment mais je n'ai jamais remarqué de problème pour y accéder avec FS.
[11:49] Ubit Umarov : juste de l'eau distillée, etc.


[12:06] '''NevenNate Howell'''  : J'ai testé la mienne hier avec un nouveau système d'exploitation et Firestorm et il s'est bloqué.
[11:49] Ubit Umarov : l'eau distillée avec peu d'impuretés est un isolant relatif.


[12:06] '''Ubit Umarov''' : la dernière fois j'ai utilisé une standalone :)
[11:50] Ubit Umarov : bien sûr, je n'oserais pas mettre le psu sur l'eau, quel que soit le type d'eau :)


[12:06] '''NevenNate Howell'''  : J'ai juste accepté tout ce qui ne nécessitait pas d'entrée.
[11:50] Andrew Hellershanks : hehe... le faire fonctionner sur l'eau. Pendant un instant, j'ai imaginé un ordinateur portable flottant sur l'eau.


[12:06] '''Andrew Hellershanks'''  : NevenNate, que se passe-t-il lorsque vous essayez d'utiliser FS avec un standalone ?
[11:50] Ubit Umarov : ohh linus a fait ça pour refroidir un mac.


[12:07] '''NevenNate Howell'''  : Ça se bloque.
[11:51] Ubit Umarov : en gros, je l'ai fait tourner avec le fond sur l'eau :)


[12:07] '''Andrew Hellershanks'''  : Au démarrage ou en essayant de se connecter ?
[11:51] Ubit Umarov : pour découvrir qu'il était aussi réduit en puissance... donc aucun gain réel.


[12:07] '''NevenNate Howell'''  : Cool se connecte directement mais firestorm ne fait rien mais dit qu'il ne peut pas se connecter même si je lance les deux en même temps.
[11:52] Ubit Umarov : pas étonnant que M1 pouvait mettre des cpus intel sur des macs pourris.


[12:07] '''Andrew Hellershanks''' : ok
[11:52] Ubit Umarov : les pauvres processeurs intel n'avaient pas le droit de fonctionner, soit à cause de la température, soit à cause de la limitation de la puissance.


[12:08] '''Andrew Hellershanks'': Je démarre ma Standalone OS.  
= Détection des NPC avec llSensor=
[11:49] Andrew Hellershanks : 12 minutes avant le début de l'heure. J'ai une question. J'ai entendu dire que llSensor[https://wiki.secondlife.com/wiki/LlSensor] devrait être capable de détecter les NPC[http://opensimulator.org/wiki/NPC] en utilisant la valeur OS_NPC [http://opensimulator.org/wiki/OSSL_Constants] . Cependant, on m'a dit que cela ne fonctionne qu'avec XEngine [http://opensimulator.org/wiki/Xengine] et non YEngine (Y). Je n'ai pas encore confirmé cela. Devrait-il y avoir une différence avec llSensor en fonction du moteur de script utilisé ?


[12:09] '''Vincent.Sylvester @hg.zetaworlds.com:8002'''  : Si vous pensez qu'il y a un problème avec OpenSim à cet égard, il serait utile de créer un ticket mantis[http://opensimulator.org/mantis/my_view_page.php] avec des fichiers journaux [https://definir-tech.com/fichier-journal/], il est difficile de déboguer ces choses sans voir ce qui se passe.
[11:50] Vincent.Sylvester @hg.zetaworlds.com:8002 : Cela devrait fonctionner avec Y également


[12:09] '''Vincent.Sylvester @hg.zetaworlds.com:8002'''  : Un échec de connexion et une connexion bloquée indiquent généralement une mauvaise configuration[http://opensimulator.org/wiki/Configuration/fr#Ex.C3.A9cuter_OpenSimulator_en_mode_Standalone] du réseau.
[11:51] Andrew Hellershanks : Vincent, c'est ce que je pensais. Il est toujours possible que ce soit une erreur de script. J'ai essayé de trouver où OS_NPC est utilisé pour vérifier que c'est la bonne valeur pour détecter un NPC. J'ai trouvé où la valeur est définie mais je n'ai pas pu trouver où elle était utilisée dans le code llSensor.


[12:09] '''NevenNate Howell'''  : Je vais essayer de comprendre. Je ne pense pas que ce soit OS, je pense que c'est FS.
[11:52] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je pense que mon détecteur de visiteurs continue à enregistrer le npc de l'accueil, je pense qu'il utilise un sensor.  


[12:09] '''NevenNate Howell'''  : comme je l'ai dit, Cool fonctionne bien.
[11:53] Vincent.Sylvester @hg.zetaworlds.com:8002 : Cela devrait être facile à tester


[12:11] '''NevenNate Howell'''  : C'est juste que je n'utilise plus SL et je ne vois pas de trucs Firestorm postés pour OS alors j'ai pensé que je devais le mentionner.
[11:53] Vincent.Sylvester @hg.zetaworlds.com:8002 : Si tu mets le script en ligne, je peux y jeter un coup d'oeil et voir si je peux trouver ce qui ne va pas.


[12:11] '''Selby.Evans @grid.kitely.com:8002'''  : Scenegate[https://downloads.infinitemetaverse.org/index.php/downloads] fonctionne bien
[11:56] Ubit Umarov : Je pense que OS_NPC a un problème.


[12:12] '''Andrew Hellershanks'''  : Vérifiez la console du système d'exploitation pour tout message qui pourrait indiquer la source du problème.
[11:57] Ubit Umarov : Il y a en fait 2 flags.


[12:12] '''Ubit Umarov'''  : Cela fonctionne bien pour moi.
[11:58] Ubit Umarov : OS_NPC_SENSE_AS_AGENT [http://opensimulator.org/wiki/OSSL_Constants]


[12:13] '''Ubit Umarov'''  : je viens de mettre à jour une standalone, je l'ai lancée et je me suis bien connecté avec fs 66095.
[11:58] Ubit Umarov : Je suppose que c'est celui pour les sensors.


[12:13] '''Ubit Umarov''' : 6.5.5
[11:59] Ubit Umarov : public const int OS_NPC = 0x01000000 ;


[12:13] '''Selby.Evans @grid.kitely.com:8002'''  : je dois y aller -- bye tout le monde
[11:59] Andrew Hellershanks : Vincent, ce n'est pas mon script mais je pourrais contacter la personne qui a le problème avec le script.


[12:13] '''Ubit Umarov'''  : salut !
[11:59] Ubit Umarov : non utilisé :)


[12:13] '''NevenNate Howell'''  : Je vais lancer des trucs de mon côté et voir si je peux trouver le problème.
[12:00] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il est toujours plus facile de déboguer quelque chose avec du code à portée de main pour voir où se situe le problème.


[12:14] '''NevenNate Howell'''  : Je vous le ferai savoir.
[12:01] Andrew Hellershanks : Oui.


[12:14] '''Andrew Hellershanks'''  : ok, Selby. On se voit la semaine prochaine.
[12:01] Ubit Umarov : Je ne me rappelle pas ce que OS_NPC était censé être.


[12:14] '''NevenNate Howell'''  : Bonne journée à tous.
[12:01] Andrew Hellershanks : Il me semblait étrange que le changement de moteur fasse une différence.


[12:14] '''Ubit Umarov'''  : les ports dans opensim.ini et regions.ini sont les mêmes que d'habitude.
[12:02] Andrew Hellershanks : Je ne sais même pas où ils ont lu qu'ils utilisaient OS_NPC.


[12:14] '''Ubit Umarov'''  : problème de noobs :p
[12:02] Ubit Umarov : ahh c'était une forme de TYPE.


[12:14] '''Ubit Umarov'''  : ( et de moins noobs aussi )
[12:03] Vincent.Sylvester @hg.zetaworlds.com:8002 : Oui, je pense que c'était pour isNPC [http://opensimulator.org/wiki/OsIsNpc] et d'autres choses.


[12:15] '''Andrew Hellershanks'''  : Je me suis connecté à ma standalone en utilisant l'OS que j'ai compiler pour la dernière fois le 4 mai.
[12:03] Ubit Umarov : sur les paramètres de détection.


[12:17] '''Ubit Umarov'''  : Oh
[12:03] Ubit Umarov : mais c'est maintenant 0x20.


[12:17] '''Andrew Hellershanks'''  : NevenNate, fais-nous savoir ce que tu trouves. Je suis en train de le tester avec OS que je viens de compiler.
[12:03] Ubit Umarov : if((obj.colliderType & 0x21) != 0) // avatar ou npc+.


= Fermeture de la grille Metropolis le 30 juin =
[12:04] Andrew Hellershanks : J'ai trouvé SENSE_AS_AGENT comme option dans le code. Il semble qu'on doive activer ce flag lors de la création du NPC.


[12:17] '''Ubit Umarov'''  : Il semble que Metropolis [https://metro.land/splash/]  va fermer.
[12:04] Ubit Umarov: colliderType = av.IsNPC ? 0x20 : 0x1, // OpenSim\Region\ScriptEngine\Shared\Helpers.cs


[12:17] '''Ubit Umarov'''  : ils l'ont annoncé sur leur site d'information.
[12:05] Ubit Umarov : Donc OS_NPC semble juste obsolète... juste parce que...


[12:18] '''Vincent.Sylvester @hg.zetaworlds.com:8002'''  : Cela m'a beaucoup surpris.
[12:06] Andrew Hellershanks hoche la tête.


[12:19] '''Andrew Hellershanks'''  : Je ne pense pas y être déjà allé.
[12:06] Andrew Hellershanks : Je viens de regarder la page web sur osNpcCreate [http://opensimulator.org/wiki/OsNpcCreate]. Il est dit que pour que SENSE_AS_AGENT fonctionne, il y a un paramètre ini qui doit être activé.


[12:20] '''Ubit Umarov'''  : une personne qui faisait partie de l'administration et qui était présente à toutes les réunions.
[12:07] Andrew Hellershanks : Je ne serais pas surpris qu'ils ne passent pas le flag lors de la création du NPC et que le paramètre ini ne soit pas activé.


[12:20] '''Andrew Hellershanks'''  : Hm... ma Standalone envoie des erreurs de ubODE -> maillage dégénéré invalide.
[12:08] Andrew Hellershanks : Merci pour l'information.


[12:20] '''Ubit Umarov'''  : sheera ?
[12:08] Ubit Umarov : Par défaut un NPC ne devrait pas être détecté comme un agent.


[12:21] '''Andrew Hellershanks''' : Oh, Sheera. Ça fait longtemps que je n'ai pas vu Sheera.
[12:08] Ubit Umarov : Sauf si on demande de le faire dans npc_create.


[12:21] '''Ubit Umarov'''  : ouais, même des années :(
[12:09] Ubit Umarov: rivate LSL_Key NpcCreate(
            string firstname, string lastname, LSL_Vector position, string notecard, bool owned, bool senseAsAgent, bool hostGroupID)


[12:21] '''Ubit Umarov''' : Elle s'asseyait ici à ma gauche.
[12:09] Andrew Hellershanks : Oui, je pense que c'est une partie du problème qu'ils rencontrent. La raison pour laquelle il est possible de détecter les NPC est de s'assurer qu'ils sont retirés de la scène lorsqu'ils ne sont plus nécessaires.


[12:21] '''Ubit Umarov'''  : hm et il a fait les journaux non ?
[12:09] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai un script pour tuer les NPC quelque part.


[12:22] '''Andrew Hellershanks'''  : Je viens de me connecter à ma Standalone en utilisant FS 6.5.3 sans aucun problème,
[12:10] Vincent.Sylvester @hg.zetaworlds.com:8002: list inRegion=osGetAvatarList(); osIsNpc(llList2Key(inRegion,i))


[12:23] '''Vincent.Sylvester @hg.zetaworlds.com:8002'''  : C'est un peu triste de les voir partir, ils ont été une constante pendant longtemps.
osGetAvatarList();[http://opensimulator.org/wiki/OsGetAvatar]


[12:23] '''Andrew Hellershanks'''  : Je me souviens de l'avatar en forme de tigre ( ?).
[12:10] Andrew Hellershanks : Vincent, si tu le trouves, envoie-moi une copie et je la transmettrai une autre option à utiliser. Toutes les grilles n'auront pas cette fonctionnalité activée dans l'ini.


[12:23] '''Ubit Umarov'''  : oui, l'avatar ressemblait à un tigre.
[12:11] Andrew Hellershanks : Vincent, c'est assez simple.


[12:23] '''Ubit Umarov'''  : tigre humanoïde :)
[12:11] Vincent.Sylvester @hg.zetaworlds.com:8002 : A partir de là, tu as la clé du npc et tu peux les atomiser.


[12:23] '''Andrew Hellershanks'''  acquiesce.
[12:11] Andrew Hellershanks : C'est ça.


[12:24] '''Andrew Hellershanks'''  : Ma liste d'amis montre qu'elle est venue à cette réunion via metro.land.
[12:12] Vincent.Sylvester @hg.zetaworlds.com:8002 : On peut également récupérer les paramètres de l'agent via la clé pour voir si c'est celui qu'on veut supprimer.


[12:24] '''Andrew Hellershanks'''  : Je devrais aller sur metro pour lui laisser un message avant que la grille ne soit fermée.
[12:13] Andrew Hellershanks : Vincent, je vais transmettre cette information.


= Conclusion=
= Conclusion=  
[12:25] '''Andrew Hellershanks'''  : Sur cette note, je pense qu'il est temps de clore cette réunion.
[12:13] Andrew Hellershanks : L'heure est passée de 15 minutes. Y a-t-il une dernière remarque à faire avant de conclure la réunion d'aujourd'hui ?


[12:25] '''Ubit Umarov'''  : Je pense qu'elle était sur le point de quitter  métro également.
[12:14] Andrew Hellershanks : Je ne vois personne en train de taper, donc je vais considérer que c'est un non.


[12:25] '''Ubit Umarov'''  : des choses de la vie réelle.
[12:14] Ubit Umarov : :)


[12:25] '''Andrew Hellershanks'''  : Nous étions un petit groupe cette semaine. Merci à tous d'être venus. Nous nous reverrons la semaine prochaine.
[12:14] Andrew Hellershanks : C'est tout pour une autre semaine. Merci à tous d'être venus. Nous vous verrons la semaine prochaine.

Dernière version du 30 novembre 2024 à 10:37

Source : http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2022-06-14

Introduction

[11:00] Ubit Umarov : oh andrew est arrivé exactement à l'heure.

[11:00] Andrew Hellershanks : Bonjour, tout le monde.

[11:01] Ubit Umarov : motoko sous une forme plus humaine, si on ignore les yeux et les oreilles rouges.

[11:01] Motoko.Karu @login.digiworldz.com:8002 : motoko occasionnelle aujourd'hui :)

[11:02] Ubit Umarov : :)

Suivi de bogues

[11:02] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il ne s'est pas passé grand chose cette semaine, je continue à suivre les problèmes qui ont fait de leur mieux pour ne pas me donner de numéros de ligne sur les stacktraces.

[11:02] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je reçois plus de rapports de problèmes dernièrement après la dernière version de mono, ce qui me fait craindre qu'il y aurait des bugs.

[11:02] Vincent.Sylvester @hg.zetaworlds.com:8002 : Difficile de tester de telles choses

Microcontrôleur

[11:03] Ubit Umarov : ces dernières semaines j'ai été plus occupé à faire des bugs asm pic16f.

[11:03] Motoko.Karu @login.digiworldz.com:8002 : ohhh.. o_o pic microchip... sympa...

[11:04] Ubit Umarov : un petit 16f1823 dans ce cas :)

[11:04] Motoko.Karu @login.digiworldz.com:8002 : j'espère que ce n'est pas le 16f84 :)

[11:04] Andrew Hellershanks : Ubit, les miracles se produisent ;)

[11:04] Ubit Umarov : En gros, ça marche.

[11:04] Ubit Umarov : f84 c'était super.

[11:05] Andrew Hellershanks : Bah, PIC. AVR, FTW ;)

[11:05] Ubit Umarov : 1823 14 est un dérivé moderne ... enfin pas si moderne que ça maintenant.

[11:05] Andrew Hellershanks : Bonjour, Selby.

[11:05] Motoko.Karu @login.digiworldz.com:8002 : c'était bien pour les choses simples... avec a2d... c'est devenu ridicule.

[11:05] Selby.Evans @grid.kitely.com:8002 : bonjour à tous.

[11:05] Ubit Umarov : petit boîtier 14pin etc.

[11:05] Motoko.Karu @login.digiworldz.com:8002 : J'ai fini par en trouver un qui avait intégré a2d.

[11:05] Motoko.Karu @login.digiworldz.com:8002 : plus tard déplacé vers avr

[11:05] Ubit Umarov : salut selby.Evans

[11:05] Motoko.Karu @login.digiworldz.com:8002 : le changement de banque m'a toujours eu...

[11:05] Ubit Umarov : bien avr est aussi microchip maintenant

[11:06] Ubit Umarov : oui c'est une douleur, source de beaucoup de bogues.

[11:06] Andrew Hellershanks : Le changement de banque est l'une des choses qui m'ont fait renoncer aux PICs.

[11:06] Ubit Umarov : aussi des pages de rom effrayantes.

[11:06] Ubit Umarov : mais pas de problème sur le 1823... toutes les roms tiennent sur une seule page.

[11:07] Ubit Umarov : 24 également si je me souviens bien.

[11:07] Ubit Umarov : J'ai détesté la 508.

[11:07] Ubit Umarov : quand j'ai été obligé de l'utiliser...

[11:08] Andrew Hellershanks : Il n'y a pas beaucoup de monde aujourd'hui. Je vais attendre encore quelques minutes avant de commencer.

[11:08] Ubit Umarov : Je voulais utiliser l'avr... mais le client voulait 12f508 au maximum 509.

[11:08] Motoko.Karu @login.digiworldz.com:8002 : Je n'ai jamais beaucoup joué avec les 12F.

[11:09] Ubit Umarov : 171822/23/24 pour des petits projets, c'est génial :)

[11:09] Motoko.Karu @login.digiworldz.com:8002 : je voulais passer à 18F... puisque beaucoup avaient des options multiples...

[11:09] Ubit Umarov : oops

[11:09] Ubit Umarov : correction de fautes de frappe : donc 1822/23/24 pour les petits projets, c'est génial :)

[11:09] Ubit Umarov : avant j'ai utilisé le 684 :)

[11:09] Ubit Umarov : modèles similaires

[11:10] Ubit Umarov : et bf bien sûr f84

[11:11] Ubit Umarov : bien sûr, maintenant tout le monde utilise arduino... duhhhh

[11:11] Ubit Umarov : toujours impressionné par le prix de vente des arduinos actuels fabriqués en Chine.

[11:12] Andrew Hellershanks : Ubit, ils sont souvent ridiculement bon marché.

[11:12] Ubit Umarov : le coût est inférieur à celui du processeur.

[11:12] Ubit Umarov : si on va acheter les pièces...

[11:13] Motoko.Karu @login.digiworldz.com:8002 : J'avais l'habitude de poopoo arduinos... et j'avais besoin de faire un projet pour un client, dans l'urgence.... j'ai pu obtenir quelque chose de bricolé, avec un arduino en quelques heures.... <pour passer de zéro à la production>

Module de recherche

[11:09] Vincent.Sylvester @hg.zetaworlds.com:8002 : Andrew, j'ai presque terminé le truc de la recherche maintenant, il ne reste que quelques cas limites étranges qui font que la recherche se lance sans raison. Il semble que le viewer envoie une chaîne de recherche vide pour vérifier si c'est disponible ou quelque chose, je ne suis pas sûr de ce qui se passe alors, mais je continue à obtenir des erreurs de termes de recherche invalides juste en restant sur une région.

[11:10] Andrew Hellershanks : Vincent, sur quelles recherches as-tu travaillé ?

[11:11] Vincent.Sylvester @hg.zetaworlds.com:8002 : Les lieux, les ventes de terrains et les petites annonces fonctionnent correctement maintenant.

[11:11] Vincent.Sylvester @hg.zetaworlds.com:8002 : Pour Événements, je n'ai encore rien à tester car la procédure est manquante donc rien dans la table pour le moment.

[11:12] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai nettoyé quelques trucs là-dedans pour rendre les requêtes plus concises.

[11:12] Vincent.Sylvester @hg.zetaworlds.com:8002 : Un peu de désordre avec les tables

[11:12] Vincent.Sylvester @hg.zetaworlds.com:8002 : A l'origine, je voulais réutiliser les fonctions pour la recherche web, mais cela n'a pas fonctionné.

[11:12] Andrew Hellershanks : Vincent, ok. C'est pour la recherche de base ?

[11:13] Vincent.Sylvester @hg.zetaworlds.com:8002 : Dérivé de celui que vous maintenez oui

[11:13] Vincent.Sylvester @hg.zetaworlds.com:8002 : Simplement écrit avec le framework CodeIgniter [1] pour le rendre plus accessible.

[11:13] Vincent.Sylvester @hg.zetaworlds.com:8002 : Mais cela peut être facilement transféré à nouveau vers du php normal.

[11:14] Andrew Hellershanks : Vincent, ok. Tu m'as fait craindre pendant un moment qu'il y avait eu des changements majeurs quelque part car il y a tous ceux qui utilisent le module ossearch.

[11:14] Andrew Hellershanks : Intéressant que tu aies vu une requête de recherche vide. Je n'ai jamais remarqué cela lorsque je travaillais avec Ossearch.

[11:15] Vincent.Sylvester @hg.zetaworlds.com:8002 : Oui, je ne sais pas encore d'où ça vient, je suis en train de nettoyer les choses depuis que j'ai ajouté beaucoup de logs.

[11:15] Vincent.Sylvester @hg.zetaworlds.com:8002 : Une fois que je peux confirmer que tout fonctionne, je vais commenter et documenter alors vous pourrez avoir le code à transférer dans le php simple à nouveau.

[11:16] Andrew Hellershanks : Vincent, le mieux est de le garder dans le code. Le cœur du système d'exploitation ne devrait pas être (trop) dépendant de pages externes pour sa fonctionnalité principale.

[11:16] Ubit Umarov : Je suppose que vous parlez tous les deux des modules de recherche.

[11:16] Ubit Umarov : ?

[11:16] Andrew Hellershanks : Ubit, oui

[11:17] Vincent.Sylvester @hg.zetaworlds.com:8002 : La plupart des recherches ne font qu'envoyer les requêtes vers des choses externes. Les personnes et les groupes sont gérés directement, mais les autres choses dépendent de choses externes.

[11:17] Ubit Umarov : les viewers s'attendent à ce que ces choses soient des choses externes.

[11:17] Andrew Hellershanks : Vincent, il y a une table séparée pour les événements. Ils doivent être créés en utilisant une page web externe. Il n'y a rien dans le viewer qui permet de les créer.

[11:17] Ubit Umarov : et pour certaines c'est logique que ce soit externe.

[11:17] Ubit Umarov : c'est la raison pour laquelle le noyau n'a pas de recherche.

[11:17] Ubit Umarov : c'est une chose globale côté grille.

[11:18] Vincent.Sylvester @hg.zetaworlds.com:8002 : Le fait qu'il s'agisse de php signifie qu'il est beaucoup plus facile d'implémenter un moteur de recherche.

[11:18] Vincent.Sylvester @hg.zetaworlds.com:8002 : La recherche web peut faire des mots-clés et d'autres choses

[11:18] Ubit Umarov : eh bien php peut ne rien vouloir dire... les régions servent des urls *php :)

[11:19] Andrew Hellershanks : La partie recherche web est délicate. Je n'ai pas encore trouvé comment faire une recherche sur plusieurs types de données et retourner les résultats mixtes pour les présenter à l'utilisateur.

[11:19] Vincent.Sylvester @hg.zetaworlds.com:8002 : beaucoup de INNER JOIN [2] dans sql[3].

[11:19] Andrew Hellershanks : C'est nécessaire. Cela peut devenir assez compliqué.

[11:20] Ubit Umarov : bien sûr, beaucoup de recherches ont besoin de données sur plusieurs bases de données.

[11:20] Vincent.Sylvester @hg.zetaworlds.com:8002 : Une fois que j'ai compris qu'on ne peut pas mélanger charsets[4] et collations (?) sans perte massive de performance, cela fonctionne plutôt bien maintenant.

[11:20] Vincent.Sylvester @hg.zetaworlds.com:8002 : On peut probablement le faire en php aussi en joignant simplement des tableaux.

[11:20] Vincent.Sylvester @hg.zetaworlds.com:8002 : Même chose

[11:20] Ubit Umarov : il y a quelque chose qui ne va pas avec ça.

[11:20] Ubit Umarov : il est possible que mysql[5] et maria [6] ne fonctionnent pas bien pour le moment.

[11:21] Ubit Umarov : parce que l'on est supposé avoir des tables différentes, et le latin pour être rapide.

[11:21] Vincent.Sylvester @hg.zetaworlds.com:8002 : On m'a dit que c'était normal, ce qui est difficile à croire, mais les cochons peuvent aussi voler.

[11:21] Ubit Umarov : possiblement normal pour les codeurs actuels.

[11:21] Ubit Umarov : c'est fou ce qui se passe ici et là.

[11:21] Andrew Hellershanks : Vincent, cela pourrait fonctionner. La plupart des résultats de recherche proviennent d'une base de données, mais pour inclure des groupes, il faut généralement effectuer une recherche séparée, car ces données se trouvent dans une autre base de données.

[11:22] Vincent.Sylvester @hg.zetaworlds.com:8002 : Ils disent aussi que les sous-requêtes sont plus rapides que les INNER JOIN et je ne vois pas de différence.

[11:22] Ubit Umarov : duhh la version absurde de Mono[7] me vient à l'esprit.

[11:22] Vincent.Sylvester @hg.zetaworlds.com:8002 : La dernière version de mariadb m'a également posé des problèmes

[11:22] Vincent.Sylvester @hg.zetaworlds.com:8002 : les migrations de schéma de performance ont échoué.

[11:22] Ubit Umarov : et les notes de version ont perdu la mauvaise version.

[11:23] Vincent.Sylvester @hg.zetaworlds.com:8002 : 10.3 à 10.8 était probablement un peu trop.

[11:23] Vincent.Sylvester @hg.zetaworlds.com:8002 : On peut tout résoudre, mais on ne s'en rend pas compte si on ne vérifie pas les logs.

[11:24] Ubit Umarov : je crains que les jours du bon code opensource soient révolus.

[11:24] Vincent.Sylvester @hg.zetaworlds.com:8002 : Trop de cadres et de grandes idées qui réinventent la roue... mal.

[11:24] Andrew Hellershanks : MariaDB est à la version 10.x ?

[11:24] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je pense que 10.8 est la dernière version maintenant. [Note de traduction : 10.10.0 (23 juin 2022)]

[11:25] Ubit Umarov : j'ai eu une mantis sur 10.8 il y a longtemps

[11:25] Andrew Hellershanks : ok. J'ai deux machines distantes qui utilisent MariaDB. Elles fonctionnent avec une LTS [8] donc elles ont une version beaucoup plus ancienne de Maria. 5.5 quelque chose, si je me souviens bien.

[11:25] Andrew Hellershanks : Mon ordinateur utilise toujours MySQL.

[11:26] Vincent.Sylvester @hg.zetaworlds.com:8002 : Les versions de mariadb incluses dans les dépôts de la distro sont anciennes.

[11:26] Ubit Umarov : il semble que les tentatives d'utiliser mysql et maria sur osgrid[9] ont échoué.

[11:26] Ubit Umarov : je les utilise en mode multi-serveur.

[11:27] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il y a quelque chose qui est conçu pour ce genre de choses

[11:27] Vincent.Sylvester @hg.zetaworlds.com:8002 : Si on a besoin de configurations distribuées comme ça

[11:27] Vincent.Sylvester @hg.zetaworlds.com:8002 : CockroachDB [10]

[11:27] Vincent.Sylvester @hg.zetaworlds.com:8002 : Est-ce que ça marche mieux ? Je n'en ai aucune idée, je ne l'ai pas encore essayé.

[11:28] Andrew Hellershanks : Je n'en avais jamais entendu parler avant aujourd'hui.

[11:28] Vincent.Sylvester @hg.zetaworlds.com:8002 : Une de ces nouvelles startups, donc qui sait combien de temps elles vont rester ou qui les rachètera à la fin ?

Changement récent d'OpenSim : fsassets

[11:28] Ubit Umarov : bien sur les changements récents d'opensim, pas grand chose.

[11:29] Ubit Umarov : j'ai essayé de rendre fsassets[11] un peu plus robuste quand on utilise plusieurs instances.

[11:30] Ubit Umarov : fsassets stocke les assets dans un dossier et un dossier temporaire, et un thread les copie périodiquement dans le dossier principal et les supprime...

[11:30] Ubit Umarov : il ne peut y avoir qu'un seul thread comme ça, car le code n'a pas de provision pour le verrouillage des fichiers, et linux semble être un gros échec.

[11:31] Ubit Umarov : il y a quelque temps, Alicia a ajouté du code pour s'assurer qu'il n'y a qu'un seul thread sur un processus (qui peut lancer plusieurs instances de fsassets).

[11:31] Ubit Umarov : j'ai enfermé cela sur LOCK pour être sûr qu'il n'y en ait qu'un seul.

[11:32] Ubit Umarov : puis j'ai ajouté une entrée ini [12] pour signaler les services secondaires fonctionnant sur d'autres processus, afin qu'ils n'essaient pas de les exécuter.

[11:32] Ubit Umarov : ce n'est pas une belle solution... mais voyons voir...

[11:33] Ubit Umarov : ce problème peut causer la perte de données pour une grille.

[11:33] Vincent.Sylvester @hg.zetaworlds.com:8002 : Un cadenas bien placé peut éviter beaucoup de problèmes hehe.

[11:33] Andrew Hellershanks: :)


[11:34] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je n'ai pas rencontré de problèmes avec les assets de ce type en ayant un serveur d'assets de type php branché, j'aurais pensé qu'ils apparaîtraient là aussi.

[11:34] Vincent.Sylvester @hg.zetaworlds.com:8002 : On peut imaginer qu'une permission n'est pas respectée.

[11:34] Vincent.Sylvester @hg.zetaworlds.com:8002 : Mono ne se charge pas des fichiers en cours d'utilisation

[11:35] Vincent.Sylvester @hg.zetaworlds.com:8002 : Idéalement, il est préférable de mettre fsassets sous son propre utilisateur[13] sous linux également, ce qui facilite la maintenance à bien des égards.

[11:37] Vincent.Sylvester @hg.zetaworlds.com:8002 : Malheureusement, aucune des conceptions disponibles ne fonctionne vraiment bien pour le CDN[14]. Il fonctionne sur des données périmées à court intervalle, mais c'est une douleur à mettre en place à moins que vous construisiez le CDN vous-même.

[11:37] Vincent.Sylvester @hg.zetaworlds.com:8002 : La plupart des hébergeurs n'ont pas le niveau de contrôle ou ne récupèrent pas les informations nécessaires sur les fichiers.

[11:38] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je l'ai configuré avec un failover[15], c'est ce qui fonctionne le mieux, mais c'est juste une solution de contournement, pas une véritable solution.

[11:39] Vincent.Sylvester @hg.zetaworlds.com:8002 : Quelqu'un de très intelligent a eu l'idée d'utiliser le XML [16] pour tout cela, ce qui fonctionne très bien... pas très bien.

[11:40] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai reçu quelques demandes cette semaine concernant la vérification de l'inventaire des personnes qui ne signalaient ne plus avoir d'inventaire, il semble qu'au moins un spectateur ait déjà procédé à la vérification.

[11:41] Andrew Hellershanks : XML est utile pour l'échange de données, mais ce n'est pas la meilleure idée lorsqu'il s'agit de transmettre beaucoup de données dans les deux sens de manière fréquente.

[11:41] Vincent.Sylvester @hg.zetaworlds.com:8002 : C'est génial si votre structure n'est pas fixe et que vous avez besoin de savoir à quoi correspond un paramètre oui.

[11:41] Vincent.Sylvester @hg.zetaworlds.com:8002 : Sinon, c'est plus de la description que des données dans beaucoup trop de cas.

[11:42] Vincent.Sylvester @hg.zetaworlds.com:8002 : De plus, nous convertissons sql en xml, ce qui est probablement plus lent que d'obtenir directement du xml, donc dans certains cas, une base de données de documents pourrait être mieux adaptée.

[11:42] Andrew Hellershanks : Exact

[11:42] Andrew Hellershanks : Plus le temps nécessaire à l'analyse de tout le texte.

[11:43] Vincent.Sylvester @hg.zetaworlds.com:8002 : Mais refaire des choses comme l'inventaire ou les groupes en mongoDB [17], ça me fait mal au cerveau...

[11:43] Ubit Umarov : bien, quelques communications entre les régions et le mysql lare text aussi.

[11:43] Ubit Umarov : commandes sql pures

[11:44] Vincent.Sylvester @hg.zetaworlds.com:8002 : C'est sur ma liste de choses à faire, il y a du potentiel, mais aussi une montagne de travail et de tests.

Les ordinateurs et l'eau

[11:44] Vincent.Sylvester @hg.zetaworlds.com:8002 : Et coder dans la chaleur de l'été est infiniment plus difficile.

[11:44] Vincent.Sylvester @hg.zetaworlds.com:8002 : Surtout sans piscine

[11:45] Andrew Hellershanks : Codage risqué dans la piscine. Si tu t'endors, l'ordinateur risque de se baigner :)

[11:45] Ubit Umarov : yeak

[11:45] Ubit Umarov : les ordinateurs ne savent pas nager.

[11:46] Vincent.Sylvester @hg.zetaworlds.com:8002 : On pourrait remplir la piscine d'huile

[11:47] Ubit Umarov : alors pas agréable pour les humains

[11:47] Ubit Umarov: :)

[11:48] Ubit Umarov : il est possible de faire fonctionner un ordinateur sur de l'eau.

[11:49] Ubit Umarov : plusieurs l'ont fait.

[11:49] Ubit Umarov : juste de l'eau distillée, etc.

[11:49] Ubit Umarov : l'eau distillée avec peu d'impuretés est un isolant relatif.

[11:50] Ubit Umarov : bien sûr, je n'oserais pas mettre le psu sur l'eau, quel que soit le type d'eau :)

[11:50] Andrew Hellershanks : hehe... le faire fonctionner sur l'eau. Pendant un instant, j'ai imaginé un ordinateur portable flottant sur l'eau.

[11:50] Ubit Umarov : ohh linus a fait ça pour refroidir un mac.

[11:51] Ubit Umarov : en gros, je l'ai fait tourner avec le fond sur l'eau :)

[11:51] Ubit Umarov : pour découvrir qu'il était aussi réduit en puissance... donc aucun gain réel.

[11:52] Ubit Umarov : pas étonnant que M1 pouvait mettre des cpus intel sur des macs pourris.

[11:52] Ubit Umarov : les pauvres processeurs intel n'avaient pas le droit de fonctionner, soit à cause de la température, soit à cause de la limitation de la puissance.

Détection des NPC avec llSensor

[11:49] Andrew Hellershanks : 12 minutes avant le début de l'heure. J'ai une question. J'ai entendu dire que llSensor[18] devrait être capable de détecter les NPC[19] en utilisant la valeur OS_NPC [20] . Cependant, on m'a dit que cela ne fonctionne qu'avec XEngine [21] et non YEngine (Y). Je n'ai pas encore confirmé cela. Devrait-il y avoir une différence avec llSensor en fonction du moteur de script utilisé ?

[11:50] Vincent.Sylvester @hg.zetaworlds.com:8002 : Cela devrait fonctionner avec Y également

[11:51] Andrew Hellershanks : Vincent, c'est ce que je pensais. Il est toujours possible que ce soit une erreur de script. J'ai essayé de trouver où OS_NPC est utilisé pour vérifier que c'est la bonne valeur pour détecter un NPC. J'ai trouvé où la valeur est définie mais je n'ai pas pu trouver où elle était utilisée dans le code llSensor.

[11:52] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je pense que mon détecteur de visiteurs continue à enregistrer le npc de l'accueil, je pense qu'il utilise un sensor.

[11:53] Vincent.Sylvester @hg.zetaworlds.com:8002 : Cela devrait être facile à tester

[11:53] Vincent.Sylvester @hg.zetaworlds.com:8002 : Si tu mets le script en ligne, je peux y jeter un coup d'oeil et voir si je peux trouver ce qui ne va pas.

[11:56] Ubit Umarov : Je pense que OS_NPC a un problème.

[11:57] Ubit Umarov : Il y a en fait 2 flags.

[11:58] Ubit Umarov : OS_NPC_SENSE_AS_AGENT [22]

[11:58] Ubit Umarov : Je suppose que c'est celui pour les sensors.

[11:59] Ubit Umarov : public const int OS_NPC = 0x01000000 ;

[11:59] Andrew Hellershanks : Vincent, ce n'est pas mon script mais je pourrais contacter la personne qui a le problème avec le script.

[11:59] Ubit Umarov : non utilisé :)

[12:00] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il est toujours plus facile de déboguer quelque chose avec du code à portée de main pour voir où se situe le problème.

[12:01] Andrew Hellershanks : Oui.

[12:01] Ubit Umarov : Je ne me rappelle pas ce que OS_NPC était censé être.

[12:01] Andrew Hellershanks : Il me semblait étrange que le changement de moteur fasse une différence.

[12:02] Andrew Hellershanks : Je ne sais même pas où ils ont lu qu'ils utilisaient OS_NPC.

[12:02] Ubit Umarov : ahh c'était une forme de TYPE.

[12:03] Vincent.Sylvester @hg.zetaworlds.com:8002 : Oui, je pense que c'était pour isNPC [23] et d'autres choses.

[12:03] Ubit Umarov : sur les paramètres de détection.

[12:03] Ubit Umarov : mais c'est maintenant 0x20.

[12:03] Ubit Umarov : if((obj.colliderType & 0x21) != 0) // avatar ou npc+.

[12:04] Andrew Hellershanks : J'ai trouvé SENSE_AS_AGENT comme option dans le code. Il semble qu'on doive activer ce flag lors de la création du NPC.

[12:04] Ubit Umarov: colliderType = av.IsNPC ? 0x20 : 0x1, // OpenSim\Region\ScriptEngine\Shared\Helpers.cs

[12:05] Ubit Umarov : Donc OS_NPC semble juste obsolète... juste parce que...

[12:06] Andrew Hellershanks hoche la tête.

[12:06] Andrew Hellershanks : Je viens de regarder la page web sur osNpcCreate [24]. Il est dit que pour que SENSE_AS_AGENT fonctionne, il y a un paramètre ini qui doit être activé.

[12:07] Andrew Hellershanks : Je ne serais pas surpris qu'ils ne passent pas le flag lors de la création du NPC et que le paramètre ini ne soit pas activé.

[12:08] Andrew Hellershanks : Merci pour l'information.

[12:08] Ubit Umarov : Par défaut un NPC ne devrait pas être détecté comme un agent.

[12:08] Ubit Umarov : Sauf si on demande de le faire dans npc_create.

[12:09] Ubit Umarov: rivate LSL_Key NpcCreate(

           string firstname, string lastname, LSL_Vector position, string notecard, bool owned, bool senseAsAgent, bool hostGroupID)

[12:09] Andrew Hellershanks : Oui, je pense que c'est une partie du problème qu'ils rencontrent. La raison pour laquelle il est possible de détecter les NPC est de s'assurer qu'ils sont retirés de la scène lorsqu'ils ne sont plus nécessaires.

[12:09] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai un script pour tuer les NPC quelque part.

[12:10] Vincent.Sylvester @hg.zetaworlds.com:8002: list inRegion=osGetAvatarList(); osIsNpc(llList2Key(inRegion,i))

osGetAvatarList();[25]

[12:10] Andrew Hellershanks : Vincent, si tu le trouves, envoie-moi une copie et je la transmettrai une autre option à utiliser. Toutes les grilles n'auront pas cette fonctionnalité activée dans l'ini.

[12:11] Andrew Hellershanks : Vincent, c'est assez simple.

[12:11] Vincent.Sylvester @hg.zetaworlds.com:8002 : A partir de là, tu as la clé du npc et tu peux les atomiser.

[12:11] Andrew Hellershanks : C'est ça.

[12:12] Vincent.Sylvester @hg.zetaworlds.com:8002 : On peut également récupérer les paramètres de l'agent via la clé pour voir si c'est celui qu'on veut supprimer.

[12:13] Andrew Hellershanks : Vincent, je vais transmettre cette information.

Conclusion

[12:13] Andrew Hellershanks : L'heure est passée de 15 minutes. Y a-t-il une dernière remarque à faire avant de conclure la réunion d'aujourd'hui ?

[12:14] Andrew Hellershanks : Je ne vois personne en train de taper, donc je vais considérer que c'est un non.

[12:14] Ubit Umarov : :)

[12:14] Andrew Hellershanks : C'est tout pour une autre semaine. Merci à tous d'être venus. Nous vous verrons la semaine prochaine.