Nil (./2758) :
De ce que j'ai compris, il crée des variables dynamiquement depuis des données issues de bases ?
Zeph (./2759) :Je ne sais pas, hein, c'est ce que j'ai cru comprendre au travers des indices indiqués un peu partout ^^ Cela dit, il peut arriver des situations où ça se justifie, mais ça reste exceptionnel... par exemple, dans le projet sur lequel je travaille, il y a une classe d'objets abstraite livrée de base, et il *faut* créer des classes terminales si on veut pouvoir les instancier, ça fait partie du process d'intégration de l'application dans le SI. Le nom de ces classes terminales doit suivre une nomenclature, et le moteur (auquel on ne doit pas toucher durant l'intégration) qui gère les objets instancie les classes en générant leur nom dynamiquement en fonction d'éléments de paramétrage. C'est tordu, c'est un cadre vraiment particulier où l'intégrateur va développer un morceau de l'application, mais les autres produits du marché font de même (en légèrement différent ; par exemple Microsoft a choisi d'appeler à la volée des dll compilées par l'intégrateur et qui doivent être conçues suivant un template fourni).
Oh non ? Bon je crois que je vais me retirer de cette discussion alors, j'en ai déjà trop entendu
Zeph (./2766) :en l'occurrence, pour l'exemple que je cite, on m'avait fait venir pour diagnostiquer et réparer, quand je suis reparti c'était propre (typiquement les pointeurs étaient stockés dans des variables de type pointeur et plus rien de "mémoire locale" n'était stocké en bdd...)
Même si vous n'êtes pas auteurs de ce projet vous avez au minimum choisi de l'utiliser, donc vous êtes quand même fautifs quelque part
Zeph (./2766) :Dans mon cas, toutes les solutions du marché fonctionnent ainsi (ou alors nécessitent tellement de bricolages autour que c'est pire).
Même si vous n'êtes pas auteurs de ce projet vous avez au minimum choisi de l'utiliser, donc vous êtes quand même fautifs quelque part
Godzil (./2769) :c'est le pc qu'il fallait redémarrer (c'étaient des "segments nommés" une feature dans les anciens Windows qui permettait de partager un segment entre applications, il suffisait de spécifier le nom au moment de l'allocation pour qu'il te donne l'adresse existante à la place d'une nouvelle si une autre allocationpour le même nom avait déjà eu lieu)
Ha ben c'est toujours une bonne idée de redémarer un soft en prod toutes les 2h sinon ca plante
Nil (./2758) :Je ne suis pas sûr d'avoir compris ce que tu penses avoir compris, donc je ne vais pas insister
De ce que j'ai compris, il crée des variables dynamiquement depuis des données issues de bases ?
https://www.reddit.com/r/gamedev/comments/6575nr/is_it_actually_possible_to_earn_money_from_mobile/dg9nwfr/?context=2
I looked in the log and it crashed due to an OutOfMemory exception, failure to allocate 202322192 bytes
(...)
Working through the math and doing some digging, this allocation size makes sense if each pixel is represented as an object with three separate byte fields -- if the alpha is treated separately.
Hell I've never even heard of code being so horrible that it also breaks the app sandbox and actually manages to corrupt data as a non-root access. That's seriously like a $50,000-$86,000 exploit bounty from Google.
Edit; Actually might be higher due to how extreme it sounds.
Edit2; It looks like it was OOM error due to icon size. I thought it may have been possible for privileged escalation/kernel exploit with the code being at fault. Which seems to be a $250-$5,000 for memory corruption.
That's seriously like a $50,000-$86,000 exploit bounty from Google.
Best we can do is $1000
- GameStopGoogle
Hey I wanted to brick my phone so I downloaded your app but it crashes the installer. -2/10
Wife called me asking why I'm still at work. "I tried to help someone out, and got fucked."