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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  34  35  36  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°813096
veryfree
Posté le 02-08-2004 à 23:43:51  profilanswer
 

Reprise du message précédent :
vous connaissez un parser rss en java tout leger?
 
je veux pas avoir 2Mo de lib :/

mood
Publicité
Posté le 02-08-2004 à 23:43:51  profilanswer
 

n°813097
nraynaud
lol
Posté le 02-08-2004 à 23:46:21  profilanswer
 

non, parce que rien qu'un parser XML léger ça semble impossible.


---------------
trainoo.com, c'est fini
n°813099
darklord
You're welcome
Posté le 02-08-2004 à 23:47:38  profilanswer
 

nraynaud a écrit :

non, parce que rien qu'un parser XML léger ça semble impossible.


 
si si y a une version en 35ko sur sourceforge j'ai oublié le nom. tiny chez pas quoi :o


---------------
Just because you feel good does not make you right
n°813104
nraynaud
lol
Posté le 02-08-2004 à 23:57:40  profilanswer
 

il est dom ?
parce que des pseudo-bidules super-léger, il y en a. Mais des rucs sérieux c'est plus rare.
 
D'autre part, Xerces semble pas mal, mais c'est quoi l'intérêt de mettre les DOM de HTML et WML dans le même JAR ???


---------------
trainoo.com, c'est fini
n°813117
veryfree
Posté le 03-08-2004 à 00:31:59  profilanswer
 

t'as nanoxml ca fait 15ko ,ca suffis quand tu veux juste lire un arbre.
 
mais bon je me suis decidé a passer par php pour le faire

n°813124
nraynaud
lol
Posté le 03-08-2004 à 02:03:08  profilanswer
 

on me dit dans mon oreillette qu'il fait pas de DOM.


---------------
trainoo.com, c'est fini
n°813127
nraynaud
lol
Posté le 03-08-2004 à 02:51:03  profilanswer
 

lorill a écrit :

y'a une astuce pour récupérer le type mime d'un fichier (style la commande 'file' sous unix) ?
ou faut se palucher une lib externe pas stable ?


lorill a écrit :

sur un File en local, pour voir que c'est un vrai pdf ? ca me semble louche.
 
a tout les coups, il va appeler FileDataSource de javax.activation, qui va me renvoyer un gentil 'application/octet-stream' :/

on dirait qu'il n'y a pas de "magic", mais tu peux mettre un fichier mailcap et un fichier mime.types dans /META-INF.
 
un petit extrait de la spec du Java Activation Framework :

Citation :

You will need to create a mailcap file that lists the MIME type “application/x-wombat”
and user visible commands that are supported by your WombatBean. Your
WombatBean wrappers will be listed as the objects supporting each of these commands.
application/x-wombat; ; x-java-view=com.foo.WombatViewBean; \
x-java-edit=com.foo.WombatEditBean; \
x-java-print=com.foo.WombatPrintBean
You’ll also need to create a mime.types file with an entry:
type=application/x-wombat desc=”Wombat” exts=wom
All of these components are packaged in a JAR file:
META-INF/mailcap
META-INF/mime.types
com/foo/WombatBean.class
com/foo/WombetEditBean.class
com/foo/WombatViewBean.class


---------------
trainoo.com, c'est fini
n°813142
lorill
Posté le 03-08-2004 à 08:44:04  profilanswer
 

veryfree a écrit :

vous connaissez un parser rss en java tout leger?
 
je veux pas avoir 2Mo de lib :/


oui.
http://opensvn.csie.org/lucane/tru [...] dian/rss2/

n°813143
lorill
Posté le 03-08-2004 à 08:48:06  profilanswer
 

nraynaud a écrit :

on dirait qu'il n'y a pas de "magic", mais tu peux mettre un fichier mailcap et un fichier mime.types dans /META-INF.


merci, faudra que j'essaye

n°813186
Jubijub
Parce que je le VD bien
Posté le 03-08-2004 à 09:51:03  profilanswer
 

nraynaud a écrit :

