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

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  23069  23070  23071  ..  27191  27192  27193  27194  27195  27196
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°2342625
Plam
Bear Metal
Posté le 03-12-2019 à 23:53:53  profilanswer
 

Reprise du message précédent :
A Vienne en ce moment pour le taff, on dirait que le centre ville c'est un mec à SimCity qui a craqué et posé plein de monuments les uns à côté des autres :D

 

Ah et sinon le projet de créer un genre d'alliance rebelle du libre prend forme :o on a un nouveau partenaire, le créateur de drbd et sa boîte (Linbit) qui a un parcours proche du notre, belle histoire !


---------------
Spécialiste du bear metal
mood
Publicité
Posté le 03-12-2019 à 23:53:53  profilanswer
 

n°2342626
gelatine_v​elue
Posté le 04-12-2019 à 00:11:55  profilanswer
 

Kenshineuh a écrit :


 
Ah oui t'es chaud. Pour le moment je fais en JS un peu à l'arrache. Les tests on verra plus tard. :o
 
 
 
T'es pas obligé de les faires tous les jours, et ça reste dispo tout le temps si jamais.
 


 

DDT a écrit :


 
Je sais bien mais arrivé à février la motivation n'est plus vraiment là pour ma part.


 
 
Je vous remercie pas de m'avoir motive pour l'advent of code.
 
Je dois etre une quiche immonde, j'ai 130 putain de lignes de js pour le jour 3: https://pastebin.com/EwG9Va47
Alors j'ai pas essaye du tout de coder propre, et si je devais le refaire j'aurais pas beaucoup moins de lignes.
 
Vous etes dans les memes ordres de grandeur ou je sais pas coder?

n°2342627
Kenshineuh
Posté le 04-12-2019 à 00:21:55  profilanswer
 

Non je suis à 65 lignes. Avec du codes degueulasse et de la duplication.  
 
Mais putain j’ai galéré.  
Surtout que j’étais parti pour représente le « tableau » avec des points, des X etc.  Sauf que j’arrivais sur un tableau de 18000 lignes et 18000 colonnes par lignes. Et node crashait au bout d’un moment.  
 
Bref j’ai tout refait en utilisant des Set() et ça a changé la donne.

Message cité 2 fois
Message édité par Kenshineuh le 04-12-2019 à 00:38:33
n°2342628
SekYo
Posté le 04-12-2019 à 08:49:19  profilanswer
 

J'avoue que je vous admire de (re)trouver la motivation de coder pour adventofcode après le taf en rentrant ;(

n°2342629
Harkonnen
Un modo pour les bannir tous
Posté le 04-12-2019 à 09:23:05  profilanswer
 

koskoz a écrit :

Je l'ai pas celle-là [:sadnoir]


 

Xavier_OM a écrit :


La fille de (feu) Johnny se nomme...


 

nraynaud a écrit :


Je crois que c’est sa femme, mais je t’en veux pas d’avoir confondu vu la différence d’âge.


 
putain les gars [:prozac]
 
Estelle Halliday, l'ex femme de David [:sadnoir]


---------------
J'ai un string dans l'array (Paris Hilton)
n°2342630
Harkonnen
Un modo pour les bannir tous
Posté le 04-12-2019 à 09:23:33  profilanswer
 

R3g a écrit :


C’est la femme de son fils en fait


 [:shimay:1]

 

edit: l'ex-femme [:aloy]


Message édité par Harkonnen le 04-12-2019 à 09:25:48

---------------
J'ai un string dans l'array (Paris Hilton)
n°2342631
gelatine_v​elue
Posté le 04-12-2019 à 09:28:14  profilanswer
 

Kenshineuh a écrit :

Non je suis à 65 lignes. Avec du codes degueulasse et de la duplication.  
 
Mais putain j’ai galéré.  
Surtout que j’étais parti pour représente le « tableau » avec des points, des X etc.  Sauf que j’arrivais sur un tableau de 18000 lignes et 18000 colonnes par lignes. Et node crashait au bout d’un moment.  
 
Bref j’ai tout refait en utilisant des Set() et ça a changé la donne.


 
J'avais pense a ca au debut,  mais j'ai eu peur du temps de calcul et de recherche.

