<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/assets/xslt/rss.xslt" ?>
<?xml-stylesheet type="text/css" href="/assets/css/rss.css" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>UP Info</title>
		<description>L’Unité Pédagogique Informatique regroupe les enseignants d’informatique de la Faculté des Sciences et Ingénierie de l’Université Côté d’Azur.</description>
		<link>/</link>
		<atom:link href="/feed.xml" rel="self" type="application/rss+xml" />
		
			<item>
				<title>Coding Battle - Le Match Up 2025</title>
				<link>/ucancode/le-matchup-2025/</link>
				<pubDate>Tue, 13 Jan 2026 00:00:00 +0100</pubDate>
				<description>&lt;p&gt;En octobre 2025, à l’occasion du concours en ligne &lt;a href=&quot;https://le-matchup.com/&quot;&gt;Coding Battle du Match Up&lt;/a&gt;, cinquante et un étudiants de l’université ont relevé le défi de programmer des solutions à un exercice algorithmique et un exercice d’optimisation en seulement deux heures.
L’événement a rassemblé plus de 700 participants issus de plus de 70 universités, écoles (France, Belgique, Suisse) et entreprises.&lt;/p&gt;

&lt;p&gt;Durant ces deux heures intenses, les étudiants ont fait preuve d’un grand engagement et se sont surpassés pour proposer les meilleures solutions possibles.&lt;/p&gt;

&lt;p&gt;Onze étudiants de l’université se sont hissés dans le top 100 👍, plaçant ainsi l’université à la 2e position parmi les établissements les plus représentés dans le top 100 du concours. 
À noter également la très belle performance d’un étudiant de deuxième année de master, classé 12e 🤩 !&lt;/p&gt;

&lt;p&gt;Un grand bravo à toutes les participantes et tous les participants 🥳 !&lt;/p&gt;

&lt;p&gt;Merci à toutes et à tous pour votre implication, et rendez-vous l’année prochaine !&lt;/p&gt;
</description>
				<guid isPermaLink="true">/ucancode/le-matchup-2025/</guid>
			</item>
		
			<item>
				<title>Rentrée universitaire 2025</title>
				<link>/divers/rentree-licence-2025-2026/</link>
				<pubDate>Mon, 21 Jul 2025 00:00:00 +0200</pubDate>
				<description>
&lt;div class=&quot;alert-box info &quot;&gt;&lt;p&gt;Les dates et salles sont susceptibles d’être modifiées. Consultez régulièrement cette page pour être à jour.&lt;/p&gt;
&lt;/div&gt;

&lt;h2 id=&quot;page-officielle-de-la-pré-rentrée&quot;&gt;Page officielle de la pré-rentrée&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://univ-cotedazur.fr/portails/portail-sciences-et-technologies/rentree&quot;&gt;Page officielle&lt;/a&gt;
 de l’université pour la rentrée et la pré-rentré du portail SITE (sciences et technologie).&lt;/p&gt;

&lt;h2 id=&quot;l1-informatique&quot;&gt;L1 informatique&lt;/h2&gt;

&lt;p&gt;Personne à contacter pour la L1 en informatique : &lt;a href=&quot;mailto:olivier[POINT]baldellon[AROBASE]univ-cotedazur[POINT]fr&quot;&gt;Olivier Baldellon&lt;/a&gt;&lt;/p&gt;

&lt;h4 id=&quot;quelques-dates-à-retenir&quot;&gt;Quelques dates à retenir&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Réunion de rentrée pour tous les L1 en sciences et technologie (dont l’info) : lundi 1 septembre à l’amphi Petit Valrose
    &lt;ul&gt;
      &lt;li&gt;noms commençant de A-L inclus : de 13h00 à 15h00&lt;/li&gt;
      &lt;li&gt;noms commençant de M-Z inclus : de 15h15 à 17h15&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Forum de rentrée (accueil des L1) : Mercredi 3 septembre 2025 de 9h30 à 14h (BU Sciences)&lt;/li&gt;
  &lt;li&gt;Amphi de présentation : jeudi 4 septembre de 13h00 à 15h00 (Amphi PV)&lt;/li&gt;
  &lt;li&gt;L’année de L1 commence par la &lt;a href=&quot;https://univ-cotedazur.fr/portails/portail-sciences-de-la-vie/rentree/periode-enjeux&quot;&gt;période enjeux&lt;/a&gt;
du 2 au 13 septembre.&lt;/li&gt;
  &lt;li&gt;Début des cours : à partir du 15 septembre&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;l2-informatique&quot;&gt;L2 informatique&lt;/h2&gt;

&lt;p&gt;Personne à contacter pour la L2 en informatique : &lt;a href=&quot;mailto:Pascal[POINT]urso[AROBASE]univ-cotedazur[POINT]fr&quot;&gt;Pascal Urso&lt;/a&gt;&lt;/p&gt;

