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

 


Sujet auquel vous répondez
Sujet : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde
el muchacho

FrigoAcide a écrit :


Entre Xerces et mon soft GPL, c'est deux choses différentes. En fait Xerces permet de dire : "GetRoot (); GetFirstChildren (); GetNextSibling (); GetName () etc..." alors que le binding consiste à créer une classe à partir de l'arborescence XML comme ça quoi :

 

http://pix.nofrag.com/3/e/0/495bc7 [...] 315233.jpg

 

Après t'accèdes à tes champs beaucoup plus facilement.

 

Ensuite le soft GPL permet de faire de la (dé)sérialization, cad d'instancier tes classes à partir de la lecture d'un fichier XML, et d'écrire un fichier XML à partir d'instances de classes. Et pour faire ça, il utilise... Xerces.


J'avais bien compris. Mais t'es quand même emmerdé par la licence.

 

En Java, il y a une lib extrêmement pratique qui permet de faire ça, et même encore plus simple.

 
Code :
  1. // Hop, mon objet Person
  2. Person joe = new Person("Joe", "Walnes" );
  3. joe.setPhone(new PhoneNumber(123, "1234-456" ));
  4. joe.setFax(new PhoneNumber(123, "9999-999" ));
  5.  
  6. // J'inite la lib xstream
  7. XStream xstream = new XStream();
  8. XStream xstream = new XStream(new DomDriver());
  9.  
  10. // Hop je le sérialise
  11. String xml = xstream.toXML(joe);
  12.  
  13. //Hop, je désérialise
  14. Person newJoe = (Person)xstream.fromXML(xml);
 

Le XML sorti, c'est ça:

Code :
  1. <person>
  2.   <firstname>Joe</firstname>
  3.   <lastname>Walnes</lastname>
  4.   <phone>
  5.     <code>123</code>
  6.     <number>1234-456</number>
  7.   </phone>
  8.   <fax>
  9.     <code>123</code>
  10.     <number>9999-999</number>
  11.   </fax>
  12. </person>
 

Evidemment, vu que ça fait appel à l'introspection, en C++, t'es obligé de faire de la génération de code. D'où les 3500 euros qu'ils demandent. Ou alors p-ê en jouant de façon assez couillue avec des libs de Boost ?


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
el muchacho

0x90 a écrit :


 
Si on requiert comme contrainte que tout les objets sérialisables aient un ancêtre commun et qu'on prépare bien le constructeur de cet être ancêtre commun, on devrait pouvoir déduire la composition de tout objet ainsi construit non ?  Uniquement en exploitant l'ordre d'appel de ce ctor pour chaque objet (vu que la construction des membres est obligatoirement déterminée par leur ordre de déclaration), le tout donc, sans génération de code ni abus de templates, ni tartinage de macro pour chaque membre (excepté les types primitifs à wrapper pour qu'ils aient l'ancêtre commun :/ )


Ah oui, c'est vrai, j'avais oublié ce détail, effectivement.

mareek

el muchacho a écrit :


Comparé à ce qui se fait dans les grosses entreprises, c'est pas énorme, mais finalement, c'est quand même pas mal. Il n'y a pas tant de produits software que ça qui mobilisent plus de 100 développeurs, finalement. Pour le noyau, on imagine que la moyenne des gars qui contribuent sont dans le haut du pavé, une boîte qui a 2000 bons/très bons/super cracks sur un même produit, ça court pas les rues non plus.
Mais le fait que la plupart des produits open source soient réalisés par une poignée d'individus sur leur temps libre peut expliquer assez aisément qu'ils soient souvent un peu rêches aux entournures.  
Après, si on veut plus, on gagne un salaire, faut bien qu'il serve. :D
 
Marrant, ce site, il y a un peu toutes les stars de l'open source sur les premières pages. Par contre, j'aurais pas imaginé que tar et grep soient en page deux, grep entre X.org et Ubuntu. [:wam]
Et encore moins make. :/


