« Réunion du 23-08-2022 » : différence entre les versions

De OSWiki
Aller à la navigation Aller à la recherche
Ligne 222 : Ligne 222 :
[11:27] MichaelOmega ChristopherGeode : oui, qu'est-ce qui a été fait pendant que je travaillais sur la plateforme alimentaire ?
[11:27] MichaelOmega ChristopherGeode : oui, qu'est-ce qui a été fait pendant que je travaillais sur la plateforme alimentaire ?


[11:28] Ubit Umarov: also created shared assets for a default scritp and a empty notecard
[11:28] Ubit Umarov : j'ai aussi créé des assets partagés pour un script par défaut et une notecard vide.
[11:29] Ubit Umarov: so now when we create a new one in viewer inventory, the new item points to those
 
[11:29] Ubit Umarov: and will not create a new asset with same data over and over again
[11:29] Ubit Umarov : donc maintenant quand nous créons un nouvel élément dans l'inventaire du viewer, le nouvel élément pointe vers ces éléments.
[11:30] Cuga.Rajal @rajal.org:9000: that will help cut down on orphaned assets?
 
[11:31] Ubit Umarov: guess a few more cases can have this, but on several the viewers to preupload a new asset, so cant' avit that
[11:29] Ubit Umarov : et ne créera pas un nouvel asset avec les mêmes données encore et encore.
[11:31] Ubit Umarov: yes will cut down a lot
 
[11:31] Ubit Umarov: wel or same
[11:30] Cuga.Rajal @rajal.org:9000 : cela aidera à réduire les assets orphelins ?
[11:32] Ubit Umarov: the new scripts are usually made on a region, so do not polute the assets service imediatly
 
[11:32] Vincent.Sylvester @hg.zetaworlds.com:8002: I have not looked too deep into osMakeNotecard, it might still create a new asset even if the data inside the notecard is the same, but that's more a fault of bad LSL code than that function
[11:31] Ubit Umarov : je suppose que quelques autres cas pourraient en profiter, mais pour plusieurs d'entre eux, les utilisateurs doivent précharger une nouvelle ressource, donc on ne peut pas éviter cela.
[11:32] Ubit Umarov: bu tdo fill up the region cache etc
 
[11:33] Kayaker Magic: If a HG visitor arrives and rezzes an object, doesn't it get swept into the main asset system in a few minutes?
[11:31] Ubit Umarov : oui, cela va beaucoup diminuer.
[11:33] Ubit Umarov: hard to avid that
 
[11:34] Ubit Umarov: well this shared will also work on those cases
[11:31] Ubit Umarov :bon, ou pareil
[11:34] Ubit Umarov: well one day when more regions know abotu them
 
[11:34] Andrew Hellershanks: Cuga, I just sent you a link to a private place for the GDPR files. There are a couple of text files in it that tell you how you use it.
[11:32] Ubit Umarov : les nouveaux scripts sont généralement créés sur une région, donc ils ne polluent pas le service des assets immédiatement.
[11:34] Cuga.Rajal @rajal.org:9000: got it
 
[11:35] Cuga.Rajal @rajal.org:9000: that has the PHP code but not the OS code mods
[11:32] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je n'ai pas regardé trop en détail dans osMakeNotecard, un nouvel asset toujours être créé même si les données à l'intérieur de la notecard sont les mêmes, mais ce serait plus à cause d'un mauvais code LSL que la faute de cette fonction.
[11:35] Andrew Hellershanks: There are no code mods, AFAICT. You just change an ini file.
 
[11:35] Cuga.Rajal @rajal.org:9000: oh, even better
[11:32] Ubit Umarov : mais ils remplissent le cache de la région etc...
[11:35] Cuga.Rajal @rajal.org:9000: Thanks I'll take a closer look
 
[11:35] Ubit Umarov: yeah for what plug typed, it replaces a core service by a php one
[11:33] Kayaker Magic : Si un visiteur de l'HG arrive et rezze un objet, est-ce qu'il n'est pas transféré dans le système principal des assets au bout de quelques minutes ?
[11:36] Andrew Hellershanks: I mentioned the two settings earlier.
 
[11:36] Ubit Umarov: added a minor integer log2 thing
[11:33] Ubit Umarov : difficile de vérifier cela.
[11:36] Andrew Hellershanks: I think I need a new mouse or mouse cable. It is not behaving itself properly.
 
[11:36] Vincent.Sylvester @hg.zetaworlds.com:8002: Should go without saying to avoid using osMakeNotecard if you can save the data to Prim description instead, because this all came about after I found some SF_animal notecards, 37 million in total, clogging up an asset server, which is just bad coding on the part of the script that made them. Suppose they ran on a timer saving positional data or something to a new notecard each time or something like that.
[11:34] Ubit Umarov : ce partage fonctionnera aussi dans ces cas-là.
[11:37] Ubit Umarov: that is a little faster than using full float log
 
[11:37] Ubit Umarov: we did add a json store or something
[11:34] Ubit Umarov : un jour, quand plus de régions les connaîtront.
[11:37] Ubit Umarov: had
 
[11:37] MichaelOmega ChristopherGeode: andrew - have you tried using a trackball style? only problem i ever hit is when dust builds up around the ball on the sensors and a qtip fixes that in seconds
[11:34] Andrew Hellershanks : Cuga, je viens de t'envoyer un lien vers un endroit privé pour les fichiers RGPD. Il y a quelques fichiers texte dedans qui te disent comment l'utiliser.
[11:38] Andrew Hellershanks: Vincent, That is one of the reasons that the function has the threat level it does have and why it isn't enabled by default.
 
