« Réunion du 02-11-2021 » : différence entre les versions

De OSWiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
 
(14 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
Bientôt la traduction
Source : http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2021-11-02
 
=Introduction=
<pre>
<pre>
[11:03] Andrew Hellershanks: Hm... the logging cube isn't working today.
[11:03] Andrew Hellershanks : Hm... le cube de journalisation ne fonctionne pas aujourd'hui.
[11:03] Andrew Hellershanks: Hello, everyone.
[11:03] Andrew Hellershanks : Bonjour à tous.
[11:03] Ubit Umarov: opos di di kill it?
[11:03] Ubit Umarov : opos di di kill it ?
[11:03] Andrew Hellershanks: Ubit, I don't know. What did you do to it?
[11:03] Andrew Hellershanks : Ubit, je ne sais pas. Qu'est-ce que tu lui as fait ?
[11:03] Gavin.Hird @grid.xmir.org:8002: poor thing, hehe
[11:03] Gavin.Hird @grid.xmir.org:8002 : Pauvre chose, hehe.
[11:04] Ubit Umarov: strange the notecard is empty
[11:04] Ubit Umarov : étrange que la notecard soit vide.
[11:04] Andrew Hellershanks: The script in it is just called "New script"??
[11:04] Andrew Hellershanks : Le script qu'elle contient s'appelle juste "New script" ? ??
[11:04] Ubit Umarov: ofc
[11:04] Ubit Umarov : bien sûr
[11:05] Andrew Hellershanks: :)
[11:05] Andrew Hellershanks : :)
[11:05] Ubit Umarov: is there other name for scripts?
[11:05] Ubit Umarov : y a-t-il d'autres noms pour les scripts ?
[11:06] Ubit Umarov: oops seems i did
[11:06] Ubit Umarov : oups, il semble que je l'ai fait.
[11:06] Andrew Hellershanks: Not much to report in the way of news of OpenSim changes this past week.
[11:06] Andrew Hellershanks : Pas beaucoup de nouvelles à rapporter en ce qui concerne les changements d'OpenSim cette dernière semaine.
[11:06] Ubit Umarov: some issue on timers grrr
[11:06] Ubit Umarov : un problème avec les timers grrr.
[11:07] Gavin.Hird @grid.xmir.org:8002: did you fix the timers?
[11:07] Gavin.Hird @grid.xmir.org:8002 : Avez-vous résolu le problème des timers ?
[11:07] Andrew Hellershanks: Timer issues?
[11:07] Andrew Hellershanks : Problèmes de minuterie ?
[11:07] Ubit Umarov: just changed a bit
[11:07] Ubit Umarov : juste un peu modifié.
[11:07] Ubit Umarov: well guess you need to do the log the hard way this time :(
[11:07] Ubit Umarov : je suppose que vous devez faire le log de la manière forte cette fois-ci :(
[11:08] Andrew Hellershanks: Not a problem as long as the region doesn't crash. Even if it does I will save the chat log before I terminate my viewer.
[11:08] Andrew Hellershanks : Ce n'est pas un problème tant que la région ne se plante pas. Même si c'est le cas, j'enregistrerai le journal de discussion avant de fermer mon viewer.
[11:08] Ubit Umarov: ok
[11:08] Ubit Umarov: ok
[11:09] Ubit Umarov: the logs machine is also dead
[11:09] Ubit Umarov : la machine à logs est aussi morte.
[11:09] Ubit Umarov: hmm or not
[11:09] Ubit Umarov : hmm ou pas
[11:10] Vincent.Sylvester @hg.zetaworlds.com:8002: I managed to clear out 370 mantis issues overall, with a good 100 just in the past few weeks
</pre>
[11:10] Vincent.Sylvester @hg.zetaworlds.com:8002: Confirmed a few of as well
 
[11:11] Ubit Umarov: eckk the code seems fine.. dang
=Mantis et tests=
[11:12] Andrew Hellershanks: Vincent, sounds good. A lot of "not a bug", or obsolete ones, or ... ?
<pre>
[11:12] Andrew Hellershanks: Ubit, we may have to wait for Bill to have a look at it.
[11:10] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai réussi à résoudre 370 issues sur la mantis en tout, dont une bonne centaine au cours des dernières semaines.
[11:13] Vincent.Sylvester @hg.zetaworlds.com:8002: Been closing ODE related ones since those mostly don't apply anymore, few were bugs that were fixed or patches merged and no one noticed, rest mostly cannot reproduce or things not really fixable or reasonable to implement
[11:10] Vincent.Sylvester @hg.zetaworlds.com:8002 :J'ai confirmé quelques-uns de ces messages
[11:13] Andrew Hellershanks: ok, ty.
[11:11] Ubit Umarov : eckk le code semble bon... dang
[11:13] Vincent.Sylvester @hg.zetaworlds.com:8002: There are some old ones now confirmed that surprised me, example scripts not saving properly when not running
[11:12] Andrew Hellershanks : Vincent, ça a l'air bien. Beaucoup de "not a bug", ou de bogues obsolètes, ou ... ?
[11:14] Vincent.Sylvester @hg.zetaworlds.com:8002: I thought that had been fixed, but apparently not
[11:12] Andrew Hellershanks : Ubit, nous devrons peut-être attendre que Bill y jette un œil.
[11:15] Vincent.Sylvester @hg.zetaworlds.com:8002: I did have a look at one thing after the fact, osGetLinkParams which had a bit sloppy code... well code I would write so has to be bad, currently testing an improvement on that
[11:13] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai fermé ceux liés à ODE car ils ne s'appliquent plus, quelques uns étaient des bugs qui ont été corrigés ou des patches fusionnés et personne ne l'a remarqué, le reste ne peut pas être reproduit ou les choses ne sont pas vraiment réparables ou raisonnables à mettre en œuvre.
[11:16] Vincent.Sylvester @hg.zetaworlds.com:8002: Something to reduce array access amount on that make it a tiny bit faster
[11:13] Andrew Hellershanks : ok, merci.
[11:16] Gavin.Hird @grid.xmir.org:8002: speaking of ODE and physics, there is a change to the next version of my viewer where items set to 100% transparent will not be rendered, which should make it less costly to use transparent prims as physics
[11:13] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il y a quelques vielles issues confirmées qui m'ont surpris, par exemple des scripts qui ne sont pas sauvegardés correctement lorsqu'ils ne sont pas exécutés.
[11:17] Vincent.Sylvester @hg.zetaworlds.com:8002: You mentioned that before I thought all viewers did that already
[11:14] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je pensais que cela avait été corrigé, mais apparemment non.
[11:17] Andrew Hellershanks: Surprising that it wasn't already a feature of current viewers, Gavin.
[11:15] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai jeté un coup d'oeil à une autre chose après coup, osGetLinkParams qui avait un code un peu négligé... enfin du code que j'écrirais donc forcément mauvais, je teste actuellement une amélioration de ce code.
[11:17] Gavin.Hird @grid.xmir.org:8002: they render it fully
[11:16] Vincent.Sylvester @hg.zetaworlds.com:8002 : Quelque chose pour réduire le nombre d'accès au tableau et le rendre un tout petit peu plus rapide.
[11:17] Vincent.Sylvester @hg.zetaworlds.com:8002: Makes sense for those that don't know how to re-import their meshes with proper physics
</pre>
[11:17] Gavin.Hird @grid.xmir.org:8002: as in goes through the entire redering pipeline
 
[11:18] Vincent.Sylvester @hg.zetaworlds.com:8002: Maybe while in there can fix the water shaders :x
=Prim 100% transparentes dans les viewers =
[11:19] Andrew Hellershanks: Gavin, will it still handle the cases where only part of the object is set at 100% transparency?
<pre>
[11:19] Gavin.Hird @grid.xmir.org:8002: LL does a lot of optimization work on the renderer right now, but it only works on Windows
[11:16] Gavin.Hird @grid.xmir.org:8002 : en parlant d'ODE et de physique, il y a un changement dans la prochaine version de mon viewer où les éléments définis à 100% de transparence ne seront pas rendus, ce qui devrait rendre moins coûteux l'utilisation de prims transparents comme physique.
[11:19] Gavin.Hird @grid.xmir.org:8002: on the Mac it reners at half the FPS before the optimizations
[11:17] Vincent.Sylvester @hg.zetaworlds.com:8002 : Vous l'avez déjà mentionné. Je pensais que tous les viewers le faisaient déjà.
[11:19] Gavin.Hird @grid.xmir.org:8002: yes
[11:17] Andrew Hellershanks : C'est surprenant que ce ne soit pas déjà une fonctionnalité des viewers actuels, Gavin.
[11:20] Ubit Umarov: if uses the main transparency only no ?
[11:17] Gavin.Hird @grid.xmir.org:8002 : ils en font le rendu entièrement
[11:20] Andrew Hellershanks: Good. I can imagine some cases where one side of a prim is transparent but you can still see parts of other sides at the same time.
[11:17] Vincent.Sylvester @hg.zetaworlds.com:8002 : C'est intéressant pour ceux qui ne savent pas comment réimporter leurs maillages avec la physique appropriée.
[11:20] Ubit Umarov: it..
[11:17] Gavin.Hird @grid.xmir.org:8002 : comme dans le passage par le pipeline de retraitement complet.
[11:21] Gavin.Hird @grid.xmir.org:8002: if the face is set to trans it will not be rendered
[11:18] Vincent.Sylvester @hg.zetaworlds.com:8002 : Peut-être que pendant que vous y êtes, vous pouvez corriger les shaders d'eau :x
[11:21] Ubit Umarov: yeah a simple opt they could had done ages ago
[11:19] Andrew Hellershanks : Gavin, est-ce que ça va toujours gérer les cas où seulement une partie de l'objet est réglé à 100% de transparence ?
[11:22] Gavin.Hird @grid.xmir.org:8002: of course but the cam usually don't see through the front and back at the same time?
[11:19] Gavin.Hird @grid.xmir.org:8002 : LL fait beaucoup de travail d'optimisation sur le moteur de rendu en ce moment, mais cela ne fonctionne que sous Windows.
[11:22] Ubit Umarov: dang seems my co2 saving commit does have issue
[11:19] Gavin.Hird @grid.xmir.org:8002 : sur le Mac, il renvoie la moitié des FPS avant les optimisations.
[11:22] Ubit Umarov: code looks fine.. but just got other report of error
[11:19] Gavin.Hird @grid.xmir.org:8002: oui
[11:23] Gavin.Hird @grid.xmir.org:8002: so it is the direction of view that counts for want is selected for rendering
[11:20] Ubit Umarov : si on utilise la transparence principale seulement, non ?
[11:23] Gavin.Hird @grid.xmir.org:8002: what even
[11:20] Andrew Hellershanks : Bien. Je peux imaginer des cas où un côté d'un prim est transparent mais où vous pouvez toujours voir des parties des autres côtés en même temps.
[11:24] Ubit Umarov: sl ignores back side of prims
[11:20] Ubit Umarov : il...
[11:24] Ubit Umarov: on render
[11:21] Gavin.Hird @grid.xmir.org:8002 : si la face est configurée en trans, elle ne sera pas rendue.
[11:24] Vincent.Sylvester @hg.zetaworlds.com:8002: It would be really cool if we have more nunit tests checking various aspects as it stands they don't really catch very many errors
[11:21] Ubit Umarov : ouais, une simple option qu'ils auraient pu faire il y a longtemps.
[11:24] Andrew Hellershanks: I forget about the unit tests in OS. I haven't run them in ages.
[11:22] Gavin.Hird @grid.xmir.org:8002 : bien sûr, mais la caméra ne voit généralement pas à travers l'avant et l'arrière en même temps ?
[11:25] Vincent.Sylvester @hg.zetaworlds.com:8002: They all go through yet I have had some cataclysmic failures in the past when making minor changes
[11:22] Ubit Umarov : dang semble que mon commit de sauvegarde de co2 a un problème.
[11:26] Ubit Umarov: unit can only catch a few things
[11:22] Ubit Umarov : le code semble correct... mais je viens de recevoir un autre rapport d'erreur.
[11:27] Ubit Umarov: very hard to make such tests also
[11:23] Gavin.Hird @grid.xmir.org:8002 : donc c'est la direction de la vue qui compte pour ce qui est sélectionné pour le rendu.
[11:27] Ubit Umarov: and should never be done by same coder
[11:23] Gavin.Hird @grid.xmir.org:8002 : quoi encore ?
[11:28] Andrew Hellershanks: Indeed. I have written about 100 tests for some code I have written and I've barely scratched the surface of what needs to be tested. I've mostly just done testing for some standalone utility subroutines. Other parts of the system are harder to test.
[11:24] Ubit Umarov : sl ignore l'arrière des prims.
[11:28] Ubit Umarov: many of our tests are just bad
[11:24] Ubit Umarov : en cours de rendu
[11:28] Ubit Umarov: i did remove a few even :P
</pre>
[11:29] Vincent.Sylvester @hg.zetaworlds.com:8002: Realistically probably need ten times what is currently done or even more than that
= Tests unitaires =
[11:29] Andrew Hellershanks: I wouldn't be surprised by that count.
<pre>
[11:29] Vincent.Sylvester @hg.zetaworlds.com:8002: Project needs another intern to do the honors lol
[11:24] Vincent.Sylvester @hg.zetaworlds.com:8002 : Ce serait vraiment cool si nous avions plus de tests unitaires vérifiant divers aspects ; en l'état actuel, on attrape pas vraiment beaucoup d'erreurs.
[11:29] Ubit Umarov: some just had wrong assumptiosn about what should be done
[11:24] Andrew Hellershanks : J'ai oublié les tests unitaires dans OS. Je ne les ai pas exécutés depuis des lustres.
[11:30] Vincent.Sylvester @hg.zetaworlds.com:8002: The funniest is the versioninfo test, because I put build numbers into it and I keep breaking that each time another digit is added
[11:25] Vincent.Sylvester @hg.zetaworlds.com:8002 : Ils passent tous, mais j'ai eu quelques échecs cataclysmiques dans le passé en faisant des changements mineurs.
[11:30] Andrew Hellershanks: It shouldn't be too hard to write some tests to check code behaviour for a lot of SOG/SOP operations.
[11:26] Ubit Umarov : les tests unitaires ne peuvent attraper que très peu de choses.
[11:31] Vincent.Sylvester @hg.zetaworlds.com:8002: Some presence and teleport operations, few more on linkset stuff, quite a few areas that are really in need
[11:27] Ubit Umarov : il est très difficile de faire de tels tests.
[11:32] Vincent.Sylvester @hg.zetaworlds.com:8002: Script engine, but poking around in that is easier said than done
[11:27] Ubit Umarov : et ne devrait jamais être fait par le même codeur.
[11:33] Andrew Hellershanks: Tests for database operations, including items such as inventory management.
[11:28] Andrew Hellershanks : En effet. J'ai écrit une centaine de tests pour un code que j'ai écrit et j'ai à peine effleuré la surface de ce qui doit être testé. J'ai surtout fait des tests pour quelques sous-programmes utilitaires autonomes. D'autres parties du système sont plus difficiles à tester.
[11:34] Andrew Hellershanks: Testing DB operations can get tricky. You have DB table creation and migration for several different database engines.
[11:28] Ubit Umarov : beaucoup de nos tests sont tout simplement mauvais.
[11:34] Vincent.Sylvester @hg.zetaworlds.com:8002: Inventory still has a bug allowing entry of bad data for parentFolderID which breaks inventory, stumbled upon that ticket as well
[11:28] Ubit Umarov : j'en ai même enlevé quelques-uns :P
[11:35] Andrew Hellershanks: Sounds like something a unit test could catch.
[11:29] Vincent.Sylvester @hg.zetaworlds.com:8002 : En réalité, il faudrait probablement dix fois ce qui est fait actuellement, voire plus.
[11:36] Vincent.Sylvester @hg.zetaworlds.com:8002: Among other things, quite a few of the confirmed tickets I guess translate to a unit test once the underlying issue is resolved
[11:29] Andrew Hellershanks : Je ne serais pas surpris par ce nombre.
[11:36] Andrew Hellershanks: The number of unit tests goes up quickly when you start writing tests to check for normal/expected behaviour then add tests to see what happens when you pass bad or invalid data.
[11:29] Vincent.Sylvester @hg.zetaworlds.com:8002 : Le projet a besoin d'un autre volontaire pour faire ce travail lol.
[11:37] Vincent.Sylvester @hg.zetaworlds.com:8002: There are a few of these and I'm sure way more that I haven't found yet
[11:29] Ubit Umarov : certains ont juste une mauvaise idée de ce qui devrait être fait.
[11:37] Andrew Hellershanks: For the routines I test in my code I sometimes have as many as half a dozen tests being run against a single function.
[11:30] Vincent.Sylvester @hg.zetaworlds.com:8002 : Le plus drôle est le test de versioninfo, parce que j'y mets des numéros de build et je continue à le casser à chaque fois qu'un autre chiffre est ajouté.
[11:38] Vincent.Sylvester @hg.zetaworlds.com:8002: 8903 is the ticket id of the inventory thing by the way
[11:30] Andrew Hellershanks : Il ne devrait pas être trop difficile d'écrire des tests pour vérifier le comportement du code pour un grand nombre d'opérations SOG/SOP.
[11:38] Andrew Hellershanks pulls up the mantis report
[11:31] Vincent.Sylvester @hg.zetaworlds.com:8002 : Quelques opérations de présence et de téléportation, un peu plus sur des trucs de linkset, pas mal de domaines qui en ont vraiment besoin.
[11:38] Andrew Hellershanks: ty, Vincent. I'm monitoring that one now so I can look at it more closely later.
[11:32] Vincent.Sylvester @hg.zetaworlds.com:8002 : Moteur de script, mais il est plus facile à dire qu'à faire de s'y aventurer.
[11:39] Vincent.Sylvester @hg.zetaworlds.com:8002: It has a patch, huh never changed the status on it, will do that later, but yeah I did add a little check to prevent the worst part about the parent folder getting broken
[11:33] Andrew Hellershanks : Tests pour les opérations de base de données, y compris des éléments tels que la gestion des inventaires.
[11:39] Vincent.Sylvester @hg.zetaworlds.com:8002: Rest I guess is down to forcing lowercase on the keys somewhere
[11:34] Andrew Hellershanks : Tester les opérations de la base de données peut être délicat. Vous avez la création et la migration de tables de base de données pour plusieurs SGBD différents.
[11:40] Vincent.Sylvester @hg.zetaworlds.com:8002: Though that doesn't seem to have a negative impact
[11:34] Vincent.Sylvester @hg.zetaworlds.com:8002 : L'inventaire a toujours un bug permettant l'entrée de mauvaises données dans parentFolderID ce qui casse l'inventaire, je suis tombé sur ce ticket aussi.
[11:40] Gavin.Hird @grid.xmir.org:8002: Kirsten viewer.- is that still a thing?
[11:35] Andrew Hellershanks : Ça ressemble à quelque chose qu'un test unitaire pourrait attraper.
[11:40] Vincent.Sylvester @hg.zetaworlds.com:8002: Yes apparently there was an update to it this year
[11:36] Vincent.Sylvester @hg.zetaworlds.com:8002 : Entre autres choses, un grand nombre de tickets confirmés peuvent se transposer en =test unitaire une fois que le problème sous-jacent est résolu.
[11:40] Vincent.Sylvester @hg.zetaworlds.com:8002: I even got it logged in, kinda
[11:36] Andrew Hellershanks : Le nombre de tests unitaires augmente rapidement lorsque vous commencez à écrire des tests pour vérifier le comportement normal/attendu puis ajoutez des tests pour voir ce qui se passe lorsque vous passez des données mauvaises ou invalides.
[11:41] Vincent.Sylvester @hg.zetaworlds.com:8002: After that inventory fiasco I didn't check further yet, though did leave at note for Kirsten to not forget us
[11:37] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il y en a quelques-uns et je suis sûr qu'il y en a beaucoup plus que je n'ai pas déjà trouvés.
[11:42] Vincent.Sylvester @hg.zetaworlds.com:8002: Used to work fine with OS in the past I primarily used it before Firestorm because of the pretty rendering
[11:37] Andrew Hellershanks : Pour les routines que je teste dans mon code, j'ai parfois jusqu'à une demi-douzaine de tests exécutés sur une seule fonction.
[11:42] Andrew Hellershanks: I haven't heard of Kirsten viewer before.
[11:38] Vincent.Sylvester @hg.zetaworlds.com:8002 : 8903 est l'id du ticket de la chose de l'inventaire au fait.
[11:42] Gavin.Hird @grid.xmir.org:8002: even if it was updated a year ago, it is probably massively out of date
[11:38] Andrew Hellershanks sort le rapport sur la mantis.
[11:43] Gavin.Hird @grid.xmir.org:8002: it primarily focused on addition rendering options as far as I can remember
[11:38] Andrew Hellershanks : Merci, Vincent. Je le contrôle maintenant pour pouvoir l'examiner de plus près plus tard.
[11:43] Gavin.Hird @grid.xmir.org:8002: it was a thing up to 2014-ish
[11:39] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il y a un patch, mais je n'ai jamais changé le statut de celui-ci, je le ferai plus tard, mais oui, j'ai ajouté une petite vérification pour éviter que le dossier parent ne soit cassé.
[11:44] Vincent.Sylvester @hg.zetaworlds.com:8002: I have seen some rather pretty regions hence getting more out of the rendering for some nice pictures seemed worth the effort to me
[11:39] Vincent.Sylvester @hg.zetaworlds.com:8002 : Le reste, je suppose que c'est le fait de forcer les minuscules sur les touches quelque part.
[11:44] Gavin.Hird @grid.xmir.org:8002: not if it distroys your inventory
[11:40] Vincent.Sylvester @hg.zetaworlds.com:8002 : Bien que cela ne semble pas avoir d'impact négatif.
[11:44] Vincent.Sylvester @hg.zetaworlds.com:8002: It did login, but crashed on something if I recall, then it broke my inventory, took me a while to find that
</pre>
[11:45] Vincent.Sylvester @hg.zetaworlds.com:8002: Well the patch on OS end should prevent bad data going in
= Viewer et problème d'inventaire =
[11:45] Andrew Hellershanks: Should be simple enough to force UUID strings to lower case before it gets sent to the DB code for saving.
<pre>
[11:45] Vincent.Sylvester @hg.zetaworlds.com:8002: It's just the main inventory folder the most parent one, should have nullkey as parent not its own id as parent
[11:40] Gavin.Hird @grid.xmir.org:8002 : Kirsten viewer - est-ce que ça existe encore ?
[11:47] Vincent.Sylvester @hg.zetaworlds.com:8002: Should be a simple first for the viewer too, but I wonder where that came from initially, can you imagine if all SL viewers do this any of them will break inventory
[11:40] Vincent.Sylvester @hg.zetaworlds.com:8002 : Oui, apparemment, il y a eu une mise à jour cette année.
[11:47] Vincent.Sylvester @hg.zetaworlds.com:8002: Users trying different viewers isn't unheard of
[11:40] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai même réussi à le loguer, kinda
[11:47] Gavin.Hird @grid.xmir.org:8002: all the uuids should be stored with the uuid datatype in the databases
[11:41] Vincent.Sylvester @hg.zetaworlds.com:8002 : Après le fiasco de l'inventaire, je n'ai pas encore vérifié, mais j'ai laissé une note à Kirsten pour qu'il ne nous oublie pas.
[11:47] Gavin.Hird @grid.xmir.org:8002: now it is usually varchar
[11:42] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je l'utilisais principalement avant Firestorm à cause de la qualité du rendu.
[11:48] Vincent.Sylvester @hg.zetaworlds.com:8002: At least forces 36 chars on all of them now I think
[11:42] Andrew Hellershanks : Je n'ai jamais entendu parler de Kirsten Viewer auparavant.
[11:48] Gavin.Hird @grid.xmir.org:8002: but of course that is a massive upheaval bopth code side and to migrate existing databases
[11:42] Gavin.Hird @grid.xmir.org:8002 : même s'il a été mis à jour il y a un an, il est probablement largement dépassé.
[11:49] Vincent.Sylvester @hg.zetaworlds.com:8002: The case didn't seem to matter much in terms of inventory though it did double up folders because they are not unique, probably need to look into connectors for inventory and force lowercase somewhere in there
[11:43] Gavin.Hird @grid.xmir.org:8002 : il s'est principalement concentré sur les options de rendu supplémentaires pour autant que je m'en souvienne.
[11:49] Andrew Hellershanks: If DB queries are done case insensitive there would be no need to migrate existing DBs to deal with the issue. Hosever, there may be other scripts used by a grid that could be affected by the issue.
[11:43] Gavin.Hird @grid.xmir.org:8002 : c'était une solution jusqu'en 2014 environ.
[11:49] Gavin.Hird @grid.xmir.org:8002: postgres db use uuid as type for a number of tables, but not all
[11:44] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai vu des régions plutôt jolies, donc tirer plus du rendu pour obtenir de belles photos me semble valoir la peine.
[11:49] Gavin.Hird @grid.xmir.org:8002: such as assets, but nit inventoryitems
[11:44] Gavin.Hird @grid.xmir.org:8002 : pas si cela casse votre inventaire.
[11:50] Vincent.Sylvester @hg.zetaworlds.com:8002: Adding .ToLower() in the right place is trivial, just need to find the right place heh
[11:44] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il s'est connecté, mais a planté sur quelque chose si je me souviens bien, puis cela a cassé mon inventaire, il m'a fallu un certain temps pour trouver ce que c'était.
[11:50] Gavin.Hird @grid.xmir.org:8002: uuid datatyep enforces more than just case
[11:45] Vincent.Sylvester @hg.zetaworlds.com:8002 : Le patch du côté OS devrait empêcher les mauvaises données d'entrer.
[11:50] Andrew Hellershanks: Gavin, by "uuid as type" do you mean used as an index?
[11:45] Andrew Hellershanks : Il devrait être assez simple de forcer le passage en minuscule des UUID avant qu'ils ne soient envoyés au code de la base de données pour être sauvegardés.
[11:50] Gavin.Hird @grid.xmir.org:8002: it also knows about the 3 different uuid formats that exist
[11:45] Vincent.Sylvester @hg.zetaworlds.com:8002 : C'est juste le dossier d'inventaire principal qui est la racine parent, il devrait avoir une clé nulle dans parent et pas son propre id.
[11:51] Gavin.Hird @grid.xmir.org:8002: no it is a native datatype of postgres and modern MySL
11:47] Vincent.Sylvester @hg.zetaworlds.com:8002 : Ce devrait être une première  pour le viewer , mais je me demande d'où cela vient, pouvez-vous imaginer que si tous les viewers SL font cela, l'un d'entre eux brisera l'inventaire.
[11:47] Vincent.Sylvester @hg.zetaworlds.com:8002 :Il n'est pas rare que les utilisateurs essaient différents types d'affichage.
[11:47] Gavin.Hird @grid.xmir.org:8002 : tous les uuids devraient être stockés avec le type de données uuid dans les bases de données.
[11:47] Gavin.Hird @grid.xmir.org:8002 : maintenant c'est généralement varchar.
[11:48] Vincent.Sylvester @hg.zetaworlds.com:8002 : il faut au moins utiliser 36 caractères sur chacun d'entre eux.
[11:48] Gavin.Hird @grid.xmir.org:8002 : mais bien sûr, c'est un bouleversement massif du côté du code et de la migration des bases de données existantes.
[11:49] Vincent.Sylvester @hg.zetaworlds.com:8002 : La casse n'a pas semblé avoir beaucoup d'importance en termes d'inventaire, bien qu'elle ait doublé les dossiers parce qu'ils ne sont pas uniques. Il faudra probablement examiner les connecteurs pour l'inventaire et forcer l'utilisation de minuscules quelque part.
[11:49] Andrew Hellershanks : Si les requêtes sur les bases de données sont effectuées sans tenir compte de la casse, il n'est pas nécessaire de migrer les bases de données existantes pour résoudre ce problème. Cependant, il peut y avoir d'autres scripts utilisés par une grille qui pourraient être affectés par ce problème.
[11:49] Gavin.Hird @grid.xmir.org:8002 : postgres db utilise uuid comme type pour un certain nombre de tables, mais pas toutes.
[11:49] Gavin.Hird @grid.xmir.org:8002 : comme les assets, mais pas les inventoryitems.
[11:50] Vincent.Sylvester @hg.zetaworlds.com:8002 : L'ajout de .ToLower() au bon endroit est facile, il faut juste trouver le bon endroit heh...
[11:50] Gavin.Hird @grid.xmir.org:8002 : L'uuid datatype ne se limite pas à la casse.
[11:50] Andrew Hellershanks : Gavin, par "uuid comme type" tu veux dire utilisé comme un index ?
[11:50] Gavin.Hird @grid.xmir.org:8002 : il connaît aussi les 3 différents formats d'uuid qui existent.
[11:51] Gavin.Hird @grid.xmir.org:8002 : non, c'est un type de données natif de postgres et de MySL moderne.
[11:51] Gavin.Hird @grid.xmir.org:8002: MYSQL
[11:51] Gavin.Hird @grid.xmir.org:8002: MYSQL
[11:51] Ubit Umarov: well that patch has not much relation to the issue
[11:51] Ubit Umarov : ce patch n'a pas beaucoup de rapport avec le problème.
[11:51] Ubit Umarov: may fix some strange case,..
[11:51] Ubit Umarov : peut résoudre certains cas particuliers,...
[11:52] Ubit Umarov: and has no relation at all with tolower
[11:52] Ubit Umarov : et n'a aucune relation avec tolower.
[11:52] Vincent.Sylvester @hg.zetaworlds.com:8002: It just prevents viewers setting parent and folder id to the same
[11:52] Vincent.Sylvester @hg.zetaworlds.com:8002 : Cela empêche simplement les viewers de mettre le parent et l'id du dossier au même endroit.
[11:52] Vincent.Sylvester @hg.zetaworlds.com:8002: Like I said, it's just that, the rest I haven't looked into yet
[11:52] Vincent.Sylvester @hg.zetaworlds.com:8002 : Comme je l'ai dit, c'est juste ça, le reste je ne l'ai pas encore regardé.
[11:53] Vincent.Sylvester @hg.zetaworlds.com:8002: tolower needs to go into inventory somewhere... no idea where yet haven't looked
[11:53] Vincent.Sylvester @hg.zetaworlds.com:8002 : Le tolower doit aller dans l'inventaire quelque part... aucune idée où, je n'ai pas encore regardé.
[11:53] Ubit Umarov: ( fix the timer issues
[11:53] Ubit Umarov : ( corrigez les problèmes de timer )
[11:53] Ubit Umarov: fixed
[11:53] Ubit Umarov : corrigé
[11:53] Ubit Umarov: can't commit now :)
[11:53] Ubit Umarov : je ne peux pas commiter maintenant :)
[11:53] Gavin.Hird @grid.xmir.org:8002: of course you can
[11:53] Gavin.Hird @grid.xmir.org:8002 : bien sûr que vous le pouvez.
[11:54] Gavin.Hird @grid.xmir.org:8002: just do it ;-)
[11:54] Gavin.Hird @grid.xmir.org:8002 : faites le simplement ;-)
[11:54] Andrew Hellershanks: :)
[11:54] Andrew Hellershanks : :)
[11:54] Ubit Umarov: bad boy :p
[11:54] Ubit Umarov : mauvais garçon :p
[11:54] Vincent.Sylvester @hg.zetaworlds.com:8002: I think I have that patch locally so I'll look into inventory see if I can find the correct place to add the tolower
[11:54] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je pense que j'ai ce patch localement donc je vais regarder dans l'inventaire pour voir si je peux trouver le bon endroit pour ajouter le tolower.
[11:54] Ubit Umarov: wants to see us all killed :)
[11:54] Ubit Umarov : il veut nous voir tous tués :)
[11:54] Vincent.Sylvester @hg.zetaworlds.com:8002: See what Kirsten viewer breaks next from there lol
[11:54] Vincent.Sylvester @hg.zetaworlds.com:8002 : Voir ce que Kirsten viewer casse ensuite à partir de là lol
[11:54] Gavin.Hird @grid.xmir.org:8002: I suggest you don't use it
[11:54] Gavin.Hird @grid.xmir.org:8002 : Je vous suggère de ne pas l'utiliser
[11:54] Andrew Hellershanks: Ubit, you will just be testing the protection against restarting this place during meeting hours. ;)
[11:54] Andrew Hellershanks : Ubit, vous allez juste tester la protection contre le redémarrage de cet endroit pendant les heures de réunion ;)
[11:54] Ubit Umarov: :)
[11:54] Ubit Umarov: :)
[11:55] Gavin.Hird @grid.xmir.org:8002: there is very little point in chasing bugs from unsupported viewers
[11:55] Gavin.Hird @grid.xmir.org:8002 : il y a très peu d'intérêt à chasser les bugs de viewers non supportés.
[11:55] Vincent.Sylvester @hg.zetaworlds.com:8002: Wiki think still mentions how you can get SL viewer connected to OpenSim and if Kirsten is based on that others could break things as well
[11:55] Vincent.Sylvester @hg.zetaworlds.com:8002 : Le wiki mentionne toujours la façon dont vous pouvez connecter le viewer SL à OpenSim et si Kirsten est basée sur cela, d'autres pourraient également casser des choses.
[11:55] Andrew Hellershanks: Gavin, That is true if those bugs are only in the one viewer.
[11:55] Andrew Hellershanks : Gavin, c'est vrai si ces bogues ne concernent qu'un seul viewer.
[11:55] Ubit Umarov: see? one tries to reduce CO2 and gets into worse trouble..
[11:55] Ubit Umarov : vous voyez ? on essaie de réduire le CO2 et on se retrouve avec de pires problèmes...
[11:55] Vincent.Sylvester @hg.zetaworlds.com:8002: Not to mention we should protect against bad data no matter from where
[11:55] Vincent.Sylvester @hg.zetaworlds.com:8002 : Sans oublier que nous devons nous protéger contre les mauvaises données, quelle que soit leur origine.
[11:56] Gavin.Hird @grid.xmir.org:8002: sure, but a better methiod is to convert to using native uuid data type for such data at the backend
[11:56] Gavin.Hird @grid.xmir.org:8002 : bien sûr, mais une meilleure méthode consiste à convertir le type de données uuid natif pour ces données à l'arrière-plan.
[11:56] Vincent.Sylvester @hg.zetaworlds.com:8002: I'm looking at my mariadb install and it doesn't seem to have that type yet
[11:56] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je regarde mon installation de mariadb et il ne semble pas avoir ce type pour le moment.
[11:57] Gavin.Hird @grid.xmir.org:8002: a lot of the code is already in there, only it is only used to the pgsql section of the code
[11:57] Gavin.Hird @grid.xmir.org:8002 : une grande partie du code est déjà là, mais il n'est utilisé que pour la section pgsql du code.
[11:58] Gavin.Hird @grid.xmir.org:8002: https://mariadb.com/kb/en/uuid-data-type/
[11:58] Gavin.Hird @grid.xmir.org:8002: https://mariadb.com/kb/en/uuid-data-type/
[11:58] Andrew Hellershanks: Ubit, I saw the reference to CO2 in the changelog and meant to ask you what it meant. I don't think it means carbon dioxide. :)
[11:58] Andrew Hellershanks : Ubit, j'ai vu la référence au CO2 dans le changelog et je voulais te demander ce que cela signifiait. Je ne pense pas qu'il s'agisse de dioxyde de carbone :)
[11:59] Selby.Evans @grid.kitely.com:8002: https://www.gofundme.com/f/give-people-free-internet-voice-communication
[11:59] Selby.Evans @grid.kitely.com:8002 : https://www.gofundme.com/f/give-people-free-internet-voice-communication
[11:59] Vincent.Sylvester @hg.zetaworlds.com:8002: Ah I am still on 10.6 so that's why
[11:59] Vincent.Sylvester @hg.zetaworlds.com:8002 : Ah, je suis toujours sur 10.6, c'est pour ça...
[12:00] Selby.Evans @grid.kitely.com:8002: Musr go -- bye all
</pre>
[12:01] Ubit Umarov: thx selby.Evans
= CO2 et conclusion =
[12:01] Andrew Hellershanks: ok, Selby. See you next week.
<pre>
[12:01] Andrew Hellershanks: We are at the top of the hour. Any final comments/questions/thoughts for today?
[12:00] Selby.Evans @grid.kitely.com:8002 : Je dois y aller -- au revoir tout le monde.
[12:01] Ubit Umarov : merci selby.Evans
[12:01] Andrew Hellershanks : ok, Selby. On se voit la semaine prochaine.
[12:01] Andrew Hellershanks : Nous sommes au début de l'heure. Des derniers commentaires/questions/pensées pour aujourd'hui ?
[12:02] Jagga Meredith: CO2?
[12:02] Jagga Meredith: CO2?
[12:02] Andrew Hellershanks: That's what I was also asking.
[12:02] Andrew Hellershanks : C'est ce que je demandais aussi.
[12:02] Vincent.Sylvester @hg.zetaworlds.com:8002 whispers: It
[12:02] Vincent.Sylvester @hg.zetaworlds.com:8002 chuchote : C'est
[12:02] Gavin.Hird @grid.xmir.org:8002: who cares about CO2
[12:02] Gavin.Hird @grid.xmir.org:8002 : qui se soucie du CO2 ?
[12:02] Gavin.Hird @grid.xmir.org:8002: it is atrace gas of 0.04% of the atmopshere
[12:02] Gavin.Hird @grid.xmir.org:8002 : c'est un gaz à l'état de trace de 0,04% de l'atmosphère.
[12:03] Vincent.Sylvester @hg.zetaworlds.com:8002: CO2 is what plants crave
[12:03] Vincent.Sylvester @hg.zetaworlds.com:8002 : Le CO2 est ce dont les plantes ont besoin
[12:03] Gavin.Hird @grid.xmir.org:8002: exactly
[12:03] Gavin.Hird @grid.xmir.org:8002 : Exactement.
[12:04] Gavin.Hird @grid.xmir.org:8002: uder 280 ppm plant growth goes down dramatically. at 150 ppm it stops completely
[12:04] Gavin.Hird @grid.xmir.org:8002 : à partir de 280 ppm, la croissance des plantes diminue de façon spectaculaire. A 150 ppm, elle s'arrête complètement.
[12:04] Gavin.Hird @grid.xmir.org:8002: they want us down to around 280 again
[12:04] Gavin.Hird @grid.xmir.org:8002 : ils veulent que nous redescendions à 280 ppm.
[12:05] Ubit Umarov: yes co2
[12:05] Ubit Umarov : oui, le co2.
[12:05] Ubit Umarov: reducing cpu work saves power, so CO2 :p
[12:05] Ubit Umarov : réduire le travail du processeur économise de l'énergie, donc du CO2 :p
[12:05] Vincent.Sylvester @hg.zetaworlds.com:8002: Just go kill a cow if the timer thing don't work, CO2 impact likely the same rofl
[12:05] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il suffit d'aller tuer une vache si le timer ne fonctionne pas, l'impact sur le CO2 sera probablement le même rofl.
[12:05] Andrew Hellershanks: If that is what it was really about and not something else its time to wrap up todays meeting.
[12:05] Andrew Hellershanks : Si c'est ce dont il s'agissait vraiment et pas autre chose, il est temps de conclure la réunion d'aujourd'hui.
[12:06] Ubit Umarov: well less opensim cows may also do it yes
[12:06] Ubit Umarov : bien moins les vaches opensim peuvent aussi le faire oui
[12:06] Gavin.Hird @grid.xmir.org:8002: :-)
[12:06] Gavin.Hird @grid.xmir.org:8002: :-)
[12:06] Andrew Hellershanks: Thank you all for coming. See you again next week.
[12:06] Andrew Hellershanks : Merci à tous d'être venus. Nous vous reverrons la semaine prochaine.
</pre>
</pre>


