Forum général.test Expérimentation de fBlog

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
2
24
mar.
2013

Je viens d’achever la version alpha de fBlog, un moteur de blog destiné à générer des pages Web statiques (simple, sans le support des tags et des commentaires). Il est écrit en Fortran et ne dépend d’aucune bibliothèque pour la phase de compilation. Pour la phase d’exécution il ne requiert aucune base de données mais certains utilitaires que l’on trouve sur toutes les machines Linux (ls, cp, stty, rm...). Ce logiciel a deux interfaces : ligne de commande (…)

Forum général.test [Terminé] Invitation à tester mon nouveau moteur de blog

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
0
8
mar.
2013

Je vous invite à tester mon nouveau moteur de blog dans un site de démo accessible sous Telnet. En vous connectant à mon serveur, vous aurez à répondre au login (entrez «demo») et au mot de passe (entrez «linuxfr»). Vous tomberez sur un menu interactif et vous pourrez ainsi faire votre choix. Vous pourrez éditer de nouveaux billets, faire des modifications suivant le choix des feuilles de style, etc.

Pour accéder en écriture sur le site, (…)

« Une génération perdue dans le bazar »

Posté par  (site web personnel) . Édité par Davy Defaud, Florent Zara et Benoît Sibaud. Modéré par Benoît Sibaud.
Étiquettes :
22
9
nov.
2012
Communauté

A Generation Lost in the Bazaar, c’est le titre d’un article un peu polémique qui est paru récemment dans les Communications of the ACM, dont je recommande la lecture. L’auteur, qui est un contributeur FreeBSD depuis plus de 20 ans, y décrit les limites du modèle du bazar décrit dans le célèbre essai d’Eric S. Raymond. Le sous‐titre, Quality happens only when someone is responsible for it, donne aussi à réfléchir. L’auteur reproche au modèle du bazar son manque de cohérence et de standardisation, il motive son propos en donnant quelques exemples de non‐optimalités dans la collection de portages de FreeBSD :

  • il y a plus de 1 000 algorithmes cryptographiques copiés‐collés dans l’ensemble des paquets ;
  • pour compiler Firefox, il ne faut pas moins de 122 paquets, dont plusieurs dépendent de Perl ou Python, voire des deux.

Tout cela se poursuit avec le constat que des outils de compilation comme libtool et configure deviennent ingérables à force d’essayer d’apporter une certaine compatibilité entre systèmes. Là aussi quelques absurdités : par exemple, les 26 tests pour trouver un compilateur Fortran absent et inutile. Au final, le modèle du bazar tend à complexifier beaucoup de choses qui auraient pu être unifiées par un standard défini.

Certes, au niveau de l’écosystème il y a des redondances et des absurdités dues au nombre de bibliothèques proposant des fonctionnalités similaires. Chacune d’entre elles vient avec ses dépendances propres, ce qui rend la gestion d’un ensemble cohérent difficile. Cependant, le modèle du bazar a, à mon avis, permis quelques réussites, à l’instar du célèbre noyau qui a donné son nom à ce site. Avec les récents développements de GNOME 3, Unity, systemd, etc. À se demander si le modèle du bazar amène autre chose que du bazar… Tout ça pour vous souhaiter un bon vendredi.

NdM : merci à pmoret pour son journal.

Journal A Generation Lost in the Bazaar

Posté par  (site web personnel) .
Étiquettes :
28
9
nov.
2012

C'est le titre d'un article un peu polémique qui est paru récemment dans les Communications of the ACM [1] dont je recommande la lecture. L'auteur, qui est un contributeur FreeBSD depuis plus de 20 ans, y décrit les limites du modèle du bazar décrit dans le célèbre essai[2] d'Eric S. Raymond. Le sous-titre Quality happens only when someone is responsible for it. donne aussi à réfléchir. L'auteur reproche au modèle du bazar son manque de cohérence et de standardisation, il (…)

Lazarus n’est pas mort \o/

39
27
oct.
2012
Technologie

Ce n’est sans doute pas Niklaus Wirth, le père du Pascal, qui se retournera dans sa tombe. Le 28 août, Lazarus est passé en version 1 (puis 1.02).

Lazarus est un environnement de développement intégré permettant de programmer en Pascal objet en utilisant le compilateur Free Pascal et une bibliothèque de composants la LCL (Lazarus Component Library). Autrement dit, un clone libre de Delphi.

Lazarus

NdM : merci à olivierweb, baud123, Amine « nh2 » Brikci‐Nigassa, Professeur Méphisto, maboiteaspam et Nÿco pour avoir contribué à cette dépêche.