[11:39] Vincent.Sylvester @hg.zetaworlds.com:8002: I been thinking about adding a bigger disclaimer to the wiki on the results of overuse of that function as well, though not sure how many really read that as is
[11:34] Cuga.Rajal @rajal.org:9000 : compris.
[11:40] Andrew Hellershanks: MichaelOmega: Years ago I had a keyboard with built-in trackball. It stopped working properly land I've never seen another like it since. I would love to have a keyboard with built-in mouse like device so I can sit back in my chair and still use a mouse.
 
[11:40] Ubit Umarov: that integer log2 is something that dotnet > 5 does really fast on a intel cpu
[11:35] Cuga.Rajal @rajal.org:9000 : il y a le code PHP mais pas le code OpenSim.
[11:41] Ubit Umarov: because it does match a cpu instruction
 
[11:41] Ubit Umarov: so they did add it well on some dotnet version, system.numerics
[11:35] Andrew Hellershanks : Il n'y a pas de code mods, AFAICT. Il suffit de modifier un fichier ini.
[11:42] Ubit Umarov: that ofc we cant' use
 
[11:42] Ubit Umarov: so i added the managed code alternative
[11:35] Cuga.Rajal @rajal.org:9000 : Oh, encore mieux !
[11:42] Ubit Umarov: even to faster than the Math one
 
[11:43] Ubit Umarov: but well only used in no critical places so far
[11:35] Cuga.Rajal @rajal.org:9000 : Merci, je vais regarder de plus près.
[11:43] Ubit Umarov: lie on warp3d map recreation
 
[11:44] Andrew Hellershanks: Hello, Ludo
[11:35] Ubit Umarov : oui pour ce que le plug a saisi, il remplace un service de base par un service php.
[11:44] Ludo.Davis @sheikah.org:8002: Hi everyone
 
[11:44] MichaelOmega ChristopherGeode: hi ludo
[11:36] Andrew Hellershanks : J'ai mentionné les deux paramètres plus tôt.
[11:44] Ubit Umarov: ..
 
[11:44] Ubit Umarov: const double log2inv = 1.4426950408889634073599246810019;
[11:36] Ubit Umarov : ajout d'un petit truc sur le log2 des entiers.
            bitWidth = (int)Math.Ceiling((Math.Log(terrain.Width) * log2inv));
 
            bitHeight = (int)Math.Ceiling((Math.Log(terrain.Height) * log2inv));
[11:36] Andrew Hellershanks : Je pense que j'ai besoin d'une nouvelle souris ou d'un nouveau câble de souris. Elle ne se comporte pas correctement.
[11:44] Ubit Umarov: is now
 
[11:44] Ubit Umarov: bitWidth = Util.intLog2((uint)terrain.Width);
[11:36] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il devrait aller de soi d'éviter d'utiliser osMakeNotecard si vous pouvez enregistrer les données dans la description Prim à la place, parce que tout ceci est apparu après que j'ai trouvé des notecards SF_animal, 37 millions au total, qui encombraient un serveur d'assets, ce qui est juste un mauvais codage de la part du script qui les a créées. Supposons qu'ils tournent sur avec un timer qui sauvegarde les données de position ou quelque chose comme ça sur une nouvelle notecard à chaque fois ou quelque chose comme ça.
            bitHeight = Util.intLog2((uint)terrain.Height);
 
[11:37] Ubit Umarov: c'est un peu plus rapide que d'utiliser ''full float log''
 
[11:37] Ubit Umarov : nous avions un stockage json ou quelque chose comme ça.
 
[11:37] MichaelOmega ChristopherGeode : andrew - as-tu essayé d'utiliser une souris avec trackball ? le seul problème que j'ai rencontré est lorsque de la poussière s'accumule autour de la boule sur les capteurs,  un coton-tige résout le problème en quelques secondes.
 
[11:38] Andrew Hellershanks : Vincent, c'est l'une des raisons pour lesquelles la fonction a le niveau de menace qu'elle a et pourquoi elle n'est pas activée par défaut.
 
[11:39] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai pensé à ajouter un plus grand avertissement au wiki sur les résultats de l'utilisation excessive de cette fonction, bien que je ne sois pas sûr que beaucoup le liraient.
 
[11:40] Andrew Hellershanks : MichaelOmega : Il y a des années, j'avais un clavier avec trackball intégré. Il a cessé de fonctionner correctement et je n'en ai plus jamais vu de semblable depuis. J'aimerais avoir un clavier avec une souris intégrée pour pouvoir m'asseoir sur ma chaise et utiliser une souris.
 
[11:40] Ubit Umarov : cet entier log2 est quelque chose que dotnet > 5 fait très rapidement sur un cpu intel.
 
[11:41] Ubit Umarov : parce qu'il correspond à une instruction du processeur.
 
[11:41] Ubit Umarov : donc ils l'ont bien ajouté sur certaines versions de dotnet, system.numerics.
 
[11:42] Ubit Umarov : que bien sûr nous ne pouvons pas utiliser.
 
[11:42] Ubit Umarov : j'ai donc ajouté l'alternative du code géré.
 
[11:42] Ubit Umarov : Plus rapide que celle de Math.
 
[11:43] Ubit Umarov : mais ce n'est pas encore appliqué pour des endroits critiques.
 
[11:43] Ubit Umarov : cela repose sur la récréation de la carte warp3d.
 
[11:44] Andrew Hellershanks : Bonjour, Ludo
 
[11:44] Ludo.Davis @sheikah.org:8002 : Bonjour à tous
 
[11:44] MichaelOmega ChristopherGeode : bonjour ludo
 
[11:44] Ubit Umarov : ...
 
[11:44] Ubit Umarov:  
<pre>
const double log2inv = 1.4426950408889634073599246810019;
bitWidth = (int)Math.Ceiling((Math.Log(terrain.Width) * log2inv));
bitHeight = (int)Math.Ceiling((Math.Log(terrain.Height) * log2inv));
</pre>
 