n°2342632
Kenshineuh
Posté le 04-12-2019 à 09:43:41  profilanswer
 

SekYo a écrit :

J'avoue que je vous admire de (re)trouver la motivation de coder pour adventofcode après le taf en rentrant ;(

 

Parceque je le vois pas comme une obligation. Ca me "détend" de faire ça le soir. :o
Ca me change de mon activité d'AE que je fais d'habitude le soir. :D

 
gelatine_velue a écrit :

 

J'avais pense a ca au debut,  mais j'ai eu peur du temps de calcul et de recherche.

 

https://pastebin.com/B23VhdGs

 

Oui c'est pas propre, mais j'ai pas retouché depuis.

 


Message édité par Kenshineuh le 04-12-2019 à 09:48:20
n°2342633
Harkonnen
Un modo pour les bannir tous
Posté le 04-12-2019 à 10:03:22  profilanswer
 

vu que chuis en intercontrat,  c'est trop tard pour participer à AoC ou c'est encore possible ? :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°2342634
kadreg
profil: Utilisateur
Posté le 04-12-2019 à 10:11:05  profilanswer
 

Harkonnen a écrit :

vu que chuis en intercontrat,  c'est trop tard pour participer à AoC ou c'est encore possible ? :o


 
c'est possible, je crois que je vais faire comme l'an dernier et retourner en arret maladie pour le faire


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
mood
Publicité
Posté le 04-12-2019 à 10:11:05  profilanswer
 

n°2342635
Harkonnen
Un modo pour les bannir tous
Posté le 04-12-2019 à 10:13:25  profilanswer
 

kadreg a écrit :


 
c'est possible, je crois que je vais faire comme l'an dernier et retourner en arret maladie pour le faire


sage décision, surtout avec la grève de demain :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°2342636
Kenshineuh
Posté le 04-12-2019 à 10:19:14  profilanswer
 

Harkonnen a écrit :

vu que chuis en intercontrat,  c'est trop tard pour participer à AoC ou c'est encore possible ? :o


 
https://adventofcode.com/
 
Fais toi un kiff. Tu peux même faire ceux des années précédentes. :o

n°2342637
masklinn
í dag viðrar vel til loftárása
Posté le 04-12-2019 à 10:23:55  profilanswer
 

Harkonnen a écrit :

vu que chuis en intercontrat,  c'est trop tard pour participer à AoC ou c'est encore possible ? :o


Ça reste dispo ad vitam je pense. C’est juste si tu veux être dans les leaderboards que ça passera pas.
 
Tu peux même aller faire les vieux advents si tu veux: https://adventofcode.com/events


Message édité par masklinn le 04-12-2019 à 10:25:47

---------------
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°2342638
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 04-12-2019 à 10:28:12  profilanswer
 

Plam a écrit :

A Vienne en ce moment pour le taff, on dirait que le centre ville c'est un mec à SimCity qui a craqué et posé plein de monuments les uns à côté des autres :D
 
Ah et sinon le projet de créer un genre d'alliance rebelle du libre prend forme :o on a un nouveau partenaire, le créateur de drbd et sa boîte (Linbit) qui a un parcours proche du notre, belle histoire !


 
Vienne  :love:


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2342639
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 04-12-2019 à 10:29:03  profilanswer
 

Harkonnen a écrit :


 
putain les gars [:prozac]
 
Estelle Halliday, l'ex femme de David [:sadnoir]


 
Tout ça c'est pareil :o


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2342640
Hermes le ​Messager
Breton Quiétiste
Posté le 04-12-2019 à 10:33:57  profilanswer
 

Harkonnen a écrit :


 
putain les gars [:prozac]
 
Estelle Halliday, l'ex femme de David [:sadnoir]


 
Désolé vieux, mais j'ai arrêté mon abonnement voici.  [:bool_de_gom]


---------------
Expert en expertises
n°2342641
___alt
Posté le 04-12-2019 à 10:34:30  profilanswer
 

ratibus a écrit :


Pourquoi tu n'utilises pas source ?

 

