Skip to content

French translations : part 1 #514

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions content/fr-FR/download.smd
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
.title = "Télécharger",
.author = "",
.date = @date("2024-08-07:00:00:00"),
.layout = "download.shtml",
.custom = {
"mobile_menu_title": "Télécharger",
"OSs": ["Windows", "macOS", "Linux", "FreeBSD", "NetBSD"],
},
---

# Versions
Vous pouvez également [installer Zig depuis un gestionnaire de paquets](https://github.com/ziglang/zig/wiki/Install-Zig-from-a-Package-Manager).

Il existe une [version JSON de cette page]($link.siteAsset('download/index.json')).

Les fichiers sont signés avec [minisign](https://jedisct1.github.io/minisign/) en utilisant cette clé publique :

```
RWSGOq2NVecA2UPNdBUZykf1CCb147pkmdtYxgb3Ti+JO/wCYvhbAb/U
```

> # [Téléchargement automatique ?]($block)
> Si vous automatisez le téléchargement de Zig, vous pourriez vous renseigner sur les [miroirs communautaires](/download/community-mirrors) pour éviter les coupures et diminuer nos coûts de bande passante.
89 changes: 89 additions & 0 deletions content/fr-FR/download/community-mirrors.smd
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
---
.title = "Mirroirs communautaires",
.author = "",
.date = @date("2024-08-07:00:00:00"),
.layout = "download/community-mirrors.shtml",
.alternatives = [{
.name = "list",
.layout = "download/community-mirrors-list.shtml",
.output = "/download/community-mirrors.txt",
}],
.custom = { "mobile_menu_title": "Mirrors" },
---
Si vous mettez en place un téléchargement automatique de Zig, comme une intégration continue, l'utilisation de miroirs communautaires peut être plus intéréssante qu'un téléchargement depuis ziglang.org.
ziglang.org n'offre aucune garantie d'accessibilité ou de vitesse de téléchargement et peut donc conduire à des échecs ponctuels de téléchargement ou des ralentissements.
De fait, une intégration continue qui télécharge directement depuis ziglang.org contribue aux problèmes d'accessibilité et de téléchargement.
En effet, ce site est [hébergé de manière intentionnelle sur un seul ordinateur](/news/migrate-to-self-hosting).

Il est donc souvent judicieux de récupérer Zig depuis l'un des nombreux miroirs maintenus par la communauté.
Ces miroirs ne sont pas officiellement approuvés par la Fondation Logicielle Zig, mais ils peuvent être utilisés sans risques de sécurité grâce aux signature des archives.
Aucun miroir individuel ne garantit un accessibilité ou une vitesse minimale, donc utiliser tous les miroirs disponibles pour de l'intégration continue peut significativement améliorer l'accessibilité en pratique.

> # [Attention]($block)
> Les miroirs communautaires ne sont pas officiellement approuvés ni soutenus par la Fondation Logicielle Zig.
> Ils peuvent en théorie contenir des binaires malveillants.
> Si vous les utilisez, vous **devez** vérifier la signature minisign de chaque archive que vous téléchargez avec la clé publique de la ZSF, disponible sur [la page de téléchargement](/download).

## Action GitHub
Si vous utilisez les Actions GitHub, vous pourriez être intéressé par l'Action [mlugg/setup-zig](https://github.com/marketplace/actions/setup-zig-compiler),
bien que ce ne soit pas un projet officiel ZSF.
Elle permet d'installer une version Zig de votre choix depuis un miroir communautaire et sauvegarde votre cache Zig entre les exécutions pour accélérer les compilations suivantes.


## Utilisation des Miroirs
La liste des miroirs communautaires est disponible dans un fichier texte ASCII séparé par des retours à la ligne sur https://ziglang.org/download/community-mirrors.txt.
Il est recommandé de récupérer cette liste et d'essayer les miroirs dans un ordre aléatoire (pour éviter de mettre une charge excessive sur un seul miroir et donc de ralentir l'accès pour tout le monde).
Chaque archive Zig est associée à une signature [minisign](https://jedisct1.github.io/minisign/), qui peut être téléchargée depuis les miroirs.
Pour chaque archive sur un miroir, veillez à télécharger sa signature et vérifier l'archive avec celle-ci.
Sans cela, vous êtes théoriquement vulnérable à des miroirs malveillants hébergeant des archives modifiées.
La stratégie recommandée peut être résumée comme suit:

```python
pubkey = "(copy this from https://ziglang.org/download)"
tarball_name = "zig-x86_64-linux-0.14.1.tar.xz"
# To improve uptime, optionally cache this GET:
mirrors = http_get("https://ziglang.org/download/community-mirrors.txt")
# ASCII-encoded, one mirror per line, newlines are LF, there is a trailing newline.
shuffled = shuffle_lines(mirrors)
for mirror_url in shuffled:
tarball = http_get(f"{mirror_url}/{tarball_name}?source=my_automation_name")
if success:
# NEVER SKIP THIS STEP. The signature must be verified before the tarball is deemed safe.
signature = http_get(f"{mirror_url}/{tarball_name}.minisig?source=my_automation_name")
if success and minisign_verify(tarball, signature, pubkey):
print("Successfully fetched Zig 0.14.1!")
```

Comme l'accessibilité de ziglang.org n'est pas garantie, le fichier community-mirrors.txt peut parfois être inaccessible.
Il est donc possible de le mettre en cache pour éviter les interruptions quand ziglang.org est inacessible.
Il est recommandé de le re-télécharger quotidiennement.
Les miroirs peuvent être ajoutés ou supprimés une fois par mois selon l'évolution de l'écosystème. Il est donc primordial de re-récupérer périodiquement la liste des miroirs.
Voici la méthode recommandée pour télécharger les archives Zig :

- La liste des miroirs est disponible à https://ziglang.org/download/community-mirrors.txt.
- Son accessibilité n'est pas garantie, il peut donc être utile de la mettre en cache.
- La liste des miroirs contient des URL en ASCII, séparées par des retours à la ligne (ASCII LF 0x20). La dernière ligne du fichier est un retour à la ligne.
Il n'y a pas d'autres espaces, ni de lignes vides.
- Les miroirs doivent supporter HTTPS. Chaque ligne dans le fichier commence par "https://".
- L'accessibilité des miroirs n'est pas garantie donc si un miroir est inaccessible, il est recommandé d'essayer le suivant. En général, le premier suffit mais un parcours aléatoire de la liste est conseillé.
Si aucun miroir n'est accessible, vous pouvez essayer ziglang.org en dernier recours.
- Pour télécharger une archive depuis un miroir, il faut effecture une requête GET vers "miroir/nomdefichier", où "miroir" est l'URL du miroir,
et "nomdefichier" est le nom de base de l'archive correspondante sur ziglang.org (par ex. zig-x86_64-linux-0.14.1.tar.xz).
- Il est fortement conseillé d'inclure dans la requête un paramètre nommé source contenant une chaîne indiquant l'expédititeur.
Par exemple, l'Action GitHub mlugg/setup-zig le défiint comme provenant de ?source=github-mlugg-setup-zig.
- Les archives sources, bootstrap, et binaires sont disponibles depuis tous les miroirs listés, ainsi que leurs signatures minisign.
- Les archives binaires pour les versions récentes de Zig sont de la forme zig-x86_64-linux-0.14.1.tar.xz.
- Si un miroir répond avec un code de statut HTTP autre que 200 OK :
- `503 Unavailable` peut être du à une maintenance programmée.
- `429 Too Many Requests` peut indiquer que le débit a été limité temporairement..
- `404 Not Found` est autorisé pour les versions Zig 0.5.0 ou antérieures, ou les versions de développement antérieures à la dernière version actuelle.
- Sinon, n'hésitez pas à [signaler le problème](https://github.com/ziglang/www.ziglang.org/issues/new).

La Fondation Logicielle Zig ne peut garantir la sécurité d'aucun miroir. Après chaque téléchargement d'une archive, il est **impératif** de télécharger sa signature minisign
(en rajoutant ".minisign" au nom de fichier) et la vérifier avec la clé publique de la ZSF, accessible depuis ziglang.org/download. **Ne jamais sauter cette étape**.

Si un miroir renvoie `200 OK` mais que la validation de signature échoue, n'hésitez pas à [signaler le problème ](https://github.com/ziglang/www.ziglang.org/issues/new).

## Héberger un Miroir
Si vous êtes intéressé pour héberger un miroir, veuillez consulter la [documentation dans le dépôt www.ziglang.org](https://github.com/ziglang/www.ziglang.org/blob/main/MIRRORS.md).
Merci d'aider à améliorer et décentraliser l'écosystème Zig !
63 changes: 63 additions & 0 deletions content/fr-FR/index.smd
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
---
.title = "Accueil",
.author = "",
.date = @date("2024-08-07:00:00:00"),
.layout = "index.shtml",
.custom = {
"mobile_menu_title": "Accueil",
},
---

[]($section.id("slogan"))
Zig est un langage de programmation généraliste et un ensemble d'outils pour maintenir des logiciels **robustes**, **optimaux** et **réutilisables**.

[]($section.id("features"))
## ⚡ Un langage simple
Concentrez-vous sur le débogage de votre application plutôt que sur le débogage du langage lui-même.

- Pas de structure de contrôle masquée.
- Pas d'allocation mémoire cachée.
- Pas de préprocesseur, pas de macros.

## ⚡ Comptime
Cette nouvelle approche de la métaprogrammation est basée sur l'exécution de code pendant la compilation et l'évaluation "paresseuse".

- Toutes fonctions peuvent être appelées à la compilation.
- Pas de surcoût à l'exécution pour les types et les valeurs.
- Elle émule l'architecture cible.

## ⚡ Maintenance avec Zig
Améliorez progressivement votre base de code C/C++/Zig.

- Zig peut être utilité comme un compilateur C/C++ sans dépendance et prêt à l'emploi supportant la compilation croisée dès le départ.
- `zig build` offre un environnement de développement cohérent sur toutes les plateformes.
- Ajoutez Zig à vos projets C/C++ pour profiter de la riche bibliothèque standard+.

# [Communauté]($section.id("community").attrs("section-title"))

## [Une communauté décentralisée]($section.id("decentralized"))
Chacun est libre de créer et de maintenir son propre espace de rencontre.
Aucun n'est "officiel" mais chaque lieu de rassemblement a ses propres règles et modérateurs.

## [Développement]($section.id("main-development"))
Le dépôt Zig se trouve à [https://github.com/ziglang/zig](https://github.com/ziglang/zig), ainsi que le suivi des problèmes et les suggestions.
L'acception du [code de conduite](https://github.com/ziglang/zig/blob/master/.github/CODE_OF_CONDUCT.md) de Zig est nécessaire pour toutes contribution.

# [Fondation Logicielle Zig]($section.id("zsf").attrs("section-title"))

## Une société à but non lucratif 501(c)(3).

La Fondation Logicielle Zig (ZSF en anglais) est une société à but non lucratif fondée en 2020 par Andrew Kelley, le créateur de Zig, pour soutenir le développement du langage.
Actuellement, la ZSF est en mesure d'offrir une rémunération à des tarifs compétitifs pour un nombre restreint de contributeurs principaux.
Nous espérons pouvoir étendre cette offre à davantage de contributeurs à l'avenir.

La Fondation Logicielle Zig est financée par des dons.

# [Sponsors]($section.id("sponsors").attrs("section-title"))

## [Sponsors Corporatifs]($section.id("corporate-sponsors"))
Les entreprises suivantes fournissent un soutien financier direct à la Fondation Logicielle Zig.

## [Sponsors GitHub]($section.id("github-sponsors"))
Grâce aux personnes qui [sponsorisent Zig]($link.page('zsf')), le projet est responsable seulement devant la communauté open source et non des actionnaires.
En particulier, ces personnes fantastiques sponsorisent Zig pour 200 $/mois ou plus :
Loading