HomeProductsDownloadOrderSupportSearch
  
 
 Myriad Blog 1.3.0 Tuesday, Mar 19th, 2024 at 05:34am 

Dev News Monday, May 5th, 2014 at 05:13pm
Acam Winter, étape 16

 
La journée a été passée à tenter de rattraper le retard dans le traitement du très long week-end dernier, et à pester contre le système de bibliothèque dynamique de Linux.
 
Si la plupart des bibliothèques que nous utilisons (X11, Freetype, Alsa, Zlib, Vorbis, etc) sont disponibles en deux versions, dynamique et statique, on se rend compte assez rapidement qu'il ne s'agit que d'une illusion de choix, la version statique ne fonctionnant tout simplement pas.
 
Lorsqu'elle est utilisée, soit elle ne contient pas toutes les fonctionnalités demandées par le programme, soit des alertes sur des risques de problèmes et des options de compilation apparaissent, soit sa version dynamique continue à être requise malgré tout.
 
Nous allons donc en rester là pour nos tentatives de jouer finement, et nous reconcentrer sur l'objectif de produire une version alpha utilisable au plus vite.
by Olivier Guillion

Dev News Wednesday, May 7th, 2014 at 05:05pm
Acam Winter, étape 17

 
 
Nous nous sommes attaqués sérieusement à CUPS, le système d'impression unifié pour Linux, créé par Apple, et donc également intégré à Mac OS X.
 
Une tentative vers un peu plus de facilité de programmation a apparemment été tentée, avec la documentation complète proposée par défaut sur les pages Web du serveur CUPS.
La tentative s'arrête là.  
 
Des changements d'optique des programmeurs de ce module rendent obsolètes la plupart des programmes écrits pour des versions précédentes, des nouvelles fonctions qui semblent tout simplement ne pas fonctionner, des documentations sur les fonctions qui oublient de préciser ce que représentent les paramètres, des relations avec les fonctions de bas niveau (IPP) documentées à l'arrache et incompréhensibles en l'état, tout ceci rend la programmation difficile, pour ne pas dire périlleuse.
 
Et, pour la première fois, une recherche Google de code source déjà écrit avec les fonctions de CUPS ne donne qu'une poignée de résultats, la plupart étant des copies de la documentation, les autres le code source de CUPS lui-même.
 
Au bout d'une journée de piétinement, nous avons attaqué CUPS au plus bas niveau, en interrogeant la couche basse du serveur d'impression (IPP), et avons obtenu les premiers résultats probants : la liste des imprimantes connectées, avec, pour chacune d'elles, la taille du papier par défaut.
 
Sur tous les autres systèmes, cela demande 3 lignes de code et 10 minutes. Sur Linux, 300 lignes  (et encore, en trichant et en utilisant des fonctionnalités non autorisées), 1 jour et demi, et la validation d'un doctorat en documentation quantique (la même information y est et n'y est pas, à plusieurs endroits différents, et tout ça en même temps)
by Olivier Guillion

Dev News Tuesday, May 13th, 2014 at 05:07pm
PDFtoMusic 1.4.3 et autres

 
 
Dans PDFtoMusic (/pro), l'abandon du traitement par l'utilisateur (clic sur la case de fermeture de la fenêtre de traitement du document) n'empêchait pas la totalité des pages d'être lues. Un fichier de 136 pages scannées faisait planter le logiciel au bout de quelques minutes, et le processus ne pouvait donc pas être abandonné.
Ceci a été corrigé, et la prise en compte de l'abandon par l'utilisateur est faite dès que la page courante a fini d'être lue.
 
Sur Windows, un petit programme appelé Myrpref est livré avec nos applications. Il permet d'aller visiter le dossier des préférences, ou, sur Windows Vista et supérieur, le dossier des fichiers système cachés, appelé VirtualStore, à l'origine de très nombreux problèmes.
L'ouverture de ce dossier ne fonctionnait pas toujours correctement, empêchant donc certains utilisateurs qui suivaient nos instructions d'effacer correctement le contenu.
Cela a été corrigé pour la prochaine version, et la version de MyrPref téléchargeable sur notre site a été mise à jour.
 
Dans Harmony Assistant, lorsqu'on éditait les paramètres d'une note, entrer dans la valeur de la note un numéro d'octave compris entre 30 et 40 transformait la note en silence, qui ne pouvait pas être changé à nouveau en note en restant dans la même boîte. Cela a été corrigé.
by Olivier Guillion

Dev News Thursday, May 15th, 2014 at 04:54pm
Harmony 9.6  étape 670

 
 
Nous avons tenté de mettre en place le nouvel export Postscript (.EPS ou .ps) sur Windows, et nous avons rencontré quelques difficultés. A noter que tout ceci servira également à terme pour toutes les impressions d'Acam-Winter sur Linux.
 