[11:44] Ubit Umarov : maintenant...
[11:44] Ubit Umarov:  
<pre>
bitWidth = Util.intLog2((uint)terrain.Width);
bitHeight = Util.intLog2((uint)terrain.Height);
</pre>
 
[11:44] Ubit Umarov: :)
[11:44] Ubit Umarov: :)
[11:44] Vincent.Sylvester @hg.zetaworlds.com:8002: Minor savings in cpu over time go a long way when they add up :)
 
[11:45] Ubit Umarov: well this ones like 1ns per month :p
[11:44] Vincent.Sylvester @hg.zetaworlds.com:8002 : Les petites économies de cpu au fil du temps sont très importantes quand elles s'additionnent :)
[11:45] Andrew Hellershanks: :)
 
[11:45] Vincent.Sylvester @hg.zetaworlds.com:8002: One less carbon atom in the atmosphere
[11:45] Ubit Umarov : Eh bien, c'est environ 1ns par mois :p
[11:45] Ubit Umarov: yeah
 
[11:46] Ubit Umarov: i may use it on ubode
[11:45] Andrew Hellershanks : :)
[11:46] Ubit Umarov: not sure
 
[11:46] Ubit Umarov: well already do
[11:45] Vincent.Sylvester @hg.zetaworlds.com:8002 : Un atome de carbone en moins dans l'atmosphère
[11:46] Ubit Umarov: so 1 more ns per region start!!
 
[11:47] Ubit Umarov: with all sititing this region physics is very light
[11:45] Ubit Umarov : Oui.
[11:48] Ubit Umarov: 3us per frame :)
 
[11:48] Ubit Umarov: so like 30us per second
[11:46] Ubit Umarov : je peux l'utiliser dans ubode.
[11:48] Ubit Umarov: ohh no... last was 4us
 
[11:48] Ubit Umarov: :p
[11:46] Ubit Umarov : pas sûr
[11:48] Andrew Hellershanks: Just over 10 minutes until the end of the hour. Anyone else have a question/comment for today?
 
[11:49] Ubit Umarov: ppl love to be at lbsa standing
[11:46] Ubit Umarov : c'est déjà le cas
[11:49] Ubit Umarov: to sit is a big lag reduction thing
 
[11:49] Andrew Hellershanks: That's why we are asked to sit in the Keynote areas during the OSCC.
[11:46] Ubit Umarov : donc 1 ns de plus par région !
 
[11:47] Ubit Umarov : avec tout ce qui se passe dans cette région, la physique est très légère.
 
[11:48] Ubit Umarov : 3us par image :)
 
[11:48] Ubit Umarov : donc environ 30us par seconde
 
[11:48] Ubit Umarov : ohh non... la dernière fois c'était 4us
 
[11:48] Ubit Umarov : :p
 
= Réduire le lag sur une région =
[11:48] Andrew Hellershanks : Un peu plus de 10 minutes avant la fin de l'heure. Quelqu'un d'autre a une question/commentaire pour aujourd'hui ?
 
[11:49] Ubit Umarov : les gens aiment être debout sur lbsa.
 
[11:49] Ubit Umarov : s'asseoir permettrait de réduire considérablement le lag.
 
[11:49] Andrew Hellershanks : C'est pour cela qu'on nous demande de nous asseoir dans les zones de Keynote pendant l'OSCC.
 
[11:50] Vincent.Sylvester @hg.zetaworlds.com:8002: It's gotten a lot better, was throwing 1500 balls from one region to another the other day and no physics of sim fps drops at all
[11:50] Vincent.Sylvester @hg.zetaworlds.com:8002: It's gotten a lot better, was throwing 1500 balls from one region to another the other day and no physics of sim fps drops at all
[11:50] MichaelOmega ChristopherGeode: peaking of, how close are we getting to starting planning fo rthis years OSCC? times running away weith me this year
[11:50] MichaelOmega ChristopherGeode: peaking of, how close are we getting to starting planning fo rthis years OSCC? times running away weith me this year

Version du 1 septembre 2022 à 14:29

Source : http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2022-08-23

Introduction

[10:56] Cuga.Rajal @rajal.org:9000 : Bonjour les gars.

[10:57] MichaelOmega ChristopherGeode : salut cuga, salut selby

[10:57] Selby.Evans @grid.kitely.com:8002 : Bonjour à tous.

[10:58] Kayaker Magic : Bonjour Jamie, Guga, Selby, earlybirds !

[10:58] MichaelOmega ChristopherGeode : salut kayaker

[11:00] Cuga.Rajal @rajal.org:9000 : pour interdire les TP HG entrants à moins que quelqu'un ne remplisse un formulaire.

[11:00] Cuga.Rajal @rajal.org:9000 : comme ils le font pour la simulation music de l'OSCC.

[11:00] Cuga.Rajal @rajal.org:9000 : y a-t-il déjà quelque chose d'écrit pour cela ?

[11:00] Jamie.Jordan @grid.kitely.com:8002 : Bonjour à tous

[11:01] Cuga.Rajal @rajal.org:9000 : Salut Jamie

[11:01] Ubit Umarov : Bonjour.

Activation d'un formulaire de CGU avant TP Hypergrid

  • RGPD : est un règlement de l'Union européenne qui constitue le texte de référence en matière de protection des données à caractère personnel1. Il renforce et unifie la protection des données pour les individus au sein de l'Union européenne [1]Quadrature du net.

[10:59] Cuga.Rajal @rajal.org:9000 : Je peux peut-être poser une question avant le début de la réunion.

[10:59] MichaelOmega ChristopherGeode : demande toujours !

