Et encore, je ne suis pas certain que les bases SQLite des applis tels que le SMS soient exploitables ou même restaurables tels quels.
Dans le principe il n'y a pas de raison que ça ne fonctionne pas… sauf que chaque appli a son format de base de données dont le format peut évoluer d'une version à une autre. Du coup, ça reste faisable seulement si tu utilises la même appli et pratiquement dans la même version.
idem pour les autres application sur F-Droid
Lesquelles as-tu essayées ? Je m'étais noté de tester sms i/e.
Ce qui serait bien est qu'on mette en place un wiki pour faire le point (je pense que c'est testé et fonctionnel sur certains modèles mais que les structures internes diffèrent d'un constructeur et une gamme à une autre d'une part, et que toutes les applis n'ont pas les mêmes manques d'autre part.) Certaines applis ne sont carrément pas prévues pour restaurer sur l'ordiphone mais dans un but d'archive : sms gate et epistolaire par exemple.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Peut-être les applications ? Ce n'est pertinent que si tu utilises des trucs proprios car sur F-Droid je crois qu'on a toutes les versions générées d'une part, et j'ai déjà vu des programmes de la boutique G ne plus être disponible d'autre part. Attention aussi que cela peut perdre de sa pertinence quand on change de matériel (il y a deux facteurs : architecture de processeur et version du système d'exploitation qui conditionne l'API disponible/utilisée.)
Peut-être les configuration des applications ? Surtout quand on a des réglages particuliers et non ceux par défaut. Il y a aussi les paramètres de comptes associés aux applis, et pour certaines la première connexion est un parcours certain.
Peut-être les données des applications ? En gros tout ce qui est enregistré dans les applis que tu utilises couramment.
Pour couvrir ces points, il y a : baria, slight bak (qui ne fait que des données de base), secuso backup, neo backup, AppBak (qui ne récupère que la liste des applis dans un fichier texte), oandbackup, etc. Si c'est bon pour les applis en elles-mêmes, les données et les configurations ne sont souvent possibles que si l'appareil est rooté. Il faut mettre les exports dans un dossier qui sera récupéré sur le OwnCloud et c'est bon.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Le but de ce genre de sanctions n'a jamais été de ruiner… Juste d'être assez dissuasif.
Mais bien d'accord que la dissuasion doit être proportionnelle au chiffre d'affaire (pas les bénéfices vu que beaucoup de multinationales sont championnes pour ne pas faire de bénéfice sous nos latitudes) sinon c'est comme les amendes d'excès de vitesse (ça met les petits à genou tandis que les plus gros portefeuilles continuent allègrement vu que ça ne leur coûte que des cacahuètes.)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Sinon, petite question existentielle du vendredi : Quand on n'arrête pas d'annoncer la mort de C++ est-ce donc ici que les autres, se classant après, sont encore plus morts (et peut-être enterrés ?) Vous avez six heures.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
« if transfert is not successfull send a email » : le truc a compris « for each transfert not successfull, send a email » (ce qui n'est pas faux puisque synonyme de « if a transfert is not successfull send an email (each time) »…) ; là où moi j'ai compris « for all transferts not successfull send an email (with the list of files) » (ce qui se défend aussi puisque synonyme de « if any transfert is not successfull send a (recapitulative) email (once) ») L'éternel problème des « Natural Language Processing »
Pour le script, faudra faire gaffe aux caractères problématiques dans les noms de fichiers ; mais je suppose qu'il faudra d'autres échanges pour faire prendre conscience de ça ?
Quand au « special order 937 » c'est la réponse que j'aurais formulée bien qu'ayant vu la projection. Mais bon, cette intelligence artificielle a le temps d'artificiellement apprendre jusqu'en 2071…
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Sous réserve d'avoir configuré un compte cloud (chose que tout le monde ne fait pas autour de moi) et d'avoir accès au Net et la synchro active (chez moi les data sont souvent coupées car j'ai besoin qu'on puisse m'appeler sans devoir m'arrêter pour recharger —et encore si c'est possible)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Il s'agit de scripts en mode dix minutes (mais en ayant passé le temps sur les inputs checks hum) …et ça se ressent
real 0m0.259s
user 0m0.078s
sys 0m0.139s
Je pense que les nombreuses rediretions de sortie dans la première boucle n'aident pas ; une première amélioration serait de tout écrire une fois. Il faudra profiter de ce refactoring pour inverser les paramètres d'entrée 2 et 3…
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Il faut que tu te préoccupe de ta santé avant tout, et tu n'as pas à t'excuser pour ton silence. Je profite de ce message pour t'apporter tout mon soutien bien que ce ne soit actuellement que par la pensée.
Pour Grammalecte, ce journal a permis de découvrir que tu as le soutien d'un groupe : La Mouette, que nous remercions au passage.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
#!/bin/sh########################################################################### $1: input file# $2: output filefor c in 'grep''tail''test''sort'doif ! command -v "$c" >/dev/null
thenecho"Error: command '$c' not found" >&2exit3fidoneiftest -z "$1"thenecho"Please call me with an input file..." >&2exit1fiif grep -Eqsv '^$|^[0-9]+$'"$1"thenecho"Found line neither empty nor with integer" >&2exit2fi_if="$1"test -z $( tail -n 1"$_if")&&echo >>"$_if"_of="${2:-out01.txt}"printf'' >"$_of"_tn="${3:-1}"_ec=0# total calories count_er=0# rank in input filewhileIFS=read -r line <&3doiftest -z "$line"then_er=$(( _er +1))iftest$_ec -ne 0thenecho"$_er:$_ec" >>"$_of"_ec=0fielse_ec=$(( _ec + line ))fidone3< "$_if"
sort -k 2 -t ':' -n "$_of"| tail -n 1
Le fichier de sortie permet de simplifie d'une part (c'est faisable de tout faire en mémoire mais c'est plus de code pas forcément lisible) et sert de contrôle d'autre part. (c'est ce qui a permis de détecter une petite erreur subtile corrigée par le echo >>"$_if") Ainsi, avec l'exemple donné dans l'énoncé, il contient :
1:6000
2:4000
3:11000
4:24000
5:10000
Le stockage du rang n'est pas forcément utile dans l'immédiat mais ça me permet de savoir le numéro de la ligne renvoyée en résultat.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Il me semble (ai la flemme de vérifier et réponds de tête) que l'exécution seule d'un fichier est possible pour un binaire. Pour un script, il (le shell) ne sait pas l'exécuter ; il va juste exécuter la ligne du shebang et lui passer le contenu du fichier (il faut donc que la personne ait le droit de le lire…) Bref, les scripts sont un cas un peu particulier.
Pour un dossier, le droit d'exécution est un droit de parcours (qui te permet de faire un cd dedans) chose que tu peux faire sans le lire (lire le catalogue avec ls par exemple)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
N'empêche, ces systèmes qui veulent imposer des contraintes hautes pensées avec les pieds. Du coup, au lieu de pouvoir mettre ton mot de passe fort de quinze caractères, tu finis par mettre un truc aussi faible que des Tr0ub@d0ur$ :-(
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Rouge non plus n'implique pas… mais je ne dis graisse car assez light.
Quand tu parles de singes ça me rappelle une autre histoire, mais on nous dit pas si ce théorème paradoxal a réclamé son salaire.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Admettons
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien Garradin va devenir Paheko !. Évalué à 8.
pas euh… co… ?
ou alors le « gars radin » deviens « pas éco(nome) » ; fourmi cigale toussa
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Solution partielle : Syncthing (sauvegarde sur PC en Wifi)
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au message existe-t-il un logiciel libre de backup de smartphone sur clé USB ?. Évalué à 3.
Dans le principe il n'y a pas de raison que ça ne fonctionne pas… sauf que chaque appli a son format de base de données dont le format peut évoluer d'une version à une autre. Du coup, ça reste faisable seulement si tu utilises la même appli et pratiquement dans la même version.
Lesquelles as-tu essayées ? Je m'étais noté de tester sms i/e.
Ce qui serait bien est qu'on mette en place un wiki pour faire le point (je pense que c'est testé et fonctionnel sur certains modèles mais que les structures internes diffèrent d'un constructeur et une gamme à une autre d'une part, et que toutes les applis n'ont pas les mêmes manques d'autre part.) Certaines applis ne sont carrément pas prévues pour restaurer sur l'ordiphone mais dans un but d'archive : sms gate et epistolaire par exemple.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Moi j'utilise indirectement NextCloud
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au message existe-t-il un logiciel libre de backup de smartphone sur clé USB ?. Évalué à 3.
Peut-être les applications ? Ce n'est pertinent que si tu utilises des trucs proprios car sur F-Droid je crois qu'on a toutes les versions générées d'une part, et j'ai déjà vu des programmes de la boutique G ne plus être disponible d'autre part. Attention aussi que cela peut perdre de sa pertinence quand on change de matériel (il y a deux facteurs : architecture de processeur et version du système d'exploitation qui conditionne l'API disponible/utilisée.)
Peut-être les configuration des applications ? Surtout quand on a des réglages particuliers et non ceux par défaut. Il y a aussi les paramètres de comptes associés aux applis, et pour certaines la première connexion est un parcours certain.
Peut-être les données des applications ? En gros tout ce qui est enregistré dans les applis que tu utilises couramment.
Pour couvrir ces points, il y a : baria, slight bak (qui ne fait que des données de base), secuso backup, neo backup, AppBak (qui ne récupère que la liste des applis dans un fichier texte), oandbackup, etc. Si c'est bon pour les applis en elles-mêmes, les données et les configurations ne sont souvent possibles que si l'appareil est rooté. Il faut mettre les exports dans un dossier qui sera récupéré sur le OwnCloud et c'est bon.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Perspective...
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien La CNIL inflige une sanction de 300 000 euros à l’encontre de Free. Évalué à 2.
Le but de ce genre de sanctions n'a jamais été de ruiner… Juste d'être assez dissuasif.
Mais bien d'accord que la dissuasion doit être proportionnelle au chiffre d'affaire (pas les bénéfices vu que beaucoup de multinationales sont championnes pour ne pas faire de bénéfice sous nos latitudes) sinon c'est comme les amendes d'excès de vitesse (ça met les petits à genou tandis que les plus gros portefeuilles continuent allègrement vu que ça ne leur coûte que des cacahuètes.)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Rust
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien C++ surpasse Java en popularité en décembre 2022 selon l'index Tiobe. Évalué à 2.
C'est pas bien de tricher…
Sinon, petite question existentielle du vendredi : Quand on n'arrête pas d'annoncer la mort de C++ est-ce donc ici que les autres, se classant après, sont encore plus morts (et peut-être enterrés ?) Vous avez six heures.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: reddit
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien C++ surpasse Java en popularité en décembre 2022 selon l'index Tiobe. Évalué à 0.
Après, j'ai envie de dire que c'est du classique…
Bref, il ne faut pas oublier de prendre la chose pour ce qu'elle est, sans autres interprétations…
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Et aussi sur nextinpact
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien Les publicités personnalisées sur Facebook, Instagram et WhatsApp déclarées illégales. Évalué à 2.
L'Irlande était d'avis de ne pas froisser ses contribuables si peu taxés. Quelle mauvaise langue parle de raisonnements motivés ?
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Trop tôt
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse à la dépêche PHP sort en version 8.2. Évalué à 2.
Ça arrive ; errare humanum est.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: A quand un IA pour la maintenance ?
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 2.
« if transfert is not successfull send a email » : le truc a compris « for each transfert not successfull, send a email » (ce qui n'est pas faux puisque synonyme de « if a transfert is not successfull send an email (each time) »…) ; là où moi j'ai compris « for all transferts not successfull send an email (with the list of files) » (ce qui se défend aussi puisque synonyme de « if any transfert is not successfull send a (recapitulative) email (once) ») L'éternel problème des « Natural Language Processing »
Pour le script, faudra faire gaffe aux caractères problématiques dans les noms de fichiers ; mais je suppose qu'il faudra d'autres échanges pour faire prendre conscience de ça ?
Quand au « special order 937 » c'est la réponse que j'aurais formulée bien qu'ayant vu la projection. Mais bon, cette intelligence artificielle a le temps d'artificiellement apprendre jusqu'en 2071…
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: tu me devances...
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au message existe-t-il un logiciel libre de backup de smartphone sur clé USB ?. Évalué à 2.
Sous réserve d'avoir configuré un compte cloud (chose que tout le monde ne fait pas autour de moi) et d'avoir accès au Net et la synchro active (chez moi les data sont souvent coupées car j'ai besoin qu'on puisse m'appeler sans devoir m'arrêter pour recharger —et encore si c'est possible)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: étonnant
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien Comment j’ai été mis en vente sur le Web… à mon insu ! . Évalué à 1.
Ah, cette entreprise douteuse voudrait se mettre en procès avec les concurrentes supposées donc.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Réponse
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Adieu Grammalecte ?. Évalué à 1.
Misery
L'horreur c'est Internet
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: en shell bref
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au message Avent du Code, jour 2. Évalué à 1.
Juste pour la seconde partie
Même principe, juste qu'on calcule autrement.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: if vs modulo
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au message Avent du Code, jour 2. Évalué à 1. Dernière modification le 08 décembre 2022 à 11:04.
Y a que neuf cas équitablement répartis, donc on peut se permettre d'énumérer au lieu de sortir l'artillerie lourde àmha.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Conditions d'utilisation absurdes
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien Comment j’ai été mis en vente sur le Web… à mon insu ! . Évalué à 5.
Interdire de faire un lien …ce n'est légal nulle part il me semble. Mais c'est à ça qu'on les reconnait : ça ose tout.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
# en shell bref
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au message Avent du Code, jour 2. Évalué à 1.
Juste pour la première partie
C'est une bête énumération exhaustive des cas, un peu comme la solution en AWK, mais en étant un peu plus lâche sur le formatage du fichier.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: un bout de shell…
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au message Avent du Code, jour 1. Évalué à 1.
(Batterie à plat, j'ai du attendre de rentrer pour écrire cette seconde partie.)
Pour l'or, je modifie la fin en remplaçant la dernière ligne par :
Il s'agit de scripts en mode dix minutes (mais en ayant passé le temps sur les inputs checks hum) …et ça se ressent
Je pense que les nombreuses rediretions de sortie dans la première boucle n'aident pas ; une première amélioration serait de tout écrire une fois. Il faudra profiter de ce refactoring pour inverser les paramètres d'entrée 2 et 3…
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Réponse
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Adieu Grammalecte ?. Évalué à 3.
Il faut que tu te préoccupe de ta santé avant tout, et tu n'as pas à t'excuser pour ton silence. Je profite de ce message pour t'apporter tout mon soutien bien que ce ne soit actuellement que par la pensée.
Pour Grammalecte, ce journal a permis de découvrir que tu as le soutien d'un groupe : La Mouette, que nous remercions au passage.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
# un bout de shell…
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au message Avent du Code, jour 1. Évalué à 1.
…POSIX pour l'argent
Le fichier de sortie permet de simplifie d'une part (c'est faisable de tout faire en mémoire mais c'est plus de code pas forcément lisible) et sert de contrôle d'autre part. (c'est ce qui a permis de détecter une petite erreur subtile corrigée par le
echo >>"$_if"
) Ainsi, avec l'exemple donné dans l'énoncé, il contient :Le stockage du rang n'est pas forcément utile dans l'immédiat mais ça me permet de savoir le numéro de la ligne renvoyée en résultat.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Intérêt exec only ?
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au message chmod 100 ne fonctionne pas. Évalué à 3.
Il me semble (ai la flemme de vérifier et réponds de tête) que l'exécution seule d'un fichier est possible pour un binaire. Pour un script, il (le shell) ne sait pas l'exécuter ; il va juste exécuter la ligne du shebang et lui passer le contenu du fichier (il faut donc que la personne ait le droit de le lire…) Bref, les scripts sont un cas un peu particulier.
Pour un dossier, le droit d'exécution est un droit de parcours (qui te permet de faire un
cd
dedans) chose que tu peux faire sans le lire (lire le catalogue avecls
par exemple)“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Sécurité adaptée
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Mutuelle et mot de passe. Évalué à 3.
N'empêche, ces systèmes qui veulent imposer des contraintes hautes pensées avec les pieds. Du coup, au lieu de pouvoir mettre ton mot de passe fort de quinze caractères, tu finis par mettre un truc aussi faible que des
Tr0ub@d0ur$
:-(“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: En Python bref
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au message Avent du Code, jour 2. Évalué à 1.
C'est étrange ; c'est l'inverse pour moi …qui ne pense pas assez en Phyton (et ai pratiquement beaucoup de langages où on retrouve la dernière forme)
On dirait que c'est écrit par quelqu'un qui pratique/réfléchi le/en OCaml ou peut-être Lisp ou Scheme…
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: l'Occident terroriste
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 2. Dernière modification le 07 décembre 2022 à 00:02.
oui j'ai compris le même :-)
OS
Ni
même si j'avais pas la bonne orthographe… (il manque la « hache » de guerre)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: l'Occident terroriste
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 1.
Ah oui :-D Mais je ne pensais pas à un « système d'exploitation nickel » ; plutôt l'autre du palais blanc avec ses signatures ;-(
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: prends un exploitant dans la rue, 100 singes pour le code d'un développeur
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 0.
Rouge non plus n'implique pas… mais je ne dis graisse car assez light.
Quand tu parles de singes ça me rappelle une autre histoire, mais on nous dit pas si ce théorème paradoxal a réclamé son salaire.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume