Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3331 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  322  323  324  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°2200612
the real m​oins moins
Posté le 22-08-2013 à 22:49:57  profilanswer
 

Reprise du message précédent :
Putain on sent le mec qui bosse chez Google hein :o pour guice si ct à refaire j'éviterais. Trop rigide, et imbitable quand faut rentrer dans le cambouis. Soit je repartirais chez mes vieux potes de picocontainer soit je jetterais un œil sur les nouveaux venus (celui de chez square leadé par crazybob, donc, et un autre dont le nom m'échappe la)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
mood
Publicité
Posté le 22-08-2013 à 22:49:57  profilanswer
 

n°2200615
souk
Tourist
Posté le 22-08-2013 à 23:49:27  profilanswer
 

Dagger ? c'est grosso modo la meme chose que Guice mais les bindings sont resolus a la compilation et pas au runtime
(et c'est fait par les memes, Crazybob et Jesse Wilson, donc ne t'attends pas a quelque chose de radicalement different de Guice [:joce] )

n°2200621
LeRiton
Posté le 23-08-2013 à 08:44:41  profilanswer
 

souk a écrit :

mais tu pas les invoquer de facon polymorphique, donc ca ne presente aucun interet, a moins que tu utilises la reflection, auquel cas, ouais mauvais design, clairement


 
Puisqu'on en est là, autant que j'apprenne quelque chose.
 
Je récupère une info au format texte de manière ponctuelle, info que je souhaite transformer en événement. Chaque info a une entête particulière, qui permet de savoir à quel type on a affaire, et donc de construire l'événement avec le reste des données (info - entête).
 
J'ai donc schématiquement une Map<entête, parseur>. Pour une nouvelle info :
1. je splitte entête et corps
2. je récupère le parseur via la map
3. je créé l'événement du bon type par sa factory statique (le parseur en gros), en lui passant le corps
4. profit! (mais pas de la bonne façon apparemment)
 
La justification de #3, c'est que c'est un boulot qui ne peut pas être réalisé dans le constructeur de l'événement, trop de traitement.
 

n°2200695
gizmo
Posté le 23-08-2013 à 20:52:36  profilanswer
 

the real moins moins a écrit :

Putain on sent le mec qui bosse chez Google hein :o pour guice si ct à refaire j'éviterais. Trop rigide, et imbitable quand faut rentrer dans le cambouis. Soit je repartirais chez mes vieux potes de picocontainer soit je jetterais un œil sur les nouveaux venus (celui de chez square leadé par crazybob, donc, et un autre dont le nom m'échappe la)


silk?

n°2200696
gizmo
Posté le 23-08-2013 à 20:56:26  profilanswer
 

LeRiton a écrit :


 
Puisqu'on en est là, autant que j'apprenne quelque chose.
 
Je récupère une info au format texte de manière ponctuelle, info que je souhaite transformer en événement. Chaque info a une entête particulière, qui permet de savoir à quel type on a affaire, et donc de construire l'événement avec le reste des données (info - entête).
 
J'ai donc schématiquement une Map<entête, parseur>. Pour une nouvelle info :
1. je splitte entête et corps
2. je récupère le parseur via la map
3. je créé l'événement du bon type par sa factory statique (le parseur en gros), en lui passant le corps
4. profit! (mais pas de la bonne façon apparemment)
 
La justification de #3, c'est que c'est un boulot qui ne peut pas être réalisé dans le constructeur de l'événement, trop de traitement.
 


Question con: la liste des type d'évennement, elle est évolutive ou dynamique? parce que sinon, je comprend pas bien l'intérêt de la map et des étapes #1 & #2 vis-a-vis d'un unique parseur peg.

n°2200735
the real m​oins moins
Posté le 25-08-2013 à 00:44:52  profilanswer
 