Le script utilise $(realpath "$0" ) pour détecter dans quel répertoire il se trouve et sourcer des includes, si tu sources $0 devient le chemin de ton shell, pas celui du script, donc ça fait foirer tout le script :o

 

Pour donner du contexte, j'écris un script qui, dans un build gitlabci, devault et extrait d'un zip le bundle docker swarm pour se connecter au cluster.
Ce bundle contient des certificats et un env.sh avec des variables d'environnement, qui contient ceci:

 

export COMPOSE_TLS_VERSION=TLSv1_2
export DOCKER_TLS_VERIFY=1
export DOCKER_CERT_PATH="$(pwd)"
export DOCKER_HOST=tcp://ucp.plateforme.docker.maboite:443

 

Ce script est supposé être utilisé en faisant eval $(<env.sh), sauf qu'évidemment je ne peux pas faire ça directement depuis un autre script sinon je vais juste modifier l'env du script, pas du shell qui exécute mes builds. Vous feriez ça comment ? :o


Message édité par ___alt le 04-12-2019 à 10:38:11

---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2342642
Harkonnen
Un modo pour les bannir tous
Posté le 04-12-2019 à 10:36:57  profilanswer
 

Hermes le Messager a écrit :


 
Désolé vieux, mais j'ai arrêté mon abonnement voici.  [:bool_de_gom]


ah mais moi aussi ! d'ailleurs je ne me souvenais pas d'Estelle, ce sont surtout mes corps caverneux qui s'en rappellent :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°2342643
Harkonnen
Un modo pour les bannir tous
Posté le 04-12-2019 à 10:43:42  profilanswer
 

ptain, je regarde le AoC du jour, et la seule solution qui me vient en tête est un bon gros brute force bien dégueulasse [:sadnoir]


---------------
J'ai un string dans l'array (Paris Hilton)
n°2342644
gatsu35
Blablaté par Harko
Posté le 04-12-2019 à 10:49:35  profilanswer
 

Harkonnen a écrit :

ptain, je regarde le AoC du jour, et la seule solution qui me vient en tête est un bon gros brute force bien dégueulasse [:sadnoir]


AoC ?

n°2342645
Harkonnen
Un modo pour les bannir tous
Posté le 04-12-2019 à 10:50:57  profilanswer
 

putain, mon père qui me téléphone et qui me demande d'aller chez le président de son club de pétanque ce soir, car ça fait une semaine que son PC rame à mort et ile ne comprend pas pourquoi  [:prozac]
 
moi : mais euh.... pourquoi il ne va pas voir un technicien ? il y a une boutique à 25€ de l'heure en centre ville :o
lui : mais ... enfin tu comprends, vu que tu es dans la partie, et que je le connais .... enfin c'est plus simple... enfin tu vois ce que je veux dire...
moi : oui, il préfère attendre une semaine et ne rien payer plutôt que d'être dépanné de suite et lâcher 25 ou 50 euros....
lui : oh, t'es méchant de dire ça !


---------------
J'ai un string dans l'array (Paris Hilton)
n°2342646
ixemul
Nan mais sans blague ! ⚡
Posté le 04-12-2019 à 10:51:33  profilanswer
 


 
Advent of code


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
n°2342647
Harkonnen
Un modo pour les bannir tous
Posté le 04-12-2019 à 10:51:46  profilanswer
 


https://forum.hardware.fr/hfr/Progr [...] m#t2342636


---------------
J'ai un string dans l'array (Paris Hilton)
n°2342648
Kenshineuh
Posté le 04-12-2019 à 10:52:44  profilanswer
 

Harkonnen a écrit :

putain, mon père qui me téléphone et qui me demande d'aller chez le président de son club de pétanque ce soir, car ça fait une semaine que son PC rame à mort et ile ne comprend pas pourquoi [:prozac]


 
 
Il utilise Eclipse ? :o

n°2342649
Jubijub
Parce que je le VD bien
Posté le 04-12-2019 à 10:56:25  profilanswer
 

Harkonnen a écrit :

putain, mon père qui me téléphone et qui me demande d'aller chez le président de son club de pétanque ce soir, car ça fait une semaine que son PC rame à mort et ile ne comprend pas pourquoi  [:prozac]
 
