dimanche 26 décembre 2021

Audacieux

 source: CNN

auteure: Ashley Strickland , CNN

traduction: GoogleTranslate/GrosseFille

Le samedi 25 décembre 2021

Le télescope spatial James Webb a été lancé avec succès

« Une autre Terre nous attend sans aucun doute là-bas » : astrophysicien du MIT

(CNN)C'est un moment qui se prépare depuis des décennies. Le télescope spatial James Webb, l'observatoire spatial prisé de la NASA pour la prochaine décennie, a été lancé avec succès le matin de Noël.

Le télescope a décollé au sommet d'une fusée Ariane 5 depuis le port spatial européen en Guyane française à 7 h 20 HE.

« Nous avons LIFTOFF du télescope spatial @NASAWebb ! » La NASA a partagé sur Twitter . "À 7 h 20 HE (12 h 20 UTC), le début d'une nouvelle décennie passionnante de science s'est élevé vers le ciel. La mission de Webb de #UnfoldTheUniverse changera notre compréhension actuelle de l'espace."

Le télescope Webb a été lancé depuis la Guyane française samedi matin.

Le télescope Webb a subi des années de retards, notamment une combinaison de facteurs provoqués par la pandémie et des défis techniques. Mais l'observatoire spatial le plus puissant et le plus complexe au monde répondra à certaines questions sur notre système solaire, étudiera les exoplanètes de nouvelles manières et examinera plus profondément l'univers que nous n'avons jamais pu le faire.

L'Agence spatiale européenne l'a qualifié à juste titre de "cadeau de Noël génial " pour les équipes internationales de lancement, ainsi que pour l'ensemble de la science spatiale, sur Twitter.

L'administrateur de la NASA, Bill Nelson, a exprimé sa gratitude envers les équipes internationales qui ont rendu la mission et le lancement du jour de Noël possibles.

"C'est un grand jour pour la planète Terre", a déclaré Nelson peu de temps après le lancement. "Merci à l'équipe. Vous avez tous été incroyables. En trois décennies, vous avez produit ce télescope qui va maintenant nous ramener aux tout débuts de l'univers. Nous allons découvrir des choses incroyables que nous n'avions jamais imaginées."

Webb scrutera les atmosphères mêmes des exoplanètes, dont certaines sont potentiellement habitables, et pourrait découvrir des indices dans la recherche en cours de vie en dehors de la Terre.

Le télescope est équipé d'un miroir qui peut s'étendre sur 21 pieds et 4 pouces (6,5 mètres) - une longueur massive qui permettra au miroir de collecter plus de lumière des objets qu'il observe une fois que le télescope atteindra l'espace éloigné. Plus le miroir peut collecter de lumière, plus le télescope peut observer de détails.

Le miroir comprend 18 segments hexagonaux recouverts d'or, chacun de 4,3 pieds (1,32 mètre) de diamètre.

C'est le plus grand miroir jamais construit par la NASA, a déclaré l'agence, mais sa taille a créé un problème unique. Le miroir était si grand qu'il ne pouvait pas être transporté tel quel dans une fusée. L'équipe de la NASA a donc conçu le télescope comme une série de pièces mobiles qui peuvent se plier à la manière d'un origami et s'insérer dans un espace de 5 mètres (16 pieds) pour le lancement.

Webb agira comme un détective infrarouge, détectant la lumière qui nous est invisible et révélant des régions de l'espace autrement cachées, selon la NASA.

Depuis 2004, des milliers de scientifiques, techniciens et ingénieurs de 14 pays ont passé 40 millions d'heures à construire le télescope. Le télescope comprend des instruments de l'Agence spatiale canadienne et de l'Agence spatiale européenne.

Maintenant, Webb est prêt à nous aider à comprendre les origines de l'univers et à commencer à répondre à des questions clés sur notre existence, telles que d'où nous venons et si nous sommes seuls dans le cosmos.

Ce que Webb verra

Le télescope Webb examinera chaque phase de l'histoire cosmique, y compris les premières lueurs après le big bang qui a créé notre univers et la formation des galaxies, des étoiles et des planètes qui le remplissent aujourd'hui. Ses capacités permettront à l'observatoire de répondre aux questions sur notre propre système solaire et d'étudier les faibles signaux des premières galaxies formées il y a 13,5 milliards d'années.

Le télescope examinera de plus près une sélection d'exoplanètes pour scruter l'intérieur de leur atmosphère, si elles en ont, et aidera à répondre aux questions sur la formation et l'évolution des planètes. Les données recueillies par le télescope peuvent indiquer aux scientifiques s'il y a du méthane, du dioxyde de carbone ou du monoxyde de carbone dans l'atmosphère. Les gaz contenus dans ces atmosphères extraterrestres pourraient révéler les éléments constitutifs mêmes de la vie.

D'autres objets d'intérêt pour la campagne scientifique initiale incluent l'observation du trou noir supermassif au centre de la Voie lactée, la formation active de systèmes planétaires, les quasars brillants au centre des galaxies et les restes de la formation de notre système solaire connus sous le nom d'objets de la ceinture de Kuiper. .

Ce qu'il peut faire

Avec tous ses superlatifs, l'ingénierie Webb était un défi extraordinaire. L'observatoire est composé de trois éléments principaux.

L'un est le module d'instruments scientifiques intégrés, qui contient la suite de quatre instruments de Webb. Ces instruments seront principalement utilisés pour la capture d'images ou la spectroscopie - décomposer la lumière en différentes longueurs d'onde pour déterminer les composants physiques et chimiques.

L'œil principal de l'observatoire, appelé élément du télescope optique, comprend les miroirs et le fond de panier, ou colonne vertébrale, qui supporte les miroirs. Et puis il y a le 'Spacecraft Element' - Élément fusée - qui comprend le bus du vaisseau spatial et le pare-soleil

Le bus de l'engin spatial comprend les six principaux sous-systèmes nécessaires au fonctionnement de l'engin spatial, notamment la propulsion, l'alimentation électrique, la communication, les données et les commandes thermiques. Cette conception de "bus", qui ne ressemble pas réellement à un bus, est utilisée pour soutenir l'infrastructure du vaisseau spatial.

Le pare-soleil à cinq couches se déploie pour atteindre la taille d'un court de tennis et il protégera le miroir géant et les instruments de Webb de la chaleur du soleil - car ils doivent être maintenus à une température très froide de moins 370 degrés Fahrenheit (négatif 188 degrés Celsius) pour fonctionner.

Quand attendre les premières images

L'observatoire voyagera pendant environ un mois jusqu'à ce qu'il atteigne une orbite à environ 1 million de miles (1,6 million de kilomètres) de la Terre. Pendant ces 29 jours, Webb dépliera ses rétroviseurs et déploiera le pare-soleil. Ce processus implique des milliers de pièces qui doivent fonctionner parfaitement dans le bon ordre.

Heureusement, chaque étape peut être contrôlée depuis le sol en cas de problème.

Et puis il passera par une période de mise en service dans l'espace qui durera six mois. Cela inclut le refroidissement des instruments, l'alignement et l'étalonnage. Tous les instruments passeront par un processus de vérification pour voir comment ils fonctionnent.

"Le lancement du télescope spatial Webb est un moment charnière - ce n'est que le début de la mission Webb", a déclaré Gregory L. Robinson, directeur du programme Webb au siège de la NASA, dans un communiqué.

"Maintenant, nous allons regarder les 29 jours très attendus et critiques de Webb sur le bord . Lorsque le vaisseau spatial se déploiera dans l'espace, Webb subira la séquence de déploiement la plus difficile et la plus complexe jamais tentée dans l'espace. Une fois la mise en service terminée, nous verrons des images impressionnantes qui captivera notre imagination."

Cette image montre le modèle grandeur nature du télescope spatial James Webb à South by Southwest à Austin.

Webb commencera à collecter des données et ses premières images plus tard en 2022. Des milliers de scientifiques attendent depuis des années de voir ce que l'observatoire peut nous montrer.

"La première année d'observation de Webb sera la première opportunité pour un large éventail de scientifiques du monde entier d'observer des cibles particulières avec le prochain grand observatoire spatial de la NASA", a déclaré Thomas Zurbuchen, administrateur associé de la Direction des missions scientifiques de la NASA, dans un communiqué. .

"La science étonnante qui sera partagée avec la communauté mondiale sera audacieuse et profonde."


                                                         *     *     *

Mis à jour, le 25 décembre 2021:

Ce télescope spatial de 10 milliards de dollars va révéler les secrets de l'univers

C'est le printemps et le miroir primaire déployé du télescope spatial James Webb de la NASA ressemble à une fleur de printemps en pleine floraison.  Sur cette photo, des techniciens de la NASA ont soulevé le télescope à l'aide d'une grue et l'ont déplacé dans une salle blanche du Goddard Space Flight Center de la NASA à Greenbelt, dans le Maryland.  Une fois lancé dans l'espace, le miroir en or à 18 segments du télescope Webb est spécialement conçu pour capturer la lumière infrarouge des premières galaxies qui se sont formées au début de l'Univers, et aidera le télescope à regarder à l'intérieur des nuages ​​​​de poussière où les étoiles et les systèmes planétaires se forment aujourd'hui.  Le télescope spatial James Webb est le successeur scientifique du télescope spatial Hubble de la NASA.  Ce sera le télescope spatial le plus puissant jamais construit.  Webb est un projet international mené par la NASA avec ses partenaires.

(CNN)Nous sommes sur le point d'avoir des yeux du côté invisible de l'espace.

Le télescope spatial James Webb sera le premier observatoire spatial de la prochaine décennie lors de son lancement samedi. Le télescope devrait être lancé samedi matin depuis la Guyane française et une couverture en direct sera disponible sur le site Web de la NASA à partir de 6 h HE.

En plus d' étudier la richesse des planètes en dehors de notre système solaire, l'observatoire examinera certaines des premières galaxies qui se sont formées après le Big Bang et la structure même de l'univers lui-même.

Webb agira comme un détective infrarouge, détectant la lumière qui nous est invisible et révélant des régions de l'espace autrement cachées.

Le télescope Webb examinera chaque phase de l'histoire cosmique, y compris les premières lueurs après le Big Bang qui ont créé notre univers et la formation des galaxies, des étoiles et des planètes qui le remplissent aujourd'hui. Ses capacités permettront à l'observatoire de répondre aux questions sur notre propre système solaire et d'étudier les faibles signaux des premières galaxies formées il y a 13,5 milliards d'années.

"Nous pouvons actuellement voir des galaxies de 500 à 600 millions d'années après le Big Bang, il y a près de 13 milliards d'années", a déclaré Marcia Rieke, professeure régente d'astronomie à l' observatoire Steward de l' Université d'Arizona et chercheuse principale pour le Near Caméra infrarouge sur le télescope Webb.

Jusqu'à présent, ce que les scientifiques ont observé à partir de cette période ressemble à ce que nous comprenons déjà.

"Cependant, la logique dicte qu'à un moment donné au cours des premières centaines de millions d'années, ces objets d'apparence familière doivent provenir de quelque part et avoir évolué", a déclaré Rieke. "Après tout, les galaxies ne surgissent pas de rien, pratiquement du jour au lendemain."

La caméra infrarouge de Webb pourrait révéler la faible première lumière des galaxies telles qu'elles se sont formées pendant l'enfance de l'univers.

Au fur et à mesure que l'univers s'étend, ces galaxies lointaines s'éloignent de nous si rapidement que leurs longueurs d'onde de lumière s'étirent jusqu'au point où elles ne sont que faiblement visibles dans la lumière infrarouge, a déclaré Rieke.

Origines de l'univers et comment il a évolué

Avec les capacités de Webb, les chercheurs devraient pouvoir se rapprocher quatre fois plus du Big Bang que le télescope spatial Hubble, a-t-elle déclaré. Hubble a observé l'univers 450 millions d'années après le Big Bang.

Le mari de Marcia Rieke, George Rieke, professeur d'astronomie à l'observatoire Steward de l'Université d'Arizona, travaille également sur Webb en tant que chef d'équipe scientifique pour l'instrument à infrarouge moyen du télescope. Cet instrument permettra à Webb de regarder encore plus loin dans le spectre infrarouge.

Chaque télescope spatial s'appuie sur les connaissances acquises par le précédent. Dans le cas de Webb, son miroir est près de 60 fois plus grand que les télescopes spatiaux précédents, y compris le télescope spatial Spitzer à la retraite . L'observatoire améliore également la sensibilité et la résolution du télescope spatial Hubble.

La collecte d'observations infrarouges depuis l'espace permet d'éviter les interférences créées par la chaleur de notre planète et de son atmosphère.

Le vaisseau spatial comprend un pare-soleil à cinq couches qui se déploiera pour atteindre la taille d'un court de tennis. Il protégera le miroir géant et les instruments de Webb de la chaleur du soleil, car ils doivent être maintenus à une température très froide de moins 370 degrés Fahrenheit (négatif 188 degrés Celsius) pour fonctionner.

"C'est vraiment excitant de voir des choses qui étaient complètement hors de portée auparavant", a déclaré George Rieke.

Les questions clés sur l'univers peuvent être résolues lorsque les scientifiques ont accès à des données provenant de différentes longueurs d'onde de la lumière.

"L'excitation dans l'astronomie au cours des 70 dernières années a porté sur différentes longueurs d'onde", a déclaré George Rieke. "Avant cela, toute l'astronomie se faisait en optique (lumière visible) et regarder l'univers en optique, c'est comme aller au concert symphonique et n'écouter qu'une seule note. Maintenant, nous avons toute la symphonie."

Les observations de Webb pourraient confirmer ou complètement bouleverser les prédictions et les idées des scientifiques sur l'origine de l'univers et son évolution.