[10:59] Cuga.Rajal @rajal.org:9000 : Quelqu'un peut-il m'indiquer une bonne ressource pour faire respecter les conditions générales d'utilisation d'un formulaire de page web qui doit être accepté avant l'envoi d'un TP HG ?

[11:01] MichaelOmega ChristopherGeode : salut jamie - et cuga, bonne question. s'ils le font pour oscc music alors quelqu'un l'a déjà fait - la question est de savoir qui :) [11:02] Cuga.Rajal @rajal.org:9000 : J'ai vu cela dans plus d'une grille.

[11:02] Ubit Umarov : que veux tu que je te dise ?

[11:02] Kayaker Magic : Beaucoup de tâches pour la gestion de la grille OpenSim sont gérées par les admins.

[11:02] Ubit Umarov : Eh bien oui, il n'y a pas beaucoup de code de base pour l'administration de la grille.

[11:03] Cuga.Rajal @rajal.org:9000 : Je ne saurais pas par où commencer, Gatekeeper.cs.

[11:03] MichaelOmega ChristopherGeode : ubit - la question était : interdire les TP HG entrants à moins que quelqu'un ne remplisse un formulaire.

[11:03] Kayaker Magic : Donc tu ne trouveras probablement pas de système de bannissement HG open-source...

[11:03] Cuga.Rajal @rajal.org:9000 : je n'aime pas avoir à réinventer la roue.

[11:03] Ubit Umarov : ah oui beaucoup de grilles ont cela, à cause de choses stupides de l'UE.

[11:03] Andrew Hellershanks : Bonjour à tous. Je me suis retrouvé sur notre région de secours lorsque je me suis connecté aujourd'hui.

[11:03] Kayaker Magic : Ouais, mais chaque gestionnaire de grille finit par devoir réinventer plusieurs roues.

[11:03] Cuga.Rajal @rajal.org:9000 : il s'agit simplement de signer les TOS avant d'entrer, ce n'est pas vraiment une interdiction.

[11:04] Ubit Umarov : Bill a fait l'un des premiers que j'ai vu

[11:04] Ubit Umarov : Bien, Bill est maintenant perdu dans la vie réelle.

[11:04] Kayaker Magic : Si tu trouves un gestionnaire de grille qui est prêt à partager, il s'agira d'un code qui suppose des choses sur la façon dont la grille est configurée, qui devra être fortement modifié. Il n'y a pas de standards.

[11:05] MichaelOmega ChristopherGeode : le plus simple est de demander à un administrateur de grille sur l'une des grilles où tu l'as trouvé s'il veut bien t'expliquer comment faire. La plupart des administrateurs de grille que j'ai rencontrés sont toujours heureux d'aider.

[11:05] Ubit Umarov : il s'agit de la réglementation de l'UE où vous devez dire que vous acceptez le stockage de vos données.

[11:05] Ubit Umarov : ou quelque chose comme ça.

[11:05] Vincent.Sylvester @hg.zetaworlds.com:8002 : Pas vraiment

[11:05] Vincent.Sylvester @hg.zetaworlds.com:8002 : La plupart, si ce n'est toutes les données envoyées par OpenSim sont liées au processus et ne relèvent donc pas de ces réglementations.

[11:05] Cuga.Rajal @rajal.org:9000 : les seules données sont l'URL et l'uuid de l'avatar.

[11:05] Andrew Hellershanks : Hm... Je pense que j'ai du code pour ce truc RGPD .

[11:06] Cuga.Rajal @rajal.org:9000 : S'il y avait un modèle que je pourrais adapter, ce serait idéal.

[11:06] Andrew Hellershanks : Jette un coup d'oeil à https://bitbucket.org/OpenSimLife/projectsasha.git

[11:06] Cuga.Rajal @rajal.org:9000 : Merci... je regarde.

[11:06] Ubit Umarov : oui mais beaucoup ont bloqué HG à moins que les gens aillent sur une page et acceptent.

[11:06] Cuga.Rajal @rajal.org:9000 : dit que le repo n'est pas trouvé

[11:06] Vincent.Sylvester @hg.zetaworlds.com:8002 : Comme un serveur web, on doit connaître l'IP à laquelle renvoyer les données, on ne peut pas contourner cela, c'est la façon dont Internet fonctionne, donc c'est en dehors du RGPD. On en a besoin que si on prévoit de faire quelque chose avec ces données autres que des choses liées au processus, comme les renvoyer à un site web.

[11:07] Andrew Hellershanks : Cuga, je ne sais pas si cela fonctionne toujours avec la dernière version d'OpenSim mais cela devrait t'aider. Je n'ai pas essayé de l'utiliser depuis longtemps.

[11:07] Cuga.Rajal @rajal.org:9000 : le dépôt est introuvable ?

[11:07] Cuga.Rajal @rajal.org:9000: https://bitbucket.org/OpenSimLife/projectsasha.git

[11:08] Ubit Umarov: https://bitbucket.org/OpenSimLife semble avoir disparu.

[11:08] Ubit Umarov : je pense que c'était le truc de Bill ?

[11:08] Cuga.Rajal @rajal.org:9000 : Le système que j'ai expérimenté envoie dans le viewer une boîte de dialogue de rejet avec un lien vers une page web à la suite d'un TP initial. On remplit le formumaire et, ensuite le TP suivant fonctionne.

[11:09] Ubit Umarov: Ouais

[11:09] Ubit Umarov : quelque chose sur le login du gatekeeper

[11:09] Cuga.Rajal @rajal.org:9000 : ouais...

[11:09] Ubit Umarov : imaginez un flag ajouté à une base de données.

[11:09] Cuga.Rajal @rajal.org:9000 : c'est comme ça que je le ferais.

[11:09] Cuga.Rajal @rajal.org:9000 : j'ai aussi vu le faire avec le système de fichiers.