moi : mais euh.... pourquoi il ne va pas voir un technicien ? il y a une boutique à 25€ de l'heure en centre ville :o
lui : mais ... enfin tu comprends, vu que tu es dans la partie, et que je le connais .... enfin c'est plus simple... enfin tu vois ce que je veux dire...
moi : oui, il préfère attendre une semaine et ne rien payer plutôt que d'être dépanné de suite et lâcher 25 ou 50 euros....
lui : oh, t'es méchant de dire ça !


 
je sais plus qui a posté ça sur Twitter, mais c'est la saison où tous les gens qui bossent dans l'IT vont faire du support gratos dans leur cercle familial


---------------
Jubi Photos : Flickr - 500px
n°2342650
Harkonnen
Un modo pour les bannir tous
Posté le 04-12-2019 à 10:57:49  profilanswer
 

Kenshineuh a écrit :


 
 
Il utilise Eclipse ? :o


vu le profil du gusse, je pense plutôt à un excés de Pornhub et apparentés :o
 
suite : je dis à mon père que je suis pas l'armée du salut, et que si j'y vais, ça sera demain, pour 25 euros l'intervention (et pas 25 de l'heure, je suis trop [b|c]on)
lui : putain ça va, tu te fais pas chier !
 
les boomers, cette génération dont la disparition rendra le monde bien meilleur...


---------------
J'ai un string dans l'array (Paris Hilton)
n°2342651
Harkonnen
Un modo pour les bannir tous
Posté le 04-12-2019 à 10:59:42  profilanswer
 

Jubijub a écrit :


 
je sais plus qui a posté ça sur Twitter, mais c'est la saison où tous les gens qui bossent dans l'IT vont faire du support gratos dans leur cercle familial


sauf que là justement, c'est pas mon cercle familial, mais un putain de boomer nanti, retraité d'EDF, avec une grosse baraque et un Porsche Cayenne, et qui chouine pour 25 euros [:sadnoir]


---------------
J'ai un string dans l'array (Paris Hilton)
n°2342652
Jubijub
Parce que je le VD bien
Posté le 04-12-2019 à 11:04:48  profilanswer
 

Harkonnen a écrit :


sauf que là justement, c'est pas mon cercle familial, mais un putain de boomer nanti, retraité d'EDF, avec une grosse baraque et un Porsche Cayenne, et qui chouine pour 25 euros [:sadnoir]


 
je compatis. C'est sur aussi que si le gars tu le connais pas, c'est assez moyen. Après faut voir le crédit que ça t'achètes auprès de ton père, qui lui t'aide peut être plus :)
 
Je vais aller chez mes beaux-parents, je suis 100% certains que je vais avoir à :  
- installer un nouvel anti-virus à mon beau père
- regarder pourquoi l'iPad de ma belle-mère rame, et backuper les photos (ce qui est l'enfer sur du matos Apple)
- faire une tournée de MAJ de tous les OS
- bonus track : regarder pourquoi l'internet rame
- bonus bonus track : subir le mépris du beau-frère / belle-soeur parce que je suis un geek
 
Mais après je le fais avec plaisir, ils sont hyper sympa avec nous, et ils nous ont tellement aidé quand on habitait en Suisse, je leur doit bien ça.


---------------
Jubi Photos : Flickr - 500px
n°2342653
tahrky
Posté le 04-12-2019 à 11:16:54  profilanswer
 

Bonjour, je suis à la recherche de quelqu'un de plutôt compétent en XSLT (avec un niveau assez avancé quand même) afin de m'expliquer quelques trucs (si possible en MP) et m'aider à résoudre un problème, j'ai appris en auto formation, mais voilà, je manque de réponses sur certaines choses et discuter avec quelqu'un m'aiderait surement à y voir plus clair, là ou juste poster une question sur un problème précis m'apporterait certes une solution dans un cas précis, mais me laisserait quand même avec mes autres incompréhensions.
 
Merci d'avance =)

n°2342654
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 04-12-2019 à 11:19:51  profilanswer
 

Dis toujours ici, on doit être plusieurs à connaître XSLT à mon avis  :hello:


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2342655
Harkonnen
Un modo pour les bannir tous
Posté le 04-12-2019 à 11:30:49  profilanswer
 

