Journal Code natif et Node.js - parser et préprocesseur XML

Posté par (page perso) . Licence CC by-sa
9
1
sept.
2017

Histoire de diversifier mon activité, et aussi parce que j'aime bien me lancer des défis, j'ai décidé de me mettre à Node.js. Cependant, compte tenu de ma faible appétence pour Javascript, lui préférant de loin C++, j'ai bien entendu cherché un moyen de coder pour Node.js avec mon langage fétiche. Et c'est tout à fait possible, grâce aux addons. Bon, ce n'était pas vraiment une surprise, n'ayant jusqu'à présent jamais rencontré d'environnement d'exécution logiciel qui (...)

Journal DocBook ou l'art d'écrire de la documentation

7
1
fév.
2017

Salut,
J'ai découvert récemment le pas très connue DocBook un langage utilisant le XML comme base et permettant de rédiger de la documentation sans se souciée de la présentation et en se concentrant uniquement sur le contenue.

J'aimerai connaitre votre avis sur ce langage ?

Pour ma part, je le test encore mais c'est vraiment plaisant de pouvoir convertir un seul fichier vers le format PDF, HTML, EPUB ou encore Open Document. Sans devoir tout réécrire pour chaque format. :)

Forum Linux.général Un analyseur de fichier XML ? [resolu]

Posté par (page perso) . Licence CC by-sa
Tags :
1
7
jan.
2017

Bonjour à tous,

dans le projet Khaganat, l'interface de jeu est confectionnée à partir de fichiers XML parfois assez longs (un exemple sur notre dépôt Gitlab). Pour l'instant nul éditeur ne fonctionne et il faut donc les modifier à la main, ce qui est toujours délicat, surtout que la moindre erreur entraîne un segfault au lancement du jeu, ce qui est assez pénible pour les essais.

Pour l'instant je travaille avec Atom pour les éditer, mais j'aimerais trouver (...)

Journal 'Epeios organizer' : nouveaux types de champs (widgets jQuery) et onglets

Posté par (page perso) . Licence CC by-sa
3
5
août
2016

Introduction

Cette application a pour buts, d'une part, de tester la mise en œuvre de certains concepts de développement (proof of concepts), et, d'autre part, au fur et à mesure de son évolution, de mettre à disposition des fonctionnalités de prise de notes, d'agenda, de gestion d'adresses…

Ces deux buts vont être détaillés dans les deux sections suivantes.

