<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://uname.pingveno.net/blog/index.php/feed/rss2/xslt" ?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title># uname -a - Mot-clé - informatique</title>
    <link>https://uname.pingveno.net/blog/index.php/</link>
    <atom:link href="https://uname.pingveno.net/blog/index.php/feed/tag/informatique/rss2" rel="self" type="application/rss+xml" />
    <description>Le blog de uname.pingveno.net</description>
    <language>fr</language>
    <pubDate>Wed, 01 Apr 2026 16:19:15 +0200</pubDate>
    <copyright>Mathieu Pellegrin</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>Dotclear</generator>
          <item>
        <title>Remarques et opinions à propos du patriotisme économique en informatique</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2015/10/30/Remarques-et-opinions-%C3%A0-propos-du-patriotisme-%C3%A9conomique-en-informatique</link>
        <guid isPermaLink="false">urn:md5:c45b044985d464e1bf72d8b09ad04181</guid>
        <pubDate>Sun, 01 Nov 2015 15:46:00 +0100</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Informatique</category>
                          <category>anssi</category>
                  <category>cnil</category>
                  <category>humeur</category>
                  <category>informatique</category>
                <description>&lt;p&gt;Le patriotisme économique c&amp;#8217;est le fait de préférer faire travailler une entreprise nationale, quitte à payer un peu plus, plutôt qu&amp;#8217;une entreprise étrangère moins chère.&lt;/p&gt;&lt;p&gt;Cela se justifie en termes politiques&amp;#160;: contribuer à l&amp;#8217;économie de son pays&amp;#160;; mais aussi en termes économiques&amp;#160;: le prestataire national comprend certainement mieux votre besoin qu&amp;#8217;une entreprise du bout du monde, et les échanges sont donc facilités. De plus, vous aurez beaucoup plus de facilités à rencontrer votre prestataire (si ça se passe bien), ou à l&amp;#8217;assigner en justice (si ça se passe mal) s&amp;#8217;il opère sur le même territoire que vous.&lt;/p&gt;&lt;p&gt;Mais où est la limite&amp;#160;? Est-ce que votre prestataire peut sous-traiter à une entreprise étrangère sans trahir votre confiance&amp;#160;? Comment le mode de sous-traitance choisi impacte le projet&amp;#160;? Et surtout, dans le contexte du service en informatique, quelles sont les implications politiques et juridiques vis à vis de l&amp;#8217;emplacement de stockage et de traitement des données&amp;#160;?&lt;/p&gt;&lt;p&gt;De nombreux exemples de sous-traitance abusive ont déjà fait polémique &lt;a href=&quot;http://www.lemonde.fr/politique/article/2015/08/27/le-ps-embarrasse-par-l-emploi-de-travailleurs-detaches-roumains-pour-l-universite-d-ete-de-la-rochelle_4738564_823448.html&quot;&gt;[1]&lt;/a&gt; &lt;a href=&quot;http://france3-regions.francetvinfo.fr/provence-alpes/alpes-de-haute-provence/iter-la-cgt-denonce-l-esclavage-moderne-des-travailleurs-low-cost-648743.html&quot;&gt;[2]&lt;/a&gt; &lt;a href=&quot;http://www.lemondeinformatique.fr/actualites/lire-un-developpeur-salarie-sous-traitait-son-travail-en-chine-52107.html&quot;&gt;[3]&lt;/a&gt;, mais remettons les choses à plat.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;&amp;#160;: ce billet est une opinion personnelle concernant un sujet auquel j&amp;#8217;ai été confronté en tant que prestataire, il ne reflète que ma propre opinion.&lt;/p&gt;          &lt;h3&gt;Une économie mondialisée&lt;/h3&gt;&lt;p&gt;Lorsque l&amp;#8217;on parle de prestataire national, de quoi parle-t-on&amp;#160;? S&amp;#8217;agit-il d&amp;#8217;une entreprise côtée en bourse dont le siège social (et donc en théorie les impôts) se trouve dans votre pays&amp;#160;? Ou cela peut être une entreprise étrangère disposant d&amp;#8217;un bureau et d&amp;#8217;employés dans votre pays&amp;#160;?&lt;/p&gt;&lt;p&gt;Et quand bien même l&amp;#8217;entreprise serait nationale, avec aucun bureaux à l&amp;#8217;étranger, est-ce que cette entreprise externalise sa comptabilité&amp;#160;? Est-ce que son mécanisme de recrutement passe par une agence&amp;#160;? Achète-t-il des produits sur son propre territoire&amp;#160;? D&amp;#8217;une manière ou d&amp;#8217;une autre, il n&amp;#8217;y a aucun moyen d&amp;#8217;être certain qu&amp;#8217;une partie du chiffre d&amp;#8217;affaire que vous allez générer en tant que client ne va pas partir à l&amp;#8217;étranger.&lt;/p&gt;&lt;p&gt;La limite se placera donc ici sur l&amp;#8217;éthique et la responsabilité du prestataire&amp;#160;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A-t-il montré son implication dans la vie politique du pays (en interpellant les hommes politiques sur un sujet lié à son activité)&amp;#160;?&lt;/li&gt;&lt;li&gt;Quel est le pourcentage (estimé) de son activité à l&amp;#8217;étranger, et quel est son historique&amp;#160;?&lt;/li&gt;&lt;li&gt;L&amp;#8217;entreprise est-elle dans une perspective de croissance ou de réduction de son activité dans le pays&amp;#160;?&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Le statut du salarié&lt;/h3&gt;&lt;p&gt;Le prestataire peut être une entreprise ou un travailleur indépendant. Dans le cas d&amp;#8217;un indépendant, il est plutôt évident si celui-ci travaille sur le territoire ou pas. Mais dans le cas d&amp;#8217;une enterprise&amp;#160;? Emploi-t-elle un commercial chez vous pour ensuite faire effectuer le travail à l&amp;#8217;étranger&amp;#160;?&lt;/p&gt;&lt;p&gt;Il existe trois moyens de faire travailler des salariés internationaux&amp;#160;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;L&amp;#8217;entreprise nationale sous-traite à une entreprise étrangère ou un travailleur indépendant à l&amp;#8217;étranger. Il s&amp;#8217;agit d&amp;#8217;un contrat de sous-traitance classique.&lt;/li&gt;&lt;li&gt;Le salarié étranger est recruté par l&amp;#8217;entreprise nationale et vient travailler dans l&amp;#8217;entreprise sur le territoire national. Dans ce cas, il est considéré comme un salarié national, il est soumis aux mêmes règles, cotisations sociales, et taxes (mais pas nécessairement le même salaire), et sa venue nécessite l&amp;#8217;obtention d&amp;#8217;un permis de travail.&lt;/li&gt;&lt;li&gt;L&amp;#8217;entreprise emploie des travailleurs détachés&amp;#160;: ce sont des salariés d&amp;#8217;un pays étranger qui viennent effectuer le travail dans un pays d&amp;#8217;accueil le temps d&amp;#8217;une mission, en conservant le statut juridique et social (et les salaires) de leur pays d&amp;#8217;origine. Ce type de travail est très peu fréquent en informatique car il signifie des défraiements supplémentaires et se justifie pour les entreprises ayant besoin d&amp;#8217;une présence physique de l&amp;#8217;employé, comme le BTP ou l&amp;#8217;événementiel.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Alors comment s&amp;#8217;assurer du patriotisme de l&amp;#8217;entreprise au niveau de la gestion de son salariat&amp;#160;?&lt;/p&gt;&lt;ul&gt;&lt;li&gt;L&amp;#8217;entreprise a une adresse dans votre pays&amp;#160;?&lt;/li&gt;&lt;li&gt;Vous pouvez vérifier que ses ingénieurs travaillent bien dans ces bureaux&amp;#160;? Vous leur avez rendu visite pour signer le contrat&amp;#160;?&lt;/li&gt;&lt;li&gt;Le travail ne nécessite pas de pièces ou de savoir-faire particulier venant de l&amp;#8217;étranger&amp;#160;?&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;«&amp;#160;Patriotisme logiciel&amp;#160;»&amp;#160;?&lt;/h3&gt;&lt;p&gt;Le fait que les salariés soient des citoyens de votre pays, c&amp;#8217;est bien. Qu&amp;#8217;ils utilisent des services et des produits nationaux, c&amp;#8217;est mieux. Mais sans aller jusqu&amp;#8217;à ne pas utiliser les logiciels des géants américains (Cisco, IBM, Microsoft, Apple, etc), est-ce que le logiciel que vous avez commandé a bien été conçu et développé sur le territoire national&amp;#160;?&lt;/p&gt;&lt;p&gt;La plupart des logiciels d&amp;#8217;entreprise (Microsoft Office, SAP, Oracle&amp;#8230;) sont des logiciels existants pour lesquels le prestataire a acquis une licence, et dont il se charge de la personnalisation, la mise en service, et la maintenance. Le problème de ces logiciels c&amp;#8217;est qu&amp;#8217;ils ont une facheuse tendance à vous cacher des choses&amp;#160;: ce sont souvent des boîtes noires dans lesquels le prestataire national n&amp;#8217;a que peu de contrôle et peu de marge de manoeuvre. Vous n&amp;#8217;aimez pas quand votre prestataire vous dit qu&amp;#8217;il n&amp;#8217;y peut rien faire et qu&amp;#8217;il faut voir avec l&amp;#8217;éditeur&amp;#160;? Alors ne transférez pas votre confiance à l&amp;#8217;éditeur.&lt;/p&gt;&lt;p&gt;Au-delà du risque lié à la méconnaissance du fonctionnement du logiciel ou de la fragilisation délibérée du logiciel par l&amp;#8217;éditeur pour pouvoir vendre ses patchs et correctifs, ou encore de la dépendance à l&amp;#8217;éditeur du logiciel par l&amp;#8217;utilisation de formats et protocoles de données propriétaires, le risque d&amp;#8217;espionnage industriel est bien réel. Feriez-vous confiance à un logiciel chinois pour équiper vos centrales nucléaires&amp;#160;? &lt;s&gt;À un logiciel coréen pour vos smartphones&lt;/s&gt;&amp;nbsp;(ah non ça c&amp;#8217;est déjà le cas). Acceptez-vous que&amp;#8217;une entreprise d&amp;#8217;amérique du nord ai un accès privilégié au back-office de votre logiciel&amp;#160;?&lt;/p&gt;&lt;p&gt;Pour limiter l&amp;#8217;impact d&amp;#8217;une société externe sur votre logiciel, privilégiez les logiciels libres ou les solutions à base de logiciels libres. Les logiciels libres et ouverts offrent de meilleurs garanties pour votre entreprise parce que justement ils sont ouverts&amp;#160;: un audit interne et externe du logiciel est plus facile, il n&amp;#8217;est pas contrôlé par une seule entreprise, et il offre souvent plus de marge de manoeuvre au prestataire (donc moins de temps facturable pour arriver à faire quelque chose). De plus, la documentation souvent abondante des projets libres et l&amp;#8217;aspect ouvert du programme de base (pas de &amp;#8220;&lt;a href=&quot;https://fr.wikipedia.org/wiki/Pas_de_balle_en_argent&quot;&gt;balles d&amp;#8217;argent&lt;/a&gt;&amp;#8221;) vous permettra de changer plus facilement de prestataire si besoin. Enfin, l&amp;#8217;utilisation d&amp;#8217;un logiciel libre n&amp;#8217;implique pas forcément une obligation de redistribuer votre logiciel gratuitement ou d&amp;#8217;en divulguer les secrets de fabrication (en particulier s&amp;#8217;il s&amp;#8217;agit d&amp;#8217;un logiciel interne qui n&amp;#8217;est pas distribué aux clients).&lt;/p&gt;&lt;h3&gt;Traitements humains et traitements informatiques&lt;/h3&gt;&lt;p&gt;D&amp;#8217;accord les opérateurs sont nationaux, les logiciels sont nationaux, mais où et comment sont traitées les données&amp;#160;? En informatique, le travail humain ne représente qu&amp;#8217;une petite partie du travail qui va être effectué sur les données manipulées par le logiciel. C&amp;#8217;est justement le logiciel qui va effectuer les transformations sur vos données, et donc le travail.&lt;/p&gt;&lt;p&gt;L&amp;#8217;emplacement de stockage et de traitement des données est donc important. Le logiciel pourrait être installé dans les locaux du prestataire, ou alors sur un serveur externe dans un territoire étranger. De même, les données pourraient être stockées sur le territoire national ou dans un centre de données à l&amp;#8217;étranger. À l&amp;#8217;échelle d&amp;#8217;internet, ces détails techniques sont invisibles, et ils font déjà la fortune des fournisseurs de &amp;#8220;cloud&amp;#8221;.&lt;/p&gt;&lt;p&gt;Mais ces décentralisations sont parfois nécessaires, tout simplement parce que le prestataire n&amp;#8217;a pas toujours l&amp;#8217;infrastructure ou l&amp;#8217;expertise lui permettant de fournir un stockage fiable et sécurisé des données. Une couche de chiffrement réalisé par le logiciel au moment de la transmission et du stockage des données permet de limiter les risques liés à une interception ou à un vol physique des données (saisie du disque dur, etc), et peut rendre la chose acceptable.&lt;/p&gt;&lt;h3&gt;Des hommes et des lois&lt;/h3&gt;&lt;p&gt;Le stockage et le traitement dans un pays étranger a également un autre impact, politique cette fois-ci.&lt;/p&gt;&lt;p&gt;Selon le gouvernement en place et les mesures prises pour protéger la vie privée ou se prémunir du terrorisme (deux visions souvent antagonistes), il peut exister des lois obligeant le propriétaire du centre de données à fournir des &amp;#8220;tuyaux&amp;#8221; vers les &amp;#8220;grandes oreilles&amp;#8221; du gouvernement. De même, il peut exister une obligation de rétention des fichiers logs et meta données même après résilisation du contrat.&lt;/p&gt;&lt;p&gt;Il peut aussi exister une restriction sur le type de contenus stockés (contenus à caractère politique ou pornographique), et une obligation d&amp;#8217;accepter un contrôle des autorités sans décision de justice. Il pourrait aussi être demandé de fournir le mot de passe de déchiffrement pour accéder à ces contenus, et en cas de refus une saisie des disques durs pourrait être réalisée.&lt;/p&gt;&lt;p&gt;Cela représente donc aussi un risque supplémentaire vis à vis de l&amp;#8217;espionnage industriel &lt;a href=&quot;http://www.lemonde.fr/international/article/2010/12/04/wikileaks-l-espionnage-de-google-par-pekin-serait-100-politique_1448873_3210.html&quot;&gt;[4]&lt;/a&gt;, du blocage et/ou du contrôle des infrastructures &lt;a href=&quot;https://fr.wikipedia.org/wiki/Censure_d'Internet_en_R%C3%A9publique_populaire_de_Chine&quot;&gt;[5]&lt;/a&gt;, ou de la perte des données (saisie abusive du disque dur).&lt;/p&gt;&lt;h3&gt;Qu&amp;#8217;en disent les institutions publiques&amp;#160;?&lt;/h3&gt;&lt;p&gt;Dans le doute, il est bon de se renseigner auprès des institutions gouvernementales, pour éviter de prendre des décisions sous le coup de l&amp;#8217;émotion. La CNIL française a par exemple émis &lt;a href=&quot;http://www.cnil.fr/fileadmin/images/la_cnil/actualite/Recommandations_pour_les_entreprises_qui_envisagent_de_souscrire_a_des_services_de_Cloud.pdf&quot;&gt;un ensemble de recommandations&lt;/a&gt; pour les entreprises souhaitant utiliser des services &amp;#8220;cloud&amp;#8221; (stockage ou traitement externalisé). On peut le synthétiser par&amp;#160;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Identifier quelles sont les données à stocker dans le cloud (sensibles ou non).&lt;/li&gt;&lt;li&gt;Définir ses exigences de sécurité technique et juridique (contraintes légales et techniques à la mise en oeuvre).&lt;/li&gt;&lt;li&gt;Conduire une analyse de risques (perte de contrôle, dépendence technologique, faille dans la sécurité des données, réquisitions judiciaires&amp;#8230;).&lt;/li&gt;&lt;li&gt;Bien choisir l&amp;#8217;offre correspondant à son besoin (cloud public vs cloud privé).&lt;/li&gt;&lt;li&gt;Bien choisir son prestataire (celui qui offre les garanties suffisantes), avec une liste des éléments devant figurer au contrat.&lt;/li&gt;&lt;li&gt;Former ses employés à ce nouveau mode de gestion des données.&lt;/li&gt;&lt;li&gt;Faire de la veille et de l&amp;#8217;audit sur le service fourni.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;De même, l&amp;#8217;ANSSI (française aussi) a émis &lt;a href=&quot;http://www.ssi.gouv.fr/uploads/IMG/pdf/cloud_referentiel_exigences_anssi.pdf&quot;&gt;un référentiel de ses exigences&lt;/a&gt; concernant la mise en oeuvre d&amp;#8217;un service &amp;#8220;cloud&amp;#8221;.&lt;/p&gt;&lt;h3&gt;Conclusion&lt;/h3&gt;&lt;p&gt;En conclusion, je pense qu&amp;#8217;il ne faut pas vouloir être plus royaliste que le roi.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Oui, en informatique de nombreux services sont décentralisés, et il est difficile de contrôler qui aura accès à vos données au cours de leur saisie, leur traitement, et leur stockage.&lt;/li&gt;&lt;li&gt;Si cela vous pose problème, vous pouvez signer une charte ou une clause de confidentialité avec le prestataire, et chiffrer extensivement vos données pour les sécuriser.&lt;/li&gt;&lt;li&gt;Dans le cas de risque d&amp;#8217;espionnage industriel, n&amp;#8217;oubliez pas de &lt;a href=&quot;http://www.ssi.gouv.fr/entreprise/precautions-elementaires/5-reflexes-a-avoir-lors-de-la-reception-dun-courriel/&quot;&gt;former vos équipes&lt;/a&gt;, ça serait dommage de barricader la porte et de laisser la fenêtre ouverte.&lt;/li&gt;&lt;li&gt;Si les informations sont vitales et confidentielles, utilisez les mécanismes de double authentification et de cloisonnement des responsabilités (&lt;a href=&quot;http://www.ssi.gouv.fr/administration/bonnes-pratiques/&quot;&gt;voir les recommandations de l&amp;#8217;ANSSI&lt;/a&gt;), ou demandez à votre prestataire de se faire certifier.&lt;/li&gt;&lt;li&gt;Et si vous travaillez dans un domaine relevant du secret défense&amp;#8230; Qu&amp;#8217;est-ce que vous espérez apprendre ici&amp;#160;?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Mais,&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Oui, les prestataires nationaux travaillant avec des logiciels libres offrent de meilleures garanties de sécurité, condentialité, et pérénnité des données.&lt;/li&gt;&lt;li&gt;Oui, les prestataires nationaux comprennent mieux votre besoin, ils sont meilleurs en support et en assistance client, ils sont meilleurs pour vous renseigner sur les conséquences juridiques liés à votre application (rétention de données, rétention de fichiers log, obligation de chiffrement, etc).&lt;/li&gt;&lt;li&gt;Les données internes sensibles devraient rester en interne&amp;#160;: stockées et traitées sur un serveur situé dans vos locaux derrière un pare-feu, avec votre politique de sécurité, d&amp;#8217;alarmes, et de contrôle physique des accès. N&amp;#8217;oubliez pas de donner un badge d&amp;#8217;accès au prestataire si besoin, et de réaliser des audits.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;</description>
        
              </item>
          <item>
        <title>De la difficulté d'écrire un logiciel</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2014/07/19/De-la-difficult%C3%A9-d-%C3%A9crire-un-logiciel</link>
        <guid isPermaLink="false">urn:md5:c0d5091f6b3b52be8435a1ebd58e1123</guid>
        <pubDate>Sat, 19 Jul 2014 12:31:00 +0200</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Informatique</category>
                          <category>conception</category>
                  <category>informatique</category>
                <description>&lt;div style=&quot;float: right; margin: 0 0 1em 1em; border: solid thin #000; padding: 0.5em; text-align: center;&quot;&gt;&lt;a title=&quot;tumblr_inline_moa8ewcU231rmvx68.jpg&quot; href=&quot;https://uname.pingveno.net/blog/public/posts_thumb/tumblr_inline_moa8ewcU231rmvx68.jpg&quot;&gt;&lt;img alt=&quot;Oui, oui, c'est joli... Mais sinon vous avez un vrai métier à côté ?&quot; src=&quot;https://uname.pingveno.net/blog/public/posts_thumb/tumblr_inline_moa8ewcU231rmvx68.jpg&quot; height=&quot;300&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p&gt;Source de l&amp;#8217;image&amp;#160;: &lt;a href=&quot;http://monmacon.tumblr.com/&quot;&gt;monmacon.tumblr.com&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Écrire un logiciel, construire une voiture, dessiner un pont, construire une maison, tracer une route, finalement ces métier relèvent de la compétence d&amp;#8217;un ingénieur. Alors pourquoi en informatique on arrive à des retards records, qui vont jusqu&amp;#8217;à l&amp;#8217;abandon pur et simple du projet par le client, dans certains cas&amp;#160;?&lt;/p&gt;