La taupe a le look Coco !

Posté par  . Édité par Davy Defaud, Nÿco, tuiu pol et NeoX. Modéré par baud123. Licence CC By‑SA.
24
6
sept.
2012
Science

La dernière mouture d’OpenMOLE, répondant au doux nom de code Crazy Coconut (version 0.6), est arrivée. Grâce à un mode de développement AGILE, nous vous livrons en effet tous les deux mois les primeurs de la plus célèbre des plates‐formes TAUPE.

Pour rappel OpenMOLE (Open MOdeL Experiment), met à profit les environnements de calcul intensif pour l’expérimentation sur les modèles et permet aux modélisateurs de concevoir des workflows d’étude pour des modèles de simulation. Pour ce faire, l’utilisateur embarque son modèle (en Java / Scala / C / C++ / Fortran / Scilab / GNU Octave / NetLogo…) dans la plate‐forme, puis il conçoit l’étude qu’il souhaite en faire et spécifie l’environnement de calcul auquel il souhaite déléguer la charge de travail.

logo crazy coconut

Sortie de la version 4.7 du compilateur GCC

84
22
mar.
2012
GNU

La nouvelle version majeure du compilateur GCC du projet GNU vient de sortir (voir l'annonce).
Écrit à l'origine par Richard Stallman, le logiciel GCC (GNU Compiler Collection) est le compilateur de référence du monde du logiciel libre. Il accepte des codes source écrits en C, C++, Objective-C, Fortran, Java, Ada, Go et il fonctionne sur une multitude d'architectures.

Dans la suite de la dépêche, vous pourrez découvrir les nouveautés et les optimisations mises en œuvre dans cette version 4.7 de GCC, ainsi qu'un entretien avec Torvald Riegel, qui a développé avec Richard Henderson et Aldy Hernandez le code gérant la mémoire transactionnelle.

Journal Proview - Open Source Process Control

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
18
23
nov.
2011

Bonjour,

C'est mon premier journal pour ce site sur lequel je "moulais" anonymement jusqu'à présent.

Je souhaitais vous présenter Proview, un Système de Contrôle de Procédé sous licence GPL :
Proview

La traduction approximative de la page de présentation About Proview donne ce qui suit.

J'espère éveiller votre curiosité sur ce logiciel que j'ai trouvé intéressant.

Cordialement,
Stéphane

A propos de Proview

Généralités

Proview est un Système de Contrôle de Procédé sous licence GPL. Il est moderne, puissant et général (…)

Nouvelle version pour Doxygen

Posté par  . Modéré par patrick_g. Licence CC By‑SA.
36
6
sept.
2011
Doc

Doxygen est un générateur de documentation à partir du code source de différents langages. Il est disponible pour les langages suivants : C, C++, C#, Fortran, Java, Objective-C, PHP, Python, IDL, VHDL, TCL et D. Les formats de sorties sont : HTML, LaTeX, RTF, PostScript, PDF (avec les hyperliens), HTML compressé et les pages de manuel Unix.

La liste des utilisateurs est grande, on retrouve KDE, Drupal, DotClear, LLVM, OpenTTD…

Doxygen est compatible avec les conventions de JavaDoc et celles de Qt. Il permet aussi de générer des graphes d’utilisation et d’héritage. Il s’utilise de la manière suivante (exemple en C++) :

/*! Classe d'exemple 
 * @author Xavier Claude
*/
public class Exemple {

    protected:
        /*! la description d'un attribut */
        std::string s;
    public:
        /*! La description d'une classe
         * @param newS la nouvelle valeur de s
         * @return true en cas de succès
         */
         bool setS(std::string newS);
}

Comme cela fait longtemps que les nouvelles versions de Doxygen n’ont pas été évoquées sur LinuxFr.org, un résumé des nouveautés des dernières versions est disponible en deuxième partie. Il y a bien sûr eu, en plus, beaucoup de corrections de bogues et quelques changements de comportement.

Petit éventail des outils de construction (« builder ») libres

Posté par  . Modéré par patrick_g. Licence CC By‑SA.
43
5
sept.
2011
Ligne de commande

Je vous propose dans cette dépêche de revenir sur la panoplie d'outils de construction qui s'offre à nous (c'est à dire les outils permettant d'automatiser les étapes de préprocessing, compilation, éditions des liens, etc).
Je ne cherche pas à faire un comparatif, mais juste à les décrire pour en faire ressortir les avantages et inconvénients ainsi que les cas d'utilisation. Cette dépêche peut être vue comme un état de l'art allégé des outils de construction libres.

Je tiens à remercier les contributeurs de cette dépêche :

  • GeneralZod
  • tiennou
  • NedFlanders
  • claudex

Ce sont eux qui ont écrit la majeure partie de cette dépêche et qui l'ont améliorée et complétée grâce à leurs connaissances et au temps qu'ils y ont consacré.

Cette dépêche a pour objectif de faire découvrir ou redécouvrir des outils de constructions. Si vous en connaissez d'autres n'hésitez pas à en parler en commentaire.

Forum Programmation.autre Optimisation de tests dans des boucles

Posté par  .
Étiquettes :
2
21
juin
2011

Je travaille actuellement sur un code qui contient de nombreux tests à l’intérieur de boucles.

Théoriquement, la plupart de ces tests peuvent être sortis des boucles puisque la valeur testée ne change pas en fonction des indices de boucle. Cependant, comme il y a plusieurs boucles imbriquées et plusieurs tests, extraire les tests des boucles revient à ajouter beaucoup de lignes code et diminue la lisibilité du code. Mon problème est que j’ai vraiment besoin de performances avec ce code.

(…)

Journal Les compilateurs PathScale C/C++ et Fortran vont être libéré

Posté par  (site web personnel) . Licence CC By‑SA.
28
14
juin
2011

La société PathScale a annoncé lundi 13 juin que sa suite de compilateur EKOPath 4 serait maintenant disponible en open source. J'ai pas trouvé de trace de la licence choisie... Bref, il faut leur laisser le temps de mettre leur site web à jour.

Ceci est très intéressant car cette société est orienté sur le calcul haute performance.

http://www.pathscale.com/ekopath4-open-source-announcement

A suivre de près donc...

Sortie de Fedora  15 « Lovelock »

Posté par  . Modéré par Nÿco.
57
25
mai
2011
Fedora

Fedora  15 est sortie ! Fedora est un système d’exploitation libre qui ne cesse d’apporter des fonctionnalités innovatrices au plus grand nombre, avec une version tous les six mois.

Lovelock (le nom de code de cette version de Fedora) est enfin disponible au téléchargement après des mois de travail, avec plusieurs fonctionnalités majeures et un soin particulier apporté aux environnements bureautiques, aux développeurs, à la virtualisation et l’administration système.

NdM : Cette dépêche est une traduction de l'annonce officielle de la sortie de Fedora 15.

Forum Programmation.autre [Résolu] Compilation gfortran et bibliothèque Blas/Lapack

Posté par  (site web personnel) .
Étiquettes :
0
28
avr.
2011

Bonjour,

alors voila je suis en train de m'arracher les cheveux sur un problème et je cherche toute aide possible. J'ai un programme que je compile avec intel fortran (ifort) d’habitude mais il faudrait que je le compile en gfortran et si possible avoir presque les même performances. Sur un coeur/processeur aucun soucis. Là où ça se corse c'est en openmp... Sous ifort avec les bibliothèque mkl sur un quad-core le scaling est de presque 4 (ne regardons pas les (…)

Narcisse logiciel de visualisation scientifique

Posté par  (site web personnel) . Modéré par patrick_g. Licence CC By‑SA.
27
13
avr.
2011
Science

Narcisse, le logiciel décrit en 2002 sur LinuxFr, a été remis à la disposition des internautes avec de nouvelles cibles récentes (en particulier les Nokia N810 et N900 sous Linux Maemo) et avec quelques améliorations sur l’IHM et la documentation en ligne.

Il est disponible à l’adresse suivante : http://narcisse.nanocloud.org

Narcisse est un logiciel client/serveur conçu pour transformer des fichiers numériques simples (au format ASCII ou binaire) produits par un tableur, un programme ou écrits à la main dans un éditeur de texte, en dessins complexes 2D ou 3D.

Les fichiers de données et beaucoup d’attributs de visualisation (couleurs, taille, point de vue…) peuvent‐être gérés, soit par une interface fenêtrée, soit par programme (Fortran, C ou C++), soit par script au travers d’un réseau.

De nombreux pilotes sont fournis : Postscript, X11, OpenGL, et même SVG !

Le logiciel est disponible en open source sous licence GPL ; des binaires précompilés sont également disponibles pour des systèmes Unix, principalement Linux.

L’auteur du site est l’auteur du logiciel Narcisse.
Un couplage avec Scilab est aussi proposé.