Jubijub a écrit :

 

je compatis. C'est sur aussi que si le gars tu le connais pas, c'est assez moyen. Après faut voir le crédit que ça t'achètes auprès de ton père, qui lui t'aide peut être plus :)


Il garde mes filles quand je bosse, mais je m'occupe de son Internet, je lui ai fait changer son FAI de SFR vers Free, et je le dépanne régulièrement dés qu'il a un souci. Ca ne me pose pas de problème de l'aider. Et je compte plus le nombre de vitres que j'ai changées sur son téléphone portable :o
Mais dépanner gratos ses potes de son club de boules, faut pas pousser mémé dans les orties non plus :o

 
Jubijub a écrit :


- bonus bonus track : subir le mépris du beau-frère / belle-soeur parce que je suis un geek


ptain, mais colle leur un worm dans leur ordi à ces merdeux [:mlc]


Message édité par Harkonnen le 04-12-2019 à 11:31:26

---------------
J'ai un string dans l'array (Paris Hilton)
n°2342656
Kenshineuh
Posté le 04-12-2019 à 11:37:04  profilanswer
 

Jubijub a écrit :


- bonus bonus track : subir le mépris du beau-frère / belle-soeur parce que je suis un geek


 
:heink:

n°2342657
Ydalb
In Crêpes n' Cidre I Trust!
Posté le 04-12-2019 à 11:41:53  profilanswer
 

Kenshineuh a écrit :

Non je suis à 65 lignes. Avec du codes degueulasse et de la duplication.  
 
Mais putain j’ai galéré.  
Surtout que j’étais parti pour représente le « tableau » avec des points, des X etc.  Sauf que j’arrivais sur un tableau de 18000 lignes et 18000 colonnes par lignes. Et node crashait au bout d’un moment.  
 
Bref j’ai tout refait en utilisant des Set() et ça a changé la donne.


 
Je retrouve bien la distance pour 2 sur 3 exemples  [:tinostar]  
 
Leurs données doivent être foireuses :o
 
Vous avez quoi comme distance pour :

Code :
  1. R75,D30,R83,U83,L12,D49,R71,U7,L72
  2. U62,R66,U55,R34,D71,R55,D58,R83


---------------
:o
n°2342658
Kenshineuh
Posté le 04-12-2019 à 11:43:51  profilanswer
 

Ydalb a écrit :

 

Je retrouve bien la distance pour 2 sur 3 exemples  [:tinostar]

 

Leurs données doivent être foireuses :o

 

Vous avez quoi comme distance pour :

Code :
  1. R75,D30,R83,U83,L12,D49,R71,U7,L72
  2. U62,R66,U55,R34,D71,R55,D58,R83


 


Tu parles pour le test 1 ?
159.

 

Comme dans l'exemple qu'ils donnent. :o

Message cité 2 fois
Message édité par Kenshineuh le 04-12-2019 à 11:44:59
n°2342659
tahrky
Posté le 04-12-2019 à 11:45:12  profilanswer
 

Je vais devoir produire un nombre certains de fichier XSLT, et il serait très compliqué pour un humain de produire et de maintenir autant de fichiers.
 
J'ai donc le fonctionnement suivant :  
Des fichiers XML correspondant à des messages à envoyer (de différents types), composés d'objets (de différents types également).
Dans le système mis en place, il y a des versions, et bien entendu, les messages et les objets peuvent ne pas être compatible entre eux (ce que je cherche à transformer à l'aide de XSLT).
 
J'ai donc le système de transformation XSLT suivant :
Niveau 1) Un fichier de transformation appelant tout mes messages (2 fichiers par message, de la version 0 à 1 et de la 1 à 0)
Niveau 2) Les messages, chacun pouvant appeller 1 ou plusieurs objets
Niveau 3) Les objets (chacun étant indépendant)
 
Le problème que je rencontre est que le suivant :
Dans message1, j'appelle l'objet1 à 3 reprises sur des paths différents (exemple : message1/objet1/toto, message1/objet1/bonjour ...), comment faire pour appeller les bonnes règles sur chaque path SANS avoir à écrire chaque path ?  
 
J'entends par là, si j'écris quelque chose du genre :  