[[Catégorie:Log réunions]]
[[Catégorie:Log réunions]]

Version actuelle datée du 7 novembre 2021 à 23:40

Source : http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2021-11-02

Introduction

[11:03] Andrew Hellershanks : Hm... le cube de journalisation ne fonctionne pas aujourd'hui.
[11:03] Andrew Hellershanks : Bonjour à tous.
[11:03] Ubit Umarov : opos di di kill it ?
[11:03] Andrew Hellershanks : Ubit, je ne sais pas. Qu'est-ce que tu lui as fait ?
[11:03] Gavin.Hird @grid.xmir.org:8002 : Pauvre chose, hehe.
[11:04] Ubit Umarov : étrange que la notecard soit vide.
[11:04] Andrew Hellershanks : Le script qu'elle contient s'appelle juste "New script" ? ??
[11:04] Ubit Umarov :  bien sûr 
[11:05] Andrew Hellershanks : :)
[11:05] Ubit Umarov : y a-t-il d'autres noms pour les scripts ?
[11:06] Ubit Umarov : oups, il semble que je l'ai fait.
[11:06] Andrew Hellershanks : Pas beaucoup de nouvelles à rapporter en ce qui concerne les changements d'OpenSim cette dernière semaine.
[11:06] Ubit Umarov : un problème avec les timers grrr.
[11:07] Gavin.Hird @grid.xmir.org:8002 : Avez-vous résolu le problème des timers ?
[11:07] Andrew Hellershanks : Problèmes de minuterie ?
[11:07] Ubit Umarov : juste un peu modifié.
[11:07] Ubit Umarov : je suppose que vous devez faire le log de la manière forte cette fois-ci :(
[11:08] Andrew Hellershanks : Ce n'est pas un problème tant que la région ne se plante pas. Même si c'est le cas, j'enregistrerai le journal de discussion avant de fermer mon viewer.
[11:08] Ubit Umarov: ok
[11:09] Ubit Umarov : la machine à logs est aussi morte.
[11:09] Ubit Umarov : hmm ou pas

Mantis et tests

[11:10] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai réussi à résoudre 370 issues sur la mantis en tout, dont une bonne centaine au cours des dernières semaines.
[11:10] Vincent.Sylvester @hg.zetaworlds.com:8002 :J'ai confirmé quelques-uns de ces messages
[11:11] Ubit Umarov : eckk le code semble bon... dang
[11:12] Andrew Hellershanks : Vincent, ça a l'air bien. Beaucoup de "not a bug", ou de bogues obsolètes, ou ... ?
[11:12] Andrew Hellershanks : Ubit, nous devrons peut-être attendre que Bill y jette un œil.
[11:13] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai fermé ceux liés à ODE car ils ne s'appliquent plus, quelques uns étaient des bugs qui ont été corrigés ou des patches fusionnés et personne ne l'a remarqué, le reste ne peut pas être reproduit ou les choses ne sont pas vraiment réparables ou raisonnables à mettre en œuvre.
[11:13] Andrew Hellershanks : ok, merci.
[11:13] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il y a quelques vielles issues confirmées qui m'ont surpris, par exemple des scripts qui ne sont pas sauvegardés correctement lorsqu'ils ne sont pas exécutés.
[11:14] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je pensais que cela avait été corrigé, mais apparemment non.
[11:15] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai jeté un coup d'oeil à une autre chose après coup, osGetLinkParams qui avait un code un peu négligé... enfin du code que j'écrirais donc forcément mauvais, je teste actuellement une amélioration de ce code.
[11:16] Vincent.Sylvester @hg.zetaworlds.com:8002 : Quelque chose pour réduire le nombre d'accès au tableau et le rendre un tout petit peu plus rapide.

Prim 100% transparentes dans les viewers

[11:16] Gavin.Hird @grid.xmir.org:8002 : en parlant d'ODE et de physique, il y a un changement dans la prochaine version de mon viewer où les éléments définis à 100% de transparence ne seront pas rendus, ce qui devrait rendre moins coûteux l'utilisation de prims transparents comme physique.
[11:17] Vincent.Sylvester @hg.zetaworlds.com:8002 : Vous l'avez déjà mentionné. Je pensais que tous les viewers le faisaient déjà.
[11:17] Andrew Hellershanks : C'est surprenant que ce ne soit pas déjà une fonctionnalité des viewers actuels, Gavin.
[11:17] Gavin.Hird @grid.xmir.org:8002 : ils en font le rendu entièrement
[11:17] Vincent.Sylvester @hg.zetaworlds.com:8002 : C'est intéressant pour ceux qui ne savent pas comment réimporter leurs maillages avec la physique appropriée.
[11:17] Gavin.Hird @grid.xmir.org:8002 : comme dans le passage par le pipeline de retraitement complet.
[11:18] Vincent.Sylvester @hg.zetaworlds.com:8002 : Peut-être que pendant que vous y êtes, vous pouvez corriger les shaders d'eau :x
[11:19] Andrew Hellershanks : Gavin, est-ce que ça va toujours gérer les cas où seulement une partie de l'objet est réglé à 100% de transparence ?
[11:19] Gavin.Hird @grid.xmir.org:8002 : LL fait beaucoup de travail d'optimisation sur le moteur de rendu en ce moment, mais cela ne fonctionne que sous Windows.
[11:19] Gavin.Hird @grid.xmir.org:8002 : sur le Mac, il renvoie la moitié des FPS avant les optimisations.
[11:19] Gavin.Hird @grid.xmir.org:8002: oui
[11:20] Ubit Umarov : si on utilise la transparence principale seulement, non ?
[11:20] Andrew Hellershanks : Bien. Je peux imaginer des cas où un côté d'un prim est transparent mais où vous pouvez toujours voir des parties des autres côtés en même temps.
[11:20] Ubit Umarov : il...
[11:21] Gavin.Hird @grid.xmir.org:8002 : si la face est configurée en trans, elle ne sera pas rendue.
[11:21] Ubit Umarov : ouais, une simple option qu'ils auraient pu faire il y a longtemps.
[11:22] Gavin.Hird @grid.xmir.org:8002 : bien sûr, mais la caméra ne voit généralement pas à travers l'avant et l'arrière en même temps ?
[11:22] Ubit Umarov : dang semble que mon commit de sauvegarde de co2 a un problème.
[11:22] Ubit Umarov : le code semble correct... mais je viens de recevoir un autre rapport d'erreur.
[11:23] Gavin.Hird @grid.xmir.org:8002 : donc c'est la direction de la vue qui compte pour ce qui est sélectionné pour le rendu.
[11:23] Gavin.Hird @grid.xmir.org:8002 : quoi encore ?
[11:24] Ubit Umarov : sl ignore l'arrière des prims.
[11:24] Ubit Umarov : en cours de rendu

Tests unitaires

[11:24] Vincent.Sylvester @hg.zetaworlds.com:8002 : Ce serait vraiment cool si nous avions plus de tests unitaires vérifiant divers aspects ; en l'état actuel, on attrape pas vraiment beaucoup d'erreurs.
[11:24] Andrew Hellershanks : J'ai oublié les tests unitaires dans OS. Je ne les ai pas exécutés depuis des lustres.
[11:25] Vincent.Sylvester @hg.zetaworlds.com:8002 : Ils passent tous, mais j'ai eu quelques échecs cataclysmiques dans le passé en faisant des changements mineurs.
[11:26] Ubit Umarov : les tests unitaires ne peuvent attraper que très peu de choses.
[11:27] Ubit Umarov : il est très difficile de faire de tels tests.
[11:27] Ubit Umarov : et ne devrait jamais être fait par le même codeur.
[11:28] Andrew Hellershanks : En effet. J'ai écrit une centaine de tests pour un code que j'ai écrit et j'ai à peine effleuré la surface de ce qui doit être testé. J'ai surtout fait des tests pour quelques sous-programmes utilitaires autonomes. D'autres parties du système sont plus difficiles à tester.
[11:28] Ubit Umarov : beaucoup de nos tests sont tout simplement mauvais.
[11:28] Ubit Umarov : j'en ai même enlevé quelques-uns :P
[11:29] Vincent.Sylvester @hg.zetaworlds.com:8002 : En réalité, il faudrait probablement dix fois ce qui est fait actuellement, voire plus.
[11:29] Andrew Hellershanks : Je ne serais pas surpris par ce nombre.
[11:29] Vincent.Sylvester @hg.zetaworlds.com:8002 : Le projet a besoin d'un autre volontaire pour faire ce travail lol.
[11:29] Ubit Umarov : certains ont juste une mauvaise idée de ce qui devrait être fait.
[11:30] Vincent.Sylvester @hg.zetaworlds.com:8002 : Le plus drôle est le test de versioninfo, parce que j'y mets des numéros de build et je continue à le casser à chaque fois qu'un autre chiffre est ajouté.
[11:30] Andrew Hellershanks : Il ne devrait pas être trop difficile d'écrire des tests pour vérifier le comportement du code pour un grand nombre d'opérations SOG/SOP.
[11:31] Vincent.Sylvester @hg.zetaworlds.com:8002 : Quelques opérations de présence et de téléportation, un peu plus sur des trucs de linkset, pas mal de domaines qui en ont vraiment besoin.
[11:32] Vincent.Sylvester @hg.zetaworlds.com:8002 : Moteur de script, mais il est plus facile à dire qu'à faire de s'y aventurer.
[11:33] Andrew Hellershanks : Tests pour les opérations de base de données, y compris des éléments tels que la gestion des inventaires.
[11:34] Andrew Hellershanks : Tester les opérations de la base de données peut être délicat. Vous avez la création et la migration de tables de base de données pour plusieurs SGBD différents.
[11:34] Vincent.Sylvester @hg.zetaworlds.com:8002 : L'inventaire a toujours un bug permettant l'entrée de mauvaises données dans parentFolderID ce qui casse l'inventaire, je suis tombé sur ce ticket aussi.
[11:35] Andrew Hellershanks : Ça ressemble à quelque chose qu'un test unitaire pourrait attraper.
[11:36] Vincent.Sylvester @hg.zetaworlds.com:8002 : Entre autres choses, un grand nombre de tickets confirmés peuvent se transposer en =test unitaire une fois que le problème sous-jacent est résolu.
[11:36] Andrew Hellershanks : Le nombre de tests unitaires augmente rapidement lorsque vous commencez à écrire des tests pour vérifier le comportement normal/attendu puis ajoutez des tests pour voir ce qui se passe lorsque vous passez des données mauvaises ou invalides.
[11:37] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il y en a quelques-uns et je suis sûr qu'il y en a beaucoup plus que je n'ai pas déjà trouvés.
[11:37] Andrew Hellershanks : Pour les routines que je teste dans mon code, j'ai parfois jusqu'à une demi-douzaine de tests exécutés sur une seule fonction.
[11:38] Vincent.Sylvester @hg.zetaworlds.com:8002 : 8903 est l'id du ticket de la chose de l'inventaire au fait.
[11:38] Andrew Hellershanks sort le rapport sur la mantis.
[11:38] Andrew Hellershanks : Merci, Vincent. Je le contrôle maintenant pour pouvoir l'examiner de plus près plus tard.
[11:39] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il y a un patch, mais je n'ai jamais changé le statut de celui-ci, je le ferai plus tard, mais oui, j'ai ajouté une petite vérification pour éviter que le dossier parent ne soit cassé.
[11:39] Vincent.Sylvester @hg.zetaworlds.com:8002 : Le reste, je suppose que c'est le fait de forcer les minuscules sur les touches quelque part.
[11:40] Vincent.Sylvester @hg.zetaworlds.com:8002 : Bien que cela ne semble pas avoir d'impact négatif.

Viewer et problème d'inventaire

[11:40] Gavin.Hird @grid.xmir.org:8002 : Kirsten viewer - est-ce que ça existe encore ?
[11:40] Vincent.Sylvester @hg.zetaworlds.com:8002 : Oui, apparemment, il y a eu une mise à jour cette année.
[11:40] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai même réussi à le loguer, kinda
[11:41] Vincent.Sylvester @hg.zetaworlds.com:8002 : Après le fiasco de l'inventaire, je n'ai pas encore vérifié, mais j'ai laissé une note à Kirsten pour qu'il ne nous oublie pas.
[11:42] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je l'utilisais principalement avant Firestorm à cause de la qualité du rendu.
[11:42] Andrew Hellershanks : Je n'ai jamais entendu parler de Kirsten Viewer auparavant.
[11:42] Gavin.Hird @grid.xmir.org:8002 : même s'il a été mis à jour il y a un an, il est probablement largement dépassé.
[11:43] Gavin.Hird @grid.xmir.org:8002 : il s'est principalement concentré sur les options de rendu supplémentaires pour autant que je m'en souvienne.
[11:43] Gavin.Hird @grid.xmir.org:8002 : c'était une solution jusqu'en 2014 environ.
[11:44] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai vu des régions plutôt jolies, donc tirer plus du rendu pour obtenir de belles photos me semble valoir la peine.
[11:44] Gavin.Hird @grid.xmir.org:8002 : pas si cela casse votre inventaire.
[11:44] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il s'est connecté, mais a planté sur quelque chose si je me souviens bien, puis cela a cassé mon inventaire, il m'a fallu un certain temps pour trouver ce que c'était.
[11:45] Vincent.Sylvester @hg.zetaworlds.com:8002 : Le patch du côté OS devrait empêcher les mauvaises données d'entrer.
[11:45] Andrew Hellershanks : Il devrait être assez simple de forcer le passage en minuscule des UUID  avant qu'ils ne soient envoyés au code de la base de données pour être sauvegardés.
[11:45] Vincent.Sylvester @hg.zetaworlds.com:8002 : C'est juste le dossier d'inventaire principal qui est la racine parent, il devrait avoir une clé nulle dans parent et pas son propre id.
11:47] Vincent.Sylvester @hg.zetaworlds.com:8002 : Ce devrait être une première  pour le viewer , mais je me demande d'où cela vient, pouvez-vous imaginer que si tous les viewers SL font cela, l'un d'entre eux brisera l'inventaire.
[11:47] Vincent.Sylvester @hg.zetaworlds.com:8002 :Il n'est pas rare que les utilisateurs essaient différents types d'affichage.
[11:47] Gavin.Hird @grid.xmir.org:8002 : tous les uuids devraient être stockés avec le type de données uuid dans les bases de données.
[11:47] Gavin.Hird @grid.xmir.org:8002 : maintenant c'est généralement varchar.
[11:48] Vincent.Sylvester @hg.zetaworlds.com:8002 : il faut au moins utiliser 36 caractères sur chacun d'entre eux.
[11:48] Gavin.Hird @grid.xmir.org:8002 : mais bien sûr, c'est un bouleversement massif du côté du code et de la migration des bases de données existantes.
[11:49] Vincent.Sylvester @hg.zetaworlds.com:8002 : La casse n'a pas semblé avoir beaucoup d'importance en termes d'inventaire, bien qu'elle ait doublé les dossiers parce qu'ils ne sont pas uniques. Il faudra probablement examiner les connecteurs pour l'inventaire et forcer l'utilisation de minuscules quelque part.
[11:49] Andrew Hellershanks : Si les requêtes sur les bases de données sont effectuées sans tenir compte de la casse, il n'est pas nécessaire de migrer les bases de données existantes pour résoudre ce problème. Cependant, il peut y avoir d'autres scripts utilisés par une grille qui pourraient être affectés par ce problème.
[11:49] Gavin.Hird @grid.xmir.org:8002 : postgres db utilise uuid comme type pour un certain nombre de tables, mais pas toutes.
[11:49] Gavin.Hird @grid.xmir.org:8002 : comme les assets, mais pas les inventoryitems.
[11:50] Vincent.Sylvester @hg.zetaworlds.com:8002 : L'ajout de .ToLower() au bon endroit est facile, il faut juste trouver le bon endroit heh...
[11:50] Gavin.Hird @grid.xmir.org:8002 : L'uuid datatype ne se limite pas à la casse.
[11:50] Andrew Hellershanks : Gavin, par "uuid comme type" tu veux dire utilisé comme un index ?
[11:50] Gavin.Hird @grid.xmir.org:8002 : il connaît aussi les 3 différents formats d'uuid qui existent.
[11:51] Gavin.Hird @grid.xmir.org:8002 : non, c'est un type de données natif de postgres et de MySL moderne.
[11:51] Gavin.Hird @grid.xmir.org:8002: MYSQL
[11:51] Ubit Umarov : ce patch n'a pas beaucoup de rapport avec le problème.
[11:51] Ubit Umarov : peut résoudre certains cas particuliers,...
[11:52] Ubit Umarov : et n'a aucune relation avec tolower.
[11:52] Vincent.Sylvester @hg.zetaworlds.com:8002 : Cela empêche simplement les viewers de mettre le parent et l'id du dossier au même endroit.
[11:52] Vincent.Sylvester @hg.zetaworlds.com:8002 : Comme je l'ai dit, c'est juste ça, le reste je ne l'ai pas encore regardé.
[11:53] Vincent.Sylvester @hg.zetaworlds.com:8002 : Le tolower doit aller dans l'inventaire quelque part... aucune idée où, je n'ai pas encore regardé.
[11:53] Ubit Umarov : ( corrigez les problèmes de timer )
[11:53] Ubit Umarov : corrigé
[11:53] Ubit Umarov : je ne peux pas commiter maintenant :)
[11:53] Gavin.Hird @grid.xmir.org:8002 : bien sûr que vous le pouvez.
[11:54] Gavin.Hird @grid.xmir.org:8002 : faites le simplement ;-)
[11:54] Andrew Hellershanks : :)
[11:54] Ubit Umarov : mauvais garçon :p
[11:54] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je pense que j'ai ce patch localement donc je vais regarder dans l'inventaire pour voir si je peux trouver le bon endroit pour ajouter le tolower.
[11:54] Ubit Umarov : il veut nous voir tous tués :)
[11:54] Vincent.Sylvester @hg.zetaworlds.com:8002 : Voir ce que Kirsten viewer casse ensuite à partir de là lol
[11:54] Gavin.Hird @grid.xmir.org:8002 : Je vous suggère de ne pas l'utiliser
[11:54] Andrew Hellershanks : Ubit, vous allez juste tester la protection contre le redémarrage de cet endroit pendant les heures de réunion ;)
[11:54] Ubit Umarov: :)
[11:55] Gavin.Hird @grid.xmir.org:8002 : il y a très peu d'intérêt à chasser les bugs de viewers non supportés.
[11:55] Vincent.Sylvester @hg.zetaworlds.com:8002 : Le wiki mentionne toujours la façon dont vous pouvez connecter le viewer SL à OpenSim et si Kirsten est basée sur cela, d'autres pourraient également casser des choses.
[11:55] Andrew Hellershanks : Gavin, c'est vrai si ces bogues ne concernent qu'un seul viewer.
[11:55] Ubit Umarov : vous voyez ? on essaie de réduire le CO2 et on se retrouve avec de pires problèmes...
[11:55] Vincent.Sylvester @hg.zetaworlds.com:8002 : Sans oublier que nous devons nous protéger contre les mauvaises données, quelle que soit leur origine.
[11:56] Gavin.Hird @grid.xmir.org:8002 : bien sûr, mais une meilleure méthode consiste à convertir le type de données uuid natif pour ces données à l'arrière-plan.
[11:56] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je regarde mon installation de mariadb et il ne semble pas avoir ce type pour le moment.
[11:57] Gavin.Hird @grid.xmir.org:8002 : une grande partie du code est déjà là, mais il n'est utilisé que pour la section pgsql du code.
[11:58] Gavin.Hird @grid.xmir.org:8002: https://mariadb.com/kb/en/uuid-data-type/
[11:58] Andrew Hellershanks : Ubit, j'ai vu la référence au CO2 dans le changelog et je voulais te demander ce que cela signifiait. Je ne pense pas qu'il s'agisse de dioxyde de carbone :)
[11:59] Selby.Evans @grid.kitely.com:8002 : https://www.gofundme.com/f/give-people-free-internet-voice-communication
[11:59] Vincent.Sylvester @hg.zetaworlds.com:8002 : Ah, je suis toujours sur 10.6, c'est pour ça...