« Nous voulons savoir, comment sommes-nous arrivés ici depuis le Big Bang ? » a déclaré John Mather, scientifique principal du projet de la NASA pour le télescope spatial James Webb. "Nous voulons regarder ces premières galaxies se développer. Il y a des zones sombres de poussière qui faussent notre vision de ces premiers temps où les étoiles se développent, mais nous pouvons les voir avec l'infrarouge."

Comprendre pourquoi les galaxies lointaines sont si différentes de celles plus proches de notre propre galaxie de la Voie lactée aiderait à combler une lacune critique dans les connaissances.

"Nous avons cette histoire de 13,8 milliards d'années de l'univers, et il nous manque quelques paragraphes clés dans le tout premier chapitre de l'histoire", a déclaré Amber Straughn, astrophysicienne et scientifique adjointe du projet Webb pour les communications au Goddard Space Flight Center de la NASA. dans le Maryland.

"Ce que nous essayons vraiment de faire ici, c'est de trouver comment rassembler ces éléments de l'histoire et en savoir plus sur l'ensemble de ce processus."

                                                            *     *     *


Don Lincoln, CNN

...

Le télescope Webb est une entreprise internationale, dirigée par la NASA, mais avec d'importantes contributions des agences spatiales européenne et canadienne. Il vient avec un prix substantiel - environ 10 milliards de dollars - et il devait à l'origine être lancé il y a plus de dix ans. Mais le coût et l'attente en valent vraiment la peine.

La société a soutenu des projets astronomiques coûteux comme les télescopes spatiaux en raison de l'énorme retour sur investissement de la connaissance de l'univers - et devrait continuer à le faire. Hubble, par exemple, a prouvé à maintes reprises que l'investissement en valait la peine. Il a répondu à des questions qui n'étaient même pas posées lors de son lancement, tout en mettant en lumière d'anciennes questions telles que : à quelle vitesse l'univers s'élargit-il ? Et quel âge a-t-il ?

Hubble a découvert les lunes de Pluton et a prouvé que la plupart des galaxies ont un trou noir supermassif en leur cœur. Et il a créé une carte tridimensionnelle de la matière noire dans l'univers. Ce sont des découvertes étonnantes qui sont un grand retour sur investissement.

Mais il y a d'autres questions auxquelles il faut répondre, qui nécessitent de nouvelles capacités. C'est pourquoi le télescope Webb, du nom de James Webb, qui a dirigé la NASA de 1961 à 1968 alors que l'agence préparait les missions Apollo vers la lune, est si important. Il remontera plus loin dans le temps que Hubble ne peut le faire, et il répondra à des questions que Hubble ne peut pas.

La principale différence entre le Hubble et le JWST est la longueur d'onde de la lumière qu'ils sont conçus pour imager. Hubble est sensible à la lumière ultraviolette, visible et proche infrarouge (200-2 400 nanomètres). En revanche, JWST se concentre principalement sur le spectre infrarouge ( 600 à 28 000 nanomètres ), avec une capacité limitée à voir une partie de la lumière visible rouge/orange, mais pas les autres couleurs. Ce changement de technologie nous permettra de regarder plus profondément dans le passé et d'avoir un aperçu de la façon dont notre univers est né.

Au cours du siècle dernier, les scientifiques ont déterminé que l'univers a commencé il y a environ 13,8 milliards d'années lors d'un événement cataclysmique appelé Big Bang. Alors que les conditions initiales du cosmos brillaient à blanc, dès que l'univers s'est étendu et refroidit, le cosmos s'est évanoui dans l'obscurité, ne contenant que des nuages ​​​​d'hydrogène et d'hélium. Ce qui a suivi est une période que les astronomes appellent l'âge des ténèbres.

Pendant les cent ou deux cents millions d'années qui ont suivi, la gravité a comprimé ces nuages ​​jusqu'à ce que leurs densités deviennent suffisamment élevées pour que la fusion nucléaire commence et qu'ils deviennent des étoiles. Ces étoiles étaient énormes et brillantes et déversaient une lumière à prédominance bleue et ultraviolette – quelque chose que le JWST ne peut pas voir directement. Cependant, depuis sa formation, l'univers s'est étendu, étirant la courte longueur d'onde ultraviolette émise par ces premières étoiles en une lumière infrarouge de longue longueur d'onde.

La plus ancienne galaxie photographiée par le télescope Hubble existait environ 400 millions d'années après le Big Bang. Grâce à sa capacité améliorée à imager la lumière infrarouge, JWST sera capable de voir des étoiles et des galaxies beaucoup plus anciennes - celles qui sont nées à peine 200 millions d'années après le Big Bang - peut-être même plus anciennes. En bref, le télescope James Webb sera capable de voir quand le cosmos est passé d'un vide sombre et invisible à l'univers rempli d'étoiles que nous voyons aujourd'hui. Ce sera une énorme avancée pour l'astronomie.

Voir l'évolution de l'univers n'est pas la seule mission du JWST. Sa capacité à imager la lumière infrarouge lui permettra de voir directement certaines planètes en orbite autour d'étoiles lointaines. Bien qu'il soit très peu probable que l'installation puisse voir des planètes semblables à la Terre, elle pourra voir le reflet de la lumière infrarouge sur des planètes comparables à Jupiter, et elle pourra voir de jeunes planètes suffisamment chaudes pour être en fusion - un peu comme la Terre l'était lorsqu'elle s'est formée pour la première fois. Des informations détaillées sur les exoplanètes permettront aux scientifiques de mieux comprendre comment les systèmes planétaires se forment et nous donneront une meilleure idée à savoir si notre propre système solaire est inhabituel. Cela aura des implications profondes pour la question : l'humanité est-elle seule dans l'univers ?