Code :
  1. <xsl:template match="message1/objet1">
  2.         <xsl:include href="objet1_0_vers_1.xsl"/>
  3. </xsl:template >


 
Je me retrouverais en sortie avec un fichier xsl suivant :

Code :
  1. <xsl:template match="message1/objet1/toto">
  2.         codeCorrespondant
  3. </xsl:template >
  4. <xsl:template match="message1/objet1/bonjour">
  5.         codeCorrespondant
  6. </xsl:template >


 
Lorsque j'ai essayé les imports (et les includes), je n'ai pas réussi à faire fonctionner un système équivalent.
Si j'avais message1/objet1, cela n'active ni message1/objet1/toto ni message1/objet1/bonjour, alors que j'aimerais activé les 2.
 
J'ai donc pensé produire un XSLT pour transformer mes XSLT avec quelque chose comme ça, sauf que je ne trouve pas comment concatené les 2 paths (par exemple message1/objet1 et objet1/toto pour donner message1/objet1/toto et ainsi de suite pour tous les xsl:template présent dans objet1.)
 
Code présent dans message1

Code :
  1. <replace match="message1/objet1">
  2.         <xsl:include href="objet1_0_vers_1.xsl"/>
  3. </replace >


 
Code du XSLT de transformation de mes XSLT

Code :
  1. <xsl:template match="xsl:include">
  2.       <xsl:for-each select="document(@href)/xsl:stylesheet/xsl:template">
  3.          <xsl:copy-of select="."/>
  4.       </xsl:for-each>
  5.    </xsl:template>
  6.  
  7.    <xsl:template match="replace">
  8.       <xsl:apply-templates/>
  9.    </xsl:template>


 
En espérant avoir été le plus clair possible, et merci d'avance. (Et si vous avez une solution beaucoup plus simple qui me sauverait la vie, je prends.)

Message cité 4 fois
Message édité par tahrky le 04-12-2019 à 11:46:23
n°2342660
Ydalb
In Crêpes n' Cidre I Trust!
Posté le 04-12-2019 à 11:45:41  profilanswer
 

Kenshineuh a écrit :


 
 
Tu parles pour le test 1 ?
159.
 
Comme dans l'exemple qu'ils donnent. :o


 
Je pensais on avait des exemples randoms :o
 
Bon, ben ça merde quelque-part chez moi :o :o


---------------
:o
n°2342661
Jubijub
Parce que je le VD bien
Posté le 04-12-2019 à 11:59:02  profilanswer
 

tahrky a écrit :

Des trucs compliqués


 
Tu ne vas sans doute pas aimer ma question, mais qu'est-ce qui t'obliges à faire du XSLT ?  
J'en ai fait un peu au début de ma carrière, et j'en ai tiré une conclusion simple : c'est super merdique
 
Tu gagnerais pas à coder tes transformations dans un autre langage, en passant par du DOM / SAX (si tes documents sont trop gros). je comprends que tu peux avoir besoin du XSLT au final, mais du coup ça peut etre plus simple de generer les documents à partir d'un langage plus expressif (python vient à l'esprit, Perl a aussi beaucoup été utilisé pour ce genre de trucs)


---------------
Jubi Photos : Flickr - 500px
n°2342662
masklinn
í dag viðrar vel til loftárása
Posté le 04-12-2019 à 12:03:12  profilanswer
 

Jubijub a écrit :


J'en ai fait un peu au début de ma carrière, et j'en ai tiré une conclusion simple : c'est super merdique


+1
 
J’ai même un cas récent ou je me suis dit “oh putain c’est exactement le genre de trucs pour lesquels xslt est fait”, bilan c’est tellement verbeux et chiant à écrire & debugger que j’ai quand même pas utilisé xslt.


---------------
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°2342663
Anonymouse
Posté le 04-12-2019 à 12:15:57  profilanswer
 

tahrky a écrit :

Je vais devoir produire un nombre certains de fichier XSLT, et il serait très compliqué pour un humain de produire et de maintenir autant de fichiers.
 
