Yth a écrit 2620 commentaires

  • [^] # Re: RTS libre

    Posté par  (Mastodon) . En réponse à la dépêche Zero-K, un jeu de stratégie temps réel. Évalué à 5.

    Pas de soucis, je suis passé mainteneur du Slackbuild warzone2100 - en fait à la lecture de ce journal, j'ai réalisé que l'ancien mainteneur l'avait délaissé, j'ai pris la relève - et j'ai pu voir un peu comment c'était fait.

    Yth.

  • [^] # Re: RTS libre

    Posté par  (Mastodon) . En réponse à la dépêche Zero-K, un jeu de stratégie temps réel. Évalué à 10.

    Non plus.
    Tu télécharges le jeu, tu le compiles, tu l'installes, il est entièrement libre.

    Tu peux, de ton choix, décider d'ajouter des cinématiques, complètement facultatives, qui ne sont pas libres.

    Ils ont fait un vrai travail pour rendre les choses propres, et si, on peut dire que warzone2100 est un jeu libre.
    Rien n'est caché, tu ne peux pas télécharger du contenu non libre par erreur (enfin faut lire un minimum quoi), et toutes les fonctionnalités du jeu sont accessibles entièrement librement.
    Les vidéos n'ont rien de nécessaire, d'obligatoires et n'apportent rien aux possibilités du jeu, à ce qu'on peut faire, etc.

    Et puis tu as un add-on non libre - 100% facultatif - qui te rajoute des vidéos (assez moches) qui ont l'intérêt d'aider à faire comprendre ce qui se passe dans la campagne, sans ajouter aucune fonctionnalité, mode de jeu, scénario, campagne, carte, unité, rien.

    Donc aller dire que warzone2100 n'est pas libre c'est abusif.
    Toutes les versions de warzone2100 sont libres, sauf celles pour lesquelles il y a eu un choix fait d'ajouter des vidéos non libres.

    Ce serait comme de dire que supertuxkart est non libre parce qu'il existe un addon de véhicules non libres, c'est abusif et faux.

    Yth.

  • [^] # Re: Chouette projet qui mériterait d'être plus "générique"

    Posté par  (Mastodon) . En réponse au journal EnVadrouille, une galerie photo pour vos randos (5 ans après). Évalué à 6.

    Wooh…
    J'ai touché un point sensible ?
    L'ironie dérisoire du message t'as échappée ?

    J'ai balancé la majorité des poncifs sur les motards, de façon assez légère, en visant suffisamment juste, mais avec assez de dérision pour désamorcer la majorité des trollages possibles : en gros tout est dit (donc il n'y a plus rien à dire), mais rien ne l'est de façon agressive (donc pas de raison de s'enflammer).
    Ça fait sourire, mais pas trop, ça fait tiquer, mais pas trop, et puis on passe à autre chose, ça évite le fil trollesque de deux cent soixante treize messages sans intérêt.

    Et là, paf, attaque virulente sur les randonneurs, sans rapport avec la choucroute.

    Stop !
    Tout ceci ne sert à rien, prend un mentos, une tisane, un café, une bière ou un redmonsterbull, et passe à autre chose, ta tension n'en vaut pas la peine…
    Sérieux, je ne suis pas allé assez loin dans l'exagération ?
    « en gazant toute vie à 1km à la ronde ? » pour des véhicules qui consomment la même essence que n'importe quelle voiture ? Si c'est vrai, quand le motard débarque, la vie n'est déjà plus là, éteinte par la circulation automobile…

    Non, mon message n'était pas à prendre au premier degré, et il pointe simplement du doigt les cas particuliers qui peuvent se transformer en généralité « rhaa les motards tous pourris, y'en a un qu'était pas gentil quand je l'ai insulté ! ».

    Hop, c'est fait, passons joyeusement à autre chose.

    Yth.

    PS : cette année, à l'UT4M, il y avait dans le pack coureur une poubelle de ceinture super pratique, pour y jeter ses déchets ailleurs que par terre. Oui, il y a des porcs dans le monde du trail qui jettent du plastique sur les chemins, mais on peut aussi les éduquer, et se rendre compte qu'en fait la proportion de poches trouées n'est pas si négligeable que ça, et que ces porcs sont des gens comme les autres, donc pas conscients de tout tout le temps, et qui n'ont pas les mêmes évidences de vie que nous. Un vrai truc de dingue…

    PPS : Tu lances un débat sur tout les gens qui ont des chiens et les font chier sur les trottoirs, ou dans les jardins d'enfants ? Non, mais juste histoire d'élargir le sujet hein !

    PPPS : « Pour avoir eu, pendant 1 an et demi, un appart qui était juste au dessus d'un feu rouge, je peux t'assurer que les motos ne faisait rien trembler. » -> Bah, c'était pas une vraie moto ça compte pas.

  • [^] # Re: chmod ?

    Posté par  (Mastodon) . En réponse au journal Zero-K, le jeu de stratégie temps-réel libre. Évalué à 5.

    5120=3200+1920
    Donc c'est la résolution totale, avec ton écran et ta télé mis côte à côte.
    C'est la résolution de la zone d'affichage en fait.

    Et il est probable que ta télé fasse 1920x1080, donc tu as une bande de 1080 à 1800 pixels en bas (probablement) de l'écran de ta télé qui existe mais n'est affichée nulle part.
    Fut un temps, selon la conf xrandr, la souris pouvait se perdre dedans.
    J'avais trouvé une solution (probablement arrêter de configurer n'importe comment ), mais depuis je n'ai plus ce genre de situation alors je ne sais plus.

    Par contre la résolution est globale, tu ne peux pas avoir un dpi différent entre ton écran principal et ta télé.

    Yth.

  • [^] # Re: Chouette projet qui mériterait d'être plus "générique"

    Posté par  (Mastodon) . En réponse au journal EnVadrouille, une galerie photo pour vos randos (5 ans après). Évalué à 10.

    Qu'est-ce que t'as contre les motards ?

    À part qu'ils prennent une place pour voiture par moto.
    Que quand ils ne le font pas c'est pour se garer sur la seule portion de trottoir disponible pour que les enfants circulent ailleurs qu'à trois centimètres des voitures.
    Qu'ils font rugir le moteur au milieu du village.
    Qu'une moto seule fait plus trembler les murs qu'un semi-remorque.
    Et que « Mais comment peut-on prétendre apprécier la nature en roulant à travers à toute berzingue en faisant un bruit à faire fuir les fourmis, et en gazant toute vie à 1km à la ronde ? »

    Franchement, faudrait avoir un tout petit peu d'ouverture d'esprit !
    Surtout un vendredi.

    • Y.
  • [^] # Re: il reste des IPv4 disponible ?

    Posté par  (Mastodon) . En réponse au sondage L'IPv6 prendra quand.... Évalué à 6.

    Ouais, faut payer ses admins sys, ça a un coût non négligeable.

    • Yth.
  • [^] # Re: Ils ont eu peur...

    Posté par  (Mastodon) . En réponse au journal L'ANSSI c'est des gentooistes. Évalué à 8.

    Au vu de la communication extérieure de l'ANSSI, des documents produits, et des conseils prodigués, j'ai quand même l'impression qu'ils ont les coudées franches de ce côté là, tant qu'ils font du bon boulot.
    Et ça a l'air de faire partie de leur mission d'éduquer les gens (particuliers ou entreprises) sur les bonnes pratiques, et même de leur fournir des outils utiles.

    On peut critiquer tant qu'on veut, si on regarde, la raison semble plutôt de partager une potentielle bonne idée avec un maximum de gens, et dans l'idéal de porter une communauté intéressée autour du projet : ça coûte toujours moins cher d'avoir des bénévoles, et ça valide aussi l'intérêt du projet.

    Yth.

  • [^] # Re: TL ; DR

    Posté par  (Mastodon) . En réponse au lien Software disenchantment. Évalué à 3.

    Et donc :

    Linux kills random processes by design.

    C'est du FUD.
    Dommage, le fond de l'article soulève de vrais problèmes, mais ce genre d'attaques infondées, et de phrases à l'emporte-pièce, gâchent le propos.

    Yth.

  • [^] # Re: TL ; DR

    Posté par  (Mastodon) . En réponse au lien Software disenchantment. Évalué à 7.

    Mais sous Linux aussi malloc renvoie NULL quand il ne peut pas allouer la mémoire.
    Et je suppose que la plupart des logiciels écrit à peu près correctement savent gérer la situation.
    Donc l'OOM-killer il sert uniquement dans les autres cas.
    Lesquels ? Sais pas vraiment, mais si je n'ai pas rencontré l'OOM-killer depuis plus de 15 ans, il doit bien y avoir une raison, genre c'est le dernier des derniers recours quand tout le reste à foiré.

    Et franchement, si ton système en est là, flinguer au hasard est une technique qui en vaut bien une autre. L'alternative étant probablement un crash du kernel et donc un massacre de tous les processus.

    Et après, il faudrait vraiment m'expliquer pourquoi ça vaudrait vraiment le coup de se fouler plus que ça pour ce cas tellement extrême que de toute façon le système est inutilisable depuis un moment ?
    C'est pas l'OS le problème quand on en arrive là…

    Yth.

  • [^] # Re: TL ; DR

    Posté par  (Mastodon) . En réponse au lien Software disenchantment. Évalué à 9.

    Oui, Linux tue des process au hasard par conception: https://doc.ubuntu-fr.org/oomkiller
    Non, ce n'est pas normal que ça fonctionne comme ça. Oui, c'est désactivable, mais c'est toujours le comportement par défaut.

    Oui et non.
    Ça arrive quand ton OS ne peut plus gérer le bloat que tu fais tourner, il n'y a juste pas assez de ressources.
    Alors oui, bien sûr, choisir quel processus tuer, et définir des priorités, c'est mieux.

    Mais ce qui est vraiment bien c'est aussi de mieux gérer ton serveur et de ne pas surplomber sa RAM ET son SWAP.
    Si t'en arrives là sur un serveur que tu gères, tu t'es peut-être trompé de métier, ou alors tu fais une erreur de jeunesse, tu t'excuses auprès des utilisateurs, boss, collègues, etc., et tu promets de ne plus jamais recommencer…
    Si t'en arrives là sur ta machine perso, tu as dû te rendre compte depuis un bon moment déjà que ton SWAP est ultra-sollicité et que ta machine se traîne à mort, et tu devrais savoir quel programme est en train de partir en vrille, donc tu devrais pouvoir choisir toi-même quel programme fermer avant le OOM-killer.

    Yth.

  • [^] # Re: Qu'est-ce qu'un livre électronique ?

    Posté par  (Mastodon) . En réponse au journal contre les DRM - épisode 2, les livres. Évalué à 10.

    Un format qui passe bien dans une liseuse.
    Le PDF, c'pas toujours au top, parfois tu as juste l'A4 en page pleine sur ton écran de liseuse en A6 ou A7, c'est pénible à lire.
    Disons au moins que ce n'est pas un format fiable pour un confort de lecture minimal sur une liseuse.

    Donc la définition serait un format de fichier qui respecte un minimum de confort de lecture sur une liseuse standard.

    Le PDF c'est un format de fichier pensé pour l'impression, c'est le remplaçant direct du Postscript, ce n'est pas souvent agréable à utiliser sur un ordinateur, un ordiphone, une liseuse, une tablette, ou autre support numérique. Lire un PDF A4 sur un écran large, c'est à chier en terme d'ergonomie.

    Donc ce n'est pas complètement aberrant de ne pas considérer le PDF comme un format correct de livre numérique.

    • Yth.
  • [^] # Re: dict et OrderedDict

    Posté par  (Mastodon) . En réponse à la dépêche Sortie de Python 3.7. Évalué à 4. Dernière modification le 15 septembre 2018 à 14:49.

    J'avoue, j'aime beaucoup le Python, mais je n'utilise jamais pip.
    La plupart des choses dont j'ai besoin sont dispo sous Slackware en SlackBuilds.
    Après, apparemment, la suppression des setuptools va poser des soucis avec ce genre d'installations système, mais la discussion n'a pas encore vraiment démarrée sur SBo.
    Je suppose que ça va venir vite par contre…

    Donc je ne te contredirai pas sur la mauvaise image que donne pip du python…
    J'en garde cependant une encore meilleure image de la Slackware, mais ça n'a rien à voir :p

    Yth.

  • [^] # Re: dict et OrderedDict

    Posté par  (Mastodon) . En réponse à la dépêche Sortie de Python 3.7. Évalué à 3.

    Une mauvaise image de Python ou d'ubuntu ?

    Yth.

  • [^] # Re: C’est bat !

    Posté par  (Mastodon) . En réponse au journal softs dev en Rust empaqueté pour Ubuntu & cie. Évalué à 7.

    Tu peux aussi parcourir un code source avec de la coloration syntaxique en utilisant less.
    Mais ce n'est pas immédiat et nécessite un poil de configuration.

    En très rapide :
    Tu as une variable d'environnement LESSOPEN="|lesspipe.sh %s".
    Un script lesspipe.sh, sous Slackware il est dans /usr/bin/lesspipe.sh, dans le paquet less.
    Tous les contenus envoyés à less le sont d'abord à ce lesspipe.sh qui va faire un pré-traitement avant de laisser travailler less. C'est typiquement ce qui permet de voir le contenu d'une archive, d'une page de man. Celui de la Slackware ne va pas tellement plus loin que ça.

    Mais ce fichier lesspipe.sh peut permettre de faire de la coloration syntaxique.
    Typiquement tu utilises un autre lesspipe.sh, par exemple $HOME/.lesspipe, et tu mets export LESSOPEN="|$HOME/.lesspipe %s" ou l'équivalent en dialecte local dans ton init shell.
    Et tu modifies ton lesspipe pour faire passer tes fichiers source à travers highlight ou pygmentize.

    Ensuite less te fait automatiquement la coloration syntaxique.

    Tu peux aussi traiter les PDF avec pdftotext, et avoir le contenu texte d'un PDF avec less, etc.

    Mais je le concède, si ta distrib a pas géré ça pour toi, c'est assez ardu, il faut connaître, et même comme ça, la mise en place est pénible sans un lesspipe déjà tout fait.

    Yth.

  • [^] # Re: Aucun !

    Posté par  (Mastodon) . En réponse au journal Go et Rust, lequel est le remplaçant du C ?. Évalué à 10.

    « That is not dead which can eternal compile, And with strange aeons even C may die »

    • Y.
  • # MySQL : INSERT IGNORE ou REPLACE

    Posté par  (Mastodon) . En réponse au journal UPSERT dans PostgreSQL ça déchire. Évalué à 8.

    Dans MySQL, il y a deux instructions pour faire plus ou moins la même chose selon les cas :
    INSERT IGNORE va faire exactement INSERT ON CONFLIT DO NOTHING, c'est à dire que tu fais un INSERT, et si ça rate, tant pis.
    Particulièrement utile lors d'INSERT multiples, ça ajoute tout ce que ça peut ajouter sans planter.

    Et aussi le REPLACE, qui fait un DELETE si l'INSERT est impossible, puis qui fait l'INSERT.

    Le cas non géré est l'intermédiaire, où va mettre à jour si la ligne existe et la créer sinon.
    Utile pour des cas particuliers où l'INSERT se fait avec des colonnes non définies, donc à la valeur par défaut, mais si la ligne existe et que ces valeurs ont été modifiées, on ne les change pas, on met juste à jour certaines colonnes. Je n'ai pas spécialement d'exemple à proposer…

    Dans l'exemple donné avec les totoz, on doit pouvoir s'en sortir avec de l'INSERT IGNORE et du REPLACE.

    Maintenant, je ne sais pas trop où se situe la norme SQL entre les IGNORE, les ON CONFLICT etc..

    Yth.

  • # Ils font de vrais efforts...

    Posté par  (Mastodon) . En réponse au lien Steam propose des jeux Windows sous Linux via wine. Évalué à 10.

    C'est assez impressionnant et ça fait quand même plaisir de voir les efforts de Steam pour promouvoir Linux.
    Aller jusque forker wine pour améliorer le support des jeux indique quand même une implication assez forte, ça demande du temps, des développeurs pas trop débutants.

    On peut aimer ou pas La grosse boîte à gros sous, mais ce sont les plus efficaces pour promouvoir Linux comme plateforme de gaming.

    Bon, on est loin des jeux libres, sans DRM et tout, mais leur truc, Proton, est franchement libre.
    La licence spécifique Proton est assez claire : tu fais ce que tu veux (modification, distribution), tant que tu gardes la licence. Mais tu ne peux pas utiliser le nom Proton, ou Steam, ou Valve, pour promouvoir ton truc à base de Proton, tu te démerdes sans les faire chier.
    Bien sûr le code de wine utilisé par Proton reste sous GPL.

    Reste à voir si ces efforts (c'est-à-dire l'utilisation de Proton à la place de Wine quand ça s'avère pertinent) seront aisément utilisable par des projets comme Playonlinux, play.it, Lutris, et autre qui font déjà un assez bon boulot d'utilisation de Wine pour jouer à des jeux.

    Yth.

  • [^] # Re: Lineage OS sur Zuk Z1 - Et backup d'apk

    Posté par  (Mastodon) . En réponse au journal LineageOS. Évalué à 4.

    Ce n'est pas absolument nécessaire pour la majorité des téléphones : un simple fastboot boot twrp.img

    D'accord, tant mieux !
    Bah, au moins j'ai vraiment tout giclé de l'OS d'origine. Cyanogen OS c'est un peu une version pervertie de Cyanogen Mod…

    Dans la plupart des cas c'est le mieux, et de toutes façons ce qui nous importe ce sont nos données, et pas les apk installées.

    Tout à fait.
    D'ailleurs ma méthode peut aussi se simplifier en :

    • Réinstaller l'apk de façon classique
    • faire adb restore apk.ab pour récupérer les données de l'appli.

    À ne faire bien sûr que pour les applis pour lesquelles ça sert à quelque chose (j'avoue, ne pas avoir à reconfigurer mon Orgzly, c'était plutôt cool).

    Sinon je ne connais pas yalp mais j'ai bien aimé aurora

    https://f-droid.org/en/packages/com.dragons.aurora/
    Apparemment c'est une version "Matérial Disaïgne" de Yalp, donc blanc bonnet et bonnet blanc !

    Yth.

  • [^] # Re: Retour vers le futur

    Posté par  (Mastodon) . En réponse à la dépêche Haiku a 17 ans. Évalué à 6. Dernière modification le 23 août 2018 à 16:05.

    T'as surtout oublié de lire la fin du commentaire.
    Tu sais quand il est écrit que « les deux premiers sont retournés à l'adolescence », laissant de fait le troisième parfaitement mature et adulte et utilisable depuis toutes ces années.

    Yth, de rien :)

  • # Lineage OS sur Zuk Z1 - Et backup d'apk

    Posté par  (Mastodon) . En réponse au journal LineageOS. Évalué à 9.

    Sommaire

    Suite à cette dépêche, je me suis décidé à passer mon Zuk Z1 sur Lineage OS.
    Pour info c'est un téléphone livré de base avec Cyanogen OS, qui n'a reçu qu'une unique mise à jour, il y a bien longtemps.
    La marque Zuk n'existe plus je crois, c'était Lenovo derrière, mais ils font maintenant directement des téléphone Lenovo

    L'installation

    Premier point : il n'était pas rooté, n'avait pas de recovery spécial, il y avait donc tout à faire, et donc… tout à perdre :)
    Impossible de passer outre le "fastboot oem unlock" qui nettoie absolument tout et réinitialise l'OS d'origine, pour pouvoir installer TWRP, puis Lineage OS.

    Grosso modo, la doc officielle sur Lineage OS est au poil :
    https://wiki.lineageos.org/devices/ham/install
    * À noter que fastboot (à la différence d'adb) ne reconnaît pas le téléphone s'il est branché sur le port USB-C de mon ordinateur (le Zuk Z1 utilise l'USB-C et pas le micro-USB), mais sur un port USB standard ça fonctionne bien.

    • Il faut exécuter deux fois "fastboot oem unlock", la première fois ça plante, il n'arrive pas à détruire toutes nos chères données personnelles. La seconde fois ça fonctionne, allez comprendre, mais je ne suis pas le seul à avoir remarqué ça, d'aucuns prétendent qu'il faut rebooter le téléphone, mais je suis flemmard, j'ai retenté directement, le reboot c'est pour les amateurs de Windows de toute façon.

    Une fois délocké, aucun soucis pour installer TWRP, puis Lineage OS (14.1 pour le moment), le module pour rooter le téléphone, et c'est parti !

    • Problème, car il en faut, le gyroscope ne fonctionne pas, et donc la rotation automatique de l'écran ne fonctionne pas. Apparemment le lecteur d'empreinte non plus, mais je m'en moque. Rien d'indiqué sur la doc, mais en cherchant sur le grand Nain Ternète, on se rend compte qu'il faut installer un firmware spécial. Un petit saut dans le vide en téléchargeant un fichier qui n'a pas l'air diablement officiel de quoi que ce soit : mm-firmware.zip ou ham-mm-firmware.zip, on en trouve plusieurs sur le site androidfilehost.com, aucune idée des différences, les fichiers sont juste là, mais le site n'est pas un site de téléchargement à la con, j'y vais. Flasher le truc via recovery TWRP, ça fonctionne.

    Bref, pas quelque chose de trivial, mais rien d'extrêmement complexe non plus, sauf pour le firmware, problème pour lequel on trouve des solutions extraordinairement complexes à base de multiples réinstallations d'OS divers pour arriver à un Lineage OS qui marche. Il convient de passer à côté sans s'en préoccuper :) (Ma solution simple et directe en une étape - étape 1 : on flashe - fonctionne).

    La sauvegarde

    Maintenant un point plus intéressant : on a tout vidé, tout perdu, sprotch.
    C'est gentil mais bon, c'est pas forcément ce qu'on veut non plus, on aimerait garder quelques données malgré tout quand même ? Certes, la configuration de K9-mail se refait en quelques minutes, mais bon ses sauvegardes de jeux d'Humble Android Bundle, on ne veut pas forcément les perdre, ni ses traces GPX de ForRunners.
    Et puis on va se passer complètement des Google Apps (grâce à fdroid surtout et yalp store pour le reste), et on a au fil des années acheté trois ou quatre jeux sur le store Google.

    Évidemment il faut travailler là-dessus avant de tout raser et d'installer LineageOS.
    La meilleure solution semble être une appli appelée Titanium backup.
    Mais la machine n'est pas rootée, et pour la rooter faut faire des trucs compliqués qui passent par… un oem unlock et une réinitialisation complète du téléphone, ou mieux, installer Lineage OS rooté (… ;) …).
    Raté !

    Il reste adb.
    adb backup, adb restore, ça a l'air trop génial, selon la doc ça fait pile ce qu'on veut !
    Mwahaha, trop facile !
    Bon, ça plante quand on tente un backup direct de toutes les applis.
    Tant pis, on choppe la liste :
    adb shell 'pm list packages -f'
    Remise au propre on a le nom de toutes les applis, on fait le ménage des trucs dont on se moque, et hop, une super liste.
    Une petite boucle shell pour sauvegarder chaque appli dans son propre fichier :

    for apk in $(cat mes_apk); do
      adb backup -apk -obb -f $apk.ab $apk
    done
    

    Faut cliquer plein de fois sur le téléphone pour valider chaque appli, mais bon comme ça au moins on a sauvegardé un maximum d'applis, et celles qui ne veulent pas sont identifiées et en nombre restreint. C'est chiant mais c'est pour la bonne cause : la notre.

    Une petite vérification malgré tout ?
    Allez, c'est quoi donc un fichier .ab, backup android ?
    C'est un tar.gz dont on a remplacé quelques octets des entêtes, et sucré le checksum final.
    On décompresse comme ça :
    ( printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" ; tail -c +25 fichier.ab) | tar xfz -
    On a un message d'erreur de fin prématurée du fichier (il manque les checksums finaux), mais ça fonctionne.
    Au passage, si le fichier est tronqué en plein milieu plutôt que juste du checksum final, je ne sais pas bien comment le repérer.
    Il y a d'autres solutions, plus propres, car en fait il s'agit d'un backup java, donc un programme java qui décompresse va le faire sans erreur et tout. Mais bon, entre ma ligne de shell et un obscur programme java pompée je ne sais pas où, j'ai opté pour la simplicité.

    Et puis ça marche !
    On a l'apk dedans (dans apps//a/base.apk)
    Et d'autres données.
    En particulier sauvegarder OSMAnd~ sauvegarde aussi toutes les cartes téléchargées, ça peut faire une archive assez grosse !

    adb backup -shared -f shared.ab permet de sauvegarder tous les fichiers dans /sdcard/ du téléphone, donc tous les trucs persos, y compris les photos, téléchargements etc.
    Ça fonctionne, on décompresse et on accède à tout, nickel, c'est la fête !

    • Certaines applications sortent une archive vide, de 41 octets. Ah oui, il y a une autorisation pour les applis permettant de refuser le backup. Aucun message d'erreur de la part d'adb, ni du téléphone, simplement une archive vide. Rien à faire sans être root dans ce cas-là, mais comme ces applis sont en nombre limité, il est plus facile d'enregistrer ses données par ailleurs, et de se préparer à faire une réinstallation à partir de zéro. C'est par exemple le cas de K9-Mail, ou de Firefox et Fennec. Ça se comprend dans le sens qu'il y a des identifiants assez sensibles dedans, et qu'adb est un trou de sécurité assez important si on a accès physiquement 5 minutes au téléphone d'autrui. Il serait trivial d'écrire un script qui liste les applis installées, repère les applis de mail, et les backup chacune dans une archive. En moins de 5 minutes on aurait tout sauvegardé et paf accès aux mails de la personne. Ben ça marche pas, parce que K9-Mail par exemple refuse le backup.

    La restauration

    Bon, alors on est content ?
    ouais, ouais, pas vraiment, parce qu'une fois le téléphone remis à zéro et Lineage OS installé, on réalise que adb restore fichier.ab, bien qu'apparaissant fonctionner sans la moindre erreur, ne fonctionne pas. Aucune appli d'installée, quedalle…
    Stress, tension, agacement, Qwant, DuckDuckGo, Tonton Roger et même Google sont mis à contribution pour trouver une solution.

    En fait, là encore ce n'est pas tout à fait, en regardant sur le système on voit que les fichiers contenus dans l'archive sont bien dans le téléphone ! Y compris le base.apk au bon endroit. Mais l'appli elle-même n'est pas installée.
    La solution est assez simple : extraire le base.apk de l'archive, faire un adb install base.apk puis faire le adb restore.
    On installe l'application, puis on restaure les données.

    Et ça marche !
    Ouf…

    Pour info, voici un script shell permettant d'automatiser la restauration d'une application sauvegardée.
    On considère que Orgzly (par exemple), de son petit nom com.orgzly, est sauvegardée dans le fichier com.orgzly.ab
    Il suffit ensuite de faire adbrestore /path/to/com.orgzly.ab ou même adbrestore com.orgzly dans le bon répertoire.
    Le code :

    #!/bin/sh
    DIR=$(dirname $1)
    cd $DIR
    APP=$(basename $1 .ab)
    AB=${APP}.ab
    [ ! -f "$AB" ] && echo "$DIR/$AB does not exist." && exit
    (mkdir /tmp/$APP
     cd  /tmp/$APP
     ( printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" ; tail -c +25 $DIR/$AB) | tar xfz - 2> /dev/null
    )
    APK=/tmp/$APP/apps/$APP/a/base.apk
    [ ! -f "$APK" ] && echo "$APK not found !" && exit
    adb install $APK
    adb restore $AB
    rm -r /tmp/$APP
    

    Voilà, c'est amusant tout ça non ?
    On se marre avec Android, surtout le côté user-friendly de la remise à zéro complète pour installer un nouvel OS ^

    Cela dit, et plus sérieusement, Lineage OS fonctionne très bien, j'ai un peu l'impression d'avoir acheté un nouveau téléphone tout neuf sans dépenser un centime !
    Et j'aurai des mises à jour en plus :)
    Et maintenant que je suis rooté, hop, j'installe un Linux dessus, et je fais le con en ssh.

    Note sur les Google Apps

    La méthode de sauvegarde/restauration des applications fonctionne aussi avec les applications achetées, et elles fonctionnent sans problème après restauration, malgré l'absence des Google Apps, et donc a priori de tout moyen de vérifier qu'elles ont été achetées.
    Je peux donc rejouer à Majesty sur mon écran microbien.

    Par ailleurs, je n'ai encore croisé aucune application se plaignant réellement de l'absence des Google Apps.
    Certes, je n'ai jamais utilisé énormément d'applis proprio de la mort, banque, assurance, Trello pour le boulot, WhatsApp pour la famille, SNCF pour les trains.
    Trello par exemple crie qu'il ne va pas fonctionner parce que notre téléphone n'est pas compatible avec les Google Apps, que c'est trop affreux, c'est la fin des haricots, mais une fois qu'on a cliqué sur "Ouais, OK, tais-toi", ça a l'air de fonctionner parfaitement normalement. Pas impossible qu'il manque genre les notifications en temps réel, un truc du genre, à voir à l'usage, mais l'accès aux tableaux fonctionne normalement. Même mieux que sous l'ancien Cyanogen OS où l'appli buggait un peu.

    Le Yalp Store fonctionne au poil, permet les mises à jour en tâche de fond si on veut avec l'accès root, ou à la mode fdroid, il liste les mises à jour et on les fait à la main.
    On pourrait même l'utiliser avec ses propres identifiants Google pour installer les applications achetées, donc même de ce côté là, rien de perdu, et même rien d'inaccessible par rapport à un téléphone bloaté et google-apps-ifié !

    Voilà, voilà, pour ceux qui hésitent et se posent des questions, j'espère que vous trouverez des réponses là-dedans.
    N'hésitez pas à poser d'autres questions !

    Yth.

  • [^] # Re: Idem ici

    Posté par  (Mastodon) . En réponse au journal LineageOS. Évalué à 10.

    En l'occurrence, le message que tu as reproduit ici est 100% compréhensible.

    Soit tu généralises à partir d'un cas particulier.
    Soit tu fais semblant de ne pas comprendre.

    Parce que tu sais très bien que régulièrement, avec ce genre de syntaxe inventée sur le vif, on ne sait pas ce que la personne a voulut écrire.
    Parfois on hésite entre une chose et son exact contraire, parce que c'est trop mal écrit.

    Maintenant, tu traînes depuis longtemps. Je traîne depuis encore plus longtemps.
    Et donc tu sais aussi que je ne fais jamais de remarque sur des détails, des fautes d'orthographe isolées, ou de grammaire sans conséquence.
    C'es toi qui parle de « grammar nazi » en essayant d'atteindre le point Godwin, en bon troll, mais tu ne t'adresses pas à moi, je n'entre pas dans la définition.

    En plus, je suis le premier à faire des néologisme, ou plutôt en général des barbarismes, j'approuve la licence prosaïque (et poétique aussi, mais ce n'est pas le sujet).

    Mais il y a un juste milieu entre écrire à la perfection (est-ce que ça existe ?) ou le faire en langage SMS.
    Et ici on parle justement de ce milieu, de la frontière, très loin de la rigidité, très loin aussi du n'importe quoi.
    On parle de l'écriture inclusive, ou comment trouver une bonne solution pour que notre langue soit moins sexiste. Donc on parle vraiment de changer les usages, si ce n'est la langue.

    Et je t'affirme que pour trouver une bonne manière de changer la langue, ou les usages, il vaut vraiment mieux bien la connaître la langue.
    Ne serait-ce que pour ne pas réinventer la roue (auteure quand autrice est grammaticalement correct et utilisé depuis des siècles, pour ne citer qu'un unique exemple).
    Et aussi pour comprendre pourquoi certaines idées sont de fausses bonnes idées.
    Développeureuse, entre dans la catégorie des fausses bonnes idées, ça ne marche ni à l'écrit ni à l'oral, et peut aisément faire passer un message qui n'a strictement rien à voir (développeuse peureuse), chose qui a une réelle importance si on cherche réellement à changer la langue ou même les usages.

    Maintenant, la solution je ne l'ai pas. J'aurais écrit certainement développeuses et développeurs, ou cherché un autre neutre (les personnes en charge du développement ?), qui est inclusif tout en étant grammaticalement correct. Mais c'est mon avis, parce que je ne crois pas qu'on ait encore trouvé la bonne solution pour l'écriture inclusive (le point ? bof, inventer des mots mascuminins ? Mouaife…).

    Yth.

  • [^] # Re: Idem ici

    Posté par  (Mastodon) . En réponse au journal LineageOS. Évalué à 10. Dernière modification le 18 août 2018 à 09:34.

    Sauf que le texte est écrit en français classique, c'est juste la police choisie qui est à chier.
    Donc le problème n'est pas du tout le même…
    Et oui, on arrive toujours à lire des trucs difficiles à lire, en faisant des efforts.

    Maintenant c'est la réponse que j'ai fait de nombreuses fois depuis pas mal d'année à tous les gens qui écrivent mal et disent « ouais, mé bon, tant ke le message passe, osef que sa soit mal écrit, on se comprent ! »

    En fait non, on ne se comprend pas.
    Là il faut juste garder à l'esprit l'intérêt de la langue ici : on essaie de communiquer, des idées, des pensées, des réflexions, les uns les autres.
    J'insiste : on cherche à communiquer.
    Ce n'est pas un forum de poésie ou d'écriture créative, ce sont des commentaires, permettant le débat d'idée et l'échange de point de vue.

    Et pour communiquer correctement, il faut et il suffit de se faire comprendre.
    Et si on ne parle pas le même français, les lecteurs peuvent comprendre de travers, voire ne pas comprendre du tout.
    Et si ça arrive, alors on n'a pas réussi à communiquer.
    Tous les efforts mis dans l'écriture du commentaire ont été vains, c'est triste !

    Il est ici l'intérêt de respecter la langue et d'écrire en bon français.

    Maintenant, l'écriture inclusive, c'est un autre problème, plus sociologique, et très actuel.
    Faire des néologisme type « développeureuse » ça fait vraiment une invention autour de développeuse et peureuse, et pas du tout un truc inclusif. Ça fait néologisme et on cherche ce que l'auteur a voulu écrire, il faut passer par plusieurs étapes pour se dire que ça pourrait être « développeuses et développeurs » (c'est si difficile à écrire deux mots ?).

    Comme toujours, la lisibilité, la communication, c'est au final tout ce qui compte.
    Ya du travail à faire avant de réussir à supprimer le machisme de nos habitudes de langue :)

    Yth.

  • # 25 ans !

    Posté par  (Mastodon) . En réponse à la dépêche FreeBSD 11.2. Évalué à 7. Dernière modification le 24 juillet 2018 à 13:55.

    Le 19 juin, FreeBSD avait 25 ans !

    NetBSD a sorti sa première version en Avril 1993, il y a donc 25 ans, aussi.

    Eh oui, la plus ancienne distribution Linux encore en vie [Slackware], vient de passer le cap des 25 ans le 17 juillet !

    Pour Debian, on attend le 16 Août.

    Bref, c'était une belle année pour les OS libres 1993, tout de même !

    Yth.

  • [^] # Re: Ouch...

    Posté par  (Mastodon) . En réponse au journal Slackware a un quart de siècle !. Évalué à 6.

    Débuté Linux en octobre 1999, passé sous Slack avec la sortie de la 7.0 en novembre 1999.
    Seule distrib qui faisait fonctionner mon matos bricolé, récupéré à droite à gauche, assemblé au petit bonheur la chance. Saloperie de SiS intégrée qui foirait salement avec Redhat, Debian, Mandrake, Suse, soit rien, soit tout noir, soit le plus commun : d'atroces bugs d'affichages (pixels en vrac, lignes baveuses, "interférences" sur l'écran, résolutions à chier, et autres horreurs)…

    Pour toujours la même raison : elle ne sait pas mieux que toi ce que tu veux faire, et donc elle m'a permis de comprendre comment faire.
    Et ce n'était pas si difficile.
    Et depuis, ça marche :)
    Mais c'est normal que tout le monde n'aime pas, c'est même normal qu'il y ait nettement moins d'utilisateurs que sous Ubuntu.

    Par contre, quand on aime, et qu'on sait pourquoi on aime, c'est très difficile de composer avec les défauts frustrants d'autres ditribs, qui se mettent sur ton chemin pour te simplifier la vie et te la rendant plus compliquée quand tu sais faire les choses en dessous…

    Yth.

  • [^] # Re: Guide pratique

    Posté par  (Mastodon) . En réponse au journal Répliquer ses vidéos Peertube − premiers pas. Évalué à 8.

    Ben développeuse ça marche très bien…
    Ça sonne correct, c'est réglo, c'est propre, ya pas trop de débat là-dessus, non ?

    Yth, père plexe…