These are chat archives for jeancharles-roger/matrixstudio

22nd
Apr 2018
Jean-Charles Roger
@jeancharles-roger
Apr 22 2018 09:05
C’est le genre de question que j’aime bien oui
J’ai créé une branche save sur laquelle je travaille sur la sauvegarde des modeles dans un format éclaté et lisible
pour le moment je ne fais que la lecture et il reste quelques problèmes
Jean-Charles Roger
@jeancharles-roger
Apr 22 2018 09:13
en gros le fichier matrixstudio.simulation contient les parametres, les infos sur les kernels/libraries et le scheduler. Le contenu de matrices dans une images png et le code opencl dans des fichiers cl
Il y a plein de choses a mettre au point sur le chargement et la sauvegarde à faire
mais c’est un bon début. A terme ce nouveau format est bien plus git friendly
bon dimanche
Pascal Ballet
@pascal-ballet
Apr 22 2018 09:17
Super, on pourra faire des git de projets ms !
Jean-Charles Roger
@jeancharles-roger
Apr 22 2018 09:18
yes
si tu as des remarques sur le format elles sont bienvenues :)
nglade-gh
@nglade-gh
Apr 22 2018 09:31
c'est carrrément top
juste une question : le fichier de simulation est une "base de donnée légère" qui répertorie paramètres, matrices, code... C'est quoi comme format ? pourquoi ne pas utiliser un format bien standard comme json, voire encore mieux xml, qui permet notamment de faire du binding java via Jaxb (et le compilo de schémas xjc)
Jean-Charles Roger
@jeancharles-roger
Apr 22 2018 10:20
le format que j’utilise est un format adhock efficace et qui supporte la gestion de version en lien avec ma bibliotheque de gestion de modèle. Il a comme défaut majeure d’être binaire et donc de poser problème avec un gestionnaire de source
le xml est l’un des formats les pires en terme d’efficacité et de lisibilité, le json est pas mal mais surtout utilse dans un contexte javascript. Les sexp est ce que j’ai sous la main avec la gestion de reference donc je l'utilise
ce n’est pas idéal mais aucun format ne l'est
(j’ai vraiment une dent contre xml et xmi :) )
Pascal Ballet
@pascal-ballet
Apr 22 2018 12:49
A mon sens il faut éviter un langage binaire car illisible (en cas de plantage ou bien de logiciel tiers générant des projets mss par ex). J’ai fait un parser Yaml qui est un compromis entre xml et du code lisible. Cela reste un langage à balise, donc il usurpe le terme de langage! Pourquoi ne pas écrire en java ce fichier ? Ou en Javascript interprété en java : du coup on ne sera que peu limité ?
Jean-Charles Roger
@jeancharles-roger
Apr 22 2018 12:51
C’est intéressant mais un brin complexe
Json, yaml et s-exp sont du même ordre
Le binaire s’est en effet limité à des usages particuliers
Boost que j’utilisais vient du début des années 2000
C’est un brin inutile maintenant 😀
nglade-gh
@nglade-gh
Apr 22 2018 14:00
si besoin, xml/xsd <=>java classes/instances avec jaxb et tout ça, c'est un truc que je masterise (je l'enseigne), donc si à un moment tu te disais que ce serait pas mal , je peux t'aider, voire pondre le code qui va bien (en fait je peux déjà le faire (tout) vu que j'ai le fichier de simu + le reste kernels ...). Ca peut même me faire une excuse foireuse pour revenir manger du crabe en bretagne et passer plus de temps avec mes bretons préférés qui, ceci dit, en ont peut être marre que je leur rajoute du boulot.
Jean-Charles Roger
@jeancharles-roger
Apr 22 2018 14:50
c’est gentil mais je ne suis pas super motivé pour le xml (je connais assez bien aussi :) ). Pour ce qui concerne la serialiasation pure, je n’ai pas vraiment de souci, j’ai fait sexp parce que j’ai ça sous la main et j’aime bien le style. Mais quelque soit le format retenu, mes interogations sont au niveau de la structure et du comportement a cas de modifications etc.
mais pour manger un crabe à Brest on devrait trouver une raison :)