Journal Un petit site sur Mono en français

Posté par  (site web personnel) .
Étiquettes : aucune
0
14
mai
2005
Bonjour,

J'ai créé un petit site web sur la plateforme Mono, tentant ainsi de combler le manque de ressources en français sur ce projet.
http://pascalfresnay.free.fr/monoweb/(...)
Vous y trouverez une présentation, des tutoriaux et une FAQ.

Pour la forme je sais c'est pas terrible mais j'ai la flemme de faire un truc de ouf. Si j'ai le temps j'espère faire une vraie page d'accueil avec quelques news et pourquoi pas un petit forum.

N'hésitez pas à faire des commentaires ou suggestions sur le contenu, si vous avez des questions que vous estimez pertinentes à rajouter dans la FAQ aussi.

En espérant que cela soit utile à quelque uns :)
  • # La forme

    Posté par  (site web personnel) . Évalué à 1.

    Déjà elle me semble bien (couleurs pas explose-oeil)
    Sinon t'aurais pu utiliser docbook, et c'est lui qui gère la présentation
    bon sinon je lis ca et je te parle du fond :)
    • [^] # Re: La forme

      Posté par  (site web personnel) . Évalué à 2.

      Bah oué c'est 100% docbook, avec la feuille de style officielle quasiment pas modifiée :)
      • [^] # Re: La forme

        Posté par  (site web personnel) . Évalué à 1.

        C'est ce que je me suis dit apres
        Bon alors petite remarque:
        Le chapitre un en même que l'index c'est obligatoire?
        (Sinon je savais pas que y avait les touches d'acces rapide pour docbook :)
        • [^] # Re: La forme

          Posté par  (site web personnel) . Évalué à 2.

          Le chapitre un en même que l'index c'est obligatoire?
          Non ce n'est pas obligatoire mais faut que j'aille modifier plus en prodondeur la feuille XSL, parcque par défaut le lien vers l'index est foireux si je lui dis de le générer à part :-/
          Qu'est ce que tu appelles des touches d'accès rapide ?
          • [^] # Re: La forme

            Posté par  . Évalué à 4.

            Je me permet au passage de me prononcer sur mon rejet profond et sincère de docbook et des documents html générés avec.

            Je m'explique : il n'y a jamais accès à une archive tar.gz contenant l'ensemble des pages, on n'a que très rarement aux sources du document généré. Et mine de rien, c'est franchement pas toptop. J'ai longtemps eu une connexion uniquement au boulot, quand tu veux travailler chez toi, tu es obligé de t'amuser à télécharger le site page par page (oui, je sais, un wget bourrin pourrait faire l'affaire, mais pourquoi ne pas faciliter la tâche de l'utilisateur, c'est pas cher payé).

            En gros, si tu pouvais mettre un lien visible vers une archive contenant le source ou le site, ça serait parfait.


            La remarque est d'ailleurs générale, on trouve de plus en plus de sites utilisant ce format pour les manuels utilisateurs / techniques. Sans proposer une possibilité d'avoir une version offline. C'est pas franchement sympa, et moi quand je vois ça, en général, je file chercher une autre doc qui même si elle sera moins bien, aura l'avantage d'être récupérable plus facilement chez moi.
            • [^] # Re: La forme

              Posté par  (site web personnel) . Évalué à 4.

              Je me permet au passage de me prononcer sur mon rejet profond et sincère de docbook et des documents html générés avec.
              Franchement j'ai du mal à comprendre. Ce n'est pas parcque je n'ai pas mis les sources qu'il faut rejeter la cause sur le format docbook !

              Pour ton problème de lecture offline je ne vois au contraire que des avantages dans le format DocBook : génération de site web statique (donc facile à pomper, pas comme un site dynamiquement en PHP qui attaque une BDD par exemple), possibilité de générer le site sur une seule page web, possibilité de générer le site en PDF, bref c'est que du bonheur pour le offline.

              C'est juste que j'ai uploadé le site y'a 2h et que je n'ai pas encore eu le temps (franchement désolé) de mettre en ligne de version PDF ou les sources.
              Pour la version PDF j'ai envi d'avoir un rendu propre avec colloration syntaxique par exemple, donc j'attend un peu. En attendant tu peux toujours récupérer les sources ici :
              http://pascalfresnay.free.fr/monoweb/src/mono.sxw(...)
              (vi j'ai utilisé ooo2dbk)
              • [^] # Re: La forme

                Posté par  . Évalué à 1.

                "Pour la version PDF j'ai envi d'avoir un rendu propre avec colloration syntaxique par exemple, donc j'attend un peu."

                Tu pourrais dire en 2 mots comment tu comptes t'y prendre ? ça m'interesse, merci.
                • [^] # Re: La forme

                  Posté par  (site web personnel) . Évalué à 2.

                  Ben avec le docbook comme ca je sais pas, une méthode de porc consisterait à copier coller du code html colorisé dans OOWriter puis d'exporter en PDF, mais j'avoue que c'est pas terrible quand même.
            • [^] # Re: La forme

              Posté par  (site web personnel) . Évalué à 3.

              Pour te faire encore plus plaisir je t'ai mis une première version PDF (si jamais tu ne peux pas lire le sxw) :
              http://pascalfresnay.free.fr/monoweb/mono_ooo.pdf(...)
              (jai pas mis le lien vers le site parcque je n'ai pas la mise en forme actuelle)
              • [^] # Re: La forme

                Posté par  . Évalué à 3.

                merci, je saute dessus :)

                En fait, le reproche que je faisais n'est pas forcément sur le format docbook, mais on voit fleurir de plus en plus de docs dans ce format-là, et j'ai l'impression que les documentalistes ne prennent plus en compte, du coup, les utilisations offline de documentation.

                Sur les dernières documentations en ligne en docbook, bien rares ont été celles qui proposaient une version offline. C'est tout bête à faire, mais ça fait gagner un temps fou quand on en a besoin.

                Ce n'est pas un reproche sur le docbook, il permet bien des choses on est bien d'accord. C'est l'utilisation qui en est souvent faite : "je propose ces 400 pages, dans un format irréprochable". C'est peut-être irréprochable, n'empêche, un pti tar.gz simplifierait beaucoup les choses.
                Par exemple, je ne consulte jamais la doc mysql en ligne, je l'ai toujours sur moi. Idem pour la doc java.


                En tout cas, merci bien pour ton document, je vais lire ça de ce pas, et qui sait, peut-être me mettrai-je au mono grâce à toi :)
            • [^] # Re: La forme

              Posté par  . Évalué à 6.

              > mon rejet profond et sincère de docbook

              Aucun rapport entre docbook et le fait que l'auteur ne genère pas une version qui te plaise. C'est aussi stupide de dire que tu es contre le C par ce qu'un developpeur ne te fournit qu'une version x86 sans les options que tu veux.

              Le problème ne vient pas de docbook. Premièrement docbook c'est une DTD. Ce qu'on utilise pour passer d'un document xml au format final peut être assez varié il y a des bons et de mauvais outils.

              Après Norman Walsh propose des feuilles de style xslt pour les formats courant, html xhtml pdf ps txt, qui sont assez bien foutues même si elles produisent du code html immonde. C'est à l'auteur lorsqu'il genère son document de choisir sa sortie. Timaniac à choisi le mode chunked. Ca ne te plait pas ? Demande lui gentillement une autre sortie il n'aura qu'une option à changer pour te fournir une version une seule page.

              http://docbook.sourceforge.net/release/xsl/current/doc/html/index.h(...) et si tu ne trouves pas ton bonheur avec ca il ne te reste qu'à étendre sa feuille de style...
          • [^] # Re: La forme

            Posté par  (site web personnel) . Évalué à 2.

            Un truc que j'ai réussi à trouver que sur konqueror (mais parait que ca marche ailleur)
            en gros tu fais ctrl
            puis t'appuie sur la touche n
            il t'envoie sur la page d'apres
            (et ca marche aussi pour la dlfpbar mais c'est > :)
  • # Question

    Posté par  (Mastodon) . Évalué à 3.

    J'ai parcouru très rapidement, et j'ai une petite question: j'ai lu à un endroit du texte que C# était entièrement objet, c'est vrai ?

    Je ne connais pas ce langage, mais comme j'ai l'impression qu'il ressemble beaucoup à Java, et comme Java n'est pas entièrement objet, je m'interroge. Si C# est vraiment entièrement objet, ça va peut-être me motiver à l'essayer...

    Donc, en particulier, les int sont-ils des objets ?
    • [^] # Re: Question

      Posté par  (site web personnel) . Évalué à 4.

      Disons que tu peux considérer que tout est objet, bien que techniquement ce n'est pas le cas. Les types primitifs sont automatiquement convertis dans leurs équivalent objet (autoboxing) et inversement, évitant ainsi au programmeur de faire la différence.
      Par exemple :
      ArrayList list = new ArrayList();
      for(int i = 0; i < 10; i++) list.Add(i); //pas besoin de faire new Int32(i)
      int total = 0;
      foreach(int i in list) total += i;
      Console.WriteLine(i);

      A noter que ce comportement est désormais présent dans Java 1.5

      Dans la pratique C# distingue également les structures qui ne peuvent pas posséder de méthodes virtuelles (donc pas vraiment objet) mais peut implémenter des interfaces par exemple. La principale différence vient du fait que les structures sont allouées sur la pile et non sur le tas, et sont passées par valeur et non par référence.
      • [^] # Re: Question

        Posté par  . Évalué à 3.

        Le problème à mon avis est aussi que les fonctions / classes / namespaces ne sont pas des bojets (On peut utiliser la réflexion pour avoir des objets qui les représentent mais ce ne sont pas des objets du point de vu du language).
    • [^] # Re: Question

      Posté par  . Évalué à 1.

      Qu'est-ce que tu entends par "Java n'est pas entièrement objet" ?
      En Java et C# tu retrouveras toujours des types de base, bien que ce soit camouflé avec l'autoboxing dont parle Timaniac.
      La dessus Java et C# proposent les mêmes fonctionnalités.
      • [^] # Re: Question

        Posté par  (Mastodon) . Évalué à 2.

        «Qu'est-ce que tu entends par "Java n'est pas entièrement objet" ?»

        Les définitions de "entièremet objet" varient, mais il y a plein de choses dans Java qui ne sont pas des objets, donc je ne crois pas qu'il corresponde à aucune de ces définitions.

        On peut considérer qu'un langage est entièrement objet si tous les types sont des objets, ou bien on peut être plus strict et considérer que toutes les structures du langage (les classes, les fonctions, les structures de contrôle, ...) sont des objets.
  • # bug gecko ?

    Posté par  (site web personnel) . Évalué à 2.

    J'en profite moi même pour poser une question :
    Si vous allez à cette page :
    http://pascalfresnay.free.fr/monoweb/ar01s04s06.html(...)
    il y a un morceau de code sous la ligne
    "Voici le listing du programme principal implémentant cet algorithme à l'aide de l'introspection :"
    Et là j'ai des retours à la ligne intempestifs en pleins milieux, et seulement avec le moteur Gecko (firefox, mozilla & co)... Sous IE c'est nickel, et dans les autres morceaux de code je n'ai pas le même problème !
    Si quelqu'un a une explication :-/
  • # ???

    Posté par  (site web personnel) . Évalué à 6.

    Sur la page: http://pascalfresnay.free.fr/monoweb/ar01s04s02.html(...)

    Jai vu:

    Une fois tous les composants graphiques initialisés, il faut lancer la boucle principale d'attente des événements :
    Application.Quit();
    Vous n'avez plus la main après cet appel (boucle infinie), vous devez donc attendre un événement.

    Ce ne serait pas plutot Application.Run(); ?
  • # yeeh de la doc en français :)

    Posté par  . Évalué à 4.

    Merci pour la doc, c'est vrai qu'il n'y a pas grand'chose d'existant en français...

    Il y a une erreur dans la FAQ :
    "6.1.3. Mono est-il gratuit ?

    Mono est diffusé sous licence libre, vous pouvez donc l'utiliser gratuitement."

    Qui devrait être remplacé par quelquechose comme : "Mono est diffusé sous licence libre et est utilisable gratuitement."
  • # chouette ! je vais peut être m'y mettre

    Posté par  . Évalué à 2.

    Bon d'abord, un grand merci, c'est sans doute l'occasion pour moi d'essayer.

    mais j'ai une petite remarque,
    serait'il possible au moins pour le 1er exemple (section 4.1.1) d'aller un peu plus dans le detail.
    imagons le mec qui n'a jamais essayé C# (car par exemple il n'a pas visual studio, car il n'a pas windows ou simplement parcequ'il n'avait pas envie) je trouve qu'il manque quelques explicatons de base.

    Par exemple, je connais le C et je me rappelle pas trop mal le C++, mais j'ai jamais touché au C#, je vois "Mon premier programme", j'ai tout de suite plein de questions...

    using System; // tiens c'est quoi ca c'est obligé ? a quoi sert using ? pour le namespace ?
    public class MonPremierProgramme // ha il faut mettre la main() dans une class ?
    {
    public static void Main() // pourquoi static ?
    {
    Console.WriteLine("Hello world !"); // Console ca sort d'où ? c'est une classe "standar" ?
    }
    }


    voir même je pense une petite section sur la syntaxe du C#, au moins le necessaire pour comencer, ca serait pas mal...
    • [^] # Re: chouette ! je vais peut être m'y mettre

      Posté par  . Évalué à 4.

      Si ma mémoire est bonne, le namespace System est de toutes façons toujours utilisé. Donc using System c'est un peu redondant, mais on le met quand même par souci de clarté.

      Le coup du public static void Main() dans la classe, c'est comme en Java.

      A l'éxécution la machine virtuelle cherche parmi toutes les classes celle qui contient une méthode Main (il ne doit y en avoir qu'une) et l'exécute. En conséquence :
      1) Main() doit être public car il faut que la machine virtuelle puisse la trouver pour l'appeler.
      2) Main() doit être static car il faut pouvoir l'appeler *avant* que le moindre objet ne soit créé.

      Sinon pour Console, c'est une classe du namespace System justement.
      Donc tu peux aussi écrire :
      System.Console.WriteLine("Hello world");

    • [^] # Re: chouette ! je vais peut être m'y mettre

      Posté par  (site web personnel) . Évalué à 3.

      En fait l'objectif initial n'était pas de faire un cours sur le langage C#, mais plutôt de présenter les spécificités de la plateforme, notamment à travers ses bibliothèques et ses outils.
      J'ai voulu rappeler le mode de compilation "à la C" avec différenciation entre executable et bibliothèque, et la manière de les compiler avec Mono.
      Je penses qu'il y a suffisament de cours sur le langage C# sur le net, notamment en français. Mais il est vrai que j'aurai pu donner justement quelques liens et signaler quelques pré-requis. D'ailleur je ne suis pas tellement cohérent avec moi même puisque je présente par exemple la notion d'événement ou les génériques :)

      Enfin promis si j'ai le temps je ferais un tutorial sur les principaux aspects de C#, mais ce n'est pas ma priorité puisqu'il y a déjà de nombreuses ressources en français dessus.
  • # Un peu HS, mais j'en profite pour demander

    Posté par  (site web personnel) . Évalué à 2.

    Est ce qu'il y'a une classe d'accès à un serveur IMAP dans Mono? J'ai un peu cherché et je n'en ai pas trouvé... Si vous savez si on peut trouver ca, ca m'interesse.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.