Posté par barmic .
En réponse au journal JARR v1.
Évalué à 4.
Et le cache à générer pour que ça soit utilisable serait assez conséquent (au minimum tous les articles non lus, ce qui, selon les usages, peu monter à quelques milliers !).
Non pour ça il vaut mieux utiliser localstorage ou IndexedDB. Tu a un vrai accès programmatique et tu peux faire du crud (là où le cache est déclaratif).
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
Posté par barmic .
En réponse au journal JARR v1.
Évalué à 4.
Ton projet a l'air super !
Sur mon mobile avec Firefox je n'ai qu'une page blanche.
Je ne l'utiliserais pas tout de suite parce que je suis assez content de TTRSS et surtout du client Android que j'utilise (qui a la possibilité de s'utiliser en mode déconnecté).
Est-ce que tu envisage de travailler sur ce cas d'usage ? En implémentant un mode déconnecté à la partie web, en implémentant les webservice de ttrss ou en créant ta propre appli mobile ? C'est un énorme travail j'en suis tout à fait conscient… :(
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
Pour le coup du tableau associatif… J'y avais pensé, mais j'aimais bien lancer une radio avec son numéro (plus court à taper). Donc j'ai laissé les numéros.
Ça n'empêche pas. C'est juste que ça te demande un peu plus de travail.
keys=("${!sta[@]}")stream="${sta[${keys[1]]}"
(je ne connais pas de moyen avec bash de se passer de la variables keys)
Pour la gestion des extensions tu peux aussi faire :
if[["${stream##*.}"=~ ^(mu3|pls)$ ]];then#....
Les notations #, ##, % et %% retire les préfixes et suffixes. Donc là j'enlève tout jusqu'au dernier '.'
Ensuite pour simplifier l'écriture j'utilise un expression régulière. En soit il vaudrait mieux mettre les extensions dans un tableau et tester si l'extension fait partie du tableau, mais il n'y a pas de bonne manière de tester si quelque chose existe dans un tableau en bash, l'un des moins pire pourrait être :
Ouai ! Comme ça on pourrait créer des packages d'une ligne genre :
file_exist.sh
test -f "$1"
Je plaisante, mais il est très difficile de faire quelque chose vraiment réutilisable en shell. Il faut se mettre d'accord sur les conventions d'appel par exemple comme les fonction n'ont pas de valeur de retour des fois on modifie une variable globale (ouai) des fois on récupère la sortie standard (ouai).
Le niveau de portabilité est souvent assez faible (pas de vérification des programmes installés - voir de leur version GNU/BSD), pas d'utilisation de XDG,… Ce n'est pas une critique un script c'est fait pour servir son utilisateur si ça fonctionne ainsi tant mieux :)
La communauté zsh a tout de même créé un truc pour faire via un système de module, mais ça utilise des trucs qu'on ne trouve que dans zsh et qui permettent d'être portable sans sortir de zsh.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
Tu peux utiliser pgrep à la place (surtout que tu utilise pkill juste derrière).
AMHA il y a une coquille tu devrais utiliser $PLAYER à la place de mpv.
for i in ${sta[@]};doecho$i;done
Il y a une astuce super sympa pour ça :
printf"%s\n""${sta[@]}";done
Pour le paramétrage comme tu utilise bash j'aurais plutôt utilisé un tableau associatif :
C'est très positif ! Quand on découvre qu'un projet important de l'écosystème a un problème chercher à résoudre ce problème ne me paraît pas choquant. La linux fondation a mandaté des audits du code, OpenBSD se lance dans une alternative,… Lancer plusieurs solutions et voir la quelle va émerger n'est pas délirant. D'autant plus que ce sont des gens qui n'auraient probablement pas réussi à collaborer pour choisir une solution et travailler de concert donc ça n'éparpille pas une force de travail.
Quand un projet fais un choix critique, le fait d'avoir des alternatives qui se créent n'est pas un problème à mon humble avis.
Ça me fait penser que Devuan a l'air très très calme (je peux me tromper).
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
C'est surtout normalisé depuis POSIX 1003.1 (2013 iirc) "if an operand resolves to the root directory, rm shall write a diagnostic message to standard error and do nothing more with such operands."
Alors ça demande plus que ce qui est fait partout où je l'ai vu (avertir sur /../../., sur les liens symboliques qui pointent vers root,…).
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
C'est juste la réaction de Christophe B. avec notamment son "En plus j'aime bien comment tu gères systemd / finalement c'est pas si compliqué" qui m'a fait froid dans le dos.
Je pense qu'il parlait du fait de pouvoir facilement se créer un service.
Je ne crois pas (mais je peux me planter) qu'il soit sysadmin.
Tu prends la mouche un peu facilement :)
Je ne rentrerais pas dans ton troll, mais :
on fait du fencing
C'est quoi ?
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
Je ne vois pas bien le problème dont tu parle, mais à minima tu peux te simplifier la vie en construisant la commande dans ton script (1 ligne si tu t'embête pas avec les longueurs de ligne, 3 ou 4 sinon) et construire ton document ainsi :
cat << 'EOF' > /etc/systemd/system/sshtunel_${ASSHHOST}_${TUNNELID}.service[Unit]Description=Keeps a tunnel to '${ASSHHOST}' open, tunnel ID : '${TUNNELID}'After=network.target[Service]User=${ASSHLUSER}# -p [PORT]# -l [user]# -M 0 --> no monitoring# -N Just open the connection and do nothing (not interactive)# LOCALPORT:IP_ON_EXAMPLE_COM:PORT_ON_EXAMPLE_COMEnvironment="AUTOSSH_GATETIME=0" "AUTOSSH_PORT=0"ExecStart=${ssh_cmd_format}[Install]WantedBy=multi-user.targetEOF
Il est clair et tu évite d'avoir une dizaine de sed compliqué à relire et à mettre à jour.
À minima quitte à utiliser bash, tu peux faire :
service_file="/etc/systemd/system/sshtunel_${ASSHHOST}_${TUNNELID}.service"declare -A unit_vars
unit_vars[__ASSHHOST__]="<IP serveur zabbix>"# comme tes variables ne servent qu'au remplacement tu peu directement les stocker dans le dictionnairefor var in "${!unit_vars[@]}";do
sed -i "s|${var}|${unit_vars[$var]}|g""${service_file}"done
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
J'ai une approche assez particulière sur le sujet :)
Je n'en demande pas.
Si je considère que ma situation ne convient plus, que ce soit d'un point de vu financier, humain ou technique, je vais voir comment ça se passe ailleurs.
C'est pas à moi d'aller leur expliquer que l'inflation existe, que le salaire moyen pour mon profile est au dessus de ce qu'on me donne, d'aller quémander des info sur ce qui plaît ou pas dans ce que j'ai fait cette dernière année. 1
Pour le moment ça marche très bien (j'ai expérimenté la dem'), on verra si ça continue.
globalement j'ai l'impression que si tu as besoin de demander ce genre de chose c'est que tes supérieurs n'ont rien à faire de toi et ça se ressemble un tas d'autres choses, raison de plus pour aller voir si l'herbe n'est pas plus verte à coté ↩
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Super !
Posté par barmic . En réponse au journal JARR v1. Évalué à 4.
Non pour ça il vaut mieux utiliser localstorage ou IndexedDB. Tu a un vrai accès programmatique et tu peux faire du crud (là où le cache est déclaratif).
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: FreeBSD-RELEASE + semi-rolling release
Posté par barmic . En réponse à la dépêche FreeBSD 10.3. Évalué à 4.
Il me semble que c'est un fonctionnement assez naturel chez les BSD qui ont un découpage base système/arbre des ports.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Super !
Posté par barmic . En réponse au journal JARR v1. Évalué à 5.
Si si c'est tout à fait possible.
Ce n'est pas simple à mettre en place par contre (surtout après coup je pense).
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: euh...
Posté par barmic . En réponse au journal JARR v1. Évalué à 3.
Ce serait sympa, mais c'est pas mal de boulot je pense pour linuxfr de devenir fournisseur d'identité.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
# Super !
Posté par barmic . En réponse au journal JARR v1. Évalué à 4.
Ton projet a l'air super !
Sur mon mobile avec Firefox je n'ai qu'une page blanche.
Je ne l'utiliserais pas tout de suite parce que je suis assez content de TTRSS et surtout du client Android que j'utilise (qui a la possibilité de s'utiliser en mode déconnecté).
Est-ce que tu envisage de travailler sur ce cas d'usage ? En implémentant un mode déconnecté à la partie web, en implémentant les webservice de ttrss ou en créant ta propre appli mobile ? C'est un énorme travail j'en suis tout à fait conscient… :(
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Logo Gnome ??
Posté par barmic . En réponse à la dépêche Sortie de Mate Desktop Environment 1.14. Évalué à 5. Dernière modification le 13 avril 2016 à 15:45.
Parce qu'il n'y a pas (encore ?) de section mate sur linuxfr.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Revue de code
Posté par barmic . En réponse au journal Écouter la radio. Évalué à 3.
Ça n'empêche pas. C'est juste que ça te demande un peu plus de travail.
(je ne connais pas de moyen avec bash de se passer de la variables
keys
)Pour la gestion des extensions tu peux aussi faire :
Les notations #, ##, % et %% retire les préfixes et suffixes. Donc là j'enlève tout jusqu'au dernier '.'
Ensuite pour simplifier l'écriture j'utilise un expression régulière. En soit il vaudrait mieux mettre les extensions dans un tableau et tester si l'extension fait partie du tableau, mais il n'y a pas de bonne manière de tester si quelque chose existe dans un tableau en bash, l'un des moins pire pourrait être :
C'est comme tu préfère :)
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Revue de code
Posté par barmic . En réponse au journal Écouter la radio. Évalué à 3.
Euh…
dmenu
a besoin (du moins par défaut d'une option par ligne (après oui il y a pleins de manière de faire).Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: sécurisée et moderne
Posté par barmic . En réponse à la dépêche LibreSSL 2.3.3. Évalué à 7.
Moi je suis surpris que gnutls n'ai pas sorti son épingle du jeu
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: tant qu'on y est
Posté par barmic . En réponse au journal Écouter la radio. Évalué à 10.
Ouai ! Comme ça on pourrait créer des packages d'une ligne genre :
file_exist.sh
Je plaisante, mais il est très difficile de faire quelque chose vraiment réutilisable en shell. Il faut se mettre d'accord sur les conventions d'appel par exemple comme les fonction n'ont pas de valeur de retour des fois on modifie une variable globale (ouai) des fois on récupère la sortie standard (ouai).
Le niveau de portabilité est souvent assez faible (pas de vérification des programmes installés - voir de leur version GNU/BSD), pas d'utilisation de XDG,… Ce n'est pas une critique un script c'est fait pour servir son utilisateur si ça fonctionne ainsi tant mieux :)
La communauté zsh a tout de même créé un truc pour faire via un système de module, mais ça utilise des trucs qu'on ne trouve que dans zsh et qui permettent d'être portable sans sortir de zsh.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: sécurisée et moderne
Posté par barmic . En réponse à la dépêche LibreSSL 2.3.3. Évalué à 3.
Ou comme l'on fait les gens de Belldonne Communication pour leur soft SIP ? ;)
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
# Revue de code
Posté par barmic . En réponse au journal Écouter la radio. Évalué à 10.
Tu peux utiliser
pgrep
à la place (surtout que tu utilise pkill juste derrière).AMHA il y a une coquille tu devrais utiliser
$PLAYER
à la place de mpv.Il y a une astuce super sympa pour ça :
Pour le paramétrage comme tu utilise bash j'aurais plutôt utilisé un tableau associatif :
Ça simplifie pas mal ton code en remplaçant :
Par :
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: comme toujours : pensez à weboob !
Posté par barmic . En réponse au journal Écouter la radio. Évalué à 10.
Je trouve le nom de se module bien trop consensuel !
Ce projet est-il devenu le chantre de la bienséance ?
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: sécurisée et moderne
Posté par barmic . En réponse à la dépêche LibreSSL 2.3.3. Évalué à 10.
C'est très positif ! Quand on découvre qu'un projet important de l'écosystème a un problème chercher à résoudre ce problème ne me paraît pas choquant. La linux fondation a mandaté des audits du code, OpenBSD se lance dans une alternative,… Lancer plusieurs solutions et voir la quelle va émerger n'est pas délirant. D'autant plus que ce sont des gens qui n'auraient probablement pas réussi à collaborer pour choisir une solution et travailler de concert donc ça n'éparpille pas une force de travail.
Quand un projet fais un choix critique, le fait d'avoir des alternatives qui se créent n'est pas un problème à mon humble avis.
Ça me fait penser que Devuan a l'air très très calme (je peux me tromper).
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: choix de dossier
Posté par barmic . En réponse à la dépêche LibreSSL 2.3.3. Évalué à 7.
C'est plus précis, mais inclure le shell et ces éventuels programmes associés dans ce que l'on appel OS ça n'a rien de choquant.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Sérieusement ^^
Posté par barmic . En réponse à la dépêche OpenBSD 5.9. Évalué à 4.
Alors ça demande plus que ce qui est fait partout où je l'ai vu (avertir sur
/../../.
, sur les liens symboliques qui pointent vers root,…).Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: sécurisée et moderne
Posté par barmic . En réponse à la dépêche LibreSSL 2.3.3. Évalué à 10.
Moi aussi je trouve ça nul, ils auraient dû le faire en OCaml. Là j'aurais contribué !
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Sérieusement ^^
Posté par barmic . En réponse à la dépêche OpenBSD 5.9. Évalué à 10.
Mais ça ne supprime pas
/
! Donc on est sauf… :)Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Sérieusement ^^
Posté par barmic . En réponse à la dépêche OpenBSD 5.9. Évalué à 5.
C'est surtout une sécurité bizarre. Si j'écris :
ou
Ça donne quoi ?
zsh a mis ce genre de sécurité, mais en vrai ça ne sécurise pas grand chose.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: HEREDOC et variables
Posté par barmic . En réponse au journal Zabbix, autossh, systemd. Évalué à 3. Dernière modification le 11 avril 2016 à 14:57.
Ah mais ce que je propose ne fait rien de plus rien de moins que ce que tu as déjà, c'est juste des façons plus agréables de maintenir du shell.
Oui si tu veux faire de l'ansible, c'est toujours mieux.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Merci
Posté par barmic . En réponse au journal Zabbix, autossh, systemd. Évalué à 3.
Ok
Mon dictionnaire me dis « escrime ».
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Si tu veux être le couillon de service
Posté par barmic . En réponse au journal Comment être un développeur désirable. Évalué à 3.
ça se ressent sur un tas d'autres choses
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Merci
Posté par barmic . En réponse au journal Zabbix, autossh, systemd. Évalué à 3.
Je pense qu'il parlait du fait de pouvoir facilement se créer un service.
Je ne crois pas (mais je peux me planter) qu'il soit sysadmin.
Tu prends la mouche un peu facilement :)
Je ne rentrerais pas dans ton troll, mais :
C'est quoi ?
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: HEREDOC et variables
Posté par barmic . En réponse au journal Zabbix, autossh, systemd. Évalué à 3.
Je ne vois pas bien le problème dont tu parle, mais à minima tu peux te simplifier la vie en construisant la commande dans ton script (1 ligne si tu t'embête pas avec les longueurs de ligne, 3 ou 4 sinon) et construire ton document ainsi :
Il est clair et tu évite d'avoir une dizaine de
sed
compliqué à relire et à mettre à jour.À minima quitte à utiliser bash, tu peux faire :
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Si tu veux être le couillon de service
Posté par barmic . En réponse au journal Comment être un développeur désirable. Évalué à 10.
J'ai une approche assez particulière sur le sujet :)
Je n'en demande pas.
Si je considère que ma situation ne convient plus, que ce soit d'un point de vu financier, humain ou technique, je vais voir comment ça se passe ailleurs.
C'est pas à moi d'aller leur expliquer que l'inflation existe, que le salaire moyen pour mon profile est au dessus de ce qu'on me donne, d'aller quémander des info sur ce qui plaît ou pas dans ce que j'ai fait cette dernière année. 1
Pour le moment ça marche très bien (j'ai expérimenté la dem'), on verra si ça continue.
globalement j'ai l'impression que si tu as besoin de demander ce genre de chose c'est que tes supérieurs n'ont rien à faire de toi et ça se ressemble un tas d'autres choses, raison de plus pour aller voir si l'herbe n'est pas plus verte à coté ↩
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)