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 Ph Husson (site web personnel) . Évalué à 1.
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 TImaniac (site web personnel) . Évalué à 2.
[^] # Re: La forme
Posté par Ph Husson (site web personnel) . Évalué à 1.
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 TImaniac (site web personnel) . Évalué à 2.
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 iznogoud . Évalué à 4.
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 TImaniac (site web personnel) . Évalué à 4.
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 push . Évalué à 1.
Tu pourrais dire en 2 mots comment tu comptes t'y prendre ? ça m'interesse, merci.
[^] # Re: La forme
Posté par TImaniac (site web personnel) . Évalué à 2.
[^] # Re: La forme
Posté par TImaniac (site web personnel) . Évalué à 3.
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 iznogoud . Évalué à 3.
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 ckyl . Évalué à 6.
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 Ph Husson (site web personnel) . Évalué à 2.
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 Yusei (Mastodon) . Évalué à 3.
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 TImaniac (site web personnel) . Évalué à 4.
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 Black Fox . Évalué à 3.
[^] # Re: Question
Posté par Pierre Tramonson . Évalué à 1.
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 Yusei (Mastodon) . Évalué à 2.
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 TImaniac (site web personnel) . Évalué à 2.
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 :-/
[^] # Re: bug gecko ?
Posté par Mildred (site web personnel) . Évalué à 2.
Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.7) Gecko/20050425 Firefox/1.0 (Ubuntu package 1.0.3)
[^] # Re: bug gecko ?
Posté par TImaniac (site web personnel) . Évalué à 2.
http://pascalfresnay.free.fr/divers/bug.png(...)
y'a des retours à la ligne non prévus. A noter que j'utilise un script côté client pour la coloration.
[^] # Re: bug gecko ?
Posté par Yusei (Mastodon) . Évalué à 2.
# ???
Posté par Mildred (site web personnel) . Évalué à 6.
Jai vu:
Ce ne serait pas plutot Application.Run(); ?
[^] # Re: ???
Posté par push . Évalué à 5.
[^] # Re: ???
Posté par TImaniac (site web personnel) . Évalué à 3.
# yeeh de la doc en français :)
Posté par gradix . Évalué à 4.
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."
[^] # Re: yeeh de la doc en français :)
Posté par TImaniac (site web personnel) . Évalué à 2.
# chouette ! je vais peut être m'y mettre
Posté par fabien . Évalué à 2.
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 hex . Évalué à 4.
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 fabien . Évalué à 3.
J'aimerai retrouver ces infos dans le tutorial, je suis sûr qu'il y a plein de trucs comme ça qu'il serait interressant à savoir.
[^] # Re: chouette ! je vais peut être m'y mettre
Posté par TImaniac (site web personnel) . Évalué à 3.
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 Boke Bocadillo (site web personnel) . Évalué à 2.
[^] # Re: Un peu HS, mais j'en profite pour demander
Posté par TImaniac (site web personnel) . Évalué à 3.
www.codeproject.com/csharp/IMAPLibrary.asp
pas essayé par contre.
[^] # Re: Un peu HS, mais j'en profite pour demander
Posté par Boke Bocadillo (site web personnel) . Évalué à 2.
[^] # Re: Un peu HS, mais j'en profite pour demander
Posté par TImaniac (site web personnel) . Évalué à 3.
www.sharptoolbox.com (on peut filtrer les composants gratuits)
www.codeproject.com (beaucoup de tutoriaux avec la plupart du temps les sources correspondants)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.