[11:09] Andrew Hellershanks : Ma copie du code du projet a été mise à jour pour la dernière fois en juin 2018.

[11:09] Ubit Umarov : déjà fait par plusieurs personnes

[11:10] Cuga.Rajal @rajal.org:9000 : J'ai juste besoin d'en trouver un pour le partager.

[11:10] Cuga.Rajal @rajal.org:9000 : OK, merci, je vais me renseigner.

[11:10] Vincent.Sylvester @hg.zetaworlds.com:8002 : On peut écrire ça assez facilement, les trucs de rejet on peut copier le code qui est déjà là, le reste c'est l'interface avec la table griduser et faire une sorte de clé pour qu'une page web puisse lire et mettre le drapeau d'acceptation.

[11:10] Cuga.Rajal @rajal.org:9000 : Je ne saurais pas par où commencer.

[11:11] Andrew Hellershanks : Si le code n'est plus dans un dépôt public, je peux l'ajouter à ma liste de projets github.

[11:11] Cuga.Rajal @rajal.org:9000 : ce serait génial.

[11:11] Cuga.Rajal @rajal.org:9000 : il semble que ce soit un bout de code nécessaire pour beaucoup de gens.

[11:11] Andrew Hellershanks acquiesce.

[11:12] Cuga.Rajal @rajal.org:9000 : Je ne suis pas vraiment un programmeur C mais je fais du sql, du php et du JS dans mon sommeil.

[11:12] Cuga.Rajal @rajal.org:9000 : mais j'apprendrai ce dont j'ai besoin ou je me ferai aider.

[11:13] Kayaker Magic : Je pense que PHP / SQL fera l'affaire.

[11:13] Ubit Umarov : oui je pense que Bill a fermé ce repo bitbucket quand il a fermé la grille.

[11:13] Andrew Hellershanks : Je ne vois pas qui l'a écrit. L'équipe de développement d'osC2 est seulement indiquée.

[11:13] Cuga.Rajal @rajal.org:9000 : Je peux écrire cette partie sans problème.

[11:13] Cuga.Rajal @rajal.org:9000 : c'est le code OpenSim dont je ne suis pas sûr.

[11:14] Andrew Hellershanks : Il n'y a pas de code source autre que quelques fichiers PHP et un fichier .sql pour configurer la table de la base de données.

[11:14] Vincent.Sylvester @hg.zetaworlds.com:8002 : Ajouter quelque chose comme ça pour se conformer au RGPD alors que ce n'est pas nécessaire est un peu stupide, ça pourrait être utile pour que les gens lisent les règles, mais je ne vais pas chez les gens et je ne détruis pas immédiatement les meubles donc un bon comportement en tant qu'invité devrait être du bon sens j'espère...

[11:14] Cuga.Rajal @rajal.org:9000 : Je peux le mettre en place.

[11:15] Ubit Umarov : Beaucoup l'ont fait à l'époque.

[11:15] Ubit Umarov : je pense que plusieurs grilles le demandent.

[11:15] Ubit Umarov : en fait, j'ai même vu un site qui refuse l'UE.

[11:15] Vincent.Sylvester @hg.zetaworlds.com:8002 : C'est génial pour l'internet, des popups de cookies partout et des sites qui se chargent de plus en plus lentement -.-

[11:15] Ubit Umarov : à cause de la RGPD.

[11:16] Andrew Hellershanks : Je crois que les personnes en dehors de l'UE sont obligées de se mettre en conformité si l'on s'attend à avoir des utilisateurs de l'UE.

[11:16] Ubit Umarov : et maintenant la merde des cookies est simplement énervante.

[11:16] Cuga.Rajal @rajal.org:9000 : Comment puis-je configurer Gatekeeper ou autre pour vérifier l'avatar X dans la base de données Y comme condition pour autoriser les TP entrants ?

[11:16] Andrew Hellershanks : oui, vraiment.

[11:16] Cuga.Rajal @rajal.org:9000 : Je peux faire la partie php.

[11:16] Ubit Umarov : il faut modifier une partie de notre code sur hg login pour faire cela.

[11:17] Cuga.Rajal @rajal.org:9000 : c'est la partie pour laquelle j'ai besoin d'aide.

[11:17] Ubit Umarov : je pense qu'il n'y a pas de hook[2] à utiliser.

[11:17] MichaelOmega ChristopherGeode : si tu peux faire la partie php, puisque OS fonctionne sur des bases de données, ne serait-ce pas aussi simple qu'un SELECT ?

[11:17] Cuga.Rajal @rajal.org:9000: pour lookup oui

[11:18] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il y a un code dans Gatekeeper qui vérifie l'existence dans la table des utilisateurs de la grille, on peut ajouter des conditions après cela en fonction des données qui s'y trouvent, un flag pour autoriser les TP entrants par exemple. S'il est défini à false, il suffit d'envoyer une popup. Le code pour cela est dans les rejets plus bas qui vérifient les interdictions de mac par exemple. C'est du code C#, pas très différent du PHP.

[11:19] Vincent.Sylvester @hg.zetaworlds.com:8002 : Ce n'est pas aussi complexe qu'il n'y paraît au premier abord.

[11:19] Vincent.Sylvester @hg.zetaworlds.com:8002 : Tu peux toujours demander sur IRC ou sur la liste de diffusion pour plus d'aide.

[11:19] Cuga.Rajal @rajal.org:9000 : Est-ce que c'est dans OpenSim/Services/LLLoginService/LLLoginService.cs ?

[11:20] Vincent.Sylvester @hg.zetaworlds.com:8002 : GatekeeperService concerne HG, Login concerne les utilisateurs locaux.

[11:20] Cuga.Rajal @rajal.org:9000: ah ok

