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).
merci, comme je n'y connais rien en mobile (entre autres) je ne savais
pas du tout quoi répondre :-)
c'est pas gênant ? (et STDOUT est fait pour quoi ?)
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).
merci, comme je n'y connais rien en mobile (entre autres) je ne savais
pas du tout quoi répondre :-)
c'est pas gênant ? (et STDOUT est fait pour quoi ?)
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).
merci, comme je n'y connais rien en mobile (entre autres) je ne savais
pas du tout quoi répondre :-)
c'est pas gênant ? (et STDOUT est fait pour quoi ?)
il me semble que la seule chose que ça fait en plus c'est générer des
fichiers de code, correspondant aux fichiers d'interfaces graphiques
édités (comme Glade).
saurais tu définir ce que c'est qu'un core, précisément ?
(je devine, mais le risque de malentendu est élevé, alors ... autant
prévenir ;-) )
si j'ai bien compris, ça me donne l'avantage de pouvoir rester
intégralement dans le répertoire de compilation (par ex pour tous ceux
qui compilent Í partir des sources),
et pour un intégrateur, ça sera très facile de changer tout ça comme il
veut, alors qu'au contraire ça serais très difficile pour lui de
modifier du code source ?
par exemple, si un novice qui compilerais mon application Í partir des
sources, sous windows, me dit :
Í ce moment lÍ , qu'est ce que je fais, moi ? :-D
y a t il une habitude, pour nommer les fichiers de backup ?
c'est pas qqch Í base de '~' ?
ou alors ça n'est que sous windows, que les gens font ça ?
en attendant, j'ai besoin d'un minimum pour mon confort dans le travail,
et en même temps j'essaye de faire le moins possible de choses qui
embêtent les autres :-)
il me semble que la seule chose que ça fait en plus c'est générer des
fichiers de code, correspondant aux fichiers d'interfaces graphiques
édités (comme Glade).
saurais tu définir ce que c'est qu'un core, précisément ?
(je devine, mais le risque de malentendu est élevé, alors ... autant
prévenir ;-) )
si j'ai bien compris, ça me donne l'avantage de pouvoir rester
intégralement dans le répertoire de compilation (par ex pour tous ceux
qui compilent Í partir des sources),
et pour un intégrateur, ça sera très facile de changer tout ça comme il
veut, alors qu'au contraire ça serais très difficile pour lui de
modifier du code source ?
par exemple, si un novice qui compilerais mon application Í partir des
sources, sous windows, me dit :
Í ce moment lÍ , qu'est ce que je fais, moi ? :-D
> y a t il une habitude, pour nommer les fichiers de backup ?
c'est pas qqch Í base de '~' ?
ou alors ça n'est que sous windows, que les gens font ça ?
en attendant, j'ai besoin d'un minimum pour mon confort dans le travail,
et en même temps j'essaye de faire le moins possible de choses qui
embêtent les autres :-)
il me semble que la seule chose que ça fait en plus c'est générer des
fichiers de code, correspondant aux fichiers d'interfaces graphiques
édités (comme Glade).
saurais tu définir ce que c'est qu'un core, précisément ?
(je devine, mais le risque de malentendu est élevé, alors ... autant
prévenir ;-) )
si j'ai bien compris, ça me donne l'avantage de pouvoir rester
intégralement dans le répertoire de compilation (par ex pour tous ceux
qui compilent Í partir des sources),
et pour un intégrateur, ça sera très facile de changer tout ça comme il
veut, alors qu'au contraire ça serais très difficile pour lui de
modifier du code source ?
par exemple, si un novice qui compilerais mon application Í partir des
sources, sous windows, me dit :
Í ce moment lÍ , qu'est ce que je fais, moi ? :-D
y a t il une habitude, pour nommer les fichiers de backup ?
c'est pas qqch Í base de '~' ?
ou alors ça n'est que sous windows, que les gens font ça ?
en attendant, j'ai besoin d'un minimum pour mon confort dans le travail,
et en même temps j'essaye de faire le moins possible de choses qui
embêtent les autres :-)
In article <60f83dc1$0$3743$,
Nicolas George <nicolas$ wrote: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.
ah bon. tant pis, dommage.
(si tu l'avais eue, je suis sur que j'aurais pu bcp apprendre,
même s'il serait forcément resté qques points de désaccords dus Í ce que
j'ai déjÍ appris ailleurs et Í la différence des environnements et
contextes dans lesquels chacun évolue.)
In article <60f83dc1$0$3743$426a74cc@news.free.fr>,
Nicolas George <nicolas$george@salle-s.org> wrote:
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.
ah bon. tant pis, dommage.
(si tu l'avais eue, je suis sur que j'aurais pu bcp apprendre,
même s'il serait forcément resté qques points de désaccords dus Í ce que
j'ai déjÍ appris ailleurs et Í la différence des environnements et
contextes dans lesquels chacun évolue.)
In article <60f83dc1$0$3743$,
Nicolas George <nicolas$ wrote: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.
ah bon. tant pis, dommage.
(si tu l'avais eue, je suis sur que j'aurais pu bcp apprendre,
même s'il serait forcément resté qques points de désaccords dus Í ce que
j'ai déjÍ appris ailleurs et Í la différence des environnements et
contextes dans lesquels chacun évolue.)
Je crois que ce que Nicolas veut t'expliquer (ainsi que Marc en fait),
c'est que tu dis que tu ne veux t'en occuper que d'un point de vue
développeur et pas administrateur système, mais toutes tes questions
sont orientée administration système.
En gros, le développeur, il balance tout ce qui ne s'affiche pas dans
l'interface graphique dans stout et dans stderr. Point bare. Tout le
reste, c'est de l'administration système.
Je crois que ce que Nicolas veut t'expliquer (ainsi que Marc en fait),
c'est que tu dis que tu ne veux t'en occuper que d'un point de vue
développeur et pas administrateur système, mais toutes tes questions
sont orientée administration système.
En gros, le développeur, il balance tout ce qui ne s'affiche pas dans
l'interface graphique dans stout et dans stderr. Point bare. Tout le
reste, c'est de l'administration système.
Je crois que ce que Nicolas veut t'expliquer (ainsi que Marc en fait),
c'est que tu dis que tu ne veux t'en occuper que d'un point de vue
développeur et pas administrateur système, mais toutes tes questions
sont orientée administration système.
En gros, le développeur, il balance tout ce qui ne s'affiche pas dans
l'interface graphique dans stout et dans stderr. Point bare. Tout le
reste, c'est de l'administration système.
- si tu le mémorises sous forme d'un handle de répertoire ouvert,
parfait
- si tu le mémorises sous forme de chemin, alors tu as le même
risque si quelqu'un modifie l'arborescence
Ce problème ne se pose pas si on ne change pas le répertoire courant.
Et si tu génères uniquement des logs dans stdout et stderr, le besoin du
répertoire courant est inutile, sauf si tu charges des fichiers
relativement Í lui (ce qui me semble une bonne pratique), mais alors il
n'y a rien Í faire: juste ouvrir les fichiers (config p.ex.) avec le
chemin indiqué par l'utilisateur (relatif ou absolu).
Donc KISS: ne pas changer le répertoire courant.
~/.<nom-application>/
plutÍ´t que
~/.config/<nom-application>/
Les deux existent, le ~/.config est une convention plutÍ´t récente des
GUI comme GNOME ou kde, me semble-t-il.
Mais le mieux est de consulter
le Filesystem Hierarchy Standard (même s'il devient apparemment
obsolète).
perso, je n'aime pas me retrouver avec une quantité astronomique de ~/.*
:-(
Ca ne gêne pas sous UNIX, ce sont des fichiers cachés
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/` ?)
Alternative: ne pas imposer ce choix Í l'utilisateur, mais passer le nom
du fichier de config en argument, éventuellement avec une
préconfiguration classique dans le wrapper.
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 ?
oui, ou le fichier de config *doit* être spécifié systématiquement en
ligne de commande; les deux me vont car dans le 2e cas ... on peut faire
un wrapper pour réduire au 1er cas.
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é)
sémantiquement, tu vas changer de répertoire Í chaque fois que tu veux
relativement exprimer un chemin depuis ce répertoire, mais il faut faire
attention Í bien faire ce que l'utilisateur s'attend.
- 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 ?
Il me semblerait logique que le répertoire courant dans lequel on a
démarré l'application (en shell ou en GUI) soit le premier présenté par
la boÍ®te de sélection, et ensuite il me semblerait logique que la boÍ®te
de sélection retourne le chemin relatif depuis ce répertoire courant du
fichier sélectionné, ou le chemin absolu si la personne a choisi
d'entrer un chemin absolu ou a cliqué sur autre chose que le répertoire
courant.
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 ?
Je pense qu'une application quelconque a plein de raison de changer de
répertoire courant (p.ex. lancer un logiciel complémentaire dans son
environnement propre),
mais elle peut sauvegarder le répertoire
précédent et y revenir
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é.
C'est juste: il ne faudrait changer aucun des chemins absolus qui
figureraient dans la config. Par contre, si tout est exprimé
relativement au répertoire courant, le risque n'existe pas.
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.
Ah, des logs supplémentaires? Pourquoi?
Comment? Combien?
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 ?)
Je ne comprends pas ce que tu entends par erreur d'écriture et en
particulier avec stdout et stderr.
- si tu le mémorises sous forme d'un handle de répertoire ouvert,
parfait
- si tu le mémorises sous forme de chemin, alors tu as le même
risque si quelqu'un modifie l'arborescence
Ce problème ne se pose pas si on ne change pas le répertoire courant.
Et si tu génères uniquement des logs dans stdout et stderr, le besoin du
répertoire courant est inutile, sauf si tu charges des fichiers
relativement Í lui (ce qui me semble une bonne pratique), mais alors il
n'y a rien Í faire: juste ouvrir les fichiers (config p.ex.) avec le
chemin indiqué par l'utilisateur (relatif ou absolu).
Donc KISS: ne pas changer le répertoire courant.
> ~/.<nom-application>/
> plutÍ´t que
> ~/.config/<nom-application>/
Les deux existent, le ~/.config est une convention plutÍ´t récente des
GUI comme GNOME ou kde, me semble-t-il.
Mais le mieux est de consulter
le Filesystem Hierarchy Standard (même s'il devient apparemment
obsolète).
> perso, je n'aime pas me retrouver avec une quantité astronomique de ~/.*
> :-(
Ca ne gêne pas sous UNIX, ce sont des fichiers cachés
> 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/` ?)
Alternative: ne pas imposer ce choix Í l'utilisateur, mais passer le nom
du fichier de config en argument, éventuellement avec une
préconfiguration classique dans le wrapper.
> 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 ?
oui, ou le fichier de config *doit* être spécifié systématiquement en
ligne de commande; les deux me vont car dans le 2e cas ... on peut faire
un wrapper pour réduire au 1er cas.
> 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é)
sémantiquement, tu vas changer de répertoire Í chaque fois que tu veux
relativement exprimer un chemin depuis ce répertoire, mais il faut faire
attention Í bien faire ce que l'utilisateur s'attend.
> - 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 ?
Il me semblerait logique que le répertoire courant dans lequel on a
démarré l'application (en shell ou en GUI) soit le premier présenté par
la boÍ®te de sélection, et ensuite il me semblerait logique que la boÍ®te
de sélection retourne le chemin relatif depuis ce répertoire courant du
fichier sélectionné, ou le chemin absolu si la personne a choisi
d'entrer un chemin absolu ou a cliqué sur autre chose que le répertoire
courant.
> 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 ?
Je pense qu'une application quelconque a plein de raison de changer de
répertoire courant (p.ex. lancer un logiciel complémentaire dans son
environnement propre),
mais elle peut sauvegarder le répertoire
précédent et y revenir
> 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é.
C'est juste: il ne faudrait changer aucun des chemins absolus qui
figureraient dans la config. Par contre, si tout est exprimé
relativement au répertoire courant, le risque n'existe pas.
>> 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.
Ah, des logs supplémentaires? Pourquoi?
Comment? Combien?
> 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 ?)
Je ne comprends pas ce que tu entends par erreur d'écriture et en
particulier avec stdout et stderr.
- si tu le mémorises sous forme d'un handle de répertoire ouvert,
parfait
- si tu le mémorises sous forme de chemin, alors tu as le même
risque si quelqu'un modifie l'arborescence
Ce problème ne se pose pas si on ne change pas le répertoire courant.
Et si tu génères uniquement des logs dans stdout et stderr, le besoin du
répertoire courant est inutile, sauf si tu charges des fichiers
relativement Í lui (ce qui me semble une bonne pratique), mais alors il
n'y a rien Í faire: juste ouvrir les fichiers (config p.ex.) avec le
chemin indiqué par l'utilisateur (relatif ou absolu).
Donc KISS: ne pas changer le répertoire courant.
~/.<nom-application>/
plutÍ´t que
~/.config/<nom-application>/
Les deux existent, le ~/.config est une convention plutÍ´t récente des
GUI comme GNOME ou kde, me semble-t-il.
Mais le mieux est de consulter
le Filesystem Hierarchy Standard (même s'il devient apparemment
obsolète).
perso, je n'aime pas me retrouver avec une quantité astronomique de ~/.*
:-(
Ca ne gêne pas sous UNIX, ce sont des fichiers cachés
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/` ?)
Alternative: ne pas imposer ce choix Í l'utilisateur, mais passer le nom
du fichier de config en argument, éventuellement avec une
préconfiguration classique dans le wrapper.
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 ?
oui, ou le fichier de config *doit* être spécifié systématiquement en
ligne de commande; les deux me vont car dans le 2e cas ... on peut faire
un wrapper pour réduire au 1er cas.
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é)
sémantiquement, tu vas changer de répertoire Í chaque fois que tu veux
relativement exprimer un chemin depuis ce répertoire, mais il faut faire
attention Í bien faire ce que l'utilisateur s'attend.
- 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 ?
Il me semblerait logique que le répertoire courant dans lequel on a
démarré l'application (en shell ou en GUI) soit le premier présenté par
la boÍ®te de sélection, et ensuite il me semblerait logique que la boÍ®te
de sélection retourne le chemin relatif depuis ce répertoire courant du
fichier sélectionné, ou le chemin absolu si la personne a choisi
d'entrer un chemin absolu ou a cliqué sur autre chose que le répertoire
courant.
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 ?
Je pense qu'une application quelconque a plein de raison de changer de
répertoire courant (p.ex. lancer un logiciel complémentaire dans son
environnement propre),
mais elle peut sauvegarder le répertoire
précédent et y revenir
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é.
C'est juste: il ne faudrait changer aucun des chemins absolus qui
figureraient dans la config. Par contre, si tout est exprimé
relativement au répertoire courant, le risque n'existe pas.
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.
Ah, des logs supplémentaires? Pourquoi?
Comment? Combien?
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 ?)
Je ne comprends pas ce que tu entends par erreur d'écriture et en
particulier avec stdout et stderr.
Thomas wrote:il me semble que la seule chose que ça fait en plus c'est générer des
fichiers de code, correspondant aux fichiers d'interfaces graphiques
édités (comme Glade).
Ok, ce ne sont pas des logs.
saurais tu définir ce que c'est qu'un core, précisément ?
(je devine, mais le risque de malentendu est élevé, alors ... autant
prévenir ;-) )
Je regrette le mot de core.
Disons qu'une application a d'un cÍ´té de la logique métier, et de
l'autre les fonctions techniques de support. Après on peut aller plus
en détail.
et pour un intégrateur, ça sera très facile de changer tout ça comme il
veut, alors qu'au contraire ça serais très difficile pour lui de
modifier du code source ?
Non, pas difficile, si ton application est disponible en code source.
par exemple, si un novice qui compilerais mon application Í partir des
sources, sous windows, me dit :
Microsoft est un autre cas, que je ne traiterai pas, sinon qu'il existe
aujourd'hui également bash sous cet environnement propriétaire,Í ce moment lÍ , qu'est ce que je fais, moi ? :-D
Il te faut traiter le problème soit en émulation (== le standard est le
monde UNIX, Microsoft est en compatibilité), soit créer une intégration
complètement différente pour le monde Microsoft.
En résumé, un wrapper script bash pour UNIX, un script bash pour
Microsoft (ou un script batch MS-DOS suivant la version de l'OS).
Et si tu as bien fait les choses, tu n'as pas trop de dépendances
Microsoft Í rajouter dans ton programme en Ada.
> y a t il une habitude, pour nommer les fichiers de backup ?
c'est pas qqch Í base de '~' ?
C'est ce que font certains programmes, p.ex. Emacs.
en attendant, j'ai besoin d'un minimum pour mon confort dans le travail,
et en même temps j'essaye de faire le moins possible de choses qui
embêtent les autres :-)
C'est une bonne stratégie.
Thomas <fantome.forums.tDeContes@free.fr.invalid> wrote:
> il me semble que la seule chose que ça fait en plus c'est générer des
> fichiers de code, correspondant aux fichiers d'interfaces graphiques
> édités (comme Glade).
Ok, ce ne sont pas des logs.
> saurais tu définir ce que c'est qu'un core, précisément ?
> (je devine, mais le risque de malentendu est élevé, alors ... autant
> prévenir ;-) )
Je regrette le mot de core.
Disons qu'une application a d'un cÍ´té de la logique métier, et de
l'autre les fonctions techniques de support. Après on peut aller plus
en détail.
> et pour un intégrateur, ça sera très facile de changer tout ça comme il
> veut, alors qu'au contraire ça serais très difficile pour lui de
> modifier du code source ?
Non, pas difficile, si ton application est disponible en code source.
> par exemple, si un novice qui compilerais mon application Í partir des
> sources, sous windows, me dit :
Microsoft est un autre cas, que je ne traiterai pas, sinon qu'il existe
aujourd'hui également bash sous cet environnement propriétaire,
> Í ce moment lÍ , qu'est ce que je fais, moi ? :-D
Il te faut traiter le problème soit en émulation (== le standard est le
monde UNIX, Microsoft est en compatibilité), soit créer une intégration
complètement différente pour le monde Microsoft.
En résumé, un wrapper script bash pour UNIX, un script bash pour
Microsoft (ou un script batch MS-DOS suivant la version de l'OS).
Et si tu as bien fait les choses, tu n'as pas trop de dépendances
Microsoft Í rajouter dans ton programme en Ada.
>> > y a t il une habitude, pour nommer les fichiers de backup ?
>
> c'est pas qqch Í base de '~' ?
C'est ce que font certains programmes, p.ex. Emacs.
> en attendant, j'ai besoin d'un minimum pour mon confort dans le travail,
> et en même temps j'essaye de faire le moins possible de choses qui
> embêtent les autres :-)
C'est une bonne stratégie.
Thomas wrote:il me semble que la seule chose que ça fait en plus c'est générer des
fichiers de code, correspondant aux fichiers d'interfaces graphiques
édités (comme Glade).
Ok, ce ne sont pas des logs.
saurais tu définir ce que c'est qu'un core, précisément ?
(je devine, mais le risque de malentendu est élevé, alors ... autant
prévenir ;-) )
Je regrette le mot de core.
Disons qu'une application a d'un cÍ´té de la logique métier, et de
l'autre les fonctions techniques de support. Après on peut aller plus
en détail.
et pour un intégrateur, ça sera très facile de changer tout ça comme il
veut, alors qu'au contraire ça serais très difficile pour lui de
modifier du code source ?
Non, pas difficile, si ton application est disponible en code source.
par exemple, si un novice qui compilerais mon application Í partir des
sources, sous windows, me dit :
Microsoft est un autre cas, que je ne traiterai pas, sinon qu'il existe
aujourd'hui également bash sous cet environnement propriétaire,Í ce moment lÍ , qu'est ce que je fais, moi ? :-D
Il te faut traiter le problème soit en émulation (== le standard est le
monde UNIX, Microsoft est en compatibilité), soit créer une intégration
complètement différente pour le monde Microsoft.
En résumé, un wrapper script bash pour UNIX, un script bash pour
Microsoft (ou un script batch MS-DOS suivant la version de l'OS).
Et si tu as bien fait les choses, tu n'as pas trop de dépendances
Microsoft Í rajouter dans ton programme en Ada.
> y a t il une habitude, pour nommer les fichiers de backup ?
c'est pas qqch Í base de '~' ?
C'est ce que font certains programmes, p.ex. Emacs.
en attendant, j'ai besoin d'un minimum pour mon confort dans le travail,
et en même temps j'essaye de faire le moins possible de choses qui
embêtent les autres :-)
C'est une bonne stratégie.
Thomas wrote: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).
merci, comme je n'y connais rien en mobile (entre autres) je ne savais
pas du tout quoi répondre :-)
J'ai aussi conçu des applications desktop client/serveur.
D'autant plus que les applications web modernes ne font souvent que
chercher des données en web pour les affichers grÍ¢ce au javascript
local, ce qui ressemble beaucoup Í une application desktop qui se
connecte Í une base de données.
Pour clarifier la discussion, posons:
- application bureau (desktop) monolithique
pas d'usage du réseau, d'une base de données réseau,
etc
- application bureau client/serveur
utilisation d'une base de données SQL ou autre, y.c.
données sur le web (REST/HTTP)
- application web classique client/serveur
présentation par le serveur, mise en forme par le client
(peu/pas de javascript)
- application web moderne client/serveur
très similaire Í "application bureau client/serveur"
- application mobile native
très similaire Í "application bureau client/serveur"
- application mobile Progressive Web App
très similaire Í "application mobile native" sauf que
100% HTML/CSS/JS
Il ne me semblait pas que le fait que l'application soit bureau ou non
change grand chose: il faut des configs quelque part (locale ou
distante, possible aussi pour une application bureau client/serveur).
c'est pas gênant ? (et STDOUT est fait pour quoi ?)
Pour une application qui ne communique en fait pas avec l'utilisateur en
console, on peut définir stdout comme les notifications normales et
stderr comme les erreurs.
Pour une application qui communique avec l'utilisateur en console (pas
ton cas me semble-t-il),
stdin/stdout est pour l'interaction
utilisateur, stderr pour les erreurs.
Thomas <fantome.forums.tDeContes@free.fr.invalid> wrote:
>> 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).
>
> merci, comme je n'y connais rien en mobile (entre autres) je ne savais
> pas du tout quoi répondre :-)
J'ai aussi conçu des applications desktop client/serveur.
D'autant plus que les applications web modernes ne font souvent que
chercher des données en web pour les affichers grÍ¢ce au javascript
local, ce qui ressemble beaucoup Í une application desktop qui se
connecte Í une base de données.
Pour clarifier la discussion, posons:
- application bureau (desktop) monolithique
pas d'usage du réseau, d'une base de données réseau,
etc
- application bureau client/serveur
utilisation d'une base de données SQL ou autre, y.c.
données sur le web (REST/HTTP)
- application web classique client/serveur
présentation par le serveur, mise en forme par le client
(peu/pas de javascript)
- application web moderne client/serveur
très similaire Í "application bureau client/serveur"
- application mobile native
très similaire Í "application bureau client/serveur"
- application mobile Progressive Web App
très similaire Í "application mobile native" sauf que
100% HTML/CSS/JS
Il ne me semblait pas que le fait que l'application soit bureau ou non
change grand chose: il faut des configs quelque part (locale ou
distante, possible aussi pour une application bureau client/serveur).
> c'est pas gênant ? (et STDOUT est fait pour quoi ?)
Pour une application qui ne communique en fait pas avec l'utilisateur en
console, on peut définir stdout comme les notifications normales et
stderr comme les erreurs.
Pour une application qui communique avec l'utilisateur en console (pas
ton cas me semble-t-il),
stdin/stdout est pour l'interaction
utilisateur, stderr pour les erreurs.
Thomas wrote: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).
merci, comme je n'y connais rien en mobile (entre autres) je ne savais
pas du tout quoi répondre :-)
J'ai aussi conçu des applications desktop client/serveur.
D'autant plus que les applications web modernes ne font souvent que
chercher des données en web pour les affichers grÍ¢ce au javascript
local, ce qui ressemble beaucoup Í une application desktop qui se
connecte Í une base de données.
Pour clarifier la discussion, posons:
- application bureau (desktop) monolithique
pas d'usage du réseau, d'une base de données réseau,
etc
- application bureau client/serveur
utilisation d'une base de données SQL ou autre, y.c.
données sur le web (REST/HTTP)
- application web classique client/serveur
présentation par le serveur, mise en forme par le client
(peu/pas de javascript)
- application web moderne client/serveur
très similaire Í "application bureau client/serveur"
- application mobile native
très similaire Í "application bureau client/serveur"
- application mobile Progressive Web App
très similaire Í "application mobile native" sauf que
100% HTML/CSS/JS
Il ne me semblait pas que le fait que l'application soit bureau ou non
change grand chose: il faut des configs quelque part (locale ou
distante, possible aussi pour une application bureau client/serveur).
c'est pas gênant ? (et STDOUT est fait pour quoi ?)
Pour une application qui ne communique en fait pas avec l'utilisateur en
console, on peut définir stdout comme les notifications normales et
stderr comme les erreurs.
Pour une application qui communique avec l'utilisateur en console (pas
ton cas me semble-t-il),
stdin/stdout est pour l'interaction
utilisateur, stderr pour les erreurs.
je n'ai pas entendu dire qu'on pouvait faire ça en ada,
ça doit être une fonction spécifique UNIX ?
si je te comprend bien, l'avantage de se référer au répertoire courant,
sans le mémoriser ni le changer, c'est qu'il supporte les renommages en
cours d'exécution ?
et si on supprime ce répertoire, qu'est ce que ça donne ?
bon, a priori, je n'ai pas besoin de pousser la résilience de mon
logiciel au point o͹ on puisse le changer de place pendant son
exécution,
le Filesystem Hierarchy Standard (même s'il devient apparemment
obsolète).
qu'est ce que c'est ?
(il a peut être besoin d'une mise Í jour ?)
et lÍ le rangement en sous-répertoires retrouve tout son intérêt pour
la commodité.
en fait, je pense que j'aurai l'occasion de faire une fenêtre de
"préférences", qui va éditer "en mode graphique" un fichier de ce genre
(donc ce fichier sera écrit et lu symétriquement, et pas édité Í la
main).
j'ai cru comprendre que pour permettre aux utilisateurs de Windows de
double cliquer sur un fichier pour l'ouvrir, il est nécessaire de
prendre en charge l'indication du fichier cliqué comme argument unique
(je ne sais pas comment ça se passe sur les autres plateformes)
donc, comment faire qqch qui réponde Í ton besoin et qui soit compatible
avec ce comportement de Windows ?
dans quels cas on peut vouloir exprimer un chemin relativement depuis un
autre répertoire ?
ok, quand on change de répertoire, on bascule en "tout en chemins
absolus" pour designer les fichiers voulus, mais on ne touche pas au
répertoire courant.
mais elle peut sauvegarder le répertoire
précédent et y revenir
ok pour celui lÍ ,
y a-t-il d'autres exemples ? pour la curiosité :-)
- parce que je ne sens pas la prise en charge d'un wrapper script qui va
marcher Í tous les coups sur toutes les plateformes
(voir l'autre branche du fil)
si je te comprend bien, écrire sur stdout et stderr ne provoque jamais
aucune erreur d'aucune sorte ? le pire qui puisse arriver, c'est que ce
qu'on y envoie tombe dans un puits sans fond ?
ce dont je parlais était d'ignorer les erreurs d'écriture dans les
fichiers de logs, puisque les sorties standards suffisent pour récupérer
l'information.
je n'ai pas entendu dire qu'on pouvait faire ça en ada,
ça doit être une fonction spécifique UNIX ?
si je te comprend bien, l'avantage de se référer au répertoire courant,
sans le mémoriser ni le changer, c'est qu'il supporte les renommages en
cours d'exécution ?
et si on supprime ce répertoire, qu'est ce que ça donne ?
bon, a priori, je n'ai pas besoin de pousser la résilience de mon
logiciel au point o͹ on puisse le changer de place pendant son
exécution,
le Filesystem Hierarchy Standard (même s'il devient apparemment
obsolète).
qu'est ce que c'est ?
(il a peut être besoin d'une mise Í jour ?)
et lÍ le rangement en sous-répertoires retrouve tout son intérêt pour
la commodité.
en fait, je pense que j'aurai l'occasion de faire une fenêtre de
"préférences", qui va éditer "en mode graphique" un fichier de ce genre
(donc ce fichier sera écrit et lu symétriquement, et pas édité Í la
main).
j'ai cru comprendre que pour permettre aux utilisateurs de Windows de
double cliquer sur un fichier pour l'ouvrir, il est nécessaire de
prendre en charge l'indication du fichier cliqué comme argument unique
(je ne sais pas comment ça se passe sur les autres plateformes)
donc, comment faire qqch qui réponde Í ton besoin et qui soit compatible
avec ce comportement de Windows ?
dans quels cas on peut vouloir exprimer un chemin relativement depuis un
autre répertoire ?
ok, quand on change de répertoire, on bascule en "tout en chemins
absolus" pour designer les fichiers voulus, mais on ne touche pas au
répertoire courant.
mais elle peut sauvegarder le répertoire
précédent et y revenir
ok pour celui lÍ ,
y a-t-il d'autres exemples ? pour la curiosité :-)
- parce que je ne sens pas la prise en charge d'un wrapper script qui va
marcher Í tous les coups sur toutes les plateformes
(voir l'autre branche du fil)
si je te comprend bien, écrire sur stdout et stderr ne provoque jamais
aucune erreur d'aucune sorte ? le pire qui puisse arriver, c'est que ce
qu'on y envoie tombe dans un puits sans fond ?
ce dont je parlais était d'ignorer les erreurs d'écriture dans les
fichiers de logs, puisque les sorties standards suffisent pour récupérer
l'information.
je n'ai pas entendu dire qu'on pouvait faire ça en ada,
ça doit être une fonction spécifique UNIX ?
si je te comprend bien, l'avantage de se référer au répertoire courant,
sans le mémoriser ni le changer, c'est qu'il supporte les renommages en
cours d'exécution ?
et si on supprime ce répertoire, qu'est ce que ça donne ?
bon, a priori, je n'ai pas besoin de pousser la résilience de mon
logiciel au point o͹ on puisse le changer de place pendant son
exécution,
le Filesystem Hierarchy Standard (même s'il devient apparemment
obsolète).
qu'est ce que c'est ?
(il a peut être besoin d'une mise Í jour ?)
et lÍ le rangement en sous-répertoires retrouve tout son intérêt pour
la commodité.
en fait, je pense que j'aurai l'occasion de faire une fenêtre de
"préférences", qui va éditer "en mode graphique" un fichier de ce genre
(donc ce fichier sera écrit et lu symétriquement, et pas édité Í la
main).
j'ai cru comprendre que pour permettre aux utilisateurs de Windows de
double cliquer sur un fichier pour l'ouvrir, il est nécessaire de
prendre en charge l'indication du fichier cliqué comme argument unique
(je ne sais pas comment ça se passe sur les autres plateformes)
donc, comment faire qqch qui réponde Í ton besoin et qui soit compatible
avec ce comportement de Windows ?
dans quels cas on peut vouloir exprimer un chemin relativement depuis un
autre répertoire ?
ok, quand on change de répertoire, on bascule en "tout en chemins
absolus" pour designer les fichiers voulus, mais on ne touche pas au
répertoire courant.
mais elle peut sauvegarder le répertoire
précédent et y revenir
ok pour celui lÍ ,
y a-t-il d'autres exemples ? pour la curiosité :-)
- parce que je ne sens pas la prise en charge d'un wrapper script qui va
marcher Í tous les coups sur toutes les plateformes
(voir l'autre branche du fil)
si je te comprend bien, écrire sur stdout et stderr ne provoque jamais
aucune erreur d'aucune sorte ? le pire qui puisse arriver, c'est que ce
qu'on y envoie tombe dans un puits sans fond ?
ce dont je parlais était d'ignorer les erreurs d'écriture dans les
fichiers de logs, puisque les sorties standards suffisent pour récupérer
l'information.
modifier du code source ?
Non, pas difficile, si ton application est disponible en code source.
ah bon ? ça m'étonne.
si c'est vraiment simple ça m'arrangerais bien, ça pourrais changer la
suite :-)
http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/src/tki/mcc
_tki/mcc-msg.ads?revision"4&view=markup ( https://urlpetite.fr/5j2 )
comment t'y prendrais-tu ?
et quand c'est toi qui en as besoin, quel nom donnes tu ?
moins gênant possible pour toi, si jamais un jour tu devais être
l'intégrateur de mon logiciel :-)
> modifier du code source ?
Non, pas difficile, si ton application est disponible en code source.
ah bon ? ça m'étonne.
si c'est vraiment simple ça m'arrangerais bien, ça pourrais changer la
suite :-)
http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/src/tki/mcc
_tki/mcc-msg.ads?revision"4&view=markup ( https://urlpetite.fr/5j2 )
comment t'y prendrais-tu ?
et quand c'est toi qui en as besoin, quel nom donnes tu ?
moins gênant possible pour toi, si jamais un jour tu devais être
l'intégrateur de mon logiciel :-)
modifier du code source ?
Non, pas difficile, si ton application est disponible en code source.
ah bon ? ça m'étonne.
si c'est vraiment simple ça m'arrangerais bien, ça pourrais changer la
suite :-)
http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/src/tki/mcc
_tki/mcc-msg.ads?revision"4&view=markup ( https://urlpetite.fr/5j2 )
comment t'y prendrais-tu ?
et quand c'est toi qui en as besoin, quel nom donnes tu ?
moins gênant possible pour toi, si jamais un jour tu devais être
l'intégrateur de mon logiciel :-)
- une application desktop est un exécutable compilé pour la plateforme
qui l'exécute,
par exemple, peut on passer un argument Í une application web pour
qu'elle lise un fichier de config local ?
tandis qu'avec une application bureau client/serveur, il y a une part de
chaque coté, le serveur ne gère pas tout.
est ce que le debug équivaut Í des "notifications normales", ou est ce
que c'est autre chose ?
quand il y a des msgs du genre "ignoring unknown switch" ou "Interactive
mode permits only one file on the command line",
comment les catégorises tu ? interaction utilisateur ou erreurs ?
- une application desktop est un exécutable compilé pour la plateforme
qui l'exécute,
par exemple, peut on passer un argument Í une application web pour
qu'elle lise un fichier de config local ?
tandis qu'avec une application bureau client/serveur, il y a une part de
chaque coté, le serveur ne gère pas tout.
est ce que le debug équivaut Í des "notifications normales", ou est ce
que c'est autre chose ?
quand il y a des msgs du genre "ignoring unknown switch" ou "Interactive
mode permits only one file on the command line",
comment les catégorises tu ? interaction utilisateur ou erreurs ?
- une application desktop est un exécutable compilé pour la plateforme
qui l'exécute,
par exemple, peut on passer un argument Í une application web pour
qu'elle lise un fichier de config local ?
tandis qu'avec une application bureau client/serveur, il y a une part de
chaque coté, le serveur ne gère pas tout.
est ce que le debug équivaut Í des "notifications normales", ou est ce
que c'est autre chose ?
quand il y a des msgs du genre "ignoring unknown switch" ou "Interactive
mode permits only one file on the command line",
comment les catégorises tu ? interaction utilisateur ou erreurs ?