Contrairement au télescope Hubble, qui orbite à quelques centaines de kilomètres au-dessus de la surface de la Terre et est relativement accessible pour les missions d'entretien, le JWST sera situé à ce qu'on appelle le point L2 (point de Lagrange) , un emplacement à environ un million de kilomètres plus loin du soleil que la Terre.  Cet emplacement a été choisi car il permet de protéger les instruments sensibles du JWST des infrarouges (c'est-à-dire de la chaleur) émis par le soleil, la Terre et la lune. Sans ce bouclier , le télescope JWST ne fonctionnerait pas.

Bien sûr, avec l'emplacement de JWST si loin de la Terre, il est impossible pour les astronautes d' entretenir l'installation . Cela doit simplement fonctionner. Et en raison de l'emplacement éloigné du télescope, il ne sera pas possible de réapprovisionner les consommables comme le liquide de refroidissement pour les instruments et le carburant de fusée pour maintenir le télescope au bon emplacement et correctement orienté. Cela signifie que contrairement à la mission de plus de 30 ans (et plus) de Hubble, JWST devrait fonctionner pendant cinq ans, bien que les ingénieurs et les scientifiques qui l'ont construit espèrent qu'il aura une durée de vie de dix ans. Ces cinq années supplémentaires seraient une énorme aubaine pour la communauté astronomique.

                                                                                                                                             ...


dimanche 19 décembre 2021

Santé publique

 source: Harvard School of Public Health

journaliste: Karen Feldscher

traduction: GoogleTranslate/GrosseFille


Comment cela se passera-t-il lorsque COVID-19 deviendra endémique ?

11 août 2021 – L' immunité conférée par l'infection naturelle et les vaccins , les modes de contact social et la transmissibilité du virus joueront tous un rôle dans ce à quoi ressemblera COVID-19 alors qu'elle continuera de circuler dans les mois et les années à venir, déclare Yonatan Grad , Melvin J. et Geraldine L. Glimcher Professeur agrégé d'immunologie et de maladies infectieuses.


Q : De nombreux experts ont déclaré s'attendre à ce que le COVID-19 devienne une maladie endémique. Comment une maladie passe-t-elle d'aiguë à endémique? Quels facteurs façonnent la transition vers l'endémicité ? Quel est le délai probable pour que COVID-19 devienne endémique ?


R : L'attente que la COVID-19 devienne endémique signifie essentiellement que la pandémie ne se terminera pas avec la disparition du virus ; au lieu de cela, l'opinion optimiste est qu'un nombre suffisant de personnes bénéficieront d'une protection immunitaire grâce à la vaccination et aux infections naturelles, de sorte qu'il y aura moins de transmission et beaucoup moins d'hospitalisations et de décès liés à la COVID-19, même si le virus continue de circuler.


La circulation continue attendue du SRAS-CoV-2 contraste avec la première vague de SRAS en 2003 et avec l' épidémie de virus Ebola en Afrique de l'Ouest en 2014, lorsque les mesures de santé publique ont finalement arrêté la propagation et mis fin aux deux épidémies. Bien qu'il existe des différences importantes entre les virus et les contextes, cette comparaison souligne le besoin crucial d'améliorer notre infrastructure mondiale de santé publique et nos systèmes de surveillance pour reconnaître et aider à répondre à l'inévitable prochain virus pandémique potentiel.


Étant donné que les virus se propagent là où il y a suffisamment d'individus sensibles et suffisamment de contacts entre eux pour maintenir la propagation, il est difficile de prévoir quel sera le calendrier du passage attendu de COVID-19 à l'endémicité. Cela dépend de facteurs tels que la force et la durée de la protection immunitaire avec la vaccination et l'infection naturelle, nos modes de contact les uns avec les autres qui permettent la propagation et la transmissibilité du virus. Ainsi, les schémas différeront probablement considérablement de ce que nous avons vu avec les autres pandémies en raison des réponses hétérogènes au COVID-19 à travers le monde – certains endroits s'engageant dans des politiques « zéro-COVID », d'autres avec des réponses limitées et une disponibilité des vaccins très variable. et l'absorption.


Q : Que nous apprend l'histoire sur la façon dont des virus mortels tels que COVID-19 peuvent, au fil du temps, devenir des menaces gérables ?


R : Nous connaissons quelques virus respiratoires qui ont été introduits dans la population humaine, se sont propagés à travers le monde et sont passés à une circulation endémique, généralement avec des pics d'incidence annuels en hiver. L'exemple le plus couramment invoqué de nos jours est la pandémie de grippe de 1918, causée par un virus de la grippe A/H1N1. Mais il existe d'autres exemples plus récents de grippe : la pandémie de grippe de 1957 causée par un virus de la grippe A/H2N2, la pandémie de grippe de 1968 causée par un virus de la grippe A/H3N2 et la pandémie de « grippe porcine » de 2009, causée par une grippe A/H1N1. virus.


Les pandémies ont généralement commencé avec des taux de mortalité par infection plus élevés que ceux observés dans les années qui ont suivi leur introduction alors que les virus continuaient de circuler. Bien que la baisse des taux de mortalité après une pandémie puisse être due à un certain nombre de facteurs, l'un des principaux contributeurs probables est que la première exposition à un agent pathogène confère un certain degré de protection contre la réinfection et la gravité de la maladie en cas de réinfection. Les vaccins confèrent une protection à peu près de la même manière, comme l'ont démontré les données des vaccins COVID-19.


Q : Quelle est la probabilité que nous ayons besoin de doses de rappel chaque année ? 


R : Le besoin de rappels annuels n'est pas clair et des questions clés sur la biologie et les politiques restent sans réponse. Du côté de la biologie, quelle évolution antigénique verrons-nous dans le SRAS-CoV-2 - en d'autres termes, dans quelle mesure évoluera-t-il pour échapper à notre système immunitaire ? Nous connaissons des exemples aux deux extrémités du spectre : certains virus, comme la grippe, nécessitent une vaccination répétée en raison de son évolution antigénique, tandis que d'autres, comme la rougeole, sont tenus à distance pendant des décennies après la vaccination infantile. Combien de temps dure la protection immunitaire et quelle est la nature de cette protection ? Dans quelle mesure la protection conférée par le vaccin réduit-elle la probabilité d'infection, de maladie grave en cas d'infection ou de transmission en cas d'infection ? À quelle vitesse chacune de ces réponses diminue-t-elle ? Du côté des politiques, quelle charge de morbidité sommes-nous prêts à tolérer dans une population ?


Ces questions politiques s'étendent au-delà de COVID-19, bien sûr, et devraient nous inciter à réévaluer ce que nous voulons faire au sujet d'autres maladies évitables. Nous sommes au milieu d'une vague de virus respiratoire syncytial (VRS), un autre virus respiratoire qui, pour la plupart d'entre nous, provoque des symptômes semblables à ceux du rhume et de la grippe, mais qui peut être beaucoup plus grave chez les nourrissons, les personnes âgées et les personnes souffrant de troubles respiratoires. . Nous n'avons pas encore de vaccin approuvé ou de traitement hautement efficace contre le VRS. Et bien que nous disposions de vaccins et de traitements antigrippaux modestement efficaces, nous constatons généralement entre 20 000 et 60 000 décès par an aux États-Unis dus à la grippe. À l'échelle mondiale, la tuberculose et le paludisme restent des fléaux qui causent d'immenses souffrances. Les investissements dans ces domaines et d'autres mesures que nous avons apprises de COVID-19, telles que l'importance de la ventilation et du port du masque, peuvent aider à réduire les maladies et les décès dus à une gamme de virus respiratoires et stimuler l'innovation dans les outils pour lutter contre d'autres menaces de maladies infectieuses .


Les pandémies passées ont conduit à des changements massifs dans notre façon de vivre que nous acceptons comme normaux. Les moustiquaires sur nos portes et fenêtres ont aidé à empêcher les moustiques porteurs de la fièvre jaune et du paludisme d'entrer. Les réseaux d'égouts et l'accès à l'eau potable ont contribué à éliminer les épidémies de typhoïde et de choléra. Peut-être que les leçons tirées de COVID-19 en termes de prévention des maladies peuvent entraîner des améliorations similaires à long terme de la santé individuelle et mondiale.


lundi 13 décembre 2021

Années

 source: The Guardian, dim. 12 déc. 2021 

auteure: Hannah Devlin

traduction: GoogleTranslate/GrosseFille

Qu'est-ce qui rend les boosters plus efficaces que les deux premières vaccinations anti-Covid ?

Analyse : les vaccins complémentaires apportent des changements clés à nos défenses anticorps, réduisant la menace d'Omicron

Covid-19, nous devrions le savoir maintenant, est une cible mouvante. À l'automne, le déploiement des rappels aux groupes plus âgés a été controversé. Maintenant, ils deviennent notre plus gros objectif. Alors pourquoi les boosters aident-ils si significativement par rapport aux première et deuxième vaccinations, et sommes-nous sur un tapis roulant pour avoir besoin d'un nombre toujours croissant de recharges ?

Même avant Omicron , il était clair que des rappels seraient nécessaires pour maintenir les niveaux de protection contre les infections, bien que la protection contre les maladies graves semblât bien tenir.

Les vaccins incitent le corps à fabriquer des anticorps neutralisants qui interceptent Covid avant que le virus n'infecte nos cellules, mais les anticorps circulants peuvent diminuer avec le temps. Les données d'Israël , l'un des premiers pays à vacciner sa population, ont montré une baisse de la protection contre l'infection après seulement trois mois. Il a été révélé que les personnes étaient environ 15 fois plus susceptibles d'être infectées six mois après leur deuxième dose par rapport à quelques semaines après celle-ci.

Même si la plupart des gens restent protégés contre les maladies graves, cette immunité décroissante présente un problème de santé publique important lorsqu'une proportion d'adultes ne sont pas vaccinés ou ont des problèmes immunitaires qui les rendent vulnérables.

Omicron a rendu le besoin de boosters plus urgent. Les mutations du virus signifient que sa protéine spike semble désormais assez différente de celle de la souche originale de Wuhan que tous les vaccins actuels ont été conçus pour cibler. Cela signifie à son tour que les anticorps d'une infection antérieure et que la vaccination seront moins efficaces pour intercepter Omicron. Parce qu'ils adhèrent moins vigoureusement au virus, une quantité plus élevée d'anticorps est également nécessaire pour compenser leur moins bonne adéquation.

Des études montrent qu'une dose de rappel augmente les niveaux d'anticorps considérablement au-dessus du niveau observé après deux doses, ce qui, selon certains, signifie que le déclin de l'immunité se produira plus lentement après une troisième dose, bien que - dans les faits - le temps ne se soit pas suffisamment écoulé pour déterminer si tel est le cas.

Les premières études suggèrent également que la qualité des anticorps est plus élevée après un rappel. Le système immunitaire continue d'affiner exactement quels anticorps sont sélectionnés et amplifiés en fonction des rencontres ultérieures avec le virus ou le vaccin, et des études suggèrent qu'il existe une réponse immunitaire plus large et plus puissante après une troisième dose.

Il y a aussi des raisons d'être optimistes quant au fait que les vaccins résistent mieux à une maladie grave qu'à une infection. Le système immunitaire dispose d'une deuxième ligne de défense dans les cellules T, qui attaquent les cellules déjà infectées. Ces dernières ont tendance à rester plus longtemps et  reconnaissent les parties du virus qui sont plus hautement conservées, ce qui signifie que les mutations d'Omicron sont moins susceptibles de les dérouter. Donc, si les anticorps ne sont pas assez bons pour éviter l'infection, les lymphocytes T peuvent s'infiltrer pour maîtriser la maladie avant qu'elle ne rende une personne gravement malade.

Les données de laboratoire semblent encourageantes, mais les résultats du monde réel sont suivis de près en Afrique du Sud, au Royaume-Uni et ailleurs pour répondre à cette question, qui reste l'une des plus grandes incertitudes sur la façon dont cette vague se déroulera.

Pour l'instant, les fabricants de vaccins travaillent sur des variantes de vaccin qui pourraient être prêtes à être déployées dès mars, mais la modification des vaccins actuels laissera les mêmes vulnérabilités si Omicron devait à l'avenir être éclipsé par une autre variante encore plus rapide.

Les scientifiques espèrent que la prochaine génération de vaccins sera non seulement adaptée aux souches en circulation, mais offrira une protection immunitaire beaucoup plus large afin qu'elles soient efficaces contre les mutations. Une possibilité est un vaccin spécifiquement conçu pour déclencher une réponse des lymphocytes T à la machinerie de réplication virale par opposition à la protéine spike, ce qui, selon les scientifiques, pourrait entraîner une immunité pendant des années plutôt que des mois .


mercredi 10 novembre 2021

Soutien

source: the CBC

auteur: Aaron Wherry · CBC News · Publié : 10 novembre 2021 à 4 h 

traduction: GoogleTranslate/GrosseFille

Ces rumeurs d'un accord libéral-NPD sont arrivées au bon moment pour Erin O'Toole


De quoi les Canadiens devraient-ils davantage s'inquiéter – les sceptiques de la COVID-19 à la Chambre des communes ou un accord de gouvernance théorique qui pourrait éventuellement exister entre les libéraux et le NPD?


Face à des questions persistantes sur le premier, la chef conservatrice Erin O'Toole semble déterminée à rediriger l'attention vers le second.


O'Toole a utilisé le mot « coalition » 19 fois au cours de sa déclaration aux médias de six minutes et demie lundi, puis sept autres fois mardi alors qu'il annonçait son cabinet fantôme – le tout pour faire référence de manière désobligeante à de prétendus pourparlers entre les libéraux et les NPD.


Les mots ont toujours un sens, cependant, et un gouvernement de « coalition » est une chose très spécifique : un arrangement dans lequel deux ou plusieurs partis conviennent de gouverner ensemble, généralement avec plusieurs partis représentés au cabinet. Peu importe ce dont les libéraux et les néo-démocrates ont parlé au cours des dernières semaines, cela ne semble pas avoir atteint ce niveau.


Ce qui a été évoqué dans les médias, c'est quelque chose comme un accord de 'soutien sans participation' (confidence-and-supply). Dans le cadre de tels accords, un parti d'opposition accepte de soutenir le gouvernement sur des mesures spécifiques dans des conditions spécifiques, et de ne pas voter pour défaire le gouvernement pendant une période de temps.


Prendre Stephen Harper en exemple

Les libéraux de l' Ontario et le NPD ont signé un tel accord en 1985 . Le gouvernement néo-démocrate de la Colombie-Britannique a conclu un accord similaire avec les Verts de la province en 2017.


Mais un tel accord de soutien sans participation n'existe pas entre les libéraux fédéraux et le NPD — pas encore, du moins. Bien qu'il y ait des rumeurs de bavardages entre les responsables libéraux et néo-démocrates, des sources des deux partis disent qu'il n'y a aucune proposition réelle sur la table et qu'aucune négociation n'est en cours.


Pourtant, l'utilisation du mot coalition par O'Toole est probablement destinée à rappeler des souvenirs d'un véritable accord de coalition qui a été signé par les libéraux et le NPD en 2008 . Cette coalition a menacé de renverser le gouvernement de Stephen Harper et les conservateurs ont répondu en affirmant que l'arrangement était antidémocratique.


La coalition de 2008 avait des faiblesses flagrantes, notamment le fait que le Bloc québécois a dû être enrôlé parce que les libéraux et le NPD ne constituaient pas à eux seuls une majorité. Trois ans plus tard, Harper s'est présenté contre l'idée d'une coalition libérale-NPD-BQ et a remporté un gouvernement majoritaire.


O'Toole pense peut-être qu'il peut mener un jeu similaire maintenant.


O'Toole était catégorique sur le fait que les élections de cet automne n'auraient pas dû avoir lieu. Maintenant, il condamne une sorte d'arrangement qui pourrait garantir que le Parlement continue de fonctionner. Cela pourrait soulever des questions sur la manière exacte dont il ferait fonctionner le Parlement en ce moment.


Une distraction opportune

                                                  ...

mardi 2 novembre 2021

Entente COP26

 source: New York Times, le 2 novembre 2021

auteurs: Catherine Einhorn, Chris Buckley

traduction: GoogleTranslate/GrosseFille

Les dirigeants mondiaux s'engagent à mettre fin à la déforestation d'ici 2030


La mesure reflète une reconnaissance croissante du rôle de la nature dans l'atténuation du réchauffement climatique.


Les dirigeants de plus de 100 pays, dont le Brésil, la Chine, la Russie et les États-Unis, ont promis mardi lors des pourparlers sur le climat à Glasgow de mettre fin à la déforestation d'ici 2030, cherchant à préserver les forêts essentielles pour absorber le dioxyde de carbone et ralentir l'augmentation du réchauffement climatique.

L'engagement exigera "d'autres mesures de transformation", a souligné la déclaration des pays, et il était accompagné de plusieurs mesures destinées à aider à le mettre en œuvre. Mais certains groupes de défense de l'environnement les ont critiqués comme manquant de mordant, affirmant qu'ils permettraient à la déforestation de se poursuivre.

Le pacte englobe environ 85 pour cent des forêts du monde, ont déclaré des responsables.

Le Premier ministre britannique Boris Johnson a annoncé l'accord sur la déforestation lors d'un événement mardi matin en présence du président Biden et du président indonésien, Joko Widodo.

"Ces grands écosystèmes grouillants - ces cathédrales de la nature - sont les poumons de notre planète", a déclaré M. Johnson.

M. Biden a déclaré qu'il travaillerait avec le Congrès Américain pour déployer jusqu'à 9 milliards de dollars dans l'effort mondial jusqu'en 2030. Ce nombre est en deçà d'une promesse de campagne de 20 milliards de dollars pour l'Amazonie, mais cela représente une augmentation considérable par rapport aux efforts passés des États-Unis. 

« La préservation des forêts et d'autres écosystèmes peut et doit jouer un rôle important dans la réalisation de nos ambitieux objectifs climatiques », a déclaré M. Biden.

De plus, les gouvernements ont engagé 12 milliards de dollars et les entreprises privées ont promis 7 milliards de dollars pour protéger et restaurer les forêts de diverses manières, dont 1,7 milliard de dollars pour les peuples autochtones. Plus de 30 institutions financières se sont également engagées à cesser d'investir dans des entreprises responsables de la déforestation. Un nouvel ensemble de directives offre une voie vers l'élimination de la déforestation des chaînes d'approvisionnement.
 
Plusieurs experts politiques ont qualifié ces mesures de pas en avant important, tout en soulignant qu'il fallait beaucoup plus.

« Les annonces financières que nous avons entendues à Glasgow sont les bienvenues mais restent modestes par rapport aux énormes flux privés et publics, souvent sous forme de subventions, qui entraînent la déforestation », a déclaré Frances Seymour du World Resources Institute, un groupe de recherche.

Cet engagement intervient dans un contexte de prise de conscience croissante du rôle de la nature dans la lutte contre la crise climatique, ce que la Grande-Bretagne a cherché à souligner lors du sommet sur le climat , connu sous le nom de COP26 . Les forêts intactes et les tourbières, par exemple, sont des réservoirs naturels de carbone,  gardant ce dernier isolé de l'atmosphère. Mais lorsque ces zones sont exploitées, brûlées ou asséchées, les écosystèmes basculent vers le rejet de gaz à effet de serre.

Si la déforestation tropicale était un pays, ce serait le troisième émetteur de gaz à effet de serre au monde, selon le World Resources Institute, après la Chine et les États-Unis. Une grande partie de la déforestation mondiale est due à l'agriculture de base, les gens abattant des arbres pour faire de la place au bétail, au soja, au cacao et à l'huile de palme.

« (Cet accord) permet une autre décennie de destruction des forêts et n'est pas contraignant », a déclaré Carolina Pasquali, directrice exécutive de Greenpeace Brésil. « Pendant ce temps, l'Amazonie est déjà au bord du gouffre et ne peut pas survivre à des années de déforestation. »

Les partisans du nouvel engagement soulignent qu'il augmente le nombre de pays et comporte des mesures spécifiques pour sauver les forêts.

"Ce que nous faisons ici, c'est essayer de changer l'économie sur le terrain pour que les forêts valent plus vivantes que mortes", a déclaré Eron Bloomgarden, dont le groupe, Emergent, aide à faire correspondre les investisseurs publics et privés avec les pays et provinces forestiers qui cherchent à recevoir des paiements. pour réduire la déforestation.

Les gouvernements participants ont promis « un soutien aux petits exploitants, aux peuples autochtones et aux communautés locales, qui dépendent des forêts pour leur subsistance et jouent un rôle clé dans leur gestion ».

Tuntiak Katan, le coordinateur général de l'Alliance mondiale des communautés territoriales et membre du peuple Shuar en Amazonie équatorienne, a salué le soutien aux communautés autochtones et locales, mais a remis en question le fait de jeter de l'argent sur un système qu'il considère comme brisé.

« Si ce financement ne fonctionne pas directement et côte à côte avec les peuples autochtones, il n'aura pas l'impact nécessaire », a-t-il déclaré.

Cette année, les scientifiques ont découvert que certaines parties de l'Amazonie ont commencé à émettre plus de carbone qu'elles n'en stockent.

La Chine est l'un des plus grands signataires de la déclaration sur la déforestation, mais le plus haut dirigeant du pays, Xi Jinping , n'a pas assisté aux négociations sur le climat à Glasgow. La Chine a subi de lourdes pertes de forêts à mesure que sa population et son industrie ont augmenté au cours des dernières décennies, mais plus récemment, elle s'est engagée à faire repousser les forêts et à développer l'arboriculture durable.

Selon les estimations de la Chine, les forêts couvrent désormais environ 23 pour cent de sa masse continentale, contre 17 pour cent en 1990, selon la Banque mondiale . Bien que certaines recherches aient remis en question l'ampleur et la qualité de cette couverture arborée étendue, le gouvernement a fait du reboisement étendu un pilier de ses politiques climatiques, et de nombreuses régions du pays sont nettement plus vertes qu'elles ne l'étaient il y a quelques décennies.

Néanmoins, la participation de la Chine au nouvel engagement pourrait également tester sa dépendance vis-à-vis du bois importé de Russie, d'Asie du Sud-Est et de pays africains, y compris de grandes quantités d'arbres abattus illégalement.

Dans un message écrit à la réunion de Glasgow, M. Xi "a souligné la responsabilité des pays développés dans la lutte contre le changement climatique, affirmant qu'ils devraient non seulement faire plus eux-mêmes, mais devraient également fournir un soutien pour aider les pays en développement à faire mieux", selon l'agence de Presse Xinhua.

samedi 9 octobre 2021

Affres

 À qui appartient ce savoir: la science économique, fleuron

des universités anglo-saxonnes, se voit confrontée au défi

d'exprimer  - et gérer - les conflits sociaux. Le projet CORE

introduit ainsi, le raisonnement économique dans ses affres

plutôt que de façon idéale comme le voudrait la tradition.

Intéressant...🤔


CORE - Economics for a changing world

Is It Time for a New Economics Curriculum? | The New Yorker


lundi 4 octobre 2021

Pétrols

 source: The Economist

Oct 4, 2021

traduction: GoogleTranslate/GrosseFille

On ne peut pas faire avec, on ne peut pas s'en passer

L'ère de l'abondance des combustibles fossiles est révolue

La baisse des investissements dans le pétrole, le gaz et le charbon signifie que les prix élevés sont là pour rester

PENDANT UNE GRANDE PARTIE de la dernière demi-décennie, le mot clé dans le secteur de l'énergie était « abondance ». Une industrie qui cherchait depuis longtemps à rationner la production de combustibles fossiles pour maintenir des prix élevés s'est soudainement retrouvée submergée par une offre excédentaire, alors que le boom américain du schiste faisait baisser le prix du pétrole dans le monde et que les sources d'énergie propre, comme l'éolien et le solaire, faisaient concurrence aux d'autres combustibles utilisés pour la production d'électricité, comme le charbon et le gaz naturel.


Ces dernières semaines, cependant, c'est une pénurie d'énergie, plutôt qu'une abondance, qui a attiré l'attention planétaire. En surface, ses manifestations sont pour la plupart sans lien. Les automobilistes britanniques mécontents souffrent d'une pénurie de chauffeurs routiers pour livrer de l'essence. Les coupures d'électricité dans certaines parties de la Chine découlent en partie des tentatives du pays de réduire les émissions. La diminution des stocks de charbon dans les centrales électriques en Inde est liée à une flambée des prix des importations de la matière première.


Pourtant, un facteur sous-jacent devrait aggraver la pénurie dans les prochaines années : une chute des investissements dans les puits de pétrole, les hubs de gaz naturel et les mines de charbon. C'est en partie une gueule de bois de la période d'abondance, avec des années de surinvestissement donnant lieu à une plus grande discipline du capital. C'est aussi le résultat de pressions croissantes en faveur de la décarbonisation. Cette année, le déficit d'investissement est l'une des principales raisons pour lesquelles les prix des trois matières premières énergétiques ont grimpé en flèche. Le pétrole a franchi 81 dollars le baril après que l'Organisation des pays exportateurs de pétrole (OPEP) et des alliés tels que la Russie qui font partie de l'alliance OPEP+ aient résisté aux appels à augmenter la production lors d'une réunion le 4 octobre.


Le bouleversement potentiellement inflationniste ne sera pas bon pour un monde qui tire encore la majeure partie de son énergie des combustibles fossiles. Mais cela pourrait au moins accélérer le passage à des sources d'énergie plus vertes et moins chères.


Commençons par le pétrole, une industrie qui a besoin d'un réinvestissement constant pour demeurer sur place. En règle générale, les compagnies pétrolières sont censées consacrer environ les quatre cinquièmes de leurs dépenses en capital chaque année à la seule prévention de l'épuisement de leurs réserves. Pourtant, les investissements annuels de l'industrie sont passés de 750 milliards de dollars en 2014 (lorsque les prix du pétrole dépassaient 100 dollars le baril) à environ 350 milliards de dollars cette année, estime Saad Rahim de Trafigura, un grand négociant en matières premières. Goldman Sachs, une banque, affirme qu'au cours de la même période, le nombre d'années de production actuelle détenue dans les réserves dans certains des plus grands projets du monde est passé de 50 à environ 25. Une crise de l'offre a été temporairement évitée l'année dernière parce que le La pandémie de covid-19 a réduit la demande de pétrole. Mais une fois que l'économie mondiale a commencé à se redresser, on observe des lacunes.


L'industrie répondrait généralement à une demande robuste et à des prix plus élevés en investissant pour forer plus de pétrole. Mais c'est plus difficile à l'ère de la décarbonisation. Pour commencer, les grandes sociétés pétrolières du secteur privé, telles qu'ExxonMobil et Royal Dutch Shell, sont pressées par les investisseurs de traiter les investissements pétroliers et gaziers comme des poissons passés date. C'est soit parce que leurs actionnaires estiment que la demande de pétrole finira par culminer, rendant les projets à long terme non rentables, soit parce qu'ils préfèrent détenir des participations dans des entreprises qui soutiennent la transition vers une énergie propre. Même si les prix augmentent, l'investissement dans le pétrole semble peu susceptible de reprendre. The Economist a examiné les prévisions de dépenses en capital des 250 plus grands producteurs mondiaux de matières premières en 2022 par rapport à 2019. Alors que les mines et les entreprises agricoles prévoient de fortes augmentations des investissements, les investissements énergétiques devraient encore baisser de 9 %. Au lieu de cela, les compagnies pétrolières reversent les excédents de liquidités aux actionnaires.


Un autre facteur freinant l'investissement pétrolier est le comportement des pays de l'OPEP+. La demi-décennie de prix relativement bas pendant « l'ère de l'abondance », qui a atteint son plus bas niveau avec un effondrement des prix au début de la pandémie, a vidé les caisses de l'État. Cela a réduit le financement des investissements. Alors que les prix remontent, la priorité des gouvernements n'est pas d'augmenter la capacité de production de pétrole mais de consolider les budgets nationaux. De plus, les producteurs gérés par l'État sont prudents, craignant qu'une nouvelle flambée de cas de covid-19 ne frappe à nouveau la demande. Et comme le dit Oswald Clint de la firme Bernstein, une société d'investissement, beaucoup se demandent « Pourquoi ne pas simplement profiter de ce prix élevé pendant un certain temps ? » Dans tous les cas, même si le rallye devait finalement inspirer l'investissement, il faudrait plusieurs années pour augmenter significativement la production.


La baisse des investissements dans le pétrole a un effet d'entraînement sur la production de gaz naturel, qui est souvent un sous-produit du forage pour le brut. A cela s'ajoute une pénurie de terminaux de gaz naturel liquéfié (GNL) pour acheminer le gaz depuis des endroits où il reste relativement facile d'accès (Amérique) vers ceux où il est plus rare (Asie et Europe). Compte tenu du temps qu'il faut pour construire des installations, le manque de capacité de terminal disponible en Amérique devrait durer au moins jusqu'en 2025.


L'investissement dans le charbon thermique est le plus faible de tous. Même en Chine et en Inde, qui ont de gros pipelines et de nouvelles centrales électriques au charbon, l'enthousiasme a basculé contre le combustible fossile le plus sale. Pourtant, avec la Chine qui se dirige potentiellement vers un hiver froid et l'Inde aux prises avec des approvisionnements, elle pourrait être en proie à son dernier tour de piste.


Tout cela place les producteurs de combustibles fossiles dans une impasse. Une chute des investissements pourrait permettre à certains investisseurs dans le pétrole, le gaz et le charbon d'agir en bandits. Mais plus les prix restent élevés longtemps, plus il devient probable que la transition vers l'énergie propre enterre finalement l'industrie des combustibles fossiles. En attendant, les consommateurs doivent se préparer à d'autres pénuries. L'âge de l'abondance n'est plus.


mercredi 22 septembre 2021

Chicken

source: the CBC - Canadian Broadcasting System

auteur: Aaron Wherry · CBC News · Publié: 22 sept. 2021 

traduction: GoogleTranslate/GrosseFille

L'ère des gouvernements minoritaires est arrivée. Les parties peuvent-elles s'adapter ?

Soit ils apprennent à travailler ensemble - ou ils peuvent affronter des électeurs en voix de 
perdre patience

Il est toujours dangereux de supposer que ce qui s'est passé en politique continuera de se produire. Mais avec les résultats des élections fédérales de 2021 actuels (ou presque), il semble raisonnable de supposer au moins une chose : les parlements minoritaires sont désormais la règle, et non l'exception.


Si c'est le cas, les partis politiques vont devoir s'améliorer considérablement dans leur collaboration. Ou les Canadiens vont être très fatigués de voter aux élections.


Il y a maintenant eu sept élections fédérales depuis que les partis progressiste-conservateur et réformiste se sont réunis pour former un parti conservateur uni en 2003. Seulement deux de ces élections se sont terminées par un parti remportant la majorité des sièges à la Chambre des communes. Les conservateurs l'ont fait sous Stephen Harper en 2011. En 2015, les libéraux l'ont fait avec Justin Trudeau.


Que les négociations commencent : Trudeau connaît nos priorités, dit Singh


Les gouvernements minoritaires étaient autrefois relativement rares; seulement 10 des 37 élections entre 1867 et 2000 ont produit des minorités. Et la plupart de ces gouvernements ont émergé à des époques spécifiques (il y avait trois minorités dans les années 1920, puis une série de quatre entre 1957 et 1965).


Beaucoup d'appelés, peu de choisis

Mais il se peut que la politique fédérale n'ait jamais été aussi compétitive qu'elle ne l'est maintenant.


Les partis libéraux et conservateurs d'aujourd'hui ont été des prétendants forts au gouvernement, mais aucun n'est aussi dominant que les anciens partis libéral et PC. Après s'être effondré dans les années 1990, on peut maintenant s'attendre à ce que le NPD remporte au moins 15 % des suffrages exprimés.


Et le Bloc québécois s'est avéré difficile à chasser. Le parti souverainiste a failli disparaître lors des élections de 2011 et 2015 qui ont produit des gouvernements majoritaires, mais a depuis rebondi pour devenir le troisième parti au Parlement.



Le chef du Bloc québécois Yves-François Blanchet salue un partisan dans la rue principale le vendredi 17 septembre 2021 à Trois-Rivières, au Québec. La présence continue du Bloc au Québec contribue à bloquer les voies des libéraux et des conservateurs vers des gouvernements majoritaires. (Ryan Remiorz/La Presse Canadienne)

Pendant ce temps, les Verts sont apparus comme une présence mineure mais non négligeable. Le parti n'a jamais recueilli plus d'un pour cent des voix nationales avant 2004, mais entre 2004 et 2019, il a reçu entre 3,5 et 6,8 pour cent de tous les suffrages exprimés. (Il se situe actuellement à 2,3% pour 2021, mais cela peut s'avérer être une anomalie si le parti parvient à se reconstituer.)


Et maintenant, le Parti populaire menace de devenir une présence significative. Sa part des voix aux élections de 2021 pourrait se situer entre quatre et cinq pour cent.


L'argument de la réforme électorale

Avec six partis aptes d'obtenir une part importante des voix – et l'un d'eux étant concentré dans la deuxième province la plus peuplée du Canada – les chances qu'un parti remporte suffisamment de voix pour former une majorité deviennent faibles.


Les partisans de la représentation proportionnelle pourraient voir maintenant l'occasion de renouveler leurs appels à la réforme électorale. Ils pourraient faire valoir que si le système uninominal majoritaire à un tour actuel doit de toute façon produire des gouvernements minoritaires, nous pourrions aussi bien adopter un système qui est plus naturellement enclin à faciliter les parlements multipartites.


Mais la perte de la réforme électorale lors du référendum de 2018 en Colombie-Britannique a gravement compromis la capacité des partisans de la RP à faire pression pour le changement. Et à moins que le Parti conservateur – traditionnellement un adversaire de la RP – ne montre soudainement un intérêt pour la réforme, le statu quo est susceptible de prévaloir dans un avenir prévisible.


La pression estivale de Trudeau pour une majorité a du sens à une époque de «changement urgent», soutiennent les libéraux


Mais cela ne veut pas dire que les partis n'ont pas besoin de changer leur approche du Parlement.


Il n'y a pas de tradition au niveau fédéral de gouvernements de coalition, où deux ou plusieurs partis partagent la responsabilité de gouverner et siègent ensemble au Cabinet. Les partis d'aujourd'hui pourraient être réticents à aller aussi loin. Mais il doit y avoir un juste milieu entre ce genre de gouvernance relativement stable et prévisible et le jeu de surenchère (chicken) acrimonieux et prolongé qui a caractérisé les récents parlements minoritaires.


Le coût d'une guerre constante

Le Parlement n'est pas censé être un effort parfaitement harmonieux et collectif. Mais au cours de la dernière décennie, il est devenu un autre front dans la campagne permanente qui caractérise la politique moderne. La période de questions n'est plus qu'un forum pour générer des clips vidéo qui peuvent être partagés sur les réseaux sociaux. Et une guerre partisane totale raccourcira nécessairement la durée de vie de tout parlement minoritaire.


La dernière législature — celle qui a été dissoute en août lorsque Trudeau a demandé au gouverneur général de nouvelles élections — n'a pas été brisée de façon irréparable. Mais le printemps a été une période désagréable sur la Colline du Parlement, avec de l'obstruction à la Chambre et des batailles rangées au sujet des enquêtes menées par les comités de la Chambre. Cela pourrait avoir quelque chose à voir avec le sentiment qu'une élection était imminente, mais on ne sait pas combien de temps le Parlement aurait pu durer dans cet état.



Aussi nécessaires ou inutiles que soient les élections, la durée de vie du dernier Parlement n'a pas été considérablement plus courte que celle d'autres minorités récentes. Entre les élections de 2019 et 2021, il y a eu un écart de 700 jours. Seuls 575 jours se sont écoulés entre les élections de 2004 et 2006. Il y a eu un écart de 996 jours entre les élections de 2006 et 2008, puis 931 jours entre les votes de 2008 et 2011.


Deux de ces élections ont été précipitées par l'opposition et deux ont été déclenchées par le gouvernement en place. Les instigateurs pourraient insister sur le fait qu'ils étaient justifiés.


Changer notre regard sur les gouvernements minoritaires

Mais si les parlements minoritaires doivent désormais être considérés comme plus probables qu'improbables, toutes les parties - ainsi que la tribune de la presse - devront peut-être s'éloigner de l'idée que ce n'est qu'une question de temps avant que le Parlement ne s'effondre à nouveau.


À long terme, il n'est probablement pas viable de continuer à tenir des élections tous les deux ou trois ans. Cela pourrait épuiser la patience du public et le roulement constant pourrait saper à la fois l'efficacité de la gouvernance et la confiance des Canadiens dans le système.


Cela pourrait signifier déplacer le point de départ de tout le monde vers l'hypothèse qu'il devrait être possible de s'écouler quatre ans entre les élections, gouvernement minoritaire ou non.


Cela pourrait signifier réduire l'esprit partisan, si c'est possible – il y aura toujours de fortes incitations à combattre l'autre côté aussi fort que possible. Cela pourrait signifier des accords plus formels sur les travaux législatifs qui seront effectués et comment. Les parties pourraient devoir mieux négocier entre elles.


Cela pourrait ne pas leur venir naturellement. Mais l'alternative pourrait être épuisante - pour tous.


Depuis cinq semaines, le premier ministre Trudeau dit qu'il y a de grandes choses à faire et les chefs de l'opposition disent qu'il n'y a pas besoin d'élections. Cela laisse toutes les parties bien placées maintenant pour s'installer, boucler la ceinture et voir si elles peuvent éviter de remettre les choses aux électeurs jusqu'à ce que ce soit absolument nécessaire.

jeudi 19 août 2021

vendredi 23 juillet 2021

Jeux_O





 https://www.mathsisfun.com/earth-orbit.html



*     *     *


                                                                           *     *     *



                                                                       *     *     *








lundi 12 juillet 2021

Git_ B.Yu

 Hoorah pour la traduction-machine! Grace à cette

dernière, je me propose d'offir une traduction de l'excellent

exposé de Bryan Yu (Harvard) sur Git, un outil de gestion des

fichiers.

HTML and CSS - CS50's Web Programming with Python and JavaScript (harvard.edu)


                    *     *     *

[LECTURE DE MUSIQUE] BRYAN YU : D'accord. Bienvenue à tous dans la programmation Web avec Python et JavaScript. Ainsi, la dernière fois, nous avons examiné deux langages, HTML et CSS, qui peuvent tous deux être utilisés pour concevoir des pages Web. HTML, nous avons utilisé pour décrire la structure des pages Web, pour décider quel contenu nous voulions dans la mise en page de la page, puis CSS, nous avons utilisé pour décrire le style de la page, de quelle couleur nous voulions les choses, de combien d'espace nous voulions pour gérer les choses.


Aujourd'hui, nous allons porter notre attention sur un outil que nous pouvons utiliser lorsque nous commençons à développer ces applications Web, et en particulier, nous allons examiner un outil appelé Git ; et ce qu'est Git, c'est un outil de contrôle de version, pas nécessairement spécifique aux programmes Web, mais que nous allons utiliser au fur et à mesure que nous commencerons à développer des applications Web plus grandes et plus sophistiquées au cours de cette session. 


Alors, qu'est-ce que Git va nous permettre de faire ? Eh bien,  plusieurs choses. Tout d'abord, ce qu'est Git ; c'est un outil en ligne de commande qui va nous permettre, dans un premier temps, de garder un journal des modifications que nous apportons au code.


Donc, il était une fois, et ceci la première fois que je commençais à développer des applications Web, je me souviens avoir travaillé sur un fichier, puis quand je voulais apporter des modifications, j'aurais peut-être voulu enregistrer l'ancienne version, donc je dupliquerais le fichier pour apporter simplement des modifications au doublon, mais cela devint rapidement désordonné. Surtout si vous avez beaucoup de versions différentes de votre code à différentes étapes, leur suivi commence à devenir un cauchemar.


Donc, ce que Git va nous permettre de faire, c'est de garder une trace des modifications que nous apportons à notre code. Nous pouvons donc créer un fichier initialement, enregistrer cette version, mais au fil du temps, au fur et à mesure que nous apportons des modifications, y ajoutons, en supprimons des éléments, nous pouvons enregistrer, pour ainsi dire, des instantanés de différentes parties de notre code à différents instants donnés, de sorte que nous puissions rapidement et facilement référencer toutes les modifications que nous avons apportées à ce code.


Donc, il était une fois, alors la première fois que je commençais à développer des applications Web, je me souviens avoir travaillé sur un fichier, puis quand je voulais apporter des modifications, j'aurais peut-être voulu enregistrer l'ancienne version, donc je dupliquerais le fichier pour apporter simplement des modifications au doublon, mais cela devient rapidement désordonné. Surtout si vous avez beaucoup de versions différentes de votre code à différentes étapes, leur suivi commence à devenir un cauchemar.


Donc, ce que Git va nous permettre de faire, c'est de garder une trace des modifications que nous apportons à notre code. Nous pouvons donc créer un fichier initialement, enregistrer cette version, mais au fil du temps, au fur et à mesure que nous apportons des modifications, y ajoutons, en supprimons des éléments, nous pouvons enregistrer, pour ainsi dire, des instantanés de différentes parties de notre code à différents instants donnés, de sorte que nous puissions rapidement et facilement référencer toutes les modifications que nous avons apportées à ce code.


De plus, Git va nous permettre de synchroniser facilement le code entre différentes personnes. Dans les applications Web à plus grande échelle, c'est rarement une seule personne qui travaille sur l'ensemble de l'application. Habituellement, vous travaillez avec un collègue ou plusieurs collègues, tous dans la même application, et tous en même temps. Et une partie certainement délicate de ce processus consiste à trouver comment synchroniser votre travail entre différentes personnes. Si j'apporte une modification de ma part à l'application Web, je veux m'assurer que mes collègues sont également en mesure de voir ces modifications et d'avoir accès aux dernières modifications que j'ai apportées. Et puis, je veux pouvoir accéder aux derniers changements apportés par les personnes avec qui je travaille. Nous avons donc besoin d'un moyen de tout synchroniser et Git va nous permettre de le faire.


Ce que nous aurons effectivement, c'est une version du code stockée dans un dépöt de documents(repository)  qui servira de référentiel quelque part en ligne, et moi et quelqu'un avec qui je travaille - un partenaire, par exemple - pourrions tous les deux être en mesure d'accéder à exactement ce  même référentiel, les mêmes fichiers dans le même état. Et si jamais moi et l'autre personne apportons des modifications à ces fichiers, nous pouvons chacun apporter des modifications à ces fichiers, puis les synchroniser à nouveau, en les 'empilant' (push) vers le serveur, pour ainsi dire, afin que le serveur ait la version la plus récente et la plus à jour de ce code.


Ensuite, après que nous ayons tous les deux poussé nos modifications vers le serveur, nous pouvons tous les deux tirer les modifications du serveur, pour ainsi dire, afin d'avoir accès à la dernière version du code, de sorte que quoi qu'il arrive, tant que je travaille sur le même projet que mon partenaire, nous pouvons utiliser Git pour synchroniser notre travail, afin que j'aie accès aux modifications les plus récentes de mon collègue, et vice versa.


Git nous permet également de faire un certain nombre d'autres choses. Par exemple, Git nous permet de tester les modifications apportées à notre code sans supprimer l'accès à l'original. Ainsi, par exemple, vous pouvez imaginer que pendant que je travaille sur l'écriture d'un programme, je pourrais vouloir essayer d'apporter quelques changements, mais je ne suis pas sûr qu'ils fonctionnent vraiment. Je veux donc tester ces modifications, mais je ne veux pas perdre l'accès à ma version de travail d'origine du programme, juste au cas où quelque chose se passerait mal.


Donc, ce que Git nous permet de faire, c'est qu'il nous permet d'apporter des modifications au code sur une branche distincte, pour ainsi dire, de sorte que plus tard, une fois que nous sommes satisfaits et satisfaits des modifications, nous pouvons fusionner ces modifications dans la version originale de notre code, pouvoir tester ces changements avant d'être vraiment sûrs que ce sont ceux que nous voulons faire. 


Et enfin, une fonctionnalité puissante à laquelle Git nous donne accès est la possibilité de revenir aux anciennes versions de notre code. Vous pouvez donc imaginer que dans la situation où j'ai travaillé sur du code, et je me rends compte qu'en fait, ce que je fais en ce moment n'est pas ce que je veux, Git nous permet de dire, vous savez quoi ? Ce changement le plus récent n'est pas quelque chose que je voulais. J'aimerais plutôt revenir à une version antérieure du code. Et Git permet de revenir très facilement à ces versions précédentes.


L'objectif d'aujourd'hui sera donc d'apprendre à utiliser cet outil, d'apprendre les différentes commandes Git qui sont assez populaires et assez courantes, au fur et à mesure que vous travaillerez sur des applications Web ou sur tout autre projet lié au code. , car le contrôle de version permet vraiment un certain nombre de fonctionnalités utiles qui sont pratiques lorsque vous commencez à travailler sur des projets de plus en plus volumineux. 


Mais en fin de compte, lorsque nous commençons à travailler sur ces projets Git, ils doivent être stockés quelque part en ligne, de sorte que nous puissions les télécharger de n'importe où, de sorte que moi et un partenaire puissions tous les deux travailler sur les mêmes fichiers et le même code, et donc pour ce faire, nous devons héberger notre code Git quelque part. 


Et il existe un certain nombre de sites Web différents qui peuvent le faire, mais l'un des plus populaires est un site Web connu sous le nom de GitHub. GitHub est un site Web qui stocke des référentiels Git, ce qui revient à un dossier contenant tout un tas de code et de fichiers liés à ce code. Nous allons donc héberger notre code en ligne sur un site Web appelé GitHub, puis sur notre ordinateur, nous pourrons accéder à plusieurs référentiels GitHub et manipuler ces référentiels en modifiant les fichiers qui s'y trouvent.


Alors allons-y et jetons un coup d'œil à GitHub et voyons comment nous pouvons aller de l'avant et créer notre tout premier référentiel GitHub. Si vous n'avez pas encore de compte GitHub, vous pouvez en créer un en vous rendant sur GitHub.com et en créant un compte gratuitement. Et je vais maintenant aller sur GitHub.com/new. GitHub.com/new est la page sur laquelle je vais si je veux créer un nouveau référentiel GitHub. Jetons donc un coup d'œil à ce que je dois faire pour créer un référentiel.


La première chose que je dois faire est de donner un nom à mon référentiel. Donc, dans ce cas, je vais juste appeler le dépôt bonjour. Vous pouvez lui donner n'importe quel nom, tant que ce nom n'entre pas en conflit avec d'autres noms de référentiel que vous avez déjà. GitHub me permet éventuellement de fournir une description de ce référentiel. J'ajouterai programmation Web avec Python et JavaScript.


Et puis GitHub me donne le choix, est-ce que je veux que ce soit un référentiel public, de sorte que tout le monde puisse voir le référentiel ? Tout le monde ne peut pas nécessairement y apporter des modifications, mais il est accessible en mode public si quelqu'un veut télécharger mon code et l'essayer. Public signifie que tout le monde peut y accéder. Ou privé, ce qui signifie, par défaut, que moi seul peux voir ce référentiel, mais je peux choisir si je souhaite que d'autres personnes puissent le voir également, et je peux sélectionner quelles personnes. Pour l'instant, je vais aller de l'avant et rendre ce référentiel public, et je vais descendre ici et cliquer sur le bouton vert Créer un référentiel afin de créer ce nouveau référentiel. Je clique donc sur le bouton Créer un référentiel.


Et voilà. Ceci est la page du référentiel de GitHub, et en ce moment, vous remarquerez qu'il y a beaucoup d'instructions ici, mais il n'y a pas de fichiers, car pour le moment, lorsque j'ai créé mon premier référentiel Git, j'ai un référentiel vide sans rien dedans . Donc, ce que j'aimerais faire maintenant, c'est télécharger ce référentiel sur mon propre ordinateur, de manière à pouvoir ajouter, par exemple, un fichier HTML contenant du code HTML dont je souhaite garder une trace à l'aide de Git.


Alors, comment vais-je faire ? Eh bien, pour ce faire, nous allons jeter un œil à la toute première commande Git qui sera impliquée avec Git, connue sous le nom de git clone. git clone est une commande que nous pouvons exécuter pour prendre un référentiel sur Internet et le télécharger sur notre propre ordinateur.


Vous aurez donc besoin d'avoir Git installé sur votre ordinateur. Vous pouvez l'installer sur n'importe quelle machine Mac ou PC ou Linux, et une fois que vous l'avez fait, ce que vous allez faire est, sur votre ordinateur dans le terminal, vous l'exécuterez git clone, suivi de l'URL du référentiel Git que vous essayez de télécharger. Vous pouvez donc imaginer que voici votre ordinateur ici, et ici se trouve un serveur où se trouve un référentiel Git. GitHub, par exemple, est l'un de ces serveurs, mais il y en a aussi d'autres. Et là-haut se trouve le référentiel qui contient potentiellement des fichiers ou peut-être d'autres dossiers avec d'autres fichiers contenant le contenu du référentiel que vous souhaitez télécharger.


Donc, si j'exécute git clone suivi de l'URL du référentiel que je veux, cela a pour effet que le référentiel et tout son contenu sont téléchargés sur mon ordinateur, de sorte que j'ai maintenant sur mon ordinateur une copie de tout ce qui était à l'origine à l'intérieur de ce référentiel Git. 


Alors maintenant que nous savons comment cloner un dépôt, essayons-le. Nous venons de créer un référentiel à l'aide de GitHub, et laissez-moi maintenant accéder à mon terminal et essayer de cloner ce référentiel, afin que j'en ai une copie sur mon ordinateur et que je puisse commencer à y apporter quelques modifications.


Je vais donc aller dans mon terminal maintenant, et j'irai dans mon répertoire lecture1. Et la première chose dont j'aurai besoin, c'est  l'URL du référentiel. Donc, si je retourne dans GitHub, ce que vous remarquerez, c'est qu'il me donne un lien HTTPS afin de télécharger mon dépôt Git.


Il y a donc plusieurs façons différentes que je peux utiliser pour cloner mon référentiel, des façons de m'authentifier. L'un utilise HTTPS, qui impliquera éventuellement un nom d'utilisateur et un mot de passe que je devrai saisir, afin de prouver à Git qu'il s'agit de mes informations d'identification GitHub. Sinon, si vous êtes familier avec SSH, il s'agit d'une autre méthode d'authentification. Vous pouvez également donner à GitHub votre clé SSH publique afin de vous authentifier, mais vous n'avez pas à vous en soucier si vous n'êtes pas aussi familier avec cette technologie.


La clé ici est que cette URL est l'URL GitHub qui correspond à mon référentiel. Je vais donc copier cette URL, puis à l'intérieur de mon terminal, je taperai git clone, et je collerai simplement l'URL que je souhaite cloner et qui contient ce référentiel. Je vais aller de l'avant et appuyer sur Retour. On me renvoie que je clone dans un répertoire appelé hello, ainsi que vous semblez avoir cloné un référentiel vide. Cela n'est un avertissement, mais ce n'est pas grave, car je sais que j'ai cloné un référentiel vide, car le référentiel est tout neuf.


Et maintenant, je peux taper la commande ls dans mon terminal. La commande ls dans le terminal signifie liste, et en réalité, ce qu'elle va faire est de répertorier tous les fichiers qui se trouvent actuellement dans ce répertoire, tous les fichiers et dossiers qui se trouvent dans mon répertoire lecture1, où je sais très bien que répertoire n'est qu'un signifiant pour dossier. Je vais donc taper ls, et je vois que, d'accord, j'ai maintenant un dossier appelé hello dans mon répertoire lecture1, que je n'avais pas auparavant.


Je vais aller de l'avant et me déplacer dans ce répertoire hello. Pour passer dans un répertoire ou un dossier, vous pouvez utiliser la commande cd. Cd signifie changement de répertoire. Et donc si je tape cd hello, je vais maintenant me déplacer dans le répertoire hello. Et si je tape ls, vous verrez qu'il n'y a rien dans ce répertoire hello pour le moment, car encore une fois, ce référentiel était vide. Je l'ai cloné et il n'y avait rien dedans.


Alors maintenant, j'aimerais mettre quelque chose dans ce référentiel. Le référentiel n'est utile que si je garde une trace de mon code et des modifications que j'apporte à ce code. Je vais donc continuer et essayer maintenant d'ajouter du code au référentiel.


La première chose que je vais faire est de créer un nouveau fichier. Et nous pourrions créer un nouveau fichier simplement en ouvrant un éditeur de texte, mais sur le terminal, il existe en fait une commande pour créer un nouveau fichier appelé touch. Donc, dans le terminal, je peux taper touch hello.html, et ce que cela va faire est de créer un nouveau fichier appelé hello.html. Et si je tape ls, je peux voir qu'en effet j'ai un fichier appelé hello.html.


Maintenant, à l'intérieur de mon répertoire hello, permettez-moi maintenant d'ouvrir ce répertoire dans le fichier hello.html à l'intérieur d'un éditeur de texte. Encore une fois, j'utilise VS Code. Et permettez-moi maintenant d'ajouter du texte à hello.html. Je vais juste ajouter une simple page HTML, la même chose que nous avons vue auparavant, où je lui donne un en-tête, le titre sera bonjour, et à l'intérieur du corps de la page sera "Hello, world!" La même page HTML que nous avons vue plusieurs fois maintenant, tout à l'heure à l'intérieur de ce référentiel.


Bien sûr, je n'ai pas encore fait de sauvegarde dans ce référentiel. Je n'ai pas dit que je voulais enregistrer ces modifications dans le référentiel. Et le référentiel ne garde pas la trace de chaque caractère que j'écris. Je dois dire à Git qu'il s'agit d'un état de mes fichiers actuels dont je voudrais garder une trace, quelque chose que je voudrais enregistrer. Et dans le monde de Git, nous appelons ces points de sauvegarde des commits. Quand je dis, je fais un commit, je veux dire que je voudrais enregistrer l'état actuel de tous les fichiers et dossiers et autres actifs qui existent à l'intérieur du référentiel et essentiellement prendre un instantané de leur position actuelle, de sorte que plus tard je pourrai peut-être m'y référer.


Mais pour ce faire, il y a en fait quelques étapes. La première étape à suivre est donc une commande supplémentaire. Nous avons donc vu que git clone était la commande que nous pouvions utiliser pour cloner un référentiel, prendre un référentiel et le télécharger sur notre propre ordinateur.


La prochaine commande que nous examinerons est une commande appelée git add. Et ce que git add va faire, c'est qu'il va nous permettre de dire à Git que j'aimerais ajouter un fichier en tant que fichier à suivre la prochaine fois que j'enregistre, la prochaine fois que je m'engage à dire que je voudrais prendre un instantané de tous ces fichiers, de manière à pouvoir m'y référer ultérieurement.


Et pour ce faire, je dois dire à Git de quels fichiers  garder une trace. Donc, si, par exemple, je travaille sur ce fichier et que je souhaite dire à Git que je souhaite le suivre, je peux exécuter une commande comme git add, suivie du nom du fichier comme foo.py ou .html ou n'importe quel fichier. Et puis Git affichera un message disant que maintenant, nous avons ajouté foo.py. C'est maintenant un fichier qui sera enregistré la prochaine fois que je ferai un commit.


Alors pourquoi ces deux étapes sont-elles distinctes ? Eh bien, une des raisons que vous pouvez imaginer est que si je travaille sur beaucoup de fichiers différents, disons que je travaille sur 10 fichiers différents, et qu'il n'y en a que trois dont je suis satisfait, trois que je veux enregistrer, Je ne veux pas simplement dire enregistrer et que tout soit enregistré dans un commit. Je pourrais vouloir dire que vous savez quoi? Ce sont les trois seuls fichiers que je souhaite réellement enregistrer pour le moment, et les autres sont ceux sur lesquels je travaille toujours. Cela nous donne donc la possibilité d'avoir cette séparation pour dire, permettez-moi de dire explicitement que je veux suivre ce fichier la prochaine fois que j'enregistre, la prochaine fois que je fais un commit, et pas tous les fichiers, par exemple, bien qu'il y ait sont des raccourcis que nous pouvons utiliser si nous voulons ajouter tous les fichiers, et nous les verrons également dans un instant.


Alors allons-y et essayons ça. Nous allons revenir à notre référentiel où j'ai créé ce fichier hello.html, et maintenant ce que je voudrais faire, c'est dire que je voudrais ajouter le fichier hello.html à mon référentiel Git. Donc, à l'intérieur de mon terminal, je dirai maintenant - encore une fois, j'ai un fichier hello.html ici - je dirai git add, suivi de hello.html. Et vous remarquerez que jusqu'à présent, rien ne semble s'être passé, car jusqu'à présent, je n'ai encore rien sauvegarder. Je viens de dire que je voudrais ajouter hello.html en tant que fichier dont la prochaine fois que je dis enregistrer, la prochaine fois que je valide mon dépôt, il gardera une trace des modifications que j'ai maintenant apportées à hello.html .


Alors, comment puis-je réellement faire un commit? Comment puis-je dire, enregistrer l'état de ces fichiers ? Eh bien, ce sera une autre commande Git, connue sous le nom de git commit. Quand je dis, git commit, je vais dire à mon référentiel Git que je souhaite enregistrer un instantané de l'état actuel du référentiel, en gardant une trace de toutes les modifications apportées aux fichiers que j'ai ajoutés en utilisant git add.


Et la façon dont nous l'exécutons est d'exécuter git commit, suivi de -m, puis entre guillemets, un message. Et ce message est connu sous le nom de message de validation, et c'est une description en anglais, ou quelle que soit votre langue, des modifications que vous avez apportées dans cette validation la plus récente, car au fil du temps, vous travaillez sur un grand projet , vous allez probablement faire beaucoup de commits au fur et à mesure que vous apporterez de nombreuses modifications à votre programme. Vous vous engagez et recommencez après chaque nouvel ajout que vous apportez au projet. Et vous voudrez peut-être vous référer à un commit précédent, mais cela n'a de valeur que si vous pouvez identifier dans quel commit vous avez apporté une modification particulière, par exemple.


Donc, en fournissant un message en anglais - juste une note pour vous-même - de sorte que plus tard, vous puissiez vous référer à tous vos messages de validation et savoir que, d'accord, à ce stade, dans cette validation, c'est le changement que j'ai fait qui peut simplement faciliter le suivi de toutes les modifications que vousi avez apportées à un référentiel Git particulier. 


Ainsi, lorsque vous tapez git commit suivi de -m, vous pouvez inclure un message, par exemple, "J'ai ajouté une nouvelle ligne". Et lorsque vous le faites, Git va enregistrer un nouvel instantané d'une version de votre code en ce moment, en gardant une trace de l'ancienne ou des anciennes versions qui existaient à l'intérieur du référentiel.


Essayons donc de faire un commit maintenant et voyons comment cela va fonctionner. Nous avons donc déjà ajouté le fichier, comme en exécutant git add, pour dire ajouter le fichier hello.html comme un fichier à suivre, mais maintenant, lorsque nous en sommes satisfaits et que nous pouvons apporter des modifications supplémentaires au fichier au besoin, je peux retourner dans le terminal et maintenant dire git commit puis -m, puis je peux spécifier le message de commit, une description en anglais de ce que j'ai fait dans ce commit le plus récent. Et ce que j'ai fait, c'est que j'ai ajouté le fichier hello.html. Donc je vais juste dire, j'ai ajouté le fichier hello.html. C'est le changement que j'ai fait dans ce commit le plus récent. Je vais aller de l'avant et appuyer sur Retour.


Et voici ce qu'il me dit. Cela me dit qu'un fichier a été modifié avec neuf insertions. Ainsi, Git garde une trace des modifications en termes de nombre de lignes ajoutées ou insérées et de nombre de lignes supprimées ou supprimées. Et dans ce cas, cela me dit qu'il y a eu neuf insertions dans un fichier, car auparavant, le fichier n'existait pas, et maintenant un fichier de neuf lignes existe. Et maintenant, j'ai enregistré hello.html dans ce référentiel Git.


Alors maintenant, vous pouvez imaginer que si je reviens à mon référentiel Git sur le site Web de GitHub et que je le rafraîchis, je verrai peut-être ce fichier hello.html, mais je rafraîchis et rien ne s'est passé, rien n'a changé. Je ne vois pas mon fichier hello.html.


Et c'est parce qu'il me manque une dernière étape avant que mes modifications ne soient reflétées en ligne. Rappelez-vous que lorsque j'ai exécuté l'étape git clone afin de cloner le référentiel à partir de GitHub, GitHub avait une version du référentiel, et j'ai exécuté git clone pour télécharger une copie de ce référentiel sur mon propre ordinateur, et lorsque j'ai exécuté git add pour ajouter le fichier hello.html, ou j'ai exécuté git commit pour dire, je voudrais enregistrer ces modifications, j'apportais toujours ces modifications uniquement à ma version locale du référentiel. Je n'ai jamais affecté quoi que ce soit sur qui était déjà sur GitHub. Les modifications que je faisais se produisaient uniquement sur mon propre ordinateur.


Si je veux pousser ces modifications vers GitHub, j'aurai besoin de commandes supplémentaires. Et en fait, nous pouvons voir ce qui se passe actuellement dans mon référentiel en utilisant une commande appelée git status. Et ce que git status fera, c'est qu'il nous dira ce qui se passe actuellement dans mon référentiel.


Ainsi, par exemple, si je devais, dans cet état actuel, exécuter la commande git status, alors Git va me faire un rapport et me dire que je suis actuellement sur branch master - plus sur les branches plus tard - mais alors ça dit, ma branche est en avance sur origin master d'un commit. C'est donc une longue façon de dire que ma version locale du référentiel - la version du référentiel sur mon ordinateur - est en avance sur la version d'origine du référentiel, la version du référentiel qui est sur GitHub d'un commit, que j'ai un commit que l'origine GitHub n'a pas. Et cela me dit utilement que je peux utiliser la commande git push pour publier nos commits locaux. obtenir push de la commande que je peux utiliser pour dire, je voudrais prendre mes modifications et les pousser vers le serveur, les pousser vers GitHub afin qu'ils s'y trouvent.


Donc, après avoir vérifié notre statut actuel avec git status, nous pouvons utiliser la commande git push pour dire que maintenant, quelles que soient les modifications que j'ai apportées, lorsque j'exécute git push, ces modifications sont transmises à GitHub, donc GitHub a accès à tous les engagements que j'ai maintenant pris. Essayons donc ces deux commandes maintenant - git status, pour voir ce qui se passe actuellement à l'intérieur de mon référentiel, puis git push, pour dire, je voudrais maintenant pousser ces modifications vers GitHub, afin que la version en ligne du référentiel ait le même contenu que la version locale sur mon propre ordinateur.


Très bien. Donc, dans mon terminal maintenant, je peux exécuter git status, et je vois que je suis sur branch master, comme auparavant. Et c'est un message légèrement différent, car il n'y a rien actuellement dans le référentiel, mais la clé ici est que maintenant je peux exécuter la commande git push pour, disons, prendre toutes les modifications que j'ai apportées à mon référentiel et continuer et les pousser vers GitHub. Je vais donc taper git push, et ce qui va se passer, c'est que ça va compresser toutes les informations, et ça va les 'pousser' vers GitHub vers cette URL.


Et maintenant, si je retourne sur le site Web de GitHub, GitHub.com/myrepository, et que je rafraîchis la page, je verrai que je vois maintenant quelque chose de différent. Et voilà à quoi ressemble l'interface utilisateur de GitHub. Cela me donne quelques informations. Cela me dit, par exemple, qu'il y a un commit actuellement effectué dans le référentiel -- c'est celui que je viens de faire -- c'est sur une branche, donc si je n'ai créé qu'une branche, celle par défaut, mais nous allons voir comment créer plus de branches plus tard. Et, en particulier, en bas, vous verrez les fichiers qui existent actuellement à l'intérieur de ce référentiel, que j'ai en ce moment ce fichier hello.html, qui est celui que j'ai poussé, et, en particulier, à côté de celui-ci est le message de validation, le message de la dernière fois que j'ai touché ce fichier,


Et si je devais maintenant  cliquer sur hello.html pour voir ce qu'il contient, je verrais le même contenu que j'ai écrit dans le fichier auparavant. Je vois !DOCTYPE html, puis le message "Hello, world!" page que nous avons vue plusieurs fois maintenant. J'ai donc fait les changements sur mon propre ordinateur, et je les ai maintenant poussés vers GitHub, donc ils sont maintenant à l'intérieur de ce référentiel. C'est maintenant public, de sorte que n'importe qui d'autre, s'il voulait collaborer sur ce projet, pourrait prendre cette URL, la cloner sur son propre ordinateur et apporter ses propres modifications localement.

...21:34

Nous pouvons donc maintenant explorer comment nous pourrions également apporter des modifications supplémentaires à cette page Web. Donc, si, par exemple, je voulais ajouter un titre à cette page Web, par exemple, je pourrais dire en haut du body quelque chose comme, dans une balise h1, "Bienvenue sur mon site Web !" Et maintenant, si, juste pour faire bonne mesure, j'ouvre hello.html pour voir à quoi cela ressemble, voici à quoi ressemble ma page Web.


Et maintenant, j'ai apporté des modifications à mon fichier hello.html, des modifications qui n'ont pas encore été enregistrées, évident si j'exécute git status. git status est votre référence pour vous dire ce qui se passe actuellement dans votre référentiel. Nous voyons donc ici « Modifications non mises en scène (staged) pour la validation », ce qui est une façon élégante de dire les fichiers qui ont été modifiés, mais je n'ai pas dit que je voudrais en garder une trace lors de la prochaine validation. Cela me dit que j'ai modifié hello.html, mais ce n'est pas quelque chose dont Git va actuellement garder une trace la prochaine fois que je ferai une sauvegarde.


Donc, si je veux enregistrer hello.html lorsque je fais un commit pour la prochaine fois, je dois d'abord exécuter git add hello.html, puis je pourrais exécuter git commit. Mais il y a en fait un petit raccourci ici. Si vous souhaitez ajouter tous les fichiers qui ont été modifiés et exécuter un commit en même temps, le raccourci est git commit -am. Rappelez-vous, avant que nous n'utilisions -m pour dire, spécifiez un message. -am signifie que git commit tous les fichiers qui ont été modifiés - a pour tous(all) - et fournit également un message. Vous pouvez donc assimiler l'étape git add à l'étape git commit en une seule étape en disant, je voudrais valider tous les fichiers que j'ai modifiés, puis je fournirai un message. Qu'est-ce que j'ai changé exactement ? J'ai ajouté un titre. Je vais aller de l'avant et appuyer sur Retour. Git a gardé une trace du fait que j'ai maintenant modifié un fichier avec une seule insertion.


Et maintenant, si je lance git status, il va me dire, je suis sur branch master, et je suis en avance sur origin master -- origin master étant la version sur GitHub -- par un commit, car j'ai ici "Ajouter un header" commit, mais pour le moment, sur GitHub, si j'actualise cette page, l'ancienne version de cette page est toujours affichée. Afin de prendre mes modifications que j'ai apportées sur mon ordinateur et de m'assurer qu'elles sont mises à jour sur GitHub, je peux simplement exécuter git push pour dire, transmettre ces modifications à GitHub, et une fois cela fait, je peux maintenant actualiser  sur GitHub, et je vais maintenant voir que GitHub dispose désormais de la dernière version de mon programme. Il a maintenant ce h1. On y voit: "Bienvenue sur mon site Web!"


C'est donc git push maintenant, la possibilité pour moi de dire que j'aimerais prendre les modifications que j'ai apportées à mon référentiel et les transmettre à un serveur distant, le serveur distant sur GitHub, par exemple. Mais on peut aussi faire le contraire. Vous pouvez imaginer que la version disponible sur GitHub est peut-être plus récente que la version que j'ai sur mon ordinateur, et dans ce cas, j'aimerais télécharger la dernière version du référentiel qui existe actuellement sur GitHub.


Et pour ce faire, nous pouvons utiliser une commande appelée git pull. Comment ça fonctionne? Eh bien, quand je lance git pull, ce qui va se passer est le contraire de ce que git push a fait. Alors que git push prenait mes modifications sur mon ordinateur et les transférait vers GitHub, git pull, nous verrons, prend les modifications qui existent actuellement sur GitHub, et va de l'avant et choisit les modifications les plus récentes, de sorte que moi et ma l  version locale du référentiel ayont accès à la dernière version de tout le code actuellement sur GitHub.


Et nous pouvons le démontrer, par exemple, si je reviens sur le site Web de GitHub lui-même, car sur GitHub, j'ai en effet la possibilité de modifier des fichiers à l'aide de l'interface de GitHub. Je vais donc simuler quelqu'un d'autre travaillant sur ce projet, par exemple. Peut-être que quelqu'un d'autre a ajouté un deuxième titre, donc ils ajoutent un h2 qui dit simplement bonjour, par exemple. Et puis, ils peuvent fournir un message de validation. C'est en quelque sorte un équivalent graphique du -m, puis d'un message que nous avons fourni auparavant. Ils peuvent dire « Ajouté h2 », puis commit. C'est donc une autre façon de modifier un référentiel Git en le modifiant littéralement dans l'interface de GitHub. Ainsi, GitHub vous permet simplement de modifier un fichier, puis d'ajouter ou de modifier l'une des lignes qui s'y trouvent.


Alors maintenant, la version sur GitHub est en fait différente de la version que nous avons sur notre ordinateur, que si nous regardons hello.html ici, je ne vois que le h1, et je ne vois pas le h2 qui vient d'être ajouté, car c'est un commit plus récent auquel je n'ai pas encore accès. Mais si je veux télécharger ce commit, alors ce que je peux dire depuis mon terminal, je peux dire git pull pour le télécharger, et tout va bien. On aura mis à jour un fichier. On y a fait quelques changements. Et donc maintenant, si je reviens au fichier, vous remarquerez que j'ai automatiquement maintenant la dernière version du fichier. J'ai maintenant ce h2 qui dit "Bonjour!" parce que j'ai extrait la dernière version du fichier de GitHub. Donc, via la combinaison de get push et get pull, je peux apporter des modifications à mon code pour les pousser vers GitHub.

                                                             

Mais en faisant cela, vous pourriez imaginer que nous pourrions rencontrer une sorte de 

problème. En particulier, nous pourrions rencontrer un problème si j'ai apporté des modifications à mon code et que quelqu'un d'autre travaillant sur ce même projet a également apporté des modifications au code. Que se passe-t-il si nous apportons tous les deux des modifications à la même partie du code, puis essayons de synchroniser notre travail ensemble ? Qu'est-ce qui va se passer? Eh bien, nous allons nous heurter à une sorte de conflit, car j'ai apporté des modifications à cette même ligne où mon collègue a apporté des modifications, et ce type de conflit s'appelle un conflit de fusion, lorsque j'essaie de fusionner mon changement avec les changements que quelqu'un d'autre a apportés, nous nous retrouvons dans une situation où soudainement Git ne sait pas quoi faire. Ce sont deux ensembles de changements différents.


Voici donc ce qui va se passer. Si jamais nous rencontrons ce genre de conflit de fusion, cela se produira généralement si j'essaie d'intégrer ou de fusionner certaines modifications d'ailleurs. Supposons donc que je lance git pull, mais qu'il y ait un commit en conflit, quelque chose en ligne qui entre en conflit avec ma version actuelle du référentiel. Ce que je vais recevoir, c'est un message comme celui-ci. Certains conflits produisent un message que les conflits de fusion dans certains fichiers ont échoué. Vous devez résoudre les conflits, puis valider les résultats.


Alors à quoi pourraient ressembler ces conflits ? Eh bien, généralement, le fichier va ressembler à quelque chose comme ça. Git va automatiquement ajouter des métadonnées au fichier pour décrire les choses qu'il ne peut pas tout à fait comprendre, et c'est beaucoup d'informations cryptiques, mais nous pouvons les distiller en quelques parties clés. Tout ce qui se trouve entre ces flèches en haut et les signes égaux, voici vos modifications, les modifications que j'ai apportées à ma version du référentiel qui sont en quelque sorte en conflit avec d'autres modifications. Tout entre ces signes égaux et ces flèches vers le bas ici sont les changements à distance, les changements de GitHub que j'essaie d'intégrer et qui sont en quelque sorte en conflit avec ce sur quoi je travaille actuellement. Et puis cette séquence de chiffres et de caractères ici est le 'hach' de référence du commit en conflit. Ainsi, chaque commentaire reçoit un hachage, juste une séquence de nombres et de caractères qui est susceptible d'être unique qui aide à identifier un commit particulier, et Git générera automatiquement un hachage chaque fois que vous ferez un commentaire, et nous verrons dans un instant comment considérer tous ces commits possibles. Mais là encore, c'est juste pour nous dire utilement, c'est le commit qui cause le conflit, juste pour notre propre référence.


Afin de résoudre ce conflit de fusion, nous devons d'abord supprimer tous ces marqueurs de conflit de fusion qui existent dans le fichier texte et décider ce que nous voulons comme résolution du conflit. Alors peut-être que je veux garder ma version des changements ; peut-être que je veux conserver la version distante des modifications, les modifications qui étaient déjà sur GitHub, par exemple ; ou peut-être que je veux les combiner d'une manière raisonnée. Moi, le programmeur, je prends cette décision. Je peux regarder ma version et la version en conflit et décider comment je veux résoudre ce conflit. Je vais supprimer toutes les lignes vides, puis valider les modifications pour dire, voici à quoi je veux que la version fusionnée de ce programme ressemble.


Examinons maintenant un exemple de conflit de fusion en action, pour voir comment un conflit pourrait survenir et comment nous pourrions réellement gérer un conflit de fusion s'il devait se produire. Alors moi, sur mon ordinateur maintenant, je vais apporter une modification à cette page. Je vais dire, ajouter une deuxième exclamation. Un point d'exclamation ne suffisait pas. Je vais ajouter un deuxième point d'exclamation à ce h1, et je vais continuer et valider ces modifications. Je vais dire git commit -am "Ajouter un point d'exclamation" et je vais continuer et valider ces modifications. J'ai enregistré cette nouvelle version du programme.


Mais je ne vais pas encore pousser le code. Au lieu de cela, ce que je vais faire, c'est simuler quelqu'un d'autre travaillant sur le même fichier. Peut-être que quelqu'un d'autre sur GitHub a décidé, vous savez quoi ? Pour ce h1, ce que nous aimerions vraiment faire, c'est lui ajouter du style avec un style à la ligne en disant, donnons-lui une couleur de bleu, par exemple. Ils ont donc ajouté du CSS. Nous allons continuer et écrire un message de validation. Qu'ont-ils fait? Ils ont ajouté du style. Et nous allons valider ces changements.


Et maintenant, ce que nous avons créé, c'est ce qui va être un conflit de fusion, que quelqu'un d'autre sur GitHub a modifié cette ligne en changeant la couleur en bleu de cette balise h1 particulière, par exemple, et j'ai également fait une altération à la même ligne, en ajoutant un point d'exclamation. Et Git fonctionne entièrement en termes d'ajout et de suppression au niveau lignes. Étant donné que nous avons tous les deux apporté des modifications à la même ligne, Git aura beaucoup de mal à trouver quoi faire dans ce scénario.


Donc ici dans mon terminal, je vais continuer et lancer git pull, parce que je veux extraire ces dernières modifications, et quand je le ferai, je verrai que, d'accord, je reçois ce message. CONFLIT : Il y a eu un conflit de fusion dans hello.html. La fusion automatique a échoué, car normalement, Git essaiera de fusionner les fichiers automatiquement si possible, mais parfois ce n'est pas possible, alors je dois maintenant résoudre les conflits, puis valider les résultats.


Alors allons de l'avant et regardons ce qu'il y a à l'intérieur de hello.html, et ce que vous remarquerez, c'est tout un tas de ces marqueurs, et mon éditeur de texte  trouve juste à les mettre en évidence pour moi, afin que je puisse les voir un peu plus clairement, mais ce n'est que la mise en évidence fournie par l'éditeur de texte. Cela ne fait pas vraiment partie du texte lui-même. Mais vous remarquerez toutes ces flèches, puis tous ces côtés égaux, et entre les deux, voici ma version de cette ligne de code, la ligne de code avec le point d'exclamation supplémentaire à la fin. En bas, voici la version conflictuelle à distance du même code, la version qui a été modifiée sur GitHub que j'essaie maintenant de récupérer. C'est la version qui dit, nous voulons la couleur de style bleu à l'intérieur du style à la ligne pour cet élément  paritculier h1.


Et maintenant, ce que je dois faire, c'est trouver un moyen de fusionner ces deux éléments. Comment est-ce que je veux résoudre ce conflit ? Eh bien, dans ce cas particulier, j'aimerais peut-être résoudre ce conflit en prenant simplement le meilleur des deux mondes. Si la personne sur GitHub voulait ajouter un attribut de style à cet élément h1 et que je voulais le point d'exclamation supplémentaire, je peux faire les deux. Je peux aller de l'avant et simplement ajouter un point d'exclamation supplémentaire, puis me débarrasser de ma version, puis également me débarrasser de ces marqueurs de validation. Alors allez-y et supprimez-les. Je modifie essentiellement le fichier jusqu'à ce que j'en sois satisfait jusqu'à ce que je pense que, d'accord, c'est la façon dont je voulais résoudre le conflit. Une personne a ajouté de la couleur. Une personne a ensuite ajouté la ponctuation. La façon de le résoudre dans ce cas est simplement d'utiliser les deux.


Mais c'est ici qu'intervient une certaine intuition humaine. Le programmeur humain a besoin de regarder ce fichier et de comprendre, comment voulons-nous exactement résoudre ce conflit ? Comment voulons-nous comprendre comment prendre ces différents changements et les fusionner tous ensemble ?


Mais une fois que nous en sommes satisfaits, nous pouvons aller de l'avant et engager les résultats. Je peux dire git commit -am "Réparation du  conflit de fusion", et d'accord, nous avons corrigé le conflit de fusion. Et maintenant, si je renvoie ces résultats à GitHub, lorsque cela est fait et que je rafraîchis la page, je vois maintenant la ligne de code mise à jour sur GitHub, avec le h1 qui a à la fois son nouveau style  et la ponctuation supplémentaire, parce que je 'ai résolu le conflit de fusion, puis j'ai également renvoyé ces informations vers GitHub.


Alors maintenant, je vais vérifier à nouveau master. Et peut-être que je veux faire d'autres changements sur ma branche master. J'ai peut-être réalisé que je voulais supprimer cette ponctuation supplémentaire. Vous savez quoi? Deux points d'exclamation c'est trop. Nous allons supprimer-- maintenant nous n'en avons qu'un. Et maintenant, nous allons valider ces changements. Je vais dire git commit et "Supprimer la ponctuation". Et maintenant, j'ai supprimé la ponctuation uniquement de la branche master. Ainsi, cette branche principale n'a maintenant qu'un seul point d'exclamation ici, mais elle a toujours le style en ligne.


Alors maintenant, ce que j'aimerais faire, c'est fusionner les modifications que j'ai apportées à partir de l'autre branche. J'aimerais prendre ce sur quoi je travaillais dans la branche style et le fusionner dans cette version actuelle du référentiel sur ma branche master. Et pour ce faire, la commande que nous utiliserons s'appelle git merge. Alors git merge. Notez que je suis actuellement sur la branche master, mais si j'exécute git merge puis style, cela va prendre tout ce qui se trouve sur la branche style et tenter de le fusionner dans ma branche actuelle. Et ce que nous découvrirons, c'est que nous sommes capables d'y arriver la plupart du temps, mais il y a un conflit de fusion.


Maintenant, cela n'arrivera pas tout le temps lorsque vous fusionnerez. Parfois, Git sera suffisamment malin pour savoir que si une modification a été apportée à une partie d'un fichier et qu'une modification a été apportée à une autre partie d'un fichier, lorsque vous fusionnez ces modifications, Git résoudra ces conflits de fusion. automatiquement. Mais dans ce cas, ce n'était pas le cas, car ma branche style et ma branche master ont toutes deux apporté des modifications à la même ligne de code, et nous verrons pourquoi si je reviens ici.


Vous remarquerez que dans la version fusionnée, nous voyons cette balise de style en tête de page. Pas de problèmes, pas de conflit là-bas, car ce ne sont que des lignes qui ont été ajoutées à cette page, donc il n'y avait pas de conflit. Le conflit survient ici, c'est là que, dans ma version sur la branche master, j'ai supprimé ce signe de ponctuation, alors que dans la version sur la branche style, que l'on peut voir ici par le mot "style", on a supprimé le style à la ligne . Nous devons donc les résoudre d'une manière ou d'une autre. Et ce que je vais faire en fin de compte, c'est simplement me débarrasser de ces marqueurs de style ou des marqueurs de conflit, et dire, vous savez quoi ? J'aimerais que la version mise à jour n'ait pas non plus, n'ait pas de style à la ligne et n'ait pas la ponctuation supplémentaire. J'ai donc apporté ces modifications, j'ai résolu le conflit de fusion et je peux maintenant valider.


Et c'est là le flux de travail général de la façon dont la création de branches dans Git fonctionne finalement. Lorsque vous travaillez sur quelque chose de nouveau, vous pouvez bifurquer pour dire que vous aimeriez travailler sur une autre partie de cette application Web. Vous apporterez des modifications, effectuerez des commits, ajouterez des modifications à cette nouvelle branche, et lorsque vous serez satisfait de ces modifications, lorsqu'elles seront dans l'état que vous souhaitez qu'elles soient, vous pouvez alors dire les fusionner dans le version originale du référentiel. Parfois, vous devrez gérer des conflits de fusion, mais certainement pas toujours. Et si vous faites attention à l'endroit où vous apportez des modifications et essayez de faire attention à ne pas apporter de modifications à la même ligne de code à deux endroits différents, vous pouvez réduire la probabilité d'obtenir un conflit de fusion.


Et enfin, nous examinerons spécifiquement quelques fonctionnalités de GitHub qui peuvent être très utiles lorsque vous commencez à travailler sur des projets plus importants comportant de nombreuses pièces mobiles différentes, dont la première consiste à créer un référentiel GitHub. Allons donc dans un référentiel GitHub et regardons le référentiel GitHub pour Bootstrap, par exemple. Donc Bootstrap, qui est la bibliothèque CSS que nous avons examinée la dernière fois, est une bibliothèque qui nous donne un accès facile à tout un tas de fonctionnalités CSS différentes, et le tout est open-source, c'est-à-dire tout le code pour Bootstrap est accessible au public pour que tout le monde puisse le consulter, et plus important encore, pour que tout le monde puisse y contribuer, que ce n'est pas seulement une personne qui a travaillé sur tout Bootstrap, mais c'est un référentiel communautaire sur lequel de nombreuses personnes peuvent travailler, en ajoutant de nouvelles fonctionnalités.


Et donc, si vous trouvez un référentiel Git auquel vous aimeriez contribuer, ou si vous voulez que d'autres personnes puissent contribuer à votre référentiel, une chose que vous pouvez faire est de bifurquer ce référentiel, et par bifurquer (fork), nous voulons dire faire votre propre copie du référentiel d'origine. Et donc ici, dans le coin supérieur droit de la page GitHub, se trouve un bouton appelé Fork, et nous pouvons voir qu'à l'heure actuelle, environ 68 000 personnes ont déjà recréé le référentiel de Bootstrap, copié le référentiel dans leur propre compte GitHub. Et donc nous pourrions le forker nous-mêmes en cliquant simplement sur ce bouton appelé Fork, puis en obtenant notre propre version du référentiel que nous pouvons ensuite cloner et pousser et extraire également.


La raison pour laquelle nous pourrions le faire est que le référentiel de Bootstrap, bien qu'il soit public, ne permet à personne de simplement y accéder. Ce serait probablement dangereux si nèimporte qui dans le monde pouvait simplement mettre à jour le code principal de Bootstrap, mais ce que vous pouvez faire est de copier le code, d'en faire un fork, d'y apporter des modifications par vous-même, de le pousser et de l'extraire. Et puis, lorsque vous sentez que vous avez fait une contribution que vous souhaitez renvoyer à Bootstrap, vous pouvez ouvrir ce qu'on appelle une pull request, c'est-à-dire que vous demandez que votre code soit intégré au code de Bootstrap.


Et nous pouvons examiner, par exemple, l'onglet Pull Request de Bootstrap. Il semble qu'il y ait actuellement 71 demandes d'extraction ouvertes. Il y a 71 personnes qui ont apporté des correctifs ou des modifications au code de Bootstrap, et vous pouvez soumettre une pull request pour dire que vous souhaitez prendre ces modifications et les fusionner avec le code réel de Bootstrap, et les personnes qui tiennent à jour le code Bootstrap peuvent examiner ces demandes d'extraction, fournir des commentaires, demander des modifications supplémentaires, puis lorsque tout le monde est satisfait, ils peuvent fusionner ces modifications dans le code réel de Bootstrap.


Et c'est l'un des principaux avantages des logiciels open source, la possibilité pour plusieurs personnes de travailler sur le même morceau de code, et pour une communauté de pouvoir collaborer pour trouver des bogues afin de déterminer les changements à apporter, pour trouver comment améliorer un référentiel existant et le rendre meilleur à l'avenir. 


Et une dernière chose à noter à propos de GitHub est une fonctionnalité supplémentaire connue sous le nom de pages GitHub. GitHub Pages est un moyen gratuit fourni par GitHub pour pouvoir rapidement prendre un site Web avec HTML et CSS, et peut-être même un peu de JavaScript, et le déployer sur Internet pour que tout le monde puisse le consulter. Et toute personne possédant un compte GitHub est autorisée à créer gratuitement un site Web GitHub Pages.


Et pour ce faire - nous pouvons le démontrer maintenant - tout ce que vous avez à faire dans GitHub est de créer un nouveau référentiel que nous appellerons - il devrait généralement être votre nom d'utilisateur, .github.io est le classique nom de votre site GitHub Pages, bien qu'il puisse avoir d'autres noms. Vous n'aurez qu'à activer manuellement les pages GitHub. Et nous allons continuer et créer ce référentiel maintenant. Si vous créez un référentiel de démarrage appelé votre nom d'utilisateur, .github.io, il prendra automatiquement en charge les pages GitHub, et cela signifie que je peux prendre cette URL et la cloner. Je peux donc dire git clone, suivi de cette URL. J'ai cloné un référentiel vide, mais je peux accéder à ce référentiel et y ajouter des fichiers. Je peux dire, ajoutons, par défaut, cela s'appelle un fichier index.html, et je vais créer un fichier HTML. C'est mon site. Et le corps de celui-ci dira simplement: "Ceci est mon site Web GitHub Pages." Donc quelque chose comme ça, quelque chose de simple.


Mais cela peut certainement être plus complexe si vous le souhaitez. Dans mon terminal, je vais git add ce fichier index.html et je ferai un commit. Et souvent, le premier commit, vous écrivez simplement, dans le message de commit, "First commit", afin que nous sachions qu'il s'agissait du premier commit, puis je transmettrai ces modifications à GitHub maintenant.


Donc, si vous transférez vos modifications vers un référentiel appelé votre nom d'utilisateur, .github.io, si vous jetez un œil aux paramètres et faites défiler vers le bas, vous verrez que les pages GitHub sont par défaut prêtes à être publiées. Et maintenant, si je clique sur cette URL, mon nom d'utilisateur, .github.io, vous le verrez déployé sur Internet, de sorte que tout le monde peut accéder à cette URL et la voir. Ils verront un gros titre indiquant « Ceci est le site Web de ma page GitHub », car c'est ainsi que le navigateur affiche le code HTML que j'ai poussé vers mon référentiel GitHub Pages.


Et l'avantage de faire cela, c'est qu'il est maintenant très facile de pouvoir mettre à jour rapidement mon site Web. Tout ce que j'ai à faire, c'est que si j'apporte une nouvelle modification, je peux valider cette modification, la transmettre à GitHub, et lorsque GitHub détecte que j'ai fait une transmission à mon référentiel GitHub Pages, alors il mettra à jour mon site Web que auquel tous dans le monde peuvent accéder en allant sur mon nom d'utilisateur, .github.io. Et cela vous permet d'exploiter toutes ces fonctionnalités de Git, la possibilité de créer des branches, la possibilité de travailler sur différentes fonctionnalités de votre page Web à différents moments et de revenir également à différentes versions du code.


Donc, dans l'ensemble, Git nous a fourni un certain nombre d'outils très puissants qui nous permettent désormais de suivre très rapidement et très facilement toutes les modifications que nous apportons au code, de savoir quand un morceau de code est mis à jour , et de revenir rapidement en arrière et d'examiner les anciennes versions de ce code si nécessaire, et en particulier, cela nous a donné la possibilité de prendre notre code et de travailler avec d'autres personnes , de sorte que nous pouvons travailler sur plusieurs parties d'un même projet, et quelqu'un d'autre travaillant sur le même projet peut également travailler sur plusieurs parties du même projet sur différentes branches, et il est alors très facile de synchroniser nos modifications afin de travailler ensemble.


Et donc Git est un outil très populaire utilisé, non seulement dans le monde de la programmation Web, mais surtout chaque fois qu'il s'agit de tout type de projet plus important, où plusieurs personnes peuvent travailler sur la même chose simultanément, Git nous permettra de développer plus facilement nos applications Web au cours de ce semestre.


.