J'ai donc le fonctionnement suivant :  
Des fichiers XML correspondant à des messages à envoyer (de différents types), composés d'objets (de différents types également).
Dans le système mis en place, il y a des versions, et bien entendu, les messages et les objets peuvent ne pas être compatible entre eux (ce que je cherche à transformer à l'aide de XSLT).
 
J'ai donc le système de transformation XSLT suivant :
Niveau 1) Un fichier de transformation appelant tout mes messages (2 fichiers par message, de la version 0 à 1 et de la 1 à 0)
Niveau 2) Les messages, chacun pouvant appeller 1 ou plusieurs objets
Niveau 3) Les objets (chacun étant indépendant)
 
Le problème que je rencontre est que le suivant :
Dans message1, j'appelle l'objet1 à 3 reprises sur des paths différents (exemple : message1/objet1/toto, message1/objet1/bonjour ...), comment faire pour appeller les bonnes règles sur chaque path SANS avoir à écrire chaque path ?  
 
J'entends par là, si j'écris quelque chose du genre :  

Code :
  1. <xsl:template match="message1/objet1">
  2.         <xsl:include href="objet1_0_vers_1.xsl"/>
  3. </xsl:template >


 
Je me retrouverais en sortie avec un fichier xsl suivant :

Code :
  1. <xsl:template match="message1/objet1/toto">
  2.         codeCorrespondant
  3. </xsl:template >
  4. <xsl:template match="message1/objet1/bonjour">
  5.         codeCorrespondant
  6. </xsl:template >


 
Lorsque j'ai essayé les imports (et les includes), je n'ai pas réussi à faire fonctionner un système équivalent.
Si j'avais message1/objet1, cela n'active ni message1/objet1/toto ni message1/objet1/bonjour, alors que j'aimerais activé les 2.
 
J'ai donc pensé produire un XSLT pour transformer mes XSLT avec quelque chose comme ça, sauf que je ne trouve pas comment concatené les 2 paths (par exemple message1/objet1 et objet1/toto pour donner message1/objet1/toto et ainsi de suite pour tous les xsl:template présent dans objet1.)
 
Code présent dans message1

Code :
  1. <replace match="message1/objet1">
  2.         <xsl:include href="objet1_0_vers_1.xsl"/>
  3. </replace >


 
Code du XSLT de transformation de mes XSLT

Code :
  1. <xsl:template match="xsl:include">
  2.       <xsl:for-each select="document(@href)/xsl:stylesheet/xsl:template">
  3.          <xsl:copy-of select="."/>
  4.       </xsl:for-each>
  5.    </xsl:template>
  6.  
  7.    <xsl:template match="replace">
  8.       <xsl:apply-templates/>
  9.    </xsl:template>


 
En espérant avoir été le plus clair possible, et merci d'avance. (Et si vous avez une solution beaucoup plus simple qui me sauverait la vie, je prends.)


 
Demande à Gilou

n°2342664
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 04-12-2019 à 12:17:49  profilanswer
 

Jubijub a écrit :


 
Tu ne vas sans doute pas aimer ma question, mais qu'est-ce qui t'obliges à faire du XSLT ?  
J'en ai fait un peu au début de ma carrière, et j'en ai tiré une conclusion simple : c'est super merdique
 
Tu gagnerais pas à coder tes transformations dans un autre langage, en passant par du DOM / SAX (si tes documents sont trop gros). je comprends que tu peux avoir besoin du XSLT au final, mais du coup ça peut etre plus simple de generer les documents à partir d'un langage plus expressif (python vient à l'esprit, Perl a aussi beaucoup été utilisé pour ce genre de trucs)


 
C'est marrant j'ai la conclusion inverse, ça me viendrait pas à l'idée de bricoler un truc à la main avec du dom si je peux faire du xslt.


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2342665
ratibus
Posté le 04-12-2019 à 12:34:51  profilanswer
 

Harkonnen a écrit :


sauf que là justement, c'est pas mon cercle familial, mais un putain de boomer nanti, retraité d'EDF, avec une grosse baraque et un Porsche Cayenne, et qui chouine pour 25 euros [:sadnoir]


Il aura ptet un tiroir rempli de téléphone avec le verre à changer :D

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  23069  23070  23071  ..  27191  27192  27193  27194  27195  27196

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


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