Auparavant, voici quelques liens relatifs à cette application :
- Sources du logiciel (compilables sous GNU/Linux et autres systèmes POSIX (...)

Journal 'Epeios organizer' : l'interface Web

Posté par (page perso) . Licence CC by-sa
5
24
juil.
2016

Introduction

Ce journal fait suite à celui-ci. Conformément à ce qui y était annoncé, l'application en elle-même n'a pas évolué ; elle est toujours aussi rudimentaire (à l'image de ce journal). Seule l'interface Web a été développée, en s'appuyant sur ce qui a été développé pour la version native.

Liens

L'ensemble des sources du logiciel (compilables sous GNU/Linux), et les binaires correspondants pour Windows (XP SP3 et supérieurs), peuvent être téléchargés à l'adresse http://q37.info/download/computing/apps/orgnzq/. Les sources peuvent (...)

Journal 'Epeios organizer' : le commencement

Posté par (page perso) . Licence CC by-sa
5
30
juin
2016

Introduction

Epeios organizer est développé pour répondre à deux objectifs.

Le premier objectif est la mise à disposition d'un logiciel libre qui comprendra, à terme, des fonctionnalités de prise de notes, d'agenda, de carnet d'adresses, etc. mais avec de notables différences avec l'existant. Par rapport à ce premier objectif, le logiciel est, pour l'instant, embryonnaire. Je ne vais donc pas m'attarder sur ses fonctionnalités, car elles feront l'objet de publications au fur et à mesure de leur développement.

Le second (...)

Journal Publication de la première version de fwtchrq.

Posté par (page perso) . Licence CC by-sa
18
15
déc.
2015

En parcourant ce journal, j'ai constaté qu'il existait une demande pour un logiciel libre permettant de rapporter les modifications intervenues sur un ensemble de fichiers. Or, le framework avec lequel je travaille étant pourvu de fonctionnalités permettant de récupérer assez facilement des information sur des fichiers ou des répertoires, c'était là l'occasion, pour moi, d'apporter une (autre) pierre à l’édifice du Libre en développant un tel logiciel.

Voici donc une première version de ce logiciel. Je ne vais pas (...)

Journal dpkq, un piocheur de données.

Posté par (page perso) . Licence CC by-sa
14
1
juil.
2015

Dans le cadre de la mise à jour des utilitaires que j'ai développés, après vous avoir présenté xppq et tmcq, voici maintenant dpkq.

dpkq est un piocheur de données basé sur le framework Epeios. Il pioche au hasard une fiche dans une table stockée dans un fichier XML, et l'écrit dans un autre fichier XML, en l'associant à un fichier XSL de manière à pouvoir l'afficher dans un navigateur Web avec une mise en forme HTML.

Cette (...)

Journal Du xml dans vos outils CLI

Posté par . Licence CC by-sa
16
7
nov.
2014

Le GCU-Squad viens de publier un petit billet parfait pour bien commencer un vendredi :)

On y découvre l'existence d'une bibliothèque nommée libxo dont l'objectif est de générer du contenu sous différents formats (texte, XML, JSON, et HTML). Cette bibliothèque est distribuée sous licence Juniper. C'est une licence libre utilisée par Juniper qui si j'ai bien compris est une entreprise qui bosse dans la virtualisation (mais je peux être totalement à coté de la plaque).

Mais pourquoi je vous (...)

Forum Programmation.c++ validation de documents XML (question sur les schema XSD)

Posté par . Licence CC by-sa
Tags :
0
7
mai
2014

Bonjour,

je cherche à valider un document XML qui pourrait ressembler à ça (en simplifiant) :

<root>
  <network type="tcp">
    <host>10.0.0.1</host>
    <port>1234</port>
  </network>
</root>

...

<root>
  <network type="serial">
    <device>/dev/ttyS0</device>
  </network>
</root>

(la présence de <device/> ou <host/> dépend de l'attribut "type" de la balise parente)
malheureusement, je n'ai pas trouvé comment valider ça.
en XSD 1.0 je peux dire que la balise network peut avoir comme éléments host et device.
en (...)

Journal XML c'est de la daube!!!

42
7
mar.
2014

Bonjour cher journal,

Oui nous sommes vendredi et oui certains verront cette affirmation comme un appel au troll.
Mais il n'en est rien (enfin peut-être un peu quand même)!!!
Cette affirmation ne viens pas de moi, mais plutôt d'un des gourous de l'open-source reconnu pour sa tempérance, son objectivité et ses bonnes manières en toutes circonstances: Mr Linus Torvalds.
En effet, dans un post Google+ (https://plus.google.com/+LinusTorvalds/posts/X2XVf9Q7MfV), il explique que le projet Subsurface (un logiciel qui permet de tenir (...)

Forum général.général Shell script / parse XML, limites ?

Posté par . Licence CC by-sa
Tags :
3
28
nov.
2013

Bonjour,
Je suis dans une impasse, je dois parser un fichier typique au contenu ci-dessous pour le transformer en CSV en en conservant uniquement certaines parties… j'ai environ 10000 lignes !!! à parser tous les mois :/

Ci-dessous une démo du fichier XML:
http://pastebin.fr/31819

Idéallement je dois avoir en output (ex):

192.168.1.2;22344;3;Mine
192.168.1.2;22301;4;Nope
192.168.1.2;22899;2;Goog
etc… et ce pour chaque Host…

J'ai bien fait des tentatives avec des boucles while + grep -A$x (x est incrémenté jusqu a ce qu il trouve (...)

PluXml 5.2 le CMS propulsé à l'XML est de sortie

Posté par . Édité par ZeroHeure, Benoît Sibaud et palm123. Modéré par patrick_g. Licence CC by-sa
Tags :
24
11
août
2013
Internet

On en parle peu, et pourtant c'est un système de gestion de contenu (SGC ou CMS pour les anglophones) qui avance à grand pas.
Contrairement à d'autres SGC (Wordpress, Drupal, Spip, etc.) PluXml ne s’appuie pas sur une base de donnée (Mysql, Postgresql, etc.) mais sur des fichiers XML.

La version 5.2 a vu en plus de l'amélioration de son fonctionnement interne, la réécriture d’une partie du moteur des plugins pour accélérer leur chargement et réduire la mémoire occupée, mais aussi la possibilité de créer un patron personnalisé pour la page d'accueil du site en plus de celles des articles, catégories et pages statiques…

Forum général.cherche-logiciel ou mouton à 5 pattes pouvant lire et ecrire du XML en masquant les balises.

Posté par .
Tags :
1
9
oct.
2012

Bonjour,

voici mon probleme du jour.

sous windows (je sais c'est le mal, mais j'ai pas le choix le logiciel final n'existe que pour linux pour l'instant)
je dois editer (rechercher/remplacer mais aussi relecture et correction manuelles et automatique) un fichier xml sans faire apparaitre les balises, pour ensuite enregistrer le xml modifié en conservant les balises.

le logiciel doit parler couramment UTF-8 (en lecture et en ecriture) et savoir mixer l'ecriture de gauche à droite (LTR) et l'ecriture de (...)

Forum Programmation.autre XML Schema: Déclaration d'une énumération d'une map clé-valeur

Posté par .
Tags :
0
11
juin
2012

Bonjour,
je cherche a décrire une énumération d'une map clé valeur en XML schema.

J'en suis arrivé a ce code imparfait :

<xsd:complexType name="TEST">
                <xsd:sequence>
                    <xsd:element name="string">
                        <xsd:simpleType>
                            <xsd:restriction base="xsd:string">
                                <xsd:enumeration value="string1"></xsd:enumeration>
                                <xsd:enumeration value="string2"></xsd:enumeration>
                                <xsd:enumeration value="string3"></xsd:enumeration>
                            </xsd:restriction>
                        </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="key">
                        <xsd:simpleType>
                            <xsd:restriction base="xsd:int">
                                <xsd:enumeration value="1"></xsd:enumeration>
                                <xsd:enumeration value="8"></xsd:enumeration>
                                <xsd:enumeration value="10"></xsd:enumeration>
                            </xsd:restriction>
                        </xsd:simpleType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>

Ce code est (...)