[11:20] Andrew Hellershanks : Dans [modules], on définit AuthorizationServices et dans [AuthorizationServices] on définit AuthorizationServerURI pour pointer vers un fichier PHP qui fait partie du dépôt Sasha du projet.

[11:21] Andrew Hellershanks: AuthorizationServices = RemoteAuthorizationServicesConnector

[11:22] Cuga.Rajal @rajal.org:9000 : je prends des notes.

[11:23] MichaelOmega ChristopherGeode : n'oublie pas que c'est enregistré et posté pour le consulter si tu oublies des informations.

[11:24] Cuga.Rajal @rajal.org:9000 : Est-ce que le fichier PHP existe seulement pour remplir et ajouter l'avatar à la base de données, ou est-ce qu'il gère aussi chaque vérification de TP entrant comme un transfert ?

[11:25] Cuga.Rajal @rajal.org:9000 : où se trouve le dépôt du projet Sacha ?

[11:26] Andrew Hellershanks : Je ne sais pas. Soit il a été supprimé, soit il a été déplacé à un autre endroit. J'ai essayé de le retrouver.

[11:26] Cuga.Rajal @rajal.org:9000 : Je pourrais certainement utiliser ce code et l'adapter.

[11:27] Andrew Hellershanks : Les principales adaptations seraient de pouvoir accéder aux tables de la base de données pour ta grille.

Changements de la semaine

[11:27] Ubit Umarov : bon, il y a les changements de code de la semaine dernière.

[11:27] Ubit Umarov : un peu plus pour essayer de sauver quelques ns ici et là.

[11:27] MichaelOmega ChristopherGeode : oui, qu'est-ce qui a été fait pendant que je travaillais sur la plateforme alimentaire ?

[11:28] Ubit Umarov : j'ai aussi créé des assets partagés pour un script par défaut et une notecard vide.

[11:29] Ubit Umarov : donc maintenant quand nous créons un nouvel élément dans l'inventaire du viewer, le nouvel élément pointe vers ces éléments.

[11:29] Ubit Umarov : et ne créera pas un nouvel asset avec les mêmes données encore et encore.

[11:30] Cuga.Rajal @rajal.org:9000 : cela aidera à réduire les assets orphelins ?

[11:31] Ubit Umarov : je suppose que quelques autres cas pourraient en profiter, mais pour plusieurs d'entre eux, les utilisateurs doivent précharger une nouvelle ressource, donc on ne peut pas éviter cela.

[11:31] Ubit Umarov : oui, cela va beaucoup diminuer.

[11:31] Ubit Umarov :bon, ou pareil

[11:32] Ubit Umarov : les nouveaux scripts sont généralement créés sur une région, donc ils ne polluent pas le service des assets immédiatement.

[11:32] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je n'ai pas regardé trop en détail dans osMakeNotecard, un nouvel asset toujours être créé même si les données à l'intérieur de la notecard sont les mêmes, mais ce serait plus à cause d'un mauvais code LSL que la faute de cette fonction.

[11:32] Ubit Umarov : mais ils remplissent le cache de la région etc...

[11:33] Kayaker Magic : Si un visiteur de l'HG arrive et rezze un objet, est-ce qu'il n'est pas transféré dans le système principal des assets au bout de quelques minutes ?

[11:33] Ubit Umarov : difficile de vérifier cela.

[11:34] Ubit Umarov : ce partage fonctionnera aussi dans ces cas-là.

[11:34] Ubit Umarov : un jour, quand plus de régions les connaîtront.

[11:34] Andrew Hellershanks : Cuga, je viens de t'envoyer un lien vers un endroit privé pour les fichiers RGPD. Il y a quelques fichiers texte dedans qui te disent comment l'utiliser.

[11:34] Cuga.Rajal @rajal.org:9000 : compris.

[11:35] Cuga.Rajal @rajal.org:9000 : il y a le code PHP mais pas le code OpenSim.

[11:35] Andrew Hellershanks : Il n'y a pas de code mods, AFAICT. Il suffit de modifier un fichier ini.

[11:35] Cuga.Rajal @rajal.org:9000 : Oh, encore mieux !

[11:35] Cuga.Rajal @rajal.org:9000 : Merci, je vais regarder de plus près.

[11:35] Ubit Umarov : oui pour ce que le plug a saisi, il remplace un service de base par un service php.

[11:36] Andrew Hellershanks : J'ai mentionné les deux paramètres plus tôt.

[11:36] Ubit Umarov : ajout d'un petit truc sur le log2 des entiers.

[11:36] Andrew Hellershanks : Je pense que j'ai besoin d'une nouvelle souris ou d'un nouveau câble de souris. Elle ne se comporte pas correctement.

[11:36] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il devrait aller de soi d'éviter d'utiliser osMakeNotecard si vous pouvez enregistrer les données dans la description Prim à la place, parce que tout ceci est apparu après que j'ai trouvé des notecards SF_animal, 37 millions au total, qui encombraient un serveur d'assets, ce qui est juste un mauvais codage de la part du script qui les a créées. Supposons qu'ils tournent sur avec un timer qui sauvegarde les données de position ou quelque chose comme ça sur une nouvelle notecard à chaque fois ou quelque chose comme ça.

[11:37] Ubit Umarov: c'est un peu plus rapide que d'utiliser full float log

[11:37] Ubit Umarov : nous avions un stockage json ou quelque chose comme ça.

[11:37] MichaelOmega ChristopherGeode : andrew - as-tu essayé d'utiliser une souris avec trackball ? le seul problème que j'ai rencontré est lorsque de la poussière s'accumule autour de la boule sur les capteurs, un coton-tige résout le problème en quelques secondes.

[11:38] Andrew Hellershanks : Vincent, c'est l'une des raisons pour lesquelles la fonction a le niveau de menace qu'elle a et pourquoi elle n'est pas activée par défaut.

