SousWindows 10, le dossier $ WINDOWS. ~ BT contient votre installation Windows prĂ©cĂ©dente. Ces fichiers sont utilisĂ©s pour rĂ©trograder vers une version prĂ©cĂ©dente de Windows ou une version prĂ©cĂ©dente de Windows 10. Il est similaire au dossier Windows.old, qui contient des fichiers de votre installation Windows prĂ©cĂ©dente.Appliquer les bonnes pratiques pour le nommage des fichiers et dossiers apporte de nombreux avantages. A lâheure du Big Data, lâinformation a pris Ă©normĂ©ment de valeur et mĂȘme si certaines personnes peuvent penser que le Big Data ce nâest pas pour eux, mais pour les GAFAM Google, Apple, Facebook, Amazon et Microsoft pouvoir accĂ©der rapidement et de maniĂšre sĂ»re aux donnĂ©es contenues dans ses propre documents est primordial. Aussi, beaucoup de petites et moyennes entreprises sous-estiment lâimportance et les avantages quâil y a dâĂ©tablir un plan de classement et de faire appliquer des rĂšgles de bonnes pratiques concernant le nommage des fichiers et dossiers. LâĂ©tablissement et lâadoption de rĂšgles communes Ă votre entreprise pour le nommage et le classement de vos fichiers et dossiers vous permettra dâidentifier rapidement et de maniĂšre sĂ»re tous vos documents. De plus, cela vous Ă©vitera dâĂ©ventuel problĂšmes lors de transferts, de partage ou de traitement des donnĂ©es tout en facilitant la conservation Ă moyen et long terme de vos documents. DĂšs lors, prendre le temps dâĂ©tablir une charte contenant les rĂšgles et les bonnes pratique concernant leur nommage, se rĂ©vĂšlera ĂȘtre, Ă coup sĂ»r, un gain de temps et dâĂ©nergie considĂ©rable. Cet article n'a pas la prĂ©tention de traiter de maniĂšre dĂ©taillĂ© ou exhaustive le sujet, il prĂ©sente simplement les principes de base. A la fin de cet article, vous trouverez les sources sur lesquelles je me suis basĂ© et les liens pour celles et ceux qui voudraient aller plus en avant dans le sujet. Pourquoi des rĂšgles de nommage ? Si sous Windows, il est possible dâutiliser la plupart des caractĂšres imprimables courant, y compris les espaces et les lettres accentuĂ©es, sous Unix, les lettres accentuĂ©es ainsi que pour certains outils en ligne de commande les espaces sont interdit. Le systĂšme de fichiers de Windows limite la longueur du chemin dâaccĂšs Ă 256 caractĂšres maximum, par consĂ©quent vous ne pourrez pas faire un copier-coller dans un rĂ©pertoire dont la longueur du chemin dâaccĂšs reprĂ©sente 91 caractĂšres un fichier avec un nom contenant 200 caractĂšres dossier1\dossier2\...\dossier10\ + long_nom_de_fichier = 291 caractĂšres Aussi, on ne peut pas convenablement afficher ou trier par ordre sĂ©quentiel des fichiers numĂ©rotĂ©s fichier1, fichier2, fichier3 ... fichier21. VoilĂ pourquoi les rĂšgle de nommage ne servent pas uniquement Ă faciliter la recherche et lâaccĂšs aux documents, mais elles permettent Ă©galement, entre autre, dâĂ©viter au maximum les problĂšmes techniques gĂ©nĂ©rĂ©s par les diffĂ©rentes contraintes propre Ă chaque systĂšme dâexploitation Windows, Mac, Unix/Linux, garantir leur accessibilitĂ©, faciliter tout Ă©ventuel traitement et assurer une bonne gestion des documents en vue de leur conservation Ă moyen et long terme. 1. RĂšgles de base et recommandations pour le nommage des fichiers et dossiers Un nom de fichier ou de dossier se doit dâĂȘtre unique, court, sans espace et significatif. Il faut donc, pour chaque documents ou rĂ©pertoire, trouver le meilleur compromis entre une dĂ©signation courte et une dĂ©signation explicite permettant de traduire le contenu qui lui est associĂ©. Les rĂšgles de base Ă respecter Les caractĂšres spĂ©ciaux, les accents, les cĂ©dilles etc. sont Ă proscrire absolument! CaractĂšres interdit š ^ ° * » " ° ` { } [ ] \ / = ~ + * % $ ⏠? & ; , Pas dâespaces, pour les remplacer utiliser les tirets bas "_" Ne pas utiliser d'articles ou mots de liaison par exemple le, la, du, de, en, pour, donc, sur, etc. pour les remplacer utiliser les tirets "-" Utiliser des noms uniques, au besoin utiliser la date ou le versioning Utiliser le format de date AAAA-MM-JJ norme ISO 8601 ou AAAAMMJJ. La date peut se trouver Ă la fin du nom de fichier ou si on souhaite obtenir un classement chronologique, au dĂ©but. AAMMJJ et AA-MM-JJ est Ă©galement valable pour encore quelques dĂ©cennies Utiliser des noms courts max 30 caractĂšres Choisir des mots clĂ©s significatifs pour faciliter une future recherche Rester homogĂšne, utiliser toujours le mĂȘme systĂšme de nommage de fichiers pour tous les documents, et aux besoins Ă©tablir une charte de nommage et un plan de classement Quelques conseils Pour la numĂ©rotation et lâincrĂ©mentation Si vous souhaitez incrĂ©menter plusieurs fichiers portant le mĂȘme nom, numĂ©roter les fichiers en utilisant toujours le mĂȘme nombre de chiffres soit 00 ou 000 pour assurer leur bon ordre sĂ©quentiel lors de leur affichage et tri, placez lâincrĂ©mentation au dĂ©but. Exemple Pour les abrĂ©viations Utiliser les abrĂ©viations en majuscules de votre charte de nommage ou privilĂ©gier celles qui sont usuelles dans votre domaine d'activitĂ© comme par exemple AP Avant-projet ARP Article de presse BUD Budget CR Compte-rendu FORM Formulaire GUI Guide LET Lettre P Provisoire PV ProcĂšs-verbal R RĂšglement SRC Source MAN Manuel V Version VOL volume 2. Le plan de classement Un plan de classement est une structure hiĂ©rarchique qui organise la constitution de dossiers et le rangement des documents en plusieurs niveaux. Un bon plan de classement doit offrir une vision globale sur les dossiers et faciliter le repĂ©rage des documents quâil contient. Les noms de rĂ©pertoires doivent suivre les mĂȘmes rĂšgles et recommandations que celles pour le nommage des fichiers, exception faite de la rĂšgle de lâunicitĂ© des noms comme par exemple pour les dossiers /TEMP dit temporaire. Sachez que la mise en place dâun systĂšme de GED gestion Ă©lectronique de documents ne vous dispensera pas dâĂ©laborer un plan de classement, ni dâĂ©tablir certaines rĂšgles de nommage transversales Ă lâentreprise. En revanche, un bon plan de classement peut retarder la nĂ©cessitĂ© dâavoir recours Ă une telle solution, voir mĂȘme selon le cas et en fonction du volume, de la rendre superflue. Exemple dâun plan de classement pour un service IT 3. Les formats de fichiers Pour le choix du format de vos fichiers de travail courant câest plus compliquĂ© car câest bien souvent lâapplication qui impose, de façon formel ou dĂ©tournĂ©, le type de format Ă utiliser. Le but est essentiellement commercial, elle vise Ă rendre lâutilisateur captif en limitant la compatibilitĂ© des donnĂ©es avec les prĂ©cĂ©dentes versions de lâapplication concernĂ©e afin de contraindre lâutilisateur Ă acquĂ©rir, moyennant paiement, les nouvelles versions que lâĂ©diteur publie Ă intervalle rĂ©gulier. Cela peut poser un sĂ©rieux problĂšme quand les fichiers en question doivent ĂȘtres, pour des raisons lĂ©gale ou autres, conservĂ©s sur du long terme. On peut classer les formats en deux groupes principaux les formats fermĂ©s et les formats ouverts ainsi que trois sous-groupes standardisĂ©, propriĂ©taire et libre un format libre est naturellement ouvert. Le format fermĂ© câest quand sa spĂ©cification pas consultable et/ou que son utilisation est fortement restreinte par les droits que possĂšde son propriĂ©taire. Le format ouvert câest quand sa description ou spĂ©cification est publique, tout le monde peut alors prendre connaissance de la maniĂšre dont les informations sont organisĂ©es au niveau de ce format. On dit d'un tel format qu'il est interopĂ©rable. Mais attention, un format ouvert ne veux pas dire libre, un format propriĂ©taire peut ĂȘtre ouvert et mĂȘme standardisĂ©, comme câest le cas pour le format PDF-A. Par consĂ©quent, il est obligatoire dâutiliser des formats ouverts pour tous les documents devant ĂȘtre archivĂ©s en vue dâune conservation Ă long terme. Aussi et pour autant que cela nâengendre pas de contrainte, privilĂ©giez lâenregistrement de vos documents dans un format ouvert. Vous trouverez une analyse de lâaptitude en termes d'archivage numĂ©rique de 37 formats de donnĂ©es importants et rĂ©pandus sur le site du CECO centre de coordination pour l'archivage Ă long terme de documents Ă©lectroniques 4. Pour aller plus loin Pour celles et ceux qui qui dĂ©sireraient approfondir un peu plus cet intĂ©ressant sujet, voici les liens des sources sur lesquelles je me suis appuyĂ© pour Ă©crire cet article. RĂšgles de nommage des fichiers RĂšgles de nommage de fichiers, DIRECTIVE TRANSVERSALE RĂ©publique et Canton de GenĂšve RĂšgles de nommage des documents Ă©lectroniques UniversitĂ© de Lausanne Le plan de classement Guide de bonnes pratiques concernant Le plan de classement RĂ©publique et Canton de GenĂšve Catalogue des formats de donnĂ©es d'archivage Centre de coordination pour l'archivage Ă long terme de documents Ă©lectroniques CECO Formats de fichiers adaptĂ©s Ă l'archivage Ă©lectronique Ă moyen et long terme RĂ©publique et Canton de GenĂšve Autre Bonnes pratiques de micro-informatiques Daniel Dubois Vousavez tĂ©lĂ©chargĂ© un fichier APK, mais vous ne savez pas quoi en faire ? Voici la marche Ă suivre pour installer cet APK sur votre smartphone ou tablette Android afin de le transformer en Vous avez tĂ©lĂ©chargĂ© un fichier APK, mais vous ne savez pas quoi en faire ? Voici la marche Ă suivre pour installer cet APK sur votre smartphone ou tablette Android afin de le transformer en application totalement fonctionnelle. La plupart des utilisateurs nâinstallent leurs applications que depuis le Google Play Store, la boutique officielle dâAndroid. Il existe nĂ©anmoins dâautres solutions pour se procurer des applications, nĂ©cessitant gĂ©nĂ©ralement dâinstaller manuellement un fichier .APK. MĂȘme si la plupart des utilisateurs dâappareils Android avisĂ©s connaissent la manĆuvre, faisons un point sur cette manipulation trĂšs simple, mais aussi trĂšs utile. Pour tĂ©lĂ©charger des APK, nous vous conseillons vivement de vous renseigner sur la source de votre fichier, câest une pratique qui peut sâavĂ©rer dangereuse. Comment installer un APK sur Android ? version courte Allez dans les paramĂštres, puis SĂ©curitĂ© Activez les sources inconnues Recherchez lâAPK sur votre tĂ©lĂ©phone Ă lâaide dâun explorateur de fichiers par exemple Lancez le fichier APK et suivez les instructions Optionnel, mais conseillĂ© DĂ©sactivez les sources inconnues Quâest-ce quâun fichier .apk ? Un fichier APK â pour Android PacKage â est, comme son nom lâindique, un paquet contenant les fichiers dâune application. Câest grĂące Ă lui quâil est possible dâinstaller une application sur son tĂ©lĂ©phone. Pour faire simple, on peut en quelque sorte considĂ©rer cela comme lâĂ©quivalent des installeurs .exe sur Windows, des .dmg sur Mac OS X ou encore des paquets deb sur Debian. Il peut ĂȘtre intĂ©ressant dâinstaller un fichier au format APK pour diverses raisons. On peut entre autres citer les programmes de bĂȘta mĂȘme si la plupart passent dĂ©sormais directement par le Google Play Store, mais aussi les dĂ©ploiements tardifs de mises Ă jour, des restrictions gĂ©ographiques on pense Ă la folie PokĂ©mon GO, ou encore la simple volontĂ© de ne pas passer par un service de Google et Ă©viter au maximum la centralisation des informations. Il peut Ă©galement arriver que certaines applications soient refusĂ©es sur le Play Store, ou ne veuillent tout simplement pas y apparaĂźtre, obligeant ainsi Ă passer par le site de son dĂ©veloppeur ou encore un marchĂ© tiers. Câest le cas par exemple pour Fortnite. Attention nĂ©anmoins, installer un fichier APK est globalement plus dangereux que de passer par le Google Play Store, ce dernier vĂ©rifiant â a posteriori certes â quâil ne sâagit pas dâun fichier malveillant. Lors de lâinstallation, Android effectue nĂ©anmoins une rapide vĂ©rification pour sâassurer quâil ne sâagit pas dâun malware connu. Si vous nâavez pas une extrĂȘme confiance en la plateforme de tĂ©lĂ©chargement de votre fichier, vĂ©rifiez bien les autorisations demandĂ©es et Ă©vitez de rentrer des donnĂ©es trop sensibles comme votre numĂ©ro de carte bancaire via lâapplication. Comment installer un .apk sur son Android ? explication dĂ©taillĂ©e La premiĂšre chose Ă faire avant de pouvoir installer un fichier APK est dâautoriser lâinstallation dâapplications issues de sources inconnues comprendre qui ne proviennent pas du Google Play Store. Vous trouverez cette option dans la partie SĂ©curitĂ© » des paramĂštres de votre tĂ©lĂ©phone. Notez quâaprĂšs lâinstallation il est conseillĂ© de dĂ©sactiver cette option pour rĂ©duire les risques. Une fois cette formalitĂ© effectuĂ©e, tĂ©lĂ©chargez votre fichier APK depuis votre terminal ou copiez-le dessus que ce soit en USB ou via un service tiers. Il vous suffit ensuite dâutiliser un explorateur de fichiers quâil soit natif ou trouvĂ© sur le Google Play Store pour retrouver le fichier en question. Sur bon nombre dâappareils, vous trouverez une application intitulĂ©e TĂ©lĂ©chargements » vous permettant dây accĂ©der facilement, sinon il se trouve trĂšs certainement dans le dossier Downloads » situĂ© Ă la racine de votre tĂ©lĂ©phone. MK Explorer File manager Cliquez alors sur le fichier APK et suivez les instructions qui sâaffichent Ă lâĂ©cran. Durant lâinstallation, il vous sera demandĂ© de valider ou non les autorisations donnĂ©es Ă lâapplication. Prenez le temps de les lire attentivement et de dĂ©sactiver celles qui vous semblent louches. Et voilĂ , nâoubliez pas de dĂ©sactiver les sources inconnues et profitez de votre toute nouvelle application fraĂźchement installĂ©e. Pour nous suivre, nous vous invitons Ă tĂ©lĂ©charger notre application Android et iOS. Vous pourrez y lire nos articles, dossiers, et regarder nos derniĂšres vidĂ©os YouTube.
ï»ż1> app :le nom de lâapplication. 2-> manifests: Câest le rĂ©pertoire des fichiers manifestes. 3-> le fichier manifeste qui dĂ©crit les caractĂ©ristiques fondamentales de lâapplication et dĂ©finit chacun de ses composants. RĂŽles: Nomme le paquetage Java de lâapplication. Câest lâidentificateur unique de
Parfois, vous aurez besoin de faire un peu de mĂ©nage rendre un dĂ©pĂŽt plus compact, nettoyer les dĂ©pĂŽts importĂ©s, ou rĂ©cupĂ©rer du travail perdu. Cette section couvrira certains de ces scĂ©narios. Maintenance De temps en temps, Git exĂ©cute automatiquement une commande appelĂ©e auto gc ». La plupart du temps, cette commande ne fait rien. Cependant, sâil y a trop dâobjets bruts des objets qui ne sont pas dans des fichiers groupĂ©s, ou trop de fichiers groupĂ©s, Git lance une commande git gc Ă part entiĂšre. gc » est lâabrĂ©viation de garbage collect » ramasse-miettes et la commande fait plusieurs choses elle rassemble plusieurs objets bruts et les place dans des fichiers groupĂ©s, elle rassemble des fichiers groupĂ©s en un gros fichier groupĂ© et elle supprime des objets qui ne sont plus accessibles depuis aucun commit et qui sont vieux de plusieurs mois. Vous pouvez exĂ©cuter auto gc manuellement Encore une fois, cela ne fait gĂ©nĂ©ralement rien. Vous devez avoir environ 7 000 objets bruts ou plus de 50 fichiers groupĂ©s pour que Git appelle une vraie commande gc. Vous pouvez modifier ces limites avec les propriĂ©tĂ©s de configuration et respectivement. gc regroupera aussi vos rĂ©fĂ©rences dans un seul fichier. Supposons que votre dĂ©pĂŽt contienne les branches et Ă©tiquettes suivantes $ find .git/refs -type f .git/refs/heads/experiment .git/refs/heads/master .git/refs/tags/ .git/refs/tags/ Si vous exĂ©cutez git gc, vous nâaurez plus ces fichiers dans votre rĂ©pertoire refs. Git les dĂ©placera pour plus dâefficacitĂ© dans un fichier nommĂ© .git/packed-refs qui ressemble Ă ceci $ cat .git/packed-refs pack-refs with peeled fully-peeled cac0cab538b970a37ea1e769cbbde608743bc96d refs/heads/experiment ab1afef80fac8e34258ff41fc1b867c702daa24b refs/heads/master cac0cab538b970a37ea1e769cbbde608743bc96d refs/tags/ 9585191f37f7b0fb9444f35a9bf50de191beadc2 refs/tags/ ^1a410efbd13591db07496601ebc7a059dd55cfe9 Si vous mettez Ă jour une rĂ©fĂ©rence, Git ne modifiera pas ce fichier, mais enregistrera plutĂŽt un nouveau fichier dans refs/heads. Pour obtenir lâempreinte SHA-1 appropriĂ©e pour une rĂ©fĂ©rence donnĂ©e, Git cherche dâabord cette rĂ©fĂ©rence dans le rĂ©pertoire refs, puis dans le fichier packed-refs si non trouvĂ©e. Si vous ne pouvez pas trouver une rĂ©fĂ©rence dans votre rĂ©pertoire refs, elle est probablement dans votre fichier packed-refs. Remarquez la derniĂšre ligne du fichier, celle commençant par ^. Cela signifie que lâĂ©tiquette directement au-dessus est une Ă©tiquette annotĂ©e et que cette ligne est le commit que lâĂ©tiquette annotĂ©e rĂ©fĂ©rence. RĂ©cupĂ©ration de donnĂ©es Ă un moment quelconque de votre vie avec Git, vous pouvez accidentellement perdre un commit. GĂ©nĂ©ralement, cela arrive parce que vous avez forcĂ© la suppression dâune branche contenant du travail et il se trouve que vous vouliez cette branche finalement ; ou vous avez rĂ©initialisĂ© une branche avec suppression, en abandonnant des commits dont vous vouliez des informations. Supposons que cela arrive, comment pouvez-vous rĂ©cupĂ©rer vos commits ? Voici un exemple qui rĂ©initialise la branche master avec suppression dans votre dĂ©pĂŽt de test vers un ancien commit et qui rĂ©cupĂšre les commits perdus. PremiĂšrement, vĂ©rifions dans quel Ă©tat est votre dĂ©pĂŽt en ce moment $ git log -pretty=oneline ab1afef80fac8e34258ff41fc1b867c702daa24b modified repo a bit 484a59275031909e19aadb7c92262719cfcdf19a added 1a410efbd13591db07496601ebc7a059dd55cfe9 third commit cac0cab538b970a37ea1e769cbbde608743bc96d second commit fdf4fc3344e67ab068f836878b6c4951e3b15f3d first commit Maintenant, dĂ©plaçons la branche master vers le commit du milieu $ git reset -hard 1a410efbd13591db07496601ebc7a059dd55cfe9 HEAD is now at 1a410ef third commit $ git log -pretty=oneline 1a410efbd13591db07496601ebc7a059dd55cfe9 third commit cac0cab538b970a37ea1e769cbbde608743bc96d second commit fdf4fc3344e67ab068f836878b6c4951e3b15f3d first commit Vous avez effectivement perdu les deux commits du haut, vous nâavez pas de branche depuis laquelle ces commits seraient accessibles. Vous avez besoin de trouver le SHA du dernier commit et dâajouter une branche sây rĂ©fĂ©rant. Le problĂšme est de trouver ce SHA, ce nâest pas comme si vous lâaviez mĂ©morisĂ©, hein ? Souvent, la maniĂšre la plus rapide est dâutiliser lâoutil git reflog. Pendant que vous travaillez, Git enregistre lâemplacement de votre HEAD chaque fois que vous le changez. Ă chaque commit ou commutation de branche, le journal des rĂ©fĂ©rences reflog est mis Ă jour. Le journal des rĂ©fĂ©rences est aussi mis Ă jour par la commande git update-ref, ce qui est une autre raison de lâutiliser plutĂŽt que de simplement Ă©crire votre valeur SHA dans vos fichiers de rĂ©fĂ©rences, comme mentionnĂ© dans la section RĂ©fĂ©rences Git plus haut dans ce chapitre. Vous pouvez voir oĂč vous Ă©tiez Ă nâimporte quel moment en exĂ©cutant git reflog $ git reflog 1a410ef HEAD{0} reset moving to 1a410ef ab1afef HEAD{1} commit modified a bit 484a592 HEAD{2} commit added Ici, nous pouvons voir deux commits que nous avons rĂ©cupĂ©rĂ©s, cependant, il nây a pas plus dâinformation ici. Pour voir, les mĂȘmes informations dâune maniĂšre plus utile, nous pouvons exĂ©cuter git log -g, qui nous donnera une sortie normalisĂ©e pour votre journal de rĂ©fĂ©rences $ git log -g commit 1a410efbd13591db07496601ebc7a059dd55cfe9 Reflog HEAD{0} Scott Chacon Reflog message updating HEAD Author Scott Chacon Date Fri May 22 182237 2009 -0700 third commit commit ab1afef80fac8e34258ff41fc1b867c702daa24b Reflog HEAD{1} Scott Chacon Reflog message updating HEAD Author Scott Chacon Date Fri May 22 181524 2009 -0700 modified a bit On dirait que le commit du bas est celui que vous avez perdu, vous pouvez donc le rĂ©cupĂ©rer en crĂ©ant une nouvelle branche sur ce commit. Par exemple, vous crĂ©ez une branche nommĂ©e recover-branch sur ce commit ab1afef $ git branch recover-branch ab1afef $ git log -pretty=oneline recover-branch ab1afef80fac8e34258ff41fc1b867c702daa24b modified repo a bit 484a59275031909e19aadb7c92262719cfcdf19a added 1a410efbd13591db07496601ebc7a059dd55cfe9 third commit cac0cab538b970a37ea1e769cbbde608743bc96d second commit fdf4fc3344e67ab068f836878b6c4951e3b15f3d first commit Cool. Maintenant vous avez une nouvelle branche appelĂ©e recover-branch Ă lâemplacement oĂč votre branche master se trouvait, rendant les deux premiers commits Ă nouveau accessibles. Pour poursuivre, nous supposerons que vos pertes ne sont pas dans le journal des rĂ©fĂ©rences pour une raison quelconque. On peut simuler cela en supprimant recover-branch et le journal des rĂ©fĂ©rences. Maintenant, les deux premiers commits ne sont plus accessibles $ git branch -D recover-branch $ rm -Rf .git/logs/ Comme les donnĂ©es du journal de rĂ©fĂ©rence sont sauvegardĂ©es dans le rĂ©pertoire .git/logs/, vous nâavez effectivement plus de journal de rĂ©fĂ©rences. Comment pouvez-vous rĂ©cupĂ©rer ces commits maintenant ? Une maniĂšre de faire est dâutiliser lâoutil git fsck, qui vĂ©rifie lâintĂ©gritĂ© de votre base de donnĂ©es. Si vous lâexĂ©cutez avec lâoption -full, il vous montre tous les objets qui ne sont pas rĂ©fĂ©rencĂ©s par dâautres objets $ git fsck -full Checking object directories 100% 256/256, done. Checking objects 100% 18/18, done. dangling blob d670460b4b4aece5915caf5c68d12f560a9fe3e4 dangling commit ab1afef80fac8e34258ff41fc1b867c702daa24b dangling tree aea790b9a58f6cf6f2804eeac9f0abbe9631e4c9 dangling blob 7108f7ecb345ee9d0084193f147cdad4d2998293 Dans ce cas, vous pouvez voir votre commit manquant aprĂšs dangling commit ». Vous pouvez le restaurer de la mĂȘme maniĂšre que prĂ©cĂ©demment, en crĂ©ant une branche qui rĂ©fĂ©rence cette empreinte SHA-1. Suppression dâobjets Il y a beaucoup de choses dans Git qui sont gĂ©niales, mais une fonctionnalitĂ© qui peut poser problĂšme est le fait que git clone tĂ©lĂ©charge lâhistorique entier du projet, incluant chaque version de chaque fichier. Câest trĂšs bien lorsque le tout est du code source, parce que Git est hautement optimisĂ© pour compresser les donnĂ©es efficacement. Cependant, si quelquâun Ă un moment donnĂ© de lâhistorique de votre projet a ajoutĂ© un Ă©norme fichier, chaque clone sera forcĂ© de tĂ©lĂ©charger cet Ă©norme fichier, mĂȘme sâil a Ă©tĂ© supprimĂ© du projet dans le commit suivant. Puisquâil est accessible depuis lâhistorique, il sera toujours lĂ . Cela peut ĂȘtre un Ă©norme problĂšme, lorsque vous convertissez un dĂ©pĂŽt Subversion ou Perforce en un dĂ©pĂŽt Git. Comme vous ne tĂ©lĂ©chargez pas lâhistorique entier dans ces systĂšmes, ce genre dâajout nâa que peu de consĂ©quences. Si vous avez importĂ© depuis un autre systĂšme ou que votre dĂ©pĂŽt est beaucoup plus gros que ce quâil devrait ĂȘtre, voici comment vous pouvez trouver et supprimer des gros objets. Soyez prĂ©venu cette technique dĂ©truit votre historique de commit. Elle réécrit chaque objet commit depuis le premier objet arbre que vous modifiez pour supprimer une rĂ©fĂ©rence dâun gros fichier. Si vous faites cela immĂ©diatement aprĂšs un import, avant que quiconque nâait eu le temps de commencer Ă travailler sur ce commit, tout va bien. Sinon, vous devez alerter tous les contributeurs quâils doivent rebaser leur travail sur vos nouveaux commits. Pour la dĂ©monstration, nous allons ajouter un gros fichier dans votre dĂ©pĂŽt de test, le supprimer dans le commit suivant, le trouver et le supprimer de maniĂšre permanente du dĂ©pĂŽt. PremiĂšrement, ajoutons un gros objet Ă votre historique $ curl > $ git add $ git commit -m 'add git tarball' [master 7b30847] add git tarball 1 file changed, 0 insertions+, 0 deletions- create mode 100644 Oups, vous ne vouliez pas ajouter une Ă©norme archive Ă votre projet. Il vaut mieux sâen dĂ©barrasser $ git rm rm ' $ git commit -m 'oops - removed large tarball' [master dadf725] oops - removed large tarball 1 file changed, 0 insertions+, 0 deletions- delete mode 100644 Maintenant, faites un gc sur votre base de donnĂ©es, pour voir combien dâespace disque vous utilisez $ git gc Counting objects 17, done. Delta compression using up to 8 threads. Compressing objects 100% 13/13, done. Writing objects 100% 17/17, done. Total 17 delta 1, reused 10 delta 0 Vous pouvez exĂ©cuter la commande count-objects pour voir rapidement combien dâespace disque vous utilisez $ git count-objects -v count 7 size 32 in-pack 17 packs 1 size-pack 4868 prune-packable 0 garbage 0 size-garbage 0 LâentrĂ©e size-pack est la taille de vos fichiers groupĂ©s en kilo-octet, vous utilisez donc presque 5 Mo. Avant votre dernier commit, vous utilisiez environ 2 ko ; clairement, supprimer le fichier avec le commit prĂ©cĂ©dent ne lâa pas enlevĂ© de votre historique. Ă chaque fois que quelquâun clonera votre dĂ©pĂŽt, il aura Ă cloner les 5 Mo pour rĂ©cupĂ©rer votre tout petit projet, parce que vous avez accidentellement rajoutĂ© un gros fichier. DĂ©barrassons-nous en. PremiĂšrement, vous devez le trouver. Dans ce cas, vous savez dĂ©jĂ de quel fichier il sâagit. Mais supposons que vous ne le sachiez pas, comment identifieriez-vous quels fichiers prennent trop de place ? Si vous exĂ©cutez git gc, tous les objets sont dans des fichiers groupĂ©s ; vous pouvez identifier les gros objets en utilisant une autre commande de plomberie appelĂ©e git verify-pack et en triant sur le troisiĂšme champ de la sortie qui est la taille des fichiers. Vous pouvez Ă©galement le faire suivre Ă la commande tail car vous ne vous intĂ©ressez quâaux fichiers les plus gros $ git verify-pack -v .git/objects/pack/pack-29⊠\ sort -k 3 -n \ tail -3 dadf7258d699da2c8d89b09ef6670edb7d5f91b4 commit 229 159 12 033b4468fa6b2a9547a70d88d1bbe8bf3f9ed0d5 blob 22044 5792 4977696 82c99a3e86bb1267b236a4b6eff7868d97489af1 blob 4975916 4976258 1438 Le gros objet est Ă la fin 5 Mio. Pour trouver quel fichier câest, vous allez utiliser la commande rev-list, que vous avez utilisĂ©e briĂšvement dans Application dâune politique de format du message de validation. Si vous mettez lâoption -objects Ă rev-list, elle listera tous les SHA des commits et des blobs avec le chemin du fichier associĂ©. Vous pouvez utiliser cette commande pour trouver le nom de votre blob $ git rev-list -objects -all grep 82c99a3 82c99a3e86bb1267b236a4b6eff7868d97489af1 Maintenant, vous voulez supprimer ce fichier de toutes les arborescences passĂ©es. Vous pouvez facilement voir quels commits ont modifiĂ© ce fichier $ git log -oneline -branches - dadf725 oops - removed large tarball 7b30847 add git tarball Vous devez réécrire tous les commits en descendant depuis 7b30847 pour supprimer totalement ce fichier de votre historique Git. Pour cela, utilisez filter-branch, que vous avez utilisĂ©e dans le chapitre Réécrire lâhistorique $ git filter-branch -index-filter \ 'git rm -ignore-unmatch -cached - 7b30847^.. Rewrite 7b30847d080183a1ab7d18fb202473b3096e9f34 1/2rm ' Rewrite dadf7258d699da2c8d89b09ef6670edb7d5f91b4 2/2 Ref 'refs/heads/master' was rewritten Lâoption -index-filter est similaire Ă lâoption -tree-filter utilisĂ©e dans le chapitre Réécrire lâhistorique, sauf quâau lieu de modifier les fichiers sur le disque, vous modifiez votre index. PlutĂŽt que de supprimer un fichier spĂ©cifique avec une commande comme rm file, vous devez le supprimer avec git rm -cached ; vous devez le supprimer de lâindex, pas du disque. La raison de faire cela de cette maniĂšre est la rapiditĂ©, car Git nâayant pas besoin de rĂ©cupĂ©rer chaque rĂ©vision sur disque avant votre filtre, la procĂ©dure peut ĂȘtre beaucoup, beaucoup plus rapide. Vous pouvez faire la mĂȘme chose avec -tree-filter si vous voulez. Lâoption -ignore-unmatch de git rm lui dit que ce nâest pas une erreur si le motif que vous voulez supprimer nâexiste pas. Finalement, vous demandez Ă filter-branch de réécrire votre historique seulement depuis le parent du commit 7b30847, car vous savez que câest de lĂ que le problĂšme a commencĂ©. Sinon, il aurait dĂ©marrĂ© du dĂ©but et serait plus long inutilement. Votre historique ne contient plus de rĂ©fĂ©rence Ă ce fichier. Cependant, votre journal de rĂ©vision et un nouvel ensemble de rĂ©fĂ©rences que Git a ajoutĂ© lors de votre filter-branch dans .git/refs/original en contiennent encore, vous devez donc les supprimer puis regrouper votre base de donnĂ©es. Vous devez vous dĂ©barrasser de tout ce qui fait rĂ©fĂ©rence Ă ces vieux commits avant de regrouper $ rm -Rf .git/refs/original $ rm -Rf .git/logs/ $ git gc Counting objects 15, done. Delta compression using up to 8 threads. Compressing objects 100% 11/11, done. Writing objects 100% 15/15, done. Total 15 delta 1, reused 12 delta 0 Voyons combien dâespace vous avez rĂ©cupĂ©rĂ© $ git count-objects -v count 11 size 4904 in-pack 15 packs 1 size-pack 8 prune-packable 0 garbage 0 size-garbage 0 La taille du dĂ©pĂŽt regroupĂ© est retombĂ©e Ă 8 ko, ce qui est beaucoup mieux que 5 Mo. Vous pouvez voir dans la valeur size » que votre gros objet est toujours dans vos objets bruts, il nâest donc pas parti ; mais il ne sera plus transfĂ©rĂ© lors dâune poussĂ©e vers un serveur ou un clone, ce qui est lâimportant dans lâhistoire. Si vous le voulez rĂ©ellement, vous pouvez supprimer complĂštement lâobjet en exĂ©cutant git prune avec lâoption -expire $ git prune -expire now $ git count-objects -v count 0 size 0 in-pack 15 packs 1 size-pack 8 prune-packable 0 garbage 0 size-garbage 0
| ÎОջДĐČ ŐžŐ»ŐžáŐŃ ÏÖáč Ńá | Ô”ŃŃ Đ”á§Ő„Ń Ń |
|---|---|
| ĐŐłá»Đ»ááźÖ Ń ĐŒŐ„ĐœÎżĐčÏ Öá° | ĐŁĐŒŃÎŒĐŸŃÎčĐș ÏζŃáÏ á ĐŸá |
| ÎáĐș ДնΔĐČ Đ·ĐŸÎ»áŸááŃÖ áżŃ | ĐŃŐžÖĐżŃĐŸ Đș |
| ЧՄ аŃŐáŃŃĐžŃ | ĐŃÎčŃÎżá©ÏÎŸĐŸ ĐŸáŹŐšÎ·ÎžÎ¶Ï ŐŠáŽĐż |
| ÔșĐ”ÎœĐŸ ០ΌááÎżáŃÎŒÖ á | ŐáĐłŃ ŃĐłŐžáÎżŐș |
| á Öá€áÎč | Ő ÎżŐ¶Ń |
MĂȘmesi la machine ne contient pas Delphi elle pourra exĂ©cuter lâapplication. n- Taille du fichier exĂ©cutable . Regarder dans lâexplorateur la taille du fichier *.EXE. Ce fichier a une taille importante car il contient toutes les informations nĂ©cessaires au dĂ©bogage de lâapplication. Il contient en fait les adresses de chacune des
Encore plus de contenu sur les rĂ©seaux sociaux Youtube pour les vidĂ©os, Facebook pour les Ă©changes, Instagram pour les tests en cours et Twitter pour les nouvelles des marques. Abonnez-vous. Vous ĂȘtes libre de cliquer ICI pour passer commande chez mon partenaire i-Run quel que soit ce que vous voulez commander. Ca ne vous coĂ»tera pas plus cher, câest livrĂ© en 24h et câest une bonne façon de supporter le blog. Les fichiers .GPX, .TCX ou .Fit, ça vous parle ? Pour la majoritĂ© dâentre vous, probablement pas. Si vous avez une montre GPS, vous ne le savez peut-ĂȘtre pas, mais elle utilise ces extensions de fichier. Ce sont des formats dâenregistrement de fichier, Ă lâinstar du .DOC pour Word. Certains vont peut-ĂȘtre trouver ça un peu geek, mais vous allez voir quâil y a plusieurs cas de figure oĂč câest utile de savoir quel format de fichier choisir pour le manipuler TransfĂ©rer un itinĂ©raire dans sa montreConserver le guidage turn by turnSupprimer un morceau de trace GPS parce que vous avez oubliĂ© dâĂ©teindre votre montre GPS aprĂšs lâarrivĂ©eFusionner 2 jours de rando en 1 seule traceExporter manuellement une activitĂ© vers Strava on a vu son utilitĂ© lors de la cyberattaque de GarminLes formats dâenregistrement GPS Dâune maniĂšre gĂ©nĂ©rale, il existe 2 types de fichiers Les enregistrements de sĂ©ances de sport par une montre GPSLes tracĂ©s dâitinĂ©raireLe premier a Ă©tĂ© créé par une montre GPS et contient toutes les donnĂ©es enregistrĂ©es par les diffĂ©rents capteurs. Il peut y en avoir beaucoup position GPS, temps, frĂ©quence cardiaque, cadence, altitude, etc. On trouve tous ces fichiers dans la mĂ©moire de la montre et aussi sur lâapplication vers laquelle les donnĂ©es sont synchronisĂ©es. Le deuxiĂšme est créé par lâutilisateur pour le transfĂ©rer dans la montre GPS afin quâil serve de guide. Câest ce quâon appelle le suivi dâitinĂ©raire. Il ne contient donc que des positions GPS et pas de donnĂ©es physiologiques frĂ©quence cardiaque, cadence, etc, ni de chrono. Jâai dĂ©jĂ prĂ©sentĂ© 8 applications pour tracer un itinĂ©raire. Et la subtilitĂ©, câest quâon peut utiliser lâenregistrement dâune sĂ©ance pour faire du suivi dâitinĂ©raire, puisquâil contient les donnĂ©es GPS nĂ©cessaires. Dans ce cas, la montre utilise un fichier GPX pour le suivi dâitinĂ©raire et enregistre lâactivitĂ© en cours dans un autre format FIT si câest une Garmin. Les diffĂ©rences entre les formats se trouvent dans les donnĂ©es contenues Ă lâintĂ©rieur des fichiers et leur formatage. Par exemple, les fichiers TCX et FIT supportent les tours manuels ou automatiques et les pauses alors que le format GPX ne fait quâenregistrer des positions GPS avec un horaire associĂ©. Le format FIT Câest un format créé par Garmin pour remplacer le TCX toutes les montres GPS Garmin actuelles enregistrent nativement au format FIT. Lorsque vous faites une activitĂ© sportive avec une montre GPS Garmin, câest dans ce format quâelle enregistre lâactivitĂ© dans sa mĂ©moire. Le FIT est un format binaire. Ca permet de rĂ©duire la taille du fichier environ 10 fois plus petit quâun fichier XML pour optimiser la mĂ©moire et le temps de transfert. Par contre, câest plus difficile Ă Ă©diter. Il peut Ă©galement inclure des donnĂ©es gĂ©nĂ©rales sur lâactivitĂ©, comme le temps total, la distance, le type de sport ou lâappareil utilisĂ©. Ces donnĂ©es sont utilisĂ©es par exemple par Strava, qui affiche ainsi lâappareil de provenance dâune activitĂ©. Le format TCX Câest un fichier Training Center XML, un autre format dĂ©veloppĂ© par Garmin et qui est devenu standard. Le fait que ce soit un format XML rend sa visualisation et son Ă©dition plus facile. Ce fichier contient les informations turn by turn. Il peut inclure les mĂȘmes donnĂ©es gĂ©nĂ©rales de lâactivitĂ© quâun fichier FIT. Le format GPX Câest un fichier Global Positionning XML. Il contient les informations de gĂ©opositionnement. Câest le format typiquement utilisĂ© pour le transfert dâitinĂ©raires. Il y a 2 types de format GPX Trace GPX contient tous les points qui composent la trace des milliersItinĂ©raire GPX contient uniquement quelques points de passage espacĂ©s avec lâinformation de guidage associĂ©e Ă chaque point genre Ă ce point, tourner Ă gaucheâ, la montre GPS Ă©tant chargĂ©e de relier les points entre lâheure actuelle, les itinĂ©raires GPX transfĂ©rĂ©s vers une Garmin sont limitĂ©s Ă 50 points de guidage. Si vous planifiez un long itinĂ©raire pour un ultra ou un trek, alors vous risquez dây ĂȘtre confrontĂ©. Ce nâest pas trop grave. Câest juste quâau-delĂ du 50e point, vous nâaurez plus de guidage turn by turn, mais vous aurez toujours la trace GPS Ă suivre. Par dĂ©faut, un fichier GPX ne contient pas dâautres donnĂ©es frĂ©quence cardiaque, cadence, etc. Mais Garmin a créé une extension pour ajouter ces donnĂ©es. Et lĂ , on observe des diffĂ©rences entre les marques. Par exemple, lorsque jâĂ©value la prĂ©cision dâune montre cardio GPS lors dâun test, lâexport dâune activitĂ© Polar en GPX ne me donnera que la trace GPS et pas la FC ; par contre, Ă partir de Garmin Connect, lâexport en GPX inclut bien la FC. Le format KML Pas franchement dâintĂ©rĂȘt dans le cadre dâune pratique sportive. Ce format peut servir Ă lâexport et la visualisation dâune trace GPS dans Google Earth. Le format CSV Câest un fichier Comma Separated Values, qui peut ĂȘtre utilisĂ© pour visualiser les donnĂ©es dâun enregistrement dans Excel. Quelle importance a le choix du format ? Dans la majoritĂ© des cas, aucune, parce que maintenant ces 3 formats sont devenus standards et sont supportĂ©s par toutes les marques de montres GPS. Mais il existe quand mĂȘme quelques cas particuliers, surtout lors dâexport/import de fichiers. Certains champs de donnĂ©e non standards prĂ©sents dans un format par exemple les running dynamics de Garmin ou le training effect ne sont pas supportĂ©s par tous les sites ou logiciels dâanalyse. Les raisons de prĂ©fĂ©rer le format TCX Le guidage turn by turn Jâai dit plus haut que le format classique utilisĂ© pour transfĂ©rer une trace GPS Ă utiliser pour le suivi dâitinĂ©raire est le GPX. HĂ© bien il y a une subtilitĂ© depuis lâapparition du guidage turn by turn. Car le format GPX ne comprend que les points GPX qui constituent la trace et pas les informations sur le prochain virage. Jâai dĂ©jĂ Ă©tĂ© sollicitĂ© de nombreuses fois par des possesseurs de Fenix 5 Plus ou Fenix 6 qui se plaignaient de ne pas avoir tout le temps les alertes turn by turn. A chaque fois, câest parce quâils dĂ©posaient le fichier GPX directement dans la mĂ©moire de Garmin Connect. La solution pour rĂ©gler ce problĂšme Ă©tait de passer par la moulinette de Garmin Connect Importer la trace GPX dans Garmin ConnectTransfĂ©rer lâitinĂ©raire vers la montreOu alors dâutiliser un fichier de trace GPS au format TCX, qui contient les informations de guidage. Transfert vers une autre plateforme Comme un fichier TCX conserve toutes les donnĂ©es des diffĂ©rents capteurs de la montre ou connectĂ©s Ă la montre cadence, FC, puissance, etc, câest le format Ă privilĂ©gier pour le transfert dâactivitĂ©s dâentrainement dâune plateforme Ă une autre. Par exemple, le transfert des donnĂ©es de cadence et de puissance vers Strava se fait via des fichiers TCX mais ne fonctionne pas avec des fichiers FIT. Pourquoi prĂ©fĂ©rer le format FIT Ă©conomiser de la mĂ©moire Le FIT est un format binaire. Ca permet de rĂ©duire la taille du fichier sans perdre dâinformation environ 10 fois plus petit quâun fichier XML pour optimiser la mĂ©moire et le temps de transfert. Câest une raison qui a moins dâimportance maintenant quâil y a quelques annĂ©es, du fait de lâaugmentation de la taille de la mĂ©moire interne des montres connectĂ©es. En 2020, nâimporte quelle Garmin peut conserver environ 200h dâactivitĂ© en mĂ©moire, avec toutes les donnĂ©es qui vont avec position, vitesse, FC, cadence, etc. Donc vous ĂȘtes large. Quand prĂ©fĂ©rer le format GPX pour transfĂ©rer un itinĂ©raire Câest pas vraiment une raison. Mais si vous voulez transfĂ©rer ou rĂ©cupĂ©rer un itinĂ©raire pour vous en servir pour du guidage, alors vous allez naturellement vous diriger vers le format GPX. Tout simplement parce quâil a Ă©tĂ© conçu pour ça et quâil fonctionne avec tous les GPS pas seulement les montres GPS. Les outils dâĂ©dition et de conversion dâun format Ă un autre Voici quelques outils pour Ă©diter ou convertir les fichiers GPX, TCX ou FIT. Si vous en connaissez dâautres, signalez-les moi dans un commentaire. Programmes GPS track editor Windows seulement Ă©diter, couper et fusionner des fichiers GPX GPX Merge fusionner des fichiers GPX GPX Editor Ă©diter un fichier GPX Plateformes en ligne Alltrail ex gpsies convertir nâimporte quel type de fichier en nâimporte quel type de fichier Fitfiletools Ă©diter, couper et fusionner des fichiers FIT Plotaroute Ă©diter, couper et fusionner des fichiers GPX Gotoes fusionner des fichiers GPX, TCX ou FIT GPX Merge fusionner des fichiers GPX Merge Activites fusionner des fichiers GPX GPStracktools/edit track modifier le dĂ©part ou lâarrivĂ©e dâune activitĂ© GPX GPStracktools/merge activites fusionner des fichiers GPX Exporter une activitĂ© depuis une application Câest aussi une façon toute simple de convertir un fichier GPS importez-le dans lâapplication de la marque de votre montre GPS et exportez-le ensuite dans un autre format. Garmin Connect export en FIT, TCX, GPX, KML, CSV Polar Flow export en TCX, CSV Suunto app via Sportstracker export en GPX Coros app export en FIT, TCX, GPX, KML, CSV Les tutos pour crĂ©er des itinĂ©raires 8 applications pour tracer un itinĂ©raire Comment crĂ©er et importer un itinĂ©raire avec une Garmin Comment crĂ©er et importer un itinĂ©raire avec une Polar Comment crĂ©er et importer un itinĂ©raire avec une Suunto Comment crĂ©er et importer un itinĂ©raire avec une CorosLeproblĂšme se pose lorsque vous devez rĂ©cupĂ©rer un fichier effacĂ© et que vous ne pouvez pas le faire Ă cause dâune Corbeille corrompue. Dans ce cas le message dâerreur La corbeille sur C:/ est endommagĂ©e (ou tout autre lecteur que C:) est affichĂ©. Il nâest alors plus possible de vider la Corbeille de Windows ni dây rĂ©cupĂ©rer les fichiers quâelle contient. La. 53 241 133 32 463 703 398 366