CO2 et conclusion

[12:00] Selby.Evans @grid.kitely.com:8002 : Je dois y aller -- au revoir tout le monde.
[12:01] Ubit Umarov : merci selby.Evans
[12:01] Andrew Hellershanks : ok, Selby. On se voit la semaine prochaine.
[12:01] Andrew Hellershanks : Nous sommes au début de l'heure. Des derniers commentaires/questions/pensées pour aujourd'hui ?
[12:02] Jagga Meredith: CO2?
[12:02] Andrew Hellershanks : C'est ce que je demandais aussi.
[12:02] Vincent.Sylvester @hg.zetaworlds.com:8002 chuchote : C'est
[12:02] Gavin.Hird @grid.xmir.org:8002 : qui se soucie du CO2 ?
[12:02] Gavin.Hird @grid.xmir.org:8002 : c'est un gaz à l'état de trace de 0,04% de l'atmosphère.
[12:03] Vincent.Sylvester @hg.zetaworlds.com:8002 : Le CO2 est ce dont les plantes ont besoin
[12:03] Gavin.Hird @grid.xmir.org:8002 : Exactement.
[12:04] Gavin.Hird @grid.xmir.org:8002 : à partir de 280 ppm, la croissance des plantes diminue de façon spectaculaire. A 150 ppm, elle s'arrête complètement.
[12:04] Gavin.Hird @grid.xmir.org:8002 : ils veulent que nous redescendions à 280 ppm.
[12:05] Ubit Umarov : oui, le co2.
[12:05] Ubit Umarov : réduire le travail du processeur économise de l'énergie, donc du CO2 :p
[12:05] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il suffit d'aller tuer une vache si le timer ne fonctionne pas, l'impact sur le CO2 sera probablement le même rofl.
[12:05] Andrew Hellershanks : Si c'est ce dont il s'agissait vraiment et pas autre chose, il est temps de conclure la réunion d'aujourd'hui.
[12:06] Ubit Umarov : bien moins les vaches opensim peuvent aussi le faire oui
[12:06] Gavin.Hird @grid.xmir.org:8002: :-)
[12:06] Andrew Hellershanks : Merci à tous d'être venus. Nous vous reverrons la semaine prochaine.