[11:39] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai pensé à ajouter un plus grand avertissement au wiki sur les résultats de l'utilisation excessive de cette fonction, bien que je ne sois pas sûr que beaucoup le liraient.

[11:40] Andrew Hellershanks : MichaelOmega : Il y a des années, j'avais un clavier avec trackball intégré. Il a cessé de fonctionner correctement et je n'en ai plus jamais vu de semblable depuis. J'aimerais avoir un clavier avec une souris intégrée pour pouvoir m'asseoir sur ma chaise et utiliser une souris.

[11:40] Ubit Umarov : cet entier log2 est quelque chose que dotnet > 5 fait très rapidement sur un cpu intel.

[11:41] Ubit Umarov : parce qu'il correspond à une instruction du processeur.

[11:41] Ubit Umarov : donc ils l'ont bien ajouté sur certaines versions de dotnet, system.numerics.

[11:42] Ubit Umarov : que bien sûr nous ne pouvons pas utiliser.

[11:42] Ubit Umarov : j'ai donc ajouté l'alternative du code géré.

[11:42] Ubit Umarov : Plus rapide que celle de Math.

[11:43] Ubit Umarov : mais ce n'est pas encore appliqué pour des endroits critiques.

[11:43] Ubit Umarov : cela repose sur la récréation de la carte warp3d.

[11:44] Andrew Hellershanks : Bonjour, Ludo

[11:44] Ludo.Davis @sheikah.org:8002 : Bonjour à tous

[11:44] MichaelOmega ChristopherGeode : bonjour ludo

[11:44] Ubit Umarov : ...

[11:44] Ubit Umarov:

const double log2inv = 1.4426950408889634073599246810019;
bitWidth = (int)Math.Ceiling((Math.Log(terrain.Width) * log2inv));
bitHeight = (int)Math.Ceiling((Math.Log(terrain.Height) * log2inv));

[11:44] Ubit Umarov : maintenant... [11:44] Ubit Umarov:

bitWidth = Util.intLog2((uint)terrain.Width);
bitHeight = Util.intLog2((uint)terrain.Height);

[11:44] Ubit Umarov: :)

[11:44] Vincent.Sylvester @hg.zetaworlds.com:8002 : Les petites économies de cpu au fil du temps sont très importantes quand elles s'additionnent :)

[11:45] Ubit Umarov : Eh bien, c'est environ 1ns par mois :p

[11:45] Andrew Hellershanks : :)

[11:45] Vincent.Sylvester @hg.zetaworlds.com:8002 : Un atome de carbone en moins dans l'atmosphère

[11:45] Ubit Umarov : Oui.

[11:46] Ubit Umarov : je peux l'utiliser dans ubode.

[11:46] Ubit Umarov : pas sûr

[11:46] Ubit Umarov : c'est déjà le cas

[11:46] Ubit Umarov : donc 1 ns de plus par région !

[11:47] Ubit Umarov : avec tout ce qui se passe dans cette région, la physique est très légère.

[11:48] Ubit Umarov : 3us par image :)

[11:48] Ubit Umarov : donc environ 30us par seconde

[11:48] Ubit Umarov : ohh non... la dernière fois c'était 4us

[11:48] Ubit Umarov : :p

Réduire le lag sur une région

[11:48] Andrew Hellershanks : Un peu plus de 10 minutes avant la fin de l'heure. Quelqu'un d'autre a une question/commentaire pour aujourd'hui ?

[11:49] Ubit Umarov : les gens aiment être debout sur lbsa.

[11:49] Ubit Umarov : s'asseoir permettrait de réduire considérablement le lag.

[11:49] Andrew Hellershanks : C'est pour cela qu'on nous demande de nous asseoir dans les zones de Keynote pendant l'OSCC.