- Tout d'abord, il n'y a pas de moyen standard d'interroger le système pour savoir quel fichier de police (.ttf) est utilisé pour tracer les caractères d'une police donnée.
Nous avons donc dû nous résoudre à balayer le répertoire des polices systèmes (Windows\Fonts) et à rechercher à l'intérieur de chaque fichier ttf le nom de la police correspondante.
 
- Ensuite, certaines polices Windows sont au format ttc, c'est-à dire une collection de polices ttf regroupées dans un seul fichier. Nous pensons avoir trouvé comment prendre en compte ces polices, mais ne l'avons pas encore mis en place, étant donné que ce format est somme toute peu utilisé, et uniquement pour des polices asiatiques.
 
- Enfin, de nombreuses polices du système ont une table "post" (table qui donne le nom Postscript des différents glyphes) de type 3, ce qui n'est pas géré par le module qui encapsule les polices dans le fichier Postscript. Ceci est vraiment gênant, car la résolution de ce problème est ardue, et cela est absolument nécessaire pour pouvoir utiliser les polices Windows dans l'export. Nous y travaillons.
by Olivier Guillion

Dev News Monday, May 19th, 2014 at 05:08pm
Harmony 9.6  étape 672

 
Nous commençons à bien comprendre la structure des fichiers de police TTF, qui est plutôt complexe.  
Nous devrions être capables de mettre en place un export sélectif des polices en format PostScript, permettant de réduire la partie exportée aux caractères réellement utilisés dans le document.
 
Et, petit à petit, la syntaxe du langage PostScript nous revient en mémoire. Étonnamment, le fait que ce langage utilise la notation polonaise inverse ne nous a absolument pas posé de problème (c'est comme le vélo, ça ne s'oublie pas) mais par contre la syntaxe est parfois un peu ardue (par exemple cvrs pour convertir un nombre décimal dans une autre base, ça ne se trouve pas tout seul).
by Olivier Guillion
 1 comment.

Dev News Wednesday, May 21st, 2014 at 05:04pm
Harmony 9.6 et autre étape 674

 
 