Oui voila. Meme si ma première impression est plutôt que ça vient d'un jeune diplômé ambitieux plutôt que d'un vrai besoin/manque dans les autres libs. (En même temps, chose rare, il mentionne et compare avec pico donc je me trompe pe)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2200852
LeRiton
Posté le 27-08-2013 à 09:36:16  profilanswer
 

gizmo a écrit :


Question con: la liste des type d'évennement, elle est évolutive ou dynamique? parce que sinon, je comprend pas bien l'intérêt de la map et des étapes #1 & #2 vis-a-vis d'un unique parseur peg.


 
Question pertinente au contraire, c'est en remplacement d'un parseur actuel. Le code du parseur devenait touffu, indexer plusieurs parseurs spécialisés me paraissait une bonne idée, d'autant que #1 et #2 ne me coûtent rien. En tout cas le seul souci rencontré, c'est justement le manque de contrat sur les méthodes statiques, je peux faire avec :D
 
Alors certes, ça revient au final à un unique parseur et ça m'oblige à maintenir une liste statique, mais il y a d'autres aspects qui vous dérangent au niveau de ce design ?
Ça me permet également à terme de faire vivre certaines famille d’événement dans des API séparées, et de construire ma map par réflexion avec les types dispos. Testé vite fait la semaine dernière, ça marche et j'ai trouvé ça plutôt élégant.

n°2201264
LeRiton
Posté le 30-08-2013 à 12:07:21  profilanswer
 

Je crois que -- avait posé une question approchante, si il y a du nouveau ou des REX...
 
Vous connaissez un proxy javadoc ? Idéalement qui fasse aussi office de repo, pour qu'on y up les notes. Je crois que Nexus fait un truc approchant (pas avec le Jar javadoc, mais par analyse des sources), mais uniquement avec la version pro, qu'on n'a pas.

n°2201338
the real m​oins moins
Posté le 30-08-2013 à 20:18:57  profilanswer
 

hehe. Marrant, justement cette semaine j'ai bossé un peu sur un truc similaire. J'ai un bout de code groovy qui fait le job, mais  
- me reste à trouver un truc relativement léger pour le hooker dans Apache - et cacher le résultat localement, je veux pas faire exploser le traffic sur notre nexus
- je sais pas si effectivement c'est uniquement dispo sur pro.
Je peux poster le code ici si tu veux


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2201341
LeRiton
Posté le 30-08-2013 à 22:24:28  profilanswer
 

the real moins moins a écrit :

hehe. Marrant, justement cette semaine j'ai bossé un peu sur un truc similaire. J'ai un bout de code groovy qui fait le job, mais  
- me reste à trouver un truc relativement léger pour le hooker dans Apache - et cacher le résultat localement, je veux pas faire exploser le traffic sur notre nexus
- je sais pas si effectivement c'est uniquement dispo sur pro.
Je peux poster le code ici si tu veux


 
Il tourne à quel moment ton job ? C'est bindé sur la génération javadoc Maven, ça tourne en tâche de fond, ça se déclenche à la mano ?

mood
Publicité
Posté le 30-08-2013 à 22:24:28  profilanswer
 

n°2201347
the real m​oins moins
Posté le 30-08-2013 à 22:49:26  profilanswer
 

Ça tape dans deux services: 1) search by classname 2) archive browser.
Pour l'instant ça tourne à coup de RewriteMap "prg" ce qui est pas du tout efficace. Me faut au moins un cache en amont et j'ai pas encore pigé comment foutre ça en place avec le reverse proxy. Finirai ptet se redéployer ça sous forme de webapp mais ai je trouve plus léger je prend...


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2202016
basketor63
Sarkozy en prison
Posté le 06-09-2013 à 11:03:20  profilanswer
 

J'ai une config aop avec Spring, AspectJ le tout en load time weaving.
 
Je ne parviens pas à placer des Aspect ou faire du Autowiring sur les EJB SessionBean.
 
Il semblerait que Weblogic traffique les classes déclarées en EJB.
 