&lt;p&gt;Parce que justement, ingénieur &lt;strong&gt;en informatique&lt;/strong&gt;, c&amp;#8217;est pas un métier comme les autres. Explications.&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;&lt;strong&gt;Nota Bene&lt;/strong&gt;&lt;/ins&gt;&amp;#160;: dans cet article, les allégories et paraboles douteuses seront mises &lt;em&gt;en italique&lt;/em&gt;.&lt;/p&gt;          &lt;h3&gt;Le travail de l&amp;#8217;architecte&lt;/h3&gt;
&lt;p&gt;Le fond du problème c&amp;#8217;est qu&amp;#8217;écrire un logiciel est un exercice aussi compliqué que rédiger une démonstration mathématique. C&amp;#8217;est vrai pour tout logiciel, qu&amp;#8217;il s&amp;#8217;agisse d&amp;#8217;une interface Web avec des boutons colorés de partout, ou d&amp;#8217;un contrôleur robotique avec interpolation de mouvements.&lt;/p&gt;
&lt;p&gt;Écrire un logiciel logiciel c&amp;#8217;est d&amp;#8217;abord formaliser un problème, le décrire totalement, en apprivoiser tous les contours pour en voir la forme. Quand on a l&amp;#8217;aspect général, on peut commencer à construire la structure qui servira de base pour tisser le reste du programme. La phase de compréhension du problème est cruciale&amp;#160;: mieux elle est faite, plus les choses seront faciles. Il ne doit pas rester un seul point de doute, au risque de remettre en cause la structure. &lt;em&gt;C&amp;#8217;est très difficile de changer une table basse en armoire, &lt;strong&gt;pourtant à la base c&amp;#8217;est la même chose&amp;#160;: c&amp;#8217;est des planches de bois, non&amp;#160;?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Une maison &amp;#8220;vivante&amp;#8221;&lt;/h3&gt;
&lt;p&gt;La base du logiciel, c&amp;#8217;est le code source. Du moins, pour ce qui est de le faire exécuter sur un ordinateur. Mais un logiciel c&amp;#8217;est pas juste du code, c&amp;#8217;est surtout des idées, des principes, des mécanismes, des flux, des signaux, des &amp;#8220;choses qui bougent&amp;#8221; à l&amp;#8217;intérieur au moment de l&amp;#8217;exécution. Le code n&amp;#8217;est que le support, la matrice sur laquelle vont naviguer les informations. Le travail de l&amp;#8217;informaticien c&amp;#8217;est de réaliser cette matrice, mais surtout de la rendre utilisable et compréhensible pour d&amp;#8217;autres. La question qu&amp;#8217;on se pose quand on &lt;strong&gt;écrit&lt;/strong&gt; un logiciel c&amp;#8217;est &amp;#8220;&lt;strong&gt;comment&lt;/strong&gt;&amp;#8221;, celle quand on &lt;strong&gt;lit&lt;/strong&gt; un logiciel c&amp;#8217;est &amp;#8220;&lt;strong&gt;pourquoi&lt;/strong&gt;&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Reprendre un logiciel existant pour lequel il n&amp;#8217;y a pas de documentation, c&amp;#8217;est&lt;em&gt; arriver dans une cathédrale, et essayer de retrouver les murs porteurs sans l&amp;#8217;aide de plans. Ensuite il faut arriver à rajouter un étage sans que la toiture s&amp;#8217;effondre, tout ça bien sûr en respectant scrupuleusement la forme originale du bâtiment, les matériaux d&amp;#8217;origine, et les techniques précédemment utilisées.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Une maison modulable&lt;/h3&gt;
&lt;div style=&quot;float: right; margin: 0 0 1em 1em; border: solid thin #000; padding: 0.5em; text-align: center;&quot;&gt;
&lt;a href=&quot;http://uname.pingveno.net/blog/public/posts_thumb/tumblr_inline_mnm2hrMIJl1rmvx68.jpg&quot;&gt;&lt;img alt=&quot;La maison est super, mais il faudrait décaler la fenêtre de 30cm à gauche. - Je dois refaire tout le mur, donc. - Non, gardez le mur, bougez juste la fenêtre. Je m'affole toujours pour rien.&quot; src=&quot;https://uname.pingveno.net/blog/public/posts_thumb/tumblr_inline_mnm2hrMIJl1rmvx68.jpg&quot; height=&quot;300&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;p&gt;Source de l&amp;#8217;image&amp;#160;: &lt;a href=&quot;http://monmacon.tumblr.com/&quot;&gt;monmacon.tumblr.com&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Une autre chose que les gens ne comprennent pas vis à vis des logiciels, c&amp;#8217;est que l&amp;#8217;on ne crée pas un logiciel comme on crée un objet. Un objet a nécessairement une utilité et un périmètre d&amp;#8217;utilisation fixe et définitif lorsqu&amp;#8217;il est terminé. &lt;em&gt;Une salière pourra devenir une sucrière, mais globalement on ne s&amp;#8217;en servira pas d&amp;#8217;arrosoir. &lt;strong&gt;Pourtant dans le fond c&amp;#8217;est pareil, c&amp;#8217;est un réservoir avec grille trouée posée dessus, non&amp;#160;?&lt;/strong&gt;&lt;/em&gt; Un logiciel par contre devra évoluer, s&amp;#8217;adapter aux autres logiciels qui changent autour de lui, ou aux besoins des utilisateurs qui changent avec le temps.&lt;/p&gt;
&lt;p&gt;Cela explique que les logiciels sont composés à 30% de code pour répondre au besoin actuel, et à 70% de code prévu pour les besoins futurs. Tous les outils de développement, les mécanismes de création d&amp;#8217;interfaces, les APIs, toutes ces &amp;#8220;couches&amp;#8221; logicielles contiennent environ 80% de code qui ne sera pas utilisé, mais qui est là pour prévoir l&amp;#8217;utilisation que l&amp;#8217;on pourrait en faire.&lt;/p&gt;
&lt;p&gt;Oui, avec certains outils logiciels (frameworks), on peut écrire très rapidement un logiciel qui répond à un besoin simple et précis, tout est pratiquement déjà fait. Mais s&amp;#8217;il est construit trop vite, il sera alors difficile de de faire évoluer, le réparer, assurer sa maintenance, ou même arriver à le réécrire entièrement en conservant les données qui y ont déjà été saisies. C&amp;#8217;est pour ça que les programmes complexes &amp;#8220;rament&amp;#8221;, ils sont construits avec des couches et des couches de fragments qui ont été rajoutés à parti d&amp;#8217;une idée simple, sans avoir eu la réflexion global sur le &lt;strong&gt;pourquoi&lt;/strong&gt; et le &lt;strong&gt;comment&lt;/strong&gt;&lt;em&gt;.&lt;/em&gt; N&amp;#8217;oubliez pas que les logiciels que vous achetez sont souvent vendus &amp;#8220;en l&amp;#8217;état&amp;#8221;.&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;De leur côté, les clients veulent juste &amp;#8220;que ça marche&amp;#8221;,&lt;em&gt; mais un bâtiment que l&amp;#8217;on voit terminé dès la première phase de conception, c&amp;#8217;est une maquette, on ne peut pas s&amp;#8217;en servir comme habitation. Pourquoi quand il s&amp;#8217;agit d&amp;#8217;informatique les clients ont pris l&amp;#8217;habitude d&amp;#8217;habiter dans des maisons en cartons&amp;#160;? Pourquoi crier quand la maison s&amp;#8217;effondre à la première pluie, plutôt que de se demander pourquoi on n&amp;#8217;a pas écouté l&amp;#8217;architecte qui vous a dit qu&amp;#8217;habiter dans du carton ça allait vous poser des problèmes&amp;#160;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;C&amp;#8217;est vrai il existe le phénomène inverse. &lt;em&gt;Certains clients habitent dans des maisons en béton armé, fruit de plusieurs d&amp;#8217;années d&amp;#8217;études et de construction, et ne comprennent pas pourquoi il est si difficile d&amp;#8217;ajouter une nouvelle pièce, surtout quand leur voisin qui a une maison en bois a terminé ses travaux d&amp;#8217;extension en un temps record.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Quand t&amp;#8217;as pas de Ferrari, t&amp;#8217;as une Logan&lt;/h3&gt;
&lt;p&gt;Une autre chose que les clients ne comprennent pas, c&amp;#8217;est que créer un système logiciel entier à partir de rien est un millier de fois plus compliqué que d&amp;#8217;assembler des briques existantes. Le problème vient alors de la connaissance des briques, qui fait souvent défaut, et qui ramène au cas précédent&amp;#160;: on fait trop vite avec des outils que l&amp;#8217;on ne maîtrise pas.&lt;/p&gt;
&lt;p&gt;Dans la majorité des cas, les informaticiens qui sortent des écoles ont surtout appris à écrire du code. À partir de ce constat, il serait illusoire de vouloir leur faire réécrire des concepts qui fonctionnent déjà très bien dans des briques de base, au risque de leur faire inventer la roue carrée.&lt;/p&gt;
&lt;p&gt;Si vous avez les moyen de vous payer des ingénieurs-enseignants-chercheurs en informatique, alors oui vous pouvez construire votre Ferrari logicielle sur mesure. Sinon, embauchez simplement des ingénieurs en informatique, ils vous feront une &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Dacia_Logan#R.C3.A9utilisation_des_pi.C3.A8ces_de_la_gamme_Renault&quot;&gt;Logan logicielle&lt;/a&gt;, en utilisant les outils inventés par les ingénieurs-enseignant-chercheurs (moteur, autoradio, carrosserie). Utilisez des solutions génériques, ne demandez pas à vos ingénieurs d&amp;#8217;inventer le moteur à eau.&lt;/p&gt;
&lt;h3&gt;Vous travaillez sur et avec de l&amp;#8217;humain&lt;/h3&gt;
&lt;div style=&quot;float: right; margin: 0 0 1em 1em; border: solid thin #000; padding: 0.5em; text-align: center;&quot;&gt;
&lt;a title=&quot;&quot; href=&quot;https://uname.pingveno.net/blog/public/posts_thumb/tumblr_inline_mntjzbQyNq1rmvx68.jpg&quot;&gt;&lt;img alt=&quot;Bof, la maison ne me plaît pas trop, arrêtez les travaux là. - Je vous facture ce que j'ai déjà fait ? - Voyons, je ne vais tout de même pas payer un travail inachevé ? - Ma cupidité me perdra.&quot; src=&quot;https://uname.pingveno.net/blog/public/posts_thumb/tumblr_inline_mntjzbQyNq1rmvx68.jpg&quot; height=&quot;300&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;p&gt;Source de l&amp;#8217;image&amp;#160;: &lt;a href=&quot;http://monmacon.tumblr.com/&quot;&gt;monmacon.tumblr.com&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
N&amp;#8217;oubliez jamais que derrière votre jolie interface que vous avez imaginée vous-même il y a des êtres humains. Les êtres humains sont par nature faillibles, ils sont sensibles au stress, ainsi qu&amp;#8217;à la fatigue.&lt;/p&gt;
&lt;p&gt;Contrairement à un travail à la chaîne ou un travail de manoeuvre, la conception logicielle requiert une attention continue pendant plusieurs heures, une baisse de l&amp;#8217;attention produira un bug.&lt;/p&gt;
&lt;p&gt;Lorsque l&amp;#8217;on compresse les coûts de développement, on n&amp;#8217;a que deux variables d&amp;#8217;ajustement&amp;#160;: le salaire de l&amp;#8217;ingénieur, et son temps de travail. À partir de ce concept est né l&amp;#8217;unité &lt;strong&gt;jour-homme&lt;/strong&gt;, on donne un prix fixe pour une journée de travail, et le reste c&amp;#8217;est du temps nécessaire à la tâche qui est facturé en multipliant le coût journalier par le nombre de personnes qui travaillent, et par le nombre de jours travaillé.&lt;/p&gt;
&lt;p&gt;Mais de la même manière qu&amp;#8217;&lt;em&gt;on ne peut pas avoir un enfant en un mois, même en demandant à neuf femmes de regrouper leurs efforts&lt;/em&gt;, les coûts de travail ne sont pas linéaires lorsqu&amp;#8217;on travaille en groupe&amp;#160;: deux personnes ne vont pas deux fois plus vite, au mieux elles vont 1,8 fois plus vite. Vendre en jours-homme est une erreur encore lus flagrante en informatique, si on considère que le coût nécessaire pour assembler le travail réalisé par deux personnes sur un même logiciel est parfois supérieur au coût dépensé par les deux personnes.&lt;/p&gt;
&lt;p&gt;Vendre au nombre de jours un logiciel est une erreur&amp;#160;: &lt;strong&gt;en informatique on peut garantir les délais, on peut garantir les fonctionnalités, mais on ne peut pas garantir les deux&lt;/strong&gt;. Toute tentative de mettre un ensemble de fonctionnalités facturées à l&amp;#8217;unité dans un grand budget de plusieurs jour échouera avec une probabilité de retard proportionnel au temps donné pour le projet. Pour peu que le client pressé veuille une livraison partielle et décide que &amp;#8220;telle fonctionnalité n&amp;#8217;est pas prioritaire, faites moi celle-ci à la place&amp;#8221;&amp;#160;: le client vient de faire tomber le château de cartes, il faut réécrire une partie du logiciel. Si on ne réécrit pas tout (on ne le fait jamais), on fragilise la cohérence de l&amp;#8217;ensemble. Si on avait prévu que le client change d&amp;#8217;avis, alors on a dépensé du budget de développement potentiellement en pure perte. Donc on facture plus cher, au cas où.&lt;/p&gt;
&lt;h3&gt;Chaque logiciel est unique&lt;/h3&gt;
&lt;p&gt;Un logiciel est une création originale. À partir de là, deux logiciels ne se ressembleront pas, même si tous les efforts ont été fait pour que cela soit le cas. S&amp;#8217;ils étaient strictement identiques, alors il n&amp;#8217;y en aurait qu&amp;#8217;un seul.&lt;/p&gt;
&lt;p&gt;Un logiciel, contrairement à un pont ou une voiture, c&amp;#8217;est différent non pas seulement dans ce que l&amp;#8217;on voit mais aussi dans toute la technique qui est derrière, et qui est unique pour chaque logiciel. C&amp;#8217;est comme si vous demandiez une création originale, &lt;em&gt;du moteur jusqu&amp;#8217;aux jantes&lt;/em&gt;, et donc vous allez avoir besoin d&amp;#8217;apprendre à l&amp;#8217;utiliser.&lt;/p&gt;
&lt;p&gt;Peut importe quel type de logiciel vous demandez, peut importe que les interfaces aient été décrites à l&amp;#8217;avance, peut importe l&amp;#8217;anticipation que vous en faites&amp;#160;: vous allez avoir besoin d&amp;#8217;apprendre à l&amp;#8217;utiliser. C&amp;#8217;est à la fois stressant pour les utilisateurs à qui on n&amp;#8217;a pas donné le temps de monter en compétences sur le logiciel, et les concepteurs du logiciel à qui on demande après la livraison de &amp;#8220;refaire comme le logiciel faisait avant&amp;#8221;, en bref ré-implémenter une fonction obsolète dans un logiciel neuf.&lt;/p&gt;
&lt;p&gt;Les coûts liés à la conception d&amp;#8217;un nouveau logiciel sont souvent sous-évalués car ils ne prennent justement pas en compte les temps de formation, et de rédaction des documentation, pourtant indispensables pour utiliser efficacement le logiciel.&lt;/p&gt;
&lt;h3&gt;Conclusions&lt;/h3&gt;
&lt;div style=&quot;float: right; margin: 0 0 1em 1em; border: solid thin #000; padding: 0.5em; text-align: center;&quot;&gt;&lt;a title=&quot;tumblr_inline_n6ymq4pWAv1rmvx68.jpg&quot; href=&quot;https://uname.pingveno.net/blog/public/posts_thumb/tumblr_inline_n6ymq4pWAv1rmvx68.jpg&quot;&gt;&lt;img alt=&quot;-Ouille... -Encore à se plaindre celui là ?&quot; src=&quot;https://uname.pingveno.net/blog/public/posts_thumb/tumblr_inline_n6ymq4pWAv1rmvx68.jpg&quot; height=&quot;300&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p&gt;Source de l&amp;#8217;image&amp;#160;: &lt;a href=&quot;http://monmacon.tumblr.com/&quot;&gt;monmacon.tumblr.com&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;L&amp;#8217;informatique est aussi difficile que l’ingénierie et difficile. Avec un handicap supplémentaire sur le fait que les méthodes et les processus de fabrication des logiciels ne sont pas encore éprouvés au niveau des méthodes de l’ingénierie civile.&lt;/p&gt;
&lt;p&gt;La majorité des clients et des utilisateurs ont une vision tellement déformée de l&amp;#8217;informatique qu&amp;#8217;ils font de mauvais choix, ou exigent des choses impossibles.&lt;/p&gt;
&lt;p&gt;S&amp;#8217;il est difficile de construire un logiciel, il est difficile aussi pour le client de savoir à quoi s&amp;#8217;attendre au milieu des réponses à son appel d&amp;#8217;offre. Le fossé entre les techniciens et les clients ne pourra se faire que par une sensibilisation du client aux impératifs du logiciel. Le mécanisme MOA/MOE peut dans certains cas aider à améliorer cet état de fait, à condition que les différents interlocuteurs s&amp;#8217;écoutent, respectent leurs décisions respectives, et soient composées de gens compétents.&lt;/p&gt;
&lt;p&gt;Dans un logiciel, on ne paie pas juste le type qui va écrire des lignes de code au kilomètre, on paie aussi (et surtout) pour ceux qui vont définir ce que va être le logiciel, qui vont réaliser l&amp;#8217;intégration du logiciel, les tests de qualité, la maintenance, la formation des utilisateurs. Un logiciel est fondamentalement plus un service qu&amp;#8217;un produit.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Personne ne comprend l'informatique - Partie 4 : Programmes et compilation</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2013/08/20/Personne-ne-comprend-l-informatique-Partie-4-%3A-Programmes-et-compilation</link>
        <guid isPermaLink="false">urn:md5:081155931b8282d7e2e5909c342701ca</guid>
        <pubDate>Fri, 23 Aug 2013 18:40:00 +0200</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Informatique</category>
                          <category>compilation</category>
                  <category>informatique</category>
                  <category>serie-cours-informatique</category>
                <description>&lt;p&gt;&lt;a href=&quot;http://uname.pingveno.net/blog/index.php/tag/serie-cours-informatique&quot;&gt;Voir l&amp;#8217;ensemble des articles sur ce sujet&amp;#160;: Personne ne comprend l&amp;#8217;informatique&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://uname.pingveno.net/blog/index.php/post/2013/08/21/Personne-ne-comprend-l-informatique-Partie-0-%3A-Lexique&quot;&gt;Voir le lexique&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Dans le fond, comment ça s&amp;#8217;écrit un programme&amp;#160;?&lt;/p&gt;          &lt;h3&gt;Programmes et algorithmes&lt;/h3&gt;
