Skip to content

Commit

Permalink
Ajoute quelques vérifications de style dans le pre-commit hook
Browse files Browse the repository at this point in the history
Les ajouts au pre-commit hook vérifient :
- l'absence d'espaces inutiles à la fin des lignes
- que les fichiers terminent par un unique caractère "nouvelle ligne"
- que les nouvelles lignes sont codées avec LF et non CRLF
Ces règles correspondent à ce qui est déclaré dans .editorconfig.

Le commit corrige en plus toutes les infractions à ces règles.
  • Loading branch information
philippemilink committed Sep 2, 2023
1 parent d8b66f2 commit 489a95d
Show file tree
Hide file tree
Showing 160 changed files with 1,661 additions and 1,670 deletions.
1 change: 0 additions & 1 deletion .github/ISSUE_TEMPLATE/feature_request.md
Expand Up @@ -24,4 +24,3 @@ Une description claire et concise des solutions alternatives qui auraient pu aus
**Contexte additionnel**

Ajoute n'importe quel autre élément de contexte qui peut aider à mieux comprendre l'idée (capture d'écran, maquette, etc).

1 change: 0 additions & 1 deletion .github/ISSUE_TEMPLATE/question.md
Expand Up @@ -9,4 +9,3 @@ assignees: ''
**La question**

Posez votre question en donnant le plus de détails possible pour être certain d'avoir une réponse.

2 changes: 1 addition & 1 deletion .github/pull_request_template.md
@@ -1,7 +1,7 @@
<!-- Décrivez vos changements ici (optionnel pour les tous petits changements). -->

<!-- Remplacez XXXX par le numéro de ticket corrigé par vos changements : GitHub fermera le ticket mentionné automatiquement (voir https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue pour plus de détails). Supprimez la ligne s'il n'y a pas de ticket associé. --!>
Fix #XXXX
Fix #XXXX

<!-- Si votre PR modifie du code Python, mettez à jour ou créez les tests unitaires associés. Signalez vos éventuelles difficultés afin que des contributeurs expérimentés puissent vous aider. -->

Expand Down
10 changes: 10 additions & 0 deletions .pre-commit-config.yaml
Expand Up @@ -9,3 +9,13 @@ repos:
hooks:
- id: black
language_version: python3
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.4.0
hooks:
- id: trailing-whitespace
exclude_types: ["svg"]
- id: end-of-file-fixer
exclude_types: ["svg"]
- id: mixed-line-ending
exclude_types: ["svg"]
args: ["--fix=lf"]
2 changes: 0 additions & 2 deletions CONTRIBUTING.md
@@ -1,5 +1,3 @@
Les contributions externes sont les bienvenues !

Tous les détails se trouvent [sur la page dédiée](http://docs.zestedesavoir.com/contributing.html).


1 change: 0 additions & 1 deletion Gulpfile.js
Expand Up @@ -220,4 +220,3 @@ exports.errors = errors
exports.prepareZmd = prepareZmd
exports.prepareEasyMde = prepareEasyMde
exports.default = gulp.parallel(watch, jsLint)

2 changes: 1 addition & 1 deletion README.rst
Expand Up @@ -23,7 +23,7 @@ Notre projet technique est constitué de plusieurs éléments :
Contribuer à Zeste de Savoir
============================

`Notre documentation technique <https://docs.zestedesavoir.com>`__ devrait vous être utile pour bien appréhender notre projet.
`Notre documentation technique <https://docs.zestedesavoir.com>`__ devrait vous être utile pour bien appréhender notre projet.

Merci de prendre connaissance du `Code de Conduite de Contributeurs <https://github.com/zestedesavoir/zds-site/blob/dev/CODE_OF_CONDUCT.md>`__ et de le respecter pour garder ce projet ouvert et accueillant !

Expand Down
2 changes: 1 addition & 1 deletion SECURITY.md
@@ -1,6 +1,6 @@
# Security Policy

If you discover a vulnerability in our code or at https://zestedesavoir.com, please do *not* open an issue but send an email to **technique@zestedesavoir.com**!
If you discover a vulnerability in our code or at https://zestedesavoir.com, please do *not* open an issue but send an email to **technique@zestedesavoir.com**!

Thank you <3

Expand Down
1 change: 0 additions & 1 deletion assets/js/form-email-username.js
Expand Up @@ -44,4 +44,3 @@
})
}
})(jQuery)

