Cher journal,
Au boulot, j'ai un déglingos (que je connais pas) qui a pondu une énorme usine à gaz en Shell Script il y a 3 ans que quand tu vois comment ça été codé, tu trouverais ça tellement indigeste qu'il n'est pas certain que l'envie de simplifier tout ça te monterai à la tête (tu peux pas non plus le jeter à la corbeille).
Je suis très ennuyé : Le problème, c'est qu'on me demande de regarder le bazar pour que ça marche encore plus mieux de la mort qui tue (c'est le genre de gars à qui tu peux pas dire non -__-). Mais je n'ai pas le choix, je dois mettre mon nez dedans...
Un soir à la maison, j'ai découvert phpxref. On peut parcourir le code source de projet PHP et c'est drôlement bien pratique. Chez DokuWiki ils s'en servent et c'est fort pratique. Problème, c'est utilisable uniquement pour des projets PHP.
Alors dis moi cher Journal, tu connaîtrais pas un super fork de phpxref, où je pourrais consulter dans mon navigateur web le code source de scripts shell ? x__x
# Moi j'ai un utilitaire bien pratique pour ce genre de taf ....
Posté par totof2000 . Évalué à 2.
Sinon pour simplifier le script tu devrais te mettre au Awk dorsal :) Mais il faut remplacer le code petit bout par petit bout et avoir des jeux de tests pour vérifier que tu ne casses rien :)
[^] # Re: Moi j'ai un utilitaire bien pratique pour ce genre de taf ....
Posté par totof2000 . Évalué à 1.
Ca par exemple (je ne sais pas ce que ça vaut). Il y a longtemps j'avais essayé quelque chose (libre qui y ressemblait ...
http://www.editrocket.com/features/shellscript_editor.html
[^] # Re: Moi j'ai un utilitaire bien pratique pour ce genre de taf ....
Posté par totof2000 . Évalué à 3.
- geany : il semble tourner sous Wndows/Linux (je l'aime bien celui-là) : http://www.geany.org/Documentation/Screenshots
- il doit exister des plugin eclipse (shelled par exemple) mais je ne connais pas trop le monde eclipse pour t'indiquer une piste valable ... A tester.
[^] # Re: Moi j'ai un utilitaire bien pratique pour ce genre de taf ....
Posté par Fluke . Évalué à 1.
[^] # Re: Moi j'ai un utilitaire bien pratique pour ce genre de taf ....
Posté par Fluke . Évalué à 2.
[^] # Re: Moi j'ai un utilitaire bien pratique pour ce genre de taf ....
Posté par totof2000 . Évalué à 3.
[^] # Re: Moi j'ai un utilitaire bien pratique pour ce genre de taf ....
Posté par eastwind☯ . Évalué à 2.
[^] # Re: Moi j'ai un utilitaire bien pratique pour ce genre de taf ....
Posté par Fluke . Évalué à 1.
[^] # Re: Moi j'ai un utilitaire bien pratique pour ce genre de taf ....
Posté par totof2000 . Évalué à 2.
Je me vois mal aller pisser une guiness au bar du coin .... ni même aller boire à l'urinoir. Le sens du flux n'est pas le même. Celà dit chacun fait ce qu'il veux.
Geany convient très bien, c'est juste que tu ne sais pas t'en servir :) Et encore si tu étais un vrai, tu utiliserais vi.
# Un générateur d'algorigramme
Posté par eastwind☯ . Évalué à 2.
Attention Logiciel propriétaire , exclusivement sous windows , mais qui le fait pour le shell .
(je l'utilise par virtualisation interposé )
D'ailleurs je cherche encore un équivalent libre de ce soft .
Code Visual to Flowchart - automatic code flow chart generator
http://www.fatesoft.com/s2f/
En gros tu copies / colles le code , et il te met le diagramme de flux , un avec le code , l'autre une vue général .
Ca ne documente pas le code , mais ca permet d'avoir l'architecture de celui ci . C'est déjà pas mal pour s'y retrouver dans le labyrinthe d' un code spaghetti
[^] # Re: Un générateur d'algorigramme
Posté par Fluke . Évalué à 2.
[^] # Re: Un générateur d'algorigramme
Posté par Mouns (site web personnel) . Évalué à 1.
parce que sortir un code C optimisé sans faille ni fuite mémoire à partir d'un organigramme ... c'est un peu le reve de tout dev pressé et tout décideur pressé.
[^] # Re: Un générateur d'algorigramme
Posté par Mouns (site web personnel) . Évalué à 0.
[^] # Re: Un générateur d'algorigramme
Posté par eastwind☯ . Évalué à 2.
La mauvaise , non seulement le soft est proprio , fonctionne que sous les système Windoz et on a pas d'équivalent libre , mais EN PLUS Ca ne marche pas dans l'autre sens (dessin d'algorigramme vers code source )
La bonne : Il y a un autre logiciel qui permet de traduire les diagrammes de flux en code source (notamment l'ANSI C ) , qui hélas n'est que sous Windoz actuellement (il est codé en Delphi / Pascal ) . Mais qui est libre ! : DevFlowcharter ( http://sourceforge.net/projects/devflowcharter/ ) . Qui respecte pas a 100 % la norme iso 5807 (sur les diagrammes de flux ) (genre la boucle for et case qui ne font pas partie de la norme 5807 , mais bon c'est une norme qui date de quelque décennies , je pense qu'il faudrait la mettre a jour ) .
Ce qui serait bien c'est une âme charitable qui aide au portage du logiciel sous nos systèmes libres .
# Robodoc
Posté par superna (site web personnel) . Évalué à 2.
# Consulter dans mon navigateur web le code source
Posté par tuXico . Évalué à 3.
J'ai peut être mal capté mais tu peux facilement générer des pages html de ton code avec vim.
Comme tu peux appeler vim dans un script, il est facile d'avoir une commande qui va regénérer tous les fichiers html correspondant aux différents fichiers sources modifiés (ou plus bourrinement de regénérer tous les fichiers html)
Je parie bien sûr qu'on peut faire ça avec pas mal d'outils, perso, je connais vim donc je fais avec et pour ton besoin, un bête script shell de 5 lignes peut suffire (si j'ai bien compris le besoin)
[^] # Re: Consulter dans mon navigateur web le code source
Posté par 태 (site web personnel) . Évalué à 1.
Je ne connais pas de machin évolué qui fasse ça pour du shell, à plus forte raison du shell qui je suppose n'est ni commenté ni séparé en fonctions simples et décrites. Peut-être exuberant ctags come machin pas très évolué.
[^] # Re: Consulter dans mon navigateur web le code source
Posté par Fluke . Évalué à 1.
Suffit de regarder la home page de PHPxref pour comprendre de quoi il s'agit en fait. Je regrette juste qu'il n'y ait pas un équivalent mais pour des projets Shell Script.
J'ai un serveur web sous Unix, je créé un répertoire où je mets mon projet Shell (scripts, sources etc...), j'y mets un "shXref", je passe sous mon navigateur web, et je peux parcourir mon code comme une documentation technique.
[^] # Re: Consulter dans mon navigateur web le code source
Posté par tuXico . Évalué à 2.
C'est pas faux.
# FreeDFD ?
Posté par Diego D'OLIVEIRA GRANJA . Évalué à 1.
[http://wiki.freaks-unidos.net/freedfd/index-en]
A voir si cela correspond à tes besoins.
[^] # Re: FreeDFD ?
Posté par eastwind☯ . Évalué à 2.
[^] # Re: FreeDFD ?
Posté par Fluke . Évalué à 1.
Il y a encore de nos jours, des gros "cake" qui ne documente pas leur fonction, ce qu'elles font en bon français en listant les arguments en entrée avec leur type et ce que ca represente et le code retour s'il y en a un.
J'aime bien prendre exemple sur le code source de Dotclear. La manière dont sont documentés les fonctions PHP dans les sources de ses classes est vraiment formidable.
[^] # Re: FreeDFD ?
Posté par totof2000 . Évalué à 4.
[^] # Re: FreeDFD ?
Posté par Fluke . Évalué à 2.
[^] # Re: FreeDFD ?
Posté par _seb_ . Évalué à 1.
Mettre du HTML dans les commentaires du code source, tu trouves qu'il s'agit d'une manière formidable de documenter !
C'est sûr que le rendu de la documentation générée est classe. Mais pour le développeur, il code deux fois: une fois pour son application (en PHP pour dotclear), et une autre pour la documentation de son code source (en HTML).
[^] # Re: FreeDFD ?
Posté par Fluke . Évalué à 1.
Regarde les fichiers class de dotclear, tu n'as que du PHP là-dedans. Pas de HTML. Et quand je parles de fonction documenté, c'est ce qui précède les en-tête les fonctions avec les listes de variable en paramètre, leur type, ce que fait la fonction etc...
[^] # Re: FreeDFD ?
Posté par _seb_ . Évalué à 1.
Cependant, la documentation est écrite en pseudo-HTML. Il y a des balise dans les commentaire qui permettent de décrire que l'on parle d'un paramètre, d'un type, d'une variable...Pour moi, c'est faire aussi du code.
Ce que dotclear a fait est un travail énorme en terme de code, mais aussi en terme de documentation du code.
J'ai pas de solution miracle, mais je pense qu'il y a des avancées à faire sur les système de documentation.
[^] # Re: FreeDFD ?
Posté par boulde . Évalué à 1.
Cependant, la documentation est écrite en pseudo-HTML. Il y a des balise dans les commentaire qui permettent de décrire que l'on parle d'un paramètre, d'un type, d'une variable...Pour moi, c'est faire aussi du code.
c'est fait avec Doxygen, qui utilise des balises pour générer une belle doc dans laquelle tu peux naviguer et tout:
http://dev.dotclear.org/2.0/browser/trunk/inc/core/class.dc.(...)
http://dev.dotclear.org/code/2/classdcBlog.html
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.