&lt;p&gt;Nous l&amp;#8217;avons vu, un programme est une suite d&amp;#8217;instructions écrites dans le but de réaliser un traitement.&lt;/p&gt;
&lt;p&gt;Un programme a des points d&amp;#8217;entrée et de sortie de l&amp;#8217;information, et les instructions sont rédigées dans un certain ordre avec certaines conditions pour pour voir effectuer le traitement. Ces instructions peuvent être très simples ou alors très complexes.&lt;/p&gt;
&lt;p&gt;Pour écrire un programme, on utilise un moyen de description que l&amp;#8217;on appelle l&amp;#8217;algorithme. Un algorithme c&amp;#8217;est une suite d&amp;#8217;instructions reliées entre elles avec des conditions, décrivant le comportement du programme dans toutes les situations, et l&amp;#8217;ensemble des sorties possibles pour toutes les entrées possibles. Ça implique forcément que &lt;strong&gt;le nombre d&amp;#8217;entrées différentes que peut traiter un programme est un nombre fini&lt;/strong&gt;. Il faut que tous les cas d&amp;#8217;entrée soient décris dans le programme comme soit des cas d&amp;#8217;échec (sortie &amp;#8220;poubelle&amp;#8221;), soit des cas qui renvoient de l&amp;#8217;information transformée sur les sorties.&lt;/p&gt;
&lt;p&gt;Écrire un algorithme est similaire à la rédaction d&amp;#8217;une solution à un problème mathématique. Une fois qu&amp;#8217;on a la solution pour transformer les données, il faut la décrire, en reprenant les données de départ, et en les transformant pour obtenir les données d&amp;#8217;arrivée.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;algorigramme-01.png&quot; href=&quot;https://uname.pingveno.net/blog/public/cours-informatique/algorigramme-01.png&quot;&gt;&lt;img title=&quot;algorigramme-01.png, août 2013&quot; style=&quot;margin: 0 auto; display: block; border: solid thin black;&quot; alt=&quot;algorigramme-01.png&quot; src=&quot;https://uname.pingveno.net/blog/public/cours-informatique/.algorigramme-01_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;Un algorithme simple avec deux entrées numériques et une sortie.&lt;/center&gt;
&lt;p&gt;L&amp;#8217;image ci-dessus est un algorigramme, c&amp;#8217;est un schéma décrivant un algorithme simple, comme il pourrait s&amp;#8217;exécuter sur un ordinateur. Ce programme ne fait pas grand chose d&amp;#8217;utile, et il est très simple, mais c&amp;#8217;est un exemple.&lt;/p&gt;
&lt;h3&gt;Langages et compilation&lt;/h3&gt;
&lt;p&gt;Comment transformer un algorithme en instructions compréhensibles par un ordinateur&amp;#160;? Il faut savoir que le processeur d&amp;#8217;un ordinateur ne sait exécuter que des opérations simples (lire de la mémoire, réaliser des calculs avec la mémoire, etc). Ces instructions sont des codes binaires qui sont envoyés au processeur. Bon, sauf que les informaticiens n&amp;#8217;écrivent pas directement de codes binaires pour le processeur.&lt;/p&gt;
&lt;p&gt;Pour écrire un programme, les informaticiens utilisent ce que l&amp;#8217;on appelle un langage. Un langage informatique est un ensemble de mots (écrits avec des vraies lettres) que l&amp;#8217;on assemble pour décrire l&amp;#8217;algorithme. Voici un petit exemple de notre algorithme dans un langage informatique qui pourrait exister&amp;#160;:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;DÉBUT&lt;br /&gt;Si entree1 = 0 alors sortie1 = 0, FIN&lt;br /&gt;Si entree1 &amp;lt; 0 alors val1= entree1 - 2&lt;br /&gt;Si entree1 &amp;gt; 0 alors val1 = entree1 + 2&lt;br /&gt;val2 = entree2 + 3&lt;br /&gt;val3 = val1 + val2&lt;br /&gt;sortie1 = val3&lt;br /&gt;FIN&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Bien évidemment, un processeur ne comprend pas le français, donc il ne comprend pas ce que veut dire &amp;#8220;Si entree1 = 0&amp;#8221;. Pour transformer ce texte en programme, il faut réaliser une traduction que l&amp;#8217;on appelle la compilation.&lt;/p&gt;
&lt;p&gt;La compilation est le processus par lequel un texte écrit dans un langage informatique devient un programme exécutable par un ordinateur. Chaque &amp;#8220;phrase&amp;#8221; est traduite en code compréhensible par le processeur, et le programme peut se lancer. Ce processus peut paraître simple, mais il y là aussi des aspects fondamentaux et formels pour que ce processus puisse avoir lieu (syntaxe, optimisations, etc).&lt;/p&gt;
&lt;p&gt;C&amp;#8217;est grâce à de tels outils que l&amp;#8217;on arrive à écrire sans trop d&amp;#8217;efforts des programmes efficaces dans la majorité des cas.&lt;/p&gt;
&lt;h3&gt;En conclusion&lt;/h3&gt;
&lt;p&gt;Nous avons vu que les programmes se modélisent sous forme d&amp;#8217;algorithme et s&amp;#8217;écrivent ensuite dans un langage compréhensible pour être ensuite traduits pour être exécutés par l&amp;#8217;ordinateur.&lt;/p&gt;
&lt;p&gt;La partie suivante &amp;#8230; Je n&amp;#8217;ai pas encore décidé quoi mettre dedans, et pourtant il y a encore plein de choses à dire&amp;#160;!&lt;/p&gt;
&lt;p&gt;Restez attentifs (&lt;a hreflang=&quot;fr&quot; href=&quot;https://uname.pingveno.net/blog/index.php/feed/rss2&quot;&gt;abonnez-vous au blog&lt;/a&gt;), ou &lt;a hreflang=&quot;fr&quot; href=&quot;https://uname.pingveno.net/blog/index.php/contact&quot;&gt;proposez moi de nouveaux sujets&lt;/a&gt;, les articles suivants n&amp;#8217;en seront que plus intéressants. &lt;img src=&quot;/blog/themes/mathedit_material3/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://uname.pingveno.net/blog/index.php/tag/serie-cours-informatique&quot;&gt;Voir l&amp;#8217;ensemble des articles sur ce sujet&amp;#160;: Personne ne comprend l&amp;#8217;informatique&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://uname.pingveno.net/blog/index.php/post/2013/08/21/Personne-ne-comprend-l-informatique-Partie-0-%3A-Lexique&quot;&gt;Voir le lexique&lt;/a&gt;.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Personne ne comprend l'informatique - Partie 3 : Système d'exploitation et programmes</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2013/08/20/Personne-ne-comprend-l-informatique-Partie-3-%3A-Syst%C3%A8me-d-exploitation-et-programmes</link>
        <guid isPermaLink="false">urn:md5:a5d4483a047c00d5ed96b34c35dc2834</guid>
        <pubDate>Thu, 22 Aug 2013 16:30:00 +0200</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Informatique</category>
                          <category>informatique</category>
                  <category>serie-cours-informatique</category>
                <description>&lt;p&gt;&lt;a href=&quot;http://uname.pingveno.net/blog/index.php/tag/serie-cours-informatique&quot;&gt;Voir l&amp;#8217;ensemble des articles sur ce sujet&amp;#160;: Personne ne comprend l&amp;#8217;informatique&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://uname.pingveno.net/blog/index.php/post/2013/08/21/Personne-ne-comprend-l-informatique-Partie-0-%3A-Lexique&quot;&gt;Voir le lexique&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Donnée, traitement de l’information, tout ça c&amp;#8217;est bien joli, mais concrètement, comment ça se passe&amp;#160;?&lt;/p&gt;
&lt;p&gt;Comment un ordinateur démarre&amp;#160;? Pourquoi il met du temps à s&amp;#8217;allumer&amp;#160;?&lt;/p&gt;          &lt;h3&gt;Introduction&lt;/h3&gt;
&lt;p&gt;On fait souvent la différence entre deux disciplines dans l&amp;#8217;informatique&amp;#160;: les logiciels (software) et le matériel (hardware). En informatique, on parle indépendamment de logiciel ou de programme, ce sont des synonymes.&lt;/p&gt;
&lt;p&gt;Le matériel est tout ce que vous pouvez acheter sous forme d&amp;#8217;objets physiques pour votre ordinateur (l&amp;#8217;ordinateur en lui même, des clefs USB, un disque dur&amp;#8230;), et le logiciel c&amp;#8217;est tout ce que vous allez installer sur votre ordinateur.&lt;/p&gt;
&lt;p&gt;Fondamentalement, un logiciel ne se &amp;#8220;touche&amp;#8221; pas (bon sauf s&amp;#8217;il est écrit sur un CD), mais pourtant vous manipulez certainement chaque jour des logiciels sans le savoir. Votre téléphone portable lui même, en vous présentant une interface pour saisir des numéros comporte un petit logiciel.&lt;/p&gt;
&lt;p&gt;Il faut savoir que comme avec les anges, il y a une hiérarchie dans les logiciels. Déjà, tous les logiciels ne sont pas dédiés à la même tâche, mai surtout certains logiciels dépendent fortement d&amp;#8217;autres logiciels pour pouvoir fonctionner. Il n&amp;#8217;y en a qu&amp;#8217;un qui n&amp;#8217;a besoin de rien d&amp;#8217;autre qu&amp;#8217;un ordinateur&amp;#160;: c&amp;#8217;est le programme d&amp;#8217;amorçage qui va démarrer votre ordinateur.&lt;/p&gt;
&lt;h3&gt;L&amp;#8217;amorce&lt;/h3&gt;
&lt;p&gt;Le programme d&amp;#8217;amorce est exécuté par la &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Carte_m%C3%A8re&quot;&gt;carte mère&lt;/a&gt;. Pour rappel, la carte mère est le composant qui s&amp;#8217;occupe des entrées et sorties d&amp;#8217;informations dans l&amp;#8217;ordinateur.&lt;/p&gt;
&lt;p&gt;Quand vous appuyez sur le bouton pour démarrer votre ordinateur, la carte mère est alimentée, et un petit logiciel indispensable va alors se charger. Ce programme c&amp;#8217;est l&amp;#8217;amorce.&lt;/p&gt;
&lt;p&gt;Au démarrage, l&amp;#8217;amorce va&amp;#160;:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Faire l&amp;#8217;inventaire des périphériques (composants) présents sur la carte mère, et faire des &amp;#8220;bips&amp;#8221; s&amp;#8217;il manque quelque chose qui pourrait être d&amp;#8217;important (genre de la RAM).&lt;/li&gt;
&lt;li&gt;Une fois que l&amp;#8217;amorce est certaine que l&amp;#8217;ordinateur peut démarrer, elle va se mettre à la recherche du programme qui va effectivement démarrer l&amp;#8217;ordinateur (le système d&amp;#8217;exploitation).&lt;/li&gt;
&lt;li&gt;Celui-ci se trouve en général le disque dur. une fois trouvé, elle va le charger en mémoire, demander au processeur de lire cette mémoire, puis jeter l&amp;#8217;éponge. La suite c&amp;#8217;est plus son problème.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Le système d&amp;#8217;exploitation&lt;/h3&gt;
&lt;p&gt;Le système d&amp;#8217;exploitation est le premier programme complexe à être exécuté sur votre ordinateur. Son rôle est de servir de couffin aux autres programmes&amp;#160;: le système d&amp;#8217;exploitation s&amp;#8217;installe en mémoire et prépare tout ce qu&amp;#8217;il faut pour que les programmes qui s&amp;#8217;exécuteront ensuite se sentent chez eux.&lt;/p&gt;
&lt;p&gt;Ça peut passer par la mise à disposition de petits utilitaires résidant en mémoire aidant les programmes à exécuter des actions avec les composants (on appelle ça des &amp;#8220;pilotes&amp;#8221;&amp;#160;: accéder au disque dur, recevoir des frappes clavier, utiliser l&amp;#8217;imprimante&amp;#8230;), ou carrément la création de &amp;#8220;services&amp;#8221; dédié au opérations complexes (dessiner une fenêtre à l&amp;#8217;écran, etc).&lt;/p&gt;
&lt;p&gt;Forcément, mettre tout ça en place prend du temps. La plupart des informations nécessaires pour la mise en place de cet environnement se trouve sur le disque dur. Voilà pourquoi votre ordinateur a besoin d&amp;#8217;un certain temps pour pouvoir être utilisable, à la différence de votre aspirateur où il suffit de le brancher.&lt;/p&gt;
&lt;h3&gt;Les programmes&lt;/h3&gt;
&lt;p&gt;Les programmes sont tous les logiciels qui se lancent après le système d’exploitation, et qui sont d&amp;#8217;ailleurs lancés par le système d&amp;#8217;exploitation.&lt;/p&gt;
&lt;p&gt;En fait, 98% du temps, vous utilisez des programmes&amp;#160;: pour aller sur internet, écrire du texte, retoucher une photo, ce sont des programmes qui réalisent ces choses là.&lt;/p&gt;
&lt;p&gt;Les programmes sont faciles à écrire, parce que le système d&amp;#8217;exploitation s&amp;#8217;est chargé de tout le travail pénible (comment écrire octet par octet sur le disque, comment parler avec l&amp;#8217;imprimante, comment afficher une fenêtre à l&amp;#8217;écran). Les créateurs de programmes peuvent donc se concentrer sur quelque chose qui plaît aux commerciaux&amp;#160;: ajouter de la valeur à votre travail.&lt;/p&gt;
&lt;p&gt;Il faut voir les programmes comme des outil qui va prendre de
l&amp;#8217;information, le traiter, et vous fournir de l&amp;#8217;information transformée.
Un logiciel de traitement de texte va utiliser vos frappes sur les
touches pour écrire du texte à l&amp;#8217;écran, et vous permettre de l&amp;#8217;imprimer.
Un navigateur web va vous permettre d&amp;#8217;accéder aux informations contenus
sur Internet. Un logiciel de retouche photo va travailler à partir des
informations contenus dans le fichier que vous modifiez, et de vos
instructions avec la souris.&lt;/p&gt;
&lt;p&gt;Chaque fois que vous utilisez un programme, quelqu&amp;#8217;un a conçu les points d&amp;#8217;entrée de l&amp;#8217;information (clavier, souris, fichier&amp;#8230;), et les méthodes de la transformer (retoucher la photo, écrire un texte), mais aussi les points de sortie de l&amp;#8217;information&amp;#160;: écran, imprimante, etc.&lt;/p&gt;
&lt;h3&gt;En conclusion&lt;/h3&gt;
&lt;p&gt;&lt;a title=&quot;computer-start.png&quot; href=&quot;https://uname.pingveno.net/blog/public/cours-informatique/computer-start.png&quot;&gt;&lt;img title=&quot;computer-start.png, août 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;computer-start.png&quot; src=&quot;https://uname.pingveno.net/blog/public/cours-informatique/computer-start.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nous avons vu que les programmes se sont pas tous égaux dans un ordinateur. un programme en particulier est au dessus des autres, c&amp;#8217;est le système d&amp;#8217;exploitation.&lt;/p&gt;
&lt;p&gt;Les outils que vous utilisez quand vous utilisez un ordinateur sont des logiciels, ils dépendent du système d&amp;#8217;exploitation pour fonctionner, et la seule chose qu&amp;#8217;ils savent faire c&amp;#8217;est transformer de l&amp;#8217;information.&lt;/p&gt;
&lt;p&gt;Mais un programme ça ne vient pas tout seul, quelqu&amp;#8217;un a rédigé les instructions lui permettant de traiter l&amp;#8217;information d&amp;#8217;une certain façon, et il a également défini les points d&amp;#8217;entrée et de sortie de cette information.&lt;/p&gt;
&lt;p&gt;Dans la partie suivante, nous verrons concrètement comment les informaticiens rédigent des programmes, et pourquoi il ne faut pas en avoir peur (ni des programmes ni des informaticiens).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://uname.pingveno.net/blog/index.php/post/2013/08/20/Personne-ne-comprend-l-informatique-Partie-4-%3A-Programmes-et-compilation&quot;&gt;Lire la suite&amp;#160;: Partie 4&amp;#160;: Programmes et compilation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://uname.pingveno.net/blog/index.php/tag/serie-cours-informatique&quot;&gt;Voir l&amp;#8217;ensemble des articles sur ce sujet&amp;#160;: Personne ne comprend l&amp;#8217;informatique&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://uname.pingveno.net/blog/index.php/post/2013/08/21/Personne-ne-comprend-l-informatique-Partie-0-%3A-Lexique&quot;&gt;Voir le lexique&lt;/a&gt;.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Personne ne comprend l'informatique - Partie 2 : Signal, encodage, donnée, information</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2013/08/20/Personne-ne-comprend-l-informatique-Partie-2-%3A-Signal%2C-encodage%2C-donn%C3%A9e%2C-information</link>
        <guid isPermaLink="false">urn:md5:6d236595d395692e8de17fa8fd61a8e2</guid>
        <pubDate>Wed, 21 Aug 2013 18:12:00 +0200</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Informatique</category>
                          <category>informatique</category>
                  <category>serie-cours-informatique</category>
                <description>&lt;p&gt;&lt;a href=&quot;http://uname.pingveno.net/blog/index.php/tag/serie-cours-informatique&quot;&gt;Voir l&amp;#8217;ensemble des articles sur ce sujet&amp;#160;: Personne ne comprend l&amp;#8217;informatique&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://uname.pingveno.net/blog/index.php/post/2013/08/21/Personne-ne-comprend-l-informatique-Partie-0-%3A-Lexique&quot;&gt;Voir le lexique&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On a vu que l&amp;#8217;informatique c&amp;#8217;était la science du traitement de l&amp;#8217;information. Bon, mais c&amp;#8217;est quoi une information&amp;#160;?&lt;/p&gt;          &lt;h3&gt;Signal&lt;/h3&gt;
&lt;p&gt;Tous les ordinateurs interagissent avec leur environnement (incluant
d&amp;#8217;autres ordinateurs) en utilisant des signaux électriques. Les
composants de l&amp;#8217;ordinateur s&amp;#8217;envoient eux-même entre eux des signaux électriques, tous ces signaux constituent la base des ordinateurs pour
communiquer (si on compare à un langage, ce sont comme des sons).&lt;/p&gt;
&lt;p&gt;Un signal est un changement de tension sur un fil électrique. Ce changement peut provenir d&amp;#8217;un capteur, ou d&amp;#8217;une réaction du système lui même (signal en sortie), toujours est-il qu&amp;#8217;il y a eu un changement d&amp;#8217;état.&lt;/p&gt;
&lt;p&gt;Le signal qui sort ou qui rentre d&amp;#8217;un ordinateur est particulier&amp;#160;: on dit qu&amp;#8217;il est binaire. Cela veut dire que le signal n&amp;#8217;a que deux valeurs possibles&amp;#160;: une que l&amp;#8217;on va appeler &amp;#8220;vraie&amp;#8221; ou &amp;#8220;1&amp;#8221;, et l&amp;#8217;autre que l&amp;#8217;on va appeler &amp;#8220;faux&amp;#8221;, ou &amp;#8220;0&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Cette limitation vient du mécanisme de traitement des ordinateurs. En effet les transistors (similaires aux &lt;a href=&quot;https://uname.pingveno.net/blog/index.php/post/2013/08/20/Personne-ne-comprend-l-informatique-Partie-1-%3A-Informatique-et-ordinateurs&quot;&gt;relais dont nous avons parlé précédemment&lt;/a&gt;) présents dans le processeur ne sont capables de n&amp;#8217;exprimer que deux états&amp;#160;: ouvert (&amp;#8220;faux&amp;#8221;&amp;#160;: le courant ne passe pas) ou fermé (&amp;#8220;vrai&amp;#8221;&amp;#160;: le courant passe).&lt;/p&gt;
&lt;p&gt;À partir de là, comment représenter des choses comme les lettres tapées sur un clavier, ou les couleurs de l&amp;#8217;écran&amp;#160;? Le secret est&amp;#160;: encodage.&lt;/p&gt;
&lt;h3&gt;Donnée&lt;/h3&gt;
&lt;p&gt;L&amp;#8217;encodage est le processus par lequel un signal va se transformer en donnée.&lt;/p&gt;
&lt;p&gt;Une donnée est un événement informatique représenté sous une certaine forme. La frappe d&amp;#8217;un utilisateur sur le clavier va provoquer un ensemble de signaux électriques vers l&amp;#8217;ordinateur, mais la frappe sur une certaine touche provoquera toujours toujours la même série de signaux électriques, on appelle ça un code.&lt;/p&gt;
&lt;p&gt;Pour faire une analogie, c&amp;#8217;est similaire au code morse. Le code morse est composé de &amp;#8220;mots&amp;#8221; ternaires (trois états&amp;#160;: long, court, silence) codant des lettres. Par exemple la lettre &lt;code&gt;A&lt;/code&gt; s&amp;#8217;écrit&amp;#160;: &lt;code&gt;court&lt;/code&gt;, &lt;code&gt;silence&lt;/code&gt;, &lt;code&gt;long&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Ainsi un &lt;strong&gt;événement&lt;/strong&gt; se produisant sur le clavier (frappe de touche) va se traduire par une suite de signaux électriques, toujours la même suite pour une même touche. La transformation de l&amp;#8217;événement en suite de signaux est appelé l&amp;#8217;&lt;strong&gt;encodage&lt;/strong&gt;, et le produit en est la &lt;strong&gt;donnée&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;Information&lt;/h3&gt;
&lt;p&gt;La donnée en elle-même n&amp;#8217;apporte rien. C&amp;#8217;est un code, un simple événement qui s&amp;#8217;est produit à un moment donnée. L’apport de sens à cette donnée la transforme en &lt;strong&gt;information&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Reprenons la frappe sur une touche de clavier. Le code qui est produit en lui même ne veut pas dire grand chose (pas plus que &amp;#8220;&lt;code&gt;court&lt;/code&gt;, &lt;code&gt;silence&lt;/code&gt;, &lt;code&gt;long&lt;/code&gt;&amp;#8221;). Mais lors de l&amp;#8217;élaboration de l&amp;#8217;ordinateur, on a décidé par convention que cette suite de signaux voudrait dire que l&amp;#8217;utilisateur a frappé une certaine touche.&lt;/p&gt;
&lt;p&gt;On peut donc convertir l&amp;#8217;événement en lettre affichée à l&amp;#8217;écran, et inversement. &lt;strong&gt;On a interprété la donnée comme une lettre frappée par l&amp;#8217;utilisateur, on en a fait une information&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;De la notion d&amp;#8217;information viendra également la notion de &lt;strong&gt;protocole&lt;/strong&gt;, où une suite de données sert à &lt;strong&gt;transmettre&lt;/strong&gt; une information plus complexe qu&amp;#8217;une simple lettre.&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Nous avons vu comment une information est construite dans un ordinateur.&lt;/p&gt;
&lt;p&gt;L&amp;#8217;information est un concept théorique qui sert à dessiner tout plein de schémas, mais surtout à comprendre et modéliser les interactions dans un système. Votre ordinateur ne sait qu&amp;#8217;exécuter les modèles issus de ces schémas, et transformer de l&amp;#8217;information à partir de ces modèles.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;reseau-petri.jpg&quot; href=&quot;https://uname.pingveno.net/blog/public/cours-informatique/reseau-petri.jpg&quot;&gt;&lt;img title=&quot;reseau-petri.jpg, août 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;reseau-petri.jpg&quot; src=&quot;https://uname.pingveno.net/blog/public/cours-informatique/.reseau-petri_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;Le genre de schémas que les informaticiens aiment bien faire, avec des flèches partout. &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.metz.supelec.fr/metz/personnel/frezza/MLP/TD5.html&quot;&gt;Source de l&amp;#8217;image&lt;/a&gt;.&lt;/center&gt;
&lt;p&gt;Comment fait-il&amp;#160;? Comment un ordinateur gère-t-il la gigantesque quantité d&amp;#8217;information que vous lui transmettez à chaque seconde&amp;#160;? Comment une image de plusieurs milliers d&amp;#8217;octets (autrement dit, de &amp;#8220;mots&amp;#8221;) peut être transformée par l’ordinateur juste en cliquant avec votre souris sur votre écran&amp;#160;? Un clic de souris n&amp;#8217;est certainement pas suffisant&amp;#160;!&lt;/p&gt;
&lt;p&gt;La partie suivante va éclaircir cette question en vous expliquant comment est structuré un ordinateur au niveau logique. La partie suivante va également tenter d&amp;#8217;apporter un peu plus d&amp;#8217;enthousiasme (selon mes calculs, la majorité d&amp;#8217;entre vous trouve mes articles chiants).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://uname.pingveno.net/blog/index.php/post/2013/08/20/Personne-ne-comprend-l-informatique-Partie-3-%3A-Syst%C3%A8me-d-exploitation-et-programmes&quot;&gt;Lire la suite&amp;#160;: Partie 3&amp;#160;: Système d&amp;#8217;exploitation et programmes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://uname.pingveno.net/blog/index.php/tag/serie-cours-informatique&quot;&gt;Voir l&amp;#8217;ensemble des articles sur ce sujet&amp;#160;: Personne ne comprend l&amp;#8217;informatique&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://uname.pingveno.net/blog/index.php/post/2013/08/21/Personne-ne-comprend-l-informatique-Partie-0-%3A-Lexique&quot;&gt;Voir le lexique&lt;/a&gt;.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Personne ne comprend l'informatique - Partie 0 : Lexique</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2013/08/21/Personne-ne-comprend-l-informatique-Partie-0-%3A-Lexique</link>
        <guid isPermaLink="false">urn:md5:4a882d154f5b05eb40983f8b18317b63</guid>
        <pubDate>Wed, 21 Aug 2013 15:32:00 +0200</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Informatique</category>
                          <category>informatique</category>
                  <category>lexique</category>
                  <category>serie-cours-informatique</category>
                <description>&lt;p&gt;&lt;a href=&quot;https://uname.pingveno.net/blog/index.php/tag/serie-cours-informatique&quot;&gt;Voir l&amp;#8217;ensemble des articles sur ce sujet&amp;#160;: Personne ne comprend l&amp;#8217;informatique&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Parce que vous en aurez forcément besoin un jour&amp;#160;: voici le lexique.&lt;/p&gt;          &lt;h3&gt;A&lt;/h3&gt;


&lt;h3&gt;B&lt;/h3&gt;


&lt;h3&gt;C&lt;/h3&gt;


&lt;h3&gt;D&lt;/h3&gt;


&lt;h3&gt;E&lt;/h3&gt;


&lt;h3&gt;F&lt;/h3&gt;


&lt;h3&gt;G&lt;/h3&gt;


&lt;h3&gt;H&lt;/h3&gt;


&lt;h3&gt;I&lt;/h3&gt;


&lt;h3&gt;J&lt;/h3&gt;


&lt;h3&gt;K&lt;/h3&gt;


&lt;h3&gt;L&lt;/h3&gt;


&lt;p&gt;&lt;ins&gt;&lt;strong&gt;Logiciel&lt;/strong&gt;&lt;/ins&gt;&amp;#160;: un logiciel (ou programme) est une suite d&amp;#8217;instructions logiques permettant de transformer l&amp;#8217;information.&lt;/p&gt;


&lt;h3&gt;M&lt;/h3&gt;


&lt;h3&gt;N&lt;/h3&gt;


&lt;h3&gt;O&lt;/h3&gt;


&lt;h3&gt;P&lt;/h3&gt;


&lt;p&gt;&lt;ins&gt;&lt;strong&gt;Processeur&lt;/strong&gt;&lt;/ins&gt;&amp;#160;: dans un ordinateur, le processeur est le composant qui va exécuter la transformation de l&amp;#8217;information à partir des instructions fournies par les programmes.&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;&lt;strong&gt;Programme&lt;/strong&gt;&lt;/ins&gt;&amp;#160;: voir Logiciel.&lt;/p&gt;


&lt;h3&gt;Q&lt;/h3&gt;


&lt;h3&gt;R&lt;/h3&gt;


&lt;h3&gt;S&lt;/h3&gt;


&lt;p&gt;&lt;ins&gt;&lt;strong&gt;Système d&amp;#8217;exploitation&lt;/strong&gt;&lt;/ins&gt;&amp;#160;: le système d&amp;#8217;exploitation est le premier programme exécuté au démarrage de l&amp;#8217;ordinateur. Il met en place tout ce dont les autres programmes ont besoin pour fonctionner.&lt;/p&gt;


&lt;h3&gt;T&lt;/h3&gt;


&lt;p&gt;&lt;ins&gt;&lt;strong&gt;Traitement&lt;/strong&gt;&lt;/ins&gt;&amp;#160;: on appelle traitement la transformation de l&amp;#8217;information par un logiciel.&lt;/p&gt;


&lt;h3&gt;U&lt;/h3&gt;


&lt;h3&gt;V&lt;/h3&gt;


&lt;h3&gt;W&lt;/h3&gt;


&lt;h3&gt;X&lt;/h3&gt;


&lt;h3&gt;Y&lt;/h3&gt;


&lt;h3&gt;Z&lt;/h3&gt;


&lt;p&gt;&lt;a href=&quot;https://uname.pingveno.net/blog/index.php/tag/serie-cours-informatique&quot;&gt;Voir l&amp;#8217;ensemble des articles sur ce sujet&amp;#160;: Personne ne comprend l&amp;#8217;informatique&lt;/a&gt;&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Personne ne comprend l'informatique - Partie 1 : Informatique et ordinateurs</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2013/08/20/Personne-ne-comprend-l-informatique-Partie-1-%3A-Informatique-et-ordinateurs</link>
        <guid isPermaLink="false">urn:md5:9f089c3e0fb01457f9924d3f958b734c</guid>
        <pubDate>Tue, 20 Aug 2013 22:53:00 +0200</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Informatique</category>
                          <category>informatique</category>
                  <category>serie-cours-informatique</category>
                <description>&lt;p&gt;&lt;a href=&quot;http://uname.pingveno.net/blog/index.php/tag/serie-cours-informatique&quot;&gt;Voir l&amp;#8217;ensemble des articles de la série&amp;#160;: Personne ne comprend l&amp;#8217;informatique&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://uname.pingveno.net/blog/index.php/post/2013/08/21/Personne-ne-comprend-l-informatique-Partie-0-%3A-Lexique&quot;&gt;Voir le lexique&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;C&amp;#8217;est une série de billets que je voulais faire depuis longtemps, mais par manque de temps et de sérénité pour les écrire, je m&amp;#8217;étais abstenu.&lt;/p&gt;
&lt;p&gt;Cette série de billets part d&amp;#8217;un constat que je ne suis pas seul à faire&amp;#160;: la majorité des gens qui utilisent des ordinateurs &lt;a hreflang=&quot;fr&quot; href=&quot;http://nicolaslegland.wordpress.com/2013/08/15/les-enfants-ne-savent-pas-se-servir-dun-ordinateur/&quot;&gt;ne savent pas s&amp;#8217;en servir&lt;/a&gt;. Il ne n&amp;#8217;agit pas d&amp;#8217;être un expert ou même de savoir démonter un ordinateur, il s&amp;#8217;agit juste d&amp;#8217;avoir la culture qui vous permet de &lt;strong&gt;comprendre&lt;/strong&gt; les choses. Il y a des centaines de situations &amp;#8220;bêtes&amp;#8221; dans lesquelles se mettent les utilisateurs, tout ça parce qu&amp;#8217;ils n&amp;#8217;ont jamais eu les clefs pour comprendre l&amp;#8217;informatique.&lt;/p&gt;
&lt;p&gt;Si vous venez de vous reconnaître dans cette phrase, restez un peu. Je vais essayer avec cette série de (longs) billets de vous expliquer ce que c&amp;#8217;est vraiment l&amp;#8217;informatique, de faire sauter les frontières qui vous empêchent d&amp;#8217;avoir confiance en vous devant votre écran. Et qui sait, peut être que d&amp;#8217;un consommateur de numérique vous deviendrez un utilisateur curieux. &lt;img src=&quot;/blog/themes/mathedit_material3/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot;&gt;&lt;/p&gt;
&lt;p&gt;Cette série de billets sera longue, pleine de jargon et de concepts techniques, vous aurez souvent du mal à comprendre pourquoi vous avez besoin de savoir tout ça et où ça vous mène. Patience, ne les lisez pas tous, choisissez vos sujets favoris, laissez-vous guider, et posez des questions&amp;#160;!&lt;/p&gt;
&lt;p&gt;Vous pouvez utiliser les commentaires pour poser des questions, mais attention, je n&amp;#8217;accepte que les questions bêtes. Pour les questions intelligentes, &lt;a hreflang=&quot;fr&quot; href=&quot;https://uname.pingveno.net/blog/index.php/contact&quot;&gt;écrivez moi&lt;/a&gt;.&lt;/p&gt;          &lt;p&gt;C&amp;#8217;est quoi l’informatique&amp;#160;? Je suis certain que vous avez votre propre idée sur la question. Voici ce qu&amp;#8217;est vraiment l&amp;#8217;informatique&amp;#160;: &lt;strong&gt;l&amp;#8217;informatique est un terme générique qui regroupe l&amp;#8217;ensemble des sciences de l&amp;#8217;information&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ok, on est pas plus avancé. Déjà il y a un concept important là dedans&amp;#160;: &lt;strong&gt;l&amp;#8217;informatique est une science&lt;/strong&gt;. Tout comme la médecine, les mathématiques, ou encore la physique. Pas étonnant que vous n&amp;#8217;y compreniez rien&amp;#160;? Pas étonnant surtout qu&amp;#8217;on ne vous l&amp;#8217;ai pas expliqué, la science c&amp;#8217;est pas un argument commercial.&lt;/p&gt;
&lt;p&gt;Historiquement, il faut séparer l&amp;#8217;histoire de l&amp;#8217;informatique de l&amp;#8217;histoire des ordinateurs, parce que ce sont deux domaines qui ont évolué en parallèle, et qui n&amp;#8217;ont trouvé leur point de réunion que récemment.&lt;/p&gt;
&lt;h3&gt;À l&amp;#8217;origine de l&amp;#8217;informatique&amp;#160;: la cybernétique&lt;/h3&gt;
&lt;p&gt;La cybernétique est l&amp;#8217;étude des systèmes. Un système est un ensemble de composants qui communiquent ensemble. Votre corps peut être vu comme un système où chaque organe travaille ensemble et s&amp;#8217;auto-régule.&lt;/p&gt;
&lt;p&gt;Le but de la cybernétique était de comprendre le fonctionnement des systèmes vivants pour en reproduire le comportement. De la cybernétique est venu la conception de système où les informations voyageaient entre les composants (le premier «&amp;#160;système d&amp;#8217;information&amp;#160;»).&lt;/p&gt;
&lt;h3&gt;À l&amp;#8217;origine des ordinateurs&amp;#160;: les relais&lt;/h3&gt;
&lt;p&gt;Avant les années 1940, On avait des machines à calculer mécaniques, mais elles ne fonctionnaient que pour des calculs simples, et étaient encombrantes, limitées en taille de calcul et en complexité. En électronique, on avait des interrupteurs qu&amp;#8217;on savait bien faire marcher manuellement, mais on n&amp;#8217;avait pas de moyen de faire fonctionner des interrupteurs en cascade comme le faisaient les machines mécaniques, c&amp;#8217;est là qu&amp;#8217;on a inventé le relais.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;relais-telephone.jpg&quot; href=&quot;https://uname.pingveno.net/blog/public/cours-informatique/relais-telephone.jpg&quot;&gt;&lt;img title=&quot;relais-telephone.jpg, août 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;relais-telephone.jpg&quot; src=&quot;https://uname.pingveno.net/blog/public/cours-informatique/.relais-telephone_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;Un relais téléphonique dans années 30&amp;#160;: «&amp;#160;si j&amp;#8217;ai du courant sur deux pôles, j&amp;#8217;envoie du courant sur le 3e&amp;#160;». &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.histoireinform.com/Histoire/Technologie/Relais/Relais.htm&quot;&gt;Source de l&amp;#8217;image&lt;/a&gt;.&lt;/center&gt;
&lt;p&gt;Un relais est un interrupteur qui s&amp;#8217;active de manière électronique. C&amp;#8217;est le premier composant électronique pouvant effectuer porter une opération logique (donc un calcul). Son descendant le transistor a ensuite vécu des jours heureux dans de nombreux appareil électroniques avant de subir une miniaturisation drastique en l&amp;#8217;espace d&amp;#8217;une décennie. De nous jours un microprocesseur comporte des millions de transistors dans quelques centimètre carré.&lt;/p&gt;
&lt;p&gt;Avec les relais, on a pu construire des machines à calculer plutôt volumineuses mais très rapides.&lt;/p&gt;
&lt;h3&gt;L&amp;#8217;enfant de la cybernétique et des relais&amp;#160;: l&amp;#8217;automatisme&lt;/h3&gt;
&lt;p&gt;Dans les années 1940, les premiers systèmes automatisés ont vu le jour grâce au branchement de relais en série. Quelques opérations simple&amp;#160;: mise en marche de circuits puissance, affichage de voyants, temporisations, les machines ont commencé à devenir réactives aux informations transmises par l&amp;#8217;opérateur et l&amp;#8217;environnement, sans qu&amp;#8217;un ordre direct n&amp;#8217;active leur mécanisme.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;armoire-relais.jpg&quot; href=&quot;https://uname.pingveno.net/blog/public/cours-informatique/armoire-relais.jpg&quot;&gt;&lt;img title=&quot;armoire-relais.jpg, août 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;armoire-relais.jpg&quot; src=&quot;https://uname.pingveno.net/blog/public/cours-informatique/.armoire-relais_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;Armoire à relais utilisée dans les télécommunications. &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.tarn-attitude.com/spip.php?article36&amp;amp;id_document=574&quot;&gt;Source de l&amp;#8217;image&lt;/a&gt;.&lt;br /&gt;&lt;/center&gt;
&lt;p&gt;Conceptuellement, ces armoires étaient des systèmes où une information (un signal électrique) était envoyée en entrée sur des fils électriques, était traitée par un petit circuit électronique, et de l&amp;#8217;information sortait par des fils électriques.&lt;/p&gt;
&lt;h3&gt;Les ordinateurs de nos jours&lt;/h3&gt;
&lt;p&gt;De nos jours, &lt;strong&gt;un ordinateur peut se résumer à 100% comme une machine qui prend des informations en entrée et fournit des informations en sortie&lt;/strong&gt;. Ces informations en sortie peuvent être transformées (imprimante, écran) ou non (communication entre ordinateurs).&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;robot-menager.jpg&quot; href=&quot;https://uname.pingveno.net/blog/public/cours-informatique/robot-menager.jpg&quot;&gt;&lt;img title=&quot;robot-menager.jpg, août 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;robot-menager.jpg&quot; src=&quot;https://uname.pingveno.net/blog/public/cours-informatique/robot-menager.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;Ceci est aussi un système informatique&amp;#160;: l&amp;#8217;envoi d&amp;#8217;une information (&amp;#8220;marche&amp;#8221;) provoque une information (&amp;#8220;rotation du robot&amp;#8221;). &lt;a hreflang=&quot;fr&quot; href=&quot;http://lerobotmenager.net/&quot;&gt;Source de l&amp;#8217;image&lt;/a&gt;.&lt;br /&gt;&lt;/center&gt;
&lt;p&gt;Il y a des concepts théoriques (mathématiques) derrière les ordinateurs actuels. Vous n&amp;#8217;avez pas besoin de les connaître pour comprendre l&amp;#8217;informatique, pas plus que les lois de la thermodynamique quand vous faites cuire des pâtes.&lt;/p&gt;
&lt;p&gt;Néanmoins, faisons ici une petite escale technique. Votre ordinateur est donc une machine à traiter de l&amp;#8217;information. Mais comment fait-elle&amp;#160;? Il y a trois composant principaux dans un ordinateur&amp;#160;: un mécanisme pour les entrées et les sorties d’informations, un mécanisme pour traiter les données, et un mécanisme pour les stocker.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Le mécanisme d&amp;#8217;entrée-sorties se trouve sur ce que l&amp;#8217;on appelle la &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Carte_m%C3%A8re&quot;&gt;carte mère&lt;/a&gt; de l&amp;#8217;ordinateur. Tous les autres systèmes d&amp;#8217;entrée et de sortie (aussi appelés périphériques) se branchent sur la carte mère (écran, imprimante, et même les ports USB).&lt;/li&gt;
&lt;li&gt;Le traitement des données se fait principalement par le &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Processeur&quot;&gt;processeur&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Le mécanisme de stockage principal dans un ordinateur est la &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/M%C3%A9moire_vive&quot;&gt;RAM&lt;/a&gt;. Le &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Disque_dur&quot;&gt;disque dur&lt;/a&gt; est un autre mécanisme de stockage, mais il n&amp;#8217;est pas indispensable au fonctionnement d&amp;#8217;un ordinateur.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Toutes les questions sur le contenu d&amp;#8217;un ordinateur se résument à ces trois composants.&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Nous avons vu que l&amp;#8217;informatique vient de la cybernétique, évolution de l&amp;#8217;automatisme vers le traitement de l&amp;#8217;information.&lt;/p&gt;
&lt;p&gt;Nous avons vu que les ordinateurs ne sont composés que de trois sous-systèmes&amp;#160;: des mécanismes d&amp;#8217;entrée et sortie, un mécanisme de traitement, et un mécanisme de stockage de l&amp;#8217;information.&lt;/p&gt;
&lt;p&gt;Dans la partie suivante nous entrerons un peu plus profondément dans l&amp;#8217;informatique en terme de signal et de codage de d&amp;#8217;information, en essayant de prendre un point de vue plus théorique.&lt;/p&gt;
&lt;p&gt;N&amp;#8217;oubliez jamais que l’ordinateur c&amp;#8217;est juste la machine qui va servir à exécuter le traitement de l&amp;#8217;information. Les mécanismes de traitement en eux-même sont des concepts théoriques plus ou moins complexes qu&amp;#8217;il faut comprendre pour comprendre comment votre ordinateur réagit aux informations que vous lui envoyez. En conclusion, &lt;strong&gt;on ne fait pas de l&amp;#8217;informatique quand on utilise un ordinateur, on fait de l&amp;#8217;informatique quand on commande un ordinateur&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://uname.pingveno.net/blog/index.php/post/2013/08/20/Personne-ne-comprend-l-informatique-Partie-2-%3A-Signal%2C-encodage%2C-donn%C3%A9e%2C-information&quot;&gt;Lire la suite&amp;#160;: Partie 2&amp;#160;: Signal, encodage, donnée, information&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://uname.pingveno.net/blog/index.php/tag/serie-cours-informatique&quot;&gt;Voir l&amp;#8217;ensemble des articles sur ce sujet&amp;#160;: Personne ne comprend l&amp;#8217;informatique&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://uname.pingveno.net/blog/index.php/post/2013/08/21/Personne-ne-comprend-l-informatique-Partie-0-%3A-Lexique&quot;&gt;Voir le lexique&lt;/a&gt;.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Getsimple : exotic char causes website crash</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2013/03/15/Getsimple-%3A-exotic-char-cause-website-crash</link>
        <guid isPermaLink="false">urn:md5:c0bea23da158aaa0e1eaf74082c3d11f</guid>
        <pubDate>Fri, 15 Mar 2013 08:29:00 +0100</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Hacks</category>
                          <category>bug</category>
                  <category>GetSimple</category>
                  <category>informatique</category>
                  <category>xml</category>
                <description>          Input sanitizing while editing pages is not efficient in GetSimple, incorrect char such as NULL or EOT corrupt XML files and crashes the CMS&amp;#160;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Warning: simplexml_load_string(): Entity: line 106: parser error : CData section not finished &lt;/pre&gt;&lt;br /&gt;Here is a patch&amp;#160;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;--- admin/inc/basic.php
+++ admin/inc/basic.php
@@ -654,8 +654,15 @@
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $text = htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
-&amp;nbsp;&amp;nbsp;&amp;nbsp; $text = str_replace(chr(12), '', $text);
-&amp;nbsp;&amp;nbsp;&amp;nbsp; $text = str_replace(chr(3), ' ', $text);
+&amp;nbsp;&amp;nbsp;&amp;nbsp; $badchars = array();
+&amp;nbsp;&amp;nbsp;&amp;nbsp; for ($code = 0; $code &amp;lt; 32; $code++) {
+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $badchars[] = chr($code);
+&amp;nbsp;&amp;nbsp;&amp;nbsp; }
+&amp;nbsp;&amp;nbsp;&amp;nbsp; unset($badchars[13]);
+&amp;nbsp;&amp;nbsp;&amp;nbsp; unset($badchars[10]);
+&amp;nbsp;&amp;nbsp;&amp;nbsp; $text = str_replace($badchars, '', $text);
+&amp;nbsp;&amp;nbsp;&amp;nbsp; //$text = str_replace(chr(12), '', $text);
+&amp;nbsp;&amp;nbsp;&amp;nbsp; //$text = str_replace(chr(3), ' ', $text);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $text;
&amp;nbsp;}&lt;/pre&gt;Note that it does not fixes the corrupted XML files, it prevents the corrupted files to appear.&lt;br /&gt;</description>
        
              </item>
          <item>
        <title>Une alternative aux classes préparatoires : la licence MPCI</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2012/02/19/Une-alternative-aux-classes-pr%C3%A9paratoires-%3A-la-licence-MPCI</link>
        <guid isPermaLink="false">urn:md5:e7018b13fa72392f8591f20ed74cd827</guid>
        <pubDate>Sun, 19 Feb 2012 09:18:00 +0100</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Formations et Informations</category>
                          <category>chimie</category>
                  <category>fac</category>
                  <category>informatique</category>
                  <category>licence</category>
                  <category>marseille</category>
                  <category>math</category>
                  <category>mpci</category>
                  <category>physique</category>
                  <category>postbac</category>
                <description>          &lt;p&gt;On m&amp;#8217;a informé, lors de la journée portes ouvertes de la fac de Saint Jérôme qui a eu lieu hier, de la présence d&amp;#8217;une nouvelle Licence qui s&amp;#8217;adresse aux bacheliers Scientifiques, dont l’enseignement se fera à Saint Jérôme (Marseille, quartiers nord), et qui a pour but de proposer une formation renforcée dans quatre domaines généralises&amp;#160;: Mathématiques, Physique, Chimie, et Informatique, tout ceci dans le but de poursuivre ensuite ensuite des études en BAC+5 soit en Master soit en écoles d&amp;#8217;ingénieur.&lt;/p&gt;
&lt;p&gt;J&amp;#8217;entends déjà couiner les «&amp;#160;formation généraliste c&amp;#8217;est nul parce que pas recherché par les entreprises et blabla&amp;#160;», mais dites vous bien qu&amp;#8217;une classe préparatoire est également généraliste, et que sans l&amp;#8217;école d&amp;#8217;ingénieur derrière, vous avez un niveau BAC+2, et même pas un niveau Licence (en terme de crédits européens ECTS). De plus, une licence Fondamentale comme celle que j&amp;#8217;ai faite, est également un diplôme «&amp;#160;sans valeur&amp;#160;» car non professionnalisant, et il faut alors continuer en Master &amp;#8212; ce que j&amp;#8217;ai fait (mais il existe des Licences Professionnelles).&lt;/p&gt;
&lt;p&gt;Pour en revenir à la &lt;a hreflang=&quot;fr&quot; href=&quot;http://formations.univ-amu.fr/ME3SMP.html&quot;&gt;Licence MPCI&lt;/a&gt;, dont le descriptif se trouve sur &lt;a hreflang=&quot;fr&quot; href=&quot;http://formations.univ-amu.fr/&quot;&gt;le site des formations de l&amp;#8217;université&lt;/a&gt;, et qui propose un lien vers &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.latp.univ-mrs.fr/%7Echapuisa/MPCI/mention.html&quot;&gt;le site officiel&lt;/a&gt;, c&amp;#8217;est une formation réalisée en partenariat avec l&amp;#8217;école &lt;strong&gt;Centrale Marseille&lt;/strong&gt;, et l&amp;#8217;&lt;strong&gt;Université d&amp;#8217;Aix-Marseille&lt;/strong&gt;, et se présente comme une formation BAC+3, au moins équivalente à une classe préparatoire (mais avec un BAC+3 à la fin, et pas un BAC+2), permettant la poursuite d&amp;#8217;études en école d&amp;#8217;ingénieur ou en Master à l&amp;#8217;Université.&lt;/p&gt;
&lt;p&gt;Concernant le programme, le contenu de la licence MPCI reprend à première vue une partie du programme de la Licence Informatique, en version plus light (pas de Complexité, Logique et Système en option, etc). Il y a par contre des trucs très bizarres&amp;#160;: des UEs à 0 crédit, ça veut dire qu&amp;#8217;elles sont facultatives aussi&amp;#160;?&lt;/p&gt;
&lt;p&gt;En terme de volume horaire (&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.latp.univ-mrs.fr/%7Echapuisa/MPCI/contenus.html&quot;&gt;en tout cas en quantité d&amp;#8217;UE&lt;/a&gt;), cela semble équivalent à une Licence classique, on est pas dans le bourrage de cerveau en deux ans des CPGE.&lt;/p&gt;
&lt;p&gt;Il est à noter que la formation n&amp;#8217;est pas ouverte à tous, et que l&amp;#8217;effectif est limité à &lt;strong&gt;24 étudiants&lt;/strong&gt;, &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.latp.univ-mrs.fr/%7Echapuisa/MPCI/postbac.html#section-documents&quot;&gt;l&amp;#8217;admission se fait donc sur dossier&lt;/a&gt;, en passant par admission-postbac, comme pour les autres formations.&lt;/p&gt;
&lt;p&gt;Cette licence peut néanmoins être intéressante pour tous ceux qui recherchent une formation généraliste et renforcée dans les domaines scientifiques, dans l&amp;#8217;optique de poursuivre des études en école d&amp;#8217;ingénieur ou en Master, sans passer par l&amp;#8217;enfer des classes préparatoires. Après, il faut savoir que je n&amp;#8217;ai pas suivi cette formation, je ne sais pas exactement comment ça se passe durant les cours, ou le niveau qui est effectivement requis. En cas de questions, n&amp;#8217;hésitez pas à &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.latp.univ-mrs.fr/%7Echapuisa/MPCI/postbac.html#section-renseignements&quot;&gt;contacter les responsables du parcours&lt;/a&gt;, qui seront toujours ravis de vous aiguiller.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Où se prépare la Licence Informatique à l'université d'Aix-Marseille</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2012/01/18/O%C3%B9-se-pr%C3%A9pare-la-Licence-Informatique-%C3%A0-l-universit%C3%A9-d-Aix-Marseille</link>
        <guid isPermaLink="false">urn:md5:61af2771652e8de9b6c6f1b461477cb7</guid>
        <pubDate>Wed, 18 Jan 2012 12:46:00 +0100</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Formations et Informations</category>
                          <category>étudiant</category>
                  <category>fac</category>
                  <category>informatique</category>
                  <category>licence</category>
                  <category>marseille</category>
                  <category>postbac</category>
                <description>          &lt;p&gt;&lt;strong&gt;[MISE À JOUR 2013&amp;#160;: j&amp;#8217;ai changé les liens car le site de la licence a été déplacé, mais je n&amp;#8217;ai pas révisé le contenu de cet article, suivez les liens pour avoir les informations les plus fraîches sur la formation&amp;#160;! ]&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un peu de promotion pour ma formation (oui, encore), mais cette fois cela sera très utile pour les nombreux internautes qui échouent sur mon blog chaque année à la recherche de ce genre d&amp;#8217;informations.&lt;/p&gt;
&lt;p&gt;En effet, &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Universit%C3%A9_d%27Aix-Marseille#Depuis_2007_:_la_fusion&quot;&gt;la fusion des universités d&amp;#8217;Aix-Marseille&lt;/a&gt; au premier Janvier 2012 a mit un peu le bazar dans l&amp;#8217;offre de formation. En fait elle l&amp;#8217;a grandement simplifié au niveau administratif, même si tout n&amp;#8217;est pas encore parfait. Cela devrait vous éviter des maux de tête. En effet, maintenant il n&amp;#8217;y a plus qu&amp;#8217;une seule université sur Aix-Marseille pour s&amp;#8217;inscrire&amp;#160;: l&amp;#8217;université d&amp;#8217;Aix-Marseille qui s&amp;#8217;appelle &lt;strong&gt;Aix-Marseille Université&lt;/strong&gt; (super original hein&amp;#160;? &lt;img src=&quot;/blog/themes/mathedit_material3/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot;&gt; ).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Mais comment ça se passe au niveau des &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Unit%C3%A9_de_formation_et_de_recherche&quot;&gt;UFR&lt;/a&gt; existants&amp;#160;? Où va se passer l&amp;#8217;enseignement&amp;#160;? Je veux bien moi &amp;#8220;Aix-Marseille&amp;#8221;, mais pour savoir où je dois demander un logement au CROUS, il faut que je sache où je vais avoir mes cours&amp;#160;!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Pas de panique, la réponse arrive tout de suite, c&amp;#8217;est l&amp;#8217;objet de ce billet. Je me suis renseigné un peu à droite à gauche, et je n&amp;#8217;ai eu que des réponses &amp;#8220;peut être mais c&amp;#8217;est pas encore sûr&amp;#8221; jusqu&amp;#8217;à ce que je vois que &lt;a hreflang=&quot;fr&quot; href=&quot;http://formations.univ-amu.fr/&quot;&gt;le site des formations de l’Université d&amp;#8217;Aix-Marseille&lt;/a&gt; avait été mis à jour, en particulier &lt;a hreflang=&quot;fr&quot; href=&quot;http://formations.univ-amu.fr/ME3SIN.html&quot;&gt;la partie qui concerne la licence Informatique&lt;/a&gt;, avec un lien pointant vers &lt;a hreflang=&quot;fr&quot; href=&quot;http://lic-info.dil.univ-mrs.fr/mention.html&quot;&gt;le site du responsable de la formation&lt;/a&gt;, Edouard Thiel.&lt;/p&gt;
&lt;p&gt;Je tiens au passage à féliciter ce Monsieur (que je ne connais pas) pour la jolie page remplie d&amp;#8217;informations utiles qu&amp;#8217;il a créée, en particulier elle contient ce qui intéresse vraiment les étudiants&amp;#160;: les sites d&amp;#8217;enseignement, le contenu des cours, et les modalités d&amp;#8217;admission.&lt;/p&gt;
&lt;p&gt;[hors sujet] Ce gentil Monsieur a également à ce qu&amp;#8217;il semble eu la même idée que moi&amp;#160;: &lt;a hreflang=&quot;fr&quot; href=&quot;http://lic-info.dil.univ-mrs.fr/gsf-lic-info-1.4.tgz&quot;&gt;générer son site à partir de fichiers XML&lt;/a&gt;, son programme à lui est en Ruby avec un joli makefile et des commandes pour uploader les fichiers générés en SSH. Quand je vous dis que c&amp;#8217;est le futur ce mode de conception des sites orientés contenu et fortement connexes, je raconte pas que des conneries&amp;#160;! [/hors sujet]&lt;/p&gt;
&lt;p&gt;Donc, en guise de conclusion, je fais une copie remise en forme de ce qui est présent sur le site d&amp;#8217;Edouard Thiel (je suis fan), c&amp;#8217;est ça qu&amp;#8217;il faut retenir pour le moment&amp;#160;:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;La première année est en tronc commun, quel que soit le parcours, Informatique, Info-Bio, etc.&lt;/li&gt;
&lt;li&gt;La première année est dispensée sur&amp;#160;:&lt;ul&gt;&lt;li&gt;Montperrin (Aix, quartiers Sud)&lt;/li&gt;
&lt;li&gt;Saint Charles (Marseille, centre ville)&lt;/li&gt;
&lt;li&gt;Luminy (Marseille, dans la garrigue - non c&amp;#8217;est méchant, il y a des résidences étudiantes quand même, vous êtes pas obligé de faire du camping) &lt;img src=&quot;/blog/themes/mathedit_material3/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot;&gt;&lt;/li&gt;
&lt;li&gt;Saint Jérôme (Marseille, quartiers Nord - là où je suis) &lt;em&gt;sous réserve d&amp;#8217;effectif suffisant&lt;/em&gt; qu&amp;#8217;ils disent (ils disaient pareil pour les effectifs à Aix à une époque).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Le choix d&amp;#8217;un parcours (Info, Info-Bio) se fait en deuxième année.&lt;/li&gt;
&lt;li&gt;La deuxième année se déroulera à&amp;#160;:
&lt;ul&gt;&lt;li&gt;&amp;nbsp;Montperrin (Aix, quartiers Sud)&lt;/li&gt;
&lt;li&gt;Saint Charles (Marseille, centre ville)&lt;/li&gt;
&lt;li&gt;Luminy (Marseille, garrigue) - le parcours Info-Bio est exclusivement à Luminy&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;La possibilité de choisir le parcours MIAGE se fait en troisième année (avec un parcours info préalable, je pense)&lt;/li&gt;
&lt;li&gt;La L3 MIAGE se fait à Aix à l&amp;#8217;espace Forbin&lt;/li&gt;
&lt;li&gt;La troisième année se déroulera à&amp;#160;:
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Montperrin (Aix, quartiers Sud)&lt;/li&gt;
&lt;li&gt;Saint Charles (Marseille, centre ville)&lt;/li&gt;
&lt;li&gt;Luminy (Marseille, garrigue) - le parcours Info-Bio est exclusivement à Luminy&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Notons la possibilité de faire une L3 Pro, à la place de la licence fondamentale en Informatique, mais là ça dépend de la licence visée (une licence fondamentale est destinée aux gens qui s&amp;#8217;orientent vers un Master).&lt;/li&gt;
&lt;li&gt;Notons la nouveauté&amp;#160;: l&amp;#8217;option PEI (avoir ou ne pas avoir cette option ne vos empêchera jamais d&amp;#8217;entrer en école d&amp;#8217;ingénieur après la L2, si vous voulez mon avis, c&amp;#8217;est d&amp;#8217;ailleurs les mêmes matières &lt;a hreflang=&quot;fr&quot; href=&quot;http://pageperso.lif.univ-mrs.fr/%7Eedouard.thiel/lic-info/filiere-PEI.html&quot;&gt;avec &lt;/a&gt;et &lt;a hreflang=&quot;fr&quot; href=&quot;http://pageperso.lif.univ-mrs.fr/%7Eedouard.thiel/lic-info/parcours-I.html&quot;&gt;sans &lt;/a&gt;l&amp;#8217;option PEI. Vous pourrez peut être simplement prétendre y être un peu mieux préparé. Non, je m&amp;#8217;abstiendrai des allusions sur la formation aux &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wiktionary.org/wiki/murge&quot;&gt;murges&lt;/a&gt; pour se préparer aux écoles d&amp;#8217;ingénieur, pas la peine d&amp;#8217;essayer de me le faire dire, je ne le dirai pas&amp;#160;!)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mise à jour&amp;#160;: visiblement l&amp;#8217;option PEI/PCEI n&amp;#8217;est disponible &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.cmi.univ-mrs.fr/~herbin/LicenceMaths/filiere-PEI.html&quot;&gt;que pour la licence Mathématiques&lt;/a&gt;.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Voilà, je crois que j&amp;#8217;ai fait le tour de la question, les admissions pour les lycéens se font toujours via la plateforme &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.admission-postbac.fr/&quot;&gt;Admissions-Postbac&lt;/a&gt;, n&amp;#8217;oubliez pas que vous pouvez modifier vos préférences d&amp;#8217;ordre de voeux jusqu&amp;#8217;en Mai (il me semble), et de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.crous-aix-marseille.fr/bourses/le-dossier-social-etudiant&quot;&gt;demander vos droits au CROUS&lt;/a&gt; le plus rapidement possible (pour éviter que le dossier traîne si vous le faites à la dernière minute).&lt;/p&gt;
&lt;p&gt;À noter également que si le CROUS vous affecte à un endroit et que vous avez modifié vos préférences et que du coup l&amp;#8217;endroit où vous vous formez n&amp;#8217;est pas l&amp;#8217;endroit où le CROUS vous a affecté un logement, c&amp;#8217;est possible de rectifier le tir en les appelant, en leur écrivant, ou plus efficacement en allant les voir, mais de toute façon il leur faudra réimprimer et vous renvoyer la feuille, ce qui peut prendre deux semaines (oui, les imprimantes mettent du temps au CROUS - mais j&amp;#8217;ai dit que j&amp;#8217;arrêtais de me moquer gratuitement &lt;img src=&quot;/blog/themes/mathedit_material3/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot;&gt; ).&lt;/p&gt;
&lt;p&gt;Si vous avez des questions, vous pouvez les poser en commentaire, par contre je ne garanti pas une réponse sous moins de 7 jours, le plus rapide étant de demander directement aux personnes concernées, les responsables de formation ou les responsables du CROUS et des plateformes d’orientation. &lt;img src=&quot;/blog/themes/mathedit_material3/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot;&gt;&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>La détresse informatique des associations étudiantes</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2010/10/27/La-d%C3%A9tresse-informatique-des-associations-%C3%A9tudiantes</link>
        <guid isPermaLink="false">urn:md5:47ac0fb9e77e73c0b8817e1ae621f5bc</guid>
        <pubDate>Wed, 27 Oct 2010 21:27:00 +0200</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Philosophie</category>
                          <category>association</category>
                  <category>fac</category>
                  <category>informatique</category>
                <description>&lt;p&gt;Étant dans le milieu étudiant depuis un certain temps, et ayant eu
l'occasion de travailler avec le milieu associatif pour la réalisation
de sites web, et la maintenance et la mise en œuvre d'outils
informatique en général, j’ai put constater la détresse informatique de
la plupart des associations étudiantes, à un point que j'en suis venu à
me demander si c'était le cas pour toutes les associations (sauf les
associations d'utilisateurs de l'informatique, quoique...), et je crains
fort que la réponse soit également positive.&lt;/p&gt;
&lt;p&gt;Ce billet va tenter de résumer ce qui me désespère tous les jours, ce
n'est bien sûr pas de la faute des responsables de ces associations,
souvent dépassés par la technique, ou manquant de moyen financiers et
humains pour mettre en œuvre une véritable politique de gestion de
leurs ressources informatiques, de leur site web aux données membre, en
passant par leur carnet d'adresse ou leurs méthodes de rendez vous.&lt;/p&gt;
&lt;p&gt;Ce billet ne vise absolument personne, et les liens fournis à titre
d'exemple ne sauraient engager ma responsabilité vis à vis des personnes qui
pourraient se sentir visées par mes propos, d'ailleurs, ces propos
n'engageraient que moi, et non les associations dont je fais, ou ferait
partie.&lt;/p&gt;
&lt;p&gt;Encore une fois, ce billet est un pavé dans une mare trop trouble pour
qu'on puisse en tirer des conclusions générales, il est de plus fortement
temporel, dans le sens où ce que je dis à ce jour, ou les exemples que
je vais montrer ne seront peut être plus valables ou en corrélation avec
mes propos dans quelque temps.&lt;/p&gt;          &lt;h3&gt;1. Le site web&lt;/h3&gt;
&lt;p&gt;Commençons par ce que je connais le mieux : les sites web. En tant qu'informaticien (ou du moins étudiant en informatique) compétent (je l'espère) dans le domaine des technologies web, je suis toujours sidéré de la vacuité des sites web associatifs, quand ce n'est pas leur abandon le plus total.&lt;/p&gt;
&lt;p&gt;Avant d'essayer d'expliquer pourquoi, je vais commencer par dresser un constat : la plupart des associations étudiantes, surtout les jeunes assos mais aussi certaines associations plus anciennes, se tournent pour la création de leur site web vers les outils &quot;tout prêts&quot;, payant la facilité du prix de leur représentativité et de leur liberté vis à vis de ces outils et réseaux. Pour les associations étudiantes cela va du site fait avec DreamWeaver aux plateformes comme MySpace ou BlogSpot et Facebook pour les réseaux sociaux.&lt;/p&gt;
&lt;p&gt;Constatation immédiate et attendue : les associations se tournent vers les outils qu'ils connaissent ou utilisent, parfois demandent à &quot;celui qui sait&quot;, qui ne fait ne sait pas grand chose, à part utiliser photoshop.&lt;/p&gt;
&lt;p&gt;On peut émettre plusieurs critiques avant d'en venir aux conséquences de ces choix :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;L'utilisation des réseaux sociaux pour rester en contact proche avec ses membres c'est une bonne chose, mais ça ne suffit pas non plus, l’instantanéité du réseau fait perdre toute la vocation « vitrine » que représente un site web classique. Ainsi, comme contacter les responsables d'une asso qui n'a pour seul site web un profil Facebook ? Lui envoyer une message sur Facebook ? Encore faut il avoir un compte Facebook... Oui, les gens qui n'ont pas de compte Facebook ça existe, sisi je vous assure.&lt;/li&gt;
&lt;li&gt;Un simple site avec Dreamweaver ou Adobemachin peut fournir une vitrine avec les informations sur l'association, mais le plus souvent non seulement ces sites sont assez peu mis à jour, ne contiennent pas les informations actualisés de l’association, ni les nouvelles, et leur design est ... comment dire ... laissant à désirer. Ben oui, on va pas demander à ces outils de faire des sites web professionnels.&lt;/li&gt;
&lt;li&gt;Les blogs comment Blogspot ou Wordpress sont le plus souvent bourrés de publicités, ce qui ne fait pas très crédible, et nuit également au confort visuel, réduisant le temps que passe l'utilisateur sur le site, et le nombre de personnes qui pourraient avoir envie d'y retourner.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Les conséquences à court terme sont un manque de communication envers l'extérieur, qui peut également provoquer un essoufflement de l'association à plus ou moins long terme. En effet, comment attirer de nouveau membres lorsque la communication externe à l'association est défaillante ? Comment attirer des entreprises pour un partenariat ? Comment avoir une crédibilité lors des demandes de subventions ? &lt;/p&gt;
&lt;p&gt;Pour plus de compléments sur ce sujet bien spécifique, je vous renvois aux billets que j'ai publié sur le blog des développeurs du site du BDE Saint Jérôme, dont j'assure actuellement la maintenance :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://dev.bde-saintjerome.fr/index.php?post/2010/04/17/Un-site-web%2C-pourquoi-faire&quot;&gt;Un site web, pourquoi faire ?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://dev.bde-saintjerome.fr/index.php?post/2010/04/17/L-h%C3%A9bergement%2C-gratuit-ou-payant&quot;&gt;L'hébergement, gratuit ou payant ?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. Les réunions et la coordination&lt;/h3&gt;
&lt;p&gt;Le plus souvent les associations étudiantes ne connaissent pas les outils de travail collaboratif, et ne les utilisent donc pas. Leurs moyens de communication sont : le texto de groupe, l'email de masse, le forum (quand on a de la chance). Bien peu ont un planning fixé, et le plus souvent l'action de l'association se résume à une somme d'initiative individuelle plutôt qu'à un vrai travail en groupe.&lt;/p&gt;
&lt;p&gt;Cela a pour conséquence la planification de réunions la veille pour le lendemain, où l'on ne fait que présenter les choses accomplies sans l'accord du CA, par initiative locale, et cela se résume à s'auto-féliciter d'avoir si bien fait les choses, sans concertation, sans accord, sans travail de groupe.&lt;/p&gt;
&lt;p&gt;C'est mauvais à la fois pour pouvoir terminer les projets commencés, pour la crédibilité vis à vis des membres, et pour l'intégrité de l'association, qui risque la création de conflits internes, de séparation, de retrait des membres en masse, etc.&lt;/p&gt;
&lt;p&gt;Alors qu'une bonne politique de gestion du calendrier, un endroit où les membres responsables de l'association peuvent se réunir et discuter, échanger en dehors des réunions, relire les compte rendus de réunion et s'attribuer des tâches, pouvoir réaliser un feedback en temps réel sur ce qui a été fait et reste à faire, bref en un mot une bonne politique de coordination via un outil informatique adapté (un groupware par exemple) n'est pas si difficile à mettre en place, sous réserve qu'il existe quelqu'un pour le mettre en place, et que tous les responsables soient d'accord pour l'utiliser, et qu'ils l'utilisent !&lt;/p&gt;
&lt;h3&gt;3. La gestion des membres et la confidentialité&lt;/h3&gt;
&lt;p&gt;Voici un autre point vraiment critique : la gestion des données membres, sur ce point là, contrairement aux autres, bien souvent la politique de gestion de ce listing est inexistante. Si en général les associations arrivent assez bien à collecter les informations personnelles de leurs membres (nom, age, cotisation, etc), il en est tout autrement de la politique de confidentialité des données. Qui a accès au listing ? Dans quelles circonstances ? Que faire des données membre à la fin de l'année ? Quelles utilité peuvent avoir ces informations ? Qu'es ce qu'on a le droit d'en faire ?&lt;/p&gt;
&lt;p&gt;Toutes ces questions, beaucoup ne se les posent pas, et cela a pour conséquence la fuite des informations des membres, de manière plus ou moins grave, mais aussi la fuite des informations de contact que peuvent avoir les associations dans le cadre de partenariats, au profit d'autres associations. Cela a pour conséquence de dé-crédibiliser l'association, provoquer une fuite d'informations qui la vide de son originalité (oui, si toutes les autres associations peuvent avoir le partenariat dont profite l'association originale, il y a fort à parier que ce partenaire préférera l'association qui ne fait pas fuiter son contact à tout le monde)&lt;/p&gt;
&lt;p&gt;C'est grave en terme de sécurité et de confidentialité des données, c'est grave au niveau légal et moral. C'est quelque chose qui est à mon avis très répandu, et qui est le point névralgique de toutes ces petites associations qui ne prennent pas assez au sérieux la gestion de leurs données informatisées.&lt;/p&gt;
&lt;h3&gt;4. Les archives de l'association&lt;/h3&gt;
&lt;p&gt;C'est un problème très fréquent dans les associations étudiantes, qui de par leur particularité sont particulièrement volatiles, les membres responsables changent souvent, et il est assez difficile de repartir sur le travail de l'année précédente pour continuer d'avancer plutôt que de devoir tout recommencer de zéro. La cause ? Une mauvaise gestion des archives. Cela peut être des archives des compte rendus de réunion, des archives des contacts, des archives des anciens membres, des archives des chèques encaissés l'année précédente, etc.&lt;/p&gt;
&lt;p&gt;Cela va en général de pair avec la gestion des données membres, et devrait être assuré par le secrétaire de l'association tous les ans. Mais encore faut il que ce dernier soit compétent, au courant de ce qui doit être fait pour assurer la pérennité des données, et qu'il soit responsable afin de ne pas briser la « chaîne » des sauvegardes.&lt;/p&gt;
&lt;p&gt;Les conséquences à court terme sont une perte des contenus des compte rendus, une perte des contacts qui auraient put être fournis pendant ces réunions, une désorganisation au niveau des tâches à accomplir. C'est d'autant plus grave dans une équipe composé de plus d'une dizaine de personnes qui doivent être au courant de ce qui se passe, même lorsqu'ils ne peuvent pas assister aux réunions. De manière plus générale, la perte des contacts des anciens membres, dans une association étudiante, prive l'association des contacts fructueux qui pourraient être fait par ce biais, et empêche ces anciens membres de revenir avec nostalgie et constater que « rien n'a changé ».&lt;/p&gt;
&lt;h3&gt;5. Conclusion&lt;/h3&gt;
&lt;p&gt;Mais au fond, comment venir en aide à toutes ces associations manquant de moyens ? Une asso de quartier n'a pas un seul informaticien compétent parmi ses membres ? Une association d'étudiants en sciences n'a pas un seul geek dans ses membres ? Je refuse de le croire, je crois plutôt que c'est un manque de motivation pour ces derniers de s'impliquer dans ces associations, voire un certain rejet de la part de ces associations vis à vis de celui qui va commencer par leur dire qu'ils ont fait n'importe quoi pour ensuite leur proposer de mauvais outils, faute de connaître les bons.&lt;/p&gt;
&lt;p&gt;Mais ça n'existe pas un site web communautaire à destination des responsables d'associations proposant des conseils relatifs à la gestion de leurs ressources informatiques ? Comment gérer une liste de membres, ce qu'il faut savoir vis à vis de la CNIL, comment planifier des réunions, comment améliorer la communication interne et la communication externe, comment monter rapidement et avec peu de frais un site web potable, l'importance de la maîtrise des réseaux sociaux, etc. Non, vraiment pas ? Si quelqu'un veut lancer le projet avec moi, je dis un grand OUI tout de suite !&lt;/p&gt;
&lt;p&gt;Bref, si ça vous branche, n'hésitez pas à me contacter, je n'aurais pour ma part ni l'envie ni le temps de lancer le projet tout seul, mais avec un ou plusieurs partenaires c'est différent.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Une compilation saine et heureuse sous GNU/Linux</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2010/10/19/Une-compilation-saine-et-heureuse-sous-GNU/Linux</link>
        <guid isPermaLink="false">urn:md5:333f7ebe50faf2e240d96ddc0f6bab21</guid>
        <pubDate>Tue, 19 Oct 2010 09:14:00 +0200</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Informatique</category>
                          <category>compilation</category>
                  <category>informatique</category>
                <description>&lt;p&gt;Ce billet était initialement une tentative de réponse à ce billet : &lt;a hreflang=&quot;fr&quot; href=&quot;http://theriault.servhome.org/2010/10/pourquoi-jaime-mais-nutilise-pas-linux/&quot;&gt;http://theriault.servhome.org/2010/10/pourquoi-jaime-mais-nutilise-pas-linux/&lt;/a&gt; où l'auteur décrivait entre autre sa détresse pour compiler un programme sous linux (si, si, cherchez bien, il y a une phrase où il le dit).&lt;/p&gt;
&lt;p&gt;Ce billet va détailler les étapes que devrait faire tout programmeur ou
utilisateur de logiciel soucieux de compiler un programme, soit parce
qu'il n'existe pas en version exécutable, soit parce qu'il veut la
version des sources. Voici donc quelques conseils et règles de savoir
vivre.&lt;/p&gt;          &lt;h3&gt;1. Lisez le README&lt;/h3&gt;
&lt;p&gt;Lorsque vous téléchargez une source, ne vous contentez pas de décompresser l'archive, cherchez si il existe sur le site de l'éditeur des consignes pour compiler, lisez le fichier README qui est peut être inclut dans le code, lisez le fichier COMPILING, le fichier HOWTO, etc. En général ces fichiers sont n anglais, mais il est important de comprendre, au moins partiellement, ce qui est dit, pour comprendre pourquoi on reste bloqué.&lt;/p&gt;
&lt;p&gt;Attention, certaines sources contiennent des instructions pour Linux, d'autres pur BSD, d'autres pour Windows, etc. Choisissez le fichier qui correspond à votre système d'exploitation, et même si il arrive que des instructions pour BSD fonctionnent sous GNU/Linux, ce n'est pas automatique.&lt;/p&gt;
&lt;h3&gt;2. Compiler, oui, mais avec make&lt;/h3&gt;
&lt;p&gt;En général les programmes sous GNU/Linux se compilent avec un &lt;strong&gt;&lt;em&gt;Makefile&lt;/em&gt;&lt;/strong&gt;. Un &lt;strong&gt;&lt;em&gt;Makefile&lt;/em&gt;&lt;/strong&gt; est une suite d’instructions contenant en général des appels vers GCC pour compiler le programme. Ce fichier est structuré par dépendances-cibles, et il permet de compiler un programme en exécutant les instructions dans le bon ordre, et de stopper si les prérequis ne sont pas remplis.&lt;/p&gt;
&lt;h3&gt;3. Les différents types d'automake&lt;/h3&gt;
&lt;p&gt;En général quand on compile un gros programme, le développeur n'a pas rédigé entièrement les instructions du &lt;strong&gt;&lt;em&gt;Makefile&lt;/em&gt;&lt;/strong&gt;, il a utilisé des programmes pour cela, de programmes comme les scripts des &lt;strong&gt;&lt;em&gt;autotools&lt;/em&gt;&lt;/strong&gt; (&lt;strong&gt;&lt;em&gt;automake&lt;/em&gt;&lt;/strong&gt;, etc), des trucs comme &lt;strong&gt;&lt;em&gt;bam&lt;/em&gt;&lt;/strong&gt;, ou encore comme &lt;strong&gt;&lt;em&gt;cmake&lt;/em&gt;&lt;/strong&gt;. Vous devez alors identifier ce qui a été utilisé (lisez le &lt;strong&gt;README&lt;/strong&gt; et/ou les instructions sur le site) pour savoir quoi installer pour pouvoir lancer la compilation &quot;automatique&quot;.&lt;/p&gt;
&lt;h4&gt;3.1 Les &lt;em&gt;autotools&lt;/em&gt;&lt;/h4&gt;
&lt;p&gt;Les &lt;strong&gt;&lt;em&gt;autotools&lt;/em&gt;&lt;/strong&gt; sont des scripts qui créent à partir de règles les fichiers &lt;strong&gt;&lt;em&gt;configure&lt;/em&gt;&lt;/strong&gt; et &lt;strong&gt;&lt;em&gt;Makefile&lt;/em&gt;&lt;/strong&gt; nécessaire à la compilation. Le fichier &lt;strong&gt;&lt;em&gt;configure&lt;/em&gt;&lt;/strong&gt; est lui aussi important, en général on lance d'abord le configure pour vérifier que la compilation peut se dérouler et pour initialiser quelques variables qui vont changer le comportement du &lt;strong&gt;&lt;em&gt;Makefile&lt;/em&gt;&lt;/strong&gt; selon le système d'exploitation cible (emplacement des librairies, nom du compilateur, etc.). En général, on compile donc par cette suite de commandes :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;./configure&lt;br /&gt;make&lt;br /&gt;make install&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Ne faites &lt;strong&gt;make install&lt;/strong&gt; que si vous voulez installer « en dur » le logiciel, attention, la version n'est pas vérifiée par le gestionnaire de paquet, et il faut garder les souces pour pouvoir faire un &lt;strong&gt;make uninstall&lt;/strong&gt; plus tard.&lt;/p&gt;
&lt;p&gt;Note sur les &lt;strong&gt;&lt;em&gt;autotools&lt;/em&gt;&lt;/strong&gt; : EN GENERAL, si vous compilez une version stable, c'est à dire si vous ne l'avez pas récupéré depuis un gestionnaire de version (subversion, git, mercurial...), il n'est pas nécessaire de lancer &lt;strong&gt;&lt;em&gt;autoconf&lt;/em&gt;&lt;/strong&gt; et &lt;strong&gt;&lt;em&gt;automake&lt;/em&gt;&lt;/strong&gt;, et on peut s'en tenir au simple &lt;strong&gt;configure&lt;/strong&gt; et &lt;strong&gt;make&lt;/strong&gt;, le reste est fait par le responsable de la distribution des sources. Par contre, si vous compilez une version de développement (trunk, etc), vous devrez probablement installer les &lt;strong&gt;&lt;em&gt;autotools&lt;/em&gt;&lt;/strong&gt; et lancer un &lt;strong&gt;autogen.sh&lt;/strong&gt; pour créer les fichiers &lt;strong&gt;&lt;em&gt;configure&lt;/em&gt;&lt;/strong&gt; et &lt;strong&gt;&lt;em&gt;Makefile&lt;/em&gt;&lt;/strong&gt;, pour ensuite compiler avec &lt;strong&gt;configure&lt;/strong&gt; et &lt;strong&gt;make&lt;/strong&gt;.&lt;/p&gt;
&lt;h4&gt;3.2 CMake&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;CMake&lt;/em&gt;&lt;/strong&gt; est un script qui a été conçu à l'origine pour répondre à la complexité d'écriture des règles des &lt;strong&gt;&lt;em&gt;autotools&lt;/em&gt;&lt;/strong&gt;. Son fonctionnement est similaire à &lt;strong&gt;&lt;em&gt;automake&lt;/em&gt;&lt;/strong&gt;, mais la compilation se fait en une seule commande, il suffit de créer un répertoire &lt;em&gt;build&lt;/em&gt; où se trouvera le programme, de se placer à l'intérieur, puis de lancer la commande &lt;strong&gt;cmake&lt;/strong&gt; avec en paramètre le chemin du dossier contenant les sources. Typiquement :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;mkdir build&lt;br /&gt;cd build&lt;br /&gt;cmake ..&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;3.3 Bam&lt;/h4&gt;
&lt;p&gt;J'ai découvert &lt;strong&gt;&lt;em&gt;bam&lt;/em&gt;&lt;/strong&gt; en compilant Teeworlds, &lt;strong&gt;&lt;em&gt;bam&lt;/em&gt;&lt;/strong&gt; est un script assez similaire à &lt;strong&gt;&lt;em&gt;cmake&lt;/em&gt;&lt;/strong&gt;, ou presque, pusiqu'il marche à l'envers. Il faut se placer dans le dossier contenant les sources et appeler &lt;strong&gt;&lt;em&gt;bam&lt;/em&gt;&lt;/strong&gt; avec les bons paramètres (en général c'est indiqué dans le README).&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cd sources&lt;br /&gt;../bam-0.2/bam release&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;4. Prérequis non satisfaits : « ça plante au configure »&lt;/h3&gt;
&lt;p&gt;Il est très probable si vous compilez pour la première fois que vous n'ayez pas toutes les dépendances requises, et que vous deviez télécharger quelques dizaines de méga octet de packages juste pour pouvoir compiler. Pour essayer d'aller plus vite, vous pouvez installer le paquet « &lt;em&gt;build-essentials&lt;/em&gt; » de votre distribution, il contient en général les dépendances vers le compilateur C, et quelques autres outils, mais il a pour vocation de fournir de quoi créer des packages et contient donc beaucoup de superflus pour une compilation classique.&lt;/p&gt;
&lt;p&gt;De manière générale, le configure vous dit ce qu'il manque, ou alors c'est indiqué dans les instructions de compilation (README), et si jamais e n'est pas indiqué, si le programme demande SDL/SDL.h vous saurez qu'il vous manque &lt;em&gt;libsdl-dev&lt;/em&gt;, par exemple. Les librairies c'est toujours, en général, &lt;em&gt;libmachin-dev&lt;/em&gt;.&lt;/p&gt;
&lt;h3&gt;5. Problème fréquent : les versions&lt;/h3&gt;
&lt;p&gt;Il est fréquent qu'une compilation plante sans raison, juste en affichant « &lt;code&gt;this function does not exists&lt;/code&gt; », alors que l'on a bien les librairies de développement. En général, c'est parce que le programme demande une version des librairies plus récente que celle que vous possédez, et donc vous ne pouvez pas le compiler, à moins de télécharger les nouvelles versions de ces librairies. En général dans ce cas je laisse tomber, et je met à jour ma distribution. &lt;img src=&quot;/blog/themes/mathedit_material3/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot;&gt;&lt;/p&gt;
&lt;h3&gt;6. Cas particulier : Compilation et patch d'un programme présent dans les dépôts&lt;/h3&gt;
&lt;p&gt;Petite parenthèse, vous pourriez avoir envie de compiler un programme déjà présent dans les dépôts, et de simplement le patcher pour avoir la version à jour (celle des dépôts étant ancienne), vous avez de la chance, en général c'est plus simple :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Installez build-essentials&lt;br /&gt;&lt;code&gt;apt-get instal build-essentials&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Récupérez la source du programme depuis les dépôts&lt;br /&gt;&lt;code&gt;apt-get source le programme&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Récupérez le nécessaire pour la compilation (c'est magique)&lt;br /&gt;&lt;code&gt;apt-get build-dep leprogramme&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Patchez le programme&lt;/li&gt;
&lt;li&gt;Utilisez les scripts debuild (sous debian) pour recompiler le package :&lt;br /&gt;&lt;code&gt;debuild -us -uc&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Installez finalement le package généré :&lt;br /&gt;&lt;code&gt;dpkg -i *.deb&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;7. Pour conclure&lt;/h3&gt;
&lt;p&gt;En conclusion je dirais qu'il est toujours difficile de compiler la première fois, surtout si on ne l'a jamais fait, il faut de la persévérance pour avoir envie d'ajouter tout ce qui manque, interpréter tout ce qui ne fonctionne pas, comprendre la documentation (si elle existe). Mais une fois terminé, non seulement vous ressentirez la fierté partenelle d'avoir compilé votre premier programme, mais vous pourrez aussi le recompiler autant de fois que vous voulez, puisque la procédure reste toujours à peu près la même pour le même programme.&lt;/p&gt;
&lt;p&gt;Ce que je conseille c'est de se faire des &quot;fiches&quot;, de la doc sur &quot;ha oui, pour compiler ça j'ai bloqué là et j'ai résolu comme ça&quot;, d'abord pour vous, et si c'est utile pour d'autres gens tant mieux. &lt;img src=&quot;/blog/themes/mathedit_material3/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot;&gt;&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Installer Teeworlds depuis les sources</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2010/10/14/Installer-Teeworlds-depuis-les-sources</link>
        <guid isPermaLink="false">urn:md5:731ce0a3b8ab4ea1ce76626f6bf60ec3</guid>
        <pubDate>Thu, 14 Oct 2010 19:58:00 +0200</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Informatique</category>
                          <category>compilation</category>
                  <category>informatique</category>
                  <category>note</category>
                  <category>teeworlds</category>
                <description>          &lt;p&gt;La dernière version de Teeworlds se faisant désirer, voici comment compiler pour linux depuis les sources :&lt;/p&gt;
&lt;h3&gt;Vérification des dépendances&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;libx11-dev&lt;/li&gt;
&lt;li&gt;libsdl-dev&lt;/li&gt;
&lt;li&gt;libglu-dev&lt;/li&gt;
&lt;li&gt;libgl-dev&lt;/li&gt;
&lt;li&gt;libasound-dev&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Clone du repos&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;git clone http://github.com/oy/teeworlds.git&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Récupération de bam&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;wget http://github.com/downloads/matricks/bam/bam-0.4.0.tar.gz&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Extraction et Compilation de bam&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;tar -xzf bam-0.4.0.tar.gz&lt;/li&gt;
&lt;li&gt;cd bam-0.4.0/&lt;/li&gt;
&lt;li&gt;./make_unix.sh&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Compilation de Teeworlds&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;cd ../teeworlds&lt;/li&gt;
&lt;li&gt;../bam-0.0.4/bam release&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;</description>
        
              </item>
          <item>
        <title>Il n'y a que de mauvais outils</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2010/08/17/Il-n-y-a-que-de-mauvais-outils</link>
        <guid isPermaLink="false">urn:md5:f06dc0b81a25f718bbe922b0e2bf3e9e</guid>
        <pubDate>Tue, 17 Aug 2010 22:52:00 +0200</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Informatique</category>
                          <category>groupware</category>
                  <category>informatique</category>
                  <category>opensource</category>
                  <category>outils</category>
                <description>&lt;p&gt;Cet article aurait put venir compléter mon article sur l'incompétence,
que j'avais écrit il y a plusieurs mois et que je n'ai jamais publié,
pour des raisons de scrupules à juger un peu trop vite les gens, et j'ai
au final bien fait.&lt;/p&gt;
&lt;p&gt;Bref, cette petite parenthèse refermée, cet article est encore un
article « raz le bol », où j'exposerais pourquoi je ne veux plus
travailler avec certaines personnes sur certains projets, et c'est
valable aussi pour le projets scolaires.&lt;/p&gt;          Le proverbe nous apprend qu'il n'y a pas de mauvais artisan, mais qu'il n'y a que de mauvais outils, et c'est également vrai en informatique. Il y a beaucoup de gens qui utilisent sans le savoir les mauvaises méthodes, les mauvais outils, et qui font du mauvais travail, ou du moins du travail pénible et peu efficace.
&lt;p&gt;Ce n'est pourtant pas la pléthore de solutions disponible pour chaque utilisation qui aurait put créer un « vide technique » autour de la profession ; il existe énormément de logiciels plus ou moins bien conçus, libres et/ou gratuits, pour répondre aux problématiques quotidiennes d'un informaticien « généraliste » [1].&lt;/p&gt;
&lt;p&gt;Le problème, c'est souvent que les gens ne savent pas qu'ils sont ignorants à propos des outils existants et des méthodes de développement. C'est quelque chose que je constate avec mes camarades à la fac, et que je retrouve dans les jeunes communautés OpenSource. Ils utilisent donc des outils qui ne sont pas vraiment adapté pour répondre à des problèmes qu'ils ne se seraient peur être pas posés en s'organisant autrement.&lt;/p&gt;
&lt;p&gt;Le point le plus dramatique le plus souvent, c'est que ces derniers refusent également les nouveaux outils qu'on leur propose ou qu'on leur impose, ils ne veulent pas reconnaître non plus la qualité d'un des individus du groupe pour mettre en place et apprendre aux autre à se servir du nouvel outil. Il arrive même que ces derniers s'entêtent dans une solution alternative à la leur, mais qui est aussi alternative à la votre, alors qu'elle pose plus de problème que la votre sur de nombreux points. C'est prétentieux de prétendre détenir la vérité par rapport aux bons outils et aux bonnes méthodes, mais la valeur de l'expérience est trop souvent sous estimée, si elle n'est pas tout simplement ignorée.&lt;/p&gt;
&lt;p&gt;Les jeunes communautés ont toujours deux attitudes antagonistes :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Se démarquer des autres communautés en utilisant d'autres outils, en changeant de méthode, bref en essayant d'autres voies, ce n'est pas un mal en soi si ces voies sont praticables&lt;/li&gt;
&lt;li&gt;Ou alors coller à 100% aux autres communautés, plagiat leurs méthodes, leurs outils, mais sans l'expertise des autres, et bien souvent le résultat c'est que les outils n sont pas maîtrisés, et le travail s'embourbe dans des procédures qui ne sont pas adaptées à la taille de la communauté.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Je suis sans doute très critique, mais il y a des moments où vraiment je dis stop, je ne supporte plus par exemple :
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Que l'on refuse les outils de gestion de version avec code public (ou privé développeurs) pour travailler sur un projet de code, ou un projet où la valeur ajoutée est incrémentale (on améliore constamment, c'est pas « one shot »)&lt;/li&gt;
&lt;li&gt;Que l'on utilise un forum comme bug tracker&lt;/li&gt;
&lt;li&gt;Que l'on utilise un forum comme gestionnaire de tâches&lt;/li&gt;
&lt;li&gt;Que l'on utilise un forum pour de la revue de code (!)&lt;/li&gt;
&lt;li&gt;Que l'on utilise un forum pour de la documentation plutôt qu'un wiki (ouvert ou fermé d'ailleurs)&lt;/li&gt;
&lt;li&gt;Que la roadmap est inconnue, sauf du leader du projet&lt;/li&gt;
&lt;li&gt;Qu'il n'existe pas de portail privé pour les membres du projet, avec un accès direct à l'ensemble des outils&lt;/li&gt;
&lt;li&gt;Que l'on ne me fasse pas confiance (pourquoi je ferais confiance au responsable du projet s'il ne me fait pas confiance ?)&lt;/li&gt;
&lt;/ul&gt;
Pour conclure, voici quelques pistes de logiciels à explorer pour ceux qui veulent changer leur manière de travailler :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Outils de gestion de versions : &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Suversion&quot;&gt;Subversion&lt;/a&gt;, &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Git&quot;&gt;Git&lt;/a&gt;, &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Mercurial&quot;&gt;Mercurial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Outils de report et de traitement des bugs : &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Mantis_Bug_Tracker&quot;&gt;MantisBT&lt;/a&gt;, &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Bugzilla&quot;&gt;Bugzilla&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Outils de travail collaboratif : &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Dokuwiki&quot;&gt;Dokuwiki&lt;/a&gt; (documentation), &lt;a hreflang=&quot;fr&quot; href=&quot;http://sourceforge.net/projects/openc/&quot;&gt;OpenCollab&lt;/a&gt; (Coordination)&lt;/li&gt;
&lt;li&gt;Outils « Tout-en-un » : &lt;a hreflang=&quot;fr&quot; href=&quot;http://sourceforge.net/projects/openc/&quot;&gt;Trac&lt;/a&gt; (wiki+bug tracker+gestionnaire de tâches+synchro svn, git, etc), &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Redmine&quot;&gt;Redmine&lt;/a&gt; (wiki+tracker+gestion de projet+synchro svn, git, etc+forums+diagrammes de GANTT+machine à café)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;&lt;h3&gt;Notes :&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;[1] Je parle ici de concept de généraliste, mais il est différent de
celui des médecins généralistes, en effet on pourrait penser que pour
moi l'informaticien généraliste est celui qui vient vous installer
windows et vous réparer votre ordinateur quand vous en avez besoin, mais
ce n'est pas ce que je considère comme un informaticien généraliste.
Même s'il m'arrive d'envier les connaissances techniques de ces
personnes avec les système d'exploitation grand public, et la
connaissance qu'ils ont du matériel qu'ils installent, ce ne sont à mon
sens que des techniciens, pour moi un informaticien généraliste est un
informaticien qui a des connaissances larges, à la fois techniques mais
aussi des connaissances sur les concepts abstraits et fondamentaux de
l'informatique, bref une personne un peu « touche à tout », mais avec un
seul domaine de prédilection, comme tout le monde. Je me considère
comme un généraliste, à ma façon.&lt;/li&gt;
&lt;/ul&gt;</description>
        
              </item>
          <item>
        <title>Les recettes de Grand Mère Traduction : la soupe de bison</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2010/04/23/Les-recettes-de-Grand-M%C3%A8re-Traduction-%3A-la-soupe-de-bison</link>
        <guid isPermaLink="false">urn:md5:ffcd65641250233d7c61e59cf1dadeaf</guid>
        <pubDate>Fri, 23 Apr 2010 12:01:00 +0200</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Humour</category>
                          <category>cuisine</category>
                  <category>humour</category>
                  <category>informatique</category>
                  <category>yacc</category>
                <description>&lt;p&gt;La soupe de bison est un met très connu et très apprécié par les informaticien, voici une recette transmise par Grand Mère Traduction pour ceux qui veulent s'y essayer.&lt;/p&gt;          &lt;p&gt;Pour cette recette vous aurez besoin :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;4 tomates par personne&lt;/li&gt;
&lt;li&gt;Une centaine de lexèmes&lt;/li&gt;
&lt;li&gt;Un cube d'implémentation soupetil&lt;/li&gt;
&lt;li&gt;Une aile attribuée en poudre&lt;/li&gt;
&lt;li&gt;Quelques types boule, flotte, raël, et thao&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Commencez par faire tourner les tomates en incorporant au fur et à mesure les ailes attribuées en poudre, et faites ensuite chauffer le tout en continuant de tourner les tomates pour éviter l'apparition de mô vide. Cette étape est importante car le môvide est toxique s'il est utilisé avec les tomates et provoque à coup certain un empoisonnement par shift/reduce.&lt;/p&gt;
&lt;p&gt;Hashez ensuite les lexèmes dans une grande table. A ce point là, vous pouvez maintenant les ajouter aux tomates, en prenant bien soin de ne pas provoquer de nil, le nil étant un mô vide particulier, ce dernier n'est pas toxique mais rendra votre soupe fade, au alors vous ressentirez peut être un léger goût de taupe.&lt;/p&gt;
&lt;p&gt;Faites ensuite revenir les types dans le cube de soupetil, les types étant particulièrement amère, cette opération les adoucira et révélera leurs arômes.&lt;/p&gt;
&lt;p&gt;Laissez les tomates mijoter pendant au moins une demie heure tout en les faisant tourner, l'utilisation d'un canard en plastique préemptif n'est pas à exclure pour vous éviter de les faire tourner à la main. Une fois les tomates et les lexèmes mijotés, vous pourrez y ajouter les types.&lt;/p&gt;
&lt;p&gt;Vous pouvez servir comme ça ou alors mixer le tout pour obtenir une opération lunaire.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cette soupe a également des vertus thérapeutiques&lt;/strong&gt; : elle soigne l'ennui, les maux de tête, et les chaises qui grincent. Elle n'est pas contre indiquée avec une consommation quotidienne de poudre verte.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Effets non désirables ou gênants&lt;/strong&gt; : il a été constaté que la soupe de bison pouvait provoquer une agitation des mains, et l'apparition de listes plus ou moins chaînées. Si cela vous arrive, n'hésitez pas à appliquer de la crème de yacc sur les parties touchées.&lt;/p&gt;
&lt;p&gt;En vous souhaitant un bon appétit !&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Les 3 axiomes d'une application Facebook et leurs corollaires</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2009/09/05/Les-3-axiomes-d-une-application-Facebook-et-leurs-corollaires</link>
        <guid isPermaLink="false">urn:md5:5963e8cd041537548831ea3d31e6c3eb</guid>
        <pubDate>Sat, 05 Sep 2009 09:52:00 +0200</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Humour</category>
                          <category>archive</category>
                  <category>facebook</category>
                  <category>informatique</category>
                  <category>mathematiques</category>
                  <category>philosophie</category>
                <description>&lt;p&gt;Ce billet est issu d'une sauvegarde de mon ancien blog, il est peut être obsolète, mais conserve un intérêt dans le contexte de ce blog.&lt;/p&gt;          &lt;p&gt;Tiré d'une discussion réelle sur Facebook, merci aux participants.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Axiome 1 :&lt;/strong&gt; (&lt;em&gt;nécessité du facteur nul&lt;/em&gt;)Une application Facebook n'est pas faite pour être utile, mais pour être marrante&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Axiome 2 :&lt;/strong&gt; (&lt;em&gt;loi de l'intéressement&lt;/em&gt;) Une application
Facebook qui ne reçoit pas au moins un commentaire disant que le
résultat est stupide ou débile est une application ratée.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Axiome 3 :&lt;/strong&gt; (&lt;em&gt;loi de la non décroissance&lt;/em&gt;) Le nombre d'utilisateurs d'une application Facebook est strictement croissant.&lt;/p&gt;
&lt;p&gt;On en dérive les corollaires suivants :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Corollaire à l'axiome 1 et 2 :&lt;/strong&gt; Plus une application est inutile, plus elle a du succès.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Corollaire à l'axiome 3 :&lt;/strong&gt; Plus le nombre d'utilisateur d'une application est important, plus celui ci va augmenter&lt;/p&gt;
&lt;p&gt;Certaines propriétés ne peuvent avoir de valeurs axiomatiques et sont particulières à certains cas :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Propriété 1 :&lt;/strong&gt; (&lt;em&gt;paradoxe de la paternité&lt;/em&gt;) Le créateur d'une application Facebook n'est jamais directement Facebook.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Propriété 2 :&lt;/strong&gt; Une application qui envoie des notifications est une application qui a du succès (propriété dérivé de la &lt;em&gt;conjecture de l'utilisateur qui clique&lt;/em&gt; et de l'&lt;em&gt;axiome 3&lt;/em&gt;)&lt;/p&gt;</description>
        
              </item>
      </channel>
</rss>