&lt;h4 id=&quot;quelques-dates-à-retenir-1&quot;&gt;Quelques dates à retenir&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Amphi de pré-rentrée : vendredi 5 septembre à 15h30 amphi informatique&lt;/li&gt;
  &lt;li&gt;Début des cours magistraux : lundi 8 septembre&lt;/li&gt;
  &lt;li&gt;Début des travaux dirigés et des travaux pratiques : lundi 15 septembre&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;l3-informatique&quot;&gt;L3 informatique&lt;/h2&gt;

&lt;p&gt;Personne à contacter pour la L3 en informatique : &lt;a href=&quot;mailto:christophe[POINT]crespelle[AROBASE]univ-cotedazur[POINT]fr&quot;&gt;Christophe Crespelle&lt;/a&gt;&lt;/p&gt;

&lt;h4 id=&quot;quelques-dates-à-retenir-2&quot;&gt;Quelques dates à retenir&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Amphi de pré-rentrée : &lt;em&gt;(à venir)&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;Début des cours : &lt;em&gt;(à venir)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
				<guid isPermaLink="true">/divers/rentree-licence-2025-2026/</guid>
			</item>
		
			<item>
				<title>Coding Battle - Le Match Up 2024</title>
				<link>/ucancode/le-matchup-2024/</link>
				<pubDate>Fri, 20 Jun 2025 00:00:00 +0200</pubDate>
				<description>&lt;p&gt;En octobre 2024, pour le concours &lt;a href=&quot;https://le-matchup.com/&quot;&gt;Coding Battle du Match Up&lt;/a&gt;, trente cinq étudiants de l’université ont programmé des solutions pour résoudre 6 exercices algorithmiques en deux heures avec plus de 500 participants de 30 écoles et universités et 32 entreprises.&lt;/p&gt;

&lt;p&gt;Pendant une soirée virtuelle, nous nous sommes retrouvés pour réfléchir aux problèmes posés.
Et pendant deux heures, les étudiants se sont dépassés pour proposer des solutions.&lt;/p&gt;

&lt;p&gt;Plusieurs étudiants se sont placés dans le top 20% 👍 ! De plus, un étudiant de première année du master s’est classé 12e 🤩 !&lt;/p&gt;

&lt;p&gt;Un grand bravo à toutes les participantes et tous les participants 🥳 !&lt;/p&gt;

&lt;p&gt;Encore merci à toutes et à tous et on vous attend l’année prochaine !&lt;/p&gt;
</description>
				<guid isPermaLink="true">/ucancode/le-matchup-2024/</guid>
			</item>
		
			<item>
				<title>Rentrée universitaire 2025 — Master</title>
				<link>/divers/rentree-master-2025-2026/</link>
				<pubDate>Sun, 04 May 2025 00:00:00 +0200</pubDate>
				<description>
&lt;div class=&quot;alert-box info &quot;&gt;&lt;p&gt;Les dates et salles sont susceptibles d’être modifiées. Consultez régulièrement cette page pour être à jour.&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&lt;em&gt;todo&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;
</description>
				<guid isPermaLink="true">/divers/rentree-master-2025-2026/</guid>
			</item>
		
			<item>
				<title>Nouveaux postes d’enseignants chercheurs</title>
				<link>/upinfo/recrutements-2025/</link>
				<pubDate>Mon, 10 Mar 2025 00:00:00 +0100</pubDate>
				<description>&lt;h3 id=&quot;présentation&quot;&gt;Présentation&lt;/h3&gt;

&lt;p&gt;La campagne de recrutement du personnel enseignant chercheur 2025-2026 débutera le 4 mars 2025 sur &lt;a href=&quot;https://odyssee.enseignementsup-recherche.gouv.fr/&quot;&gt;Odyssee&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;L’Université Côte d’Azur (&lt;a href=&quot;https://ds4h.univ-cotedazur.fr/&quot;&gt;EUR DS4H&lt;/a&gt;) ouvre 2 postes de Maître de Conférences (section 27) pour l’unité pédagogique informatique. Les nouveaux recrutés seront affiliés au &lt;a href=&quot;https://www.i3s.univ-cotedazur.fr/&quot;&gt;laboratoire i3s&lt;/a&gt; et auront vocation à enseigner au sein de l’&lt;a href=&quot;/présentation&quot;&gt;unité pédagique informatique&lt;/a&gt; et en particulier sur le campus de Valrose à Nice.&lt;/p&gt;