12 changes: 6 additions & 6 deletions assets/scss/components/_pygments.scss
Expand Up @@ -64,36 +64,36 @@
width: 100% !important;
table-layout: fixed;
border-color: rgba(0, 0, 0, 0.15);

td {
padding: 0;
vertical-align: top;
}

.linenos {
background-color: rgb(251, 251, 252);
border-right: 1px solid rgb(236, 236, 240);
width: 46px; /* Can handle up to 9999 lines of code without overflowing */
}

.codehilite pre,
.linenos {
padding-top: 15px;
padding-bottom: 15px;
}

.linenodiv pre {
text-align: right;
padding-right: 7px;
color: rgb(190, 190, 197);
}

.codehilite {
width: 100%;
height: auto;
overflow: auto;
}

.codehilite pre {
white-space: pre; overflow: auto;
overflow: auto;
Expand Down
2 changes: 1 addition & 1 deletion assets/scss/layout/_sidebar.scss
Expand Up @@ -103,7 +103,7 @@
background: $color-sidebar-hover;
}
}

h4[data-num] {
position: relative;
padding-left: calc(5% + #{$length-24});
Expand Down
70 changes: 35 additions & 35 deletions doc/make.bat
@@ -1,35 +1,35 @@
@ECHO OFF

pushd %~dp0

REM Command file for Sphinx documentation

if "%SPHINXBUILD%" == "" (
set SPHINXBUILD=sphinx-build
)
set SOURCEDIR=source
set BUILDDIR=build

if "%1" == "" goto help

%SPHINXBUILD% >NUL 2>NUL
if errorlevel 9009 (
echo.
echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
echo.installed, then set the SPHINXBUILD environment variable to point
echo.to the full path of the 'sphinx-build' executable. Alternatively you
echo.may add the Sphinx directory to PATH.
echo.
echo.If you don't have Sphinx installed, grab it from
echo.https://www.sphinx-doc.org/
exit /b 1
)

%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
goto end

:help
%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%

:end
popd
@ECHO OFF

pushd %~dp0

REM Command file for Sphinx documentation

if "%SPHINXBUILD%" == "" (
set SPHINXBUILD=sphinx-build
)
set SOURCEDIR=source
set BUILDDIR=build

if "%1" == "" goto help

%SPHINXBUILD% >NUL 2>NUL
if errorlevel 9009 (
echo.
echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
echo.installed, then set the SPHINXBUILD environment variable to point
echo.to the full path of the 'sphinx-build' executable. Alternatively you
echo.may add the Sphinx directory to PATH.
echo.
echo.If you don't have Sphinx installed, grab it from
echo.https://www.sphinx-doc.org/
exit /b 1
)

%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
goto end

:help
%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%

:end
popd
2 changes: 1 addition & 1 deletion doc/source/back-end-code.rst
Expand Up @@ -10,4 +10,4 @@ Vous pouvez également retrouver la `documentation fonctionnelle des modules ici
:maxdepth: 2
:glob:

back-end-code/*
back-end-code/*
2 changes: 1 addition & 1 deletion doc/source/back-end-code/featured.rst
Expand Up @@ -17,4 +17,4 @@ Vues (``views.py``)
===================

.. automodule:: zds.featured.views
:members:
:members:
2 changes: 1 addition & 1 deletion doc/source/back-end-code/pages.rst
Expand Up @@ -10,4 +10,4 @@ Vues (``views.py``)
===================

.. automodule:: zds.pages.views
:members:
:members:
1 change: 0 additions & 1 deletion doc/source/back-end-code/utils.rst
Expand Up @@ -39,4 +39,3 @@ Autres (``misc.py``)

.. automodule:: zds.utils.misc
:members:

2 changes: 1 addition & 1 deletion doc/source/front-end/helpers-js.rst
Expand Up @@ -50,7 +50,7 @@ et en cas d'erreur.

La première méthode prend en argument un objet issu de la désérialisation du JSON.

Exemple:
Exemple:

.. sourcecode:: javascript

Expand Down
1 change: 0 additions & 1 deletion doc/source/includes/contact-us.rst
@@ -1,4 +1,3 @@
.. note::

**N'hésitez pas à nous contacter !** Si vous avez besoin d'aide ou si vous souhaitez simplement discuter du projet, contactez-nous sur le canal ``#développement-de-zds`` de `notre serveur Discord <https://discord.gg/ue5MTKq>`_ ou `le forum Dev Zone <https://zestedesavoir.com/forums/communaute/dev-zone/>`_.

1 change: 0 additions & 1 deletion doc/source/install/extra-install-es.rst
Expand Up @@ -161,4 +161,3 @@ Pour réindexer les nouvelles données, utilisez la commande suivante :
python manage.py es_manager index_flagged

Plus d'informations sur la commande ``es_manager`` sont disponibles sur la page `concernant la recherche sur ZdS <../back-end/searchv2.html#indexer-les-donnees-de-zds>`_.

1 change: 0 additions & 1 deletion doc/source/install/install-linux.rst
Expand Up @@ -194,4 +194,3 @@ Le dépot installé est controlé par la variable d'environnement ``ZDS_LATEX_RE
Si vous souhaitez réinstaller totalement TeX live, supprimez le dossier ``.local/texlive``.

Vous pouvez néanmoins choisir d'installer manuellement ces outils, `tel que décrit ici <extra-install-latex.html>`_.

16 changes: 8 additions & 8 deletions doc/source/utils/opensearch.rst
@@ -1,8 +1,8 @@
===================================================
Installer un plugin de recherche à votre navigateur
===================================================

Vous pouvez installer un plugin de recherche à votre navigateur en deux clics.

.. figure:: ../images/search/opensearch-firefox.png
:align: center
===================================================
Installer un plugin de recherche à votre navigateur
===================================================

Vous pouvez installer un plugin de recherche à votre navigateur en deux clics.

.. figure:: ../images/search/opensearch-firefox.png
:align: center
1 change: 0 additions & 1 deletion doc/source/utils/selenium.rst
Expand Up @@ -69,4 +69,3 @@ Lancement des tests
~~~~~~~~~~~~~~~~~~~

Il suffit d'utiliser le Makefile et de lancer ``make test-back-selenium``.

2 changes: 1 addition & 1 deletion doc/source/workflow.rst
Expand Up @@ -153,7 +153,7 @@ Le Release Manager (RM)
- **Confidentialité** vis-a-vis des données privées présente sur les serveurs (email, contenu de MP…)
- Si possible, toujours tester en preprod' avant de reproduire en prod'
- **Professionnalisme**, "si on sait pas on fait pas" pour ne pas mettre la production en péril (sauf en preprod entre les releases)


Chacun de ces postes est occupé par une personne différente (idéalement) qui aura été choisi parmi les développeurs et pour qui l'association Zeste de Savoir a donné son approbation (en raison du caractère confidentiel de certaines données).

Expand Down
2 changes: 1 addition & 1 deletion errors/404.html
Expand Up @@ -8,7 +8,7 @@

<meta name="theme-color" content="#084561">
<meta name="msapplication-navbutton-color" content="#084561">

<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">

Expand Down
2 changes: 1 addition & 1 deletion errors/maintenance.html
Expand Up @@ -8,7 +8,7 @@

<meta name="theme-color" content="#084561">
<meta name="msapplication-navbutton-color" content="#084561">

<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">

Expand Down
2 changes: 1 addition & 1 deletion errors/scss/main.scss
Expand Up @@ -71,7 +71,7 @@ p {

a {
color: inherit;

&:hover {
text-decoration: none;
}
Expand Down
1 change: 0 additions & 1 deletion fixtures/goals.yaml
Expand Up @@ -33,4 +33,3 @@
description: Nous sommes des communards, après tout.
position: 4
slug: nouvelles-communaute

1 change: 0 additions & 1 deletion fixtures/labels.yaml
Expand Up @@ -22,4 +22,3 @@
name: Suggestion
description: Contenu suggéré par l'équipe de développement.
slug: suggestion

10 changes: 5 additions & 5 deletions fixtures/tuto/article_v1/manifest.json
@@ -1,7 +1,7 @@
{
"title": "Microsoft et l'open source, comme chien et chat",
"description": "A moins que ça ne soit comme chat et chien",
"type": "article",
"text": "text.md",
"title": "Microsoft et l'open source, comme chien et chat",
"description": "A moins que ça ne soit comme chat et chien",
"type": "article",
"text": "text.md",
"licence": "CC BY"
}
}
10 changes: 5 additions & 5 deletions fixtures/tuto/article_v1/manifest2.json
@@ -1,7 +1,7 @@
{
"title": "Microsoft et l'open source, comme chien et chat",
"description": "A moins que ça ne soit comme chat et chien",
"type": "article",
"text": "text.md",
"title": "Microsoft et l'open source, comme chien et chat",
"description": "A moins que ça ne soit comme chat et chien",
"type": "article",
"text": "text.md",
"licence": "CC BY"
}
}
18 changes: 9 additions & 9 deletions fixtures/tuto/article_v1/text.md
Expand Up @@ -6,7 +6,7 @@ Avant d'en arriver là, Microsoft est passé par plusieurs étapes dans sa réfl

# "Les promoteurs du libre? Des communistes"

Alors qu'il était encore PDG de Microsoft, Bill Gates a dû faire face à la montée en puissance des logiciels libres et open source tels que OpenOffice en même temps que le piratage des licences de ses logiciels. Alors qu'il donnait une interview, il estimait alors :
Alors qu'il était encore PDG de Microsoft, Bill Gates a dû faire face à la montée en puissance des logiciels libres et open source tels que OpenOffice en même temps que le piratage des licences de ses logiciels. Alors qu'il donnait une interview, il estimait alors :

>Il existe une nouvelle sorte de communistes modernes qui veut être exemptée de taxes rémunérant les musiciens, les cinéastes et les éditeurs de logiciels.
Source: Bill Gates
Expand All @@ -17,7 +17,7 @@ L'arrivée de Azure (cloud de Microsoft) et des consoles XBox n'a pas vraiment r

Depuis sa création, en 1975, Microsoft n'aura connu que trois PDG. L'histoire commence avec Bill Gates amenant la firme qu'il a co-fondée avec S.Allen au sommet de sa gloire jusqu'aux premiers procès antitrust des années 90.

Suite à ces premiers procès antitrust, et désireux de se concentrer sur son engagement humanitaire avec sa femme, B.Gates cède la direction de Microsoft à Steeve Balmer qui y restera jusqu'en 2014 lorsqu'il cèdera sa place à Satya Nadella.
Suite à ces premiers procès antitrust, et désireux de se concentrer sur son engagement humanitaire avec sa femme, B.Gates cède la direction de Microsoft à Steeve Balmer qui y restera jusqu'en 2014 lorsqu'il cèdera sa place à Satya Nadella.

Balmer sera le premier à infléchir la stratégie de Microsoft vers des cycles de développement plus rapides[^rapideIE] et à tenter de faire venir un maximum de développeurs vers les technologies Microsoft.

Expand All @@ -31,8 +31,8 @@ La plateforme .NET se base sur une machine virtuelle comparable à la Java Virtu

- Proposer, comme pour Java, un environnement de développement multiplateforme (les programmes écrits grâce à la plateforme .NET sont dès le départ disponibles pour Windows 98, 2000, NT, XP et leurs équivalents côté serveur).
- Permettre d'unifier les bibliothèques développées avec les différentes technologies. Ainsi vous pouvez développer un outil en Visual Basic .NET qui utilisera des bibliothèques écrites en Visual C++ ou plus tard en C#. Comme toutes ces technologies utilisent .NET, vous n'avez pas besoin d'adapter quoi que ce soit!
Rapidement, les développeurs remarqueront que le premier objectif n'est pas vraiment atteint : seules les plateformes Windows sont supportées. Une équipe se rassemblera alors autour du projet [Mono](http://www.mono-project.com/), qui aura pour but d'écrire un interpréteur de CLR pour Linux et Mac.

Rapidement, les développeurs remarqueront que le premier objectif n'est pas vraiment atteint : seules les plateformes Windows sont supportées. Une équipe se rassemblera alors autour du projet [Mono](http://www.mono-project.com/), qui aura pour but d'écrire un interpréteur de CLR pour Linux et Mac.

Heureusement pour les développeurs de Mono, la CLI sera normalisée en majeure partie sous le doux nom de [ECMA335](http://www.ecma-international.org/publications/standards/Ecma-335.htm). Et Mono tentera de coller à cette norme.

Expand All @@ -46,15 +46,15 @@ En 2003, peu de temps après sa création, la société Ximian qui était le pri

En 2006, Microsoft attaque Novell, la société qui sponsorisait le développement de Mono à cette époque, pour violation de brevet. Néanmoins, au vu de la popularité grandissante des outils Mono, notamment utilisés par SecondLife[^scripting], Microsoft accordera à Novel le droit d'utiliser les technologies développées pour Mono qui imitaient les brevets .NET[^patent].

En 2007, un événement va bouleverser toute la stratégie de Microsoft : Apple sort son IPhone, première version. Le "virage du mobile" doit alors être négocié et ni Windows Mobile, ni Windows Phone 7.5 n'y parviendront.
En 2007, un événement va bouleverser toute la stratégie de Microsoft : Apple sort son IPhone, première version. Le "virage du mobile" doit alors être négocié et ni Windows Mobile, ni Windows Phone 7.5 n'y parviendront.

![Ventes de mobiles en 2011->2013 (gartner/eco-conscient)](http://www.eco-conscient.com/wp-content/uploads/cache/2013/11/gartner-os-smartphone-vente-quarter/558378059/2494269678.png)

L'avenir de Mono va se jouer en 2011 lorsqu'une firme, nommée Xamarin est créée suite au rachat de Novell par un fond d'investissement, [AtacheMate](http://www.channelnews.fr/actu-societes/fournisseurs/8537-rachat-de-novell-par-attachmate-ce-quen-pensent-les-partenaires-francais.html).
L'avenir de Mono va se jouer en 2011 lorsqu'une firme, nommée Xamarin est créée suite au rachat de Novell par un fond d'investissement, [AtacheMate](http://www.channelnews.fr/actu-societes/fournisseurs/8537-rachat-de-novell-par-attachmate-ce-quen-pensent-les-partenaires-francais.html).
Cette société a pour but de créer des applications *natives* sur *toutes* les plateformes présentes sur le marché (IOS, Android, Windows Phone 7.5 puis 8) à partir d'un code C# compilé depuis Mono justement.

L'année 2011 sera d'autant plus importante qu'Unity3D, le [moteur de création de jeu vidéo ](http://openclassrooms.com/courses/realisez-votre-premier-jeu-video-avec-unity) intégrera Javascript et C# comme langage de *scripting*. L'intégration de C# se fera via Mono pour qu'Unity3D soit portable sur les différents OS. De même Sony utilisera C# et Mono pour la PS Suite.

Voyant dans cette société un potentiel énorme de création d'applications pour leur *store* alors peu fourni en comparaison avec la concurrence, Microsoft fait de Xamarin un de ses principaux partenaires dans le développement mobile. Pour la première fois, le projet Mono est soutenu officiellement par Microsoft, ce qui lui permet de voir s'ouvrir de nouvelles portes.

Pour autant, Mono n'assure pas un support complet de ce qu'on peut trouver dans la plateforme .NET. En effet, le support du WPF n'est pas assuré. Microsoft n'a toujours pas donné les sources de cette bibliothèque graphique et la garde pour son propre environnement. De ce fait, Mono se cantonne au vieillissant WinForm qu'elle implémente grâce à [GTK#](https://github.com/mono/gtk-sharp).
Expand All @@ -71,7 +71,7 @@ Lorsque vous créez une bibliothèque de code, le partage de cette bibliothèque

Depuis l'arrivée de Satya Nadella à la tête de Microsoft, une stratégie assumée d'ouverture se met en place. Bien que le PDG de la firme de Redmond soit encore parfois accusé d'utiliser la célèbre stratégie des 3E "Embrace Extend Extinguish"[^troise], plusieurs actions sont venues rassurer le monde du libre.

Cette stratégie commerciale s'appuie sur un changement radical de politique de vente : toute licence OEM[^OEM] vendue sur un *device* dont l'écran fait moins de 10 pouces est gratuite.
Cette stratégie commerciale s'appuie sur un changement radical de politique de vente : toute licence OEM[^OEM] vendue sur un *device* dont l'écran fait moins de 10 pouces est gratuite.
De plus, la direction de Microsoft adhère au constat qu'aujourd'hui, l'open source est passé de ["toléré" à "prévu"](http://opensource.com/business/14/10/interview-dwight-merriman-mongodb).

Dans cette optique, le développement de [ASP.NET MVC](http://www.asp.net/mvc) ainsi que d'autres modules tels que [SignalR](http://signalr.net/) a dès le départ été rendus [open](http://aspnet.codeplex.com/SourceControl/latest) [source](https://github.com/SignalR/SignalR).
Expand Down Expand Up @@ -122,4 +122,4 @@ Ce qu'il faut comprendre c'est que Microsoft lie toujours très fortement ses bi
*[CLI]: Common Language Infrastructure
*[CLR]: Common Language Runtime
*[.NET]: A prononcer "dote nette", bien qu'aucun mariage ne soit en jeu.
*[WPF]: Windows Presentation Foundation : un framework qui permet de créer des interfaces graphiques modernes qui s'appuie beaucoup sur la programmation *asynchrone*
*[WPF]: Windows Presentation Foundation : un framework qui permet de créer des interfaces graphiques modernes qui s'appuie beaucoup sur la programmation *asynchrone*

0 comments on commit 489a95d

Please sign in to comment.