Journal Nouvel outil capital

Posté par  .
Étiquettes : aucune
0
25
juin
2003
Il y a tout un tas d'outils en ligne de commande, genre cat, c, more et tout ça. On se demande souvent d'où ils viennent, comment ils naissent, etc. Or là cette après midi en consultant Freshmeat vous avez pu assister à la naissance de page, une commande drôlement utile qui affiche une certaine page d'un fichier.

Mais là ne s'arrête pas les naissances en ce jour béni, car gultine vient de naître ! Cette commande permet de supprimer les dernières lignes d'un fichier texte et ceci de façon extrêmement efficace.

Allez là http://www.ldv.univ-montp2.fr:7082/~sidoine/pub/cpp/gultine.cpp pour télécharger cette merveille qui va révolutionner l'utilisation d'Unix.
  • # Re: Nouvel outil capital

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

    Je demande à figurer en clair dans le projet! j'ai proposé le nom de guillotine au programme tout à l'heure dans la tribune. Ou alors juste un remerciement. Il faut remercier les autres qui ont proposé d'autres noms aussi!
  • # Re: Nouvel outil capital

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

    arf ben y'a plus qu'a soumettre ça a freshmeat :) un bien beau programme, ma foi
  • # Re: Nouvel outil capital

    Posté par  . Évalué à 6.

    Cette commande permet de supprimer les dernières lignes d'un fichier texte et ceci de façon extrêmement efficace

    J'aurai plutôt dit terriblement efficace ;)
  • # Re: Nouvel outil capital

    Posté par  . Évalué à 3.

    Quelques remarques de fond avant que ce magnifique programme ne trouve place parmis les textutils.

    Pourquoi écrire ce programme en C++ plutôt qu'en C89 ? Pas sûr que cela colle avec la politique de la FSF.

    L'indentation ne respecte pas les canons en vigueur à la FSF, un petit coup d'indent peut-être ?

    Il ne fonctionne pas en flux et nique le fichier d'entrée (à manier avec précaution donc).
    • [^] # Re: Nouvel outil capital

      Posté par  . Évalué à 1.

      une petit question comme ca en passant, existe t il un howto "bien indenter en C", ou alors est on obliger de le faire comme un porc, puis de faire un petit coup d'indent (car je comprends pas des fois ce qu'il me fait
      • [^] # Re: Nouvel outil capital

        Posté par  . Évalué à 1.

        Il existe plusieurs style d'indentations... (style dit "FSF" etc etc...).
        A priori, sur un langage qui s'en moque, c'est une affaire de cohérence globale, de lisibilité. Bien entendu, si le code est en python...
      • [^] # Re: Nouvel outil capital

        Posté par  . Évalué à 1.

        Pour indenter "à la FSF", le mieux c'est d'utiliser un bon éditeur: emacs qui par défaut indente comme il faut.
        • [^] # Re: Nouvel outil capital

          Posté par  . Évalué à 0.

          Pour le C, on peut choisir avec emacs sont mode d'indentation en positionnant la variable c-default-style. Les cas les plus courants sont déja présents : http://ftp.unicamp.br/pub/emacs-lisp/cc-mode/cc-mode-html/Built-in-Styles.html
        • [^] # Re: Nouvel outil capital

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

          le mieux c'est d'utiliser un bon éditeur Ca dépend pour quoi faire. Si c'est pour travailler sur un projet, et s'assurer que le code ajouter est OK, alors on peut utiliser Emacs. Par contre, si c'est pour indenter après coup, je pense que le mieux est d'utiliser un outil semble-t-il peu connu : indent.
    • [^] # Re: Nouvel outil capital

      Posté par  . Évalué à 1.

      Pourquoi écrire ce programme en C++ plutôt qu'en C89 ? Pas sûr que cela colle avec la politique de la FSF Hum, c'était pour pouvoir déclarer les variables n'importe où et avoir les commentaires //. Ca doit pas être compliqué de repasser au C. L'indentation ne respecte pas les canons en vigueur à la FSF, un petit coup d'indent peut-être ? Ah oui ça serait mieux en effet. Tant qu'à faire... Mais personnellement je trouve ces identations illisibles, question d'habitude. Il ne fonctionne pas en flux et nique le fichier d'entrée (à manier avec précaution donc). Oui c'était le but, pour avoir une performance exceptionnelle.
  • # Re: Nouvel outil capital

    Posté par  . Évalué à 1.

    Mais ça vous sert quand, de supprimer les dernières lignes d'un fichier ?

    Exemples concrets ?
    • [^] # Re: Nouvel outil capital

      Posté par  . Évalué à 2.

      Et au fait, par rapport à head, ça change quoi ?
    • [^] # Re: Nouvel outil capital

      Posté par  . Évalué à 1.

      En fait Mozilla avait planté en recevant un message tronqué (au niveau du To:) qu'il avait mis dans l'inbox. Au passage j'ai perdu toutes mes préférences et tout (bon c'est la RC1 donc faut s'attendre à ce genre de choses). Comme le fichier Inbox fait 80 Mo, ce petit utilitaire m'aurait été utile pour supprimer le message fautif. Voilà c'est un exemple concret. Sinon admettons que par erreur tu aies mis la GPL en bas de chaque fichier source de ton programme, alors que, ahaha, en principe on la met en haut. Ben pour l'enlever un gultine suffit. Ouais bon ok.
  • # Commentaire supprimé

    Posté par  . Évalué à 7.

    Ce commentaire a été supprimé par l’équipe de modération.

  • # Re: Nouvel outil capital

    Posté par  . Évalué à 4.

    à quand l'utilitaire qui permettera de supprimer n lignes au pif dans un fichier.
  • # Re: Nouvel outil capital

    Posté par  . Évalué à 3.

    tac fichier | tail +n | tac où n est le nbre de ligne à supprimer
  • # Re: Nouvel outil capital

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

    est ce que qqu'un la compilé pour win32 ?

    serait très interessé pour supprimer au fur et à mesure mes lignes dans le log d'apache ;-)
    • [^] # Re: Nouvel outil capital

      Posté par  . Évalué à 1.

      Y'a juste le problème de la fonction truncate qui n'existe pas avec Visual Studio (mais qui doit y être dans Mingwin). Il faut remplacer par un appel à _open puis _chsize puis enfin _close (dans <io.h>).

Suivre le flux des commentaires

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