&lt;h3 id=&quot;profils-des-postes&quot;&gt;Profils des postes&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://upinfo.univ-cotedazur.fr/assets/upinfo/recrutements-2025/3-TP3-27-MCF-2025-Systemes-distribues-pour-HPC-et-IA-fiche-de-poste.pdf&quot;&gt;Programmation et vérification des systèmes distribués de l’intelligence artificielle&lt;/a&gt;
Contacts :
&lt;a href=&quot;mailto:franck[POINT]guingne[AROBASE]univ-cotedazur[POINT]fr&quot;&gt;Franck Guingne&lt;/a&gt;,
&lt;a href=&quot;mailto:etienne[POINT]lozes[AROBASE]univ-cotedazur[POINT]fr&quot;&gt;Etienne Lozes&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://upinfo.univ-cotedazur.fr/assets/upinfo/recrutements-2025/MCF-2025-Cycle-de-vie-des-données-fiche-de-poste.pdf&quot;&gt;Méthodes d’Intelligence Artificielle dans le cycle de vie d’un graphe de connaissances&lt;/a&gt; Contacts :
&lt;a href=&quot;mailto:franck[POINT]guingne[AROBASE]univ-cotedazur[POINT]fr&quot;&gt;Franck Guingne&lt;/a&gt;,
&lt;a href=&quot;mailto:faron[AROBASE]i3s[POINT]unice[POINT]fr&quot;&gt;Catherine Faron&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</description>
				<guid isPermaLink="true">/upinfo/recrutements-2025/</guid>
			</item>
		
			<item>
				<title>Rentrée universitaire 2024</title>
				<link>/divers/rentree-licence-2024-2025/</link>
				<pubDate>Fri, 05 Jul 2024 00:00:00 +0200</pubDate>
				<description>
&lt;div class=&quot;alert-box info &quot;&gt;&lt;p&gt;Les dates et salles sont susceptibles d’être modifiées. Consultez régulièrement cette page pour être à jour.&lt;/p&gt;
&lt;/div&gt;

&lt;h2 id=&quot;page-officielle-de-la-pré-rentrée&quot;&gt;Page officielle de la pré-rentrée&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://univ-cotedazur.fr/portails/portail-sciences-et-technologies/rentree/dates-de-pre-rentrees&quot;&gt;Page officielle&lt;/a&gt;
 de l’université pour la rentrée et la pré-rentré du portail SITE (sciences et technologie).&lt;/p&gt;

&lt;h2 id=&quot;l1-informatique&quot;&gt;L1 informatique&lt;/h2&gt;

&lt;p&gt;Personne à contacter pour la L1 en informatique : &lt;a href=&quot;mailto:olivier[POINT]baldellon[AROBASE]univ-cotedazur[POINT]fr&quot;&gt;Olivier Baldellon&lt;/a&gt;&lt;/p&gt;

&lt;h4 id=&quot;quelques-dates-à-retenir&quot;&gt;Quelques dates à retenir&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Réunion de rentrée pour tous les L1 en sciences et technologie (dont l’info) : lundi 2 septembre à l’amphi Petit Valrose
    &lt;ul&gt;
      &lt;li&gt;noms commençant de A-L inclus : de 13h00 à 15h00&lt;/li&gt;
      &lt;li&gt;noms commençant de M-Z inclus : de 15h15 à 17h15&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Forum de rentrée (accueil des L1) : mercredi 4 septembre 2024 de 9h30 à 14h (BU Sciences)&lt;/li&gt;
  &lt;li&gt;Amphi de présentation : jeudi 5 septembre de 13h15 à 15h15 (Amphi PV)&lt;/li&gt;
  &lt;li&gt;L’année de L1 commence par la &lt;a href=&quot;https://univ-cotedazur.fr/portails/portail-sciences-de-la-vie/rentree/periode-enjeux&quot;&gt;période enjeux&lt;/a&gt;
du 2 au 13 septembre.&lt;/li&gt;
  &lt;li&gt;Début des cours : à partir du 16 septembre&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;l2-informatique&quot;&gt;L2 informatique&lt;/h2&gt;

&lt;p&gt;Personne à contacter pour la L2 en informatique : &lt;a href=&quot;mailto:Pascal[POINT]urso[AROBASE]univ-cotedazur[POINT]fr&quot;&gt;Pascal Urso&lt;/a&gt;&lt;/p&gt;

&lt;h4 id=&quot;quelques-dates-à-retenir-1&quot;&gt;Quelques dates à retenir&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Amphi de pré-rentrée : vendredi 6 septembre à 15h30 en amphi Biologie&lt;/li&gt;
  &lt;li&gt;Début des cours magistraux : lundi 9 septembre&lt;/li&gt;
  &lt;li&gt;Début des travaux dirigés et des travaux pratiques : lundi 16 septembre&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;l3-informatique&quot;&gt;L3 informatique&lt;/h2&gt;

