Thomas , dans le message
, a écrit :dans ce cas, pourrais tu m'aider Í le poser mieux, stp ?
Désolé, je n'ai pas vraiment l'énergie.
Thomas , dans le message
<fantome.forums.tDeContes-8A99BF.23331420072021@news.free.fr>, a écrit :
> dans ce cas, pourrais tu m'aider Í le poser mieux, stp ?
Désolé, je n'ai pas vraiment l'énergie.
Thomas , dans le message
, a écrit :dans ce cas, pourrais tu m'aider Í le poser mieux, stp ?
Désolé, je n'ai pas vraiment l'énergie.
Thomas wrote:si tu n'es pas développeur, tu ne peux pas l'inventer ...
Je développe ces temps principalement de l'embarqué en C (POSIX) et des
applications web en Perl, le tout sous Linux.
(question connexe : quand dit on "application" et "logiciel" ?)
Pour moi c'est assez interchangeable: une application peut aussi être
vue comme plusieurs logiciels (style: frontend HTML5/CSS, backend Perl
et bash).
pour éviter d'avoir des fichiers de log dont la taille va jusqu'Í
l'infini, il faut que je fasse de nouveaux fichiers de log de temps en
temps.
ce qui me semble logique, c'est de le faire Í chaque démarrage de
l'application.
Oui, le wrapper en bash qui démarre ton application fait deux nouveaux
logs Í partir de stderr et de stdin, sauf si le log est tellement petit
que cela vaut la peine de l'ajouter.en tant qu'usager, ça m'embête que les anciens fichiers de log soient
effacés Í chaque fois, je préfère pouvoir les relire au cas o͹.
Ou alors conserver 2 versions, géré par le wrapper bash au lancement.
comme avec les logs, ça peut être pratique de pouvoir relire d'anciens
fichiers "emergency.gui" quand il y en a plusieurs qui sont générés dans
un délai restreint.
La pratique de pas mal de logiciels, c'est 1 fichier de backup du passé;
si tu veux plus, tu peux configurer des rsync régulier de données sur
ton poste (`time machine').
Je trouverais affreux que ton application génère des backups de backups
de backups sans possibilité de configurer ça! Mais par défaut, sans
configuration, 1 fichier de backup max peut convenir
(appelé par exemple
.gui.backup vu que tu adores les extensions).
Thomas <fantome.forums.tDeContes@free.fr.invalid> wrote:
> si tu n'es pas développeur, tu ne peux pas l'inventer ...
Je développe ces temps principalement de l'embarqué en C (POSIX) et des
applications web en Perl, le tout sous Linux.
> (question connexe : quand dit on "application" et "logiciel" ?)
Pour moi c'est assez interchangeable: une application peut aussi être
vue comme plusieurs logiciels (style: frontend HTML5/CSS, backend Perl
et bash).
> pour éviter d'avoir des fichiers de log dont la taille va jusqu'Í
> l'infini, il faut que je fasse de nouveaux fichiers de log de temps en
> temps.
> ce qui me semble logique, c'est de le faire Í chaque démarrage de
> l'application.
Oui, le wrapper en bash qui démarre ton application fait deux nouveaux
logs Í partir de stderr et de stdin, sauf si le log est tellement petit
que cela vaut la peine de l'ajouter.
> en tant qu'usager, ça m'embête que les anciens fichiers de log soient
> effacés Í chaque fois, je préfère pouvoir les relire au cas o͹.
Ou alors conserver 2 versions, géré par le wrapper bash au lancement.
> comme avec les logs, ça peut être pratique de pouvoir relire d'anciens
> fichiers "emergency.gui" quand il y en a plusieurs qui sont générés dans
> un délai restreint.
La pratique de pas mal de logiciels, c'est 1 fichier de backup du passé;
si tu veux plus, tu peux configurer des rsync régulier de données sur
ton poste (`time machine').
Je trouverais affreux que ton application génère des backups de backups
de backups sans possibilité de configurer ça! Mais par défaut, sans
configuration, 1 fichier de backup max peut convenir
(appelé par exemple
.gui.backup vu que tu adores les extensions).
Thomas wrote:si tu n'es pas développeur, tu ne peux pas l'inventer ...
Je développe ces temps principalement de l'embarqué en C (POSIX) et des
applications web en Perl, le tout sous Linux.
(question connexe : quand dit on "application" et "logiciel" ?)
Pour moi c'est assez interchangeable: une application peut aussi être
vue comme plusieurs logiciels (style: frontend HTML5/CSS, backend Perl
et bash).
pour éviter d'avoir des fichiers de log dont la taille va jusqu'Í
l'infini, il faut que je fasse de nouveaux fichiers de log de temps en
temps.
ce qui me semble logique, c'est de le faire Í chaque démarrage de
l'application.
Oui, le wrapper en bash qui démarre ton application fait deux nouveaux
logs Í partir de stderr et de stdin, sauf si le log est tellement petit
que cela vaut la peine de l'ajouter.en tant qu'usager, ça m'embête que les anciens fichiers de log soient
effacés Í chaque fois, je préfère pouvoir les relire au cas o͹.
Ou alors conserver 2 versions, géré par le wrapper bash au lancement.
comme avec les logs, ça peut être pratique de pouvoir relire d'anciens
fichiers "emergency.gui" quand il y en a plusieurs qui sont générés dans
un délai restreint.
La pratique de pas mal de logiciels, c'est 1 fichier de backup du passé;
si tu veux plus, tu peux configurer des rsync régulier de données sur
ton poste (`time machine').
Je trouverais affreux que ton application génère des backups de backups
de backups sans possibilité de configurer ça! Mais par défaut, sans
configuration, 1 fichier de backup max peut convenir
(appelé par exemple
.gui.backup vu que tu adores les extensions).
quand on fait des applications graphiques, ce sont 2 choses qui ne sont
pas aussi simple.
que me conseillerais tu ?
est ce qu'il y en a un qui serais suffisamment généraliste pour toutes
les applications graphiques ? (hors applications web : je parle des
applications installées sur son ordinateur et qui sont "Í portée de
clic")
- une application cliquable,
- une bibliothèque, qui est utilisée par l'application cliquable ainsi
que par toutes les applications qu'elle génère (et qui contient
notamment l'accès au "toolkit" graphique - sauf que ça peut en être un
autre que gtk).
et je pense qu'il y a une application, mais je ne sais pas si c'est
l'application cliquable + la bibliothèque (qui permettent de compiler un
exécutable cliquable), ou seulement le morceau "application cliquable".
ça ne me dérange pas de préparer mon application pour faciliter la tache
d'un intégrateur, mais dans mon idée c'est l'intégrateur qui ferais le
wrapper, pas moi.
parallèlement Í ça, j'aime mieux que des fichiers de log soient générés
immédiatement, en plus de stdout et stderr,
$APPLICATION_LOG/${log_prefix}info$log_postfix
est ce que de ton point de vue, c'est Í moi de faire le wrapper ?
ben non, justement, comme c'est ajouté Í la fin ça casse l'extension !
si l'application y est trop sensible, ça obligera Í modifier le nom du
fichier pour pouvoir l'ouvrir Í nouveau ...
y a t il une habitude, pour nommer les fichiers de backup ?
quand on fait des applications graphiques, ce sont 2 choses qui ne sont
pas aussi simple.
que me conseillerais tu ?
est ce qu'il y en a un qui serais suffisamment généraliste pour toutes
les applications graphiques ? (hors applications web : je parle des
applications installées sur son ordinateur et qui sont "Í portée de
clic")
- une application cliquable,
- une bibliothèque, qui est utilisée par l'application cliquable ainsi
que par toutes les applications qu'elle génère (et qui contient
notamment l'accès au "toolkit" graphique - sauf que ça peut en être un
autre que gtk).
et je pense qu'il y a une application, mais je ne sais pas si c'est
l'application cliquable + la bibliothèque (qui permettent de compiler un
exécutable cliquable), ou seulement le morceau "application cliquable".
ça ne me dérange pas de préparer mon application pour faciliter la tache
d'un intégrateur, mais dans mon idée c'est l'intégrateur qui ferais le
wrapper, pas moi.
parallèlement Í ça, j'aime mieux que des fichiers de log soient générés
immédiatement, en plus de stdout et stderr,
$APPLICATION_LOG/${log_prefix}info$log_postfix
est ce que de ton point de vue, c'est Í moi de faire le wrapper ?
ben non, justement, comme c'est ajouté Í la fin ça casse l'extension !
si l'application y est trop sensible, ça obligera Í modifier le nom du
fichier pour pouvoir l'ouvrir Í nouveau ...
y a t il une habitude, pour nommer les fichiers de backup ?
quand on fait des applications graphiques, ce sont 2 choses qui ne sont
pas aussi simple.
que me conseillerais tu ?
est ce qu'il y en a un qui serais suffisamment généraliste pour toutes
les applications graphiques ? (hors applications web : je parle des
applications installées sur son ordinateur et qui sont "Í portée de
clic")
- une application cliquable,
- une bibliothèque, qui est utilisée par l'application cliquable ainsi
que par toutes les applications qu'elle génère (et qui contient
notamment l'accès au "toolkit" graphique - sauf que ça peut en être un
autre que gtk).
et je pense qu'il y a une application, mais je ne sais pas si c'est
l'application cliquable + la bibliothèque (qui permettent de compiler un
exécutable cliquable), ou seulement le morceau "application cliquable".
ça ne me dérange pas de préparer mon application pour faciliter la tache
d'un intégrateur, mais dans mon idée c'est l'intégrateur qui ferais le
wrapper, pas moi.
parallèlement Í ça, j'aime mieux que des fichiers de log soient générés
immédiatement, en plus de stdout et stderr,
$APPLICATION_LOG/${log_prefix}info$log_postfix
est ce que de ton point de vue, c'est Í moi de faire le wrapper ?
ben non, justement, comme c'est ajouté Í la fin ça casse l'extension !
si l'application y est trop sensible, ça obligera Í modifier le nom du
fichier pour pouvoir l'ouvrir Í nouveau ...
y a t il une habitude, pour nommer les fichiers de backup ?
Une application web n'est-elle pas une application graphique?
Toute application a toujours un core et une partie framework ou
bibliothèque o͹ l'on regroupe les éléments essentiels.
parallèlement Í ça, j'aime mieux que des fichiers de log soient générés
immédiatement, en plus de stdout et stderr,
Une application web n'est-elle pas une application graphique?
Toute application a toujours un core et une partie framework ou
bibliothèque o͹ l'on regroupe les éléments essentiels.
parallèlement Í ça, j'aime mieux que des fichiers de log soient générés
immédiatement, en plus de stdout et stderr,
Une application web n'est-elle pas une application graphique?
Toute application a toujours un core et une partie framework ou
bibliothèque o͹ l'on regroupe les éléments essentiels.
parallèlement Í ça, j'aime mieux que des fichiers de log soient générés
immédiatement, en plus de stdout et stderr,
Thomas wrote:tu as dit "le répertoire courant du lancement du logiciel",
si je comprend bien, ça veut dire qu'il faut enregistrer l'emplacement
du répertoire courant au démarrage, au cas o͹ le logiciel décide d'en
changer ensuite. (ai je bien compris ?)
oui.
Alternative: le fichier de config spécifié en ligne de commande (ou dans
~/.nom-application) indique o͹ se trouve
en tant qu'usager, ça m'embête d'avoir Í faire attention au répertoire
courant au motif que le logiciel va mettre des choses Í lui dedans
(est ce une pratique courante ?),
pas du tout, la pratique c'est un fichier de configuration :)
en fait, quand un logiciel a des "affaires Í lui" Í mettre qqpart, la
pratique ça serais pas plutÍ´t qqch du genre "~/.config/<logiciel>/" ?
oui, aussi, mais en ce qui me concerne j'aime que cela soit
configurable.
peut il y avoir un intérêt Í faire ça ?
Í changer de répertoire courant?
non, c'est un choix de l'utilisateur,
cela ne devrait pas être un choix de ton application.
risqué :
peux tu préciser un peu stp ?
Mais voici ce que je peux faire sous UNIX
terminal 1:
# je lance ton programme
:/tmp/tt$ bin/bla
terminal 2:
# pendant l'exécution, je change la structure des répertoires
:/tmp/tt$ mv bin toto
Suivant Í quel moment ton programme va faire répertoire courant + "bin"
pour avoir le répertoire de l'application, ça ne marchera plus.
C'est autorisé sous UNIX
Je ne dis pas qu'on va faire ça tous les jours, mais les bonnes
pratiques UNIX consistent Í ne pas essayer de découvrir ce genre de
chose et Í utiliser des fichiers de configurations statiques dans
~/.config ou dont les noms sont passés en ligne de commande.
est ce que c'est une mauvaise conception ?
Je ne sais pas, je ne sais toujours pas pourquoi ton programme a besoin
de créer des fichiers de logs plutÍ´t que d'utiliser stdout et stderr,
et
je ne sais pas pourquoi il a besoin d'extensions de fichiers,
ni
pourquoi il désire changer de répertoire courant :)
Thomas <fantome.forums.tDeContes@free.fr.invalid> wrote:
> tu as dit "le répertoire courant du lancement du logiciel",
> si je comprend bien, ça veut dire qu'il faut enregistrer l'emplacement
> du répertoire courant au démarrage, au cas o͹ le logiciel décide d'en
> changer ensuite. (ai je bien compris ?)
oui.
Alternative: le fichier de config spécifié en ligne de commande (ou dans
~/.nom-application) indique o͹ se trouve
> en tant qu'usager, ça m'embête d'avoir Í faire attention au répertoire
> courant au motif que le logiciel va mettre des choses Í lui dedans
> (est ce une pratique courante ?),
pas du tout, la pratique c'est un fichier de configuration :)
> en fait, quand un logiciel a des "affaires Í lui" Í mettre qqpart, la
> pratique ça serais pas plutÍ´t qqch du genre "~/.config/<logiciel>/" ?
oui, aussi, mais en ce qui me concerne j'aime que cela soit
configurable.
> peut il y avoir un intérêt Í faire ça ?
Í changer de répertoire courant?
non, c'est un choix de l'utilisateur,
cela ne devrait pas être un choix de ton application.
> risqué :
> peux tu préciser un peu stp ?
Mais voici ce que je peux faire sous UNIX
terminal 1:
# je lance ton programme
schaefer@reliand:/tmp/tt$ bin/bla
terminal 2:
# pendant l'exécution, je change la structure des répertoires
schaefer@reliand:/tmp/tt$ mv bin toto
Suivant Í quel moment ton programme va faire répertoire courant + "bin"
pour avoir le répertoire de l'application, ça ne marchera plus.
C'est autorisé sous UNIX
Je ne dis pas qu'on va faire ça tous les jours, mais les bonnes
pratiques UNIX consistent Í ne pas essayer de découvrir ce genre de
chose et Í utiliser des fichiers de configurations statiques dans
~/.config ou dont les noms sont passés en ligne de commande.
> est ce que c'est une mauvaise conception ?
Je ne sais pas, je ne sais toujours pas pourquoi ton programme a besoin
de créer des fichiers de logs plutÍ´t que d'utiliser stdout et stderr,
et
je ne sais pas pourquoi il a besoin d'extensions de fichiers,
ni
pourquoi il désire changer de répertoire courant :)
Thomas wrote:tu as dit "le répertoire courant du lancement du logiciel",
si je comprend bien, ça veut dire qu'il faut enregistrer l'emplacement
du répertoire courant au démarrage, au cas o͹ le logiciel décide d'en
changer ensuite. (ai je bien compris ?)
oui.
Alternative: le fichier de config spécifié en ligne de commande (ou dans
~/.nom-application) indique o͹ se trouve
en tant qu'usager, ça m'embête d'avoir Í faire attention au répertoire
courant au motif que le logiciel va mettre des choses Í lui dedans
(est ce une pratique courante ?),
pas du tout, la pratique c'est un fichier de configuration :)
en fait, quand un logiciel a des "affaires Í lui" Í mettre qqpart, la
pratique ça serais pas plutÍ´t qqch du genre "~/.config/<logiciel>/" ?
oui, aussi, mais en ce qui me concerne j'aime que cela soit
configurable.
peut il y avoir un intérêt Í faire ça ?
Í changer de répertoire courant?
non, c'est un choix de l'utilisateur,
cela ne devrait pas être un choix de ton application.
risqué :
peux tu préciser un peu stp ?
Mais voici ce que je peux faire sous UNIX
terminal 1:
# je lance ton programme
:/tmp/tt$ bin/bla
terminal 2:
# pendant l'exécution, je change la structure des répertoires
:/tmp/tt$ mv bin toto
Suivant Í quel moment ton programme va faire répertoire courant + "bin"
pour avoir le répertoire de l'application, ça ne marchera plus.
C'est autorisé sous UNIX
Je ne dis pas qu'on va faire ça tous les jours, mais les bonnes
pratiques UNIX consistent Í ne pas essayer de découvrir ce genre de
chose et Í utiliser des fichiers de configurations statiques dans
~/.config ou dont les noms sont passés en ligne de commande.
est ce que c'est une mauvaise conception ?
Je ne sais pas, je ne sais toujours pas pourquoi ton programme a besoin
de créer des fichiers de logs plutÍ´t que d'utiliser stdout et stderr,
et
je ne sais pas pourquoi il a besoin d'extensions de fichiers,
ni
pourquoi il désire changer de répertoire courant :)
Thomas wrote:que me conseillerais tu ?
Difficile Í dire. Peut-être devrais-tu commencer Í décrire exactement ce
que fait ton application. Jusqu'ici on a compris que ça permettait
d'éditer des fichiers d'interfaces graphiques (IHM/GUI) et que ça
générait des logs.
Toute application a toujours un core et une partie framework ou
bibliothèque o͹ l'on regroupe les éléments essentiels.
parallèlement Í ça, j'aime mieux que des fichiers de log soient générés
immédiatement, en plus de stdout et stderr,
Non, ceci serait de la duplication de travail par rapport Í écrire un
simple wrapper shell du genre:
#! /bin/bash
. ~/.config-APPLICATION/defines
est ce que de ton point de vue, c'est Í moi de faire le wrapper ?
Vu que tu viens d'exprimer le besoin de sauver des fichiers logs,
oui :)
ben non, justement, comme c'est ajouté Í la fin ça casse l'extension !
C'était exprès. En tant qu'utilisateur, je ne veux pas qu'il soit trop
facile de se tromper entre un original et une vieille copie.
Il faut choisir le bon backup, et le renommer pour y accéder, cela me
semble une excellente chose Í faire pour éviter la confusion.
y a t il une habitude, pour nommer les fichiers de backup ?
Si ton application plante tellement souvent qu'il est une opération très
courante de devoir accéder aux backups et pas aux originaux
Thomas <fantome.forums.tDeContes@free.fr.invalid> wrote:
> que me conseillerais tu ?
Difficile Í dire. Peut-être devrais-tu commencer Í décrire exactement ce
que fait ton application. Jusqu'ici on a compris que ça permettait
d'éditer des fichiers d'interfaces graphiques (IHM/GUI) et que ça
générait des logs.
Toute application a toujours un core et une partie framework ou
bibliothèque o͹ l'on regroupe les éléments essentiels.
> parallèlement Í ça, j'aime mieux que des fichiers de log soient générés
> immédiatement, en plus de stdout et stderr,
Non, ceci serait de la duplication de travail par rapport Í écrire un
simple wrapper shell du genre:
#! /bin/bash
. ~/.config-APPLICATION/defines
> est ce que de ton point de vue, c'est Í moi de faire le wrapper ?
Vu que tu viens d'exprimer le besoin de sauver des fichiers logs,
oui :)
> ben non, justement, comme c'est ajouté Í la fin ça casse l'extension !
C'était exprès. En tant qu'utilisateur, je ne veux pas qu'il soit trop
facile de se tromper entre un original et une vieille copie.
Il faut choisir le bon backup, et le renommer pour y accéder, cela me
semble une excellente chose Í faire pour éviter la confusion.
> y a t il une habitude, pour nommer les fichiers de backup ?
Si ton application plante tellement souvent qu'il est une opération très
courante de devoir accéder aux backups et pas aux originaux
Thomas wrote:que me conseillerais tu ?
Difficile Í dire. Peut-être devrais-tu commencer Í décrire exactement ce
que fait ton application. Jusqu'ici on a compris que ça permettait
d'éditer des fichiers d'interfaces graphiques (IHM/GUI) et que ça
générait des logs.
Toute application a toujours un core et une partie framework ou
bibliothèque o͹ l'on regroupe les éléments essentiels.
parallèlement Í ça, j'aime mieux que des fichiers de log soient générés
immédiatement, en plus de stdout et stderr,
Non, ceci serait de la duplication de travail par rapport Í écrire un
simple wrapper shell du genre:
#! /bin/bash
. ~/.config-APPLICATION/defines
est ce que de ton point de vue, c'est Í moi de faire le wrapper ?
Vu que tu viens d'exprimer le besoin de sauver des fichiers logs,
oui :)
ben non, justement, comme c'est ajouté Í la fin ça casse l'extension !
C'était exprès. En tant qu'utilisateur, je ne veux pas qu'il soit trop
facile de se tromper entre un original et une vieille copie.
Il faut choisir le bon backup, et le renommer pour y accéder, cela me
semble une excellente chose Í faire pour éviter la confusion.
y a t il une habitude, pour nommer les fichiers de backup ?
Si ton application plante tellement souvent qu'il est une opération très
courante de devoir accéder aux backups et pas aux originaux
On 2021-07-22, Marc SCHAEFER wrote:Une application web n'est-elle pas une application graphique?
Non, c'est une application client/serveur. Le client (le browser web)
peut-être une application graphique (firefox, Chrome) ou pas (links,
lynx, w3m).
parallèlement Í ça, j'aime mieux que des fichiers de log soient générés
immédiatement, en plus de stdout et stderr,
Le gros problème de la gestion des fichiers de logs est la rotation de
ces mêmes fichiers.
Face Í ce problème, il y a plusieurs solutions :
- Envoyer les logs sur STDERR (pas STDOUT qui n'est pas fait pour ça)
et laisser l'admin ou le wrapper le gérer (avec logger par exemple).
- Gérer ses propres file descriptors, dans ce cas il faut gérer un
signal pour fermer et ré-ouvrir les FD après rotation des logs
- S'en fiche (ce que font 99% des applications graphiques).
On 2021-07-22, Marc SCHAEFER <schaefer@alphanet.ch> wrote:
> Une application web n'est-elle pas une application graphique?
Non, c'est une application client/serveur. Le client (le browser web)
peut-être une application graphique (firefox, Chrome) ou pas (links,
lynx, w3m).
>> parallèlement Í ça, j'aime mieux que des fichiers de log soient générés
>> immédiatement, en plus de stdout et stderr,
Le gros problème de la gestion des fichiers de logs est la rotation de
ces mêmes fichiers.
Face Í ce problème, il y a plusieurs solutions :
- Envoyer les logs sur STDERR (pas STDOUT qui n'est pas fait pour ça)
et laisser l'admin ou le wrapper le gérer (avec logger par exemple).
- Gérer ses propres file descriptors, dans ce cas il faut gérer un
signal pour fermer et ré-ouvrir les FD après rotation des logs
- S'en fiche (ce que font 99% des applications graphiques).
On 2021-07-22, Marc SCHAEFER wrote:Une application web n'est-elle pas une application graphique?
Non, c'est une application client/serveur. Le client (le browser web)
peut-être une application graphique (firefox, Chrome) ou pas (links,
lynx, w3m).
parallèlement Í ça, j'aime mieux que des fichiers de log soient générés
immédiatement, en plus de stdout et stderr,
Le gros problème de la gestion des fichiers de logs est la rotation de
ces mêmes fichiers.
Face Í ce problème, il y a plusieurs solutions :
- Envoyer les logs sur STDERR (pas STDOUT qui n'est pas fait pour ça)
et laisser l'admin ou le wrapper le gérer (avec logger par exemple).
- Gérer ses propres file descriptors, dans ce cas il faut gérer un
signal pour fermer et ré-ouvrir les FD après rotation des logs
- S'en fiche (ce que font 99% des applications graphiques).
est ce que c'est qqch de plus ou moins normalisé, ou est ce qu'on fait
vraiment ce qu'on veut ?
1
j'aime bcp l'idée d'avoir un n° que je peux incrementer jusqu'Í
l'infini, pas de limite supérieure :-)
2
le gros pb, c'est que ça ajoute le n° après l'extension plutÍ´t qu'avant.
du coup, mon éditeur de texte croit avoir affaire Í des pages de man
plutÍ´t qu'Í des logs !
quel genre de pb ça peut poser si je décide de faire différemment ?
et pendant que j'y suis, pourquoi ne pas corriger ça au niveau du
système ?
si Í la place je met juste le dernier n° (le 1er dispo) au fichier qui
n'en a pas encore, sans toucher aux autres, qu'est ce que vous en dites ?
est ce que c'est qqch de plus ou moins normalisé, ou est ce qu'on fait
vraiment ce qu'on veut ?
1
j'aime bcp l'idée d'avoir un n° que je peux incrementer jusqu'Í
l'infini, pas de limite supérieure :-)
2
le gros pb, c'est que ça ajoute le n° après l'extension plutÍ´t qu'avant.
du coup, mon éditeur de texte croit avoir affaire Í des pages de man
plutÍ´t qu'Í des logs !
quel genre de pb ça peut poser si je décide de faire différemment ?
et pendant que j'y suis, pourquoi ne pas corriger ça au niveau du
système ?
si Í la place je met juste le dernier n° (le 1er dispo) au fichier qui
n'en a pas encore, sans toucher aux autres, qu'est ce que vous en dites ?
est ce que c'est qqch de plus ou moins normalisé, ou est ce qu'on fait
vraiment ce qu'on veut ?
1
j'aime bcp l'idée d'avoir un n° que je peux incrementer jusqu'Í
l'infini, pas de limite supérieure :-)
2
le gros pb, c'est que ça ajoute le n° après l'extension plutÍ´t qu'avant.
du coup, mon éditeur de texte croit avoir affaire Í des pages de man
plutÍ´t qu'Í des logs !
quel genre de pb ça peut poser si je décide de faire différemment ?
et pendant que j'y suis, pourquoi ne pas corriger ça au niveau du
système ?
si Í la place je met juste le dernier n° (le 1er dispo) au fichier qui
n'en a pas encore, sans toucher aux autres, qu'est ce que vous en dites ?
- est ce que tu considères que l'application peut gérer un historique de
fichiers de logs, comme logrotate,
- ou est ce que tu penses qu'il faut maximum 1 fichier de sauvegarde,
comme Marc, mais gérer ce fichier de sauvegarde c'est déjÍ gérer de la
rotation ?
du coup l'intégrateur met tous les logs dans le même fichier ? et c'est
pas gênant ?
(et STDOUT est fait pour quoi ?)
comme j'ai déjÍ expliqué, pour la rotation je me contente de pousser les
anciens fichiers au démarrage de l'application, comme ça :
- ça assure une rotation minimum,
- je n'ai pas besoin de gérer des choses en cours de route.
- S'en fiche (ce que font 99% des applications graphiques).
veux tu dire qu'elles produisent quand même des logs, mais qu'elles s'en
fichent d'écraser les logs précédents ou d'en avoir qui montent jusqu'Í
l'infini ?
- est ce que tu considères que l'application peut gérer un historique de
fichiers de logs, comme logrotate,
- ou est ce que tu penses qu'il faut maximum 1 fichier de sauvegarde,
comme Marc, mais gérer ce fichier de sauvegarde c'est déjÍ gérer de la
rotation ?
du coup l'intégrateur met tous les logs dans le même fichier ? et c'est
pas gênant ?
(et STDOUT est fait pour quoi ?)
comme j'ai déjÍ expliqué, pour la rotation je me contente de pousser les
anciens fichiers au démarrage de l'application, comme ça :
- ça assure une rotation minimum,
- je n'ai pas besoin de gérer des choses en cours de route.
- S'en fiche (ce que font 99% des applications graphiques).
veux tu dire qu'elles produisent quand même des logs, mais qu'elles s'en
fichent d'écraser les logs précédents ou d'en avoir qui montent jusqu'Í
l'infini ?
- est ce que tu considères que l'application peut gérer un historique de
fichiers de logs, comme logrotate,
- ou est ce que tu penses qu'il faut maximum 1 fichier de sauvegarde,
comme Marc, mais gérer ce fichier de sauvegarde c'est déjÍ gérer de la
rotation ?
du coup l'intégrateur met tous les logs dans le même fichier ? et c'est
pas gênant ?
(et STDOUT est fait pour quoi ?)
comme j'ai déjÍ expliqué, pour la rotation je me contente de pousser les
anciens fichiers au démarrage de l'application, comme ça :
- ça assure une rotation minimum,
- je n'ai pas besoin de gérer des choses en cours de route.
- S'en fiche (ce que font 99% des applications graphiques).
veux tu dire qu'elles produisent quand même des logs, mais qu'elles s'en
fichent d'écraser les logs précédents ou d'en avoir qui montent jusqu'Í
l'infini ?
est ce que tu prends en considération cette possibilité malgré le fait
de trouver ça saugrenu ?
~/.<nom-application>/
plutÍ´t que
~/.config/<nom-application>/
perso, je n'aime pas me retrouver avec une quantité astronomique de ~/.*
:-(
j'aimerais bcp mieux que tout ça soit rangé dans un répertoire, mais
pour ça il faut que bcp de développeurs se mettent d'accord ..... !
(`~/.config/` ? `~/.hidden-data/` ?)
aurais tu des tuyaux Í me donner, pour lire un fichier de configuration
d'une manière qui soit Í la fois suffisamment fiable et pas trop
casse-pied Í programmer ?
tu veux dire que tu trouves acceptable que ça soit le comportement par
défaut, mais que tu veux pouvoir le modifier par la ligne de commande,
c'est ça ?
en fait, a priori j'étais comme toi, je trouvais ça saugrenu qu'un
logiciel autre qu'un shell modifie son répertoire courant (et je me
demande pourquoi l'API Ada nous donne cette possibilité)
l'arborescence du disque, pour nous demander de choisir un fichier :
- soit on considère que c'est équivalent Í une application CLI Í qui on
passe le nom du fichier comme argument, avec un chemin
- soit on considère que c'est équivalent Í un shell dans lequel on fait
des `cd`, et Í la fin on passe le nom du fichier comme argument, sans
chemin
je crois que toi et moi on est tous les 2 sur la 1ere alternative,
mais je devine que le mainteneur précédent (ou le précédent encore) qui
a programmé ça était sur la 2eme :-)
un avis lÍ dessus ?
si une application graphique ne devrais /jamais/ changer de répertoire
courant,
- est ce que c'est un domaine strictement réservé aux shells,
- ou est ce qu'il y a d'autres cas de figure o͹ c'est approprié qu'un
logiciel le fasse ?
disons que, quelle que soit la méthode utilisée par l'application pour
définir un chemin dont elle aura besoin au cours de sa vie, changer la
structure des répertoires pendant qu'elle tourne est risqué :
j'ai entendu dire que la pratique est de lire le fichier de config au
démarrage, mais pas de vérifier régulièrement s'il a été modifié.
Je ne sais pas, je ne sais toujours pas pourquoi ton programme a besoin
de créer des fichiers de logs plutÍ´t que d'utiliser stdout et stderr,
en plus, pas Í la place.
c'est pour ça qu'il est imaginable d'ignorer les erreurs d'écriture
quand il y en a, considérant que c'est rattrapable via stdout et stderr
(mais en fait c'est ce que j'avais écrit juste avant, non ?)
est ce que tu prends en considération cette possibilité malgré le fait
de trouver ça saugrenu ?
~/.<nom-application>/
plutÍ´t que
~/.config/<nom-application>/
perso, je n'aime pas me retrouver avec une quantité astronomique de ~/.*
:-(
j'aimerais bcp mieux que tout ça soit rangé dans un répertoire, mais
pour ça il faut que bcp de développeurs se mettent d'accord ..... !
(`~/.config/` ? `~/.hidden-data/` ?)
aurais tu des tuyaux Í me donner, pour lire un fichier de configuration
d'une manière qui soit Í la fois suffisamment fiable et pas trop
casse-pied Í programmer ?
tu veux dire que tu trouves acceptable que ça soit le comportement par
défaut, mais que tu veux pouvoir le modifier par la ligne de commande,
c'est ça ?
en fait, a priori j'étais comme toi, je trouvais ça saugrenu qu'un
logiciel autre qu'un shell modifie son répertoire courant (et je me
demande pourquoi l'API Ada nous donne cette possibilité)
l'arborescence du disque, pour nous demander de choisir un fichier :
- soit on considère que c'est équivalent Í une application CLI Í qui on
passe le nom du fichier comme argument, avec un chemin
- soit on considère que c'est équivalent Í un shell dans lequel on fait
des `cd`, et Í la fin on passe le nom du fichier comme argument, sans
chemin
je crois que toi et moi on est tous les 2 sur la 1ere alternative,
mais je devine que le mainteneur précédent (ou le précédent encore) qui
a programmé ça était sur la 2eme :-)
un avis lÍ dessus ?
si une application graphique ne devrais /jamais/ changer de répertoire
courant,
- est ce que c'est un domaine strictement réservé aux shells,
- ou est ce qu'il y a d'autres cas de figure o͹ c'est approprié qu'un
logiciel le fasse ?
disons que, quelle que soit la méthode utilisée par l'application pour
définir un chemin dont elle aura besoin au cours de sa vie, changer la
structure des répertoires pendant qu'elle tourne est risqué :
j'ai entendu dire que la pratique est de lire le fichier de config au
démarrage, mais pas de vérifier régulièrement s'il a été modifié.
Je ne sais pas, je ne sais toujours pas pourquoi ton programme a besoin
de créer des fichiers de logs plutÍ´t que d'utiliser stdout et stderr,
en plus, pas Í la place.
c'est pour ça qu'il est imaginable d'ignorer les erreurs d'écriture
quand il y en a, considérant que c'est rattrapable via stdout et stderr
(mais en fait c'est ce que j'avais écrit juste avant, non ?)
est ce que tu prends en considération cette possibilité malgré le fait
de trouver ça saugrenu ?
~/.<nom-application>/
plutÍ´t que
~/.config/<nom-application>/
perso, je n'aime pas me retrouver avec une quantité astronomique de ~/.*
:-(
j'aimerais bcp mieux que tout ça soit rangé dans un répertoire, mais
pour ça il faut que bcp de développeurs se mettent d'accord ..... !
(`~/.config/` ? `~/.hidden-data/` ?)
aurais tu des tuyaux Í me donner, pour lire un fichier de configuration
d'une manière qui soit Í la fois suffisamment fiable et pas trop
casse-pied Í programmer ?
tu veux dire que tu trouves acceptable que ça soit le comportement par
défaut, mais que tu veux pouvoir le modifier par la ligne de commande,
c'est ça ?
en fait, a priori j'étais comme toi, je trouvais ça saugrenu qu'un
logiciel autre qu'un shell modifie son répertoire courant (et je me
demande pourquoi l'API Ada nous donne cette possibilité)
l'arborescence du disque, pour nous demander de choisir un fichier :
- soit on considère que c'est équivalent Í une application CLI Í qui on
passe le nom du fichier comme argument, avec un chemin
- soit on considère que c'est équivalent Í un shell dans lequel on fait
des `cd`, et Í la fin on passe le nom du fichier comme argument, sans
chemin
je crois que toi et moi on est tous les 2 sur la 1ere alternative,
mais je devine que le mainteneur précédent (ou le précédent encore) qui
a programmé ça était sur la 2eme :-)
un avis lÍ dessus ?
si une application graphique ne devrais /jamais/ changer de répertoire
courant,
- est ce que c'est un domaine strictement réservé aux shells,
- ou est ce qu'il y a d'autres cas de figure o͹ c'est approprié qu'un
logiciel le fasse ?
disons que, quelle que soit la méthode utilisée par l'application pour
définir un chemin dont elle aura besoin au cours de sa vie, changer la
structure des répertoires pendant qu'elle tourne est risqué :
j'ai entendu dire que la pratique est de lire le fichier de config au
démarrage, mais pas de vérifier régulièrement s'il a été modifié.
Je ne sais pas, je ne sais toujours pas pourquoi ton programme a besoin
de créer des fichiers de logs plutÍ´t que d'utiliser stdout et stderr,
en plus, pas Í la place.
c'est pour ça qu'il est imaginable d'ignorer les erreurs d'écriture
quand il y en a, considérant que c'est rattrapable via stdout et stderr
(mais en fait c'est ce que j'avais écrit juste avant, non ?)