En effet j'ai créé une classe de test qui étend et implémente les mêmes interfaces et étends les mêmes classes que mon EJB.
Elle contient aussi @Configurable placée sur la classe, et un champ @Autowired.
La seule différence c'est qu'elle n'est pas déclarée dans Weblogic en EJB.
 
Quand je fais un new TestClass(), alors spring chope bien l'annotation @Configurable et injecte les champs @Autowired.
Quand je fais un new MonEjb() par contre il n'y pas d'interception.
 
C'est comme si Weblogic avait nettoyé les annotations au runtime, et ça j'ai pas vraiment de moyen de le voir.
 
Edit : ha si je peux le vérifier par introspection [:klemton]
 
 

n°2202274
basketor63
Sarkozy en prison
Posté le 09-09-2013 à 11:29:07  profilanswer
 

bon en fait ça marche pas parceque Weblogic ré-écrit entièrement les classes EJB 2.

n°2202336
TBone
Pouet.
Posté le 09-09-2013 à 20:25:31  profilanswer
 

OpenJDK 8 - M8 dispo - appel aux tests: http://mreinhold.org/blog/jdk8-preview


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°2202488
basketor63
Sarkozy en prison
Posté le 10-09-2013 à 18:07:20  profilanswer
 

c'est vraiment dommage qu'on puisse pas mettre des pointcuts sur nimporte quelle methode possedant tel ou tel argument dans nimporte quel ordre :/

n°2204236
the real m​oins moins
Posté le 26-09-2013 à 11:55:35  profilanswer
 

en java, y'a MessageFormat et String.format() qui utilisent deux formats differents. Tu en connais d'autres ?
(de tete y'a slf4j qui fait du "truc {} machin {}" sans index, ce qui est OK pour du log mais pas ok pour de l'i18n)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2204237
the real m​oins moins
Posté le 26-09-2013 à 11:56:41  profilanswer
 

question subsidiaire: un moyen simple et sans risque de déterminer si une String "doit" etre formatée avec l'un ou l'autre ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2204398
the real m​oins moins
Posté le 27-09-2013 à 12:57:18  profilanswer
 

Bon OK, on le savait mais MessageFormat c'est de la grosse merde en barre.
Si c'est possible de faire ça (j'y arrive pas encore mais je sens que y'a moyen), c'est dans un format completement illisible et inutilisable pour un traducteur.

Code :
  1. assertEquals("There is a node in your repository.", format("my.key", 1, isNode?1:0));
  2.         assertEquals("There are no nodes in your repository.", format("my.key", 0, isNode?1:0));
  3.         assertEquals("There are 3 properties in your repository.", format("my.key", 3, isNode?1:0));
  4.         assertEquals("There is a property in your repository.", format("my.key", 1, isNode?1:0));


 
Qqun connait un outil avec un format effectivement utilisable par des humains pour faire de la traduction, avec des pluriels et tout ?
(si possible un truc pas développé par un niais qui pense que les règles du pluriel anglais sont universelles. Jetez un oeil aux règles du pluriel russe et autres languages slaves si vous savez pas)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2204403
LeRiton
Posté le 27-09-2013 à 13:39:15  profilanswer
 

Une piste peut-être : http://stuartgunter.wordpress.com/ [...] iceformat/
 