&lt;p&gt;Personne à contacter pour la L3 en informatique : &lt;a href=&quot;mailto:christophe[POINT]crespelle[AROBASE]univ-cotedazur[POINT]fr&quot;&gt;Christophe Crespelle&lt;/a&gt;&lt;/p&gt;

&lt;h4 id=&quot;quelques-dates-à-retenir-2&quot;&gt;Quelques dates à retenir&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Amphi de pré-rentrée : le 2 septembre à 10h &lt;em&gt;(salle à venir)&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;Début des cours : le 2 septembre à 8h &lt;em&gt;(salle à venir)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
				<guid isPermaLink="true">/divers/rentree-licence-2024-2025/</guid>
			</item>
		
			<item>
				<title>Rentrée universitaire 2024 — Master</title>
				<link>/divers/rentree-master-2024-2025/</link>
				<pubDate>Thu, 04 Jul 2024 00:00:00 +0200</pubDate>
				<description>&lt;p&gt;Courses will begin on the 02/09.
See you at 09:00 on the &lt;a href=&quot;https://ds4h.univ-cotedazur.fr/etudier-a-leur-ds4h/campus/campus-sophiatech&quot;&gt;campus SophiaTech Site Lucioles&lt;/a&gt; Room C3&lt;/p&gt;

&lt;p&gt;Read carefully the
&lt;a href=&quot;../../master/m1/&quot;&gt;M1 News page&lt;/a&gt; to check the schedule and select the optional courses for the first semester.&lt;/p&gt;

&lt;p&gt;The first week (from the 2/09 to 06/09) of courses will be devoted to test and level up your programming and software organizing skills. All of you are strongly encouraged to follow the Software Engineering course!&lt;/p&gt;

&lt;p&gt;The Software Engineering lectures will take place from Monday to Friday (no lectures on Thursday) with the following schedule:
Monday from 10h30 to about 18h00 (there will be a pause in the middle), Tuesday, Wednesday and Friday from  9h15 to 12h15 and from 13h45 to 16h45.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please come with your laptop and pre-install Java et IntelliJ&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The general presentation of the master will take place on the 05/09.
More information are available
&lt;a href=&quot;https://ds4h.univ-cotedazur.fr/rentree-2024-25&quot;&gt;here&lt;/a&gt;.
Registration is compulsory!&lt;/p&gt;

&lt;hr /&gt;
</description>
				<guid isPermaLink="true">/divers/rentree-master-2024-2025/</guid>
			</item>
		
			<item>
				<title>Coding Battle - Le Shaker 2023</title>
				<link>/ucancode/le-shaker-2023/</link>
				<pubDate>Thu, 16 May 2024 00:00:00 +0200</pubDate>
				<description>&lt;p&gt;En octobre 2023, pour le concours &lt;a href=&quot;https://le-shaker.com/lacodingbattle/&quot;&gt;Coding Battle&lt;/a&gt;, cinquante-cinq étudiants de l’université ont programmé des solutions pour résoudre 6 exercices algorithmiques en deux heures avec plus de 1500 participants de 72 écoles et universités.&lt;/p&gt;

&lt;p&gt;Pendant une soirée virtuelle, nous nous sommes retrouvés pour réfléchir aux problèmes posés.
Et pendant deux heures, les étudiants se sont dépassés pour proposer des solutions.&lt;/p&gt;

&lt;p&gt;Les résultats de cette année sont encore excellents puisque 5 étudiants se sont placés le top 100 et 32 étudiants dans le top 500 👍 !
La préparation du concours a encore une fois été déterminante puisque les six étudiants les mieux classés suivaient le cours &lt;a href=&quot;../m1/s1/programming-challenge&quot;&gt;Programming Challenge&lt;/a&gt; 🤩 !&lt;/p&gt;

&lt;p&gt;Un grand bravo à toutes les participantes et tous les participants 🥳 !&lt;/p&gt;