on me dit dans mon oreillette qu'il fait pas de DOM.


 
en parlant de ça je me demande ce qui est le mieux pour parser un petit arbre plein de bookmarks...
 
j'ai pas très bien compris qd on doit utiliser dom, et qd on doit rester sur un parseur xml plus standard...


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le 03-08-2004 à 09:51:03  profilanswer
 

n°813258
nraynaud
lol
Posté le 03-08-2004 à 10:52:39  profilanswer
 

C'est facile : pour pas te faire chier tu utilises DOM
 
Pour contrôler finement la gestion de la mémoire, tu utilises directement SAX.
 
Techniquement :  
sax tu fais un handler qui va recevoir des évènement au fur-et-à-mesure du parcourt du fichier. donc tu fais toute la sémantique à la bite et au couteau.
 
DOM, tu génère un arbre et tu navigues dedans.
 
Donc DOM est vachment plus simple. Il a la réputation de bouffer de la mémoire, mais j'ai pas vérifié (et je me méfie du prolétariat de l'info).
 
 
En conclusion : dans le doute C'est DOM.


---------------
trainoo.com, c'est fini
n°813264
kadreg
profil: Utilisateur
Posté le 03-08-2004 à 10:53:44  profilanswer
 

nraynaud a écrit :


Donc DOM est vachment plus simple. Il a la réputation de bouffer de la mémoire, mais j'ai pas vérifié (et je me méfie du prolétariat de l'info).


 
Les dernières versions des parseurs DOM de qualité font de l'instanciation retardée...


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°813271
nraynaud
lol
Posté le 03-08-2004 à 10:56:58  profilanswer
 


 

Code :
  1. /**
  2.    * Parses the content of the given <code>channel</code> element, analyze
  3.    * it's content and generate a valid <code>RssChannel</code> object
  4.    */
  5.   protected RssChannel parseChannel(Element channelElement, RssChannel channel) throws RssParseException {
  6.     List itemList           = channel.getItemList();
  7.     if(itemList != null && itemList.size() > 0) {
  8.       itemList.clear();
  9.     }
  10.     NodeList subNodes       = channelElement.getChildNodes();
  11.     for(int i=0; i < subNodes.getLength(); i++) {
  12.       if(subNodes.item(i).getNodeType() == Node.ELEMENT_NODE) {
  13.         Element subElement  = (Element)subNodes.item(i);
  14.         String elemName     = subElement.getNodeName();
  15.         if(elemName.equalsIgnoreCase("title" )) {
  16.           channel.setTitle(RssParseHelper.parseContentChildren(subElement));
  17.         } else if(elemName.equalsIgnoreCase("link" )) {
  18.           channel.setLink(RssParseHelper.parseContentURL(subElement));
  19.         } else if(elemName.equalsIgnoreCase("description" )) {
  20.           channel.setDescription(RssParseHelper.parseContentChildren(subElement));
  21.         } else if(elemName.equalsIgnoreCase("copyright" )) {
  22.           channel.setCopyright(RssParseHelper.parseContentChildren(subElement));
  23.         } else if(elemName.equalsIgnoreCase("managingEditor" )) {
  24.           channel.setManagingEditor(RssParseHelper.parseContentChildren(subElement));
  25.         } else if(elemName.equalsIgnoreCase("webMaster" )) {
  26.           channel.setWebmaster(RssParseHelper.parseContentChildren(subElement));
  27.         } else if(elemName.equalsIgnoreCase("pubDate" )) {
  28.           channel.setPubDate(RssParseHelper.parseContentDate(subElement));
  29.         } else if(elemName.equalsIgnoreCase("lastBuildDate" )) {
  30.           channel.setLastBuildDate(RssParseHelper.parseContentDate(subElement));
  31.         } else if(elemName.equalsIgnoreCase("category" )) {
  32.           channel.addCategory(RssParseHelper.parseContentChildren(subElement));
  33.         } else if(elemName.equalsIgnoreCase("generator" )) {
  34.           channel.setGenerator(RssParseHelper.parseContentChildren(subElement));
  35.         } else if(elemName.equalsIgnoreCase("docs" )) {
  36.           channel.setDocs(RssParseHelper.parseContentURL(subElement));
  37.         } else if(elemName.equalsIgnoreCase("cloud" )) {
  38.           channel.setCloud(this.parseCloud(subElement));
  39.         } else if(elemName.equalsIgnoreCase("ttl" )) {
  40.           channel.setTtl(RssParseHelper.parseContentInt(subElement));
  41.         } else if(elemName.equalsIgnoreCase("image" )) {
  42.           channel.setImage(this.parseImage(subElement));
  43.         } else if(elemName.equalsIgnoreCase("rating" )) {
  44.           channel.setRating(RssParseHelper.parseContentChildren(subElement));
  45.         } else if(elemName.equalsIgnoreCase("textInput" )) {
  46.           channel.setTextInput(this.parseTextInput(subElement));
  47.         } else if(elemName.equalsIgnoreCase("skipHours" )) {
  48.           channel.addSkipHour(RssParseHelper.parseContentInt(subElement));
  49.         } else if(elemName.equalsIgnoreCase("skipDays" )) {
  50.           channel.addSkipDay(RssParseHelper.parseContentChildren(subElement));
  51.         } else if(elemName.equalsIgnoreCase("item" )) {
  52.           RssItem item    = this.parseItem(subElement);
  53.           item.setSource(channel);
  54.           channel.addItem(item);
  55.         }
  56.       }
  57.     }
  58.     return channel;
  59.   }