Pluriels mis à part (je ne sais pas si ça supportera ton besoin), je trouve Cosmopolitan vraiment chouette (même si c'est un cocktail de gonzesses :o ).

n°2204406
the real m​oins moins
Posté le 27-09-2013 à 14:12:29  profilanswer
 

LeRiton a écrit :

Une piste peut-être : http://stuartgunter.wordpress.com/ [...] iceformat/
 
Pluriels mis à part (je ne sais pas si ça supportera ton besoin), je trouve Cosmopolitan vraiment chouette (même si c'est un cocktail de gonzesses :o ).


oui le pluriel de base ça va, mais une fois qu'il faut un ajouter qqchose de plus c'est la merde.

Code :
  1. String pluralizeProp = "{0,choice,0#properties | 1#property | 1<properties}";
  2.         String pluralizeNode = "{0,choice,0#nodes | 1#node | 1<nodes}";
  3.         String type = "{1,choice,0#" + pluralizeProp + "|1#" + pluralizeNode + "}";


Les 2 premiers formats fonctionnent bien indépendamment; si je remplace les variables "pluralize*" dans le 3e par une chaine statique, ça marche aussi ("{1,choice,0#truc|1#machin}" ); mais nestée comme ça, non seuelement ça marche pas, mais imagine la gueule du traducteur qui doit ecrire ce truc en une seule chaine.
Une fois que t'as bien vu la gueule du traducteur français, imagine celle du russe ou du tchèque ....
 
Je regarde cosmo ! merci !


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2204407
the real m​oins moins
Posté le 27-09-2013 à 14:13:40  profilanswer
 

ha ouais bon non, Cosmo, non. Les langages dans un seul fichier, pas possible, et encore moins dans du code Java.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2204409
the real m​oins moins
Posté le 27-09-2013 à 14:22:01  profilanswer
 

limite je serais tenté de supporter freemarker dans mon bouzin, mais jsens que je vais me faire tuer :D
edit: come to think of it, why the fuck not. Et mustache et autres, tant que j'y suis.


Message édité par the real moins moins le 27-09-2013 à 14:22:26

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2204412
LeRiton
Posté le 27-09-2013 à 14:35:52  profilanswer
 

Je connais pas exactement tes contraintes mais plutôt que de chercher le graal, ça serait pas plus simple de définir un langage simple pour tes traducteurs, et de te faire un parser qui mouline ça vers le format de ton moteur i18n ?

 

Ça te laisse le champ libre pour définir le format le plus agréable pour tes traducteurs. Maintenant c'est sûr que c'est pas la même charge de travail, mais tu peux l'open sourcer ensuite => coke putes champagne.

 

Sinon oui, un langage de templates agnostique style FM ou Mustache.

 

Edit : burned par le tien

Message cité 1 fois
Message édité par LeRiton le 27-09-2013 à 14:36:24
n°2204536
the real m​oins moins
Posté le 29-09-2013 à 00:43:10  profilanswer
 

LeRiton a écrit :

Je connais pas exactement tes contraintes mais plutôt que de chercher le graal, ça serait pas plus simple de définir un langage simple pour tes traducteurs, et de te faire un parser qui mouline ça vers le format de ton moteur i18n ?
 
Ça te laisse le champ libre pour définir le format le plus agréable pour tes traducteurs. Maintenant c'est sûr que c'est pas la même charge de travail, mais tu peux l'open sourcer ensuite => coke putes champagne.
 
Sinon oui, un langage de templates agnostique style FM ou Mustache.
 
Edit : burned par le tien


ben tiens. Je suis pas linguiste, hein. Je veux pas croire qu'il y ait rien de mieux qui existe deja. C'est un plan a faire une thèse ce merdier.
Les contraintes:
- ne pas avoir un truc maison, justement pour ne pas avoir à éduquer des traducteurs dont c'est le métier
- pouvoir gérer des messages à parametres (il y a N [fichier|dossier] sur votre [disque|clé]) qui fassent du sens dans "tous" les languages.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2204538
souk
Tourist
Posté le 29-09-2013 à 04:04:49  profilanswer
 

Et quid de icu4j ?

n°2204543
gizmo
Posté le 29-09-2013 à 08:25:22  profilanswer
 

Euh, dites, au lieu de vous cassez la tête avec des projets qui tentes de réinventer la roue, pourquoi vous n'utilisez pas simplement GetText?!
 
Ca fournit un fichier lisible et éditable par des traducteurs, supporte la pluralisation dans les langauges sus-mentionné et s'appuye, en java, sur le méchanisme standard des resourcesbundle.

n°2204561
the real m​oins moins
Posté le 29-09-2013 à 14:14:09  profilanswer
 

souk a écrit :

Et quid de icu4j ?


Effectivement chuis pas allé voir, j'avais cru lire que concernant le formatage c'était le même merdier? Je regarderai ...


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2204562
the real m​oins moins
Posté le 29-09-2013 à 14:15:32  profilanswer
 

gizmo a écrit :

Euh, dites, au lieu de vous cassez la tête avec des projets qui tentes de réinventer la roue, pourquoi vous n'utilisez pas simplement GetText?!
 
Ca fournit un fichier lisible et éditable par des traducteurs, supporte la pluralisation dans les langauges sus-mentionné et s'appuye, en java, sur le méchanisme standard des resourcesbundle.


Personne ne se casse la tête, et personne ne réinvente rien, jusque-là. Descend de ton cheval, et fais voir un example de la syntaxe gettext pour l'exemple sus-mentionné?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2204574
souk
Tourist
Posté le 29-09-2013 à 16:50:04  profilanswer
 

the real moins moins a écrit :


Effectivement chuis pas allé voir, j'avais cru lire que concernant le formatage c'était le même merdier? Je regarderai ...


Pas plus que ca. Quoi qu'il arrive, c'est le merdier de gerer proprement les variations de genre et nombres, mais le format semble etre standard pour les traducteurs.

n°2204594
gizmo
Posté le 29-09-2013 à 20:45:36  profilanswer
 

the real moins moins a écrit :


Personne ne se casse la tête, et personne ne réinvente rien, jusque-là. Descend de ton cheval, et fais voir un example de la syntaxe gettext pour l'exemple sus-mentionné?


Aussi simplement que ça: http://www.gnu.org/software/gettex [...] forms.html
Le plus beau, c'est que:
* Ils ont déjà une DB avec la manière de calculer les modes pluriels;
* les commentaires pour aider à a traduction sont extrait directement de ton code (en java c'est un commentaire qui commence par ///);
* La syntaxe pour le formatage est libre, donc tu peux passer le string résultant dans du MessageFormat ou du String.format, suivant la syntaxe des placeholders (le premier étant largement à préférer).

n°2204662
the real m​oins moins
Posté le 30-09-2013 à 13:21:36  profilanswer
 

gizmo a écrit :


Aussi simplement que ça: http://www.gnu.org/software/gettex [...] forms.html
Le plus beau, c'est que:
* Ils ont déjà une DB avec la manière de calculer les modes pluriels;
* les commentaires pour aider à a traduction sont extrait directement de ton code (en java c'est un commentaire qui commence par ///);
* La syntaxe pour le formatage est libre, donc tu peux passer le string résultant dans du MessageFormat ou du String.format, suivant la syntaxe des placeholders (le premier étant largement à préférer).


interessant. Par contre à priori ça ne vas pas gérer les cas complexes genre "1 fichier et 3 dossiers", mais bon c'est deja bien mieux.
 
le coup des /// je connaissais pas non plus.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2204663
masklinn
í dag viðrar vel til loftárása
Posté le 30-09-2013 à 13:26:44  profilanswer
 

the real moins moins a écrit :

Par contre à priori ça ne vas pas gérer les cas complexes genre "1 fichier et 3 dossiers"


Eres correcto, gettext ne gère la pluralisation que sur une variable. Pour faire mieux, faut séparer ton message en deux sections traduites séparément.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2204667
the real m​oins moins
Posté le 30-09-2013 à 13:46:35  profilanswer
 
n°2204671
the real m​oins moins
Posté le 30-09-2013 à 14:04:13  profilanswer
 

masklinn a écrit :


Eres correcto, gettext ne gère la pluralisation que sur une variable. Pour faire mieux, faut séparer ton message en deux sections traduites séparément.


et puis nester des bouts de messages.. à moins que gettext ne gère ça tout seul, à priori ça va être genial non plus.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2205188
sixpack
Posté le 03-10-2013 à 12:30:43  profilanswer
 

Salut.
 
Petite question:
 
J'ai une class par pays avec des fonctions (meme fonctions sur toutes les class) sur des numeros de compte (genre checkNumberIsValid, sendPayment) etc
 
Le truc c'est que pour l'instant ca fait en simplifié
 

Code :
  1. if (iban.startWith("FR" ) {
  2.    .... // appel à la classe france
  3. }
  4. else if (iban.startWith("BE" ) {
  5.    .... // appel à la classe belgique
  6. }


 
un peu partout dans le code.
 
y'a pas moyen d'eviter ca?


---------------
Si tu ne peux pas battre ton ordinateur aux échecs, essaie avec le kickboxing!!!!
n°2205191
masklinn
í dag viðrar vel til loftárása
Posté le 03-10-2013 à 12:55:36  profilanswer
 

Un registry qui fait le dispatch pour toi, et derrière dans ton code t'as genre

Code :
  1. SomethingSomething obj = registry.fromIBAN(iban)


?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2205206
sixpack
Posté le 03-10-2013 à 13:56:54  profilanswer
 

masklinn a écrit :

Un registry qui fait le dispatch pour toi, et derrière dans ton code t'as genre

Code :
  1. SomethingSomething obj = registry.fromIBAN(iban)


?


 
 
ce truc la: http://docs.oracle.com/javase/7/do [...] istry.html?

Message cité 2 fois
Message édité par sixpack le 03-10-2013 à 13:57:03

---------------
Si tu ne peux pas battre ton ordinateur aux échecs, essaie avec le kickboxing!!!!
n°2205210
zapan666
Tout est relatif
Posté le 03-10-2013 à 14:11:38  profilanswer
 
n°2205237
masklinn
í dag viðrar vel til loftárása
Posté le 03-10-2013 à 16:32:19  profilanswer
 


Non non non, tu implémentes le tien. En gros c'est une encapsulation pour ton truc, potentiellement avec un enregistrement/mapping défini séparément.


Strategy c'est ce qu'il a déjà en fait, la difficulté c'est pour récupérer la bonne sous-classe en fonction d'une entrée dynamique. http://martinfowler.com/eaaCatalog/registry.html

 

C'est pas un pattern compliqué, c'est juste un objet qui sert de table de dispatch.


Message édité par masklinn le 03-10-2013 à 16:33:29

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2206015
boulax
Inserer phrase hype en anglais
Posté le 09-10-2013 à 09:55:28  profilanswer
 

Hep les boiteux.
 
Je cherche à synchroniser un bout de code sur tout un cluster, il existe une solution clé en main dans une api pas compliquée à intégrer?


---------------
Posté depuis des chiottes, sales. Me gusta.
n°2206039
zapan666
Tout est relatif
Posté le 09-10-2013 à 11:39:02  profilanswer
 

boulax a écrit :

Hep les boiteux.
 
Je cherche à synchroniser un bout de code sur tout un cluster, il existe une solution clé en main dans une api pas compliquée à intégrer?


jgroups ?  [:mplc]


---------------
my flick r - Just Tab it !
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  322  323  324  ..  327  328  329  330  331  332

Aller à :
Ajouter une réponse
 

Sujets relatifs
[java]Ouvrir un fichier dans la fenetre principaleformation pour developpeurs Java
crontab : programme java[JAVA] Aide pour packager un jar
[java] copie de fichier et progressbarinstallation java
[JAVA]Comment insérer un texte dans un fichier audio?[JAVA] Intégrer ANT : API ou ligne de commande ?
[Java][Bouley]Serializable : mauvaise instanciation des champs[JAVA : JNI] Pb a l'execution avec library
Plus de sujets relatifs à : BlaBlaTech@JAVA [ELITE, viendez les boobs]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)