[11:50] Vincent.Sylvester @hg.zetaworlds.com:8002: It's gotten a lot better, was throwing 1500 balls from one region to another the other day and no physics of sim fps drops at all [11:50] MichaelOmega ChristopherGeode: peaking of, how close are we getting to starting planning fo rthis years OSCC? times running away weith me this year [11:50] Ubit Umarov: oscc has own team [11:50] Andrew Hellershanks: Michael, I haven't heard anything yet. I would think some planning is already under way. [11:51] MichaelOmega ChristopherGeode: smh. yea, need to ask lyr or joy probably [11:51] Ubit Umarov: don't remember when ttehy call for participants.. early Nov, Oct ? [11:53] MichaelOmega ChristopherGeode: ok good, still got some time to decide which direction i want to focus this years talk, got too many irons in the fire [11:53] Andrew Hellershanks: Last year the call for proposals went out on September 27. [11:54] Andrew Hellershanks: That should give you about a month, Michael. [11:54] MichaelOmega ChristopherGeode: ty [11:55] Andrew Hellershanks: yw [11:55] Ubit Umarov: yeha seems they ask at octuber [11:55] Vincent.Sylvester @hg.zetaworlds.com:8002: I went back to mainline mono last Friday and since then it did not go back to crashing on TryParse again, knock on wood it stays that way. Removing mono entirely I noticed a few folders with data left in them in /etc and /usr/lib so perhaps it was loading some old things causing issues. Will have to see what new binaries on that version behave like [11:55] Ubit Umarov: October even [11:55] Selby.Evans @grid.kitely.com:8002: Sunday, September 25, 2016 2016 HG: OpenSimulator Community Conference 2016: Call for proposals. Call for proposals. OSCC 2016 OpenSimulator Community Conference 2016 [11:55] Vincent.Sylvester @hg.zetaworlds.com:8002: Nothing in my testing environment ever ended up crashing so perhaps the 182 release already fixed what was wrong, time will tell [11:55] Vincent.Sylvester @hg.zetaworlds.com:8002: Gotta love these illusive bugs [11:55] Andrew Hellershanks: https://conference.opensimulator.org/call-for-proposals/ [11:56] MichaelOmega ChristopherGeode: :) [11:56] Ubit Umarov: that was for 2021 :) [11:57] Ubit Umarov: ohh but [11:57] Ubit Umarov: September 27, 2021 – Announcement of the Call for Proposals! [11:57] Vincent.Sylvester @hg.zetaworlds.com:8002: MariaDB also finally added ubuntu jammy to their repo list so you can get the latest stable now instead of some older version [11:57] Andrew Hellershanks: Yes, I know and I said that. I was trying to provide some idea of the timeline we can expect for this year. [11:58] Ubit Umarov: yeah [11:58] MichaelOmega ChristopherGeode: its a good reference. proposal deadline beginning of Nov. gives plenty of time to finalize schedule and fill in entertainment [11:58] Andrew Hellershanks: Just a couple of minutes left in the hour. Last call for questions/comments. [11:59] MichaelOmega ChristopherGeode: none else here [11:59] Ubit Umarov: ohh no.. [11:59] Ubit Umarov: we should have a release before that? [11:59] Andrew Hellershanks: Ubit, Could be worth it if there have been enough changes and/or bug fixes. It is something to think about. [12:00] Vincent.Sylvester @hg.zetaworlds.com:8002: Gotta give the latest changes some time to be tested before another release [12:00] Ubit Umarov: guess for now only a 0.9.2.2 [12:00] Andrew Hellershanks nods [12:01] Andrew Hellershanks: Nothing like the upcoming OSCC to make one think about a new release. :) [12:01] Ubit Umarov: ( our release is 0.9.2.1 i case you don't remember ;) ) [12:01] MichaelOmega ChristopherGeode: who needs time tot est for bugs before a public release? look at microsoft! (ok maybe that was a bit too far) [12:02] Ubit Umarov: tot est ? [12:02] MichaelOmega ChristopherGeode: to test [12:02] Andrew Hellershanks: to test [12:02] Ubit Umarov: oops ofc tot est [12:02] Cuga.Rajal @rajal.org:9000: What are the main issues to watch out for in trunk? [12:02] Andrew Hellershanks: That's the new buzz phrase for here. ;) [12:02] MichaelOmega ChristopherGeode: :)) [12:03] Ubit Umarov: well the changes we speak about each week :) [12:03] Ubit Umarov: and others we doen't [12:03] Cuga.Rajal @rajal.org:9000: ok :) [12:03] Vincent.Sylvester @hg.zetaworlds.com:8002: The changes to physics code and the notecard/script stuff could cause trouble, I don't expect them to, but some edge case might be there hard to know without looking everywhere [12:03] Cuga.Rajal @rajal.org:9000: I have a lot of test cases for physics [12:04] Cuga.Rajal @rajal.org:9000: are they mainly in obODE or also Bullet? [12:04] Vincent.Sylvester @hg.zetaworlds.com:8002: We got some unit tests for the most grave things, though we could use more of those too [12:04] Ubit Umarov: i did place a box with those assets at lbs [12:04] Ubit Umarov: did remove the eep ones.. [12:04] Vincent.Sylvester @hg.zetaworlds.com:8002: We did find some problems through those actually, part of the changes this week even [12:04] Ubit Umarov: but any grid can HG to lbsa and take a copy of that box, so getting the assets [12:05] Cuga.Rajal @rajal.org:9000: oh the eep is updated? [12:05] Cuga.Rajal @rajal.org:9000: I'll have to grab that for my standalone [12:05] Ubit Umarov: its where the eep ones where [12:05] Cuga.Rajal @rajal.org:9000: I remember, I got the original [12:05] Ubit Umarov: no change on eep [12:05] Cuga.Rajal @rajal.org:9000: ohh [12:06] Ubit Umarov: so that i did remove the box that was there with the eep assets [12:06] Ubit Umarov: hmm and another one with assets i forgot :) [12:07] Cuga.Rajal @rajal.org:9000: I'll give physics a thorough shakeout on trunk. [12:07] Cuga.Rajal @rajal.org:9000: I have test cases MrBlue said he never saw before and couldn't believe they actually worked :) [12:07] Ubit Umarov: but getting any object with such asset here at osg, will make that asset be transfered [12:08] Ubit Umarov: or any grid with current 0.9.2.2 [12:08] Ubit Umarov: well grids that do use core assets services [12:08] Cuga.Rajal @rajal.org:9000: should I delete that asset that cane from OSG? [12:08] Selby.Evans @grid.kitely.com:8002: bye all [12:08] Cuga.Rajal @rajal.org:9000: is it included now with the distro? [12:09] MichaelOmega ChristopherGeode: bye selby! [12:09] Ubit Umarov: others need to put them also on their assets services [12:09] Ubit Umarov: cya selby.Evans [12:09] Ludo.Davis @sheikah.org:8002: Bye Selby [12:09] MichaelOmega ChristopherGeode: oh shoot just noticed time [12:09] Andrew Hellershanks: Bye, Selby [12:09] MichaelOmega ChristopherGeode: i'd better run too before im late again :)) [12:09] Andrew Hellershanks: yes, we are past the hour now. [12:09] MichaelOmega ChristopherGeode: have a great week and ttys! [12:09] Ludo.Davis @sheikah.org:8002: Bye everyone [12:09] Andrew Hellershanks: You too, Michael. [12:10] Andrew Hellershanks: Unless anyone has a last minute item I'll wrap up todays meeting. [12:10] Andrew Hellershanks: I see no one typing so I will say my usual closing remarks. Thank you all for coming. See you again next week.