Linux est quand même sutenu activement (en terme de développement) par des grosse boites comme IBM, google, novell, red hat, etc. je suis étonné qu'il n'y ait pas plus de monde qui participe au développement (surtout qu'une bonne partie des contributeurs dovent toucher très peu de code). Il serait intéressant d'avoir le nombre de devs de la concurence.
 
Pour Firefox, je comprend mieux pourquoi ils ne font que suivre les autres (souvent en moins bien) dans quasiment tous les domaines.
 
 
Sinon ça casse un peu le mythe de l'open source qui veut qu'il y ait beaucoup plus de monde qui regarde le code que sur un projet closed source. Même les stars de l'open source n'ont pas tant de contributeurs que ça (et je soupçonne que la majorité de ces contriburteurs travaillent à plein temps sur ces projets).

Moktar1er


AÏE AÏE AÏE AÏE AÏE AÏE AÏE AÏE AÏE AÏE AÏE AÏE  
 
J'adore l'évolution des commentaires des spectateurs entre le début (à coups de WTF? OMG§§§) et la fin (LOL OWNED) :D

sligor


Blague des organisateurs, ils avaient mis "left 1" sur la carte  :whistle:

cosmoschtroumpf ur daily dose of lulz
http://www.youtube.com/watch?v=qiIYEmpWaaQ
0x90

el muchacho a écrit :


Evidemment, vu que ça fait appel à l'introspection, en C++, t'es obligé de faire de la génération de code. D'où les 3500 euros qu'ils demandent. Ou alors p-ê en jouant de façon assez couillue avec des libs de Boost ?


 
Si on requiert comme contrainte que tout les objets sérialisables aient un ancêtre commun et qu'on prépare bien le constructeur de cet être ancêtre commun, on devrait pouvoir déduire la composition de tout objet ainsi construit non ?  Uniquement en exploitant l'ordre d'appel de ce ctor pour chaque objet (vu que la construction des membres est obligatoirement déterminée par leur ordre de déclaration), le tout donc, sans génération de code ni abus de templates, ni tartinage de macro pour chaque membre (excepté les types primitifs à wrapper pour qu'ils aient l'ancêtre commun :/ )

Mjules

el muchacho a écrit :


Non, Java c'est pas du GPL, c'est une licence Sun.

 

Je connais pas le XMI. Et chez nous, on n'utilise que des merdes proprio.[:spamafote]
(il a bouffé quoi, ces derniers jour, le père Lam's ??)

 

OpenJDK (6 et 7) est pour la plus grande part sous GPL + exception GNU classpath (Icedtea, l'est intégralement). Le 5 et avant, ça reste la licence Sun, le jre6 pareil.

el muchacho

mareek a écrit :


C'est vraiment pas beaucoup :hebe:

 

(l'un comme l'autre)


Comparé à ce qui se fait dans les grosses entreprises, c'est pas énorme, mais finalement, c'est quand même pas mal. Il n'y a pas tant de produits software que ça qui mobilisent plus de 100 développeurs, finalement. Pour le noyau, on imagine que la moyenne des gars qui contribuent sont dans le haut du pavé, une boîte qui a 2000 bons/très bons/super cracks sur un même produit, ça court pas les rues non plus.
Mais le fait que la plupart des produits open source soient réalisés par une poignée d'individus sur leur temps libre peut expliquer assez aisément qu'ils soient souvent un peu rêches aux entournures.
Après, si on veut plus, on gagne un salaire, faut bien qu'il serve. :D

 

edit: PostgreSQL, seulement 15 contributeurs cette année ??? [:wam]
Respect, quoi.

 

Marrant, ce site, il y a un peu toutes les stars de l'open source sur les premières pages. Par contre, j'aurais pas imaginé que tar et grep soient en page deux, grep entre X.org et Ubuntu. [:wam]
Et encore moins make. :/

FrigoAcide

Lam's a écrit :


Yup, mais la feinte du père lafeinte, c'est de faire un xsd:import de ton schéma xsd à toi dans la section schema d'un wsdl pipo.


Ouais, mais t'as pas les fonctions de (dé)sérialisation, si ?

FrigoAcide

sligor a écrit :

http://blogs.zdnet.com/BTL/index.php?p=3937
 

Citation :

   Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination.
 
    As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.


le texte est légèrement modifié en gros c'est plus proche du lgpl


 
OK merci. Bon j'avais crée un sujet à part sur Discu : http://forum.hardware.fr/forum2.ph [...] #t14751881

el muchacho Lam's> Quel dilemme :D
mareek

el muchacho a écrit :


Ok, je vois. Utile si on sérialise des objets avec la classe associée, j'imagine.
 
http://www.ohloh.net Si j'en crois ce site, 2186 personnes auraient contribué au noyau Linux ces 12 derniers mois. Seulement 96 pour Firefox.


C'est vraiment pas beaucoup :hebe:
 
(l'un comme l'autre)

Lam's

FrigoAcide a écrit :


Ca permet de faire la même chose qu'Axis de Apache j'ai l'impression : du binding vers des services web, comme WSDL, mais pas de XSD...


Yup, mais la feinte du père lafeinte, c'est de faire un xsd:import de ton schéma xsd à toi dans la section schema d'un wsdl pipo.
 

el muchacho a écrit :

(il a bouffé quoi, ces derniers jour, le père Lam's ??)


Bah quand je fais du troll velu, on me dit que je suis velu. Et quand c'est pas velu, on me dit que je suis méchant. [:spamafote]
 

el muchacho


Arf, je savais que Sun avait ouvert le source, mais je pensais pas que c'était du GPL. Effectivement, heureusement que sligor est venu à ma rescousse, sinon j'étais fait comme un rat.  :D

el muchacho

kadreg a écrit :


c'est une norme de l'OMG. Un XML niveau meta :spamafote:


Ok, je vois. Utile si on sérialise des objets avec la classe associée, j'imagine.

 

http://www.ohloh.net Si j'en crois ce site, 2181 personnes auraient contribué au noyau Linux ces 12 derniers mois. Seulement 96 pour Firefox.

sligor http://blogs.zdnet.com/BTL/index.php?p=3937
 

Citation :

   Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination.
 
    As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.


le texte est légèrement modifié en gros c'est plus proche du lgpl

FrigoAcide

el muchacho a écrit :


Non, Java c'est pas du GPL, c'est une licence Sun.


Faut te mettre à jour :d http://www.google.fr/search?num=10 [...] cher&meta=

kadreg

el muchacho a écrit :


Je connais pas le XMI. Et chez nous, on n'utilise que des merdes proprio.[:spamafote]
(il a bouffé quoi, ces derniers jour, le père Lam's ??)


 
c'est une norme de l'OMG. Un XML niveau meta :spamafote:

el muchacho

FrigoAcide a écrit :


Ca permet de faire la même chose qu'Axis de Apache j'ai l'impression : du binding vers des services web, comme WSDL, mais pas de XSD...
 
Je sais qu'un utilitaire (xsd.exe) distribué avec Visual Studio 2005 (d'autres versions aussi certainement) permet de faire ça, mais ne génère que du code managé... J'aimerais autant éviter cette solution, je veux un code portable et surtout appelable par n'importe qui (c'est pour le dev d'une librairie)
 
Par contre une question me turlupine soudainement : Java est sous licence GPL, non ? Ce qui signifie que tous les softs développés en Java doivent être GPL également ? Des softs propriétaires développés en Java, c'est pourtant pas ça qui manque dans les SSII...


Non, Java c'est pas du GPL, c'est une licence Sun.

kadreg a écrit :


c'est fait directement dans EMF, et le XML qui sort est du XMI :o


Je connais pas le XMI. Et chez nous, on n'utilise que des merdes proprio.[:spamafote]
(il a bouffé quoi, ces derniers jour, le père Lam's ??)

kadreg

el muchacho a écrit :


En Java, il y a une lib extrêmement pratique qui permet de faire ça, et même encore plus simple.  


 
c'est fait directement dans EMF, et le XML qui sort est du XMI :o

FrigoAcide

Lam's a écrit :

Nan mais n'écoute pas ses conseils à la con. Regarde du côté de gsoap plutôt...


Ca permet de faire la même chose qu'Axis de Apache j'ai l'impression : du binding vers des services web, comme WSDL, mais pas de XSD...
 

mareek a écrit :

C'est une des fonctionalités de LINQ en .NET, non ?


Je sais qu'un utilitaire (xsd.exe) distribué avec Visual Studio 2005 (d'autres versions aussi certainement) permet de faire ça, mais ne génère que du code managé... J'aimerais autant éviter cette solution, je veux un code portable et surtout appelable par n'importe qui (c'est pour le dev d'une librairie)
 
Par contre une question me turlupine soudainement : Java est sous licence GPL, non ? Ce qui signifie que tous les softs développés en Java doivent être GPL également ? Des softs propriétaires développés en Java, c'est pourtant pas ça qui manque dans les SSII...

LePhasme

Lam's a écrit :


Nan mais n'écoute pas ses conseils à la con. Regarde du côté de gsoap plutôt...


+1 gsoap c'était pas mal du tout, j'ai un peu galéré pour l'utiliser au début mais ca simplifie bien la vie.

 

Et sinon windbg c'est [:bien] pour trouver la cause d'un BSOD

mareek C'est une des fonctionalités de LINQ en .NET, non ?
el muchacho

FrigoAcide a écrit :


Entre Xerces et mon soft GPL, c'est deux choses différentes. En fait Xerces permet de dire : "GetRoot (); GetFirstChildren (); GetNextSibling (); GetName () etc..." alors que le binding consiste à créer une classe à partir de l'arborescence XML comme ça quoi :

 

http://pix.nofrag.com/3/e/0/495bc7 [...] 315233.jpg

 

Après t'accèdes à tes champs beaucoup plus facilement.

 

Ensuite le soft GPL permet de faire de la (dé)sérialization, cad d'instancier tes classes à partir de la lecture d'un fichier XML, et d'écrire un fichier XML à partir d'instances de classes. Et pour faire ça, il utilise... Xerces.


J'avais bien compris. Mais t'es quand même emmerdé par la licence.

 

En Java, il y a une lib extrêmement pratique qui permet de faire ça, et même encore plus simple.

 
Code :
  1. // Hop, mon objet Person
  2. Person joe = new Person("Joe", "Walnes" );
  3. joe.setPhone(new PhoneNumber(123, "1234-456" ));
  4. joe.setFax(new PhoneNumber(123, "9999-999" ));
  5.  
  6. // J'inite la lib xstream
  7. XStream xstream = new XStream();
  8. XStream xstream = new XStream(new DomDriver());
  9.  
  10. // Hop je le sérialise
  11. String xml = xstream.toXML(joe);
  12.  
  13. //Hop, je désérialise
  14. Person newJoe = (Person)xstream.fromXML(xml);
 

Le XML sorti, c'est ça:

Code :
  1. <person>
  2.   <firstname>Joe</firstname>
  3.   <lastname>Walnes</lastname>
  4.   <phone>
  5.     <code>123</code>
  6.     <number>1234-456</number>
  7.   </phone>
  8.   <fax>
  9.     <code>123</code>
  10.     <number>9999-999</number>
  11.   </fax>
  12. </person>
 

Evidemment, vu que ça fait appel à l'introspection, en C++, t'es obligé de faire de la génération de code. D'où les 3500 euros qu'ils demandent. Ou alors p-ê en jouant de façon assez couillue avec des libs de Boost ?

Moktar1er

mareek a écrit :


déménager chez harko pendant la coupure ?


Euh nan, il en est encore au stade des pots de yahourt liés par un fil tendu :/

Lam's

FrigoAcide a écrit :


Entre Xerces et mon soft GPL, c'est deux choses différentes. En fait Xerces permet de dire : "GetRoot (); GetFirstChildren (); GetNextSibling (); GetName () etc..." alors que le binding consiste à créer une classe à partir de l'arborescence XML comme ça quoi :  
 
http://pix.nofrag.com/3/e/0/495bc7 [...] 315233.jpg
 
Après t'accèdes à tes champs beaucoup plus facilement.
 
Ensuite le soft GPL permet de faire de la (dé)sérialization, cad d'instancier tes classes à partir de la lecture d'un fichier XML, et d'écrire un fichier XML à partir d'instances de classes. Et pour faire ça, il utilise... Xerces.


Nan mais n'écoute pas ses conseils à la con. Regarde du côté de gsoap plutôt...

Harkonnen

mareek a écrit :


déménager chez harko pendant la coupure ?


euh.... chuis pas sur qu'il mise sur le bon cheval :whistle:

mareek

Leonidas Ier a écrit :

Vous me conseillez de la dev ou de l'admin rézal en spé ? :o


Si tu veux avor un petit pouvoir sur les gens et que tout le monde te déteste, prend admin rezal. Sinon prend dev.


[:daplopbot]
 
 

Spoiler :

est-ce que je montre ça à ma copine ... :gratgrat:


Moktar1er a écrit :

Dites les experts, si je veux changer de FAI, ya un moyen pratique de faire sans coupure (ou avec le plus strict minimum)?


déménager chez harko pendant la coupure ?

FrigoAcide

el muchacho a écrit :


Comme dit plus haut, par contre, si tu as la possibilité de choisir, prends plutôt la lib Xerces C++, qui est largement utilisée et est sous licence Apache, qui ne requiert que de distribuer une copie de la licence avec ton logiciel.
Le GPL, c'est pas trop recommandé en entreprise (sauf pour utiliser soi-même, pas pour distribuer).


Entre Xerces et mon soft GPL, c'est deux choses différentes. En fait Xerces permet de dire : "GetRoot (); GetFirstChildren (); GetNextSibling (); GetName () etc..." alors que le binding consiste à créer une classe à partir de l'arborescence XML comme ça quoi :  
 
http://pix.nofrag.com/3/e/0/495bc7 [...] 315233.jpg  
 
Après t'accèdes à tes champs beaucoup plus facilement.
 
Ensuite le soft GPL permet de faire de la (dé)sérialization, cad d'instancier tes classes à partir de la lecture d'un fichier XML, et d'écrire un fichier XML à partir d'instances de classes. Et pour faire ça, il utilise... Xerces.

skeye

Harkonnen a écrit :


MP urgent bondieu :o


bon tu me débarasses de mon écran quand toi? :o

Moktar1er

Harkonnen a écrit :


MP urgent bondieu :o


Répondu :o

Harkonnen

Moktar1er a écrit :

Dites les experts, si je veux changer de FAI, ya un moyen pratique de faire sans coupure (ou avec le plus strict minimum)?


MP urgent bondieu :o

douleur postnuptiale y'a un topic sur les achat compulsif sur blabla  
:jap:
 
si tu jette un oeil dis moi si c'est obligatoire de creer un compte paypal :jap:
flo850

douleur postnuptiale a écrit :

qqun a deja acheté sur dealextreme ?  
faut absolument créer un compte paypal? :jap:


 
interessant ce site, je connaissait pas :love:

kadreg

Moktar1er a écrit :


Toutes protégées [:spamafote]


 
tu peux demander aussi :o

douleur postnuptiale qqun a deja acheté sur dealextreme ?  
faut absolument créer un compte paypal? :jap:
masklinn

Moktar1er a écrit :


 
Toutes protégées [:spamafote]
 


Une connection wifi protégée, ça se crack

douleur postnuptiale t'habite loin de chez rené ?
Moktar1er

kadreg a écrit :


squatter la connexion wifi du voisin ?


 
Toutes protégées [:spamafote]
 


Vu la gueule des prix...  :(

douleur postnuptiale une clé 3 G :o
kadreg

drasche a écrit :


Tu vas bosser?


 
non, mais je vais peut être bricoler un peu sous eclipse :o
 

Moktar1er a écrit :

Dites les experts, si je veux changer de FAI, ya un moyen pratique de faire sans coupure (ou avec le plus strict minimum)?


 
 
squatter la connexion wifi du voisin ?


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