Je deviens un vieux con (quart de siècle en approche) mais je supporte plus ça.


---------------
trainoo.com, c'est fini
n°813276
nraynaud
lol
Posté le 03-08-2004 à 10:58:45  profilanswer
 

kadreg a écrit :

Les dernières versions des parseurs DOM de qualité font de l'instanciation retardée...

c'est exactement à ça que je pensais, mais aussi être capable de virer un sous-arbre de la mémoire (parce que sinon, le premier qui demande le nombre d'enfants de la racine a gagné le gros-lot).


---------------
trainoo.com, c'est fini
n°813282
Jubijub
Parce que je le VD bien
Posté le 03-08-2004 à 11:02:52  profilanswer
 

question implémentations maintenant : full java 1.4, ou jakarta Xerces ?
 
tiens je viens de voir qu'il y a Xerces 1 et Xerces 2...
 
ca devient le bordel le XML :D ...


---------------
Jubi Photos : Flickr - 500px
n°813290
kadreg
profil: Utilisateur
Posté le 03-08-2004 à 11:04:14  profilanswer
 

Jubijub a écrit :


tiens je viens de voir qu'il y a Xerces 1 et Xerces 2...


 
xerces 1, tu le jête !
 
(je l'utilise, et on essaye de le foutre dehors)


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°813291
Jubijub
Parce que je le VD bien
Posté le 03-08-2004 à 11:04:35  profilanswer
 

-->c quoi le pb avec le code que t'a posté ? t'aurais préféré un case ?
 
--> il vient qd le forumaire d'inscription à ta formation :D ?


---------------
Jubi Photos : Flickr - 500px
n°813297
lorill
Posté le 03-08-2004 à 11:06:03  profilanswer
 

nraynaud a écrit :


Je deviens un vieux con (quart de siècle en approche) mais je supporte plus ça.


fais comme moi, intègre sans lire les sources  :whistle:  
 
nan mais sans rire, j'ai pris ca comme une boite noire, ca a l'air de marcher, je le prends  [:sinclaire]

n°813360
nraynaud
lol
Posté le 03-08-2004 à 11:31:56  profilanswer
 

Jubijub a écrit :

question implémentations maintenant : full java 1.4, ou jakarta Xerces ?
 
tiens je viens de voir qu'il y a Xerces 1 et Xerces 2...
 
ca devient le bordel le XML :D ...

Crimson, celui implémenté dans java par défaut est buggé, j'ai été obligé de le virer récement. J'ai intégré Xerces 2 mais il est énorme, il faut absoloment le stripper, virer les namespaces, les schémas, le WML et le HTML du .jar .


---------------
trainoo.com, c'est fini
n°813363
Jubijub
Parce que je le VD bien
Posté le 03-08-2004 à 11:34:12  profilanswer
 

aie...fait chier, je présume que le parseur html est en fait du XHTML ?
 
parce que dans mon cas (docbook netscape-bookmark), le doc à parser n'est pas un doc XML valide...(ca doit etre du html 3 ou 4 valide) car il n'y a pas les balises de fin...
 
donc je v devoir ma taper le parseur html de sun, et le gros parseur xml de apache...hum, ca commence déjà bien bloaté cette histoire :D


---------------
Jubi Photos : Flickr - 500px
n°813369
nraynaud
lol
Posté le 03-08-2004 à 11:37:02  profilanswer
 

lorill a écrit :

fais comme moi, intègre sans lire les sources  :whistle:  
 
nan mais sans rire, j'ai pris ca comme une boite noire, ca a l'air de marcher, je le prends  [:sinclaire]

j'arrive pas. Si un truc rame, c'est bien mon appli qui va être accusée.


---------------
trainoo.com, c'est fini
n°813621
veryfree
Posté le 03-08-2004 à 14:09:11  profilanswer
 

nraynaud a écrit :

on me dit dans mon oreillette qu'il fait pas de DOM.


 
faut pas rever hein :o

n°813622
veryfree
Posté le 03-08-2004 à 14:09:46  profilanswer
 
n°813629
kadreg
profil: Utilisateur
Posté le 03-08-2004 à 14:16:23  profilanswer
 

Jubijub a écrit :

aie...fait chier, je présume que le parseur html est en fait du XHTML ?


 
non :o
 


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°813632
Jubijub
Parce que je le VD bien
Posté le 03-08-2004 à 14:17:52  profilanswer
 

!!! alors il peut parser un truc comme ca :  
 

Code :
  1. <!DOCTYPE NETSCAPE-Bookmark-file-1>
  2. <!-- This is an automatically generated file.
  3.      It will be read and overwritten.
  4.      DO NOT EDIT! -->
  5. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
  6. <TITLE>Bookmarks</TITLE>
  7. <H1>Bookmarks</H1>
  8. <DL><p>
  9.     <DT><H3 LAST_MODIFIED="1089884796" PERSONAL_TOOLBAR_FOLDER="true" ID="rdf:#$H91mR1">Bookmarks Toolbar Folder</H3>
  10. <DD>Add bookmarks to this folder to see them displayed on the Bookmarks Toolbar
  11.     <DL><p>
  12.         <DT><A HREF="http://forums.mozillazine.org/" ADD_DATE="1089622364" LAST_VISIT="1090479906" ICON="http://forums.mozillazine.org/favicon.ico" LAST_CHARSET="ISO-8859-1" ID="rdf:#$+91mR1">Mozillazine</A>
  13.         <DT><A HREF="file:///C:/TrucsJuju/bouquins/J2SE/JavaDoc%201.4.2/api/index.html" ADD_DATE="1089726122" LAST_VISIT="1090577972" LAST_MODIFIED="1089726165" LAST_CHARSET="ISO-8859-1" ID="rdf:#$oUOwM2">Javadoc 1.4.2 (local)</A>
  14.         <DT><A HREF="http://java.sun.com/docs/books/tutorial/" ADD_DATE="1089622454" LAST_VISIT="1090402905" ICON="http://java.sun.com/favicon.ico" LAST_CHARSET="ISO-8859-1" ID="rdf:#$1a1mR1">The Java Tutorial</A>
  15.         <DT><A HREF="http://java.sun.com/docs/books/tutorial/reallybigindex.html" ADD_DATE="1089877348" LAST_VISIT="1090500213" ICON="http://java.sun.com/favicon.ico" LAST_CHARSET="ISO-8859-1" ID="rdf:#$Umecl3">Java Tutorial - big index</A>
  16.         <DT><A HREF="http://forum.hardware.fr/" ADD_DATE="1089622472" LAST_VISIT="1090843187" LAST_CHARSET="ISO-8859-1" ID="rdf:#$2a1mR1">HFR</A>
  17.         <DT><A HREF="http://forum.presence-pc.com/forum.php3?config=root42.inc" ADD_DATE="1089622488" LAST_VISIT="1090587146" LAST_CHARSET="ISO-8859-1" ID="rdf:#$3a1mR1">root42</A>
  18.     </DL><p>
  19.     <HR>


 
note les balises DT pas finies...


Message édité par Jubijub le 03-08-2004 à 14:19:00

---------------
Jubi Photos : Flickr - 500px
n°813793
lorill
Posté le 03-08-2004 à 15:33:30  profilanswer
 

nraynaud a écrit :

j'arrive pas. Si un truc rame, c'est bien mon appli qui va être accusée.


[:sinclaire]  
 
disons que le lecteur RSS n'est pas un fondement de l'appli, donc a la limite, c'est pas grave. C'est sur qu'intégrer un truc dans le core, je regarde mieux, mais la... je considère ca comme une lib externe, j'ai pris les sources juste pour plus de commodités

n°814025
nraynaud
lol
Posté le 03-08-2004 à 18:33:24  profilanswer
 

je vous conseille de lire la spec des javabeans, on y trouve des trucs intéressants.
par ex. :

Citation :

Concurrency control
In multi-threaded systems event handling is a common cause of both races and deadlocks. This
is partly due to the inherently asynchronous nature of event handling and partly because event
handling often flows “upwards” against the normal program control flow, so that component
A may be delivering an event to component B at the same moment as component B is performing
a normal method invocation into component A.
We recommend that event sources should use synchronized methods and synchronized blocks
to synchronize access to the data structures that describe event listeners.
In order to reduce the risk of deadlocks, we strongly recommend that event sources should
avoid holding their own internal locks when they call event listener methods. Specifically, as
in the example code in Section 6.5.1, we recommend they should avoid using a synchronized
method to fire an event and should instead merely use a synchronized block to locate the target
listeners and then call the event listeners from unsynchronized code.


le petit bout de code en question  :

Code :
  1. protected void notifyModelChanged() {
  2. Vector l;
  3. EventObject e = new EventObject(this);
  4. // Must copy the Vector here in order to freeze the state of the
  5. // set of EventListeners the event should be delivered to prior
  6. // to delivery. This ensures that any changes made to the Vector
  7. // from a target listener’s method, during the delivery of this
  8. // event will not take effect until after the event is delivered
  9. synchronized(this) { l = (Vector)listeners.clone(); }
  10. for (int i = 0; i < l.size(); i++) { // deliver it!
  11. ((ModelChangedListener)l.elementAt(i)).modelChanged(e);
  12. }
  13. }


---------------
trainoo.com, c'est fini
n°814331
nraynaud
lol
Posté le 03-08-2004 à 23:18:20  profilanswer
 

http://www.javaworld.com/javaworld [...] p122.html?
c'est une mine d'or ce site !


---------------
trainoo.com, c'est fini
n°814344
benou
Posté le 03-08-2004 à 23:32:01  profilanswer
 

nraynaud a écrit :


c'est une mine d'or ce site !


ouep !

n°814356
nraynaud
lol
Posté le 03-08-2004 à 23:54:12  profilanswer
 

... mais y'a rien sur les javabeans.
 
Je suis largué dans mon délire là.


---------------
trainoo.com, c'est fini
n°814364
Jubijub
Parce que je le VD bien
Posté le 04-08-2004 à 00:10:20  profilanswer
 

oui c bien javaworld...les gars maitrisent leur sujet


---------------
Jubi Photos : Flickr - 500px
n°814369
nraynaud
lol
Posté le 04-08-2004 à 00:25:42  profilanswer
 

Code :
  1. /**
  2. * ...
  3. * @author James Gosling
  4. * ...
  5. */
  6. public class SortItem extends java.applet.Applet implements Runnable, MouseListener {
  7.     /**
  8.      * The thread that is sorting (or null).
  9.      */
  10.     transient private Thread kicker;
  11. ...
  12.  kicker.stop();
  13. ...
  14. }

haaaaaaaaaannnnnnnn !!!!!!


---------------
trainoo.com, c'est fini
n°814372
uriel
blood pt.2
Posté le 04-08-2004 à 00:28:52  profilanswer
 

[:mlc2]


---------------
IVG en france
n°814374
veryfree
Posté le 04-08-2004 à 00:33:07  profilanswer
 

ca date de quand ce truc?

n°814376
nraynaud
lol
Posté le 04-08-2004 à 00:36:05  profilanswer
 

veryfree > merde grillé !
95 /o\


---------------
trainoo.com, c'est fini
n°814377
Jubijub
Parce que je le VD bien
Posté le 04-08-2004 à 00:37:02  profilanswer
 

lol, y doit etre vieux ce code :D...


---------------
Jubi Photos : Flickr - 500px
n°814382
benou
Posté le 04-08-2004 à 00:54:55  profilanswer
 

nraynaud a écrit :

... mais y'a rien sur les javabeans.


ben y a quoi à dire sur les javabeans ?

n°814388
nraynaud
lol
Posté le 04-08-2004 à 01:22:41  profilanswer
 

benou a écrit :

ben y a quoi à dire sur les javabeans ?

quelle est la manière standard de laisser l'utilisateur configurer son application ? Donner des exemples concrets de BeanContexts ?


---------------
trainoo.com, c'est fini
n°814394
veryfree
Posté le 04-08-2004 à 01:46:28  profilanswer
 

c'est mal d'utiliser les accelerators sur des popupMenu ?
 
je m'explique: lorsque je les utilise dans une barre de menu pas de soucis mais lorsque c'est dans un popupmenu, l'action est appelé que lorsque je selectionne le menuIem ( et pas le raccourcis clavier donc :/ )

n°814413
nraynaud
lol
Posté le 04-08-2004 à 02:40:16  profilanswer
 

veryfree a écrit :

c'est mal d'utiliser les accelerators sur des popupMenu ?
 
je m'explique: lorsque je les utilise dans une barre de menu pas de soucis mais lorsque c'est dans un popupmenu, l'action est appelé que lorsque je selectionne le menuIem ( et pas le raccourcis clavier donc :/ )


hum, voici le code (BasicMenuItemUI) :

Code :
  1. void updateAcceleratorBinding() {
  2. KeyStroke accelerator = menuItem.getAccelerator();
  3. if (windowInputMap != null) {
  4.     windowInputMap.clear();
  5. }
  6. if (accelerator != null) {
  7.     if (windowInputMap == null) {
  8.  windowInputMap = createInputMap(JComponent.
  9.      WHEN_IN_FOCUSED_WINDOW);
  10.  SwingUtilities.replaceUIInputMap(menuItem,
  11.      JComponent.WHEN_IN_FOCUSED_WINDOW, windowInputMap);
  12.     }
  13.     windowInputMap.put(accelerator, "doClick" );
  14. }
  15.     }


Je spécule que la fenêtre n'a pas le focus quand tu tapes la touche.
La feinte : un JPopupMenu s'inscrit dans un JPopup, qui en-dessous est une Window, il faudrait vérifier, mais je pense que ça casse la hiérarchie de containment et qu'il ne surveille pas la bonne Window (il surveille le JPopup au lieu de surveiller la JFrame de l'appli).
 
C'est ce que j'en pense, sans avoir été vérifier, parce que j'y capte pas grand'chose.


---------------
trainoo.com, c'est fini
n°814432
benou
Posté le 04-08-2004 à 08:39:29  profilanswer
 

nraynaud a écrit :

quelle est la manière standard de laisser l'utilisateur configurer son application ? Donner des exemples concrets de BeanContexts ?


connais pas ...
 
(note pour plus tard : http://java.sun.com/j2se/1.3/docs/ [...] C.fm.html)

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  34  35  36  ..  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)