Un utilisateur nous a soumis certaines de ses partitions, qui ont été générées par un programme. Elles flirtent avec les limites du logiciel, avec un nombre de notes très important (jusqu'à 200 par mesure), dans des "clusters" très serrés et très nombreux.
 
Ceci nous a permis de mettre en évidence les parties de notre code qui méritaient d'être accélérées. L'effet sera bien entendu moins sensible avec des partitions "normales", mais la fluidité générale devrait être améliorée. Nous veillons cependant à ce que le résultat reste exactement identique à la version précédente en toute circonstance, pour éviter un changement d'aspect des partitions.
 
Ainsi, ont été grandement accélérés:
 
- les calculs des positions des notes de la partition en mode gravure
 
- l'application de décalages (+/- un demi-ton, une interligne, une octave) sur une sélection ou l'ensemble de la partition
 
- le recalcul automatique des positions des liaisons pour éviter les notes, lorsque ces dernières sont modifiées
by Olivier Guillion

Technical Friday, May 23rd, 2014 at 05:06pm
Un NAS ?

 
Il y a un peu plus d'un an, nous nous étions penchés sur la possibilité de mettre en place un serveur NAS (ensemble de disques durs accessibles à tous les ordinateurs du réseau local) afin de partager automatiquement les fichiers de développement entre nous.
 
Ces solutions (svn, git) se sont révélées trop lourdes pour l'usage que nous en avions, et nous avons préféré continuer sur les "mises à plat" périodiques que nous pratiquons depuis que nous avons branché notre premier cable internet.
 
L'idée du NAS revient cependant sur le tapis, pour les simples sauvegardes périodiques de nos fichiers, à l'aide de TimeMachine (Mac) ou FileHistory (Windows). Les disques durs ne sont plus très cher (à peu près 50¤ pour un 1 To, 75¤ pour 2 To), et on trouve des NAS nus, sans disque, à 60¤ (mais il ne faut alors pas trop lui en demander). Vers 170¤, on commence à en avoir un qui fonctionne. Pour 30¤ de plus, on peut avoir un PC complet avec un NAS logiciel, du type XPenology ou FreeNas.  
 
On se pose donc la question. En partant sur 2 disque durs de 2To en Raid 1, vaut-il mieux un NAS matériel, simple à installer mais plutôt fermé, ou un PC, plus complexe à mettre en place mais plus configurable ? Nous avons le week-end pour y réfléchir.
by Olivier Guillion
 1 comment.

Dev News Tuesday, May 27th, 2014 at 05:06pm
PDFtoMusic 1.4.3

 
 
En préparation d'une nouvelle beta (1.4.3b4), maintenant imminente, nous avons :
 
- corrigé quelques problèmes de conversion de caractères,  
 
- mis en place l'interface graphique permettant de sélectionner le niveau de réflexion du programme lorsqu'il tente de suivre les portées d'un système à l'autre
 
- Complété et corrigé les documentations
 
- vérifié la conformité des fichiers de données entre la version Macintosh et Windows
 
- Généré et testé l'installateur en version Windows
 
Encore quelques tests, et si tout fonctionne, nous devrions publier ça demain pour les beta-testeurs motivés.
by Olivier Guillion


Full view
Reduced view
Most recent first
Oldest first
All
Didier Guillion
Olivier Guillion
Sylvie Ricard
All
Technical
To be seen
Dev News
Mood
Myriad Life
Memories
30 previous days
Apr 2006
May 2006
Jun 2006
Jul 2006
Aug 2006
Sep 2006
Oct 2006
Nov 2006
Dec 2006
Jan 2007
Feb 2007
Mar 2007
Apr 2007
May 2007
Jun 2007
Jul 2007
Aug 2007
Sep 2007
Oct 2007
Nov 2007
Dec 2007
Jan 2008
Feb 2008
Mar 2008
Apr 2008
May 2008
Jun 2008
Jul 2008
Aug 2008
Sep 2008
Oct 2008
Nov 2008
Dec 2008
Jan 2009
Feb 2009
Mar 2009
Apr 2009
May 2009
Jun 2009
Jul 2009
Aug 2009
Sep 2009
Oct 2009
Nov 2009
Dec 2009
Jan 2010
Feb 2010
Mar 2010
Apr 2010
May 2010
Jun 2010
Jul 2010
Aug 2010
Sep 2010
Oct 2010
Nov 2010
Dec 2010
Jan 2011
Feb 2011
Mar 2011
Apr 2011
May 2011
Jun 2011
Jul 2011
Aug 2011
Sep 2011
Oct 2011
Nov 2011
Dec 2011
Jan 2012
Feb 2012
Mar 2012
Apr 2012
May 2012
Jun 2012
Jul 2012
Aug 2012
Sep 2012
Oct 2012
Nov 2012
Dec 2012
Jan 2013
Feb 2013
Mar 2013
Apr 2013
May 2013
Jun 2013
Jul 2013
Aug 2013
Sep 2013
Oct 2013
Nov 2013
Dec 2013
Jan 2014
Feb 2014
Mar 2014
Apr 2014
May 2014
Jun 2014
Jul 2014
Aug 2014
Sep 2014
Oct 2014
Nov 2014
Dec 2014
Jan 2015
Feb 2015
Mar 2015
Apr 2015
May 2015
Jun 2015
Jul 2015
Aug 2015
Sep 2015
Oct 2015
Nov 2015
Dec 2015
Jan 2016
Feb 2016
Mar 2016
Apr 2016
May 2016
Jun 2016
Jul 2016
Aug 2016
Sep 2016
Oct 2016
Nov 2016
Dec 2016
Jan 2017
Feb 2017
Mar 2017
Apr 2017
May 2017
Jun 2017
Jul 2017
Aug 2017
Sep 2017
Oct 2017
Nov 2017
Dec 2017
Jan 2018
Feb 2018
Mar 2018
Apr 2018
May 2018
Jun 2018
Jul 2018
Aug 2018
Sep 2018
Oct 2018
Nov 2018
Dec 2018
Jan 2019
Feb 2019
Mar 2019
Apr 2019
May 2019
Jun 2019
Jul 2019
Aug 2019
Sep 2019
Oct 2019
Nov 2019
Dec 2019
Jan 2020
Feb 2020
Mar 2020
Apr 2020
May 2020
Jun 2020
Jul 2020
Aug 2020
Sep 2020
Oct 2020
Nov 2020
Dec 2020
Jan 2021
Feb 2021
Mar 2021
Apr 2021
May 2021
Jun 2021
Jul 2021
Aug 2021
Sep 2021
Oct 2021
Nov 2021
Dec 2021
Jan 2022
Feb 2022
Mar 2022
Apr 2022
May 2022
Jun 2022
Jul 2022
Aug 2022
Sep 2022
Oct 2022
Nov 2022
Dec 2022
Jan 2023
Feb 2023
Mar 2023
Apr 2023
May 2023
Jun 2023
Jul 2023
Aug 2023
Sep 2023
Oct 2023
Nov 2023
Dec 2023
Jan 2024
Feb 2024
Mar 2024
Mar 18th, 2024 at 08:14pm 
Comment from Sylvain
Mar 18th, 2024 at 08:13pm 
Comment from Sylvain
@André
Mar 18th, 2024 at 07:28pm 
Comment from Antoine Bautista
Build 82....
Mar 18th, 2024 at 05:02pm 
Article from Didier Guillion
Harmony Assistant 9.9.8  étape 198
Mar 18th, 2024 at 05:02pm 
Article from Didier Guillion
Harmony Assistant 9.9.8  étape 198
Mar 17th, 2024 at 11:40am 
Comment from Antoine Bautista
Frite....
Mar 17th, 2024 at 11:40am 
Comment from Antoine Bautista
Frite....
Mar 16th, 2024 at 09:16am 
Comment from André Baeck
Mar 16th, 2024 at 09:16am 
Comment from André Baeck
Mar 16th, 2024 at 09:13am 
Comment from André Baeck

Top of page
Legal information Cookies Last update:  (c) Myriad