diff --git a/content/divers/divers-articles.md b/content/divers/divers-articles.md index 44cfafe7..8127bfbd 100644 --- a/content/divers/divers-articles.md +++ b/content/divers/divers-articles.md @@ -783,32 +783,6 @@ Extensible à tout sujet technique. [Who contributed the most to open source in 2017? : medium.freecodecamp.org](https://medium.freecodecamp.org/the-top-contributors-to-github-2017-be98ab854e87) -## IA - -[vocabulaire : www.frenchweb.fr](https://www.frenchweb.fr/vocabulaire-de-lintelligence-artificielle-12-termes-a-connaitre/307870) - -[Aux origines de l'intelligence artificielle - www.franceculture.fr - 20180331](https://www.franceculture.fr/numerique/aux-origines-de-lintelligence-artificielle) - -[Machine Learning: The High Interest Credit Card of Technical Debt - 2014](https://ai.google/research/pubs/pub43146) - -> Machine learning offers a fantastically powerful toolkit for building complex systems quickly. This paper argues that it is dangerous to think of these quick wins as coming for free. Using the framework of technical debt, we note that it is remarkably easy to incur massive ongoing maintenance costs at the system level when applying machine learning. The goal of this paper is highlight several machine learning specific risk factors and design patterns to be avoided or refactored where possible. These include boundary erosion, entanglement, hidden feedback loops, undeclared consumers, data dependencies, changes in the external world, and a variety of system-level anti-patterns. - -Took from [Machine learning and tech debt: A publication from Google on www.funfunforum.com](https://www.funfunforum.com/t/machine-learning-and-tech-debt-a-publication-from-google/5221) : - -> Another worry for real-world systems lies in hidden feedback loops. Systems that learn from world behavior are clearly intended to be part of a feedback loop. For example, a system for predicting the click through rate (CTR) of news headlines on a website likely relies on user clicks as training labels, which in turn depend on previous predictions from the model. This leads to issues in analyzing system performance, but these are the obvious kinds of statistical challenges that machine learning researchers may find natural to investigate [2]. - -[Exponential growth of supercomputing power, 1995-2060 (logarithmic scale)](https://www.futuretimeline.net/21stcentury/images/future-timeline-technology-singularity.jpg) - -[Human-level artificial intelligence could be achieved "within five to ten years", say experts - www.futuretimeline.net - 20180925](https://www.futuretimeline.net/blog/2018/09/25.htm) - -[Santé : nos données personnelles peuvent-elles sauver des vies ?](https://www.franceculture.fr/emissions/dimanche-et-apres/sante-nos-donnees-personnelles-peuvent-elles-sauver-des-vies) - -> 38:20 Les dossiers patients se vendent entre 100 et 150 euros l'unité sur le darkweb (pour feed les IA du domaine médical) - -[Éric Sadin : l'asservissement par l'Intelligence Artificielle ? - Thinkerview - 20181108](https://www.youtube.com/watch?v=VzeOnBRzDik) - -> objectif du dev de l'IA par les GAFA est de supprimer le libre arbitre par l'analyse des états successifs de l'individu pour lui proposer des choix - ## Economie ### Le graphique de l'éléphant (Branko Milanovic) diff --git a/content/divers/ia/ia.md b/content/divers/ia/ia.md index c9cbb722..b153354d 100644 --- a/content/divers/ia/ia.md +++ b/content/divers/ia/ia.md @@ -53,3 +53,31 @@ MPEG-1 (1993) ---> MPEG-2 (1995) = DVD ---> DIVX (1999) (=MPEG-4) ---> H.264 (20 ## misc [Guide ChatGPT pour développeurs](https://gen-ai.fr/outils/generation-code/chatgpt-pour-developpeurs/) + +[vocabulaire : www.frenchweb.fr](https://www.frenchweb.fr/vocabulaire-de-lintelligence-artificielle-12-termes-a-connaitre/307870) + +[Aux origines de l'intelligence artificielle - www.franceculture.fr - 20180331](https://www.franceculture.fr/numerique/aux-origines-de-lintelligence-artificielle) + +[Machine Learning: The High Interest Credit Card of Technical Debt - 2014](https://ai.google/research/pubs/pub43146) + +> Machine learning offers a fantastically powerful toolkit for building complex systems quickly. This paper argues that it is dangerous to think of these quick wins as coming for free. Using the framework of technical debt, we note that it is remarkably easy to incur massive ongoing maintenance costs at the system level when applying machine learning. The goal of this paper is highlight several machine learning specific risk factors and design patterns to be avoided or refactored where possible. These include boundary erosion, entanglement, hidden feedback loops, undeclared consumers, data dependencies, changes in the external world, and a variety of system-level anti-patterns. + +Took from [Machine learning and tech debt: A publication from Google on www.funfunforum.com](https://www.funfunforum.com/t/machine-learning-and-tech-debt-a-publication-from-google/5221) : + +> Another worry for real-world systems lies in hidden feedback loops. Systems that learn from world behavior are clearly intended to be part of a feedback loop. For example, a system for predicting the click through rate (CTR) of news headlines on a website likely relies on user clicks as training labels, which in turn depend on previous predictions from the model. This leads to issues in analyzing system performance, but these are the obvious kinds of statistical challenges that machine learning researchers may find natural to investigate [2]. + +[Exponential growth of supercomputing power, 1995-2060 (logarithmic scale)](https://www.futuretimeline.net/21stcentury/images/future-timeline-technology-singularity.jpg) + +[Human-level artificial intelligence could be achieved "within five to ten years", say experts - www.futuretimeline.net - 20180925](https://www.futuretimeline.net/blog/2018/09/25.htm) + +[Santé : nos données personnelles peuvent-elles sauver des vies ?](https://www.franceculture.fr/emissions/dimanche-et-apres/sante-nos-donnees-personnelles-peuvent-elles-sauver-des-vies) + +> 38:20 Les dossiers patients se vendent entre 100 et 150 euros l'unité sur le darkweb (pour feed les IA du domaine médical) + +[Éric Sadin : l'asservissement par l'Intelligence Artificielle ? - Thinkerview - 20181108](https://www.youtube.com/watch?v=VzeOnBRzDik) + +> objectif du dev de l'IA par les GAFA est de supprimer le libre arbitre par l'analyse des états successifs de l'individu pour lui proposer des choix + +["Ce n'est pas possible d'éviter les erreurs de l'IA", affirme Luc Julia - 20231220](https://www.youtube.com/watch?v=3GGEKRS4KMo) + +> Eric Julia, co-créateur de SIRI, interview France Inter diff --git a/docs/404.html b/docs/404.html index 19425bad..3edb173f 100644 --- a/docs/404.html +++ b/docs/404.html @@ -7,11 +7,11 @@ - + -

404

How did we get here?
Take me home.
- +

404

Looks like we've got some broken links.
Take me home.
+ diff --git a/docs/assets/js/23.130f9fac.js b/docs/assets/js/23.130f9fac.js deleted file mode 100644 index 8deb4efc..00000000 --- a/docs/assets/js/23.130f9fac.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{191:function(e,t,r){"use strict";r.r(t);var n=r(0),s=Object(n.a)({},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"content"},[e._m(0),e._v(" "),e._m(1),e._v(" "),t("p",[t("a",{attrs:{href:"http://www.thecodingmachine.com/sites/default/files/framework_javascript.pdf",target:"_blank",rel:"noopener noreferrer"}},[e._v("framework_javascript.pdf"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"http://www.quora.com/JavaScript-Frameworks/What-are-the-advantages-of-using-AngularJS-compared-to-BackboneJS-and-EmberJS",target:"_blank",rel:"noopener noreferrer"}},[e._v("angular vs backbone & ember"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://plus.google.com/+IgorMinar/posts/DRUAkZmXjNV",target:"_blank",rel:"noopener noreferrer"}},[e._v("MVC vs MVVM vs MVP by IgorMinar"),t("OutboundLink")],1)]),e._v(" "),e._m(2),e._v(" "),t("p",[t("a",{attrs:{href:"http://www.infoq.com/fr/news/2013/07/angularjs-1-2-et-2-0",target:"_blank",rel:"noopener noreferrer"}},[e._v("comparatif"),t("OutboundLink")],1)]),e._v(" "),e._m(3),e._v(" "),t("p",[t("a",{attrs:{href:"http://www.businessinsider.fr/us/npm-left-pad-controversy-explained-2016-3/",target:"_blank",rel:"noopener noreferrer"}},[e._v("One programmer almost broke the internet by deleting 11 lines of code"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://korben.info/11-lignes-de-codes-disparaissent-centaines-de-projets-open-source-mis-a-mal.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("11 lignes de codes qui disparaissent et ce sont des centaines de projets open source qui sont mis à mal : korben.info"),t("OutboundLink")],1)]),e._v(" "),e._m(4),e._v(" "),t("p",[t("a",{attrs:{href:"http://tomdale.net/2013/05/evergreen-browsers/",target:"_blank",rel:"noopener noreferrer"}},[e._v("evergreen-browsers"),t("OutboundLink")],1)]),e._v(" "),e._m(5),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=ceMLuRBn--M",target:"_blank",rel:"noopener noreferrer"}},[e._v("The third browser war is over and it's a bloodshed - Daniel Glazman - WEB2DAY 2016"),t("OutboundLink")],1)]),e._v(" "),t("blockquote",[t("p",[e._v("A été chairman au CSS working group, (sepcs HTML2, 4, CSS2 et 3). Connait bien le processus de standardisation de l'intérieur")]),e._v(" "),t("p",[e._v("A bossé chez Netscape")]),e._v(" "),t("p",[e._v("Au tout début (années 90), rien n'était standardisé (non cross device, non cross platform, non cross device)")]),e._v(" "),e._m(6),e._v(" "),e._m(7),e._v(" "),e._m(8),e._v(" "),t("p",[e._v("W3C consortium industriel (fondé 19941001 par MIT), chaque membre représente les intérêts industriels de son employeur")]),e._v(" "),e._m(9),e._v(" "),t("p",[e._v("beaucoup de conflits")]),e._v(" "),e._m(10),e._v(" "),e._m(11),e._v(" "),e._m(12),e._v(" "),t("p",[e._v("la situation se calme quand la personne chargée de mener la politique de MS est changé de poste")]),e._v(" "),e._m(13),e._v(" "),t("p",[e._v("AOL qui possède Netscape licencie tout le monde.")]),e._v(" "),t("p",[e._v("IE reste tout seul, et du coup sans concurrence ne fait plus rien. (MS se concentre également sur Longhorn / Vista pendant 8 ans)")]),e._v(" "),t("p",[e._v("Rien de 2003 à 2008 sauf pour l'internationalisation.")]),e._v(" "),t("p",[e._v("Mozilla démarre gentiment et surtout tout petit (5 personnes)")]),e._v(" "),t("p",[e._v("Le W3C se focus sur le web sémantique et XHTML.")]),e._v(" "),t("p",[e._v("Apple annonce webkit (fork de KHTML)")]),e._v(" "),t("p",[e._v("Opéra a Presto")]),e._v(" "),t("p",[e._v("Google bosse sur webkit")]),e._v(" "),e._m(14),e._v(" "),e._m(15),e._v(" "),e._m(16),e._v(" "),e._m(17),e._v(" "),t("p",[e._v("Blink est forké depuis Webkit par Google et Opera")]),e._v(" "),e._m(18),e._v(" "),t("p",[e._v("Chrome est un semi-monopole")]),e._v(" "),t("p",[e._v("Deux nouveaux entrants :")]),e._v(" "),t("ul",[t("li",[e._v("LG (groupe coréen) pour des montres avec un screen circulaires (veulent y adapter les CSS)")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.brave.com/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Brave"),t("OutboundLink")],1),e._v(", un navigateur basé sur Blink écrit par "),t("a",{attrs:{href:"https://fr.wikipedia.org/wiki/Brendan_Eich",target:"_blank",rel:"noopener noreferrer"}},[e._v("Brandon Eich"),t("OutboundLink")],1),e._v(" (inventeur de JavaScript)")])]),e._v(" "),e._m(19),e._v(" "),e._m(20),e._v(" "),t("p",[e._v("Servo écrit en Rust est le petit nouveau. MultiThreadé et layout parallèle. Ultra performant. Va probablement beaucoup changer la donne sur mobile.\nMeilleure vitesse mais surtout meilleure conso. (d'où la collaboration Mozilla / Samsung).")]),e._v(" "),t("p",[e._v("Opera a abandonné Presto et est passé sur Blink")]),e._v(" "),t("p",[e._v("Un process par tab, chaque process multithreadé + layout parallèle = gains x30 à x50.")]),e._v(" "),e._m(21),e._v(" "),t("p",[e._v("Tout device :")]),e._v(" "),e._m(22),e._v(" "),t("p",[e._v("La cause c'est les centaines de millions de portables low cost utilisés en Asie et en Afrique (tous Android)")]),e._v(" "),t("p",[e._v("Crée un énorme avantage pour le process de standardisation pour Google.")]),e._v(" "),e._m(23),e._v(" "),e._m(24),e._v(" "),e._m(25),e._v(" "),t("p",[e._v("ne croit pas à leur réussite :")]),e._v(" "),e._m(26)]),e._v(" "),e._m(27),e._v(" "),t("p",[t("a",{attrs:{href:"https://buffer-pictures.s3.amazonaws.com/ecf704408c7078fe1b822fee1c7b99f6.9801e31a3103c06fb006e4a8faf3263a.gif",target:"_blank",rel:"noopener noreferrer"}},[e._v("gif dematerialisation"),t("OutboundLink")],1)]),e._v(" "),e._m(28),e._v(" "),t("p",[t("a",{attrs:{href:"http://putaindecode.io/fr/articles/",target:"_blank",rel:"noopener noreferrer"}},[e._v("putain de code"),t("OutboundLink")],1)]),e._v(" "),e._m(29),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=bQfumbBN6YQ",target:"_blank",rel:"noopener noreferrer"}},[e._v("Entre industrialisation et artisanat, le métier de développeur. - Arnaud Lemaire - Agile Pays Basque 2018"),t("OutboundLink")],1),e._v(" "),t("a",{attrs:{href:"https://speakerdeck.com/lilobase/entre-industrialisation-et-artisanat-le-metier-de-developpeur-agilepaysbasque-2018",target:"_blank",rel:"noopener noreferrer"}},[e._v("slides"),t("OutboundLink")],1)]),e._v(" "),t("blockquote",[t("p",[e._v("Définition ingénierie :")]),e._v(" "),t("p",[e._v('"The engineering method is the use of heuristics to cause the best change in a poorly understood or uncertain situation within the available resources."')]),e._v(" "),t("p",[e._v("Billy Vaughn Koen in "),t("a",{attrs:{href:"https://files.eric.ed.gov/fulltext/ED276572.pdf",target:"_blank",rel:"noopener noreferrer"}},[e._v("Definition of the Engineering Method"),t("OutboundLink")],1)]),e._v(" "),t("p",[e._v("Normalement le terrain (les practitioners) drivent les académiques qui prennent compte de leurs retours pour expliquer comment fonctionner.")]),e._v(" "),t("p",[e._v("En dev logiciel depuis 40 ans on fait l'inverse, l'académique dit il faut faire comme ça, et le terrain dit que ça ne fonctionne pas.")]),e._v(" "),t("p",[e._v("On passe du domaine du problème au domaine de solution via l'ingénierie.")]),e._v(" "),t("p",[e._v("Pour transposer au dev il remplace le terme ingénierie par développement.")]),e._v(" "),t("p",[e._v('"Essentially, all models are wrong, but some are useful."')]),e._v(" "),t("p",[e._v("Box, George E.P.; Norman R. Draper in Empirical Model-Building and Response (1987)")]),e._v(" "),t("p",[e._v("Pourquoi ? Parce que tous les modèles sont des simplifications de la réalité.")]),e._v(" "),t("p",[e._v("Problème dans en mode client/fournisseur c'est que le client adore venir avec ses propres modèles obsolètes et inadaptés.")]),e._v(" "),t("p",[e._v("Le problem space a une vitesse de changement beaucoup plus lente que le solution space qui a lui une vitesse de changement extrême.")]),e._v(" "),t("p",[e._v("Le problème c'est que les gens cherchent à modéliser le solution space au lieu de modéliser le solution space.")]),e._v(" "),t("p",[e._v('"Models are useless, modeling is everything"')]),e._v(" "),t("p",[e._v("En tant que dev on doit discuter du problem space avec le business et pas du solution space entre nous.")]),e._v(" "),t("p",[e._v("Normalement le client n'a pas à imposer une solution technique, c'est pas son métier c'est celui du dev.")]),e._v(" "),t("p",[e._v("Il faut aller chercher la spécifité métier sur chaque projet. C'est le DDD (Domain Driver Dev).")]),e._v(" "),t("p",[e._v("Ne s'étudie pas. Ne pas se restreindre à son espace de confort (qui est dans la solution zone).")]),e._v(" "),t("p",[e._v("En logiciel on n'a pas d'humains dans la production. Qu'est-ce qu'il veut dire par là :")]),e._v(" "),e._m(30),e._v(" "),t("p",[e._v("Image des ingénieurs qui pondent des specs filées aux grouillots qui produisent.")]),e._v(" "),t("p",[e._v("Citation de What is Software Design ? Jack W. Reeves")]),e._v(" "),t("p",[e._v("Qui dit que c'est le code qui est la spec. Le build est réalisé par le compilateur.")]),e._v(" "),t("p",[e._v("Living Documentation (reconstruire le design à partir du code source) (ex: "),t("a",{attrs:{href:"https://asciidoctor.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("asciidoctor"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("p",[e._v("On prend le code source et on en tire une modélisation et surtout pas l'inverse.")]),e._v(" "),t("p",[e._v('"Any tool that lets a non-programmer buld executable programs will eventually become sufficiently complicated that the user is effectively a programmer"')]),e._v(" "),t("p",[e._v("The Verraes Hypothesis.")]),e._v(" "),t("p",[e._v("C'est l'example de rational rose et UML où on pouvait soi-disant générer du soft utilisable sur la base de diagrammes UML.")]),e._v(" "),t("p",[e._v("Ne fonctionne pas.")]),e._v(" "),t("p",[e._v("Engineering is about feedback loop.")]),e._v(" "),t("p",[e._v("De l'empirical au defined. Empirical on fait le prototype en premier et defined on fait les specs upfront.")]),e._v(" "),t("p",[e._v("La différence entre les deux c'est le cout du prototypage qui est très faible en empirical et très cher en upfront.")]),e._v(" "),t("p",[e._v("En logiciel notre cout est très faible (c'est le compilo qui produit) mais on fonctionne en specs upfront.")]),e._v(" "),t("p",[e._v("Ce qui coute très cher c'est la longueur de la boucle de feedback, sauf lorsque le cout du prototype est énorme (avionnique)")]),e._v(" "),t("p",[e._v("Le seul moyen de savoir que ça marche c'est de tester avant.")]),e._v(" "),t("p",[e._v("Pratiques de l'extreme programming pour avoir plein de feedback loops.")]),e._v(" "),t("p",[e._v("Quelque chose à de la valeur seulement lorsqu'il a été livré.")]),e._v(" "),t("p",[e._v("Focus sur CI voire Continuous Delivery.")]),e._v(" "),t("p",[e._v("Pas possible faire du CD sans tests.")]),e._v(" "),t("p",[e._v("Constraint theory, dans un système séquentiel si une étape est un goulot d'étranglement il ralentit l'ensemble.")]),e._v(" "),t("p",[e._v('"Adding human resources to a late software project makes it later", Fred Brooks (The Mythical Man-Month 1975)')]),e._v(" "),e._m(31),e._v(" "),e._m(32),e._v(" "),t("p",[e._v("Jean-Baptiste Dusseaut @BodySplash")]),e._v(" "),t("p",[e._v("La surqualité n'existe pas, soit on en a soit on en a pas.")]),e._v(" "),t("p",[e._v("Knows your fundamentals not your tools.")]),e._v(" "),t("p",[e._v("Engineering is about designing solution.")]),e._v(" "),t("p",[e._v("Go beyond Clean code.")]),e._v(" "),t("p",[e._v("Our job is to create application, not writing beautiful code.")])]),e._v(" "),e._m(33),e._v(" "),t("p",[t("a",{attrs:{href:"http://blog.jobtic.fr/47-millions-de-developpeurs-europe-londres-paris-tete/",target:"_blank",rel:"noopener noreferrer"}},[e._v("4,7 millions de développeurs en Europe, Londres et Paris en tête : blog.jobtic.fr"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.zdnet.fr/amp/actualites/la-moitie-du-temps-des-developpeurs-perdue-sur-du-mauvais-code-39873625.htm",target:"_blank",rel:"noopener noreferrer"}},[e._v("La moitié du temps des développeurs perdue sur du mauvais code - www.zdnet.fr - 20180914"),t("OutboundLink")],1)]),e._v(" "),e._m(34),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.developpez.com/actu/140439/Combien-y-a-t-il-de-professionnels-dans-la-population-mondiale-de-developpeurs-Et-quelles-sont-les-caracteristiques-des-developpeurs/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Combien y a-t-il de professionnels dans la population mondiale de développeurs ? : developpez.com"),t("OutboundLink")],1)]),e._v(" "),e._m(35),e._v(" "),t("p",[t("a",{attrs:{href:"https://munci.org/La-France-forme-suffisamment-d-etudiants-aux-metiers-de-l-informatique",target:"_blank",rel:"noopener noreferrer"}},[e._v("Évaluation du nombre annuel de jeunes diplômés en STIC - munci.org - 2012"),t("OutboundLink")],1)]),e._v(" "),e._m(36),e._v(" "),t("p",[t("a",{attrs:{href:"http://www.cdefi.fr/fr/la-cdefi/chiffres-cles",target:"_blank",rel:"noopener noreferrer"}},[e._v("CDEFI (Conférence des Directeurs des Ecoles Françaises d'Ingénieurs) - Chiffres clés - Les écoles françaises d'ingénieurs"),t("OutboundLink")],1)]),e._v(" "),e._m(37),e._v(" "),t("p",[t("a",{attrs:{href:"https://syntec-numerique.fr/sites/default/files/Documents/Rapport_dactivites_2017_Syntec_Numerique_0.pdf",target:"_blank",rel:"noopener noreferrer"}},[e._v("Rapport d'activité 2017 SYNTEC numérique, page 5"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.developpez.net/forums/d1806349/club-professionnels-informatique/actualites/developpeurs-nes-annees-70-auraient-commence-ecrire-leurs-premieres-lignes-code-plus-tot/#post9951654",target:"_blank",rel:"noopener noreferrer"}},[e._v("Les développeurs nés dans les années 70 auraient commencé à écrire leurs premières lignes de code plus tôt"),t("OutboundLink")],1)]),e._v(" "),e._m(38),e._v(" "),t("p",[t("a",{attrs:{href:"https://medium.freecodecamp.com/a-roadmap-to-becoming-a-web-developer-in-2017-b6ac3dddd0cf",target:"_blank",rel:"noopener noreferrer"}},[e._v("A roadmap to becoming a web developer in 2017"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"http://www.blogdumoderateur.com/etude-stackoverflow-2017/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Les développeurs en France en 2017 : profil, salaire, technologies, langages, emploi ..."),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"http://blog.openclassrooms.com/blog/2017/11/21/parole-dexpert-role-de-tech-lead-selon-damien-beaufils/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Parole d’expert : Le rôle de Tech lead selon Damien Beaufils : blog.openclassrooms.com :20171121"),t("OutboundLink")],1)]),e._v(" "),e._m(39),e._v(" "),t("p",[t("a",{attrs:{href:"https://blog.capsens.eu/faut-il-internaliser-ou-externaliser-ses-d%C3%A9veloppements-web-d3d17c6b3246",target:"_blank",rel:"noopener noreferrer"}},[e._v("Faut-il internaliser ou externaliser ses développements web ?"),t("OutboundLink")],1),e._v(" (20170208) TLDR : Il vaut mieux internaliser. Contre-exemple : Slack, Skype")]),e._v(" "),t("p",[t("a",{attrs:{href:"http://cestpasmonidee.blogspot.fr/2016/06/vers-une-re-internalisation-de.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("Vers une ré-internalisation de l'informatique ?"),t("OutboundLink")],1),e._v(" (20160612)\nTLDR : Les enjeux ont changés, différenciation concurrentielle et agilité (réduction TTM) permettent d'avoir un edge sur la concurrence, ces enjeux nécessitent une internalisation des devs.")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.franceculture.fr/numerique/saip-lappli-dalerte-attentat-qui-na-jamais-fonctionne",target:"_blank",rel:"noopener noreferrer"}},[e._v("SAIP, l’appli d’alerte attentat qui n’a jamais fonctionné : www.franceculture.fr : 20171222"),t("OutboundLink")],1)]),e._v(" "),e._m(40),e._v(" "),e._m(41),e._v(" "),t("p",[t("a",{attrs:{href:"http://www.contrat-agile.org/index.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("contrat-agile.org"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.linkedin.com/pulse/saffranchir-du-cycle-en-v-agile-canada-dry-ou-comment-maxime-blanc/?trackingId=eyA9bFyVj%2BGOj5CFrusMUw%3D%3D",target:"_blank",rel:"noopener noreferrer"}},[e._v("exemple échec projet soidisant agile au forfait"),t("OutboundLink")],1)]),e._v(" "),e._m(42),e._v(" "),t("p",[e._v("En tant que salarié, tout ce qui est réalisé dans le cadre de ton travail, pour l'employeur et avec les moyens de l'employeur appartient a l'entreprise. Aucune clause n'est nécessaire pour le preciser.")]),e._v(" "),t("p",[e._v("Il y a une clause spécifique aux logiciels dans le code de la propriété intellectuelle (L113-9) et "),t("a",{attrs:{href:"http://www.itlaw.fr/index.php/articles/153-developpeurs-de-logiciels-et-droit-dauteur",target:"_blank",rel:"noopener noreferrer"}},[e._v("une jurisprudence associée"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("p",[e._v("Donc bien que "),t("a",{attrs:{href:"https://www.legifrance.gouv.fr/affichCodeArticle.do?idArticle=LEGIARTI000006278868&cidTexte=LEGITEXT000006069414",target:"_blank",rel:"noopener noreferrer"}},[e._v("L111-1"),t("OutboundLink")],1),e._v(" indique que :")]),e._v(" "),e._m(43),e._v(" "),t("p",[e._v("L'article "),t("a",{attrs:{href:"https://www.legifrance.gouv.fr/affichCodeArticle.do?idArticle=LEGIARTI000006278890&cidTexte=LEGITEXT000006069414",target:"_blank",rel:"noopener noreferrer"}},[e._v("L113-9"),t("OutboundLink")],1),e._v(" fait une exception pour le logiciel :")]),e._v(" "),e._m(44),e._v(" "),e._m(45),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.cnil.fr/fr/rgpd-comment-la-cnil-vous-accompagne-dans-cette-periode-transitoire",target:"_blank",rel:"noopener noreferrer"}},[e._v("RGPD : comment la CNIL vous accompagne dans cette période transitoire ? - www.cnil.fr - 20180219"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.cnil.fr/fr/principes-cles/rgpd-se-preparer-en-6-etapes",target:"_blank",rel:"noopener noreferrer"}},[e._v("RGPD : se préparer en 6 étapes"),t("OutboundLink")],1)]),e._v(" "),e._m(46),e._v(" "),e._m(47),e._v(" "),t("p",[t("a",{attrs:{href:"https://youtu.be/d4MiF4AWtsw?t=1537",target:"_blank",rel:"noopener noreferrer"}},[e._v("Affaire Bluetouff - thinkerview 20180627"),t("OutboundLink")],1)]),e._v(" "),e._m(48),e._v(" "),e._m(49),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.developpez.com/actu/206032/RGPD-la-version-europeenne-de-USA-Today-pese-500-Ko-contre-5-2-Mo-pour-la-version-originale-d-apres-les-mesures-d-un-webmaster/",target:"_blank",rel:"noopener noreferrer"}},[e._v("RGPD : la version européenne de USA Today pèse 500 Ko contre 5,2 Mo pour la version originale, D'après les mesures d'un webmaster - www.developpez.com - 20180523"),t("OutboundLink")],1)]),e._v(" "),e._m(50),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.developpez.net/forums/d1857121/webmasters-developpement-web/general-conception-web/webmarketing/rgpd-achats-programmatiques-publicite-europe-chutent-25-40-certains-cas/#post10262653",target:"_blank",rel:"noopener noreferrer"}},[e._v("RGPD : les achats programmatiques de publicité en Europe chutent de 25 à 40 % dans certains cas - https://www.developpez.net - 20180526"),t("OutboundLink")],1)]),e._v(" "),e._m(51),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=R-jpehaofiw",target:"_blank",rel:"noopener noreferrer"}},[e._v("L'expert en réunion (Ou comment se passe une réunion avec Zaebos)"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"http://corporate-rebels.com/mindset/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Why The Command-and-Control Mindset Is Killing Your Company : corporate-rebels.com"),t("OutboundLink")],1),e._v(" March 26, 2017")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://fr.wikipedia.org/wiki/L%27%C3%89trange_D%C3%A9faite",target:"_blank",rel:"noopener noreferrer"}},[e._v("L'Étrange Défaite : Marc Bloch : 1940"),t("OutboundLink")],1)]),e._v(" "),e._m(52),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.quora.com/Why-cant-big-companies-figure-out-that-recruiting-3-really-great-senior-developers-often-leads-to-better-results-than-10-average-junior-developers",target:"_blank",rel:"noopener noreferrer"}},[e._v("Why can't big companies figure out that recruiting 3 really great senior developers often leads to better results than 10 average junior developers? - www.quora.com - 201702xx"),t("OutboundLink")],1)]),e._v(" "),e._m(53),e._v(" "),t("p",[t("a",{attrs:{href:"https://medium.com/sundaytech/what-is-a-good-software-engineer-252b3b874bc6",target:"_blank",rel:"noopener noreferrer"}},[e._v("What is a good software engineer? And why core skills matters even more than technical ones. - medium.com - Arnaud Lemaire - 20210526"),t("OutboundLink")],1)]),e._v(" "),e._m(54),e._v(" "),t("p",[t("a",{attrs:{href:"https://daedtech.com/how-developers-stop-learning-rise-of-the-expert-beginner/",target:"_blank",rel:"noopener noreferrer"}},[e._v("How Developers Stop Learning: Rise of the Expert Beginner - daedtech.com - Erik Dietrich - 2012"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://fr.wikipedia.org/wiki/Effet_Dunning-Kruger",target:"_blank",rel:"noopener noreferrer"}},[e._v("Effet Dunning-Kruger - fr.wikipedia.org"),t("OutboundLink")],1)]),e._v(" "),t("p",[e._v("Etapes :")]),e._v(" "),e._m(55),e._v(" "),e._m(56),e._v(" "),t("p",[t("a",{attrs:{href:"http://brainprick.com/be-productive-not-busy/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Be Productive, Not Busy. - brainprick.com - 20150615"),t("OutboundLink")],1)]),e._v(" "),e._m(57),e._v(" "),t("p",[t("a",{attrs:{href:"https://fr.scribd.com/document/75599238/Calculating-Loss-of-Productivity-Due-to-OT-Using-Charts-Nov-2001",target:"_blank",rel:"noopener noreferrer"}},[e._v("Calculating Loss of Productivity Due to Overtime Using Published Charts — Fact or Fiction - 2001"),t("OutboundLink")],1)]),e._v(" "),e._m(58),e._v(" "),t("blockquote",[t("p",[t("a",{attrs:{href:"https://en.wikipedia.org/wiki/Ron_Westrum",target:"_blank",rel:"noopener noreferrer"}},[e._v("Ron Westrum"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://langerman.co.za/cultural-types/",target:"_blank",rel:"noopener noreferrer"}},[e._v("What is your organizational culture: Pathological, Bureaucratic or Generative? - langerman.co.za"),t("OutboundLink")],1)]),e._v(" "),t("p",[e._v("Based on "),t("a",{attrs:{href:"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1765804/pdf/v013p0ii22.pdf",target:"_blank",rel:"noopener noreferrer"}},[e._v("Westrum, R., 2004. A typology of organisational cultures. Quality of Safe Health Care, Volume 13, pp. 22-27"),t("OutboundLink")],1),e._v(".")]),e._v(" "),e._m(59),e._v(" "),t("p",[e._v("Each culture is driven by multiple factors including the priorities of the organizations leaders, which causes a response from the organizations workforce.")]),e._v(" "),t("p",[e._v("Note that the culture created within an organization dictates how that organization will respond to any problems it may encounter.")]),e._v(" "),t("p",[e._v("Negatively impacting cultures, such as pathological or bureaucratic cultures, hinder the flow and processing of information across the various areas of the organization.")]),e._v(" "),t("p",[e._v("3 models :")]),e._v(" "),e._m(60),e._v(" "),t("p",[e._v("Factors that can facilitate this change in culture have been identified and are :")]),e._v(" "),e._m(61),e._v(" "),t("p",[e._v("Organizational culture is imperative for the success of an organization and the effective and efficient functioning of the teams within it. This shift in cultural types will improve the organization culture and, in the long-term, improve the functionality of the organization by optimizing information processing and efficiency.")])]),e._v(" "),e._m(62),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.inc.com/michael-schneider/google-thought-they-knew-how-to-create-the-perfect.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("Teams. The Most Successful Ones Shared These 5 Traits - www.inc.com/michael-schneider - 20170719"),t("OutboundLink")],1)]),e._v(" "),e._m(63),e._v(" "),t("p",[t("a",{attrs:{href:"https://searchitoperations.techtarget.com/blog/Modern-Operations-Apps-Stacks/Google-Project-Aristotle-5-Keys-to-Team-Success",target:"_blank",rel:"noopener noreferrer"}},[e._v("Google Project Aristotle - 5 Keys to Team Success - searchitoperations.techtarget.com/blog - 20160914"),t("OutboundLink")],1)]),e._v(" "),e._m(64),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=tgkauosoMvE&feature=youtu.be",target:"_blank",rel:"noopener noreferrer"}},[e._v("Scrum Life #33 - Quand personne ne parle en Rétro - La sûreté psychologique - JP Lambert"),t("OutboundLink")],1)]),e._v(" "),e._m(65),e._v(" "),t("p",[t("a",{attrs:{href:"https://searchdatacenter.techtarget.com/definition/Wetware",target:"_blank",rel:"noopener noreferrer"}},[e._v("What is wetware ? - searchdatacenter.techtarget.com"),t("OutboundLink")],1)]),e._v(" "),e._m(66),e._v(" "),t("p",[t("a",{attrs:{href:"http://brucefwebster.com/2008/04/15/the-wetware-crisis-the-themocline-of-truth/",target:"_blank",rel:"noopener noreferrer"}},[e._v("The Wetware Crisis: the Thermocline of Truth - brucefwebster.com - Bruce F. Webster - 20080415"),t("OutboundLink")],1)]),e._v(" "),e._m(67),e._v(" "),e._m(68),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=mm7jghN51gU",target:"_blank",rel:"noopener noreferrer"}},[e._v("JM JANCOVICI - La connaissance des politiques est nulle en matière énergétique"),t("OutboundLink")],1)]),e._v(" "),t("p",[e._v("Extensible à tout sujet technique.")]),e._v(" "),e._m(69),e._v(" "),t("p",[t("a",{attrs:{href:"https://fr.wikipedia.org/wiki/Logiciel_unique_%C3%A0_vocation_interarm%C3%A9es_de_la_solde",target:"_blank",rel:"noopener noreferrer"}},[e._v("Logiciel unique à vocation interarmées de la solde - fr.wikipedia.org"),t("OutboundLink")],1)]),e._v(" "),e._m(70),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.zdnet.fr/blogs/green-si/sirhen-ou-savoir-quand-arreter-un-projet-39871527.htm",target:"_blank",rel:"noopener noreferrer"}},[e._v("SIRHEN, ou savoir quand arrêter un projet - www.zdnet.fr - 20180722"),t("OutboundLink")],1)]),e._v(" "),e._m(71),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.ccomptes.fr/fr/documents/34332",target:"_blank",rel:"noopener noreferrer"}},[e._v("Rapport Cour des Comptes - 20161219"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.developpez.net/forums/d1876546/club-professionnels-informatique/actualites/l-education-nationale-decide-debrancher-sirhen-logiciel-visant-gerer-personnel/",target:"_blank",rel:"noopener noreferrer"}},[e._v("L'Éducation nationale décide de débrancher SIRHEN, son logiciel visant à gérer son personnel - www.developpez.net - 20180723"),t("OutboundLink")],1)]),e._v(" "),e._m(72),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.ledauphine.com/france-monde/2018/05/07/bug-des-cartes-grises-l-etat-condamne-a-indemniser-les-automobilistes",target:"_blank",rel:"noopener noreferrer"}},[e._v("Bug des cartes grises : l'Etat condamné à indemniser des automobilistes - www.ledauphine.com - 20180507"),t("OutboundLink")],1)]),e._v(" "),e._m(73),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.developpez.net/forums/d1889859/club-professionnels-informatique/actualites/prelevement-l-impot-source-bogues-legion-d-apres-note-technique/#post10450699",target:"_blank",rel:"noopener noreferrer"}},[e._v("Prélèvement de l'impôt à la source : \"les bogues sont légion et pour certains pas de possibilité de s’en prémunir\", d'après une note technique - www.developpez.net - 20180903"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"http://dsn.flandre-info.fr/",target:"_blank",rel:"noopener noreferrer"}},[e._v("dsn.flandre-info.fr"),t("OutboundLink")],1)]),e._v(" "),e._m(74),e._v(" "),e._m(75),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=y6h0jSwkLZA",target:"_blank",rel:"noopener noreferrer"}},[e._v("Des SSII aux SS3I ? Sociétés au service des individus de l’ingénierie informatique : Devoxx2014"),t("OutboundLink")],1)]),e._v(" "),e._m(76),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=GU7DbfmBjxE",target:"_blank",rel:"noopener noreferrer"}},[e._v("Etat des lieux métier de l'info en France 2016 - Web2day - Daniel Glazman"),t("OutboundLink")],1)]),e._v(" "),e._m(77),e._v(" "),e._m(78),e._v(" "),t("p",[t("a",{attrs:{href:"https://docs.google.com/spreadsheets/d/1pY64JMN8UnwEy4mIP4_gr4BhOAa6Il6o3CqA_j0wRdI/edit#gid=1922656675",target:"_blank",rel:"noopener noreferrer"}},[e._v("Developer Open Salaries (spreadsheet opened by unknown"),t("OutboundLink")],1)]),e._v(" "),e._m(79),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.developpez.net/forums/d1812737/emploi-etudes-informatique/emploi/salaires/cout-vie-egal-salaire-d-professionnel-l-it-san-francisco-67-plus-eleve-celui-d/#post9990292",target:"_blank",rel:"noopener noreferrer"}},[e._v("À coût de la vie égal, le salaire d'un professionnel de l'IT à San Francisco est 67 % plus élevé que celui d'un Parisien"),t("OutboundLink")],1)]),e._v(" "),e._m(80),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.developpez.net/forums/d1812737-7/emploi-etudes-informatique/emploi/salaires/cout-vie-egal-salaire-d-professionnel-l-it-san-francisco-67-plus-eleve/#post10178605",target:"_blank",rel:"noopener noreferrer"}},[e._v("commentaire yento sur developpez"),t("OutboundLink")],1)]),e._v(" "),e._m(81),e._v(" "),e._m(82),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.quora.com/What-is-the-average-Node-js-salary",target:"_blank",rel:"noopener noreferrer"}},[e._v("What is the average Node.js salary? - www.quora.com - 2015"),t("OutboundLink")],1)]),e._v(" "),e._m(83),e._v(" "),t("p",[t("a",{attrs:{href:"https://vizteck.com/blog/node-js-vs-ruby-on-rails-infographic/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Node.js vs Ruby on Rails (Infographic)"),t("OutboundLink")],1)]),e._v(" "),e._m(84),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.codementor.io/blog/how-much-do-freelance-developers-cost-around-the-world-2626eu0rzy",target:"_blank",rel:"noopener noreferrer"}},[e._v("How Much Do Freelance Developers Cost Around the World? (2017) - 20170707"),t("OutboundLink")],1)]),e._v(" "),e._m(85),e._v(" "),e._m(86),e._v(" "),t("p",[t("a",{attrs:{href:"https://gizmodo.com/microsoft-and-github-workers-take-a-stand-against-gruel-1834210579",target:"_blank",rel:"noopener noreferrer"}},[e._v("Microsoft and GitHub Workers Take a Stand Against Grueling, Inhumane '996' Culture in China - gizmodo.com - 20190419"),t("OutboundLink")],1)]),e._v(" "),e._m(87),e._v(" "),t("p",[t("a",{attrs:{href:"https://github.com/MSWorkers/support.996.ICU",target:"_blank",rel:"noopener noreferrer"}},[e._v("MSWorkers/support.996.ICU"),t("OutboundLink")],1)]),e._v(" "),e._m(88),e._v(" "),t("p",[t("a",{attrs:{href:"https://hired.com/blog/france/technologies-backend-les-plus-en-vogue/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Étude sur l’évolution des technologies backend par année de création des entreprises : hired.com"),t("OutboundLink")],1)]),e._v(" "),e._m(89),e._v(" "),t("p",[t("a",{attrs:{href:"https://hired.com/blog/france/salaire-des-developpeurs-front-end/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Étude sur le salaire moyen des développeurs Front-end par stack et par année d’expérience : hired.com"),t("OutboundLink")],1)]),e._v(" "),e._m(90),e._v(" "),t("p",[t("a",{attrs:{href:"https://hired.com/blog/france/entretiens/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Étude sur le nombre moyen de demandes d’entretien reçues par type de profil et par marché : hired.com"),t("OutboundLink")],1)]),e._v(" "),e._m(91),e._v(" "),e._m(92),e._v(" "),t("p",[t("a",{attrs:{href:"http://www.frenchweb.fr/le-jour-ou-simon-a-perdu-40-millions-2/298269",target:"_blank",rel:"noopener noreferrer"}},[e._v("Le jour où Simon a perdu 40 millions : www.frenchweb.fr"),t("OutboundLink")],1)]),e._v(" "),e._m(93),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.developpez.net/forums/d1737512-2/club-professionnels-informatique/actualites/blizzard-envisage-recruter-plus-femmes-issues-groupes-minoritaires-sous-representes/#post9532917",target:"_blank",rel:"noopener noreferrer"}},[e._v("post sur dev.com donnant des stats intéressantes"),t("OutboundLink")],1)]),e._v(" "),t("ul",[t("li",[e._v("les femmes dans le secteur de la recherche est de 52% aux Philippines")]),e._v(" "),t("li",[e._v("D'autres pays sont proches de la parité, comme la Malaisie et le Vietnam, alors que l'Indonésie et Singapour se situent encore autour de 30%.")]),e._v(" "),t("li",[e._v("En Malaisie, l'informatique est un métier de filles, et on trouve 70% de dames dans les facultés de programmation("),t("a",{attrs:{href:"https://ticetsociete.revues.org/955",target:"_blank",rel:"noopener noreferrer"}},[e._v("cf lien"),t("OutboundLink")],1),e._v(").")]),e._v(" "),t("li",[e._v('Selon le rapport de l’UNESCO, "dans plusieurs pays arabes, les femmes représentent plus de quatre chercheurs sur dix travaillant dans le domaine des sciences exactes et naturelles (Koweït, Égypte et Irak) et des sciences médicales et de la santé (Koweït, Égypte, Iraq, Jordanie et Maroc)".')]),e._v(" "),t("li",[e._v("\"Les données récentes disponibles pour dix pays (arabes) révèlent que les femmes représentent entre 34% et 56,8% des diplômés du supérieur dans les sciences, l'ingénierie et l'agriculture, un ratio relativement élevé\"")]),e._v(" "),t("li",[e._v('"Environ 37 % des chercheurs dans le monde arabe sont des femmes, soit plus que dans l’Union européenne (33 %)", affirme encore l’étude.')])]),e._v(" "),e._m(94),e._v(" "),t("p",[t("a",{attrs:{href:"http://lesjoiesducode.fr/post/165074053165/quand-on-avance-la-deadline-dun-projet",target:"_blank",rel:"noopener noreferrer"}},[e._v("quand-on-avance-la-deadline-dun-projet"),t("OutboundLink")],1)]),e._v(" "),e._m(95),e._v(" "),t("p",[t("a",{attrs:{href:"https://business.lesechos.fr/entrepreneurs/communaute/start-9464-comment-nous-avons-lance-notre-startup-sans-developpeur-313198.php#xtor=CS1-36",target:"_blank",rel:"noopener noreferrer"}},[e._v("Comment nous avons lancé notre startup sans développeur : business.lesechos.fr 20170917"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.maddyness.com/2018/04/04/100-outils-pour-lancer-sa-startup-sans-developpeur-ni-graphiste-et-presque-sans-argent/",target:"_blank",rel:"noopener noreferrer"}},[e._v("100 outils pour lancer sa startup sans développeur ni graphiste (et presque sans argent) - www.maddyness.com - 20180404"),t("OutboundLink")],1)]),e._v(" "),e._m(96),e._v(" "),e._m(97),e._v(" "),t("p",[t("a",{attrs:{href:"https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Separating Programming Sheep from Non-Programming Goats : 20060714"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"http://carlcheo.com/startcoding#resources",target:"_blank",rel:"noopener noreferrer"}},[e._v("Which Programming Language Should I Learn First?"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"http://carlcheo.com/wp-content/uploads/2014/12/which-programming-language-should-i-learn-first-infographic.png",target:"_blank",rel:"noopener noreferrer"}},[e._v("which-programming-language-should-i-learn-first-infographic.png"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://github.com/thedaviddias/Resources-Front-End-Beginner",target:"_blank",rel:"noopener noreferrer"}},[e._v("The most essential list of resources for Front-End beginners : 2017"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://nodeschool.io/fr-fr/",target:"_blank",rel:"noopener noreferrer"}},[e._v("nodeschool.io"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://framablog.org/2014/01/15/informatique-ecole-primaire/?print=print",target:"_blank",rel:"noopener noreferrer"}},[e._v("Programme d’informatique dès l’école primaire ? : framablog.org : 20140115"),t("OutboundLink")],1)]),e._v(" "),e._m(98),e._v(" "),e._m(99),e._v(" "),t("p",[t("a",{attrs:{href:"https://medium.freecodecamp.org/the-top-contributors-to-github-2017-be98ab854e87",target:"_blank",rel:"noopener noreferrer"}},[e._v("Who contributed the most to open source in 2017? : medium.freecodecamp.org"),t("OutboundLink")],1)]),e._v(" "),e._m(100),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.frenchweb.fr/vocabulaire-de-lintelligence-artificielle-12-termes-a-connaitre/307870",target:"_blank",rel:"noopener noreferrer"}},[e._v("vocabulaire : www.frenchweb.fr"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.franceculture.fr/numerique/aux-origines-de-lintelligence-artificielle",target:"_blank",rel:"noopener noreferrer"}},[e._v("Aux origines de l'intelligence artificielle - www.franceculture.fr - 20180331"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://ai.google/research/pubs/pub43146",target:"_blank",rel:"noopener noreferrer"}},[e._v("Machine Learning: The High Interest Credit Card of Technical Debt - 2014"),t("OutboundLink")],1)]),e._v(" "),e._m(101),e._v(" "),t("p",[e._v("Took from "),t("a",{attrs:{href:"https://www.funfunforum.com/t/machine-learning-and-tech-debt-a-publication-from-google/5221",target:"_blank",rel:"noopener noreferrer"}},[e._v("Machine learning and tech debt: A publication from Google on www.funfunforum.com"),t("OutboundLink")],1),e._v(" :")]),e._v(" "),e._m(102),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.futuretimeline.net/21stcentury/images/future-timeline-technology-singularity.jpg",target:"_blank",rel:"noopener noreferrer"}},[e._v("Exponential growth of supercomputing power, 1995-2060 (logarithmic scale)"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.futuretimeline.net/blog/2018/09/25.htm",target:"_blank",rel:"noopener noreferrer"}},[e._v('Human-level artificial intelligence could be achieved "within five to ten years", say experts - www.futuretimeline.net - 20180925'),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.franceculture.fr/emissions/dimanche-et-apres/sante-nos-donnees-personnelles-peuvent-elles-sauver-des-vies",target:"_blank",rel:"noopener noreferrer"}},[e._v("Santé : nos données personnelles peuvent-elles sauver des vies ?"),t("OutboundLink")],1)]),e._v(" "),e._m(103),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=VzeOnBRzDik",target:"_blank",rel:"noopener noreferrer"}},[e._v("Éric Sadin : l'asservissement par l'Intelligence Artificielle ? - Thinkerview - 20181108"),t("OutboundLink")],1)]),e._v(" "),e._m(104),e._v(" "),e._m(105),e._v(" "),e._m(106),e._v(" "),e._m(107),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.nouvelobs.com/economie/20160710.OBS4373/decouvrez-le-graphique-elephant-qui-resume-tout.html",target:"_blank",rel:"noopener noreferrer"}},[e._v('Découvrez le "graphique éléphant" qui résume TOUT : www.nouvelobs.com - 20160711'),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"http://www.atlantico.fr/decryptage/graphique-elephant-retour-quand-matraquage-classes-moyennes-occidentales-concurrence-chine-saute-aux-yeux-jean-marc-siroen-2764315.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("Graphique de l'Eléphant, le retour : www.atlantico.fr - 20160715"),t("OutboundLink")],1)]),e._v(" "),e._m(108),e._v(" "),t("p",[e._v("A l'échelle mondiale chiffré à 100 milliards de dollars (chiffre 2008 ?) par le département du commerce US (cf "),t("a",{attrs:{href:"https://www.franceculture.fr/emissions/les-cours-du-college-de-france/gerard-berry-pourquoi-et-comment-le-monde-devient-numerique",target:"_blank",rel:"noopener noreferrer"}},[e._v("Gérard Berry : Pourquoi et comment le monde devient numérique : www.franceculture.fr redif du cours de 2008"),t("OutboundLink")],1),e._v(")")]),e._v(" "),e._m(109),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=bl6Ivdy777A",target:"_blank",rel:"noopener noreferrer"}},[e._v("Devoxx2017 - Le monde devient numérique a t il les moyens de le rester (Alexandre Monnin)"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=kjq88rO57-U",target:"_blank",rel:"noopener noreferrer"}},[e._v("Jancovici Conférence Ajaccio (part 1/2)"),t("OutboundLink")],1),e._v(" et "),t("a",{attrs:{href:"https://www.youtube.com/watch?v=jCNI9eniN8U",target:"_blank",rel:"noopener noreferrer"}},[e._v("Jancovici Conférence Ajaccio (Part 2/2)"),t("OutboundLink")],1)]),e._v(" "),e._m(110),e._v(" "),t("p",[t("a",{attrs:{href:"https://theshiftproject.org/lean-ict/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Lean ICT – Les impacts environnementaux du Numérique"),t("OutboundLink")],1)]),e._v(" "),e._m(111),e._v(" "),t("p",[t("a",{attrs:{href:"https://theshiftproject.org/wp-content/uploads/2018/11/Rapport-final-v8-WEB.pdf",target:"_blank",rel:"noopener noreferrer"}},[e._v("Le rapport final “Lean ICT : Pour une sobriété numérique” est disponible - 20180329"),t("OutboundLink")],1),e._v(" ("),t("a",{attrs:{href:"https://theshiftproject.org/wp-content/uploads/2018/10/R%C3%A9sum%C3%A9-aux-d%C3%A9cideurs_Pour-une-sobri%C3%A9t%C3%A9-num%C3%A9rique_Rapport_The-Shift-Project.pdf",target:"_blank",rel:"noopener noreferrer"}},[e._v("Résumé aux décideurs"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://theshiftproject.org/article/deployer-la-sobriete-numerique-rapport-shift/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Déployer la sobriété numérique : le nouveau rapport du Shift sur l’impact environnemental du numérique - theshiftproject.org - 20201014"),t("OutboundLink")],1)]),e._v(" "),e._m(112),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=y4fCg0tfVfU",target:"_blank",rel:"noopener noreferrer"}},[e._v("Forfait Fist First - Made in Groland"),t("OutboundLink")],1)]),e._v(" "),e._m(113),e._v(" "),e._m(114),e._v(" "),t("p",[t("a",{attrs:{href:"http://sebsauvage.net/wiki/doku.php?id=microsoft",target:"_blank",rel:"noopener noreferrer"}},[e._v("notes about MS - sebsauvage.net"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://news.microsoft.com/2018/06/04/microsoft-to-acquire-github-for-7-5-billion/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Microsoft to acquire GitHub for $7.5 billion - news.microsoft.com - 20180604"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://blog.github.com/2018-06-04-github-microsoft/",target:"_blank",rel:"noopener noreferrer"}},[e._v("A bright future for GitHub - "),t("code",[e._v("blog.github.com")]),e._v(" - 20180604"),t("OutboundLink")],1)]),e._v(" "),e._m(115),e._v(" "),t("p",[t("a",{attrs:{href:"https://m.usbeketrica.com/article/comment-medias-rate-virage-numerique",target:"_blank",rel:"noopener noreferrer"}},[e._v("Comment les médias ont raté le virage du numérique : Nicolas Kayser-Bril : 20180125"),t("OutboundLink")],1)]),e._v(" "),e._m(116),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=yTzIE3iXYNQ",target:"_blank",rel:"noopener noreferrer"}},[e._v("Transhumanisme : le Grolandais augmenté, c’est pour 2030 - Groland - Le Zapoï du 16/09"),t("OutboundLink")],1)]),e._v(" "),e._m(117),e._v(" "),t("p",[e._v("AnyTime, AnyWhere, AnyDevice")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://fr.wikipedia.org/wiki/Mobiquit%C3%A9",target:"_blank",rel:"noopener noreferrer"}},[e._v("Mobiquité : fr.wikipedia.org"),t("OutboundLink")],1)]),e._v(" "),e._m(118),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.naddymess.fr/freelance-developper-facebook-proprietaires-canins-pas-cher/",target:"_blank",rel:"noopener noreferrer"}},[e._v('Il demande à un freelance de développer le "Facebook des propriétaires canins" pour 500€ - 20180430'),t("OutboundLink")],1)])])}),[function(){var e=this._self._c;return e("h1",{attrs:{id:"divers-articles"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#divers-articles"}},[this._v("#")]),this._v(" divers - articles")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"comparatif-des-frameworks-lib-dispo-pour-js"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#comparatif-des-frameworks-lib-dispo-pour-js"}},[this._v("#")]),this._v(" comparatif des frameworks / lib dispo pour Js")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"angular-2-0-contenu"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#angular-2-0-contenu"}},[this._v("#")]),this._v(" Angular 2.0 - contenu ?")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"npm-dependency-house-of-cards"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#npm-dependency-house-of-cards"}},[this._v("#")]),this._v(" npm dependency house of cards")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"evergreen-browsers"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#evergreen-browsers"}},[this._v("#")]),this._v(" evergreen browsers")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"guerre-des-navigateurs"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#guerre-des-navigateurs"}},[this._v("#")]),this._v(" guerre des navigateurs")])},function(){var e=this._self._c;return e("p",[e("strong",[this._v("Contexte")])])},function(){var e=this,t=e._self._c;return t("ul",[t("li",[e._v("HTML+, nov 1993")]),e._v(" "),t("li",[e._v("HTML4, dec 1997 (1er vrai standard)")]),e._v(" "),t("li",[e._v("CSS1, dec 1996 (idée de décoreller la présentation du contenu)")]),e._v(" "),t("li",[e._v("CSS2, may 1998")]),e._v(" "),t("li",[e._v("IE avait jscript et pas JavaScript")])])},function(){var e=this._self._c;return e("p",[e("strong",[this._v("1994")])])},function(){var e=this._self._c;return e("p",[e("strong",[this._v("1995")])])},function(){var e=this._self._c;return e("p",[e("em",[this._v("processus de standardisation")])])},function(){var e=this._self._c;return e("ul",[e("li",[this._v("prime au premier arrivant, au premier standardisant, et surtout au premier shipant (le 1er à déployer)")]),this._v(" "),e("li",[this._v("la pratique de Microsoft est de proposer un standard au moment où ils déploient pour forcer la direction")])])},function(){var e=this._self._c;return e("p",[e("strong",[this._v("1997")])])},function(){var e=this._self._c;return e("p",[e("strong",[this._v("2003")])])},function(){var e=this._self._c;return e("p",[e("strong",[this._v("2010")])])},function(){var e=this._self._c;return e("p",[e("em",[this._v("processus de standardisation")])])},function(){var e=this,t=e._self._c;return t("ul",[t("li",[e._v("la pratique des débuts (soumettre et déployer le même jour) est terminée")]),e._v(" "),t("li",[e._v("on soumet et on discute pour avoir une solution la plus avantageuse possible")]),e._v(" "),t("li",[e._v("on implémente en parallèle en espérant que ça dévie pas trop pour conserver le first mover advantage")]),e._v(" "),t("li",[e._v("le web standard project pousse pour l'adoption des standards qui devient un argument commercial")]),e._v(" "),t("li",[e._v("la standardisation devient un prérequis dans la loi fédérale pour les produits liés à l'état fédéral")])])},function(){var e=this._self._c;return e("p",[e("strong",[this._v("2013")])])},function(){var e=this._self._c;return e("p",[e("strong",[this._v("2016")])])},function(){var e=this._self._c;return e("p",[e("em",[this._v("moteurs de rendus")])])},function(){var e=this,t=e._self._c;return t("table",[t("thead",[t("tr",[t("th",[e._v("-")]),e._v(" "),t("th",[e._v("modern")]),e._v(" "),t("th",[e._v("standards")]),e._v(" "),t("th",[e._v("cross platform")]),e._v(" "),t("th",[e._v("speed")])])]),e._v(" "),t("tbody",[t("tr",[t("td",[e._v("Gecko")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")])]),e._v(" "),t("tr",[t("td",[e._v("WebKit")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")])]),e._v(" "),t("tr",[t("td",[e._v("Blink")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")])]),e._v(" "),t("tr",[t("td",[e._v("Edge")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("KO")]),e._v(" "),t("td",[e._v("OK")])]),e._v(" "),t("tr",[t("td",[e._v("Servo")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")])])])])},function(){var e=this._self._c;return e("p",[e("em",[this._v("part de marché des navigateurs")])])},function(){var e=this,t=e._self._c;return t("ul",[t("li",[e._v("Chrome 58.7%")]),e._v(" "),t("li",[e._v("Safari 12.7%")]),e._v(" "),t("li",[e._v("IE + Edge 10.3%")]),e._v(" "),t("li",[e._v("Firefox 10.0%")]),e._v(" "),t("li",[e._v("Opera 3.2%")])])},function(){var e=this._self._c;return e("p",[e("em",[this._v("processus de standardisation")])])},function(){var e=this._self._c;return e("ul",[e("li",[this._v("Les coréens de LG jouent le jeu")]),this._v(" "),e("li",[this._v("MS est devenu l'élève modèle")]),this._v(" "),e("li",[this._v("Google se met à se comporter comme MS en 95. Ils shipent et démerdez-vous. Tant que c'est \"good enough\" pour eux c'est ok.")]),this._v(" "),e("li",[this._v("ex avec Web Components (Google en a besoin pour GMail qui est ultra complexe) qui est fait pour eux uniquement.\nIls se foutent de la standardisation. Fait très vite, très mal.")])])},function(){var e=this._self._c;return e("p",[e("em",[this._v("web OS")])])},function(){var e=this._self._c;return e("ul",[e("li",[this._v("le principe de sandbox est vital pour des raisons de sécurité")]),this._v(" "),e("li",[this._v("le lien direct des browsers aux drivers sans réelle couche OS marche très mal")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"evol-web-impact-desktop"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#evol-web-impact-desktop"}},[this._v("#")]),this._v(" evol web impact desktop")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"site-listes-articles"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#site-listes-articles"}},[this._v("#")]),this._v(" site listes articles")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"metier-developpeur"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#metier-developpeur"}},[this._v("#")]),this._v(" metier developpeur")])},function(){var e=this._self._c;return e("ul",[e("li",[this._v("En ingénierie la finalité est de produire une documentation expliquant le design.")]),this._v(" "),e("li",[this._v("Quand le design est ok, il est donné à l'équipe de production (aux skills différentes)")]),this._v(" "),e("li",[this._v("L'équipe de prod construit le produit")])])},function(){var e=this._self._c;return e("p",[e("strong",[this._v("\"pull based approach\" C'est à l'étape en contrainte de tirer le travail plutôt que ce soit les étapes précédentes essaient de bourrer l'étape en contrainte.")])])},function(){var e=this._self._c;return e("p",[e("strong",[this._v('"The quality of today is the productivity of tomorrow"')])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"nb-de-developpeurs"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#nb-de-developpeurs"}},[this._v("#")]),this._v(" nb de développeurs")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("La société estime à 18 millions le nombre de développeurs dans le monde\nchacun contribuant au PIB à hauteur de 51.000 dollars chaque année, pour un total de 918 milliards de dollars au niveau mondial")])])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("En 2014, IDC estimait qu’il y avait environ 18,5 millions de développeurs dans le monde et qu’environ 11 millions d’entre eux étaient des professionnels et 7,5 millions des amateurs.")]),e._v(" "),t("p",[e._v("La firme Evans Data, pour sa part, révélait dans un rapport de 2016 sur l’étude de la population mondiale des développeurs et sa répartition géographique qu’il y avait 21 millions de développeurs sur la planète.")]),e._v(" "),t("p",[e._v("94 % des développeurs étaient des hommes et seulement 4 % des femmes ;")]),e._v(" "),t("p",[e._v("34 % des développeurs étaient localisés en Asie, 30 % en Europe, 25 % en Amérique du Nord, 5 % en Amérique du Sud, 4 % en Afrique et 2 % en Océanie.")]),e._v(" "),t("p",[e._v("la majorité des développeurs étaient des professionnels (77 %), mais qu’une partie non négligeable d’entre eux était formée d’amateurs (23 %).")]),e._v(" "),t("p",[e._v("(Mobile, IoT, Desktop et Cloud) 7 % travaillent dans les 4 domaines, 23 % dans 3 domaines, 36 % dans 2 domaines et 34 % dans 1 domaine")]),e._v(" "),t("p",[e._v("17 % de ces développeurs avaient moins d’un an d’expérience, 43 % d’entre eux avaient de 1 à 6 ans d’expérience et 47 % d’entre eux avaient plus de 6 années d’expérience.")])])},function(){var e=this._self._c;return e("blockquote",[e("ul",[e("li",[this._v("AU MINIMUM 4000 bac+2 + 2000 bac+3 + 4800 masters + 7400 ingénieurs, SOIT AU MINIMUM 18 000 JEUNES DIPLÔMES en STIC")]),this._v(" "),e("li",[this._v('selon le Syntec Numérique, le système éducatif produit autour de "16 000 ingénieurs informaticiens par an"')]),this._v(" "),e("li",[this._v('selon l’association Pasc@line : "on compte 15.000 ingénieurs formés par an en France dans le secteur du numérique"\nCommentaire : il semble que le Syntec Numérique et l’association Pasc@line voient des ingénieurs de partout… en réalité, les chiffres qu’ils annoncent ci-dessus ne correspondent pas uniquement aux "ingénieurs" mais à tous les diplômés en informatique…')])])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Avec plus de 19 000 créations nettes d’emplois en 2016, derniers chiffres officiels connus, le secteur logiciels et services a été fortement créateur d’emplois pour la septième année consécutive et les chiffres des recrutements réalisés en 2017 seront dans la droite ligne de ces excellents résultats")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"competences-dev-front-dev-back-devops"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#competences-dev-front-dev-back-devops"}},[this._v("#")]),this._v(" compétences dev front, dev back, devops")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"internaliser-les-devs-ou-externaliser"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#internaliser-les-devs-ou-externaliser"}},[this._v("#")]),this._v(" internaliser les devs ou externaliser")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Daniel Glazman : l'état se repose trop sur des partenaires extérieurs, il doit internaliser les compétences, les fidéliser, prendre des contractuels pour se redoter d'une compétence très sérieuse.")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"contrats-agile"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#contrats-agile"}},[this._v("#")]),this._v(" contrats agile")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"propriete-intellectuelle"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#propriete-intellectuelle"}},[this._v("#")]),this._v(" propriété intellectuelle")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("L'auteur d'une œuvre de l'esprit jouit sur cette œuvre, du seul fait de sa création, d'un droit de propriété incorporelle exclusif et opposable à tous.")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Sauf dispositions statutaires ou stipulations contraires, les droits patrimoniaux sur les logiciels et leur documentation créés par un ou plusieurs employés dans l'exercice de leurs fonctions ou d'après les instructions de leur employeur sont dévolus à l'employeur qui est seul habilité à les exercer.")]),this._v(" "),e("p",[this._v("Toute contestation sur l'application du présent article est soumise au tribunal de grande instance du siège social de l'employeur.")]),this._v(" "),e("p",[this._v("Les dispositions du premier alinéa du présent article sont également applicables aux agents de l'Etat, des collectivités publiques et des établissements publics à caractère administratif.")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"lois-donnees"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#lois-donnees"}},[this._v("#")]),this._v(" lois données")])},function(){var e=this,t=e._self._c;return t("blockquote",[t("ul",[t("li",[e._v("Etape 1 Désigner un pilote")]),e._v(" "),t("li",[e._v("Etape 2 Cartographier")]),e._v(" "),t("li",[e._v("Etape 3 Prioriser")]),e._v(" "),t("li",[e._v("Etape 4 Gérer les risques")]),e._v(" "),t("li",[e._v("Etape 5 Organiser")]),e._v(" "),t("li",[e._v("Etape 6 Documenter")])])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"intrusion"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#intrusion"}},[this._v("#")]),this._v(" intrusion")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("télécharger des documents depuis un site non-sécurisé mais qui devrait l'être, jurisprudence")])])},function(){var e=this._self._c;return e("h3",{attrs:{id:"articles"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#articles"}},[this._v("#")]),this._v(" articles")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("« En raison du #GDPR, USA Today a décidé de lancer une version séparée de son site web pour les utilisateurs de l'UE, qui a supprimé tous les scripts de pistage et les publicités. Le site semblait très rapide, j'ai donc fait une vérification de performance. Qu’est-ce qu’internet peut être rapide sans toute la camelote ! 5.2 Mo → 500 Ko »")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"management"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#management"}},[this._v("#")]),this._v(" management")])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("L'Étrange Défaite. Témoignage écrit en 1940 est un témoignage sur la bataille de France écrit en 1940 par Marc Bloch, officier et historien, qui a participé aux deux guerres mondiales. Dans ce livre, il ne raconte pas ses souvenirs personnels, mais il s'efforce, en témoin objectif, de comprendre les raisons de la défaite française lors de la bataille de France pendant la Seconde Guerre mondiale. Rédigé sur le moment, L'Étrange Défaite a marqué les esprits dès sa parution par la pertinence des constats qui y sont faits.")]),e._v(" "),t("p",[e._v("L'analyse et les critiques formulées dans ce livre sont parfaitement appliquables dans nombre d'entreprises :")]),e._v(" "),t("ul",[t("li",[e._v("organisation ultra pyramidale (nécessité de validation de validation de validation des solutions)")]),e._v(" "),t("li",[e._v("rétention d'information (entre personnels ou services)")]),e._v(" "),t("li",[e._v("guerre de chefs (effective pour de mauvaises raisons ou bien crainte de faire la guerre quand elle est nécessaire)")]),e._v(" "),t("li",[e._v("ignorance du terrain (ignorance des réalités, prises de décisions sans rapport avec les capacités réelles du terrain, etc ...)")]),e._v(" "),t("li",[e._v("...")])])])},function(){var e=this._self._c;return e("h3",{attrs:{id:"recruitment"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#recruitment"}},[this._v("#")]),this._v(" recruitment")])},function(){var e=this,t=e._self._c;return t("ul",[t("li",[e._v("core skills instead of soft skills")]),e._v(" "),t("li",[e._v("degrees doesnt matter")]),e._v(" "),t("li",[e._v("avoid expert beginner")]),e._v(" "),t("li",[e._v("do i want to work with this person")]),e._v(" "),t("li",[e._v("is he/she aware when being in its unknow/unknowns zone")]),e._v(" "),t("li",[e._v("can he leveirage his experience")]),e._v(" "),t("li",[e._v("no asshole policy")])])},function(){var e=this._self._c;return e("ul",[e("li",[this._v("montagnes de la stupidité (sur évalulation de ses propres compétences)")]),this._v(" "),e("li",[this._v("vallée de l'humilité")]),this._v(" "),e("li",[this._v("plateau de la consolidation (auto-évaluation réaliste de ses propres compétences)")])])},function(){var e=this._self._c;return e("h3",{attrs:{id:"productivity"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#productivity"}},[this._v("#")]),this._v(" productivity")])},function(){var e=this._self._c;return e("p",[e("img",{attrs:{src:"http://brainprick.com/wp-content/uploads/2015/06/less-work.jpeg",alt:"less-work"}})])},function(){var e=this._self._c;return e("h3",{attrs:{id:"ron-westrum-organizational-culture-models"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ron-westrum-organizational-culture-models"}},[this._v("#")]),this._v(" Ron Westrum - organizational culture models")])},function(){var e=this._self._c;return e("p",[this._v('Define organizational cultures as "... '),e("em",[this._v("an organizational")]),this._v(' culture is the organization’s pattern of response to the problems and opportunities it encounters".')])},function(){var e=this,t=e._self._c;return t("ul",[t("li",[e._v("Pathological: negative, and power-oriented.\n"),t("ul",[t("li",[e._v("cooperation low")]),e._v(" "),t("li",[e._v("messengers shot")]),e._v(" "),t("li",[e._v("responsibilities avoided")]),e._v(" "),t("li",[e._v("bridging discouraged")]),e._v(" "),t("li",[e._v("failure leads to scapegoating (bouc-émissaire)")]),e._v(" "),t("li",[e._v("novelty crushed")])])]),e._v(" "),t("li",[e._v("Bureaucratic: negative, and rule-oriented.\n"),t("ul",[t("li",[e._v("cooperation modest")]),e._v(" "),t("li",[e._v("messengers neglected")]),e._v(" "),t("li",[e._v("responsibilities narrow (étroites)")]),e._v(" "),t("li",[e._v("bridging tolerated")]),e._v(" "),t("li",[e._v("failure leads to justice")]),e._v(" "),t("li",[e._v("novelty leads to problems")])])]),e._v(" "),t("li",[e._v("Generative: positive, and performance-oriented.\n"),t("ul",[t("li",[e._v("cooperation high")]),e._v(" "),t("li",[e._v("messengers trained")]),e._v(" "),t("li",[e._v("shared risks")]),e._v(" "),t("li",[e._v("bridging encouraged")]),e._v(" "),t("li",[e._v("failure leads to inquiry")]),e._v(" "),t("li",[e._v("novelty enacted")])])])])},function(){var e=this._self._c;return e("ul",[e("li",[this._v("Splitting work into smaller batches to be processed and completed by teams.")]),this._v(" "),e("li",[this._v("Ensuring that these teams have a good understanding of the flow of the information/work from the organisation to the customers and allowing them visibility to this flow.")]),this._v(" "),e("li",[this._v("Organisations must actively and frequently request customer feedback with regards to their products and product design.")])])},function(){var e=this._self._c;return e("h3",{attrs:{id:"aristotle-project-google"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#aristotle-project-google"}},[this._v("#")]),this._v(" aristotle project (google)")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Google made the ancient Greek philosopher Aristotle proud by proving, "),e("strong",[this._v('"The whole can be greater than the sum of its parts."')])])])},function(){var e=this,t=e._self._c;return t("blockquote",[t("ul",[t("li",[e._v("Data was gathered and assessed from 180 Google teams.")]),e._v(" "),t("li",[e._v("Two-year long effort started in 2012.")]),e._v(" "),t("li",[e._v("No patterns detected to correlate why some succeeded and others didn’t.")]),e._v(" "),t("li",[e._v("Teams with similar makeup or even some of the same members demonstrated varying results.")]),e._v(" "),t("li",[e._v("Metrics like personal friendships, strong management, team structure, personal interests, gender, longevity provided no clear insight.")]),e._v(" "),t("li",[e._v("Group norms were found to be key to teams’ success. Group norms are unwritten and often unspoken rules guiding the behavior of the teams.")]),e._v(" "),t("li",[e._v("Final determination was that a group of superior individuals was less important than the collective ability of the team.")])]),e._v(" "),t("p",[t("strong",[e._v("Five Keys to Success")])]),e._v(" "),t("ul",[t("li",[e._v("Psychological safety")]),e._v(" "),t("li",[e._v("Dependability : Dependability means that they can count on each other to do their job.")]),e._v(" "),t("li",[e._v("Structure and clarity : Clear direction and goals is vital.")]),e._v(" "),t("li",[e._v("Meaning of work : the job they were performing was also a key element in the success of the team")]),e._v(" "),t("li",[e._v("Impact of work : Team members want to feel that they are not simply wasting their time when doing things.")])])])},function(){var e=this._self._c;return e("h3",{attrs:{id:"the-wetware-crisis-the-thermocline-of-truth"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#the-wetware-crisis-the-thermocline-of-truth"}},[this._v("#")]),this._v(" The Wetware Crisis: the Thermocline of Truth")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Wetware is slang (fr : argot) used describe the human element of an information technology (IT) architecture.")])])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("A thermocline is a distinct temperature barrier between a surface layer of warmer water and the colder, deeper water underneath.")]),e._v(" "),t("p",[e._v("A thermocline can prevent dissolved oxygen from getting to the lower layer and vital nutrients from getting to the upper layer.")]),e._v(" "),t("p",[e._v("In many large or even medium-sized IT projects, there exists a thermocline of truth, a line drawn across the organizational chart that represents a barrier to accurate information regarding the project’s progress.")]),e._v(" "),t("p",[e._v("Several major (and mutually reinforcing) factors tend to create this thermocline :")]),e._v(" "),t("ul",[t("li",[e._v("the IT software development profession largely lacks automated, objective and repeatable metrics that can measure progress and predict project completion")]),e._v(" "),t("li",[e._v('IT engineers by nature tend to be optimists, as reflected in the common acronym SMOP: "simple matter of programming."')]),e._v(" "),t("li",[e._v("managers (including IT managers) like to look good and usually don’t like to give bad news, because their continued promotion depends upon things going well under their management")]),e._v(" "),t("li",[e._v("upper management tends to reward good news and punish bad news, regardless of the actual truth content")])]),e._v(" "),t("p",[e._v("As the project delivery deadline draws near, the thermocline of truth starts moving up the levels of management because it is becoming harder and harder to deny or hide just where the project stands.")]),e._v(" "),t("p",[e._v('Sometimes, even then management may not be willing to hear or acknowledge where things really are but instead insist on a "quick fix" to get things done.')])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"hommes-politiques"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#hommes-politiques"}},[this._v("#")]),this._v(" hommes politiques")])},function(){var e=this._self._c;return e("h3",{attrs:{id:"projets-publics"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#projets-publics"}},[this._v("#")]),this._v(" projets publics")])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("Le coût direct du projet (sous-traitance, ressources humaines et fonctionnement des structures de conduite de projet) est estimé à 80 millions d'euros par la Cour des comptes.")]),e._v(" "),t("p",[e._v("Le lancement du logiciel a été émaillé de nombreux problèmes : moins-perçus, trop perçus, militaires non payés automatiquement. La Cour des comptes estime à 465 millions d'euros les erreurs de calculs de Louvois pour la seule année 2012.")]),e._v(" "),t("p",[e._v("Le Figaro rapporte que la note actuelle est de 470 millions d’euros, entre le prix d’achat et le coût des dysfonctionnements de Louvois ; cette somme ne tenant pas compte de son remplacement ni du dédommagement de Steria et de ses sous-traitants.")]),e._v(" "),t("p",[e._v("La catastrophe industrielle vient des 174 primes et indemnités - qui changent parfois chaque mois pour chaque militaire - que le logiciel doit gérer")]),e._v(" "),t("p",[e._v("Outre ces explications liées au fonctionnement du domaine métier de la solde, il apparaît également que la conception fonctionnelle de ce système d'information ait été insuffisante à modéliser une telle complexité.")]),e._v(" "),t("p",[e._v("En effet, les spécifications fonctionnelles générales n'étaient même pas rédigées avec suffisamment d'acuité alors même que la réalisation du logiciel était entamée.")]),e._v(" "),t("p",[e._v("Enfin, la gouvernance de ce projet est restée à l'image de la conception embryonnaire et de la complexité du métier, à savoir difficilement efficace. Concrètement, trop de comités, mais surtout trop d'acteurs participent de près ou de loin à ce logiciel, sans qu'aucune véritable autorité ne les coordonne, ni ne formule de réelles orientations.")])])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("SIRHEN, le projet de paye unifiée des 1,2 millions d'employés de l'Éducation Nationale, enseignants et non enseignants, est stoppé")]),e._v(" "),t("p",[e._v("321 millions d'euros d'investissements")]),e._v(" "),t("p",[e._v("En 2007 les multiples systèmes RH, développés en spécifique, sont complexes, mal urbanisés puisqu'ils intègrent la gestion des agents avec le processus de gestion de la préparation de rentrée et des processus amont. Ils sont orientés gestion et non pilotage.")]),e._v(" "),t("p",[e._v("SIRHEN c'est donc l'idée de n'avoir qu'une seule base de données pour gérer toutes les ressources humaines de l'Éducation Nationale et des applications mieux urbanisées autour.")]),e._v(" "),t("p",[e._v("Estimé à 60 millions d'euros au départ, la mise en place de cet ERP, toujours développé en spécifique, est vite devenue un gouffre financier. De 250 millions d'euros fin 2016 quand un premier signal d'alarme a été tiré on est passé à 320 millions d'euros quand le Ministre Jean Michel Blanquer l'a stoppé cette semaine, donc sans valider son budget prévisionnel qui devait monter à près de 500 millions d'euros.")]),e._v(" "),t("p",[e._v("La Cours des comptes à remis fin 2016 un rapport sur la dérive de ce projet avec une note de synthèse qui met en avant une complexité sous-estimée au départ qui s'est traduite par une dérive budgétaire et un pilotage gravement défaillant, que ce soit du projet ou de la très nombreuse sous-traitance.")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Évalué initialement à 80 millions d’euros, son coût a été plusieurs fois réévalué pour atteindre 323,3 millions d’euros en 2017.")]),this._v(" "),e("p",[this._v("le ministère avait [...] restreint son utilisation aux seuls 18 000 fonctionnaires de direction, soit 2 % des effectifs")]),this._v(" "),e("p",[this._v("En clair, SIRHEN assure la gestion administrative de 18 000 fonctionnaires.")])])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("Dans le cadre de la modernisation du service public, depuis le 1er novembre 2017, les 101 préfectures et 233 sous-préfectures ne sont plus à même de délivrer des cartes grises.")]),e._v(" "),t("p",[e._v("Les Français doivent obligatoirement effectuer trois démarches en ligne : le changement du titulaire du certificat, la déclaration de la vente d’un véhicule et la modification de l’adresse sur le certificat")]),e._v(" "),t("p",[e._v("Mais là où le bât blesse, c'est que l'outil mis à disposition par le ministère de l'Intérieur, le site internet de l’Agence nationale des titres sécurisés (ANTS), n'en finit pas de connaître des bugs informatiques.")]),e._v(" "),t("p",[e._v("Résultat : moins d'un mois après sa mise en service, 187 000 dossiers étaient déjà bloqués. Et les retards n'ont eu de cesse de s'accumuler. A la mi-mars, près de 300 000 dossiers étaient en souffrance. Fin mars, les médias évoquaient même le chiffre de 400 000 à 450 000 demandes non satisfaites !")]),e._v(" "),t("p",[e._v("Une situation qui a conduit automobilistes furieux et concessionnaires à se retourner contre l'Etat.")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("blog d'un petit éditeur de logiciel de paie à propos du prélèvement à la source")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"ss2i"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ss2i"}},[this._v("#")]),this._v(" SS2I")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("580K travailleurs dans le numérique (dont 3% d'indépendant (22K))")]),this._v(" "),e("p",[this._v("cout réel d'un salarié = salaire brut * 1,8 à 2,2")]),this._v(" "),e("p",[this._v("exemple :\nptit jeune à 36KE cout en réalité 65KE\nnb jours travaillés en syntec : 217j/an\nseuil de rentabilité : 65K / 217 = 300e de TJM environ")])])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("syntec convention collective inadaptée car branche tech capée trop vite, il faut passer manager pour évoluer.\nDans les autres pays on a 2 branches (manager et tech), les managers évoluent vers CEO les techs vers CTO, c'est logique")]),e._v(" "),t("p",[e._v('80% des devs sont en SS2I, or les SS2I ne développent rien, elles ne sont donc pas des boites de High Tech\nles boites comme "le bon coin" ou "Tinder" ne le sont pas non plus')]),e._v(" "),t("p",[e._v("absence d'écosystème High Tech fait que les talents s'exilent (commutation de paquets et carte à puce sont des exemples\nd'innovations par des français réalisées à l'étranger)")]),e._v(" "),t("p",[e._v("axiome \"nul n'est irremplaçable\" est faux. Pour avoir de l'innovation il faut les meilleurs donc des gens irremplaçables.")]),e._v(" "),t("p",[e._v("le cout pour démarrer une boite est très faible, un PC, une chaise, un bureau et un cerveau")]),e._v(" "),t("p",[e._v("50K étudiants dans le logiciel par an (1/3 de Bengalore en Inde)\nOn est tout petit, on est excellent dans l'imagerie depuis des décennies. Tous les diplômes s'expatrient par manque de débouchés.\nAu point que certaines boites aux USA dans l'imagerie sont staffées à 40% de frenchies")]),e._v(" "),t("p",[e._v("... passage sur ce que l'etat pourrait faire pour aider à sortir des boites")]),e._v(" "),t("p",[e._v("explique qu'il a créé le 2ème logiciel de messagerie à la fin des années 80")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"salaires"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#salaires"}},[this._v("#")]),this._v(" salaires")])},function(){var e=this._self._c;return e("h3",{attrs:{id:"france-vs-usa"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#france-vs-usa"}},[this._v("#")]),this._v(" france vs USA")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("étude Hired sur 2017 : 420 000 demandes d'entretien et offres d'emploi, 10 000 entreprises et 69 000 candidats")]),this._v(" "),e("p",[this._v("Le salaire moyen global est de 135 000 dollars US")]),this._v(" "),e("p",[this._v("Paris est la ville où le salaire est le plus faible avec 56 000 USD (48 000 euros)")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("300k c'est la norme pour les big 4 en web ou les big 4 en finance")]),this._v(" "),e("p",[this._v("Une fois enlevée 40% de taxe, ca fait que 15k par mois")])])},function(){var e=this._self._c;return e("h3",{attrs:{id:"international"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#international"}},[this._v("#")]),this._v(" international")])},function(){var e=this._self._c;return e("blockquote",[e("ul",[e("li",[this._v("USA between 130K$ and 160K$")]),this._v(" "),e("li",[this._v("average USA 90K$, UK 48.5K$, India around 10K$")]),this._v(" "),e("li",[this._v("Ukrainian JS dev between 8K$ and 60K$ depending on experience (junior to senior)")])])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Outsourcing JavaScript in Pakistan, India or Philippine : between 24K$ to 90K$ depending on experience")])])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("We surveyed 5,302 freelance developers from around the world")]),e._v(" "),t("p",[e._v("The least expensive regions showed average rates about 30% - 40% less than the most expensive regions.")]),e._v(" "),t("p",[e._v("USA is 70$/h, north africa is 41$/h while western european is 63$/h")]),e._v(" "),t("p",[e._v("The 10 least expensive countries have, on average 28% lower hourly rates than the 10 most expensive.")]),e._v(" "),t("p",[e._v("Pakistan is 43$/h, Australia is 74$/h while France is 67$/h")]),e._v(" "),t("p",[e._v("The ten least expensive cities have, on average 54% lower hourly rates than the ten most expensive.")]),e._v(" "),t("p",[e._v("Lahore is 29$/h while Munich is 91$/h")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"duree-de-travail"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#duree-de-travail"}},[this._v("#")]),this._v(" durée de travail")])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v('For tech workers in China, a brutal work schedule of 9am to 9pm, 6 days a week (usually just called “996") is not only commonplace, it’s been hailed as “a huge blessing” by the likes of Alibaba’s eccentric and fantastically wealthy taskmaster, Jack Ma.')]),e._v(" "),t("p",[e._v("Chinese workers took to GitHub, [...] to start a blacklist of sorts.")]),e._v(" "),t("p",[e._v("The repo itself was given the name 996.icu—as named because of this demanding schedule’s likeliness to send exhausted coders to the hospital’s intensive care unit.")]),e._v(" "),t("p",[e._v("As a sign of wide support, 996.icu has been starred nearly 260,000 times since its creation, making it one of the most popular repositories in the site’s history.")]),e._v(" "),t("p",[e._v("Microsoft and GitHub workers today released an open letter, making plain their intention to “stand in solidarity with tech workers in China” and resist potential attempts by the Chinese government to pressure Microsoft into censoring 996.icu. “We must entertain the possibility that Microsoft and GitHub will be pressured to remove the repository,” the letter reads. “We encourage Microsoft and GitHub to keep the 996.ICU GitHub repository uncensored and available to everyone.”")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"stacks-utilisees"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#stacks-utilisees"}},[this._v("#")]),this._v(" stacks utilisées")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("2017")]),this._v(" "),e("ul",[e("li",[this._v(".net et PHP tombent en désuétude")]),this._v(" "),e("li",[this._v("nodejs et ruby sont les plus dynamiques parmi les nouvelles entreprises")]),this._v(" "),e("li",[this._v("java et python sont stables")])])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("2017\n40% Angular, 40% React, 20% backbone")])])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("2017\nL’échantillon concerne uniquement les postes de Software Engineer :")]),e._v(" "),t("ul",[t("li",[e._v("Développeur Fullstack")]),e._v(" "),t("li",[e._v("Développeur Frontend")]),e._v(" "),t("li",[e._v("Développeur Backend")]),e._v(" "),t("li",[e._v("Développeur Mobile")]),e._v(" "),t("li",[e._v("Ingénieur DevOps")])])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"apple-store"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#apple-store"}},[this._v("#")]),this._v(" Apple Store")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"femmes-dans-l-info-sciences-en-general"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#femmes-dans-l-info-sciences-en-general"}},[this._v("#")]),this._v(" femmes dans l'info (sciences en général)")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"meme"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#meme"}},[this._v("#")]),this._v(" meme")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"startups"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#startups"}},[this._v("#")]),this._v(" startups")])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("référentiel de liens sur :")]),e._v(" "),t("ul",[t("li",[e._v("Le graphisme (design, photos, vidéos...)")]),e._v(" "),t("li",[e._v("Le prototypage")]),e._v(" "),t("li",[e._v("Le site de présentation et la landing page")]),e._v(" "),t("li",[e._v("Un site e-commerce")]),e._v(" "),t("li",[e._v("Les outils social media (contenus, reach, automatisation...)")]),e._v(" "),t("li",[e._v("L'emailing")]),e._v(" "),t("li",[e._v("La gestion de projet (communiquer, brainstormer, organiser)")]),e._v(" "),t("li",[e._v("La vente")]),e._v(" "),t("li",[e._v("Les applications mobiles")]),e._v(" "),t("li",[e._v("L'administratif, le financier, le réglementaire")]),e._v(" "),t("li",[e._v("L'analytique et le marketing comportemental")]),e._v(" "),t("li",[e._v("Le growth hacking (automatisation, scrapping)")]),e._v(" "),t("li",[e._v("Les RP et les médias")])])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"teaching"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#teaching"}},[this._v("#")]),this._v(" teaching")])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[t("strong",[e._v("Proposition d’orientations générales pour un programme d’informatique à l’école primaire")])]),e._v(" "),t("ul",[t("li",[e._v("Des logiciels aux concepts")]),e._v(" "),t("li",[e._v("Des langages simples")]),e._v(" "),t("li",[e._v("Des langages moins simples")]),e._v(" "),t("li",[e._v("La notion d’information")]),e._v(" "),t("li",[e._v("La notion d’algorithme")]),e._v(" "),t("li",[e._v("La notion de machine")]),e._v(" "),t("li",[e._v("Un enseignement adapté à l’élève et à son rapport au monde")])]),e._v(" "),t("p",[e._v("Auteurs : Serge Abiteboul, Jean-Pierre Archambault, Gérard Berry, Colin de la Higuera, Gilles Dowek, Maurice Nivat")]),e._v(" "),t("p",[e._v("Ce document a été envoyé au Conseil Supérieur des Programmes (CSP), le samedi 7 décembre 2013")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"open-source-company-contrib"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#open-source-company-contrib"}},[this._v("#")]),this._v(" open source company contrib")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"ia"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ia"}},[this._v("#")]),this._v(" IA")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Machine learning offers a fantastically powerful toolkit for building complex systems quickly. This paper argues that it is dangerous to think of these quick wins as coming for free. Using the framework of technical debt, we note that it is remarkably easy to incur massive ongoing maintenance costs at the system level when applying machine learning. The goal of this paper is highlight several machine learning specific risk factors and design patterns to be avoided or refactored where possible. These include boundary erosion, entanglement, hidden feedback loops, undeclared consumers, data dependencies, changes in the external world, and a variety of system-level anti-patterns.")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Another worry for real-world systems lies in hidden feedback loops. Systems that learn from world behavior are clearly intended to be part of a feedback loop. For example, a system for predicting the click through rate (CTR) of news headlines on a website likely relies on user clicks as training labels, which in turn depend on previous predictions from the model. This leads to issues in analyzing system performance, but these are the obvious kinds of statistical challenges that machine learning researchers may find natural to investigate [2].")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("38:20 Les dossiers patients se vendent entre 100 et 150 euros l'unité sur le darkweb (pour feed les IA du domaine médical)")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("objectif du dev de l'IA par les GAFA est de supprimer le libre arbitre par l'analyse des états successifs de l'individu pour lui proposer des choix")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"economie"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#economie"}},[this._v("#")]),this._v(" Economie")])},function(){var e=this._self._c;return e("h3",{attrs:{id:"le-graphique-de-l-elephant-branko-milanovic"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#le-graphique-de-l-elephant-branko-milanovic"}},[this._v("#")]),this._v(" Le graphique de l'éléphant (Branko Milanovic)")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Les revenus augmentent partout sauf pour les classes populaires et moyennes des pays industrialisés où il stagne voire baisse.On constate également un accroissement massif des inégalités partout.")])])},function(){var e=this._self._c;return e("h3",{attrs:{id:"cout-des-bugs"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cout-des-bugs"}},[this._v("#")]),this._v(" cout des bugs")])},function(){var e=this._self._c;return e("h3",{attrs:{id:"soutenabilite-du-numerique"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#soutenabilite-du-numerique"}},[this._v("#")]),this._v(" soutenabilité du numérique")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("probablement le meilleur condensé d'infos de Jancovici sur la non soutenabilité du modèle économique actuel et donc de la société numérisée en l'état")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Le projet « Lean ICT » du Shift présente une réflexion sur les pratiques et actions permettant de limiter les impacts environnementaux directs et indirects du Numérique, tout en maximisant l’effet net des leviers du Numérique en matière de transition écologique. Il s’inscrit dans un contexte où la consommation énergétique du Numérique augmente plus vite que les prévisions, et où par extension, les émissions de gaz à effet de serre (GES) induites augmentent aussi.")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"fai"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#fai"}},[this._v("#")]),this._v(" FAI")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"gafam"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#gafam"}},[this._v("#")]),this._v(" GAFAM")])},function(){var e=this._self._c;return e("h3",{attrs:{id:"microsoft"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#microsoft"}},[this._v("#")]),this._v(" Microsoft")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"medias"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#medias"}},[this._v("#")]),this._v(" Médias")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"transhumanisme"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#transhumanisme"}},[this._v("#")]),this._v(" Transhumanisme")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"atawad"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#atawad"}},[this._v("#")]),this._v(" ATAWAD")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"lol"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#lol"}},[this._v("#")]),this._v(" LOL")])}],!1,null,null,null);t.default=s.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/23.eb7191d3.js b/docs/assets/js/23.eb7191d3.js new file mode 100644 index 00000000..92e67597 --- /dev/null +++ b/docs/assets/js/23.eb7191d3.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{191:function(e,t,r){"use strict";r.r(t);var n=r(0),s=Object(n.a)({},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"content"},[e._m(0),e._v(" "),e._m(1),e._v(" "),t("p",[t("a",{attrs:{href:"http://www.thecodingmachine.com/sites/default/files/framework_javascript.pdf",target:"_blank",rel:"noopener noreferrer"}},[e._v("framework_javascript.pdf"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"http://www.quora.com/JavaScript-Frameworks/What-are-the-advantages-of-using-AngularJS-compared-to-BackboneJS-and-EmberJS",target:"_blank",rel:"noopener noreferrer"}},[e._v("angular vs backbone & ember"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://plus.google.com/+IgorMinar/posts/DRUAkZmXjNV",target:"_blank",rel:"noopener noreferrer"}},[e._v("MVC vs MVVM vs MVP by IgorMinar"),t("OutboundLink")],1)]),e._v(" "),e._m(2),e._v(" "),t("p",[t("a",{attrs:{href:"http://www.infoq.com/fr/news/2013/07/angularjs-1-2-et-2-0",target:"_blank",rel:"noopener noreferrer"}},[e._v("comparatif"),t("OutboundLink")],1)]),e._v(" "),e._m(3),e._v(" "),t("p",[t("a",{attrs:{href:"http://www.businessinsider.fr/us/npm-left-pad-controversy-explained-2016-3/",target:"_blank",rel:"noopener noreferrer"}},[e._v("One programmer almost broke the internet by deleting 11 lines of code"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://korben.info/11-lignes-de-codes-disparaissent-centaines-de-projets-open-source-mis-a-mal.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("11 lignes de codes qui disparaissent et ce sont des centaines de projets open source qui sont mis à mal : korben.info"),t("OutboundLink")],1)]),e._v(" "),e._m(4),e._v(" "),t("p",[t("a",{attrs:{href:"http://tomdale.net/2013/05/evergreen-browsers/",target:"_blank",rel:"noopener noreferrer"}},[e._v("evergreen-browsers"),t("OutboundLink")],1)]),e._v(" "),e._m(5),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=ceMLuRBn--M",target:"_blank",rel:"noopener noreferrer"}},[e._v("The third browser war is over and it's a bloodshed - Daniel Glazman - WEB2DAY 2016"),t("OutboundLink")],1)]),e._v(" "),t("blockquote",[t("p",[e._v("A été chairman au CSS working group, (sepcs HTML2, 4, CSS2 et 3). Connait bien le processus de standardisation de l'intérieur")]),e._v(" "),t("p",[e._v("A bossé chez Netscape")]),e._v(" "),t("p",[e._v("Au tout début (années 90), rien n'était standardisé (non cross device, non cross platform, non cross device)")]),e._v(" "),e._m(6),e._v(" "),e._m(7),e._v(" "),e._m(8),e._v(" "),t("p",[e._v("W3C consortium industriel (fondé 19941001 par MIT), chaque membre représente les intérêts industriels de son employeur")]),e._v(" "),e._m(9),e._v(" "),t("p",[e._v("beaucoup de conflits")]),e._v(" "),e._m(10),e._v(" "),e._m(11),e._v(" "),e._m(12),e._v(" "),t("p",[e._v("la situation se calme quand la personne chargée de mener la politique de MS est changé de poste")]),e._v(" "),e._m(13),e._v(" "),t("p",[e._v("AOL qui possède Netscape licencie tout le monde.")]),e._v(" "),t("p",[e._v("IE reste tout seul, et du coup sans concurrence ne fait plus rien. (MS se concentre également sur Longhorn / Vista pendant 8 ans)")]),e._v(" "),t("p",[e._v("Rien de 2003 à 2008 sauf pour l'internationalisation.")]),e._v(" "),t("p",[e._v("Mozilla démarre gentiment et surtout tout petit (5 personnes)")]),e._v(" "),t("p",[e._v("Le W3C se focus sur le web sémantique et XHTML.")]),e._v(" "),t("p",[e._v("Apple annonce webkit (fork de KHTML)")]),e._v(" "),t("p",[e._v("Opéra a Presto")]),e._v(" "),t("p",[e._v("Google bosse sur webkit")]),e._v(" "),e._m(14),e._v(" "),e._m(15),e._v(" "),e._m(16),e._v(" "),e._m(17),e._v(" "),t("p",[e._v("Blink est forké depuis Webkit par Google et Opera")]),e._v(" "),e._m(18),e._v(" "),t("p",[e._v("Chrome est un semi-monopole")]),e._v(" "),t("p",[e._v("Deux nouveaux entrants :")]),e._v(" "),t("ul",[t("li",[e._v("LG (groupe coréen) pour des montres avec un screen circulaires (veulent y adapter les CSS)")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.brave.com/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Brave"),t("OutboundLink")],1),e._v(", un navigateur basé sur Blink écrit par "),t("a",{attrs:{href:"https://fr.wikipedia.org/wiki/Brendan_Eich",target:"_blank",rel:"noopener noreferrer"}},[e._v("Brandon Eich"),t("OutboundLink")],1),e._v(" (inventeur de JavaScript)")])]),e._v(" "),e._m(19),e._v(" "),e._m(20),e._v(" "),t("p",[e._v("Servo écrit en Rust est le petit nouveau. MultiThreadé et layout parallèle. Ultra performant. Va probablement beaucoup changer la donne sur mobile.\nMeilleure vitesse mais surtout meilleure conso. (d'où la collaboration Mozilla / Samsung).")]),e._v(" "),t("p",[e._v("Opera a abandonné Presto et est passé sur Blink")]),e._v(" "),t("p",[e._v("Un process par tab, chaque process multithreadé + layout parallèle = gains x30 à x50.")]),e._v(" "),e._m(21),e._v(" "),t("p",[e._v("Tout device :")]),e._v(" "),e._m(22),e._v(" "),t("p",[e._v("La cause c'est les centaines de millions de portables low cost utilisés en Asie et en Afrique (tous Android)")]),e._v(" "),t("p",[e._v("Crée un énorme avantage pour le process de standardisation pour Google.")]),e._v(" "),e._m(23),e._v(" "),e._m(24),e._v(" "),e._m(25),e._v(" "),t("p",[e._v("ne croit pas à leur réussite :")]),e._v(" "),e._m(26)]),e._v(" "),e._m(27),e._v(" "),t("p",[t("a",{attrs:{href:"https://buffer-pictures.s3.amazonaws.com/ecf704408c7078fe1b822fee1c7b99f6.9801e31a3103c06fb006e4a8faf3263a.gif",target:"_blank",rel:"noopener noreferrer"}},[e._v("gif dematerialisation"),t("OutboundLink")],1)]),e._v(" "),e._m(28),e._v(" "),t("p",[t("a",{attrs:{href:"http://putaindecode.io/fr/articles/",target:"_blank",rel:"noopener noreferrer"}},[e._v("putain de code"),t("OutboundLink")],1)]),e._v(" "),e._m(29),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=bQfumbBN6YQ",target:"_blank",rel:"noopener noreferrer"}},[e._v("Entre industrialisation et artisanat, le métier de développeur. - Arnaud Lemaire - Agile Pays Basque 2018"),t("OutboundLink")],1),e._v(" "),t("a",{attrs:{href:"https://speakerdeck.com/lilobase/entre-industrialisation-et-artisanat-le-metier-de-developpeur-agilepaysbasque-2018",target:"_blank",rel:"noopener noreferrer"}},[e._v("slides"),t("OutboundLink")],1)]),e._v(" "),t("blockquote",[t("p",[e._v("Définition ingénierie :")]),e._v(" "),t("p",[e._v('"The engineering method is the use of heuristics to cause the best change in a poorly understood or uncertain situation within the available resources."')]),e._v(" "),t("p",[e._v("Billy Vaughn Koen in "),t("a",{attrs:{href:"https://files.eric.ed.gov/fulltext/ED276572.pdf",target:"_blank",rel:"noopener noreferrer"}},[e._v("Definition of the Engineering Method"),t("OutboundLink")],1)]),e._v(" "),t("p",[e._v("Normalement le terrain (les practitioners) drivent les académiques qui prennent compte de leurs retours pour expliquer comment fonctionner.")]),e._v(" "),t("p",[e._v("En dev logiciel depuis 40 ans on fait l'inverse, l'académique dit il faut faire comme ça, et le terrain dit que ça ne fonctionne pas.")]),e._v(" "),t("p",[e._v("On passe du domaine du problème au domaine de solution via l'ingénierie.")]),e._v(" "),t("p",[e._v("Pour transposer au dev il remplace le terme ingénierie par développement.")]),e._v(" "),t("p",[e._v('"Essentially, all models are wrong, but some are useful."')]),e._v(" "),t("p",[e._v("Box, George E.P.; Norman R. Draper in Empirical Model-Building and Response (1987)")]),e._v(" "),t("p",[e._v("Pourquoi ? Parce que tous les modèles sont des simplifications de la réalité.")]),e._v(" "),t("p",[e._v("Problème dans en mode client/fournisseur c'est que le client adore venir avec ses propres modèles obsolètes et inadaptés.")]),e._v(" "),t("p",[e._v("Le problem space a une vitesse de changement beaucoup plus lente que le solution space qui a lui une vitesse de changement extrême.")]),e._v(" "),t("p",[e._v("Le problème c'est que les gens cherchent à modéliser le solution space au lieu de modéliser le solution space.")]),e._v(" "),t("p",[e._v('"Models are useless, modeling is everything"')]),e._v(" "),t("p",[e._v("En tant que dev on doit discuter du problem space avec le business et pas du solution space entre nous.")]),e._v(" "),t("p",[e._v("Normalement le client n'a pas à imposer une solution technique, c'est pas son métier c'est celui du dev.")]),e._v(" "),t("p",[e._v("Il faut aller chercher la spécifité métier sur chaque projet. C'est le DDD (Domain Driver Dev).")]),e._v(" "),t("p",[e._v("Ne s'étudie pas. Ne pas se restreindre à son espace de confort (qui est dans la solution zone).")]),e._v(" "),t("p",[e._v("En logiciel on n'a pas d'humains dans la production. Qu'est-ce qu'il veut dire par là :")]),e._v(" "),e._m(30),e._v(" "),t("p",[e._v("Image des ingénieurs qui pondent des specs filées aux grouillots qui produisent.")]),e._v(" "),t("p",[e._v("Citation de What is Software Design ? Jack W. Reeves")]),e._v(" "),t("p",[e._v("Qui dit que c'est le code qui est la spec. Le build est réalisé par le compilateur.")]),e._v(" "),t("p",[e._v("Living Documentation (reconstruire le design à partir du code source) (ex: "),t("a",{attrs:{href:"https://asciidoctor.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("asciidoctor"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("p",[e._v("On prend le code source et on en tire une modélisation et surtout pas l'inverse.")]),e._v(" "),t("p",[e._v('"Any tool that lets a non-programmer buld executable programs will eventually become sufficiently complicated that the user is effectively a programmer"')]),e._v(" "),t("p",[e._v("The Verraes Hypothesis.")]),e._v(" "),t("p",[e._v("C'est l'example de rational rose et UML où on pouvait soi-disant générer du soft utilisable sur la base de diagrammes UML.")]),e._v(" "),t("p",[e._v("Ne fonctionne pas.")]),e._v(" "),t("p",[e._v("Engineering is about feedback loop.")]),e._v(" "),t("p",[e._v("De l'empirical au defined. Empirical on fait le prototype en premier et defined on fait les specs upfront.")]),e._v(" "),t("p",[e._v("La différence entre les deux c'est le cout du prototypage qui est très faible en empirical et très cher en upfront.")]),e._v(" "),t("p",[e._v("En logiciel notre cout est très faible (c'est le compilo qui produit) mais on fonctionne en specs upfront.")]),e._v(" "),t("p",[e._v("Ce qui coute très cher c'est la longueur de la boucle de feedback, sauf lorsque le cout du prototype est énorme (avionnique)")]),e._v(" "),t("p",[e._v("Le seul moyen de savoir que ça marche c'est de tester avant.")]),e._v(" "),t("p",[e._v("Pratiques de l'extreme programming pour avoir plein de feedback loops.")]),e._v(" "),t("p",[e._v("Quelque chose à de la valeur seulement lorsqu'il a été livré.")]),e._v(" "),t("p",[e._v("Focus sur CI voire Continuous Delivery.")]),e._v(" "),t("p",[e._v("Pas possible faire du CD sans tests.")]),e._v(" "),t("p",[e._v("Constraint theory, dans un système séquentiel si une étape est un goulot d'étranglement il ralentit l'ensemble.")]),e._v(" "),t("p",[e._v('"Adding human resources to a late software project makes it later", Fred Brooks (The Mythical Man-Month 1975)')]),e._v(" "),e._m(31),e._v(" "),e._m(32),e._v(" "),t("p",[e._v("Jean-Baptiste Dusseaut @BodySplash")]),e._v(" "),t("p",[e._v("La surqualité n'existe pas, soit on en a soit on en a pas.")]),e._v(" "),t("p",[e._v("Knows your fundamentals not your tools.")]),e._v(" "),t("p",[e._v("Engineering is about designing solution.")]),e._v(" "),t("p",[e._v("Go beyond Clean code.")]),e._v(" "),t("p",[e._v("Our job is to create application, not writing beautiful code.")])]),e._v(" "),e._m(33),e._v(" "),t("p",[t("a",{attrs:{href:"http://blog.jobtic.fr/47-millions-de-developpeurs-europe-londres-paris-tete/",target:"_blank",rel:"noopener noreferrer"}},[e._v("4,7 millions de développeurs en Europe, Londres et Paris en tête : blog.jobtic.fr"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.zdnet.fr/amp/actualites/la-moitie-du-temps-des-developpeurs-perdue-sur-du-mauvais-code-39873625.htm",target:"_blank",rel:"noopener noreferrer"}},[e._v("La moitié du temps des développeurs perdue sur du mauvais code - www.zdnet.fr - 20180914"),t("OutboundLink")],1)]),e._v(" "),e._m(34),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.developpez.com/actu/140439/Combien-y-a-t-il-de-professionnels-dans-la-population-mondiale-de-developpeurs-Et-quelles-sont-les-caracteristiques-des-developpeurs/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Combien y a-t-il de professionnels dans la population mondiale de développeurs ? : developpez.com"),t("OutboundLink")],1)]),e._v(" "),e._m(35),e._v(" "),t("p",[t("a",{attrs:{href:"https://munci.org/La-France-forme-suffisamment-d-etudiants-aux-metiers-de-l-informatique",target:"_blank",rel:"noopener noreferrer"}},[e._v("Évaluation du nombre annuel de jeunes diplômés en STIC - munci.org - 2012"),t("OutboundLink")],1)]),e._v(" "),e._m(36),e._v(" "),t("p",[t("a",{attrs:{href:"http://www.cdefi.fr/fr/la-cdefi/chiffres-cles",target:"_blank",rel:"noopener noreferrer"}},[e._v("CDEFI (Conférence des Directeurs des Ecoles Françaises d'Ingénieurs) - Chiffres clés - Les écoles françaises d'ingénieurs"),t("OutboundLink")],1)]),e._v(" "),e._m(37),e._v(" "),t("p",[t("a",{attrs:{href:"https://syntec-numerique.fr/sites/default/files/Documents/Rapport_dactivites_2017_Syntec_Numerique_0.pdf",target:"_blank",rel:"noopener noreferrer"}},[e._v("Rapport d'activité 2017 SYNTEC numérique, page 5"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.developpez.net/forums/d1806349/club-professionnels-informatique/actualites/developpeurs-nes-annees-70-auraient-commence-ecrire-leurs-premieres-lignes-code-plus-tot/#post9951654",target:"_blank",rel:"noopener noreferrer"}},[e._v("Les développeurs nés dans les années 70 auraient commencé à écrire leurs premières lignes de code plus tôt"),t("OutboundLink")],1)]),e._v(" "),e._m(38),e._v(" "),t("p",[t("a",{attrs:{href:"https://medium.freecodecamp.com/a-roadmap-to-becoming-a-web-developer-in-2017-b6ac3dddd0cf",target:"_blank",rel:"noopener noreferrer"}},[e._v("A roadmap to becoming a web developer in 2017"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"http://www.blogdumoderateur.com/etude-stackoverflow-2017/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Les développeurs en France en 2017 : profil, salaire, technologies, langages, emploi ..."),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"http://blog.openclassrooms.com/blog/2017/11/21/parole-dexpert-role-de-tech-lead-selon-damien-beaufils/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Parole d’expert : Le rôle de Tech lead selon Damien Beaufils : blog.openclassrooms.com :20171121"),t("OutboundLink")],1)]),e._v(" "),e._m(39),e._v(" "),t("p",[t("a",{attrs:{href:"https://blog.capsens.eu/faut-il-internaliser-ou-externaliser-ses-d%C3%A9veloppements-web-d3d17c6b3246",target:"_blank",rel:"noopener noreferrer"}},[e._v("Faut-il internaliser ou externaliser ses développements web ?"),t("OutboundLink")],1),e._v(" (20170208) TLDR : Il vaut mieux internaliser. Contre-exemple : Slack, Skype")]),e._v(" "),t("p",[t("a",{attrs:{href:"http://cestpasmonidee.blogspot.fr/2016/06/vers-une-re-internalisation-de.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("Vers une ré-internalisation de l'informatique ?"),t("OutboundLink")],1),e._v(" (20160612)\nTLDR : Les enjeux ont changés, différenciation concurrentielle et agilité (réduction TTM) permettent d'avoir un edge sur la concurrence, ces enjeux nécessitent une internalisation des devs.")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.franceculture.fr/numerique/saip-lappli-dalerte-attentat-qui-na-jamais-fonctionne",target:"_blank",rel:"noopener noreferrer"}},[e._v("SAIP, l’appli d’alerte attentat qui n’a jamais fonctionné : www.franceculture.fr : 20171222"),t("OutboundLink")],1)]),e._v(" "),e._m(40),e._v(" "),e._m(41),e._v(" "),t("p",[t("a",{attrs:{href:"http://www.contrat-agile.org/index.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("contrat-agile.org"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.linkedin.com/pulse/saffranchir-du-cycle-en-v-agile-canada-dry-ou-comment-maxime-blanc/?trackingId=eyA9bFyVj%2BGOj5CFrusMUw%3D%3D",target:"_blank",rel:"noopener noreferrer"}},[e._v("exemple échec projet soidisant agile au forfait"),t("OutboundLink")],1)]),e._v(" "),e._m(42),e._v(" "),t("p",[e._v("En tant que salarié, tout ce qui est réalisé dans le cadre de ton travail, pour l'employeur et avec les moyens de l'employeur appartient a l'entreprise. Aucune clause n'est nécessaire pour le preciser.")]),e._v(" "),t("p",[e._v("Il y a une clause spécifique aux logiciels dans le code de la propriété intellectuelle (L113-9) et "),t("a",{attrs:{href:"http://www.itlaw.fr/index.php/articles/153-developpeurs-de-logiciels-et-droit-dauteur",target:"_blank",rel:"noopener noreferrer"}},[e._v("une jurisprudence associée"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("p",[e._v("Donc bien que "),t("a",{attrs:{href:"https://www.legifrance.gouv.fr/affichCodeArticle.do?idArticle=LEGIARTI000006278868&cidTexte=LEGITEXT000006069414",target:"_blank",rel:"noopener noreferrer"}},[e._v("L111-1"),t("OutboundLink")],1),e._v(" indique que :")]),e._v(" "),e._m(43),e._v(" "),t("p",[e._v("L'article "),t("a",{attrs:{href:"https://www.legifrance.gouv.fr/affichCodeArticle.do?idArticle=LEGIARTI000006278890&cidTexte=LEGITEXT000006069414",target:"_blank",rel:"noopener noreferrer"}},[e._v("L113-9"),t("OutboundLink")],1),e._v(" fait une exception pour le logiciel :")]),e._v(" "),e._m(44),e._v(" "),e._m(45),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.cnil.fr/fr/rgpd-comment-la-cnil-vous-accompagne-dans-cette-periode-transitoire",target:"_blank",rel:"noopener noreferrer"}},[e._v("RGPD : comment la CNIL vous accompagne dans cette période transitoire ? - www.cnil.fr - 20180219"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.cnil.fr/fr/principes-cles/rgpd-se-preparer-en-6-etapes",target:"_blank",rel:"noopener noreferrer"}},[e._v("RGPD : se préparer en 6 étapes"),t("OutboundLink")],1)]),e._v(" "),e._m(46),e._v(" "),e._m(47),e._v(" "),t("p",[t("a",{attrs:{href:"https://youtu.be/d4MiF4AWtsw?t=1537",target:"_blank",rel:"noopener noreferrer"}},[e._v("Affaire Bluetouff - thinkerview 20180627"),t("OutboundLink")],1)]),e._v(" "),e._m(48),e._v(" "),e._m(49),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.developpez.com/actu/206032/RGPD-la-version-europeenne-de-USA-Today-pese-500-Ko-contre-5-2-Mo-pour-la-version-originale-d-apres-les-mesures-d-un-webmaster/",target:"_blank",rel:"noopener noreferrer"}},[e._v("RGPD : la version européenne de USA Today pèse 500 Ko contre 5,2 Mo pour la version originale, D'après les mesures d'un webmaster - www.developpez.com - 20180523"),t("OutboundLink")],1)]),e._v(" "),e._m(50),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.developpez.net/forums/d1857121/webmasters-developpement-web/general-conception-web/webmarketing/rgpd-achats-programmatiques-publicite-europe-chutent-25-40-certains-cas/#post10262653",target:"_blank",rel:"noopener noreferrer"}},[e._v("RGPD : les achats programmatiques de publicité en Europe chutent de 25 à 40 % dans certains cas - https://www.developpez.net - 20180526"),t("OutboundLink")],1)]),e._v(" "),e._m(51),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=R-jpehaofiw",target:"_blank",rel:"noopener noreferrer"}},[e._v("L'expert en réunion (Ou comment se passe une réunion avec Zaebos)"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"http://corporate-rebels.com/mindset/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Why The Command-and-Control Mindset Is Killing Your Company : corporate-rebels.com"),t("OutboundLink")],1),e._v(" March 26, 2017")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://fr.wikipedia.org/wiki/L%27%C3%89trange_D%C3%A9faite",target:"_blank",rel:"noopener noreferrer"}},[e._v("L'Étrange Défaite : Marc Bloch : 1940"),t("OutboundLink")],1)]),e._v(" "),e._m(52),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.quora.com/Why-cant-big-companies-figure-out-that-recruiting-3-really-great-senior-developers-often-leads-to-better-results-than-10-average-junior-developers",target:"_blank",rel:"noopener noreferrer"}},[e._v("Why can't big companies figure out that recruiting 3 really great senior developers often leads to better results than 10 average junior developers? - www.quora.com - 201702xx"),t("OutboundLink")],1)]),e._v(" "),e._m(53),e._v(" "),t("p",[t("a",{attrs:{href:"https://medium.com/sundaytech/what-is-a-good-software-engineer-252b3b874bc6",target:"_blank",rel:"noopener noreferrer"}},[e._v("What is a good software engineer? And why core skills matters even more than technical ones. - medium.com - Arnaud Lemaire - 20210526"),t("OutboundLink")],1)]),e._v(" "),e._m(54),e._v(" "),t("p",[t("a",{attrs:{href:"https://daedtech.com/how-developers-stop-learning-rise-of-the-expert-beginner/",target:"_blank",rel:"noopener noreferrer"}},[e._v("How Developers Stop Learning: Rise of the Expert Beginner - daedtech.com - Erik Dietrich - 2012"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://fr.wikipedia.org/wiki/Effet_Dunning-Kruger",target:"_blank",rel:"noopener noreferrer"}},[e._v("Effet Dunning-Kruger - fr.wikipedia.org"),t("OutboundLink")],1)]),e._v(" "),t("p",[e._v("Etapes :")]),e._v(" "),e._m(55),e._v(" "),e._m(56),e._v(" "),t("p",[t("a",{attrs:{href:"http://brainprick.com/be-productive-not-busy/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Be Productive, Not Busy. - brainprick.com - 20150615"),t("OutboundLink")],1)]),e._v(" "),e._m(57),e._v(" "),t("p",[t("a",{attrs:{href:"https://fr.scribd.com/document/75599238/Calculating-Loss-of-Productivity-Due-to-OT-Using-Charts-Nov-2001",target:"_blank",rel:"noopener noreferrer"}},[e._v("Calculating Loss of Productivity Due to Overtime Using Published Charts — Fact or Fiction - 2001"),t("OutboundLink")],1)]),e._v(" "),e._m(58),e._v(" "),t("blockquote",[t("p",[t("a",{attrs:{href:"https://en.wikipedia.org/wiki/Ron_Westrum",target:"_blank",rel:"noopener noreferrer"}},[e._v("Ron Westrum"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://langerman.co.za/cultural-types/",target:"_blank",rel:"noopener noreferrer"}},[e._v("What is your organizational culture: Pathological, Bureaucratic or Generative? - langerman.co.za"),t("OutboundLink")],1)]),e._v(" "),t("p",[e._v("Based on "),t("a",{attrs:{href:"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1765804/pdf/v013p0ii22.pdf",target:"_blank",rel:"noopener noreferrer"}},[e._v("Westrum, R., 2004. A typology of organisational cultures. Quality of Safe Health Care, Volume 13, pp. 22-27"),t("OutboundLink")],1),e._v(".")]),e._v(" "),e._m(59),e._v(" "),t("p",[e._v("Each culture is driven by multiple factors including the priorities of the organizations leaders, which causes a response from the organizations workforce.")]),e._v(" "),t("p",[e._v("Note that the culture created within an organization dictates how that organization will respond to any problems it may encounter.")]),e._v(" "),t("p",[e._v("Negatively impacting cultures, such as pathological or bureaucratic cultures, hinder the flow and processing of information across the various areas of the organization.")]),e._v(" "),t("p",[e._v("3 models :")]),e._v(" "),e._m(60),e._v(" "),t("p",[e._v("Factors that can facilitate this change in culture have been identified and are :")]),e._v(" "),e._m(61),e._v(" "),t("p",[e._v("Organizational culture is imperative for the success of an organization and the effective and efficient functioning of the teams within it. This shift in cultural types will improve the organization culture and, in the long-term, improve the functionality of the organization by optimizing information processing and efficiency.")])]),e._v(" "),e._m(62),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.inc.com/michael-schneider/google-thought-they-knew-how-to-create-the-perfect.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("Teams. The Most Successful Ones Shared These 5 Traits - www.inc.com/michael-schneider - 20170719"),t("OutboundLink")],1)]),e._v(" "),e._m(63),e._v(" "),t("p",[t("a",{attrs:{href:"https://searchitoperations.techtarget.com/blog/Modern-Operations-Apps-Stacks/Google-Project-Aristotle-5-Keys-to-Team-Success",target:"_blank",rel:"noopener noreferrer"}},[e._v("Google Project Aristotle - 5 Keys to Team Success - searchitoperations.techtarget.com/blog - 20160914"),t("OutboundLink")],1)]),e._v(" "),e._m(64),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=tgkauosoMvE&feature=youtu.be",target:"_blank",rel:"noopener noreferrer"}},[e._v("Scrum Life #33 - Quand personne ne parle en Rétro - La sûreté psychologique - JP Lambert"),t("OutboundLink")],1)]),e._v(" "),e._m(65),e._v(" "),t("p",[t("a",{attrs:{href:"https://searchdatacenter.techtarget.com/definition/Wetware",target:"_blank",rel:"noopener noreferrer"}},[e._v("What is wetware ? - searchdatacenter.techtarget.com"),t("OutboundLink")],1)]),e._v(" "),e._m(66),e._v(" "),t("p",[t("a",{attrs:{href:"http://brucefwebster.com/2008/04/15/the-wetware-crisis-the-themocline-of-truth/",target:"_blank",rel:"noopener noreferrer"}},[e._v("The Wetware Crisis: the Thermocline of Truth - brucefwebster.com - Bruce F. Webster - 20080415"),t("OutboundLink")],1)]),e._v(" "),e._m(67),e._v(" "),e._m(68),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=mm7jghN51gU",target:"_blank",rel:"noopener noreferrer"}},[e._v("JM JANCOVICI - La connaissance des politiques est nulle en matière énergétique"),t("OutboundLink")],1)]),e._v(" "),t("p",[e._v("Extensible à tout sujet technique.")]),e._v(" "),e._m(69),e._v(" "),t("p",[t("a",{attrs:{href:"https://fr.wikipedia.org/wiki/Logiciel_unique_%C3%A0_vocation_interarm%C3%A9es_de_la_solde",target:"_blank",rel:"noopener noreferrer"}},[e._v("Logiciel unique à vocation interarmées de la solde - fr.wikipedia.org"),t("OutboundLink")],1)]),e._v(" "),e._m(70),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.zdnet.fr/blogs/green-si/sirhen-ou-savoir-quand-arreter-un-projet-39871527.htm",target:"_blank",rel:"noopener noreferrer"}},[e._v("SIRHEN, ou savoir quand arrêter un projet - www.zdnet.fr - 20180722"),t("OutboundLink")],1)]),e._v(" "),e._m(71),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.ccomptes.fr/fr/documents/34332",target:"_blank",rel:"noopener noreferrer"}},[e._v("Rapport Cour des Comptes - 20161219"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.developpez.net/forums/d1876546/club-professionnels-informatique/actualites/l-education-nationale-decide-debrancher-sirhen-logiciel-visant-gerer-personnel/",target:"_blank",rel:"noopener noreferrer"}},[e._v("L'Éducation nationale décide de débrancher SIRHEN, son logiciel visant à gérer son personnel - www.developpez.net - 20180723"),t("OutboundLink")],1)]),e._v(" "),e._m(72),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.ledauphine.com/france-monde/2018/05/07/bug-des-cartes-grises-l-etat-condamne-a-indemniser-les-automobilistes",target:"_blank",rel:"noopener noreferrer"}},[e._v("Bug des cartes grises : l'Etat condamné à indemniser des automobilistes - www.ledauphine.com - 20180507"),t("OutboundLink")],1)]),e._v(" "),e._m(73),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.developpez.net/forums/d1889859/club-professionnels-informatique/actualites/prelevement-l-impot-source-bogues-legion-d-apres-note-technique/#post10450699",target:"_blank",rel:"noopener noreferrer"}},[e._v("Prélèvement de l'impôt à la source : \"les bogues sont légion et pour certains pas de possibilité de s’en prémunir\", d'après une note technique - www.developpez.net - 20180903"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"http://dsn.flandre-info.fr/",target:"_blank",rel:"noopener noreferrer"}},[e._v("dsn.flandre-info.fr"),t("OutboundLink")],1)]),e._v(" "),e._m(74),e._v(" "),e._m(75),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=y6h0jSwkLZA",target:"_blank",rel:"noopener noreferrer"}},[e._v("Des SSII aux SS3I ? Sociétés au service des individus de l’ingénierie informatique : Devoxx2014"),t("OutboundLink")],1)]),e._v(" "),e._m(76),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=GU7DbfmBjxE",target:"_blank",rel:"noopener noreferrer"}},[e._v("Etat des lieux métier de l'info en France 2016 - Web2day - Daniel Glazman"),t("OutboundLink")],1)]),e._v(" "),e._m(77),e._v(" "),e._m(78),e._v(" "),t("p",[t("a",{attrs:{href:"https://docs.google.com/spreadsheets/d/1pY64JMN8UnwEy4mIP4_gr4BhOAa6Il6o3CqA_j0wRdI/edit#gid=1922656675",target:"_blank",rel:"noopener noreferrer"}},[e._v("Developer Open Salaries (spreadsheet opened by unknown"),t("OutboundLink")],1)]),e._v(" "),e._m(79),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.developpez.net/forums/d1812737/emploi-etudes-informatique/emploi/salaires/cout-vie-egal-salaire-d-professionnel-l-it-san-francisco-67-plus-eleve-celui-d/#post9990292",target:"_blank",rel:"noopener noreferrer"}},[e._v("À coût de la vie égal, le salaire d'un professionnel de l'IT à San Francisco est 67 % plus élevé que celui d'un Parisien"),t("OutboundLink")],1)]),e._v(" "),e._m(80),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.developpez.net/forums/d1812737-7/emploi-etudes-informatique/emploi/salaires/cout-vie-egal-salaire-d-professionnel-l-it-san-francisco-67-plus-eleve/#post10178605",target:"_blank",rel:"noopener noreferrer"}},[e._v("commentaire yento sur developpez"),t("OutboundLink")],1)]),e._v(" "),e._m(81),e._v(" "),e._m(82),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.quora.com/What-is-the-average-Node-js-salary",target:"_blank",rel:"noopener noreferrer"}},[e._v("What is the average Node.js salary? - www.quora.com - 2015"),t("OutboundLink")],1)]),e._v(" "),e._m(83),e._v(" "),t("p",[t("a",{attrs:{href:"https://vizteck.com/blog/node-js-vs-ruby-on-rails-infographic/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Node.js vs Ruby on Rails (Infographic)"),t("OutboundLink")],1)]),e._v(" "),e._m(84),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.codementor.io/blog/how-much-do-freelance-developers-cost-around-the-world-2626eu0rzy",target:"_blank",rel:"noopener noreferrer"}},[e._v("How Much Do Freelance Developers Cost Around the World? (2017) - 20170707"),t("OutboundLink")],1)]),e._v(" "),e._m(85),e._v(" "),e._m(86),e._v(" "),t("p",[t("a",{attrs:{href:"https://gizmodo.com/microsoft-and-github-workers-take-a-stand-against-gruel-1834210579",target:"_blank",rel:"noopener noreferrer"}},[e._v("Microsoft and GitHub Workers Take a Stand Against Grueling, Inhumane '996' Culture in China - gizmodo.com - 20190419"),t("OutboundLink")],1)]),e._v(" "),e._m(87),e._v(" "),t("p",[t("a",{attrs:{href:"https://github.com/MSWorkers/support.996.ICU",target:"_blank",rel:"noopener noreferrer"}},[e._v("MSWorkers/support.996.ICU"),t("OutboundLink")],1)]),e._v(" "),e._m(88),e._v(" "),t("p",[t("a",{attrs:{href:"https://hired.com/blog/france/technologies-backend-les-plus-en-vogue/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Étude sur l’évolution des technologies backend par année de création des entreprises : hired.com"),t("OutboundLink")],1)]),e._v(" "),e._m(89),e._v(" "),t("p",[t("a",{attrs:{href:"https://hired.com/blog/france/salaire-des-developpeurs-front-end/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Étude sur le salaire moyen des développeurs Front-end par stack et par année d’expérience : hired.com"),t("OutboundLink")],1)]),e._v(" "),e._m(90),e._v(" "),t("p",[t("a",{attrs:{href:"https://hired.com/blog/france/entretiens/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Étude sur le nombre moyen de demandes d’entretien reçues par type de profil et par marché : hired.com"),t("OutboundLink")],1)]),e._v(" "),e._m(91),e._v(" "),e._m(92),e._v(" "),t("p",[t("a",{attrs:{href:"http://www.frenchweb.fr/le-jour-ou-simon-a-perdu-40-millions-2/298269",target:"_blank",rel:"noopener noreferrer"}},[e._v("Le jour où Simon a perdu 40 millions : www.frenchweb.fr"),t("OutboundLink")],1)]),e._v(" "),e._m(93),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.developpez.net/forums/d1737512-2/club-professionnels-informatique/actualites/blizzard-envisage-recruter-plus-femmes-issues-groupes-minoritaires-sous-representes/#post9532917",target:"_blank",rel:"noopener noreferrer"}},[e._v("post sur dev.com donnant des stats intéressantes"),t("OutboundLink")],1)]),e._v(" "),t("ul",[t("li",[e._v("les femmes dans le secteur de la recherche est de 52% aux Philippines")]),e._v(" "),t("li",[e._v("D'autres pays sont proches de la parité, comme la Malaisie et le Vietnam, alors que l'Indonésie et Singapour se situent encore autour de 30%.")]),e._v(" "),t("li",[e._v("En Malaisie, l'informatique est un métier de filles, et on trouve 70% de dames dans les facultés de programmation("),t("a",{attrs:{href:"https://ticetsociete.revues.org/955",target:"_blank",rel:"noopener noreferrer"}},[e._v("cf lien"),t("OutboundLink")],1),e._v(").")]),e._v(" "),t("li",[e._v('Selon le rapport de l’UNESCO, "dans plusieurs pays arabes, les femmes représentent plus de quatre chercheurs sur dix travaillant dans le domaine des sciences exactes et naturelles (Koweït, Égypte et Irak) et des sciences médicales et de la santé (Koweït, Égypte, Iraq, Jordanie et Maroc)".')]),e._v(" "),t("li",[e._v("\"Les données récentes disponibles pour dix pays (arabes) révèlent que les femmes représentent entre 34% et 56,8% des diplômés du supérieur dans les sciences, l'ingénierie et l'agriculture, un ratio relativement élevé\"")]),e._v(" "),t("li",[e._v('"Environ 37 % des chercheurs dans le monde arabe sont des femmes, soit plus que dans l’Union européenne (33 %)", affirme encore l’étude.')])]),e._v(" "),e._m(94),e._v(" "),t("p",[t("a",{attrs:{href:"http://lesjoiesducode.fr/post/165074053165/quand-on-avance-la-deadline-dun-projet",target:"_blank",rel:"noopener noreferrer"}},[e._v("quand-on-avance-la-deadline-dun-projet"),t("OutboundLink")],1)]),e._v(" "),e._m(95),e._v(" "),t("p",[t("a",{attrs:{href:"https://business.lesechos.fr/entrepreneurs/communaute/start-9464-comment-nous-avons-lance-notre-startup-sans-developpeur-313198.php#xtor=CS1-36",target:"_blank",rel:"noopener noreferrer"}},[e._v("Comment nous avons lancé notre startup sans développeur : business.lesechos.fr 20170917"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.maddyness.com/2018/04/04/100-outils-pour-lancer-sa-startup-sans-developpeur-ni-graphiste-et-presque-sans-argent/",target:"_blank",rel:"noopener noreferrer"}},[e._v("100 outils pour lancer sa startup sans développeur ni graphiste (et presque sans argent) - www.maddyness.com - 20180404"),t("OutboundLink")],1)]),e._v(" "),e._m(96),e._v(" "),e._m(97),e._v(" "),t("p",[t("a",{attrs:{href:"https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Separating Programming Sheep from Non-Programming Goats : 20060714"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"http://carlcheo.com/startcoding#resources",target:"_blank",rel:"noopener noreferrer"}},[e._v("Which Programming Language Should I Learn First?"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"http://carlcheo.com/wp-content/uploads/2014/12/which-programming-language-should-i-learn-first-infographic.png",target:"_blank",rel:"noopener noreferrer"}},[e._v("which-programming-language-should-i-learn-first-infographic.png"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://github.com/thedaviddias/Resources-Front-End-Beginner",target:"_blank",rel:"noopener noreferrer"}},[e._v("The most essential list of resources for Front-End beginners : 2017"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://nodeschool.io/fr-fr/",target:"_blank",rel:"noopener noreferrer"}},[e._v("nodeschool.io"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://framablog.org/2014/01/15/informatique-ecole-primaire/?print=print",target:"_blank",rel:"noopener noreferrer"}},[e._v("Programme d’informatique dès l’école primaire ? : framablog.org : 20140115"),t("OutboundLink")],1)]),e._v(" "),e._m(98),e._v(" "),e._m(99),e._v(" "),t("p",[t("a",{attrs:{href:"https://medium.freecodecamp.org/the-top-contributors-to-github-2017-be98ab854e87",target:"_blank",rel:"noopener noreferrer"}},[e._v("Who contributed the most to open source in 2017? : medium.freecodecamp.org"),t("OutboundLink")],1)]),e._v(" "),e._m(100),e._v(" "),e._m(101),e._v(" "),e._m(102),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.nouvelobs.com/economie/20160710.OBS4373/decouvrez-le-graphique-elephant-qui-resume-tout.html",target:"_blank",rel:"noopener noreferrer"}},[e._v('Découvrez le "graphique éléphant" qui résume TOUT : www.nouvelobs.com - 20160711'),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"http://www.atlantico.fr/decryptage/graphique-elephant-retour-quand-matraquage-classes-moyennes-occidentales-concurrence-chine-saute-aux-yeux-jean-marc-siroen-2764315.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("Graphique de l'Eléphant, le retour : www.atlantico.fr - 20160715"),t("OutboundLink")],1)]),e._v(" "),e._m(103),e._v(" "),t("p",[e._v("A l'échelle mondiale chiffré à 100 milliards de dollars (chiffre 2008 ?) par le département du commerce US (cf "),t("a",{attrs:{href:"https://www.franceculture.fr/emissions/les-cours-du-college-de-france/gerard-berry-pourquoi-et-comment-le-monde-devient-numerique",target:"_blank",rel:"noopener noreferrer"}},[e._v("Gérard Berry : Pourquoi et comment le monde devient numérique : www.franceculture.fr redif du cours de 2008"),t("OutboundLink")],1),e._v(")")]),e._v(" "),e._m(104),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=bl6Ivdy777A",target:"_blank",rel:"noopener noreferrer"}},[e._v("Devoxx2017 - Le monde devient numérique a t il les moyens de le rester (Alexandre Monnin)"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=kjq88rO57-U",target:"_blank",rel:"noopener noreferrer"}},[e._v("Jancovici Conférence Ajaccio (part 1/2)"),t("OutboundLink")],1),e._v(" et "),t("a",{attrs:{href:"https://www.youtube.com/watch?v=jCNI9eniN8U",target:"_blank",rel:"noopener noreferrer"}},[e._v("Jancovici Conférence Ajaccio (Part 2/2)"),t("OutboundLink")],1)]),e._v(" "),e._m(105),e._v(" "),t("p",[t("a",{attrs:{href:"https://theshiftproject.org/lean-ict/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Lean ICT – Les impacts environnementaux du Numérique"),t("OutboundLink")],1)]),e._v(" "),e._m(106),e._v(" "),t("p",[t("a",{attrs:{href:"https://theshiftproject.org/wp-content/uploads/2018/11/Rapport-final-v8-WEB.pdf",target:"_blank",rel:"noopener noreferrer"}},[e._v("Le rapport final “Lean ICT : Pour une sobriété numérique” est disponible - 20180329"),t("OutboundLink")],1),e._v(" ("),t("a",{attrs:{href:"https://theshiftproject.org/wp-content/uploads/2018/10/R%C3%A9sum%C3%A9-aux-d%C3%A9cideurs_Pour-une-sobri%C3%A9t%C3%A9-num%C3%A9rique_Rapport_The-Shift-Project.pdf",target:"_blank",rel:"noopener noreferrer"}},[e._v("Résumé aux décideurs"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://theshiftproject.org/article/deployer-la-sobriete-numerique-rapport-shift/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Déployer la sobriété numérique : le nouveau rapport du Shift sur l’impact environnemental du numérique - theshiftproject.org - 20201014"),t("OutboundLink")],1)]),e._v(" "),e._m(107),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=y4fCg0tfVfU",target:"_blank",rel:"noopener noreferrer"}},[e._v("Forfait Fist First - Made in Groland"),t("OutboundLink")],1)]),e._v(" "),e._m(108),e._v(" "),e._m(109),e._v(" "),t("p",[t("a",{attrs:{href:"http://sebsauvage.net/wiki/doku.php?id=microsoft",target:"_blank",rel:"noopener noreferrer"}},[e._v("notes about MS - sebsauvage.net"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://news.microsoft.com/2018/06/04/microsoft-to-acquire-github-for-7-5-billion/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Microsoft to acquire GitHub for $7.5 billion - news.microsoft.com - 20180604"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://blog.github.com/2018-06-04-github-microsoft/",target:"_blank",rel:"noopener noreferrer"}},[e._v("A bright future for GitHub - "),t("code",[e._v("blog.github.com")]),e._v(" - 20180604"),t("OutboundLink")],1)]),e._v(" "),e._m(110),e._v(" "),t("p",[t("a",{attrs:{href:"https://m.usbeketrica.com/article/comment-medias-rate-virage-numerique",target:"_blank",rel:"noopener noreferrer"}},[e._v("Comment les médias ont raté le virage du numérique : Nicolas Kayser-Bril : 20180125"),t("OutboundLink")],1)]),e._v(" "),e._m(111),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=yTzIE3iXYNQ",target:"_blank",rel:"noopener noreferrer"}},[e._v("Transhumanisme : le Grolandais augmenté, c’est pour 2030 - Groland - Le Zapoï du 16/09"),t("OutboundLink")],1)]),e._v(" "),e._m(112),e._v(" "),t("p",[e._v("AnyTime, AnyWhere, AnyDevice")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://fr.wikipedia.org/wiki/Mobiquit%C3%A9",target:"_blank",rel:"noopener noreferrer"}},[e._v("Mobiquité : fr.wikipedia.org"),t("OutboundLink")],1)]),e._v(" "),e._m(113),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.naddymess.fr/freelance-developper-facebook-proprietaires-canins-pas-cher/",target:"_blank",rel:"noopener noreferrer"}},[e._v('Il demande à un freelance de développer le "Facebook des propriétaires canins" pour 500€ - 20180430'),t("OutboundLink")],1)])])}),[function(){var e=this._self._c;return e("h1",{attrs:{id:"divers-articles"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#divers-articles"}},[this._v("#")]),this._v(" divers - articles")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"comparatif-des-frameworks-lib-dispo-pour-js"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#comparatif-des-frameworks-lib-dispo-pour-js"}},[this._v("#")]),this._v(" comparatif des frameworks / lib dispo pour Js")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"angular-2-0-contenu"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#angular-2-0-contenu"}},[this._v("#")]),this._v(" Angular 2.0 - contenu ?")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"npm-dependency-house-of-cards"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#npm-dependency-house-of-cards"}},[this._v("#")]),this._v(" npm dependency house of cards")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"evergreen-browsers"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#evergreen-browsers"}},[this._v("#")]),this._v(" evergreen browsers")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"guerre-des-navigateurs"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#guerre-des-navigateurs"}},[this._v("#")]),this._v(" guerre des navigateurs")])},function(){var e=this._self._c;return e("p",[e("strong",[this._v("Contexte")])])},function(){var e=this,t=e._self._c;return t("ul",[t("li",[e._v("HTML+, nov 1993")]),e._v(" "),t("li",[e._v("HTML4, dec 1997 (1er vrai standard)")]),e._v(" "),t("li",[e._v("CSS1, dec 1996 (idée de décoreller la présentation du contenu)")]),e._v(" "),t("li",[e._v("CSS2, may 1998")]),e._v(" "),t("li",[e._v("IE avait jscript et pas JavaScript")])])},function(){var e=this._self._c;return e("p",[e("strong",[this._v("1994")])])},function(){var e=this._self._c;return e("p",[e("strong",[this._v("1995")])])},function(){var e=this._self._c;return e("p",[e("em",[this._v("processus de standardisation")])])},function(){var e=this._self._c;return e("ul",[e("li",[this._v("prime au premier arrivant, au premier standardisant, et surtout au premier shipant (le 1er à déployer)")]),this._v(" "),e("li",[this._v("la pratique de Microsoft est de proposer un standard au moment où ils déploient pour forcer la direction")])])},function(){var e=this._self._c;return e("p",[e("strong",[this._v("1997")])])},function(){var e=this._self._c;return e("p",[e("strong",[this._v("2003")])])},function(){var e=this._self._c;return e("p",[e("strong",[this._v("2010")])])},function(){var e=this._self._c;return e("p",[e("em",[this._v("processus de standardisation")])])},function(){var e=this,t=e._self._c;return t("ul",[t("li",[e._v("la pratique des débuts (soumettre et déployer le même jour) est terminée")]),e._v(" "),t("li",[e._v("on soumet et on discute pour avoir une solution la plus avantageuse possible")]),e._v(" "),t("li",[e._v("on implémente en parallèle en espérant que ça dévie pas trop pour conserver le first mover advantage")]),e._v(" "),t("li",[e._v("le web standard project pousse pour l'adoption des standards qui devient un argument commercial")]),e._v(" "),t("li",[e._v("la standardisation devient un prérequis dans la loi fédérale pour les produits liés à l'état fédéral")])])},function(){var e=this._self._c;return e("p",[e("strong",[this._v("2013")])])},function(){var e=this._self._c;return e("p",[e("strong",[this._v("2016")])])},function(){var e=this._self._c;return e("p",[e("em",[this._v("moteurs de rendus")])])},function(){var e=this,t=e._self._c;return t("table",[t("thead",[t("tr",[t("th",[e._v("-")]),e._v(" "),t("th",[e._v("modern")]),e._v(" "),t("th",[e._v("standards")]),e._v(" "),t("th",[e._v("cross platform")]),e._v(" "),t("th",[e._v("speed")])])]),e._v(" "),t("tbody",[t("tr",[t("td",[e._v("Gecko")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")])]),e._v(" "),t("tr",[t("td",[e._v("WebKit")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")])]),e._v(" "),t("tr",[t("td",[e._v("Blink")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")])]),e._v(" "),t("tr",[t("td",[e._v("Edge")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("KO")]),e._v(" "),t("td",[e._v("OK")])]),e._v(" "),t("tr",[t("td",[e._v("Servo")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")]),e._v(" "),t("td",[e._v("OK")])])])])},function(){var e=this._self._c;return e("p",[e("em",[this._v("part de marché des navigateurs")])])},function(){var e=this,t=e._self._c;return t("ul",[t("li",[e._v("Chrome 58.7%")]),e._v(" "),t("li",[e._v("Safari 12.7%")]),e._v(" "),t("li",[e._v("IE + Edge 10.3%")]),e._v(" "),t("li",[e._v("Firefox 10.0%")]),e._v(" "),t("li",[e._v("Opera 3.2%")])])},function(){var e=this._self._c;return e("p",[e("em",[this._v("processus de standardisation")])])},function(){var e=this._self._c;return e("ul",[e("li",[this._v("Les coréens de LG jouent le jeu")]),this._v(" "),e("li",[this._v("MS est devenu l'élève modèle")]),this._v(" "),e("li",[this._v("Google se met à se comporter comme MS en 95. Ils shipent et démerdez-vous. Tant que c'est \"good enough\" pour eux c'est ok.")]),this._v(" "),e("li",[this._v("ex avec Web Components (Google en a besoin pour GMail qui est ultra complexe) qui est fait pour eux uniquement.\nIls se foutent de la standardisation. Fait très vite, très mal.")])])},function(){var e=this._self._c;return e("p",[e("em",[this._v("web OS")])])},function(){var e=this._self._c;return e("ul",[e("li",[this._v("le principe de sandbox est vital pour des raisons de sécurité")]),this._v(" "),e("li",[this._v("le lien direct des browsers aux drivers sans réelle couche OS marche très mal")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"evol-web-impact-desktop"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#evol-web-impact-desktop"}},[this._v("#")]),this._v(" evol web impact desktop")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"site-listes-articles"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#site-listes-articles"}},[this._v("#")]),this._v(" site listes articles")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"metier-developpeur"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#metier-developpeur"}},[this._v("#")]),this._v(" metier developpeur")])},function(){var e=this._self._c;return e("ul",[e("li",[this._v("En ingénierie la finalité est de produire une documentation expliquant le design.")]),this._v(" "),e("li",[this._v("Quand le design est ok, il est donné à l'équipe de production (aux skills différentes)")]),this._v(" "),e("li",[this._v("L'équipe de prod construit le produit")])])},function(){var e=this._self._c;return e("p",[e("strong",[this._v("\"pull based approach\" C'est à l'étape en contrainte de tirer le travail plutôt que ce soit les étapes précédentes essaient de bourrer l'étape en contrainte.")])])},function(){var e=this._self._c;return e("p",[e("strong",[this._v('"The quality of today is the productivity of tomorrow"')])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"nb-de-developpeurs"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#nb-de-developpeurs"}},[this._v("#")]),this._v(" nb de développeurs")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("La société estime à 18 millions le nombre de développeurs dans le monde\nchacun contribuant au PIB à hauteur de 51.000 dollars chaque année, pour un total de 918 milliards de dollars au niveau mondial")])])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("En 2014, IDC estimait qu’il y avait environ 18,5 millions de développeurs dans le monde et qu’environ 11 millions d’entre eux étaient des professionnels et 7,5 millions des amateurs.")]),e._v(" "),t("p",[e._v("La firme Evans Data, pour sa part, révélait dans un rapport de 2016 sur l’étude de la population mondiale des développeurs et sa répartition géographique qu’il y avait 21 millions de développeurs sur la planète.")]),e._v(" "),t("p",[e._v("94 % des développeurs étaient des hommes et seulement 4 % des femmes ;")]),e._v(" "),t("p",[e._v("34 % des développeurs étaient localisés en Asie, 30 % en Europe, 25 % en Amérique du Nord, 5 % en Amérique du Sud, 4 % en Afrique et 2 % en Océanie.")]),e._v(" "),t("p",[e._v("la majorité des développeurs étaient des professionnels (77 %), mais qu’une partie non négligeable d’entre eux était formée d’amateurs (23 %).")]),e._v(" "),t("p",[e._v("(Mobile, IoT, Desktop et Cloud) 7 % travaillent dans les 4 domaines, 23 % dans 3 domaines, 36 % dans 2 domaines et 34 % dans 1 domaine")]),e._v(" "),t("p",[e._v("17 % de ces développeurs avaient moins d’un an d’expérience, 43 % d’entre eux avaient de 1 à 6 ans d’expérience et 47 % d’entre eux avaient plus de 6 années d’expérience.")])])},function(){var e=this._self._c;return e("blockquote",[e("ul",[e("li",[this._v("AU MINIMUM 4000 bac+2 + 2000 bac+3 + 4800 masters + 7400 ingénieurs, SOIT AU MINIMUM 18 000 JEUNES DIPLÔMES en STIC")]),this._v(" "),e("li",[this._v('selon le Syntec Numérique, le système éducatif produit autour de "16 000 ingénieurs informaticiens par an"')]),this._v(" "),e("li",[this._v('selon l’association Pasc@line : "on compte 15.000 ingénieurs formés par an en France dans le secteur du numérique"\nCommentaire : il semble que le Syntec Numérique et l’association Pasc@line voient des ingénieurs de partout… en réalité, les chiffres qu’ils annoncent ci-dessus ne correspondent pas uniquement aux "ingénieurs" mais à tous les diplômés en informatique…')])])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Avec plus de 19 000 créations nettes d’emplois en 2016, derniers chiffres officiels connus, le secteur logiciels et services a été fortement créateur d’emplois pour la septième année consécutive et les chiffres des recrutements réalisés en 2017 seront dans la droite ligne de ces excellents résultats")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"competences-dev-front-dev-back-devops"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#competences-dev-front-dev-back-devops"}},[this._v("#")]),this._v(" compétences dev front, dev back, devops")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"internaliser-les-devs-ou-externaliser"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#internaliser-les-devs-ou-externaliser"}},[this._v("#")]),this._v(" internaliser les devs ou externaliser")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Daniel Glazman : l'état se repose trop sur des partenaires extérieurs, il doit internaliser les compétences, les fidéliser, prendre des contractuels pour se redoter d'une compétence très sérieuse.")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"contrats-agile"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#contrats-agile"}},[this._v("#")]),this._v(" contrats agile")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"propriete-intellectuelle"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#propriete-intellectuelle"}},[this._v("#")]),this._v(" propriété intellectuelle")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("L'auteur d'une œuvre de l'esprit jouit sur cette œuvre, du seul fait de sa création, d'un droit de propriété incorporelle exclusif et opposable à tous.")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Sauf dispositions statutaires ou stipulations contraires, les droits patrimoniaux sur les logiciels et leur documentation créés par un ou plusieurs employés dans l'exercice de leurs fonctions ou d'après les instructions de leur employeur sont dévolus à l'employeur qui est seul habilité à les exercer.")]),this._v(" "),e("p",[this._v("Toute contestation sur l'application du présent article est soumise au tribunal de grande instance du siège social de l'employeur.")]),this._v(" "),e("p",[this._v("Les dispositions du premier alinéa du présent article sont également applicables aux agents de l'Etat, des collectivités publiques et des établissements publics à caractère administratif.")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"lois-donnees"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#lois-donnees"}},[this._v("#")]),this._v(" lois données")])},function(){var e=this,t=e._self._c;return t("blockquote",[t("ul",[t("li",[e._v("Etape 1 Désigner un pilote")]),e._v(" "),t("li",[e._v("Etape 2 Cartographier")]),e._v(" "),t("li",[e._v("Etape 3 Prioriser")]),e._v(" "),t("li",[e._v("Etape 4 Gérer les risques")]),e._v(" "),t("li",[e._v("Etape 5 Organiser")]),e._v(" "),t("li",[e._v("Etape 6 Documenter")])])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"intrusion"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#intrusion"}},[this._v("#")]),this._v(" intrusion")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("télécharger des documents depuis un site non-sécurisé mais qui devrait l'être, jurisprudence")])])},function(){var e=this._self._c;return e("h3",{attrs:{id:"articles"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#articles"}},[this._v("#")]),this._v(" articles")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("« En raison du #GDPR, USA Today a décidé de lancer une version séparée de son site web pour les utilisateurs de l'UE, qui a supprimé tous les scripts de pistage et les publicités. Le site semblait très rapide, j'ai donc fait une vérification de performance. Qu’est-ce qu’internet peut être rapide sans toute la camelote ! 5.2 Mo → 500 Ko »")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"management"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#management"}},[this._v("#")]),this._v(" management")])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("L'Étrange Défaite. Témoignage écrit en 1940 est un témoignage sur la bataille de France écrit en 1940 par Marc Bloch, officier et historien, qui a participé aux deux guerres mondiales. Dans ce livre, il ne raconte pas ses souvenirs personnels, mais il s'efforce, en témoin objectif, de comprendre les raisons de la défaite française lors de la bataille de France pendant la Seconde Guerre mondiale. Rédigé sur le moment, L'Étrange Défaite a marqué les esprits dès sa parution par la pertinence des constats qui y sont faits.")]),e._v(" "),t("p",[e._v("L'analyse et les critiques formulées dans ce livre sont parfaitement appliquables dans nombre d'entreprises :")]),e._v(" "),t("ul",[t("li",[e._v("organisation ultra pyramidale (nécessité de validation de validation de validation des solutions)")]),e._v(" "),t("li",[e._v("rétention d'information (entre personnels ou services)")]),e._v(" "),t("li",[e._v("guerre de chefs (effective pour de mauvaises raisons ou bien crainte de faire la guerre quand elle est nécessaire)")]),e._v(" "),t("li",[e._v("ignorance du terrain (ignorance des réalités, prises de décisions sans rapport avec les capacités réelles du terrain, etc ...)")]),e._v(" "),t("li",[e._v("...")])])])},function(){var e=this._self._c;return e("h3",{attrs:{id:"recruitment"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#recruitment"}},[this._v("#")]),this._v(" recruitment")])},function(){var e=this,t=e._self._c;return t("ul",[t("li",[e._v("core skills instead of soft skills")]),e._v(" "),t("li",[e._v("degrees doesnt matter")]),e._v(" "),t("li",[e._v("avoid expert beginner")]),e._v(" "),t("li",[e._v("do i want to work with this person")]),e._v(" "),t("li",[e._v("is he/she aware when being in its unknow/unknowns zone")]),e._v(" "),t("li",[e._v("can he leveirage his experience")]),e._v(" "),t("li",[e._v("no asshole policy")])])},function(){var e=this._self._c;return e("ul",[e("li",[this._v("montagnes de la stupidité (sur évalulation de ses propres compétences)")]),this._v(" "),e("li",[this._v("vallée de l'humilité")]),this._v(" "),e("li",[this._v("plateau de la consolidation (auto-évaluation réaliste de ses propres compétences)")])])},function(){var e=this._self._c;return e("h3",{attrs:{id:"productivity"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#productivity"}},[this._v("#")]),this._v(" productivity")])},function(){var e=this._self._c;return e("p",[e("img",{attrs:{src:"http://brainprick.com/wp-content/uploads/2015/06/less-work.jpeg",alt:"less-work"}})])},function(){var e=this._self._c;return e("h3",{attrs:{id:"ron-westrum-organizational-culture-models"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ron-westrum-organizational-culture-models"}},[this._v("#")]),this._v(" Ron Westrum - organizational culture models")])},function(){var e=this._self._c;return e("p",[this._v('Define organizational cultures as "... '),e("em",[this._v("an organizational")]),this._v(' culture is the organization’s pattern of response to the problems and opportunities it encounters".')])},function(){var e=this,t=e._self._c;return t("ul",[t("li",[e._v("Pathological: negative, and power-oriented.\n"),t("ul",[t("li",[e._v("cooperation low")]),e._v(" "),t("li",[e._v("messengers shot")]),e._v(" "),t("li",[e._v("responsibilities avoided")]),e._v(" "),t("li",[e._v("bridging discouraged")]),e._v(" "),t("li",[e._v("failure leads to scapegoating (bouc-émissaire)")]),e._v(" "),t("li",[e._v("novelty crushed")])])]),e._v(" "),t("li",[e._v("Bureaucratic: negative, and rule-oriented.\n"),t("ul",[t("li",[e._v("cooperation modest")]),e._v(" "),t("li",[e._v("messengers neglected")]),e._v(" "),t("li",[e._v("responsibilities narrow (étroites)")]),e._v(" "),t("li",[e._v("bridging tolerated")]),e._v(" "),t("li",[e._v("failure leads to justice")]),e._v(" "),t("li",[e._v("novelty leads to problems")])])]),e._v(" "),t("li",[e._v("Generative: positive, and performance-oriented.\n"),t("ul",[t("li",[e._v("cooperation high")]),e._v(" "),t("li",[e._v("messengers trained")]),e._v(" "),t("li",[e._v("shared risks")]),e._v(" "),t("li",[e._v("bridging encouraged")]),e._v(" "),t("li",[e._v("failure leads to inquiry")]),e._v(" "),t("li",[e._v("novelty enacted")])])])])},function(){var e=this._self._c;return e("ul",[e("li",[this._v("Splitting work into smaller batches to be processed and completed by teams.")]),this._v(" "),e("li",[this._v("Ensuring that these teams have a good understanding of the flow of the information/work from the organisation to the customers and allowing them visibility to this flow.")]),this._v(" "),e("li",[this._v("Organisations must actively and frequently request customer feedback with regards to their products and product design.")])])},function(){var e=this._self._c;return e("h3",{attrs:{id:"aristotle-project-google"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#aristotle-project-google"}},[this._v("#")]),this._v(" aristotle project (google)")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Google made the ancient Greek philosopher Aristotle proud by proving, "),e("strong",[this._v('"The whole can be greater than the sum of its parts."')])])])},function(){var e=this,t=e._self._c;return t("blockquote",[t("ul",[t("li",[e._v("Data was gathered and assessed from 180 Google teams.")]),e._v(" "),t("li",[e._v("Two-year long effort started in 2012.")]),e._v(" "),t("li",[e._v("No patterns detected to correlate why some succeeded and others didn’t.")]),e._v(" "),t("li",[e._v("Teams with similar makeup or even some of the same members demonstrated varying results.")]),e._v(" "),t("li",[e._v("Metrics like personal friendships, strong management, team structure, personal interests, gender, longevity provided no clear insight.")]),e._v(" "),t("li",[e._v("Group norms were found to be key to teams’ success. Group norms are unwritten and often unspoken rules guiding the behavior of the teams.")]),e._v(" "),t("li",[e._v("Final determination was that a group of superior individuals was less important than the collective ability of the team.")])]),e._v(" "),t("p",[t("strong",[e._v("Five Keys to Success")])]),e._v(" "),t("ul",[t("li",[e._v("Psychological safety")]),e._v(" "),t("li",[e._v("Dependability : Dependability means that they can count on each other to do their job.")]),e._v(" "),t("li",[e._v("Structure and clarity : Clear direction and goals is vital.")]),e._v(" "),t("li",[e._v("Meaning of work : the job they were performing was also a key element in the success of the team")]),e._v(" "),t("li",[e._v("Impact of work : Team members want to feel that they are not simply wasting their time when doing things.")])])])},function(){var e=this._self._c;return e("h3",{attrs:{id:"the-wetware-crisis-the-thermocline-of-truth"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#the-wetware-crisis-the-thermocline-of-truth"}},[this._v("#")]),this._v(" The Wetware Crisis: the Thermocline of Truth")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Wetware is slang (fr : argot) used describe the human element of an information technology (IT) architecture.")])])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("A thermocline is a distinct temperature barrier between a surface layer of warmer water and the colder, deeper water underneath.")]),e._v(" "),t("p",[e._v("A thermocline can prevent dissolved oxygen from getting to the lower layer and vital nutrients from getting to the upper layer.")]),e._v(" "),t("p",[e._v("In many large or even medium-sized IT projects, there exists a thermocline of truth, a line drawn across the organizational chart that represents a barrier to accurate information regarding the project’s progress.")]),e._v(" "),t("p",[e._v("Several major (and mutually reinforcing) factors tend to create this thermocline :")]),e._v(" "),t("ul",[t("li",[e._v("the IT software development profession largely lacks automated, objective and repeatable metrics that can measure progress and predict project completion")]),e._v(" "),t("li",[e._v('IT engineers by nature tend to be optimists, as reflected in the common acronym SMOP: "simple matter of programming."')]),e._v(" "),t("li",[e._v("managers (including IT managers) like to look good and usually don’t like to give bad news, because their continued promotion depends upon things going well under their management")]),e._v(" "),t("li",[e._v("upper management tends to reward good news and punish bad news, regardless of the actual truth content")])]),e._v(" "),t("p",[e._v("As the project delivery deadline draws near, the thermocline of truth starts moving up the levels of management because it is becoming harder and harder to deny or hide just where the project stands.")]),e._v(" "),t("p",[e._v('Sometimes, even then management may not be willing to hear or acknowledge where things really are but instead insist on a "quick fix" to get things done.')])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"hommes-politiques"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#hommes-politiques"}},[this._v("#")]),this._v(" hommes politiques")])},function(){var e=this._self._c;return e("h3",{attrs:{id:"projets-publics"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#projets-publics"}},[this._v("#")]),this._v(" projets publics")])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("Le coût direct du projet (sous-traitance, ressources humaines et fonctionnement des structures de conduite de projet) est estimé à 80 millions d'euros par la Cour des comptes.")]),e._v(" "),t("p",[e._v("Le lancement du logiciel a été émaillé de nombreux problèmes : moins-perçus, trop perçus, militaires non payés automatiquement. La Cour des comptes estime à 465 millions d'euros les erreurs de calculs de Louvois pour la seule année 2012.")]),e._v(" "),t("p",[e._v("Le Figaro rapporte que la note actuelle est de 470 millions d’euros, entre le prix d’achat et le coût des dysfonctionnements de Louvois ; cette somme ne tenant pas compte de son remplacement ni du dédommagement de Steria et de ses sous-traitants.")]),e._v(" "),t("p",[e._v("La catastrophe industrielle vient des 174 primes et indemnités - qui changent parfois chaque mois pour chaque militaire - que le logiciel doit gérer")]),e._v(" "),t("p",[e._v("Outre ces explications liées au fonctionnement du domaine métier de la solde, il apparaît également que la conception fonctionnelle de ce système d'information ait été insuffisante à modéliser une telle complexité.")]),e._v(" "),t("p",[e._v("En effet, les spécifications fonctionnelles générales n'étaient même pas rédigées avec suffisamment d'acuité alors même que la réalisation du logiciel était entamée.")]),e._v(" "),t("p",[e._v("Enfin, la gouvernance de ce projet est restée à l'image de la conception embryonnaire et de la complexité du métier, à savoir difficilement efficace. Concrètement, trop de comités, mais surtout trop d'acteurs participent de près ou de loin à ce logiciel, sans qu'aucune véritable autorité ne les coordonne, ni ne formule de réelles orientations.")])])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("SIRHEN, le projet de paye unifiée des 1,2 millions d'employés de l'Éducation Nationale, enseignants et non enseignants, est stoppé")]),e._v(" "),t("p",[e._v("321 millions d'euros d'investissements")]),e._v(" "),t("p",[e._v("En 2007 les multiples systèmes RH, développés en spécifique, sont complexes, mal urbanisés puisqu'ils intègrent la gestion des agents avec le processus de gestion de la préparation de rentrée et des processus amont. Ils sont orientés gestion et non pilotage.")]),e._v(" "),t("p",[e._v("SIRHEN c'est donc l'idée de n'avoir qu'une seule base de données pour gérer toutes les ressources humaines de l'Éducation Nationale et des applications mieux urbanisées autour.")]),e._v(" "),t("p",[e._v("Estimé à 60 millions d'euros au départ, la mise en place de cet ERP, toujours développé en spécifique, est vite devenue un gouffre financier. De 250 millions d'euros fin 2016 quand un premier signal d'alarme a été tiré on est passé à 320 millions d'euros quand le Ministre Jean Michel Blanquer l'a stoppé cette semaine, donc sans valider son budget prévisionnel qui devait monter à près de 500 millions d'euros.")]),e._v(" "),t("p",[e._v("La Cours des comptes à remis fin 2016 un rapport sur la dérive de ce projet avec une note de synthèse qui met en avant une complexité sous-estimée au départ qui s'est traduite par une dérive budgétaire et un pilotage gravement défaillant, que ce soit du projet ou de la très nombreuse sous-traitance.")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Évalué initialement à 80 millions d’euros, son coût a été plusieurs fois réévalué pour atteindre 323,3 millions d’euros en 2017.")]),this._v(" "),e("p",[this._v("le ministère avait [...] restreint son utilisation aux seuls 18 000 fonctionnaires de direction, soit 2 % des effectifs")]),this._v(" "),e("p",[this._v("En clair, SIRHEN assure la gestion administrative de 18 000 fonctionnaires.")])])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("Dans le cadre de la modernisation du service public, depuis le 1er novembre 2017, les 101 préfectures et 233 sous-préfectures ne sont plus à même de délivrer des cartes grises.")]),e._v(" "),t("p",[e._v("Les Français doivent obligatoirement effectuer trois démarches en ligne : le changement du titulaire du certificat, la déclaration de la vente d’un véhicule et la modification de l’adresse sur le certificat")]),e._v(" "),t("p",[e._v("Mais là où le bât blesse, c'est que l'outil mis à disposition par le ministère de l'Intérieur, le site internet de l’Agence nationale des titres sécurisés (ANTS), n'en finit pas de connaître des bugs informatiques.")]),e._v(" "),t("p",[e._v("Résultat : moins d'un mois après sa mise en service, 187 000 dossiers étaient déjà bloqués. Et les retards n'ont eu de cesse de s'accumuler. A la mi-mars, près de 300 000 dossiers étaient en souffrance. Fin mars, les médias évoquaient même le chiffre de 400 000 à 450 000 demandes non satisfaites !")]),e._v(" "),t("p",[e._v("Une situation qui a conduit automobilistes furieux et concessionnaires à se retourner contre l'Etat.")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("blog d'un petit éditeur de logiciel de paie à propos du prélèvement à la source")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"ss2i"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ss2i"}},[this._v("#")]),this._v(" SS2I")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("580K travailleurs dans le numérique (dont 3% d'indépendant (22K))")]),this._v(" "),e("p",[this._v("cout réel d'un salarié = salaire brut * 1,8 à 2,2")]),this._v(" "),e("p",[this._v("exemple :\nptit jeune à 36KE cout en réalité 65KE\nnb jours travaillés en syntec : 217j/an\nseuil de rentabilité : 65K / 217 = 300e de TJM environ")])])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("syntec convention collective inadaptée car branche tech capée trop vite, il faut passer manager pour évoluer.\nDans les autres pays on a 2 branches (manager et tech), les managers évoluent vers CEO les techs vers CTO, c'est logique")]),e._v(" "),t("p",[e._v('80% des devs sont en SS2I, or les SS2I ne développent rien, elles ne sont donc pas des boites de High Tech\nles boites comme "le bon coin" ou "Tinder" ne le sont pas non plus')]),e._v(" "),t("p",[e._v("absence d'écosystème High Tech fait que les talents s'exilent (commutation de paquets et carte à puce sont des exemples\nd'innovations par des français réalisées à l'étranger)")]),e._v(" "),t("p",[e._v("axiome \"nul n'est irremplaçable\" est faux. Pour avoir de l'innovation il faut les meilleurs donc des gens irremplaçables.")]),e._v(" "),t("p",[e._v("le cout pour démarrer une boite est très faible, un PC, une chaise, un bureau et un cerveau")]),e._v(" "),t("p",[e._v("50K étudiants dans le logiciel par an (1/3 de Bengalore en Inde)\nOn est tout petit, on est excellent dans l'imagerie depuis des décennies. Tous les diplômes s'expatrient par manque de débouchés.\nAu point que certaines boites aux USA dans l'imagerie sont staffées à 40% de frenchies")]),e._v(" "),t("p",[e._v("... passage sur ce que l'etat pourrait faire pour aider à sortir des boites")]),e._v(" "),t("p",[e._v("explique qu'il a créé le 2ème logiciel de messagerie à la fin des années 80")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"salaires"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#salaires"}},[this._v("#")]),this._v(" salaires")])},function(){var e=this._self._c;return e("h3",{attrs:{id:"france-vs-usa"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#france-vs-usa"}},[this._v("#")]),this._v(" france vs USA")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("étude Hired sur 2017 : 420 000 demandes d'entretien et offres d'emploi, 10 000 entreprises et 69 000 candidats")]),this._v(" "),e("p",[this._v("Le salaire moyen global est de 135 000 dollars US")]),this._v(" "),e("p",[this._v("Paris est la ville où le salaire est le plus faible avec 56 000 USD (48 000 euros)")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("300k c'est la norme pour les big 4 en web ou les big 4 en finance")]),this._v(" "),e("p",[this._v("Une fois enlevée 40% de taxe, ca fait que 15k par mois")])])},function(){var e=this._self._c;return e("h3",{attrs:{id:"international"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#international"}},[this._v("#")]),this._v(" international")])},function(){var e=this._self._c;return e("blockquote",[e("ul",[e("li",[this._v("USA between 130K$ and 160K$")]),this._v(" "),e("li",[this._v("average USA 90K$, UK 48.5K$, India around 10K$")]),this._v(" "),e("li",[this._v("Ukrainian JS dev between 8K$ and 60K$ depending on experience (junior to senior)")])])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Outsourcing JavaScript in Pakistan, India or Philippine : between 24K$ to 90K$ depending on experience")])])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("We surveyed 5,302 freelance developers from around the world")]),e._v(" "),t("p",[e._v("The least expensive regions showed average rates about 30% - 40% less than the most expensive regions.")]),e._v(" "),t("p",[e._v("USA is 70$/h, north africa is 41$/h while western european is 63$/h")]),e._v(" "),t("p",[e._v("The 10 least expensive countries have, on average 28% lower hourly rates than the 10 most expensive.")]),e._v(" "),t("p",[e._v("Pakistan is 43$/h, Australia is 74$/h while France is 67$/h")]),e._v(" "),t("p",[e._v("The ten least expensive cities have, on average 54% lower hourly rates than the ten most expensive.")]),e._v(" "),t("p",[e._v("Lahore is 29$/h while Munich is 91$/h")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"duree-de-travail"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#duree-de-travail"}},[this._v("#")]),this._v(" durée de travail")])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v('For tech workers in China, a brutal work schedule of 9am to 9pm, 6 days a week (usually just called “996") is not only commonplace, it’s been hailed as “a huge blessing” by the likes of Alibaba’s eccentric and fantastically wealthy taskmaster, Jack Ma.')]),e._v(" "),t("p",[e._v("Chinese workers took to GitHub, [...] to start a blacklist of sorts.")]),e._v(" "),t("p",[e._v("The repo itself was given the name 996.icu—as named because of this demanding schedule’s likeliness to send exhausted coders to the hospital’s intensive care unit.")]),e._v(" "),t("p",[e._v("As a sign of wide support, 996.icu has been starred nearly 260,000 times since its creation, making it one of the most popular repositories in the site’s history.")]),e._v(" "),t("p",[e._v("Microsoft and GitHub workers today released an open letter, making plain their intention to “stand in solidarity with tech workers in China” and resist potential attempts by the Chinese government to pressure Microsoft into censoring 996.icu. “We must entertain the possibility that Microsoft and GitHub will be pressured to remove the repository,” the letter reads. “We encourage Microsoft and GitHub to keep the 996.ICU GitHub repository uncensored and available to everyone.”")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"stacks-utilisees"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#stacks-utilisees"}},[this._v("#")]),this._v(" stacks utilisées")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("2017")]),this._v(" "),e("ul",[e("li",[this._v(".net et PHP tombent en désuétude")]),this._v(" "),e("li",[this._v("nodejs et ruby sont les plus dynamiques parmi les nouvelles entreprises")]),this._v(" "),e("li",[this._v("java et python sont stables")])])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("2017\n40% Angular, 40% React, 20% backbone")])])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("2017\nL’échantillon concerne uniquement les postes de Software Engineer :")]),e._v(" "),t("ul",[t("li",[e._v("Développeur Fullstack")]),e._v(" "),t("li",[e._v("Développeur Frontend")]),e._v(" "),t("li",[e._v("Développeur Backend")]),e._v(" "),t("li",[e._v("Développeur Mobile")]),e._v(" "),t("li",[e._v("Ingénieur DevOps")])])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"apple-store"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#apple-store"}},[this._v("#")]),this._v(" Apple Store")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"femmes-dans-l-info-sciences-en-general"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#femmes-dans-l-info-sciences-en-general"}},[this._v("#")]),this._v(" femmes dans l'info (sciences en général)")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"meme"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#meme"}},[this._v("#")]),this._v(" meme")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"startups"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#startups"}},[this._v("#")]),this._v(" startups")])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[e._v("référentiel de liens sur :")]),e._v(" "),t("ul",[t("li",[e._v("Le graphisme (design, photos, vidéos...)")]),e._v(" "),t("li",[e._v("Le prototypage")]),e._v(" "),t("li",[e._v("Le site de présentation et la landing page")]),e._v(" "),t("li",[e._v("Un site e-commerce")]),e._v(" "),t("li",[e._v("Les outils social media (contenus, reach, automatisation...)")]),e._v(" "),t("li",[e._v("L'emailing")]),e._v(" "),t("li",[e._v("La gestion de projet (communiquer, brainstormer, organiser)")]),e._v(" "),t("li",[e._v("La vente")]),e._v(" "),t("li",[e._v("Les applications mobiles")]),e._v(" "),t("li",[e._v("L'administratif, le financier, le réglementaire")]),e._v(" "),t("li",[e._v("L'analytique et le marketing comportemental")]),e._v(" "),t("li",[e._v("Le growth hacking (automatisation, scrapping)")]),e._v(" "),t("li",[e._v("Les RP et les médias")])])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"teaching"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#teaching"}},[this._v("#")]),this._v(" teaching")])},function(){var e=this,t=e._self._c;return t("blockquote",[t("p",[t("strong",[e._v("Proposition d’orientations générales pour un programme d’informatique à l’école primaire")])]),e._v(" "),t("ul",[t("li",[e._v("Des logiciels aux concepts")]),e._v(" "),t("li",[e._v("Des langages simples")]),e._v(" "),t("li",[e._v("Des langages moins simples")]),e._v(" "),t("li",[e._v("La notion d’information")]),e._v(" "),t("li",[e._v("La notion d’algorithme")]),e._v(" "),t("li",[e._v("La notion de machine")]),e._v(" "),t("li",[e._v("Un enseignement adapté à l’élève et à son rapport au monde")])]),e._v(" "),t("p",[e._v("Auteurs : Serge Abiteboul, Jean-Pierre Archambault, Gérard Berry, Colin de la Higuera, Gilles Dowek, Maurice Nivat")]),e._v(" "),t("p",[e._v("Ce document a été envoyé au Conseil Supérieur des Programmes (CSP), le samedi 7 décembre 2013")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"open-source-company-contrib"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#open-source-company-contrib"}},[this._v("#")]),this._v(" open source company contrib")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"economie"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#economie"}},[this._v("#")]),this._v(" Economie")])},function(){var e=this._self._c;return e("h3",{attrs:{id:"le-graphique-de-l-elephant-branko-milanovic"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#le-graphique-de-l-elephant-branko-milanovic"}},[this._v("#")]),this._v(" Le graphique de l'éléphant (Branko Milanovic)")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Les revenus augmentent partout sauf pour les classes populaires et moyennes des pays industrialisés où il stagne voire baisse.On constate également un accroissement massif des inégalités partout.")])])},function(){var e=this._self._c;return e("h3",{attrs:{id:"cout-des-bugs"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cout-des-bugs"}},[this._v("#")]),this._v(" cout des bugs")])},function(){var e=this._self._c;return e("h3",{attrs:{id:"soutenabilite-du-numerique"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#soutenabilite-du-numerique"}},[this._v("#")]),this._v(" soutenabilité du numérique")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("probablement le meilleur condensé d'infos de Jancovici sur la non soutenabilité du modèle économique actuel et donc de la société numérisée en l'état")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Le projet « Lean ICT » du Shift présente une réflexion sur les pratiques et actions permettant de limiter les impacts environnementaux directs et indirects du Numérique, tout en maximisant l’effet net des leviers du Numérique en matière de transition écologique. Il s’inscrit dans un contexte où la consommation énergétique du Numérique augmente plus vite que les prévisions, et où par extension, les émissions de gaz à effet de serre (GES) induites augmentent aussi.")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"fai"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#fai"}},[this._v("#")]),this._v(" FAI")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"gafam"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#gafam"}},[this._v("#")]),this._v(" GAFAM")])},function(){var e=this._self._c;return e("h3",{attrs:{id:"microsoft"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#microsoft"}},[this._v("#")]),this._v(" Microsoft")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"medias"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#medias"}},[this._v("#")]),this._v(" Médias")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"transhumanisme"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#transhumanisme"}},[this._v("#")]),this._v(" Transhumanisme")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"atawad"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#atawad"}},[this._v("#")]),this._v(" ATAWAD")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"lol"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#lol"}},[this._v("#")]),this._v(" LOL")])}],!1,null,null,null);t.default=s.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/29.8fbd0fa5.js b/docs/assets/js/29.8fbd0fa5.js new file mode 100644 index 00000000..87fba9e7 --- /dev/null +++ b/docs/assets/js/29.8fbd0fa5.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{197:function(e,t,n){"use strict";n.r(t);var a=n(0),r=Object(a.a)({},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"content"},[e._m(0),e._v(" "),e._m(1),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.linkedin.com/feed/update/urn:li:activity:7133567569684238336/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Yann LeCun about IA training on LinkedIn"),t("OutboundLink")],1)]),e._v(" "),e._m(2),t("p",[e._v("TLDR : Next gen IA needs to use video instead of text.")]),e._v(" "),t("p",[e._v("To compare, see "),t("a",{attrs:{href:"https://www.youtube.com/watch?v=Kv4FzAdxclA",target:"_blank",rel:"noopener noreferrer"}},[e._v("this Jean-Baptiste Kempf (VLC) interview about how video works"),t("OutboundLink")],1),e._v(".")]),e._v(" "),e._m(3),e._v(" "),t("p",[e._v("Each CODEC behave the same way, they delete data not seen by eyes, and they seek data blocks that are redundant image by image or between images.")]),e._v(" "),e._m(4),t("ul",[t("li",[e._v("H.264 is the most common CODEC used in the world, around 80% of usage.")]),e._v(" "),t("li",[e._v("HEVC is crippled by royalties, it remains unused on the web instead of television, around 5%.")]),e._v(" "),t("li",[e._v("VP9 created by Google, royalty free, opensource, Youtube and Facebook uses it.")]),e._v(" "),t("li",[e._v("AV1 then AV2 created by the Open Media Alliance initiated by Google.")]),e._v(" "),t("li",[e._v("AV1 is implemented by "),t("a",{attrs:{href:"https://github.com/videolan/dav1d",target:"_blank",rel:"noopener noreferrer"}},[e._v("Dav1d"),t("OutboundLink")],1),e._v(", a VLC project, around 210K assembly LoC + 30K C LoC. This impl is widely used by GAFAM.")])]),e._v(" "),e._m(5),e._v(" "),t("p",[t("a",{attrs:{href:"https://gen-ai.fr/outils/generation-code/chatgpt-pour-developpeurs/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Guide ChatGPT pour développeurs"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.frenchweb.fr/vocabulaire-de-lintelligence-artificielle-12-termes-a-connaitre/307870",target:"_blank",rel:"noopener noreferrer"}},[e._v("vocabulaire : www.frenchweb.fr"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.franceculture.fr/numerique/aux-origines-de-lintelligence-artificielle",target:"_blank",rel:"noopener noreferrer"}},[e._v("Aux origines de l'intelligence artificielle - www.franceculture.fr - 20180331"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://ai.google/research/pubs/pub43146",target:"_blank",rel:"noopener noreferrer"}},[e._v("Machine Learning: The High Interest Credit Card of Technical Debt - 2014"),t("OutboundLink")],1)]),e._v(" "),e._m(6),e._v(" "),t("p",[e._v("Took from "),t("a",{attrs:{href:"https://www.funfunforum.com/t/machine-learning-and-tech-debt-a-publication-from-google/5221",target:"_blank",rel:"noopener noreferrer"}},[e._v("Machine learning and tech debt: A publication from Google on www.funfunforum.com"),t("OutboundLink")],1),e._v(" :")]),e._v(" "),e._m(7),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.futuretimeline.net/21stcentury/images/future-timeline-technology-singularity.jpg",target:"_blank",rel:"noopener noreferrer"}},[e._v("Exponential growth of supercomputing power, 1995-2060 (logarithmic scale)"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.futuretimeline.net/blog/2018/09/25.htm",target:"_blank",rel:"noopener noreferrer"}},[e._v('Human-level artificial intelligence could be achieved "within five to ten years", say experts - www.futuretimeline.net - 20180925'),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.franceculture.fr/emissions/dimanche-et-apres/sante-nos-donnees-personnelles-peuvent-elles-sauver-des-vies",target:"_blank",rel:"noopener noreferrer"}},[e._v("Santé : nos données personnelles peuvent-elles sauver des vies ?"),t("OutboundLink")],1)]),e._v(" "),e._m(8),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=VzeOnBRzDik",target:"_blank",rel:"noopener noreferrer"}},[e._v("Éric Sadin : l'asservissement par l'Intelligence Artificielle ? - Thinkerview - 20181108"),t("OutboundLink")],1)]),e._v(" "),e._m(9),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=3GGEKRS4KMo",target:"_blank",rel:"noopener noreferrer"}},[e._v("\"Ce n'est pas possible d'éviter les erreurs de l'IA\", affirme Luc Julia - 20231220"),t("OutboundLink")],1)]),e._v(" "),e._m(10)])}),[function(){var e=this._self._c;return e("h1",{attrs:{id:"ia"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ia"}},[this._v("#")]),this._v(" IA")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"training"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#training"}},[this._v("#")]),this._v(" training")])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"language-text line-numbers-mode"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("Animals and humans get very smart very quickly with vastly smaller amounts of training data than current AI systems.\n\nCurrent LLMs are trained on text data that would take 20,000 years for a human to read.\nAnd still, they haven't learned that if A is the same as B, then B is the same as A.\nHumans get a lot smarter than that with comparatively little training data.\nEven corvids, parrots, dogs, and octopuses get smarter than that very, very quickly, with only 2 billion neurons and a few trillion \"parameters.\"\n\nMy money is on new architectures that would learn as efficiently as animals and humans.\nUsing more text data (synthetic or not) is a temporary stopgap made necessary by the limitations of our current approaches.\nThe salvation is in using sensory data, e.g. video, which has higher bandwidth and more internal structure.\n\nThe total amount of visual data seen by a 2 year-old is larger than the amount of data used to train LLMs, but still pretty reasonable.\n2 years = 2x365x12x3600 or roughly 32 million seconds.\nWe have 2 million optical nerve fibers, carrying roughly ten bytes per second each.\nThat's a total of 6E14 bytes. The volume of data for LLM training is typically 1E13 tokens, which is about 2E13 bytes.\nIt's a factor of 30.\n\nImportantly, there is more to learn from video than from text because it is more redundant.\nIt tells you a lot about the structure of the world.\n")])]),e._v(" "),t("div",{staticClass:"line-numbers-wrapper"},[t("span",{staticClass:"line-number"},[e._v("1")]),t("br"),t("span",{staticClass:"line-number"},[e._v("2")]),t("br"),t("span",{staticClass:"line-number"},[e._v("3")]),t("br"),t("span",{staticClass:"line-number"},[e._v("4")]),t("br"),t("span",{staticClass:"line-number"},[e._v("5")]),t("br"),t("span",{staticClass:"line-number"},[e._v("6")]),t("br"),t("span",{staticClass:"line-number"},[e._v("7")]),t("br"),t("span",{staticClass:"line-number"},[e._v("8")]),t("br"),t("span",{staticClass:"line-number"},[e._v("9")]),t("br"),t("span",{staticClass:"line-number"},[e._v("10")]),t("br"),t("span",{staticClass:"line-number"},[e._v("11")]),t("br"),t("span",{staticClass:"line-number"},[e._v("12")]),t("br"),t("span",{staticClass:"line-number"},[e._v("13")]),t("br"),t("span",{staticClass:"line-number"},[e._v("14")]),t("br"),t("span",{staticClass:"line-number"},[e._v("15")]),t("br"),t("span",{staticClass:"line-number"},[e._v("16")]),t("br"),t("span",{staticClass:"line-number"},[e._v("17")]),t("br"),t("span",{staticClass:"line-number"},[e._v("18")]),t("br"),t("span",{staticClass:"line-number"},[e._v("19")]),t("br")])])},function(){var e=this,t=e._self._c;return t("ul",[t("li",[e._v("an image is an array of pixel, each pixel is a color")]),e._v(" "),t("li",[e._v("a video is a collection of images (something between 24 to 60 images per second)")]),e._v(" "),t("li",[e._v("CODEC = compression decompression algorithm to send video.")]),e._v(" "),t("li",[e._v("Video pixel by pixel is around 10 to 40 Gb/s")]),e._v(" "),t("li",[e._v("the goal of CODEC is to divide 100, 200, ... 1K the bandwith used.")]),e._v(" "),t("li",[e._v("dividing bandwith is destroying information")]),e._v(" "),t("li",[e._v("the tech behind is based on how the human eyes behave, some colors are better seen then others, so we can delete some colors without downgrading the image seen.")])])},function(){var e=this._self._c;return e("div",{staticClass:"language-text line-numbers-mode"},[e("pre",{pre:!0,attrs:{class:"language-text"}},[e("code",[this._v("MPEG-1 (1993) ---\x3e MPEG-2 (1995) = DVD ---\x3e DIVX (1999) (=MPEG-4) ---\x3e H.264 (2003) ---\x3e HEVC (2013) ---\x3e VP9 (2013)\n")])]),this._v(" "),e("div",{staticClass:"line-numbers-wrapper"},[e("span",{staticClass:"line-number"},[this._v("1")]),e("br")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"misc"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#misc"}},[this._v("#")]),this._v(" misc")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Machine learning offers a fantastically powerful toolkit for building complex systems quickly. This paper argues that it is dangerous to think of these quick wins as coming for free. Using the framework of technical debt, we note that it is remarkably easy to incur massive ongoing maintenance costs at the system level when applying machine learning. The goal of this paper is highlight several machine learning specific risk factors and design patterns to be avoided or refactored where possible. These include boundary erosion, entanglement, hidden feedback loops, undeclared consumers, data dependencies, changes in the external world, and a variety of system-level anti-patterns.")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Another worry for real-world systems lies in hidden feedback loops. Systems that learn from world behavior are clearly intended to be part of a feedback loop. For example, a system for predicting the click through rate (CTR) of news headlines on a website likely relies on user clicks as training labels, which in turn depend on previous predictions from the model. This leads to issues in analyzing system performance, but these are the obvious kinds of statistical challenges that machine learning researchers may find natural to investigate [2].")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("38:20 Les dossiers patients se vendent entre 100 et 150 euros l'unité sur le darkweb (pour feed les IA du domaine médical)")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("objectif du dev de l'IA par les GAFA est de supprimer le libre arbitre par l'analyse des états successifs de l'individu pour lui proposer des choix")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Eric Julia, co-créateur de SIRI, interview France Inter")])])}],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/29.9679125e.js b/docs/assets/js/29.9679125e.js deleted file mode 100644 index 6d0a7028..00000000 --- a/docs/assets/js/29.9679125e.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{197:function(e,t,a){"use strict";a.r(t);var s=a(0),n=Object(s.a)({},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"content"},[e._m(0),e._v(" "),e._m(1),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.linkedin.com/feed/update/urn:li:activity:7133567569684238336/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Yann LeCun about IA training on LinkedIn"),t("OutboundLink")],1)]),e._v(" "),e._m(2),t("p",[e._v("TLDR : Next gen IA needs to use video instead of text.")]),e._v(" "),t("p",[e._v("To compare, see "),t("a",{attrs:{href:"https://www.youtube.com/watch?v=Kv4FzAdxclA",target:"_blank",rel:"noopener noreferrer"}},[e._v("this Jean-Baptiste Kempf (VLC) interview about how video works"),t("OutboundLink")],1),e._v(".")]),e._v(" "),e._m(3),e._v(" "),t("p",[e._v("Each CODEC behave the same way, they delete data not seen by eyes, and they seek data blocks that are redundant image by image or between images.")]),e._v(" "),e._m(4),t("ul",[t("li",[e._v("H.264 is the most common CODEC used in the world, around 80% of usage.")]),e._v(" "),t("li",[e._v("HEVC is crippled by royalties, it remains unused on the web instead of television, around 5%.")]),e._v(" "),t("li",[e._v("VP9 created by Google, royalty free, opensource, Youtube and Facebook uses it.")]),e._v(" "),t("li",[e._v("AV1 then AV2 created by the Open Media Alliance initiated by Google.")]),e._v(" "),t("li",[e._v("AV1 is implemented by "),t("a",{attrs:{href:"https://github.com/videolan/dav1d",target:"_blank",rel:"noopener noreferrer"}},[e._v("Dav1d"),t("OutboundLink")],1),e._v(", a VLC project, around 210K assembly LoC + 30K C LoC. This impl is widely used by GAFAM.")])]),e._v(" "),e._m(5),e._v(" "),t("p",[t("a",{attrs:{href:"https://gen-ai.fr/outils/generation-code/chatgpt-pour-developpeurs/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Guide ChatGPT pour développeurs"),t("OutboundLink")],1)])])}),[function(){var e=this._self._c;return e("h1",{attrs:{id:"ia"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ia"}},[this._v("#")]),this._v(" IA")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"training"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#training"}},[this._v("#")]),this._v(" training")])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"language-text line-numbers-mode"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("Animals and humans get very smart very quickly with vastly smaller amounts of training data than current AI systems.\n\nCurrent LLMs are trained on text data that would take 20,000 years for a human to read.\nAnd still, they haven't learned that if A is the same as B, then B is the same as A.\nHumans get a lot smarter than that with comparatively little training data.\nEven corvids, parrots, dogs, and octopuses get smarter than that very, very quickly, with only 2 billion neurons and a few trillion \"parameters.\"\n\nMy money is on new architectures that would learn as efficiently as animals and humans.\nUsing more text data (synthetic or not) is a temporary stopgap made necessary by the limitations of our current approaches.\nThe salvation is in using sensory data, e.g. video, which has higher bandwidth and more internal structure.\n\nThe total amount of visual data seen by a 2 year-old is larger than the amount of data used to train LLMs, but still pretty reasonable.\n2 years = 2x365x12x3600 or roughly 32 million seconds.\nWe have 2 million optical nerve fibers, carrying roughly ten bytes per second each.\nThat's a total of 6E14 bytes. The volume of data for LLM training is typically 1E13 tokens, which is about 2E13 bytes.\nIt's a factor of 30.\n\nImportantly, there is more to learn from video than from text because it is more redundant.\nIt tells you a lot about the structure of the world.\n")])]),e._v(" "),t("div",{staticClass:"line-numbers-wrapper"},[t("span",{staticClass:"line-number"},[e._v("1")]),t("br"),t("span",{staticClass:"line-number"},[e._v("2")]),t("br"),t("span",{staticClass:"line-number"},[e._v("3")]),t("br"),t("span",{staticClass:"line-number"},[e._v("4")]),t("br"),t("span",{staticClass:"line-number"},[e._v("5")]),t("br"),t("span",{staticClass:"line-number"},[e._v("6")]),t("br"),t("span",{staticClass:"line-number"},[e._v("7")]),t("br"),t("span",{staticClass:"line-number"},[e._v("8")]),t("br"),t("span",{staticClass:"line-number"},[e._v("9")]),t("br"),t("span",{staticClass:"line-number"},[e._v("10")]),t("br"),t("span",{staticClass:"line-number"},[e._v("11")]),t("br"),t("span",{staticClass:"line-number"},[e._v("12")]),t("br"),t("span",{staticClass:"line-number"},[e._v("13")]),t("br"),t("span",{staticClass:"line-number"},[e._v("14")]),t("br"),t("span",{staticClass:"line-number"},[e._v("15")]),t("br"),t("span",{staticClass:"line-number"},[e._v("16")]),t("br"),t("span",{staticClass:"line-number"},[e._v("17")]),t("br"),t("span",{staticClass:"line-number"},[e._v("18")]),t("br"),t("span",{staticClass:"line-number"},[e._v("19")]),t("br")])])},function(){var e=this,t=e._self._c;return t("ul",[t("li",[e._v("an image is an array of pixel, each pixel is a color")]),e._v(" "),t("li",[e._v("a video is a collection of images (something between 24 to 60 images per second)")]),e._v(" "),t("li",[e._v("CODEC = compression decompression algorithm to send video.")]),e._v(" "),t("li",[e._v("Video pixel by pixel is around 10 to 40 Gb/s")]),e._v(" "),t("li",[e._v("the goal of CODEC is to divide 100, 200, ... 1K the bandwith used.")]),e._v(" "),t("li",[e._v("dividing bandwith is destroying information")]),e._v(" "),t("li",[e._v("the tech behind is based on how the human eyes behave, some colors are better seen then others, so we can delete some colors without downgrading the image seen.")])])},function(){var e=this._self._c;return e("div",{staticClass:"language-text line-numbers-mode"},[e("pre",{pre:!0,attrs:{class:"language-text"}},[e("code",[this._v("MPEG-1 (1993) ---\x3e MPEG-2 (1995) = DVD ---\x3e DIVX (1999) (=MPEG-4) ---\x3e H.264 (2003) ---\x3e HEVC (2013) ---\x3e VP9 (2013)\n")])]),this._v(" "),e("div",{staticClass:"line-numbers-wrapper"},[e("span",{staticClass:"line-number"},[this._v("1")]),e("br")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"misc"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#misc"}},[this._v("#")]),this._v(" misc")])}],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/app.b1687f60.js b/docs/assets/js/app.82cd0bdf.js similarity index 51% rename from docs/assets/js/app.b1687f60.js rename to docs/assets/js/app.82cd0bdf.js index 9105bf4a..d0d671a2 100644 --- a/docs/assets/js/app.b1687f60.js +++ b/docs/assets/js/app.82cd0bdf.js @@ -1,3 +1,3 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(e){function t(t){for(var l,r,s=t[0],a=t[1],c=t[2],f=0,p=[];f0?i(l(e),9007199254740991):0}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){for(var l=n(20),i=n(29),o=n(11),r=n(3),s=n(10),a=n(18),c=n(1),u=c("iterator"),f=c("toStringTag"),p=a.Array,d={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},v=i(d),h=0;h=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),o.Arguments=o.Array,l("keys"),l("values"),l("entries")},function(e,t,n){"use strict";var l=n(6);e.exports=function(e,t){return!!e&&l((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},function(e,t,n){"use strict";var l=n(2),i=n(33)(3);l(l.P+l.F*!n(21)([].some,!0),"Array",{some:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";n(115)("link",(function(e){return function(t){return e(this,"a","href",t)}}))},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n=0,l=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+l).toString(36))}},function(e,t){var n=Math.ceil,l=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?l:n)(e)}},function(e,t,n){var l=n(8).f,i=n(14),o=n(1)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&l(e,o,{configurable:!0,value:t})}},function(e,t,n){var l=n(2);l(l.S+l.F,"Object",{assign:n(105)})},function(e,t,n){var l=n(66),i=n(52);e.exports=Object.keys||function(e){return l(e,i)}},function(e,t,n){var l=n(50),i=n(16);e.exports=function(e){return l(i(e))}},function(e,t,n){var l=n(19),i=n(29);n(69)("keys",(function(){return function(e){return i(l(e))}}))},function(e,t,n){"use strict";var l=n(2),i=n(33)(0),o=n(21)([].forEach,!0);l(l.P+l.F*!o,"Array",{forEach:function(e){return i(this,e,arguments[1])}})},function(e,t,n){var l=n(9),i=n(50),o=n(19),r=n(15),s=n(113);e.exports=function(e,t){var n=1==e,a=2==e,c=3==e,u=4==e,f=6==e,p=5==e||f,d=t||s;return function(t,s,v){for(var h,g,m=o(t),b=i(m),y=l(s,v,3),w=r(b.length),k=0,x=n?d(t,w):a?d(t,0):void 0;w>k;k++)if((p||k in b)&&(g=y(h=b[k],k,m),e))if(n)x[k]=g;else if(g)switch(e){case 3:return!0;case 5:return h;case 6:return k;case 2:x.push(h)}else if(u)return!1;return f?-1:c||u?u:x}}},function(e,t,n){"use strict";var l=n(2),i=n(33)(2);l(l.P+l.F*!n(21)([].filter,!0),"Array",{filter:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";var l=n(2),i=n(67)(!1),o=[].indexOf,r=!!o&&1/[1].indexOf(1,-0)<0;l(l.P+l.F*(r||!n(21)(o)),"Array",{indexOf:function(e){return r?o.apply(this,arguments)||0:i(this,e,arguments[1])}})},function(e,t,n){"use strict";var l=n(2),i=n(33)(1);l(l.P+l.F*!n(21)([].map,!0),"Array",{map:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";var l=n(42),i=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var o=n.call(e,t);if("object"!=typeof o)throw new TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==l(e))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(e,t)}},function(e,t,n){"use strict";n(118);var l=n(11),i=n(10),o=n(6),r=n(16),s=n(1),a=n(57),c=s("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),f=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var p=s(e),d=!o((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),v=d?!o((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[c]=function(){return n}),n[p](""),!t})):void 0;if(!d||!v||"replace"===e&&!u||"split"===e&&!f){var h=/./[p],g=n(r,p,""[e],(function(e,t,n,l,i){return t.exec===a?d&&!i?{done:!0,value:h.call(t,n,l)}:{done:!0,value:e.call(n,t,l)}:{done:!1}})),m=g[0],b=g[1];l(String.prototype,e,m),i(RegExp.prototype,p,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}}},function(e,t,n){"use strict";var l=n(4),i=n(19),o=n(15),r=n(26),s=n(56),a=n(37),c=Math.max,u=Math.min,f=Math.floor,p=/\$([$&`']|\d\d?|<[^>]*>)/g,d=/\$([$&`']|\d\d?)/g;n(38)("replace",2,(function(e,t,n,v){return[function(l,i){var o=e(this),r=null==l?void 0:l[t];return void 0!==r?r.call(l,o,i):n.call(String(o),l,i)},function(e,t){var i=v(n,e,this,t);if(i.done)return i.value;var f=l(e),p=String(this),d="function"==typeof t;d||(t=String(t));var g=f.global;if(g){var m=f.unicode;f.lastIndex=0}for(var b=[];;){var y=a(f,p);if(null===y)break;if(b.push(y),!g)break;""===String(y[0])&&(f.lastIndex=s(p,o(f.lastIndex),m))}for(var w,k="",x=0,j=0;j=x&&(k+=p.slice(x,S)+$,x=S+_.length)}return k+p.slice(x)}];function h(e,t,l,o,r,s){var a=l+e.length,c=o.length,u=d;return void 0!==r&&(r=i(r),u=p),n.call(s,u,(function(n,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,l);case"'":return t.slice(a);case"<":s=r[i.slice(1,-1)];break;default:var u=+i;if(0===u)return n;if(u>c){var p=f(u/10);return 0===p?n:p<=c?void 0===o[p-1]?i.charAt(1):o[p-1]+i.charAt(1):n}s=o[u-1]}return void 0===s?"":s}))}}))},function(e,t,n){var l,i; +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(e){function t(t){for(var l,r,s=t[0],a=t[1],c=t[2],f=0,p=[];f0?i(l(e),9007199254740991):0}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){for(var l=n(20),i=n(29),o=n(11),r=n(3),s=n(10),a=n(18),c=n(1),u=c("iterator"),f=c("toStringTag"),p=a.Array,d={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},v=i(d),h=0;h=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),o.Arguments=o.Array,l("keys"),l("values"),l("entries")},function(e,t,n){"use strict";var l=n(6);e.exports=function(e,t){return!!e&&l((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},function(e,t,n){"use strict";var l=n(2),i=n(33)(3);l(l.P+l.F*!n(21)([].some,!0),"Array",{some:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";n(115)("link",(function(e){return function(t){return e(this,"a","href",t)}}))},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n=0,l=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+l).toString(36))}},function(e,t){var n=Math.ceil,l=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?l:n)(e)}},function(e,t,n){var l=n(8).f,i=n(14),o=n(1)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&l(e,o,{configurable:!0,value:t})}},function(e,t,n){var l=n(2);l(l.S+l.F,"Object",{assign:n(105)})},function(e,t,n){var l=n(66),i=n(52);e.exports=Object.keys||function(e){return l(e,i)}},function(e,t,n){var l=n(50),i=n(16);e.exports=function(e){return l(i(e))}},function(e,t,n){var l=n(19),i=n(29);n(69)("keys",(function(){return function(e){return i(l(e))}}))},function(e,t,n){"use strict";var l=n(2),i=n(33)(0),o=n(21)([].forEach,!0);l(l.P+l.F*!o,"Array",{forEach:function(e){return i(this,e,arguments[1])}})},function(e,t,n){var l=n(9),i=n(50),o=n(19),r=n(15),s=n(113);e.exports=function(e,t){var n=1==e,a=2==e,c=3==e,u=4==e,f=6==e,p=5==e||f,d=t||s;return function(t,s,v){for(var h,g,m=o(t),b=i(m),y=l(s,v,3),w=r(b.length),k=0,x=n?d(t,w):a?d(t,0):void 0;w>k;k++)if((p||k in b)&&(g=y(h=b[k],k,m),e))if(n)x[k]=g;else if(g)switch(e){case 3:return!0;case 5:return h;case 6:return k;case 2:x.push(h)}else if(u)return!1;return f?-1:c||u?u:x}}},function(e,t,n){"use strict";var l=n(2),i=n(33)(2);l(l.P+l.F*!n(21)([].filter,!0),"Array",{filter:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";var l=n(2),i=n(67)(!1),o=[].indexOf,r=!!o&&1/[1].indexOf(1,-0)<0;l(l.P+l.F*(r||!n(21)(o)),"Array",{indexOf:function(e){return r?o.apply(this,arguments)||0:i(this,e,arguments[1])}})},function(e,t,n){"use strict";var l=n(2),i=n(33)(1);l(l.P+l.F*!n(21)([].map,!0),"Array",{map:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";var l=n(42),i=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var o=n.call(e,t);if("object"!=typeof o)throw new TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==l(e))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(e,t)}},function(e,t,n){"use strict";n(118);var l=n(11),i=n(10),o=n(6),r=n(16),s=n(1),a=n(57),c=s("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),f=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var p=s(e),d=!o((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),v=d?!o((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[c]=function(){return n}),n[p](""),!t})):void 0;if(!d||!v||"replace"===e&&!u||"split"===e&&!f){var h=/./[p],g=n(r,p,""[e],(function(e,t,n,l,i){return t.exec===a?d&&!i?{done:!0,value:h.call(t,n,l)}:{done:!0,value:e.call(n,t,l)}:{done:!1}})),m=g[0],b=g[1];l(String.prototype,e,m),i(RegExp.prototype,p,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}}},function(e,t,n){"use strict";var l=n(4),i=n(19),o=n(15),r=n(26),s=n(56),a=n(37),c=Math.max,u=Math.min,f=Math.floor,p=/\$([$&`']|\d\d?|<[^>]*>)/g,d=/\$([$&`']|\d\d?)/g;n(38)("replace",2,(function(e,t,n,v){return[function(l,i){var o=e(this),r=null==l?void 0:l[t];return void 0!==r?r.call(l,o,i):n.call(String(o),l,i)},function(e,t){var i=v(n,e,this,t);if(i.done)return i.value;var f=l(e),p=String(this),d="function"==typeof t;d||(t=String(t));var g=f.global;if(g){var m=f.unicode;f.lastIndex=0}for(var b=[];;){var y=a(f,p);if(null===y)break;if(b.push(y),!g)break;""===String(y[0])&&(f.lastIndex=s(p,o(f.lastIndex),m))}for(var w,k="",x=0,j=0;j=x&&(k+=p.slice(x,S)+$,x=S+_.length)}return k+p.slice(x)}];function h(e,t,l,o,r,s){var a=l+e.length,c=o.length,u=d;return void 0!==r&&(r=i(r),u=p),n.call(s,u,(function(n,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,l);case"'":return t.slice(a);case"<":s=r[i.slice(1,-1)];break;default:var u=+i;if(0===u)return n;if(u>c){var p=f(u/10);return 0===p?n:p<=c?void 0===o[p-1]?i.charAt(1):o[p-1]+i.charAt(1):n}s=o[u-1]}return void 0===s?"":s}))}}))},function(e,t,n){var l,i; /* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress - * @license MIT */void 0===(i="function"==typeof(l=function(){var e,t,n={version:"0.2.0"},l=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function i(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(l[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=i(e,l.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(l.barSelector),u=l.speed,f=l.easing;return a.offsetWidth,r((function(t){""===l.positionUsing&&(l.positionUsing=n.getPositioningCSS()),s(c,function(e,t,n){var i;return(i="translate3d"===l.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===l.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,i}(e,u,f)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),l.trickleSpeed)};return l.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*i(Math.random()*t,.1,.95)),t=i(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*l.trickleRate)},e=0,t=0,n.promise=function(l){return l&&"resolved"!==l.state()?(0===t&&n.start(),e++,t++,l.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=l.template;var i,r=t.querySelector(l.barSelector),a=e?"-100":o(n.status||0),u=document.querySelector(l.parent);return s(r,{transition:"all 0 linear",transform:"translate3d("+a+"%,0,0)"}),l.showSpinner||(i=t.querySelector(l.spinnerSelector))&&p(i),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(l.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var r=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(n){return n=n.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()})),t[n]||(t[n]=function(t){var n=document.body.style;if(t in n)return t;for(var l,i=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);i--;)if((l=e[i]+o)in n)return l;return t}(n))}function l(e,t,l){t=n(t),e.style[t]=l}return function(e,t){var n,i,o=arguments;if(2==o.length)for(n in t)void 0!==(i=t[n])&&t.hasOwnProperty(n)&&l(e,n,i);else l(e,o[1],o[2])}}();function a(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),l=n+t;a(n,t)||(e.className=l.substring(1))}function u(e,t){var n,l=f(e);a(e,t)&&(n=l.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n})?l.call(t,n,t,e):l)||(e.exports=i)},function(e,t){e.exports=!1},function(e,t,n){var l=n(12),i=n(1)("toStringTag"),o="Arguments"==l(function(){return arguments}());e.exports=function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:o?l(t):"Object"==(r=l(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){var l=n(13),i=n(3),o=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:l.version,mode:n(41)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var l=n(5),i=n(3).document,o=l(i)&&l(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){e.exports=function(e,t,n,l){if(!(e instanceof t)||void 0!==l&&l in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var l=n(9),i=n(97),o=n(98),r=n(4),s=n(15),a=n(99),c={},u={};(t=e.exports=function(e,t,n,f,p){var d,v,h,g,m=p?function(){return e}:a(e),b=l(n,f,t?2:1),y=0;if("function"!=typeof m)throw TypeError(e+" is not iterable!");if(o(m)){for(d=s(e.length);d>y;y++)if((g=t?b(r(v=e[y])[0],v[1]):b(e[y]))===c||g===u)return g}else for(h=m.call(e);!(v=h.next()).done;)if((g=i(h,b,v.value,t))===c||g===u)return g}).BREAK=c,t.RETURN=u},function(e,t,n){var l=n(11);e.exports=function(e,t,n){for(var i in t)l(e,i,t[i],n);return e}},function(e,t,n){"use strict";var l=n(3),i=n(8),o=n(7),r=n(1)("species");e.exports=function(e){var t=l[e];o&&t&&!t[r]&&i.f(t,r,{configurable:!0,get:function(){return this}})}},function(e,t,n){var l=n(12);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==l(e)?e.split(""):Object(e)}},function(e,t,n){var l=n(43)("keys"),i=n(25);e.exports=function(e){return l[e]||(l[e]=i(e))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var l=n(25)("meta"),i=n(5),o=n(14),r=n(8).f,s=0,a=Object.isExtensible||function(){return!0},c=!n(6)((function(){return a(Object.preventExtensions({}))})),u=function(e){r(e,l,{value:{i:"O"+ ++s,w:{}}})},f=e.exports={KEY:l,NEED:!1,fastKey:function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,l)){if(!a(e))return"F";if(!t)return"E";u(e)}return e[l].i},getWeak:function(e,t){if(!o(e,l)){if(!a(e))return!0;if(!t)return!1;u(e)}return e[l].w},onFreeze:function(e){return c&&f.NEED&&a(e)&&!o(e,l)&&u(e),e}}},function(e,t,n){"use strict";var l=n(41),i=n(2),o=n(11),r=n(10),s=n(18),a=n(110),c=n(27),u=n(112),f=n(1)("iterator"),p=!([].keys&&"next"in[].keys()),d=function(){return this};e.exports=function(e,t,n,v,h,g,m){a(n,t,v);var b,y,w,k=function(e){if(!p&&e in S)return S[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},x=t+" Iterator",j="values"==h,_=!1,S=e.prototype,E=S[f]||S["@@iterator"]||h&&S[h],C=E||k(h),T=h?j?k("entries"):C:void 0,O="Array"==t&&S.entries||E;if(O&&(w=u(O.call(new e)))!==Object.prototype&&w.next&&(c(w,x,!0),l||"function"==typeof w[f]||r(w,f,d)),j&&E&&"values"!==E.name&&(_=!0,C=function(){return E.call(this)}),l&&!m||!p&&!_&&S[f]||r(S,f,C),s[t]=C,s[x]=d,h)if(b={values:j?C:k("values"),keys:g?C:k("keys"),entries:T},m)for(y in b)y in S||o(S,y,b[y]);else i(i.P+i.F*(p||_),t,b);return b}},function(e,t,n){var l=n(8).f,i=Function.prototype,o=/^\s*function ([^ (]*)/;"name"in i||n(7)&&l(i,"name",{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var l=n(74)(!0);e.exports=function(e,t,n){return t+(n?l(e,t).length:1)}},function(e,t,n){"use strict";var l,i,o=n(75),r=RegExp.prototype.exec,s=String.prototype.replace,a=r,c=(l=/a/,i=/b*/g,r.call(l,"a"),r.call(i,"a"),0!==l.lastIndex||0!==i.lastIndex),u=void 0!==/()??/.exec("")[1];(c||u)&&(a=function(e){var t,n,l,i,a=this;return u&&(n=new RegExp("^"+a.source+"$(?!\\s)",o.call(a))),c&&(t=a.lastIndex),l=r.call(a,e),c&&l&&(a.lastIndex=a.global?l.index+l[0].length:t),u&&l&&l.length>1&&s.call(l[0],n,(function(){for(i=1;io;)r(n[o++]);e._c=[],e._n=!1,t&&!e._h&&R(e)}))}},R=function(e){m.call(a,(function(){var t,n,l,i=e._v,o=I(e);if(o&&(t=w((function(){T?_.emit("unhandledRejection",i,e):(n=a.onunhandledrejection)?n({promise:e,reason:i}):(l=a.console)&&l.error&&l.error("Unhandled promise rejection",i)})),e._h=T||I(e)?2:1),e._a=void 0,o&&t.e)throw t.v}))},I=function(e){return 1!==e._h&&0===(e._a||e._c).length},D=function(e){m.call(a,(function(){var t;T?_.emit("rejectionHandled",e):(t=a.onrejectionhandled)&&t({promise:e,reason:e._v})}))},M=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),L(t,!0))},q=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw j("Promise can't be resolved itself");(t=P(e))?b((function(){var l={_w:n,_d:!1};try{t.call(e,c(q,l,1),c(M,l,1))}catch(e){M.call(l,e)}})):(n._v=e,n._s=1,L(n,!1))}catch(e){M.call({_w:n,_d:!1},e)}}};A||(C=function(e){v(this,C,"Promise","_h"),d(e),l.call(this);try{e(c(q,this,1),c(M,this,1))}catch(e){M.call(this,e)}},(l=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(48)(C.prototype,{then:function(e,t){var n=$(g(this,C));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=T?_.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&L(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new l;this.promise=e,this.resolve=c(q,e,1),this.reject=c(M,e,1)},y.f=$=function(e){return e===C||e===r?new o(e):i(e)}),f(f.G+f.W+f.F*!A,{Promise:C}),n(27)(C,"Promise"),n(49)("Promise"),r=n(13).Promise,f(f.S+f.F*!A,"Promise",{reject:function(e){var t=$(this);return(0,t.reject)(e),t.promise}}),f(f.S+f.F*(s||!A),"Promise",{resolve:function(e){return x(s&&this===r?C:this,e)}}),f(f.S+f.F*!(A&&n(65)((function(e){C.all(e).catch(O)}))),"Promise",{all:function(e){var t=this,n=$(t),l=n.resolve,i=n.reject,o=w((function(){var n=[],o=0,r=1;h(e,!1,(function(e){var s=o++,a=!1;n.push(void 0),r++,t.resolve(e).then((function(e){a||(a=!0,n[s]=e,--r||l(n))}),i)})),--r||l(n)}));return o.e&&i(o.v),n.promise},race:function(e){var t=this,n=$(t),l=n.reject,i=w((function(){h(e,!1,(function(e){t.resolve(e).then(n.resolve,l)}))}));return i.e&&l(i.v),n.promise}})},function(e,t,n){e.exports=!n(7)&&!n(6)((function(){return 7!=Object.defineProperty(n(44)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var l=n(5);e.exports=function(e,t){if(!l(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!l(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!l(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!l(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var l=n(4),i=n(24),o=n(1)("species");e.exports=function(e,t){var n,r=l(e).constructor;return void 0===r||null==(n=l(r)[o])?t:i(n)}},function(e,t,n){var l,i,o,r=n(9),s=n(100),a=n(63),c=n(44),u=n(3),f=u.process,p=u.setImmediate,d=u.clearImmediate,v=u.MessageChannel,h=u.Dispatch,g=0,m={},b=function(){var e=+this;if(m.hasOwnProperty(e)){var t=m[e];delete m[e],t()}},y=function(e){b.call(e.data)};p&&d||(p=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return m[++g]=function(){s("function"==typeof e?e:Function(e),t)},l(g),g},d=function(e){delete m[e]},"process"==n(12)(f)?l=function(e){f.nextTick(r(b,e,1))}:h&&h.now?l=function(e){h.now(r(b,e,1))}:v?(o=(i=new v).port2,i.port1.onmessage=y,l=r(o.postMessage,o,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(l=function(e){u.postMessage(e+"","*")},u.addEventListener("message",y,!1)):l="onreadystatechange"in c("script")?function(e){a.appendChild(c("script")).onreadystatechange=function(){a.removeChild(this),b.call(e)}}:function(e){setTimeout(r(b,e,1),0)}),e.exports={set:p,clear:d}},function(e,t,n){var l=n(3).document;e.exports=l&&l.documentElement},function(e,t,n){"use strict";var l=n(24);function i(e){var t,n;this.promise=new e((function(e,l){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=l})),this.resolve=l(t),this.reject=l(n)}e.exports.f=function(e){return new i(e)}},function(e,t,n){var l=n(1)("iterator"),i=!1;try{var o=[7][l]();o.return=function(){i=!0},Array.from(o,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var o=[7],r=o[l]();r.next=function(){return{done:n=!0}},o[l]=function(){return r},e(o)}catch(e){}return n}},function(e,t,n){var l=n(14),i=n(30),o=n(67)(!1),r=n(51)("IE_PROTO");e.exports=function(e,t){var n,s=i(e),a=0,c=[];for(n in s)n!=r&&l(s,n)&&c.push(n);for(;t.length>a;)l(s,n=t[a++])&&(~o(c,n)||c.push(n));return c}},function(e,t,n){var l=n(30),i=n(15),o=n(106);e.exports=function(e){return function(t,n,r){var s,a=l(t),c=i(a.length),u=o(r,c);if(e&&n!=n){for(;c>u;)if((s=a[u++])!=s)return!0}else for(;c>u;u++)if((e||u in a)&&a[u]===n)return e||u||0;return!e&&-1}}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var l=n(2),i=n(13),o=n(6);e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],r={};r[e]=t(n),l(l.S+l.F*o((function(){n(1)})),"Object",r)}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var l=n(4),i=n(111),o=n(52),r=n(51)("IE_PROTO"),s=function(){},a=function(){var e,t=n(44)("iframe"),l=o.length;for(t.style.display="none",n(63).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write(" + diff --git a/docs/data/files-formats/asciidoc-infos.html b/docs/data/files-formats/asciidoc-infos.html index db2c8dca..9f150fff 100644 --- a/docs/data/files-formats/asciidoc-infos.html +++ b/docs/data/files-formats/asciidoc-infos.html @@ -7,7 +7,7 @@ - + @@ -27,6 +27,6 @@

- + diff --git a/docs/data/files-formats/json.html b/docs/data/files-formats/json.html index 91cdcd78..130ecd34 100644 --- a/docs/data/files-formats/json.html +++ b/docs/data/files-formats/json.html @@ -7,7 +7,7 @@ - + @@ -37,6 +37,6 @@ →

- + diff --git a/docs/data/files-formats/markdown-from-gitlab.html b/docs/data/files-formats/markdown-from-gitlab.html index bdad5646..ef8bc30b 100644 --- a/docs/data/files-formats/markdown-from-gitlab.html +++ b/docs/data/files-formats/markdown-from-gitlab.html @@ -7,7 +7,7 @@ - + @@ -209,6 +209,6 @@ →

- + diff --git a/docs/data/files-formats/markdown-infos.html b/docs/data/files-formats/markdown-infos.html index c8f0ff50..5bce471f 100644 --- a/docs/data/files-formats/markdown-infos.html +++ b/docs/data/files-formats/markdown-infos.html @@ -7,7 +7,7 @@ - + @@ -43,6 +43,6 @@ →

- + diff --git a/docs/data/files-formats/xml.html b/docs/data/files-formats/xml.html index 5cd7abdc..bd1e08cf 100644 --- a/docs/data/files-formats/xml.html +++ b/docs/data/files-formats/xml.html @@ -7,7 +7,7 @@ - + @@ -38,6 +38,6 @@ →

- + diff --git a/docs/data/files-formats/yaml.html b/docs/data/files-formats/yaml.html index 8afde3f3..9d7d0a49 100644 --- a/docs/data/files-formats/yaml.html +++ b/docs/data/files-formats/yaml.html @@ -7,7 +7,7 @@ - + @@ -56,6 +56,6 @@

- + diff --git a/docs/data/index.html b/docs/data/index.html index 782d3abe..284503ac 100644 --- a/docs/data/index.html +++ b/docs/data/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Data

- + diff --git a/docs/devops/devops-accelerate.html b/docs/devops/devops-accelerate.html index c1865e0c..33a18b88 100644 --- a/docs/devops/devops-accelerate.html +++ b/docs/devops/devops-accelerate.html @@ -7,7 +7,7 @@ - + @@ -81,6 +81,6 @@ →

- + diff --git a/docs/devops/devops-metrics.html b/docs/devops/devops-metrics.html index 2a4434db..b6886c42 100644 --- a/docs/devops/devops-metrics.html +++ b/docs/devops/devops-metrics.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/devops/devops-overview.html b/docs/devops/devops-overview.html index acc4d6d8..66acd447 100644 --- a/docs/devops/devops-overview.html +++ b/docs/devops/devops-overview.html @@ -7,7 +7,7 @@ - + @@ -53,6 +53,6 @@ →

- + diff --git a/docs/devops/docker.html b/docs/devops/docker.html index 532ac0df..d5171d94 100644 --- a/docs/devops/docker.html +++ b/docs/devops/docker.html @@ -7,7 +7,7 @@ - + @@ -272,6 +272,6 @@ →

- + diff --git a/docs/devops/github-actions.html b/docs/devops/github-actions.html index fa51f907..8a10a5bf 100644 --- a/docs/devops/github-actions.html +++ b/docs/devops/github-actions.html @@ -7,7 +7,7 @@ - + @@ -31,6 +31,6 @@ →

- + diff --git a/docs/devops/index.html b/docs/devops/index.html index d89b165c..adc971f1 100644 --- a/docs/devops/index.html +++ b/docs/devops/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# DevOps

DevOps Pipeline

- + diff --git a/docs/devops/kubernetes.html b/docs/devops/kubernetes.html index 8e38b2ad..9ef82bb1 100644 --- a/docs/devops/kubernetes.html +++ b/docs/devops/kubernetes.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/devops/paas/heroku/heroku-angularjs.html b/docs/devops/paas/heroku/heroku-angularjs.html index 19fd6d6f..1a515943 100644 --- a/docs/devops/paas/heroku/heroku-angularjs.html +++ b/docs/devops/paas/heroku/heroku-angularjs.html @@ -7,7 +7,7 @@ - + @@ -43,6 +43,6 @@ →

- + diff --git a/docs/devops/paas/heroku/heroku-helper.html b/docs/devops/paas/heroku/heroku-helper.html index ab40d232..ba6e71e3 100644 --- a/docs/devops/paas/heroku/heroku-helper.html +++ b/docs/devops/paas/heroku/heroku-helper.html @@ -7,7 +7,7 @@ - + @@ -35,6 +35,6 @@ →

- + diff --git a/docs/devops/paas/heroku/heroku-sendgrid-mailer.html b/docs/devops/paas/heroku/heroku-sendgrid-mailer.html index a322cbad..719d363a 100644 --- a/docs/devops/paas/heroku/heroku-sendgrid-mailer.html +++ b/docs/devops/paas/heroku/heroku-sendgrid-mailer.html @@ -7,7 +7,7 @@ - + @@ -20,6 +20,6 @@

- + diff --git a/docs/divers/divers-articles.html b/docs/divers/divers-articles.html index 51fe8cdf..a0cb566c 100644 --- a/docs/divers/divers-articles.html +++ b/docs/divers/divers-articles.html @@ -7,7 +7,7 @@ - + @@ -15,7 +15,7 @@ GitHub

# divers - articles

# comparatif des frameworks / lib dispo pour Js

framework_javascript.pdf

angular vs backbone & ember

MVC vs MVVM vs MVP by IgorMinar

# Angular 2.0 - contenu ?

comparatif

# npm dependency house of cards

One programmer almost broke the internet by deleting 11 lines of code

11 lignes de codes qui disparaissent et ce sont des centaines de projets open source qui sont mis à mal : korben.info

# evergreen browsers

evergreen-browsers

# guerre des navigateurs

The third browser war is over and it's a bloodshed - Daniel Glazman - WEB2DAY 2016

A été chairman au CSS working group, (sepcs HTML2, 4, CSS2 et 3). Connait bien le processus de standardisation de l'intérieur

A bossé chez Netscape

Au tout début (années 90), rien n'était standardisé (non cross device, non cross platform, non cross device)

Contexte

  • HTML+, nov 1993
  • HTML4, dec 1997 (1er vrai standard)
  • CSS1, dec 1996 (idée de décoreller la présentation du contenu)
  • CSS2, may 1998
  • IE avait jscript et pas JavaScript

1994

W3C consortium industriel (fondé 19941001 par MIT), chaque membre représente les intérêts industriels de son employeur

1995

beaucoup de conflits

processus de standardisation

  • prime au premier arrivant, au premier standardisant, et surtout au premier shipant (le 1er à déployer)
  • la pratique de Microsoft est de proposer un standard au moment où ils déploient pour forcer la direction

1997

la situation se calme quand la personne chargée de mener la politique de MS est changé de poste

2003

AOL qui possède Netscape licencie tout le monde.

IE reste tout seul, et du coup sans concurrence ne fait plus rien. (MS se concentre également sur Longhorn / Vista pendant 8 ans)

Rien de 2003 à 2008 sauf pour l'internationalisation.

Mozilla démarre gentiment et surtout tout petit (5 personnes)

Le W3C se focus sur le web sémantique et XHTML.

Apple annonce webkit (fork de KHTML)

Opéra a Presto

Google bosse sur webkit

2010

processus de standardisation

  • la pratique des débuts (soumettre et déployer le même jour) est terminée
  • on soumet et on discute pour avoir une solution la plus avantageuse possible
  • on implémente en parallèle en espérant que ça dévie pas trop pour conserver le first mover advantage
  • le web standard project pousse pour l'adoption des standards qui devient un argument commercial
  • la standardisation devient un prérequis dans la loi fédérale pour les produits liés à l'état fédéral

2013

Blink est forké depuis Webkit par Google et Opera

2016

Chrome est un semi-monopole

Deux nouveaux entrants :

  • LG (groupe coréen) pour des montres avec un screen circulaires (veulent y adapter les CSS)
  • Brave, un navigateur basé sur Blink écrit par Brandon Eich (inventeur de JavaScript)

moteurs de rendus

- modern standards cross platform speed
Gecko OK OK OK OK
WebKit OK OK OK OK
Blink OK OK OK OK
Edge OK OK KO OK
Servo OK OK OK OK

Servo écrit en Rust est le petit nouveau. MultiThreadé et layout parallèle. Ultra performant. Va probablement beaucoup changer la donne sur mobile. +

# divers - articles

# comparatif des frameworks / lib dispo pour Js

framework_javascript.pdf

angular vs backbone & ember

MVC vs MVVM vs MVP by IgorMinar

# Angular 2.0 - contenu ?

comparatif

# npm dependency house of cards

One programmer almost broke the internet by deleting 11 lines of code

11 lignes de codes qui disparaissent et ce sont des centaines de projets open source qui sont mis à mal : korben.info

# evergreen browsers

evergreen-browsers

# guerre des navigateurs

The third browser war is over and it's a bloodshed - Daniel Glazman - WEB2DAY 2016

A été chairman au CSS working group, (sepcs HTML2, 4, CSS2 et 3). Connait bien le processus de standardisation de l'intérieur

A bossé chez Netscape

Au tout début (années 90), rien n'était standardisé (non cross device, non cross platform, non cross device)

Contexte

  • HTML+, nov 1993
  • HTML4, dec 1997 (1er vrai standard)
  • CSS1, dec 1996 (idée de décoreller la présentation du contenu)
  • CSS2, may 1998
  • IE avait jscript et pas JavaScript

1994

W3C consortium industriel (fondé 19941001 par MIT), chaque membre représente les intérêts industriels de son employeur

1995

beaucoup de conflits

processus de standardisation

  • prime au premier arrivant, au premier standardisant, et surtout au premier shipant (le 1er à déployer)
  • la pratique de Microsoft est de proposer un standard au moment où ils déploient pour forcer la direction

1997

la situation se calme quand la personne chargée de mener la politique de MS est changé de poste

2003

AOL qui possède Netscape licencie tout le monde.

IE reste tout seul, et du coup sans concurrence ne fait plus rien. (MS se concentre également sur Longhorn / Vista pendant 8 ans)

Rien de 2003 à 2008 sauf pour l'internationalisation.

Mozilla démarre gentiment et surtout tout petit (5 personnes)

Le W3C se focus sur le web sémantique et XHTML.

Apple annonce webkit (fork de KHTML)

Opéra a Presto

Google bosse sur webkit

2010

processus de standardisation

  • la pratique des débuts (soumettre et déployer le même jour) est terminée
  • on soumet et on discute pour avoir une solution la plus avantageuse possible
  • on implémente en parallèle en espérant que ça dévie pas trop pour conserver le first mover advantage
  • le web standard project pousse pour l'adoption des standards qui devient un argument commercial
  • la standardisation devient un prérequis dans la loi fédérale pour les produits liés à l'état fédéral

2013

Blink est forké depuis Webkit par Google et Opera

2016

Chrome est un semi-monopole

Deux nouveaux entrants :

  • LG (groupe coréen) pour des montres avec un screen circulaires (veulent y adapter les CSS)
  • Brave, un navigateur basé sur Blink écrit par Brandon Eich (inventeur de JavaScript)

moteurs de rendus

- modern standards cross platform speed
Gecko OK OK OK OK
WebKit OK OK OK OK
Blink OK OK OK OK
Edge OK OK KO OK
Servo OK OK OK OK

Servo écrit en Rust est le petit nouveau. MultiThreadé et layout parallèle. Ultra performant. Va probablement beaucoup changer la donne sur mobile. Meilleure vitesse mais surtout meilleure conso. (d'où la collaboration Mozilla / Samsung).

Opera a abandonné Presto et est passé sur Blink

Un process par tab, chaque process multithreadé + layout parallèle = gains x30 à x50.

part de marché des navigateurs

Tout device :

  • Chrome 58.7%
  • Safari 12.7%
  • IE + Edge 10.3%
  • Firefox 10.0%
  • Opera 3.2%

La cause c'est les centaines de millions de portables low cost utilisés en Asie et en Afrique (tous Android)

Crée un énorme avantage pour le process de standardisation pour Google.

processus de standardisation

  • Les coréens de LG jouent le jeu
  • MS est devenu l'élève modèle
  • Google se met à se comporter comme MS en 95. Ils shipent et démerdez-vous. Tant que c'est "good enough" pour eux c'est ok.
  • ex avec Web Components (Google en a besoin pour GMail qui est ultra complexe) qui est fait pour eux uniquement. Ils se foutent de la standardisation. Fait très vite, très mal.

web OS

ne croit pas à leur réussite :

  • le principe de sandbox est vital pour des raisons de sécurité
  • le lien direct des browsers aux drivers sans réelle couche OS marche très mal

# evol web impact desktop

gif dematerialisation

# site listes articles

putain de code

# metier developpeur

Entre industrialisation et artisanat, le métier de développeur. - Arnaud Lemaire - Agile Pays Basque 2018 slides

Définition ingénierie :

"The engineering method is the use of heuristics to cause the best change in a poorly understood or uncertain situation within the available resources."

Billy Vaughn Koen in Definition of the Engineering Method

Normalement le terrain (les practitioners) drivent les académiques qui prennent compte de leurs retours pour expliquer comment fonctionner.

En dev logiciel depuis 40 ans on fait l'inverse, l'académique dit il faut faire comme ça, et le terrain dit que ça ne fonctionne pas.

On passe du domaine du problème au domaine de solution via l'ingénierie.

Pour transposer au dev il remplace le terme ingénierie par développement.

"Essentially, all models are wrong, but some are useful."

Box, George E.P.; Norman R. Draper in Empirical Model-Building and Response (1987)

Pourquoi ? Parce que tous les modèles sont des simplifications de la réalité.

Problème dans en mode client/fournisseur c'est que le client adore venir avec ses propres modèles obsolètes et inadaptés.

Le problem space a une vitesse de changement beaucoup plus lente que le solution space qui a lui une vitesse de changement extrême.

Le problème c'est que les gens cherchent à modéliser le solution space au lieu de modéliser le solution space.

"Models are useless, modeling is everything"

En tant que dev on doit discuter du problem space avec le business et pas du solution space entre nous.

Normalement le client n'a pas à imposer une solution technique, c'est pas son métier c'est celui du dev.

Il faut aller chercher la spécifité métier sur chaque projet. C'est le DDD (Domain Driver Dev).

Ne s'étudie pas. Ne pas se restreindre à son espace de confort (qui est dans la solution zone).

En logiciel on n'a pas d'humains dans la production. Qu'est-ce qu'il veut dire par là :

  • En ingénierie la finalité est de produire une documentation expliquant le design.
  • Quand le design est ok, il est donné à l'équipe de production (aux skills différentes)
  • L'équipe de prod construit le produit

Image des ingénieurs qui pondent des specs filées aux grouillots qui produisent.

Citation de What is Software Design ? Jack W. Reeves

Qui dit que c'est le code qui est la spec. Le build est réalisé par le compilateur.

Living Documentation (reconstruire le design à partir du code source) (ex: asciidoctor)

On prend le code source et on en tire une modélisation et surtout pas l'inverse.

"Any tool that lets a non-programmer buld executable programs will eventually become sufficiently complicated that the user is effectively a programmer"

The Verraes Hypothesis.

C'est l'example de rational rose et UML où on pouvait soi-disant générer du soft utilisable sur la base de diagrammes UML.

Ne fonctionne pas.

Engineering is about feedback loop.

De l'empirical au defined. Empirical on fait le prototype en premier et defined on fait les specs upfront.

La différence entre les deux c'est le cout du prototypage qui est très faible en empirical et très cher en upfront.

En logiciel notre cout est très faible (c'est le compilo qui produit) mais on fonctionne en specs upfront.

Ce qui coute très cher c'est la longueur de la boucle de feedback, sauf lorsque le cout du prototype est énorme (avionnique)

Le seul moyen de savoir que ça marche c'est de tester avant.

Pratiques de l'extreme programming pour avoir plein de feedback loops.

Quelque chose à de la valeur seulement lorsqu'il a été livré.

Focus sur CI voire Continuous Delivery.

Pas possible faire du CD sans tests.

Constraint theory, dans un système séquentiel si une étape est un goulot d'étranglement il ralentit l'ensemble.

"Adding human resources to a late software project makes it later", Fred Brooks (The Mythical Man-Month 1975)

"pull based approach" C'est à l'étape en contrainte de tirer le travail plutôt que ce soit les étapes précédentes essaient de bourrer l'étape en contrainte.

"The quality of today is the productivity of tomorrow"

Jean-Baptiste Dusseaut @BodySplash

La surqualité n'existe pas, soit on en a soit on en a pas.

Knows your fundamentals not your tools.

Engineering is about designing solution.

Go beyond Clean code.

Our job is to create application, not writing beautiful code.

# nb de développeurs

4,7 millions de développeurs en Europe, Londres et Paris en tête : blog.jobtic.fr

La moitié du temps des développeurs perdue sur du mauvais code - www.zdnet.fr - 20180914

La société estime à 18 millions le nombre de développeurs dans le monde chacun contribuant au PIB à hauteur de 51.000 dollars chaque année, pour un total de 918 milliards de dollars au niveau mondial

Combien y a-t-il de professionnels dans la population mondiale de développeurs ? : developpez.com

En 2014, IDC estimait qu’il y avait environ 18,5 millions de développeurs dans le monde et qu’environ 11 millions d’entre eux étaient des professionnels et 7,5 millions des amateurs.

La firme Evans Data, pour sa part, révélait dans un rapport de 2016 sur l’étude de la population mondiale des développeurs et sa répartition géographique qu’il y avait 21 millions de développeurs sur la planète.

94 % des développeurs étaient des hommes et seulement 4 % des femmes ;

34 % des développeurs étaient localisés en Asie, 30 % en Europe, 25 % en Amérique du Nord, 5 % en Amérique du Sud, 4 % en Afrique et 2 % en Océanie.

la majorité des développeurs étaient des professionnels (77 %), mais qu’une partie non négligeable d’entre eux était formée d’amateurs (23 %).

(Mobile, IoT, Desktop et Cloud) 7 % travaillent dans les 4 domaines, 23 % dans 3 domaines, 36 % dans 2 domaines et 34 % dans 1 domaine

17 % de ces développeurs avaient moins d’un an d’expérience, 43 % d’entre eux avaient de 1 à 6 ans d’expérience et 47 % d’entre eux avaient plus de 6 années d’expérience.

Évaluation du nombre annuel de jeunes diplômés en STIC - munci.org - 2012

  • AU MINIMUM 4000 bac+2 + 2000 bac+3 + 4800 masters + 7400 ingénieurs, SOIT AU MINIMUM 18 000 JEUNES DIPLÔMES en STIC
  • selon le Syntec Numérique, le système éducatif produit autour de "16 000 ingénieurs informaticiens par an"
  • selon l’association Pasc@line : "on compte 15.000 ingénieurs formés par an en France dans le secteur du numérique" @@ -33,11 +33,11 @@ On est tout petit, on est excellent dans l'imagerie depuis des décennies. Tous les diplômes s'expatrient par manque de débouchés. Au point que certaines boites aux USA dans l'imagerie sont staffées à 40% de frenchies

    ... passage sur ce que l'etat pourrait faire pour aider à sortir des boites

    explique qu'il a créé le 2ème logiciel de messagerie à la fin des années 80

# salaires

Developer Open Salaries (spreadsheet opened by unknown

# france vs USA

À coût de la vie égal, le salaire d'un professionnel de l'IT à San Francisco est 67 % plus élevé que celui d'un Parisien

étude Hired sur 2017 : 420 000 demandes d'entretien et offres d'emploi, 10 000 entreprises et 69 000 candidats

Le salaire moyen global est de 135 000 dollars US

Paris est la ville où le salaire est le plus faible avec 56 000 USD (48 000 euros)

commentaire yento sur developpez

300k c'est la norme pour les big 4 en web ou les big 4 en finance

Une fois enlevée 40% de taxe, ca fait que 15k par mois

# international

What is the average Node.js salary? - www.quora.com - 2015

  • USA between 130K$ and 160K$
  • average USA 90K$, UK 48.5K$, India around 10K$
  • Ukrainian JS dev between 8K$ and 60K$ depending on experience (junior to senior)

Node.js vs Ruby on Rails (Infographic)

Outsourcing JavaScript in Pakistan, India or Philippine : between 24K$ to 90K$ depending on experience

How Much Do Freelance Developers Cost Around the World? (2017) - 20170707

We surveyed 5,302 freelance developers from around the world

The least expensive regions showed average rates about 30% - 40% less than the most expensive regions.

USA is 70$/h, north africa is 41$/h while western european is 63$/h

The 10 least expensive countries have, on average 28% lower hourly rates than the 10 most expensive.

Pakistan is 43$/h, Australia is 74$/h while France is 67$/h

The ten least expensive cities have, on average 54% lower hourly rates than the ten most expensive.

Lahore is 29$/h while Munich is 91$/h

# durée de travail

Microsoft and GitHub Workers Take a Stand Against Grueling, Inhumane '996' Culture in China - gizmodo.com - 20190419

For tech workers in China, a brutal work schedule of 9am to 9pm, 6 days a week (usually just called “996") is not only commonplace, it’s been hailed as “a huge blessing” by the likes of Alibaba’s eccentric and fantastically wealthy taskmaster, Jack Ma.

Chinese workers took to GitHub, [...] to start a blacklist of sorts.

The repo itself was given the name 996.icu—as named because of this demanding schedule’s likeliness to send exhausted coders to the hospital’s intensive care unit.

As a sign of wide support, 996.icu has been starred nearly 260,000 times since its creation, making it one of the most popular repositories in the site’s history.

Microsoft and GitHub workers today released an open letter, making plain their intention to “stand in solidarity with tech workers in China” and resist potential attempts by the Chinese government to pressure Microsoft into censoring 996.icu. “We must entertain the possibility that Microsoft and GitHub will be pressured to remove the repository,” the letter reads. “We encourage Microsoft and GitHub to keep the 996.ICU GitHub repository uncensored and available to everyone.”

MSWorkers/support.996.ICU

# stacks utilisées

Étude sur l’évolution des technologies backend par année de création des entreprises : hired.com

2017

  • .net et PHP tombent en désuétude
  • nodejs et ruby sont les plus dynamiques parmi les nouvelles entreprises
  • java et python sont stables

Étude sur le salaire moyen des développeurs Front-end par stack et par année d’expérience : hired.com

2017 40% Angular, 40% React, 20% backbone

Étude sur le nombre moyen de demandes d’entretien reçues par type de profil et par marché : hired.com

2017 -L’échantillon concerne uniquement les postes de Software Engineer :

  • Développeur Fullstack
  • Développeur Frontend
  • Développeur Backend
  • Développeur Mobile
  • Ingénieur DevOps

# Apple Store

Le jour où Simon a perdu 40 millions : www.frenchweb.fr

# femmes dans l'info (sciences en général)

post sur dev.com donnant des stats intéressantes

  • les femmes dans le secteur de la recherche est de 52% aux Philippines
  • D'autres pays sont proches de la parité, comme la Malaisie et le Vietnam, alors que l'Indonésie et Singapour se situent encore autour de 30%.
  • En Malaisie, l'informatique est un métier de filles, et on trouve 70% de dames dans les facultés de programmation(cf lien).
  • Selon le rapport de l’UNESCO, "dans plusieurs pays arabes, les femmes représentent plus de quatre chercheurs sur dix travaillant dans le domaine des sciences exactes et naturelles (Koweït, Égypte et Irak) et des sciences médicales et de la santé (Koweït, Égypte, Iraq, Jordanie et Maroc)".
  • "Les données récentes disponibles pour dix pays (arabes) révèlent que les femmes représentent entre 34% et 56,8% des diplômés du supérieur dans les sciences, l'ingénierie et l'agriculture, un ratio relativement élevé"
  • "Environ 37 % des chercheurs dans le monde arabe sont des femmes, soit plus que dans l’Union européenne (33 %)", affirme encore l’étude.

# meme

quand-on-avance-la-deadline-dun-projet

# startups

Comment nous avons lancé notre startup sans développeur : business.lesechos.fr 20170917

100 outils pour lancer sa startup sans développeur ni graphiste (et presque sans argent) - www.maddyness.com - 20180404

référentiel de liens sur :

  • Le graphisme (design, photos, vidéos...)
  • Le prototypage
  • Le site de présentation et la landing page
  • Un site e-commerce
  • Les outils social media (contenus, reach, automatisation...)
  • L'emailing
  • La gestion de projet (communiquer, brainstormer, organiser)
  • La vente
  • Les applications mobiles
  • L'administratif, le financier, le réglementaire
  • L'analytique et le marketing comportemental
  • Le growth hacking (automatisation, scrapping)
  • Les RP et les médias

# teaching

Separating Programming Sheep from Non-Programming Goats : 20060714

Which Programming Language Should I Learn First?

which-programming-language-should-i-learn-first-infographic.png

The most essential list of resources for Front-End beginners : 2017

nodeschool.io

Programme d’informatique dès l’école primaire ? : framablog.org : 20140115

Proposition d’orientations générales pour un programme d’informatique à l’école primaire

  • Des logiciels aux concepts
  • Des langages simples
  • Des langages moins simples
  • La notion d’information
  • La notion d’algorithme
  • La notion de machine
  • Un enseignement adapté à l’élève et à son rapport au monde

Auteurs : Serge Abiteboul, Jean-Pierre Archambault, Gérard Berry, Colin de la Higuera, Gilles Dowek, Maurice Nivat

Ce document a été envoyé au Conseil Supérieur des Programmes (CSP), le samedi 7 décembre 2013

# open source company contrib

Who contributed the most to open source in 2017? : medium.freecodecamp.org

# IA

vocabulaire : www.frenchweb.fr

Aux origines de l'intelligence artificielle - www.franceculture.fr - 20180331

Machine Learning: The High Interest Credit Card of Technical Debt - 2014

Machine learning offers a fantastically powerful toolkit for building complex systems quickly. This paper argues that it is dangerous to think of these quick wins as coming for free. Using the framework of technical debt, we note that it is remarkably easy to incur massive ongoing maintenance costs at the system level when applying machine learning. The goal of this paper is highlight several machine learning specific risk factors and design patterns to be avoided or refactored where possible. These include boundary erosion, entanglement, hidden feedback loops, undeclared consumers, data dependencies, changes in the external world, and a variety of system-level anti-patterns.

Took from Machine learning and tech debt: A publication from Google on www.funfunforum.com :

Another worry for real-world systems lies in hidden feedback loops. Systems that learn from world behavior are clearly intended to be part of a feedback loop. For example, a system for predicting the click through rate (CTR) of news headlines on a website likely relies on user clicks as training labels, which in turn depend on previous predictions from the model. This leads to issues in analyzing system performance, but these are the obvious kinds of statistical challenges that machine learning researchers may find natural to investigate [2].

Exponential growth of supercomputing power, 1995-2060 (logarithmic scale)

Human-level artificial intelligence could be achieved "within five to ten years", say experts - www.futuretimeline.net - 20180925

Santé : nos données personnelles peuvent-elles sauver des vies ?

38:20 Les dossiers patients se vendent entre 100 et 150 euros l'unité sur le darkweb (pour feed les IA du domaine médical)

Éric Sadin : l'asservissement par l'Intelligence Artificielle ? - Thinkerview - 20181108

objectif du dev de l'IA par les GAFA est de supprimer le libre arbitre par l'analyse des états successifs de l'individu pour lui proposer des choix

# Economie

# Le graphique de l'éléphant (Branko Milanovic)

Les revenus augmentent partout sauf pour les classes populaires et moyennes des pays industrialisés où il stagne voire baisse.On constate également un accroissement massif des inégalités partout.

Découvrez le "graphique éléphant" qui résume TOUT : www.nouvelobs.com - 20160711

Graphique de l'Eléphant, le retour : www.atlantico.fr - 20160715

# cout des bugs

A l'échelle mondiale chiffré à 100 milliards de dollars (chiffre 2008 ?) par le département du commerce US (cf Gérard Berry : Pourquoi et comment le monde devient numérique : www.franceculture.fr redif du cours de 2008)

# soutenabilité du numérique

Devoxx2017 - Le monde devient numérique a t il les moyens de le rester (Alexandre Monnin)

Jancovici Conférence Ajaccio (part 1/2) et Jancovici Conférence Ajaccio (Part 2/2)

probablement le meilleur condensé d'infos de Jancovici sur la non soutenabilité du modèle économique actuel et donc de la société numérisée en l'état

Lean ICT – Les impacts environnementaux du Numérique

Le projet « Lean ICT » du Shift présente une réflexion sur les pratiques et actions permettant de limiter les impacts environnementaux directs et indirects du Numérique, tout en maximisant l’effet net des leviers du Numérique en matière de transition écologique. Il s’inscrit dans un contexte où la consommation énergétique du Numérique augmente plus vite que les prévisions, et où par extension, les émissions de gaz à effet de serre (GES) induites augmentent aussi.

Le rapport final “Lean ICT : Pour une sobriété numérique” est disponible - 20180329 (Résumé aux décideurs)

Déployer la sobriété numérique : le nouveau rapport du Shift sur l’impact environnemental du numérique - theshiftproject.org - 20201014

# FAI

Forfait Fist First - Made in Groland

# GAFAM

# Microsoft

notes about MS - sebsauvage.net

Microsoft to acquire GitHub for $7.5 billion - news.microsoft.com - 20180604

A bright future for GitHub - blog.github.com - 20180604

# Médias

Comment les médias ont raté le virage du numérique : Nicolas Kayser-Bril : 20180125

# Transhumanisme

Transhumanisme : le Grolandais augmenté, c’est pour 2030 - Groland - Le Zapoï du 16/09

# ATAWAD

AnyTime, AnyWhere, AnyDevice

Mobiquité : fr.wikipedia.org

# LOL

Il demande à un freelance de développer le "Facebook des propriétaires canins" pour 500€ - 20180430

- + diff --git a/docs/divers/divers-dev-ethics.html b/docs/divers/divers-dev-ethics.html index 228ccf33..80b077fd 100644 --- a/docs/divers/divers-dev-ethics.html +++ b/docs/divers/divers-dev-ethics.html @@ -7,7 +7,7 @@ - + @@ -32,6 +32,6 @@ →

- + diff --git a/docs/divers/divers-outil-veille-techno.html b/docs/divers/divers-outil-veille-techno.html index 08d54083..2b65dde1 100644 --- a/docs/divers/divers-outil-veille-techno.html +++ b/docs/divers/divers-outil-veille-techno.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/divers/divers-pdf.html b/docs/divers/divers-pdf.html index c7460380..7fe081f2 100644 --- a/docs/divers/divers-pdf.html +++ b/docs/divers/divers-pdf.html @@ -7,7 +7,7 @@ - + @@ -37,6 +37,6 @@ →

- + diff --git a/docs/divers/divers-videos.html b/docs/divers/divers-videos.html index 9282030c..f914ae6f 100644 --- a/docs/divers/divers-videos.html +++ b/docs/divers/divers-videos.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/divers/freebox/freebox-videos.html b/docs/divers/freebox/freebox-videos.html index 301c7623..d7bda3e2 100644 --- a/docs/divers/freebox/freebox-videos.html +++ b/docs/divers/freebox/freebox-videos.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/divers/ia/ia.html b/docs/divers/ia/ia.html index 1c574b86..19cc2278 100644 --- a/docs/divers/ia/ia.html +++ b/docs/divers/ia/ia.html @@ -7,7 +7,7 @@ - + @@ -35,7 +35,7 @@ Importantly, there is more to learn from video than from text because it is more redundant. It tells you a lot about the structure of the world.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

TLDR : Next gen IA needs to use video instead of text.

To compare, see this Jean-Baptiste Kempf (VLC) interview about how video works.

Each CODEC behave the same way, they delete data not seen by eyes, and they seek data blocks that are redundant image by image or between images.

MPEG-1 (1993) ---> MPEG-2 (1995) = DVD ---> DIVX (1999) (=MPEG-4) ---> H.264 (2003) ---> HEVC (2013) ---> VP9 (2013)
-
1

# misc

Guide ChatGPT pour développeurs

# misc

Guide ChatGPT pour développeurs

vocabulaire : www.frenchweb.fr

Aux origines de l'intelligence artificielle - www.franceculture.fr - 20180331

Machine Learning: The High Interest Credit Card of Technical Debt - 2014

Machine learning offers a fantastically powerful toolkit for building complex systems quickly. This paper argues that it is dangerous to think of these quick wins as coming for free. Using the framework of technical debt, we note that it is remarkably easy to incur massive ongoing maintenance costs at the system level when applying machine learning. The goal of this paper is highlight several machine learning specific risk factors and design patterns to be avoided or refactored where possible. These include boundary erosion, entanglement, hidden feedback loops, undeclared consumers, data dependencies, changes in the external world, and a variety of system-level anti-patterns.

Took from Machine learning and tech debt: A publication from Google on www.funfunforum.com :

Another worry for real-world systems lies in hidden feedback loops. Systems that learn from world behavior are clearly intended to be part of a feedback loop. For example, a system for predicting the click through rate (CTR) of news headlines on a website likely relies on user clicks as training labels, which in turn depend on previous predictions from the model. This leads to issues in analyzing system performance, but these are the obvious kinds of statistical challenges that machine learning researchers may find natural to investigate [2].

Exponential growth of supercomputing power, 1995-2060 (logarithmic scale)

Human-level artificial intelligence could be achieved "within five to ten years", say experts - www.futuretimeline.net - 20180925

Santé : nos données personnelles peuvent-elles sauver des vies ?

38:20 Les dossiers patients se vendent entre 100 et 150 euros l'unité sur le darkweb (pour feed les IA du domaine médical)

Éric Sadin : l'asservissement par l'Intelligence Artificielle ? - Thinkerview - 20181108

objectif du dev de l'IA par les GAFA est de supprimer le libre arbitre par l'analyse des états successifs de l'individu pour lui proposer des choix

"Ce n'est pas possible d'éviter les erreurs de l'IA", affirme Luc Julia - 20231220

Eric Julia, co-créateur de SIRI, interview France Inter

- + diff --git a/docs/divers/index.html b/docs/divers/index.html index 503f0a1c..8ace4281 100644 --- a/docs/divers/index.html +++ b/docs/divers/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Divers

- + diff --git a/docs/divers/licences/licences-WTFPL.html b/docs/divers/licences/licences-WTFPL.html index 7f5037a3..8ec4a88a 100644 --- a/docs/divers/licences/licences-WTFPL.html +++ b/docs/divers/licences/licences-WTFPL.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/divers/licences/licences-articles-opensource.html b/docs/divers/licences/licences-articles-opensource.html index 7218eac3..be808faf 100644 --- a/docs/divers/licences/licences-articles-opensource.html +++ b/docs/divers/licences/licences-articles-opensource.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/divers/licences/licences-choose-a-licence.html b/docs/divers/licences/licences-choose-a-licence.html index 0099e067..48aeb15b 100644 --- a/docs/divers/licences/licences-choose-a-licence.html +++ b/docs/divers/licences/licences-choose-a-licence.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/divers/raspberry/raspberry-overview.html b/docs/divers/raspberry/raspberry-overview.html index d3d16e74..d42c694a 100644 --- a/docs/divers/raspberry/raspberry-overview.html +++ b/docs/divers/raspberry/raspberry-overview.html @@ -7,7 +7,7 @@ - + @@ -21,6 +21,6 @@

- + diff --git a/docs/index.html b/docs/index.html index 55dd7e01..7f66fefd 100644 --- a/docs/index.html +++ b/docs/index.html @@ -7,7 +7,7 @@ - + @@ -20,6 +20,6 @@

# memo-dev

memo-dev available here

This website is a personal reminder for work. Aka : memo, knowledge base, cheatsheets, til, ...

Sometimes in english, et parfois en français ...

Writing things to learn, and uses this book as a knowledge index.

Any comments welcome ...

Others similar repo linked there

Data

Knowledge about data and files formats.

DevOps

The DevOps practices and related tools.

Divers

Section fourre-tout mais toujours liées à l'informatique ... Forcément !

Network

Knowledge about networks associated subjects. Low and high level.

Languages

Programming languages documentation and notes.

Platforms, frameworks and libs

Documentation and notes about platforms like Node or frameworks like Vue.

Security

Security subjects, encryption, auth, CORS, etc ...

Software Engineering

Must read lists (articles, books or authors) and fundamentals.

Systems

Stuff related to operating systems.

Tools

Various tools from Git to text editor and aso online tools.

Web

Everything about the web. Including languages, tools, concepts, etc ...

- + diff --git a/docs/languages/SQL/ACID.html b/docs/languages/SQL/ACID.html index fdf4aca7..97f434c0 100644 --- a/docs/languages/SQL/ACID.html +++ b/docs/languages/SQL/ACID.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/SQL/postgre-setup.html b/docs/languages/SQL/postgre-setup.html index 0238990b..832d9f5c 100644 --- a/docs/languages/SQL/postgre-setup.html +++ b/docs/languages/SQL/postgre-setup.html @@ -7,7 +7,7 @@ - + @@ -20,6 +20,6 @@

- + diff --git a/docs/languages/css/css-block-element-modifier.html b/docs/languages/css/css-block-element-modifier.html index 9d9634bd..d008140f 100644 --- a/docs/languages/css/css-block-element-modifier.html +++ b/docs/languages/css/css-block-element-modifier.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/css/css-conventions.nommage.html.css.html b/docs/languages/css/css-conventions.nommage.html.css.html index 7cf500ee..96e57f23 100644 --- a/docs/languages/css/css-conventions.nommage.html.css.html +++ b/docs/languages/css/css-conventions.nommage.html.css.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/css/css-overview.html b/docs/languages/css/css-overview.html index 750dbcdc..c1338b88 100644 --- a/docs/languages/css/css-overview.html +++ b/docs/languages/css/css-overview.html @@ -7,7 +7,7 @@ - + @@ -57,6 +57,6 @@ →

- + diff --git a/docs/languages/css/css-preprocessors.html b/docs/languages/css/css-preprocessors.html index fb2c8124..60635d94 100644 --- a/docs/languages/css/css-preprocessors.html +++ b/docs/languages/css/css-preprocessors.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/css/css-selectors.html b/docs/languages/css/css-selectors.html index 624be1ff..bd7a6b08 100644 --- a/docs/languages/css/css-selectors.html +++ b/docs/languages/css/css-selectors.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/languages/css/css-tips.html b/docs/languages/css/css-tips.html index 08a9c7f4..de3a67d0 100644 --- a/docs/languages/css/css-tips.html +++ b/docs/languages/css/css-tips.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/languages/html/html-tips.html b/docs/languages/html/html-tips.html index a3f0b7f6..b3ee250f 100644 --- a/docs/languages/html/html-tips.html +++ b/docs/languages/html/html-tips.html @@ -7,7 +7,7 @@ - + @@ -23,6 +23,6 @@ →

- + diff --git a/docs/languages/index.html b/docs/languages/index.html index 842de563..cf21221b 100644 --- a/docs/languages/index.html +++ b/docs/languages/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Programming Languages

- + diff --git a/docs/languages/java/java-ant-tips.html b/docs/languages/java/java-ant-tips.html index 7f9754b3..142b1014 100644 --- a/docs/languages/java/java-ant-tips.html +++ b/docs/languages/java/java-ant-tips.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/java/java-jackson-cyclic-relationship.html b/docs/languages/java/java-jackson-cyclic-relationship.html index d3205393..7c18c6ac 100644 --- a/docs/languages/java/java-jackson-cyclic-relationship.html +++ b/docs/languages/java/java-jackson-cyclic-relationship.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/java/java-jpa-infos.html b/docs/languages/java/java-jpa-infos.html index d21edb32..cf7e91b1 100644 --- a/docs/languages/java/java-jpa-infos.html +++ b/docs/languages/java/java-jpa-infos.html @@ -7,7 +7,7 @@ - + @@ -31,6 +31,6 @@ →

- + diff --git a/docs/languages/java/java-security-links.html b/docs/languages/java/java-security-links.html index 92364597..5ec3c11a 100644 --- a/docs/languages/java/java-security-links.html +++ b/docs/languages/java/java-security-links.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/languages/js/ES6-overview.html b/docs/languages/js/ES6-overview.html index 3d40216a..bc8c6aba 100644 --- a/docs/languages/js/ES6-overview.html +++ b/docs/languages/js/ES6-overview.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/ES6-promises.html b/docs/languages/js/ES6-promises.html index a4db0a07..4d06cada 100644 --- a/docs/languages/js/ES6-promises.html +++ b/docs/languages/js/ES6-promises.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/ES6-proxies.html b/docs/languages/js/ES6-proxies.html index ef90e4e4..47211f34 100644 --- a/docs/languages/js/ES6-proxies.html +++ b/docs/languages/js/ES6-proxies.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/javascript-overview.html b/docs/languages/js/javascript-overview.html index cd02d685..3592165e 100644 --- a/docs/languages/js/javascript-overview.html +++ b/docs/languages/js/javascript-overview.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/js-best-practices.html b/docs/languages/js/js-best-practices.html index 4fdd1ecb..e13a1f7a 100644 --- a/docs/languages/js/js-best-practices.html +++ b/docs/languages/js/js-best-practices.html @@ -7,7 +7,7 @@ - + @@ -115,6 +115,6 @@ →

- + diff --git a/docs/languages/js/js-browser-geolocalisation.html b/docs/languages/js/js-browser-geolocalisation.html index 64482d51..94278bad 100644 --- a/docs/languages/js/js-browser-geolocalisation.html +++ b/docs/languages/js/js-browser-geolocalisation.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/js-closures.html b/docs/languages/js/js-closures.html index 170cd08c..e03de697 100644 --- a/docs/languages/js/js-closures.html +++ b/docs/languages/js/js-closures.html @@ -7,7 +7,7 @@ - + @@ -158,6 +158,6 @@ →

- + diff --git a/docs/languages/js/js-database-memo.html b/docs/languages/js/js-database-memo.html index 409a6ef7..f95c9447 100644 --- a/docs/languages/js/js-database-memo.html +++ b/docs/languages/js/js-database-memo.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/js-date.html b/docs/languages/js/js-date.html index f26ba78d..96298abc 100644 --- a/docs/languages/js/js-date.html +++ b/docs/languages/js/js-date.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/js-doc.html b/docs/languages/js/js-doc.html index 27a50332..2178b9d3 100644 --- a/docs/languages/js/js-doc.html +++ b/docs/languages/js/js-doc.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/js-double-negation.html b/docs/languages/js/js-double-negation.html index a15ca3ca..976c2a56 100644 --- a/docs/languages/js/js-double-negation.html +++ b/docs/languages/js/js-double-negation.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/js-download-files.html b/docs/languages/js/js-download-files.html index 5e120f20..89619770 100644 --- a/docs/languages/js/js-download-files.html +++ b/docs/languages/js/js-download-files.html @@ -7,7 +7,7 @@ - + @@ -43,6 +43,6 @@ →

- + diff --git a/docs/languages/js/js-duck-typing.html b/docs/languages/js/js-duck-typing.html index 89ef3ff6..4b30c741 100644 --- a/docs/languages/js/js-duck-typing.html +++ b/docs/languages/js/js-duck-typing.html @@ -7,7 +7,7 @@ - + @@ -50,6 +50,6 @@ →

- + diff --git a/docs/languages/js/js-fetch-api.html b/docs/languages/js/js-fetch-api.html index 5be0177f..6aa85f3f 100644 --- a/docs/languages/js/js-fetch-api.html +++ b/docs/languages/js/js-fetch-api.html @@ -7,7 +7,7 @@ - + @@ -26,6 +26,6 @@ →

- + diff --git a/docs/languages/js/js-fonctions-anonymes-IIFE.html b/docs/languages/js/js-fonctions-anonymes-IIFE.html index df759f9f..48204ef5 100644 --- a/docs/languages/js/js-fonctions-anonymes-IIFE.html +++ b/docs/languages/js/js-fonctions-anonymes-IIFE.html @@ -7,7 +7,7 @@ - + @@ -27,6 +27,6 @@ →

- + diff --git a/docs/languages/js/js-function-invocation-patterns.html b/docs/languages/js/js-function-invocation-patterns.html index a166ebdd..e32ce9dd 100644 --- a/docs/languages/js/js-function-invocation-patterns.html +++ b/docs/languages/js/js-function-invocation-patterns.html @@ -7,7 +7,7 @@ - + @@ -120,6 +120,6 @@ →

- + diff --git a/docs/languages/js/js-iframe.html b/docs/languages/js/js-iframe.html index d86a3de2..f7996fd6 100644 --- a/docs/languages/js/js-iframe.html +++ b/docs/languages/js/js-iframe.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/languages/js/js-math.html b/docs/languages/js/js-math.html index 0b3074b2..60875b6e 100644 --- a/docs/languages/js/js-math.html +++ b/docs/languages/js/js-math.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/languages/js/js-modules.html b/docs/languages/js/js-modules.html index f0cf8ccd..7a0e46b2 100644 --- a/docs/languages/js/js-modules.html +++ b/docs/languages/js/js-modules.html @@ -7,7 +7,7 @@ - + @@ -95,6 +95,6 @@ →

- + diff --git a/docs/languages/js/js-named-f-vs-expr-f.html b/docs/languages/js/js-named-f-vs-expr-f.html index c96db2b4..8fbc6317 100644 --- a/docs/languages/js/js-named-f-vs-expr-f.html +++ b/docs/languages/js/js-named-f-vs-expr-f.html @@ -7,7 +7,7 @@ - + @@ -40,6 +40,6 @@ →

- + diff --git a/docs/languages/js/js-prototype.html b/docs/languages/js/js-prototype.html index f971a418..e0cd9675 100644 --- a/docs/languages/js/js-prototype.html +++ b/docs/languages/js/js-prototype.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/js-samples-and-miscs.html b/docs/languages/js/js-samples-and-miscs.html index 8d6e093b..22f57424 100644 --- a/docs/languages/js/js-samples-and-miscs.html +++ b/docs/languages/js/js-samples-and-miscs.html @@ -7,7 +7,7 @@ - + @@ -63,6 +63,6 @@ →

- + diff --git a/docs/languages/js/js-simple-logger.html b/docs/languages/js/js-simple-logger.html index 4adaefe1..7f9a18cd 100644 --- a/docs/languages/js/js-simple-logger.html +++ b/docs/languages/js/js-simple-logger.html @@ -7,7 +7,7 @@ - + @@ -107,6 +107,6 @@ →

- + diff --git a/docs/languages/js/js-spa-software-architecture.html b/docs/languages/js/js-spa-software-architecture.html index f3734873..a776caa6 100644 --- a/docs/languages/js/js-spa-software-architecture.html +++ b/docs/languages/js/js-spa-software-architecture.html @@ -7,7 +7,7 @@ - + @@ -54,6 +54,6 @@ →

- + diff --git a/docs/languages/js/js-understanding-this-keyword.html b/docs/languages/js/js-understanding-this-keyword.html index 9dae7874..8b593f33 100644 --- a/docs/languages/js/js-understanding-this-keyword.html +++ b/docs/languages/js/js-understanding-this-keyword.html @@ -7,7 +7,7 @@ - + @@ -71,6 +71,6 @@ →

- + diff --git a/docs/languages/js/js-web-storage.html b/docs/languages/js/js-web-storage.html index 637a45d6..3a30c261 100644 --- a/docs/languages/js/js-web-storage.html +++ b/docs/languages/js/js-web-storage.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/js-webapp-build.html b/docs/languages/js/js-webapp-build.html index bfd7a075..5f26c41e 100644 --- a/docs/languages/js/js-webapp-build.html +++ b/docs/languages/js/js-webapp-build.html @@ -7,7 +7,7 @@ - + @@ -34,6 +34,6 @@ →

- + diff --git a/docs/languages/js/ts-typescript-overview.html b/docs/languages/js/ts-typescript-overview.html index d7c3fb0e..9759fdd6 100644 --- a/docs/languages/js/ts-typescript-overview.html +++ b/docs/languages/js/ts-typescript-overview.html @@ -7,7 +7,7 @@ - + @@ -351,6 +351,6 @@ →

- + diff --git a/docs/languages/rust/rust-install.html b/docs/languages/rust/rust-install.html index 1c5242f3..c855c410 100644 --- a/docs/languages/rust/rust-install.html +++ b/docs/languages/rust/rust-install.html @@ -7,7 +7,7 @@ - + @@ -82,6 +82,6 @@ →

- + diff --git a/docs/languages/rust/rust-overview.html b/docs/languages/rust/rust-overview.html index 8b1186b1..655c3d0e 100644 --- a/docs/languages/rust/rust-overview.html +++ b/docs/languages/rust/rust-overview.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/network/index.html b/docs/network/index.html index 6ec66227..ac5e1131 100644 --- a/docs/network/index.html +++ b/docs/network/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Network

- + diff --git a/docs/network/internet.html b/docs/network/internet.html index fdce6e23..da7bfd8d 100644 --- a/docs/network/internet.html +++ b/docs/network/internet.html @@ -7,7 +7,7 @@ - + @@ -21,6 +21,6 @@

- + diff --git a/docs/network/protocols/TCP.html b/docs/network/protocols/TCP.html index f4caf71f..4d707a02 100644 --- a/docs/network/protocols/TCP.html +++ b/docs/network/protocols/TCP.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/network/protocols/http.html b/docs/network/protocols/http.html index 86e9150b..fae94a3d 100644 --- a/docs/network/protocols/http.html +++ b/docs/network/protocols/http.html @@ -7,7 +7,7 @@ - + @@ -20,6 +20,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-SEO.html b/docs/platforms-frameworks-libs/angular-js/angular-js-SEO.html index 37179de9..5c72e0c5 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-SEO.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-SEO.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-auth.html b/docs/platforms-frameworks-libs/angular-js/angular-js-auth.html index 64d751db..c170800c 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-auth.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-auth.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-best-practices.html b/docs/platforms-frameworks-libs/angular-js/angular-js-best-practices.html index 0cd2c5b3..155f6567 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-best-practices.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-best-practices.html @@ -7,7 +7,7 @@ - + @@ -26,6 +26,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-components.html b/docs/platforms-frameworks-libs/angular-js/angular-js-components.html index c897ba8c..72bc3fa8 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-components.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-components.html @@ -7,7 +7,7 @@ - + @@ -29,6 +29,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-controllers.html b/docs/platforms-frameworks-libs/angular-js/angular-js-controllers.html index babef5b1..3e603b18 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-controllers.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-controllers.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-decorator.html b/docs/platforms-frameworks-libs/angular-js/angular-js-decorator.html index fad1edef..167ebe9c 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-decorator.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-decorator.html @@ -7,7 +7,7 @@ - + @@ -65,6 +65,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-dep-inj.html b/docs/platforms-frameworks-libs/angular-js/angular-js-dep-inj.html index 32858144..0405fe4b 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-dep-inj.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-dep-inj.html @@ -7,7 +7,7 @@ - + @@ -36,6 +36,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-directives.html b/docs/platforms-frameworks-libs/angular-js/angular-js-directives.html index cc732b7c..dd0d0df6 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-directives.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-directives.html @@ -7,7 +7,7 @@ - + @@ -77,6 +77,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-errors-exceptions.html b/docs/platforms-frameworks-libs/angular-js/angular-js-errors-exceptions.html index 32ac9d3f..763289ab 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-errors-exceptions.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-errors-exceptions.html @@ -7,7 +7,7 @@ - + @@ -152,6 +152,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-init-app.html b/docs/platforms-frameworks-libs/angular-js/angular-js-init-app.html index d1dadddb..cd4dde52 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-init-app.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-init-app.html @@ -7,7 +7,7 @@ - + @@ -57,6 +57,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-knowledge-overview.html b/docs/platforms-frameworks-libs/angular-js/angular-js-knowledge-overview.html index b3fdb6dd..ad2eb16f 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-knowledge-overview.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-knowledge-overview.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-lazy-downloading.html b/docs/platforms-frameworks-libs/angular-js/angular-js-lazy-downloading.html index 5714e910..69235fdb 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-lazy-downloading.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-lazy-downloading.html @@ -7,7 +7,7 @@ - + @@ -30,6 +30,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-misc.html b/docs/platforms-frameworks-libs/angular-js/angular-js-misc.html index 7cb4a6c8..73cf3270 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-misc.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-misc.html @@ -7,7 +7,7 @@ - + @@ -50,6 +50,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-mobile.html b/docs/platforms-frameworks-libs/angular-js/angular-js-mobile.html index 663fd006..c0c67cad 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-mobile.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-mobile.html @@ -7,7 +7,7 @@ - + @@ -39,6 +39,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-module.html b/docs/platforms-frameworks-libs/angular-js/angular-js-module.html index 0e8b6440..f1d17f42 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-module.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-module.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-optimisation.html b/docs/platforms-frameworks-libs/angular-js/angular-js-optimisation.html index 2f2e8fe2..88377df8 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-optimisation.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-optimisation.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-promise.html b/docs/platforms-frameworks-libs/angular-js/angular-js-promise.html index 10f3487a..0319d401 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-promise.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-promise.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-routing.html b/docs/platforms-frameworks-libs/angular-js/angular-js-routing.html index 1c272aff..e891a63d 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-routing.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-routing.html @@ -7,7 +7,7 @@ - + @@ -28,6 +28,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-services.html b/docs/platforms-frameworks-libs/angular-js/angular-js-services.html index 292a5e68..5e694471 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-services.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-services.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-template-cache.html b/docs/platforms-frameworks-libs/angular-js/angular-js-template-cache.html index e9feab13..80bdb14f 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-template-cache.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-template-cache.html @@ -7,7 +7,7 @@ - + @@ -30,6 +30,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-testing.html b/docs/platforms-frameworks-libs/angular-js/angular-js-testing.html index 26dddc0b..d81a66cf 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-testing.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-testing.html @@ -7,7 +7,7 @@ - + @@ -196,6 +196,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular/angular-migration-from-angular-js.html b/docs/platforms-frameworks-libs/angular/angular-migration-from-angular-js.html index 5c3be82d..897634cb 100644 --- a/docs/platforms-frameworks-libs/angular/angular-migration-from-angular-js.html +++ b/docs/platforms-frameworks-libs/angular/angular-migration-from-angular-js.html @@ -7,7 +7,7 @@ - + @@ -116,6 +116,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular/angular-overview.html b/docs/platforms-frameworks-libs/angular/angular-overview.html index c14e07e7..f3b72cae 100644 --- a/docs/platforms-frameworks-libs/angular/angular-overview.html +++ b/docs/platforms-frameworks-libs/angular/angular-overview.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/deno/deno-overview.html b/docs/platforms-frameworks-libs/deno/deno-overview.html index 3461126e..1ccd4066 100644 --- a/docs/platforms-frameworks-libs/deno/deno-overview.html +++ b/docs/platforms-frameworks-libs/deno/deno-overview.html @@ -7,7 +7,7 @@ - + @@ -27,6 +27,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/index.html b/docs/platforms-frameworks-libs/index.html index 166d0212..7ce96672 100644 --- a/docs/platforms-frameworks-libs/index.html +++ b/docs/platforms-frameworks-libs/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Platforms, frameworks and libs

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-best-practices.html b/docs/platforms-frameworks-libs/node.js/nodejs-best-practices.html index 1c11938e..94e83dac 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-best-practices.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-best-practices.html @@ -7,7 +7,7 @@ - + @@ -30,6 +30,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-express-project-structure.html b/docs/platforms-frameworks-libs/node.js/nodejs-express-project-structure.html index f2a74195..377815c4 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-express-project-structure.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-express-project-structure.html @@ -7,7 +7,7 @@ - + @@ -82,6 +82,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-handling-errors.html b/docs/platforms-frameworks-libs/node.js/nodejs-handling-errors.html index 3c21520e..69e28146 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-handling-errors.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-handling-errors.html @@ -7,7 +7,7 @@ - + @@ -26,6 +26,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-handling-files.html b/docs/platforms-frameworks-libs/node.js/nodejs-handling-files.html index 849a7244..ff1ca511 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-handling-files.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-handling-files.html @@ -7,7 +7,7 @@ - + @@ -87,6 +87,6 @@ }
1
2
3
4
5
6
7
8
9

This code is using the experimental top level await feature, node needs to be executed with the --experimental-repl-await flag.

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-hello-world.html b/docs/platforms-frameworks-libs/node.js/nodejs-hello-world.html index f17fe2a6..9b936c5f 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-hello-world.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-hello-world.html @@ -7,7 +7,7 @@ - + @@ -43,6 +43,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-links.html b/docs/platforms-frameworks-libs/node.js/nodejs-links.html index 8b25ac28..d2b6bd07 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-links.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-links.html @@ -7,7 +7,7 @@ - + @@ -56,6 +56,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-logging.html b/docs/platforms-frameworks-libs/node.js/nodejs-logging.html index 8e492348..ae73de41 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-logging.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-logging.html @@ -7,7 +7,7 @@ - + @@ -31,6 +31,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-mock-via-express.html b/docs/platforms-frameworks-libs/node.js/nodejs-mock-via-express.html index ce5403a4..c3e4f565 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-mock-via-express.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-mock-via-express.html @@ -7,7 +7,7 @@ - + @@ -149,6 +149,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-modules.html b/docs/platforms-frameworks-libs/node.js/nodejs-modules.html index 929dedf2..792c61e9 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-modules.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-modules.html @@ -7,7 +7,7 @@ - + @@ -30,6 +30,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-rest-api-frameworks.html b/docs/platforms-frameworks-libs/node.js/nodejs-rest-api-frameworks.html index 3b11cd9e..48e18507 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-rest-api-frameworks.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-rest-api-frameworks.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/play-framework/java-play-OAuth.html b/docs/platforms-frameworks-libs/play-framework/java-play-OAuth.html index bf92964b..115b9647 100644 --- a/docs/platforms-frameworks-libs/play-framework/java-play-OAuth.html +++ b/docs/platforms-frameworks-libs/play-framework/java-play-OAuth.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/play-framework/java-play-async.html b/docs/platforms-frameworks-libs/play-framework/java-play-async.html index 0e3c852f..54ff3497 100644 --- a/docs/platforms-frameworks-libs/play-framework/java-play-async.html +++ b/docs/platforms-frameworks-libs/play-framework/java-play-async.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/play-framework/java-play-config-idea.html b/docs/platforms-frameworks-libs/play-framework/java-play-config-idea.html index a9990526..c9fcc3b1 100644 --- a/docs/platforms-frameworks-libs/play-framework/java-play-config-idea.html +++ b/docs/platforms-frameworks-libs/play-framework/java-play-config-idea.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/play-framework/java-play-gestion-fichier-config-dev-prod.html b/docs/platforms-frameworks-libs/play-framework/java-play-gestion-fichier-config-dev-prod.html index ac4ec214..d77f8057 100644 --- a/docs/platforms-frameworks-libs/play-framework/java-play-gestion-fichier-config-dev-prod.html +++ b/docs/platforms-frameworks-libs/play-framework/java-play-gestion-fichier-config-dev-prod.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/play-framework/java-play-pojo-validation.html b/docs/platforms-frameworks-libs/play-framework/java-play-pojo-validation.html index ab5c0a57..f039b7ec 100644 --- a/docs/platforms-frameworks-libs/play-framework/java-play-pojo-validation.html +++ b/docs/platforms-frameworks-libs/play-framework/java-play-pojo-validation.html @@ -7,7 +7,7 @@ - + @@ -235,6 +235,6 @@

- + diff --git a/docs/platforms-frameworks-libs/svelte/svelte-overview.html b/docs/platforms-frameworks-libs/svelte/svelte-overview.html index a4d56bda..b930a2f2 100644 --- a/docs/platforms-frameworks-libs/svelte/svelte-overview.html +++ b/docs/platforms-frameworks-libs/svelte/svelte-overview.html @@ -7,7 +7,7 @@ - + @@ -30,6 +30,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/vuejs/vuejs-overview.html b/docs/platforms-frameworks-libs/vuejs/vuejs-overview.html index 08072c7a..37fc9fc3 100644 --- a/docs/platforms-frameworks-libs/vuejs/vuejs-overview.html +++ b/docs/platforms-frameworks-libs/vuejs/vuejs-overview.html @@ -7,7 +7,7 @@ - + @@ -45,6 +45,6 @@ →

- + diff --git a/docs/security/CORS/infos-CORS.html b/docs/security/CORS/infos-CORS.html index 0b2b12ec..f36f750f 100644 --- a/docs/security/CORS/infos-CORS.html +++ b/docs/security/CORS/infos-CORS.html @@ -7,7 +7,7 @@ - + @@ -22,6 +22,6 @@ Without that header, the JavaScript client CANNOT read them.

# Tuto

# Specs

# Play! Impl

Need to add a route for OPTIONS http method and a suited controller. route ex :

OPTIONS       /*path                 controllers.CorsCtrl.checkPreFlight(path)
 
1

# Angular perform OPTIONS action instead of POST

- + diff --git a/docs/security/CORS/infos-JSONP.html b/docs/security/CORS/infos-JSONP.html index f8e6def9..4043f596 100644 --- a/docs/security/CORS/infos-JSONP.html +++ b/docs/security/CORS/infos-JSONP.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# JSONP

JSONP nice explanation on wikipedia.en

- + diff --git a/docs/security/PKI-X509.html b/docs/security/PKI-X509.html index f0164e15..8cf516c7 100644 --- a/docs/security/PKI-X509.html +++ b/docs/security/PKI-X509.html @@ -7,7 +7,7 @@ - + @@ -20,6 +20,6 @@

- + diff --git a/docs/security/authentification.html b/docs/security/authentification.html index 41b3796b..324b52f1 100644 --- a/docs/security/authentification.html +++ b/docs/security/authentification.html @@ -7,7 +7,7 @@ - + @@ -110,6 +110,6 @@ →

- + diff --git a/docs/security/blockchains.html b/docs/security/blockchains.html index 01a23e8a..94e92220 100644 --- a/docs/security/blockchains.html +++ b/docs/security/blockchains.html @@ -7,7 +7,7 @@ - + @@ -29,6 +29,6 @@ →

- + diff --git a/docs/security/chiffrement.html b/docs/security/chiffrement.html index fd8e9a34..b7d87bdc 100644 --- a/docs/security/chiffrement.html +++ b/docs/security/chiffrement.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/security/index.html b/docs/security/index.html index 723f4fd2..3b81170b 100644 --- a/docs/security/index.html +++ b/docs/security/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Security

- + diff --git a/docs/security/security-basics.html b/docs/security/security-basics.html index b46b7f5e..26158559 100644 --- a/docs/security/security-basics.html +++ b/docs/security/security-basics.html @@ -7,7 +7,7 @@ - + @@ -22,6 +22,6 @@ →

- + diff --git a/docs/security/security-webapp.html b/docs/security/security-webapp.html index 49901ded..0c923b47 100644 --- a/docs/security/security-webapp.html +++ b/docs/security/security-webapp.html @@ -7,7 +7,7 @@ - + @@ -36,6 +36,6 @@ →

- + diff --git a/docs/software-engineering/archi-micro-services.html b/docs/software-engineering/archi-micro-services.html index 3e530b8e..169146bd 100644 --- a/docs/software-engineering/archi-micro-services.html +++ b/docs/software-engineering/archi-micro-services.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/software-engineering/architecture.html b/docs/software-engineering/architecture.html index ec3e26e0..4118518c 100644 --- a/docs/software-engineering/architecture.html +++ b/docs/software-engineering/architecture.html @@ -7,7 +7,7 @@ - + @@ -50,6 +50,6 @@ →

- + diff --git a/docs/software-engineering/brooks-no-silver-bullet-notes.html b/docs/software-engineering/brooks-no-silver-bullet-notes.html index 2336d3fa..15e372f2 100644 --- a/docs/software-engineering/brooks-no-silver-bullet-notes.html +++ b/docs/software-engineering/brooks-no-silver-bullet-notes.html @@ -7,7 +7,7 @@ - + @@ -31,6 +31,6 @@ →

- + diff --git a/docs/software-engineering/code-complexity.html b/docs/software-engineering/code-complexity.html index 1b6f3ba2..c15a4363 100644 --- a/docs/software-engineering/code-complexity.html +++ b/docs/software-engineering/code-complexity.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/software-engineering/code-reviews.html b/docs/software-engineering/code-reviews.html index 2441d490..23fe5546 100644 --- a/docs/software-engineering/code-reviews.html +++ b/docs/software-engineering/code-reviews.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/software-engineering/compilateur.html b/docs/software-engineering/compilateur.html index 6c7547b5..f327dc00 100644 --- a/docs/software-engineering/compilateur.html +++ b/docs/software-engineering/compilateur.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/software-engineering/composition-over-inheritance.html b/docs/software-engineering/composition-over-inheritance.html index 382ef313..bd926c60 100644 --- a/docs/software-engineering/composition-over-inheritance.html +++ b/docs/software-engineering/composition-over-inheritance.html @@ -7,7 +7,7 @@ - + @@ -88,6 +88,6 @@ →

- + diff --git a/docs/software-engineering/ddd.html b/docs/software-engineering/ddd.html index 92bd6767..3d2e2922 100644 --- a/docs/software-engineering/ddd.html +++ b/docs/software-engineering/ddd.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/software-engineering/dette-technique-et-TTM.html b/docs/software-engineering/dette-technique-et-TTM.html index 3edb0166..174e7789 100644 --- a/docs/software-engineering/dette-technique-et-TTM.html +++ b/docs/software-engineering/dette-technique-et-TTM.html @@ -7,7 +7,7 @@ - + @@ -65,6 +65,6 @@ →

- + diff --git a/docs/software-engineering/genie-logiciel.html b/docs/software-engineering/genie-logiciel.html index 33cbd91b..441202c2 100644 --- a/docs/software-engineering/genie-logiciel.html +++ b/docs/software-engineering/genie-logiciel.html @@ -7,7 +7,7 @@ - + @@ -38,6 +38,6 @@ →

- + diff --git a/docs/software-engineering/index.html b/docs/software-engineering/index.html index 5da9cb02..92c6f33c 100644 --- a/docs/software-engineering/index.html +++ b/docs/software-engineering/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Software-engineering

- + diff --git a/docs/software-engineering/paradigms.html b/docs/software-engineering/paradigms.html index 30f360f1..1c2d24d5 100644 --- a/docs/software-engineering/paradigms.html +++ b/docs/software-engineering/paradigms.html @@ -7,7 +7,7 @@ - + @@ -46,6 +46,6 @@ →

- + diff --git a/docs/software-engineering/reeves-what-is-software-design-notes.html b/docs/software-engineering/reeves-what-is-software-design-notes.html index 45accdf4..c0049bb7 100644 --- a/docs/software-engineering/reeves-what-is-software-design-notes.html +++ b/docs/software-engineering/reeves-what-is-software-design-notes.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/software-engineering/scrum-memo.html b/docs/software-engineering/scrum-memo.html index 4aa7110b..ca7e48ac 100644 --- a/docs/software-engineering/scrum-memo.html +++ b/docs/software-engineering/scrum-memo.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/software-engineering/semver.html b/docs/software-engineering/semver.html index 3e431640..f9489cd4 100644 --- a/docs/software-engineering/semver.html +++ b/docs/software-engineering/semver.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/software-engineering/stamps.html b/docs/software-engineering/stamps.html index ac3b2b54..c59b80f6 100644 --- a/docs/software-engineering/stamps.html +++ b/docs/software-engineering/stamps.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/software-engineering/testing.html b/docs/software-engineering/testing.html index ad1ae2ae..61ede2d6 100644 --- a/docs/software-engineering/testing.html +++ b/docs/software-engineering/testing.html @@ -7,7 +7,7 @@ - + @@ -36,6 +36,6 @@ →

- + diff --git a/docs/software-engineering/typings.html b/docs/software-engineering/typings.html index 9c1a8d78..df670b03 100644 --- a/docs/software-engineering/typings.html +++ b/docs/software-engineering/typings.html @@ -7,7 +7,7 @@ - + @@ -54,6 +54,6 @@

- + diff --git a/docs/systems/filesystem.html b/docs/systems/filesystem.html index 27797046..dfbcd2c6 100644 --- a/docs/systems/filesystem.html +++ b/docs/systems/filesystem.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/systems/index.html b/docs/systems/index.html index 00b46319..005845a2 100644 --- a/docs/systems/index.html +++ b/docs/systems/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Systems

- + diff --git a/docs/systems/linux/apt-cheatsheet.html b/docs/systems/linux/apt-cheatsheet.html index 634ce34a..1a8ea723 100644 --- a/docs/systems/linux/apt-cheatsheet.html +++ b/docs/systems/linux/apt-cheatsheet.html @@ -7,7 +7,7 @@ - + @@ -36,6 +36,6 @@ →

- + diff --git a/docs/systems/linux/bash/bash-notes-whiptail.html b/docs/systems/linux/bash/bash-notes-whiptail.html index c800cb55..34cb345e 100644 --- a/docs/systems/linux/bash/bash-notes-whiptail.html +++ b/docs/systems/linux/bash/bash-notes-whiptail.html @@ -7,7 +7,7 @@ - + @@ -99,6 +99,6 @@ →

- + diff --git a/docs/systems/linux/linux-fhs-description.html b/docs/systems/linux/linux-fhs-description.html index 3944c154..ae964da4 100644 --- a/docs/systems/linux/linux-fhs-description.html +++ b/docs/systems/linux/linux-fhs-description.html @@ -7,7 +7,7 @@ - + @@ -54,6 +54,6 @@ →

- + diff --git a/docs/systems/linux/linux-fhs-droits.html b/docs/systems/linux/linux-fhs-droits.html index 0228489e..08655c92 100644 --- a/docs/systems/linux/linux-fhs-droits.html +++ b/docs/systems/linux/linux-fhs-droits.html @@ -7,7 +7,7 @@ - + @@ -49,6 +49,6 @@ →

- + diff --git a/docs/systems/linux/linux-logs.html b/docs/systems/linux/linux-logs.html index 29c9009d..8e51d110 100644 --- a/docs/systems/linux/linux-logs.html +++ b/docs/systems/linux/linux-logs.html @@ -7,7 +7,7 @@ - + @@ -26,6 +26,6 @@ →

- + diff --git a/docs/systems/linux/linux-manipulation-fichiers.html b/docs/systems/linux/linux-manipulation-fichiers.html index a94a769d..73c0283c 100644 --- a/docs/systems/linux/linux-manipulation-fichiers.html +++ b/docs/systems/linux/linux-manipulation-fichiers.html @@ -7,7 +7,7 @@ - + @@ -94,6 +94,6 @@ →

- + diff --git a/docs/systems/linux/linux-manipulation-process.html b/docs/systems/linux/linux-manipulation-process.html index ecc5e4ed..b3207688 100644 --- a/docs/systems/linux/linux-manipulation-process.html +++ b/docs/systems/linux/linux-manipulation-process.html @@ -7,7 +7,7 @@ - + @@ -29,6 +29,6 @@ →

- + diff --git a/docs/systems/linux/ubuntu-cheatsheet.html b/docs/systems/linux/ubuntu-cheatsheet.html index c7c48969..c57bf2f5 100644 --- a/docs/systems/linux/ubuntu-cheatsheet.html +++ b/docs/systems/linux/ubuntu-cheatsheet.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/systems/linux/ubuntu-create-usb-boot.html b/docs/systems/linux/ubuntu-create-usb-boot.html index 1634ea57..cfec3409 100644 --- a/docs/systems/linux/ubuntu-create-usb-boot.html +++ b/docs/systems/linux/ubuntu-create-usb-boot.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/systems/linux/ubuntu-nvidia.html b/docs/systems/linux/ubuntu-nvidia.html index 43e6c4c8..d0453ab3 100644 --- a/docs/systems/linux/ubuntu-nvidia.html +++ b/docs/systems/linux/ubuntu-nvidia.html @@ -7,7 +7,7 @@ - + @@ -39,6 +39,6 @@ →

- + diff --git a/docs/systems/linux/ubuntu-pdf.html b/docs/systems/linux/ubuntu-pdf.html index 794125bf..691d738d 100644 --- a/docs/systems/linux/ubuntu-pdf.html +++ b/docs/systems/linux/ubuntu-pdf.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/systems/process-signals.html b/docs/systems/process-signals.html index aaf595dc..edc7c364 100644 --- a/docs/systems/process-signals.html +++ b/docs/systems/process-signals.html @@ -7,7 +7,7 @@ - + @@ -29,6 +29,6 @@ →

- + diff --git a/docs/systems/windows/windows-checksum.html b/docs/systems/windows/windows-checksum.html index f43f592a..b2d53a60 100644 --- a/docs/systems/windows/windows-checksum.html +++ b/docs/systems/windows/windows-checksum.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/systems/windows/windows-ubuntu-on-windows10.html b/docs/systems/windows/windows-ubuntu-on-windows10.html index ecb1371b..90f57a32 100644 --- a/docs/systems/windows/windows-ubuntu-on-windows10.html +++ b/docs/systems/windows/windows-ubuntu-on-windows10.html @@ -7,7 +7,7 @@ - + @@ -23,6 +23,6 @@

- + diff --git a/docs/tools/cheat-sheets.html b/docs/tools/cheat-sheets.html index fdd839fc..30dcd745 100644 --- a/docs/tools/cheat-sheets.html +++ b/docs/tools/cheat-sheets.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/diagrams.html b/docs/tools/diagrams.html index ab642d80..afa9794d 100644 --- a/docs/tools/diagrams.html +++ b/docs/tools/diagrams.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/elasticsearch-overview.html b/docs/tools/elasticsearch-overview.html index 2b273240..20136ba1 100644 --- a/docs/tools/elasticsearch-overview.html +++ b/docs/tools/elasticsearch-overview.html @@ -7,7 +7,7 @@ - + @@ -111,6 +111,6 @@ →

- + diff --git a/docs/tools/envinfo.html b/docs/tools/envinfo.html index c314bc1e..524df9a3 100644 --- a/docs/tools/envinfo.html +++ b/docs/tools/envinfo.html @@ -7,7 +7,7 @@ - + @@ -105,6 +105,6 @@ →

- + diff --git a/docs/tools/fiddler.html b/docs/tools/fiddler.html index 40fc7429..4be81c2a 100644 --- a/docs/tools/fiddler.html +++ b/docs/tools/fiddler.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/file-diff-online-tools.html b/docs/tools/file-diff-online-tools.html index 1adb7a5f..5235f4d8 100644 --- a/docs/tools/file-diff-online-tools.html +++ b/docs/tools/file-diff-online-tools.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/git/git-articles-divers.html b/docs/tools/git/git-articles-divers.html index 84eef13e..753310da 100644 --- a/docs/tools/git/git-articles-divers.html +++ b/docs/tools/git/git-articles-divers.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/tools/git/git-cheatsheet.html b/docs/tools/git/git-cheatsheet.html index b30204b6..092bad75 100644 --- a/docs/tools/git/git-cheatsheet.html +++ b/docs/tools/git/git-cheatsheet.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/git/git-config.html b/docs/tools/git/git-config.html index 1a7e1c1d..fac2edd1 100644 --- a/docs/tools/git/git-config.html +++ b/docs/tools/git/git-config.html @@ -7,7 +7,7 @@ - + @@ -88,6 +88,6 @@ →

- + diff --git a/docs/tools/git/git-cours.html b/docs/tools/git/git-cours.html index f050c2f6..130176c0 100644 --- a/docs/tools/git/git-cours.html +++ b/docs/tools/git/git-cours.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/git/git-definitions.html b/docs/tools/git/git-definitions.html index 763c1e4d..e130c9e5 100644 --- a/docs/tools/git/git-definitions.html +++ b/docs/tools/git/git-definitions.html @@ -7,7 +7,7 @@ - + @@ -83,6 +83,6 @@ →

- + diff --git a/docs/tools/git/git-gitignore-example.html b/docs/tools/git/git-gitignore-example.html index cb97d2d9..3a597d59 100644 --- a/docs/tools/git/git-gitignore-example.html +++ b/docs/tools/git/git-gitignore-example.html @@ -7,7 +7,7 @@ - + @@ -121,6 +121,6 @@ →

- + diff --git a/docs/tools/git/git-internals.html b/docs/tools/git/git-internals.html index f2e4f890..2b702698 100644 --- a/docs/tools/git/git-internals.html +++ b/docs/tools/git/git-internals.html @@ -7,7 +7,7 @@ - + @@ -63,6 +63,6 @@ →

- + diff --git a/docs/tools/git/git-rebase.html b/docs/tools/git/git-rebase.html index 87e968f6..a000ce27 100644 --- a/docs/tools/git/git-rebase.html +++ b/docs/tools/git/git-rebase.html @@ -7,7 +7,7 @@ - + @@ -106,6 +106,6 @@ →

- + diff --git a/docs/tools/git/git-reflog.html b/docs/tools/git/git-reflog.html index 07029739..b2171922 100644 --- a/docs/tools/git/git-reflog.html +++ b/docs/tools/git/git-reflog.html @@ -7,7 +7,7 @@ - + @@ -29,6 +29,6 @@ →

- + diff --git a/docs/tools/git/git-remotes.html b/docs/tools/git/git-remotes.html index 44357fdb..0c36bf10 100644 --- a/docs/tools/git/git-remotes.html +++ b/docs/tools/git/git-remotes.html @@ -7,7 +7,7 @@ - + @@ -111,6 +111,6 @@ →

- + diff --git a/docs/tools/git/git-tags-management.html b/docs/tools/git/git-tags-management.html index df1bda01..928c63a3 100644 --- a/docs/tools/git/git-tags-management.html +++ b/docs/tools/git/git-tags-management.html @@ -7,7 +7,7 @@ - + @@ -44,6 +44,6 @@ →

- + diff --git a/docs/tools/git/git-tools.html b/docs/tools/git/git-tools.html index db97f96c..4999416a 100644 --- a/docs/tools/git/git-tools.html +++ b/docs/tools/git/git-tools.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/git/git-tracking-branches.html b/docs/tools/git/git-tracking-branches.html index d3153717..dbe55d92 100644 --- a/docs/tools/git/git-tracking-branches.html +++ b/docs/tools/git/git-tracking-branches.html @@ -7,7 +7,7 @@ - + @@ -61,6 +61,6 @@ →

- + diff --git a/docs/tools/git/git-useful-commands.html b/docs/tools/git/git-useful-commands.html index 886b2d7d..ad1008c9 100644 --- a/docs/tools/git/git-useful-commands.html +++ b/docs/tools/git/git-useful-commands.html @@ -7,7 +7,7 @@ - + @@ -230,6 +230,6 @@ →

- + diff --git a/docs/tools/git/git-workflow.html b/docs/tools/git/git-workflow.html index 15105f40..6956aa8f 100644 --- a/docs/tools/git/git-workflow.html +++ b/docs/tools/git/git-workflow.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/tools/gitbook/gitbook-intro.html b/docs/tools/gitbook/gitbook-intro.html index fe34af13..378e2a00 100644 --- a/docs/tools/gitbook/gitbook-intro.html +++ b/docs/tools/gitbook/gitbook-intro.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/index.html b/docs/tools/index.html index a953441d..6fc3c87c 100644 --- a/docs/tools/index.html +++ b/docs/tools/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Tools

- + diff --git a/docs/tools/jetbrains/jetbrains-overview.html b/docs/tools/jetbrains/jetbrains-overview.html index c852edb4..2abaf5a7 100644 --- a/docs/tools/jetbrains/jetbrains-overview.html +++ b/docs/tools/jetbrains/jetbrains-overview.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/json-web-token-tools.html b/docs/tools/json-web-token-tools.html index efb79b62..d381496d 100644 --- a/docs/tools/json-web-token-tools.html +++ b/docs/tools/json-web-token-tools.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/nano-memo.html b/docs/tools/nano-memo.html index daaeccaf..6cba73a9 100644 --- a/docs/tools/nano-memo.html +++ b/docs/tools/nano-memo.html @@ -7,7 +7,7 @@ - + @@ -99,6 +99,6 @@ →

- + diff --git a/docs/tools/npm/npm-memo.html b/docs/tools/npm/npm-memo.html index b9b5f096..ebad8b2d 100644 --- a/docs/tools/npm/npm-memo.html +++ b/docs/tools/npm/npm-memo.html @@ -7,7 +7,7 @@ - + @@ -81,6 +81,6 @@ →

- + diff --git a/docs/tools/npm/npm-on-windows.html b/docs/tools/npm/npm-on-windows.html index 0d0b1689..4710e70b 100644 --- a/docs/tools/npm/npm-on-windows.html +++ b/docs/tools/npm/npm-on-windows.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/npm/npm-packages.html b/docs/tools/npm/npm-packages.html index a209bf6d..3cc2688b 100644 --- a/docs/tools/npm/npm-packages.html +++ b/docs/tools/npm/npm-packages.html @@ -7,7 +7,7 @@ - + @@ -75,6 +75,6 @@ →

- + diff --git a/docs/tools/npm/npm-registry.html b/docs/tools/npm/npm-registry.html index 98d101ca..0dd484d5 100644 --- a/docs/tools/npm/npm-registry.html +++ b/docs/tools/npm/npm-registry.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/npm/npm-security.html b/docs/tools/npm/npm-security.html index 7dd2b562..1c0c787d 100644 --- a/docs/tools/npm/npm-security.html +++ b/docs/tools/npm/npm-security.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/npm/npm-shrinkwrap.html b/docs/tools/npm/npm-shrinkwrap.html index 73dfb1d7..8bf03d47 100644 --- a/docs/tools/npm/npm-shrinkwrap.html +++ b/docs/tools/npm/npm-shrinkwrap.html @@ -7,7 +7,7 @@ - + @@ -32,6 +32,6 @@ →

- + diff --git a/docs/tools/regex-online-tools.html b/docs/tools/regex-online-tools.html index d1f44163..0697b15d 100644 --- a/docs/tools/regex-online-tools.html +++ b/docs/tools/regex-online-tools.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/security-tools-online.html b/docs/tools/security-tools-online.html index ab5abc3c..0977a460 100644 --- a/docs/tools/security-tools-online.html +++ b/docs/tools/security-tools-online.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/slides/fusuma/fusuma.html b/docs/tools/slides/fusuma/fusuma.html index 60c5f56b..daf6fdef 100644 --- a/docs/tools/slides/fusuma/fusuma.html +++ b/docs/tools/slides/fusuma/fusuma.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/slides/gitpitch/gitpitch-intro.html b/docs/tools/slides/gitpitch/gitpitch-intro.html index ccddf22e..51763792 100644 --- a/docs/tools/slides/gitpitch/gitpitch-intro.html +++ b/docs/tools/slides/gitpitch/gitpitch-intro.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/slides/slides.html b/docs/tools/slides/slides.html index 44ccf7ce..31943236 100644 --- a/docs/tools/slides/slides.html +++ b/docs/tools/slides/slides.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/slides/webslides/webslides.html b/docs/tools/slides/webslides/webslides.html index bb3606ed..a939b283 100644 --- a/docs/tools/slides/webslides/webslides.html +++ b/docs/tools/slides/webslides/webslides.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/social/social-mastodon.html b/docs/tools/social/social-mastodon.html index f4202305..381fa406 100644 --- a/docs/tools/social/social-mastodon.html +++ b/docs/tools/social/social-mastodon.html @@ -7,7 +7,7 @@ - + @@ -23,6 +23,6 @@

- + diff --git a/docs/tools/testing/cypress.html b/docs/tools/testing/cypress.html index fbb18020..8c9b0077 100644 --- a/docs/tools/testing/cypress.html +++ b/docs/tools/testing/cypress.html @@ -7,7 +7,7 @@ - + @@ -35,6 +35,6 @@ →

- + diff --git a/docs/tools/testing/debug-js-in-webstorm.html b/docs/tools/testing/debug-js-in-webstorm.html index 62ec46f0..63878ec1 100644 --- a/docs/tools/testing/debug-js-in-webstorm.html +++ b/docs/tools/testing/debug-js-in-webstorm.html @@ -7,7 +7,7 @@ - + @@ -29,6 +29,6 @@ →

- + diff --git a/docs/tools/testing/jasmine.html b/docs/tools/testing/jasmine.html index d92d0771..74674504 100644 --- a/docs/tools/testing/jasmine.html +++ b/docs/tools/testing/jasmine.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/testing/jest.html b/docs/tools/testing/jest.html index c68f1e45..3a7c334d 100644 --- a/docs/tools/testing/jest.html +++ b/docs/tools/testing/jest.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/testing/karma.html b/docs/tools/testing/karma.html index 208718f9..d0e66729 100644 --- a/docs/tools/testing/karma.html +++ b/docs/tools/testing/karma.html @@ -7,7 +7,7 @@ - + @@ -30,6 +30,6 @@ →

- + diff --git a/docs/tools/testing/qunit.html b/docs/tools/testing/qunit.html index 676256fb..0caf1aa4 100644 --- a/docs/tools/testing/qunit.html +++ b/docs/tools/testing/qunit.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/testing/testing-tools-for-javascript.html b/docs/tools/testing/testing-tools-for-javascript.html index c0bafc8b..b2376516 100644 --- a/docs/tools/testing/testing-tools-for-javascript.html +++ b/docs/tools/testing/testing-tools-for-javascript.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/testing/tuto-cypress.html b/docs/tools/testing/tuto-cypress.html index 423fd40a..25f746cb 100644 --- a/docs/tools/testing/tuto-cypress.html +++ b/docs/tools/testing/tuto-cypress.html @@ -7,7 +7,7 @@ - + @@ -26,6 +26,6 @@ →

- + diff --git a/docs/tools/tools-auto-deps-update.html b/docs/tools/tools-auto-deps-update.html index 73532b6b..e2572ee3 100644 --- a/docs/tools/tools-auto-deps-update.html +++ b/docs/tools/tools-auto-deps-update.html @@ -7,7 +7,7 @@ - + @@ -20,6 +20,6 @@ →

- + diff --git a/docs/tools/tools-bower.html b/docs/tools/tools-bower.html index fb196027..1c6efa57 100644 --- a/docs/tools/tools-bower.html +++ b/docs/tools/tools-bower.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/tools/tools-bundlers.html b/docs/tools/tools-bundlers.html index 7bd86e3f..39786fb5 100644 --- a/docs/tools/tools-bundlers.html +++ b/docs/tools/tools-bundlers.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/tools-grunt.html b/docs/tools/tools-grunt.html index edcf1e82..9d9fe47d 100644 --- a/docs/tools/tools-grunt.html +++ b/docs/tools/tools-grunt.html @@ -7,7 +7,7 @@ - + @@ -40,6 +40,6 @@ →

- + diff --git a/docs/tools/tools-gulp.html b/docs/tools/tools-gulp.html index 20517aee..13e48c04 100644 --- a/docs/tools/tools-gulp.html +++ b/docs/tools/tools-gulp.html @@ -7,7 +7,7 @@ - + @@ -29,6 +29,6 @@ →

- + diff --git a/docs/tools/tools-js-linters.html b/docs/tools/tools-js-linters.html index ce5b66c0..faa9d39b 100644 --- a/docs/tools/tools-js-linters.html +++ b/docs/tools/tools-js-linters.html @@ -7,7 +7,7 @@ - + @@ -26,6 +26,6 @@ →

- + diff --git a/docs/tools/tools-markdown-editor.html b/docs/tools/tools-markdown-editor.html index 40a453c8..9b9e2791 100644 --- a/docs/tools/tools-markdown-editor.html +++ b/docs/tools/tools-markdown-editor.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/tools-release-workflow.html b/docs/tools/tools-release-workflow.html index 28a72720..f6f9508d 100644 --- a/docs/tools/tools-release-workflow.html +++ b/docs/tools/tools-release-workflow.html @@ -7,7 +7,7 @@ - + @@ -112,6 +112,6 @@ →

- + diff --git a/docs/tools/tools-semantic-release.html b/docs/tools/tools-semantic-release.html index 02c39cd5..87ea9701 100644 --- a/docs/tools/tools-semantic-release.html +++ b/docs/tools/tools-semantic-release.html @@ -7,7 +7,7 @@ - + @@ -54,6 +54,6 @@ →

- + diff --git a/docs/tools/tools-yeoman.html b/docs/tools/tools-yeoman.html index ea7dcb04..aac2dee4 100644 --- a/docs/tools/tools-yeoman.html +++ b/docs/tools/tools-yeoman.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/tools/ux-tools-and-links.html b/docs/tools/ux-tools-and-links.html index ff5dc17b..749f4a41 100644 --- a/docs/tools/ux-tools-and-links.html +++ b/docs/tools/ux-tools-and-links.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/vim-memo.html b/docs/tools/vim-memo.html index e9d7d72d..7d45f533 100644 --- a/docs/tools/vim-memo.html +++ b/docs/tools/vim-memo.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/visual-studio-code.html b/docs/tools/visual-studio-code.html index c5e04e45..7817a3d2 100644 --- a/docs/tools/visual-studio-code.html +++ b/docs/tools/visual-studio-code.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/REST/open-api-initiative.html b/docs/web/REST/open-api-initiative.html index 7d88073c..2a029eaa 100644 --- a/docs/web/REST/open-api-initiative.html +++ b/docs/web/REST/open-api-initiative.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/REST/rest-api-return-http-code.html b/docs/web/REST/rest-api-return-http-code.html index f609b1a5..c8938cb4 100644 --- a/docs/web/REST/rest-api-return-http-code.html +++ b/docs/web/REST/rest-api-return-http-code.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/REST/rest-best-practices.html b/docs/web/REST/rest-best-practices.html index 7c78c41f..0498f4fe 100644 --- a/docs/web/REST/rest-best-practices.html +++ b/docs/web/REST/rest-best-practices.html @@ -7,7 +7,7 @@ - + @@ -31,6 +31,6 @@ →

- + diff --git a/docs/web/REST/rest-design-tool-RAML.html b/docs/web/REST/rest-design-tool-RAML.html index 29185698..35e79b80 100644 --- a/docs/web/REST/rest-design-tool-RAML.html +++ b/docs/web/REST/rest-design-tool-RAML.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/REST/rest-design-tool-swagger-io.html b/docs/web/REST/rest-design-tool-swagger-io.html index c231cd01..5b56afe9 100644 --- a/docs/web/REST/rest-design-tool-swagger-io.html +++ b/docs/web/REST/rest-design-tool-swagger-io.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/REST/rest-naming-convention-links.html b/docs/web/REST/rest-naming-convention-links.html index 87ac27f2..37dbc5df 100644 --- a/docs/web/REST/rest-naming-convention-links.html +++ b/docs/web/REST/rest-naming-convention-links.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/RFC/RFC-http.html b/docs/web/RFC/RFC-http.html index 77fdd35c..25e8327b 100644 --- a/docs/web/RFC/RFC-http.html +++ b/docs/web/RFC/RFC-http.html @@ -7,7 +7,7 @@ - + @@ -20,6 +20,6 @@

- + diff --git a/docs/web/RFC/RFC-overview.html b/docs/web/RFC/RFC-overview.html index 53a4304b..a9111b8f 100644 --- a/docs/web/RFC/RFC-overview.html +++ b/docs/web/RFC/RFC-overview.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/SEO.html b/docs/web/SEO.html index 40d45a2e..e68df109 100644 --- a/docs/web/SEO.html +++ b/docs/web/SEO.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/browsers/browsers-how-they-init-web-page.html b/docs/web/browsers/browsers-how-they-init-web-page.html index 2d0e4e79..51378052 100644 --- a/docs/web/browsers/browsers-how-they-init-web-page.html +++ b/docs/web/browsers/browsers-how-they-init-web-page.html @@ -7,7 +7,7 @@ - + @@ -44,6 +44,6 @@ →

- + diff --git a/docs/web/browsers/browsers-overview.html b/docs/web/browsers/browsers-overview.html index 32d095d7..b7d9965f 100644 --- a/docs/web/browsers/browsers-overview.html +++ b/docs/web/browsers/browsers-overview.html @@ -7,7 +7,7 @@ - + @@ -114,6 +114,6 @@ →

- + diff --git a/docs/web/browsers/browsers-perfs.html b/docs/web/browsers/browsers-perfs.html index 8e4520a9..4cc744e9 100644 --- a/docs/web/browsers/browsers-perfs.html +++ b/docs/web/browsers/browsers-perfs.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/web/cookies/cookies.html b/docs/web/cookies/cookies.html index 799267f1..8bcb873f 100644 --- a/docs/web/cookies/cookies.html +++ b/docs/web/cookies/cookies.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/debug-chrome-android.html b/docs/web/debug-chrome-android.html index af60667d..287124db 100644 --- a/docs/web/debug-chrome-android.html +++ b/docs/web/debug-chrome-android.html @@ -7,7 +7,7 @@ - + @@ -20,6 +20,6 @@ →

- + diff --git a/docs/web/gestion-monetisation-web.html b/docs/web/gestion-monetisation-web.html index df9b5e27..1351f171 100644 --- a/docs/web/gestion-monetisation-web.html +++ b/docs/web/gestion-monetisation-web.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/http-cache.html b/docs/web/http-cache.html index 32d08d00..f3c168df 100644 --- a/docs/web/http-cache.html +++ b/docs/web/http-cache.html @@ -7,7 +7,7 @@ - + @@ -42,6 +42,6 @@ →

- + diff --git a/docs/web/index.html b/docs/web/index.html index 9413d317..368649c5 100644 --- a/docs/web/index.html +++ b/docs/web/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Web

- + diff --git a/docs/web/polyfills-shivs-shims.html b/docs/web/polyfills-shivs-shims.html index 68185a05..f07f3ef4 100644 --- a/docs/web/polyfills-shivs-shims.html +++ b/docs/web/polyfills-shivs-shims.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/regex.html b/docs/web/regex.html index 4de33870..b6ef2655 100644 --- a/docs/web/regex.html +++ b/docs/web/regex.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/shadow-dom.html b/docs/web/shadow-dom.html index af948d57..67df0cd1 100644 --- a/docs/web/shadow-dom.html +++ b/docs/web/shadow-dom.html @@ -7,7 +7,7 @@ - + @@ -26,6 +26,6 @@ →

- + diff --git a/docs/web/web-comparatifs-frameworks.html b/docs/web/web-comparatifs-frameworks.html index b486768f..49e5bae9 100644 --- a/docs/web/web-comparatifs-frameworks.html +++ b/docs/web/web-comparatifs-frameworks.html @@ -7,7 +7,7 @@ - + @@ -28,6 +28,6 @@ →

- + diff --git a/docs/web/web-components.html b/docs/web/web-components.html index e25a4084..81479c11 100644 --- a/docs/web/web-components.html +++ b/docs/web/web-components.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/web-generic-good-practices.html b/docs/web/web-generic-good-practices.html index 167292c6..153a5004 100644 --- a/docs/web/web-generic-good-practices.html +++ b/docs/web/web-generic-good-practices.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/web-login-forms-good-practices.html b/docs/web/web-login-forms-good-practices.html index 0dbb3aa7..1e504340 100644 --- a/docs/web/web-login-forms-good-practices.html +++ b/docs/web/web-login-forms-good-practices.html @@ -7,7 +7,7 @@ - + @@ -120,6 +120,6 @@ →

- + diff --git a/docs/web/web-scraping.html b/docs/web/web-scraping.html index b4e520cd..b5fe83e8 100644 --- a/docs/web/web-scraping.html +++ b/docs/web/web-scraping.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/web-semantic-web.html b/docs/web/web-semantic-web.html index c694c385..faa23ce6 100644 --- a/docs/web/web-semantic-web.html +++ b/docs/web/web-semantic-web.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/web-test-selenium.html b/docs/web/web-test-selenium.html index 7a17ef88..ebcc7bf1 100644 --- a/docs/web/web-test-selenium.html +++ b/docs/web/web-test-selenium.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/web-tracking.html b/docs/web/web-tracking.html index ccdb1e98..e376db13 100644 --- a/docs/web/web-tracking.html +++ b/docs/web/web-tracking.html @@ -7,7 +7,7 @@ - + @@ -28,6 +28,6 @@ →

- + diff --git a/docs/web/webassembly.html b/docs/web/webassembly.html index 11f922c5..25ae46ff 100644 --- a/docs/web/webassembly.html +++ b/docs/web/webassembly.html @@ -7,7 +7,7 @@ - + @@ -27,6 +27,6 @@ →

- +