&lt;p&gt;Encore merci à toutes et à tous et on vous attend l’année prochaine !&lt;/p&gt;
</description>
				<guid isPermaLink="true">/ucancode/le-shaker-2023/</guid>
			</item>
		
			<item>
				<title>Tresor shell</title>
				<link>/im/tresor-shell/</link>
				<pubDate>Mon, 18 Mar 2024 00:00:00 +0100</pubDate>
				<description>&lt;script&gt;
  function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&amp;]+([^=&amp;]+)=([^&amp;]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
  }

  function getUrlParam(parameter, defaultvalue) {
    var urlparameter = defaultvalue;
    if(window.location.href.indexOf(parameter) &gt; -1){
        urlparameter = getUrlVars()[parameter];
    }
    if (urlparameter !== undefined) {
      return urlparameter;
    } else {
      return defaultvalue;
    }
  }

  window.onload = function (){
    var nom = getUrlParam(&apos;nom&apos;,&apos;&apos;);
    var prenom = getUrlParam(&apos;prenom&apos;,&apos;&apos;);
    var id = getUrlParam(&apos;id&apos;,&apos;&apos;);

    if (nom === &apos;&apos; || prenom === &apos;&apos; || id === &apos;&apos; ) {
      $(&apos;#id_err&apos;).removeClass(&quot;hide&quot;).addClass(&quot;show&quot;);
      $(&apos;#id&apos;).removeClass(&quot;show&quot;).addClass(&quot;hide&quot;);
    } else {
      document.getElementById(&quot;prenom&quot;).innerHTML = prenom;
      document.getElementById(&quot;nom&quot;).innerHTML = nom;
      document.getElementById(&quot;num&quot;).innerHTML = id;
    }

    if (id === &apos;&apos; ) {
      $(&apos;#gen_err&apos;).removeClass(&quot;hide&quot;).addClass(&quot;show&quot;);
      $(&apos;#gen&apos;).removeClass(&quot;show&quot;).addClass(&quot;hide&quot;);
    } else {
      document.getElementById(&quot;num2&quot;).innerHTML = id;
      document.getElementById(&quot;num3&quot;).innerHTML = id;
    }
  }

&lt;/script&gt;

&lt;h2 id=&quot;projet&quot;&gt;Projet&lt;/h2&gt;

&lt;p&gt;Pour ce projet, vous allez&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;utiliser quelques commandes linux,&lt;/li&gt;
  &lt;li&gt;travailler avec &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;git&lt;/code&gt;,&lt;/li&gt;
  &lt;li&gt;utiliser &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;Docker&lt;/code&gt;,&lt;/li&gt;
  &lt;li&gt;faire un &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;Makefile&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;alert-box tip &quot;&gt;&lt;p&gt;Note&lt;br /&gt;
Même si les parties sont connectées entre elles, les étapes du projet sont indépendantes. Ainsi, vous pouvez traiter les parties suivantes du projet même si votre chasse au trésor dans le terminal n’est pas totalement fructueuse.&lt;/p&gt;
&lt;/div&gt;

&lt;h2 id=&quot;installation&quot;&gt;Installation&lt;/h2&gt;

&lt;p&gt;Avant de vous lancer dans le projet, il vous faut un environnement Linux (vous pouvez utiliser le sous-système Linux pour Windows ou travailler sous Mac).&lt;/p&gt;

&lt;div class=&quot;alert-box info &quot;&gt;&lt;p&gt;Information&lt;br /&gt;
Les instructions d’installation sont données pour Ubuntu ou Debian. Si vous utilisez un autre système, adaptez les commandes d’installation.&lt;/p&gt;
&lt;/div&gt;

&lt;h3 id=&quot;python&quot;&gt;Python&lt;/h3&gt;

&lt;p&gt;Vérifiez que &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;python3&lt;/code&gt; est bien installé dans cet environnement.
Si ce n’est pas le cas, tapez&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt update
&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;python3.9
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Vérifiez que la version de &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;python3&lt;/code&gt; est &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;3.7&lt;/code&gt;, &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;3.8&lt;/code&gt;, &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;3.9&lt;/code&gt;, &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;3.10&lt;/code&gt; ou &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;3.11&lt;/code&gt;&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;&quot;&gt;&lt;code&gt;python3 &lt;span class=&quot;nt&quot;&gt;-V&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div class=&quot;alert-box warning &quot;&gt;&lt;p&gt;Attention&lt;br /&gt;
Ce n’est pas possible de faire ce projet si vous utiliser &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;python3.12&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;

&lt;h3 id=&quot;outils-supplémentaires&quot;&gt;Outils supplémentaires&lt;/h3&gt;

&lt;p&gt;Il faut quelques outils pour récupérer et extraire l’archive.&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt update
&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;wget zip
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;télécharger&quot;&gt;Télécharger&lt;/h3&gt;

&lt;p&gt;Recopiez, puis exécutez la commande suivante.&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;&quot;&gt;&lt;code&gt;sh &amp;lt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;wget &lt;span class=&quot;nt&quot;&gt;-q&lt;/span&gt; https://upinfo.univ-cotedazur.fr/assets/im/tresor-shell/getprojet.sh &lt;span class=&quot;nt&quot;&gt;-O&lt;/span&gt; -&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;consignes&quot;&gt;Consignes&lt;/h2&gt;

&lt;p&gt;L’archive extraite va vous permettre de faire une &lt;em&gt;chasse au trésor&lt;/em&gt; dans le terminal,
à la recherche d’indices. Mais ce n’est pas la totalité du projet.&lt;/p&gt;

&lt;h3 id=&quot;github&quot;&gt;Github&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Créez un dépôt github &lt;strong&gt;privé&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Ajoutez les enseignants du cours comme collaborateurs : comptes &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;mpelleau&lt;/code&gt; et &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;obaldellon&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;alert-box tip &quot;&gt;&lt;p&gt;Note&lt;br /&gt;
Si vous ne nous ajoutez pas comme collaborateurs, nous ne pourrons pas aller voir votre projet. Vous aurez donc 0 sur cette partie.&lt;/p&gt;
&lt;/div&gt;

&lt;h3 id=&quot;dans-votre-dépôt-git&quot;&gt;Dans votre dépôt git&lt;/h3&gt;

&lt;p&gt;Pour obtenir une note maximale, vous devez rendre les fichiers suivants dans votre dépôt &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;git&lt;/code&gt; :&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;les fichiers indices collectés au fil de la &lt;em&gt;chasse au trésor&lt;/em&gt; (ce sont des fichiers markdown) placés dans le répertoire &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;indices&lt;/code&gt;,&lt;/li&gt;
  &lt;li&gt;une action github qui permet de générer automatiquement un fichier archive &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;indices.zip&lt;/code&gt; contenant tous les indices,&lt;/li&gt;
  &lt;li&gt;le fichier &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;index.md&lt;/code&gt; fourni,&lt;/li&gt;
  &lt;li&gt;un fichier &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;rapport.md&lt;/code&gt; qui contient les informations suivantes :
    &lt;ul&gt;
      &lt;li&gt;votre nom et votre prénom,&lt;/li&gt;
      &lt;li&gt;l’adresse de votre dépôt github,&lt;/li&gt;
      &lt;li&gt;les commandes tapées pour répondre aux questions,&lt;/li&gt;
      &lt;li&gt;le fichier image éventuellement utilisé pour une question,&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;un fichier &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;Dockerfile&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;fichiers-fournis&quot;&gt;Fichiers fournis&lt;/h3&gt;

&lt;p&gt;Deux fichiers à récupérer sont fournis sur Moodle :&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Un fichier &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;index.md&lt;/code&gt; correspondant à la page principale de votre serveur
web. Il faudra convertir ce fichier markdown en fichier html et le
mettre dans le bon répertoire.&lt;/li&gt;
  &lt;li&gt;Un fichier &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;Dockerfile&lt;/code&gt; permettant de lancer un serveur web apache.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La commande pour lancer l’image correspondant au &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;Dockerfile&lt;/code&gt; est la suivante :&lt;/p&gt;
&lt;div class=&quot;language-text highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;&quot;&gt;&lt;code&gt; docker run -dt -p 8080:80 &amp;lt;votre_image&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Votre serveur sera accessible sur votre navigateur web (firefox, chrome, etc.) à l’adresse &lt;a href=&quot;http://localhost:8080/&quot;&gt;http://localhost:8080/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Il faudra compléter ce fichier &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;Dockerfile&lt;/code&gt; afin de respecter les consignes ci-dessous.&lt;/p&gt;

&lt;h3 id=&quot;le-fichier-dockerfile&quot;&gt;Le fichier &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;Dockerfile&lt;/code&gt;&lt;/h3&gt;

&lt;p&gt;Le fichier &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;Dockerfile&lt;/code&gt; doit permettre de créer une image :&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;avec un serveur apache&lt;/li&gt;
  &lt;li&gt;avec les fichiers markdown et images de votre projet dans le répertoire &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;/root/source&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;et dans ce même répertoire &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;/root/source&lt;/code&gt; un makefile permettant de :
    &lt;ul&gt;
      &lt;li&gt;générer un fichier &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;indices.md&lt;/code&gt; contentant tous les indices concaténés,&lt;/li&gt;
      &lt;li&gt;convertir avec &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;pandoc&lt;/code&gt; les trois fichiers markdown (index, indices et
rapport) en fichiers web (html) dans le bon répertoire&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ce makefile devra permettre de construire chaque fichier indépendemment.&lt;/p&gt;

&lt;h3 id=&quot;partie-gestion-de-projet&quot;&gt;Partie gestion de projet&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Créer des issues correspondants aux différentes indications à trouver.&lt;/li&gt;
  &lt;li&gt;Créer des issues pour les parties Dockerfile et actions.&lt;/li&gt;
  &lt;li&gt;Mettre à jour les fichiers indices et le rapport au fur et à mesure de la collecte des indices.&lt;/li&gt;
  &lt;li&gt;Fermer correctement les issues correspondantes.&lt;/li&gt;
  &lt;li&gt;Créer un tag intitulé &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;rendu&lt;/code&gt; (qui donne une release sur github) pour le rendu final de votre projet.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;rendu-sur-moodle&quot;&gt;Rendu sur moodle&lt;/h3&gt;

&lt;p&gt;Vous devez rendre les fichiers suivants sur moodle :&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-text highlighter-rouge&quot;&gt;commandes.log&lt;/code&gt;,&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-text highlighter-rouge&quot;&gt;rapport.md&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;date&quot;&gt;Date&lt;/h3&gt;

&lt;div class=&quot;alert-box alert &quot;&gt;&lt;p&gt;Date limite&lt;br /&gt;
Vous devez rendre votre projet au plus tard le dimanche 14 avril 2024.&lt;/p&gt;
&lt;/div&gt;

&lt;h2 id=&quot;chasse-au-trésor-dans-le-shell&quot;&gt;Chasse au trésor dans le shell&lt;/h2&gt;

&lt;h3 id=&quot;description&quot;&gt;Description&lt;/h3&gt;

&lt;p&gt;Les indices sont des fichiers textes &lt;em&gt;markdown&lt;/em&gt;. Voici par exemple
&lt;a href=&quot;https://upinfo.univ-cotedazur.fr/assets/im/tresor-shell/indice&quot;&gt;le premier indice (cliquer)&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;numéro-secret&quot;&gt;Numéro secret&lt;/h3&gt;

&lt;div class=&quot;alert-box warning  hide&quot; id=&quot;id_err&quot;&gt;&lt;p&gt;Attention&lt;br /&gt;
Veuillez utiliser le lien donné depuis moodle pour avoir votre numéro pour le projet.&lt;/p&gt;
&lt;/div&gt;

&lt;div class=&quot;alert-box info show&quot; id=&quot;id&quot;&gt;
  Information&lt;br /&gt;
  Selon mes informations, vous êtes &lt;bdi id=&quot;prenom&quot;&gt;prénom&lt;/bdi&gt; &lt;bdi id=&quot;nom&quot;&gt;nom&lt;/bdi&gt;, votre numéro pour le projet est &lt;bdi id=&quot;num&quot;&gt;id&lt;/bdi&gt;.
&lt;/div&gt;

&lt;h3 id=&quot;indice-1&quot;&gt;Indice 1&lt;/h3&gt;

&lt;h4 id=&quot;indice-1--la-chasse-commence-&quot;&gt;Indice 1 : La chasse commence !&lt;/h4&gt;

&lt;h5 id=&quot;man&quot;&gt;&lt;code class=&quot;language-text highlighter-rouge&quot;&gt;man&lt;/code&gt;&lt;/h5&gt;

&lt;p&gt;La première commande à connaître est &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;man&lt;/code&gt;, qui est un raccourci pour &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;manuel&lt;/code&gt;.
Taper &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;man [commande]&lt;/code&gt; vous donnera une page d’aide (appelée &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;manpage&lt;/code&gt;) pour la
plupart des commandes.&lt;/p&gt;

&lt;h5 id=&quot;ls&quot;&gt;&lt;code class=&quot;language-text highlighter-rouge&quot;&gt;ls&lt;/code&gt;&lt;/h5&gt;

&lt;p&gt;La commande suivante à connaître est &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;ls&lt;/code&gt; (list). Taper &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;man ls&lt;/code&gt; et lire la
description. Appuyer sur &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;q&lt;/code&gt; pour quitter. Puis taper &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;ls&lt;/code&gt;, ce qui devrait
donner&lt;/p&gt;

&lt;div class=&quot;language-text highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;&quot;&gt;&lt;code&gt;fonctions  generer_probleme.py  images  indice_suivant.py  pytransform
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;S’il y a de la couleur, les répertoires sont en bleu, tous les autres sont
des fichiers.&lt;/p&gt;

&lt;h5 id=&quot;cd&quot;&gt;&lt;code class=&quot;language-text highlighter-rouge&quot;&gt;cd&lt;/code&gt;&lt;/h5&gt;

&lt;p&gt;Une autre commande utile est &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;cd&lt;/code&gt; (change directory) pour changer de
répertoire. Remarque : &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;man cd&lt;/code&gt; ne fonctionne pas.
Toutes les commandes n’ont pas de manpage. Mais on peut utiliser&lt;/p&gt;

&lt;div class=&quot;language-text highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;&quot;&gt;&lt;code&gt;cd --help
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;pour avoir de l’aide. Cela dit, changer de répertoire est simple : il suffit de
taper&lt;/p&gt;

&lt;div class=&quot;language-text highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;&quot;&gt;&lt;code&gt;cd indices
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;pour se placer dans le répertoire &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;indices&lt;/code&gt;. Pour remonter d’un niveau, taper&lt;/p&gt;

&lt;div class=&quot;language-text highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;&quot;&gt;&lt;code&gt;cd ..
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Pour revenir au départ, taper&lt;/p&gt;

&lt;div class=&quot;language-text highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;&quot;&gt;&lt;code&gt;cd ~/tresor-shell
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;générer-les-indices&quot;&gt;générer les indices&lt;/h5&gt;

&lt;p&gt;Retourner dans &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;~/tresorshell&lt;/code&gt;. Puis taper&lt;/p&gt;

&lt;div class=&quot;alert-box warning  hide&quot; id=&quot;gen_err&quot;&gt;&lt;p&gt;Attention&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;./generer_probleme.py NUM&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;où &lt;code&gt;NUM&lt;/code&gt; est votre numéro secret.&lt;/p&gt;
&lt;/div&gt;

&lt;div class=&quot;alert-box info show&quot; id=&quot;gen&quot;&gt;
  Information&lt;br /&gt;
 &lt;pre&gt;&lt;code&gt;./generer_probleme.py &lt;bdi id=&quot;num2&quot;&gt;id&lt;/bdi&gt;&lt;/code&gt;&lt;/pre&gt; car &lt;code&gt;&lt;bdi id=&quot;num3&quot;&gt;id&lt;/bdi&gt;&lt;/code&gt; est votre numéro secret..
&lt;/div&gt;

&lt;p&gt;Si vous &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;cd&lt;/code&gt; vers &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;indices&lt;/code&gt; puis tapez &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;ls&lt;/code&gt;, vous verrez qu’il y a &lt;em&gt;beaucoup&lt;/em&gt;
de répertoires d’indices. La plupart contient de faux indices. Vous allez
rechercher les &lt;em&gt;vrais indices&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;En utilisant, &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;cd&lt;/code&gt;, déplacez-vous vers &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;indices/12345&lt;/code&gt; puis tapez &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;ls&lt;/code&gt;.
Vous devriez y trouver un seul fichier appelé &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;indice&lt;/code&gt;.&lt;/p&gt;

&lt;h5 id=&quot;cat&quot;&gt;&lt;code class=&quot;language-text highlighter-rouge&quot;&gt;cat&lt;/code&gt;&lt;/h5&gt;

&lt;p&gt;Enfin, il faudra lire les indices. Consultez d’abord la page de manuel de &lt;code class=&quot;language-text highlighter-rouge&quot;&gt;cat&lt;/code&gt;
puis tapez&lt;/p&gt;

&lt;div class=&quot;language-text highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;&quot;&gt;&lt;code&gt;cat indice
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;L’indice s’affichera dans le terminal. La suite de la chasse se passera dans
le terminal.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://upinfo.univ-cotedazur.fr/assets/im/tresor-shell/tresor.svg&quot; alt=&quot;Tresor shell&quot; style=&quot;display: block; margin: 0 auto&quot; /&gt;&lt;/p&gt;
</description>
				<guid isPermaLink="true">/im/tresor-shell/</guid>
			</item>
		
			<item>
				<title>Google Developer Student Clubs — Université Côte d’Azur</title>
				<link>/etudiants/etudiants-google-club/</link>
				<pubDate>Wed, 15 Nov 2023 00:00:00 +0100</pubDate>
				<description>&lt;p&gt;&lt;img src=&quot;/images/gdsc_unica.png&quot; alt=&quot;Logo du GDSCUNICA&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;présentation&quot;&gt;Présentation&lt;/h2&gt;

&lt;p&gt;Vous aimez la programmation ? Vous souhaitez participer à un club pour
progresser, faire des projets, des hackathons avec d’autres étudiants
? Vous avez de la chance, un tel club vient de s’ouvrir à l’Université
Côté d’Azur en cette année 2023. N’hésitez pas à le rejoindre !&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Google Developers Student Club - Université Côte d’Azur offre une
expérience immersive, soutenue par Google. Hackathons stimulants,
présentations sur les technologies émergentes, sessions de codage
pratiques et un environnement d’apprentissage entre pairs font de
notre club le lieu idéal pour ceux qui sont intéressés par le
développement. Rejoignez-nous pour contribuer à façonner la culture du
développement sur le campus !
&lt;cite&gt;Justin Diter, fondateur du Google Developers Student Club,
Université Côte d’Azur&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id=&quot;contact&quot;&gt;Contact&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Le président du club : &lt;a href=&quot;mailto:justin.diter@etu.univ-cotedazur.fr&quot;&gt;justin.diter@etu.univ-cotedazur.fr&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Rejoignez la &lt;a href=&quot;https://gdsc.community.dev/cote-dazur-university/&quot;&gt;plateforme communautaire&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Suivre sur Instagram : @uca_gdsc&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</description>
				<guid isPermaLink="true">/etudiants/etudiants-google-club/</guid>
			</item>
		
	</channel>
</rss>
