chore(i18n,docs): processed translations (#45489)

This commit is contained in:
camperbot
2022-03-21 19:39:18 +05:30
committed by GitHub
parent 770983a02b
commit c56b47edbc
7 changed files with 67 additions and 67 deletions

View File

@ -1,27 +1,27 @@
# How to Work on Practice Projects
# Cómo Trabajar en Proyectos de Práctica
The `tools/challenge-helper-scripts` folder contains tools to help facilitate the creation and maintenance of the freeCodeCamp project-based curriculum.
La carpeta `tools/challenge-helper-scripts` contiene herramientas para facilitar la creación y mantenimiento del plan de estudio basado en proyectos de FreeCodeCamp.
## Create a new project
## Crea un nuevo proyecto
Run `npm run create-project`. This opens up a command line ui that guides you through the process. Once that has finished, there should be a new challenge in the English curriculum that you can use for the first step of the project. For example, if you created a project called `test-project` in the Responsive Web Design certification, it would be in `curriculum/challenges/english/01-responsive-web-design/test-project`.
Ejecuta el comando `npm run create-project`. Esto muestra una consola que te guiará durante el proceso. Una vez terminado, debería haber un nuevo desafío en el plan de estudio de Ingles que puedes utilizar para el primer paso del proyecto. Por ejemplo, si creaste un proyecto llamado `test-project` en la certificación de Diseño Web Responsivo, esté debería estar en `curriculum/challenges/english/01-responsive-web-design/test-project`.
If you want to create new steps, the following tools simplify that process.
Si deseas crear nuevos pasos, las siguientes herramientas simplifican este proceso.
## create-next-step
## Crea el siguiente paso
A one-off script that will automatically add the next step based on the last step in the project. The challenge seed code will use the previous step's challenge seed code.
### How to run script:
### Cómo ejecutar un script:
1. Change to the directory of the project.
2. Run the following npm command:
1. Redirígete al directorio del proyecto.
2. Ejecuta el siguiente comando npm:
```bash
npm run create-next-step
Ejecuta npm crear siguiente paso
```
## create-empty-steps
## Crea pasos vacíos
A one-off script that automatically adds a specified number of steps. The challenge seed code for all steps created will be empty.

View File

@ -2,11 +2,11 @@ La comunidad [freeCodeCamp.org](https://freecodecamp.org) es posible gracias a m
> [!NOTE] Antes de continuar, por favor tómate 2 minutos para leer nuestro [Código de Conducta](https://www.freecodecamp.org/code-of-conduct). Lo hacemos cumplir estrictamente en toda nuestra comunidad para que contribuir a freeCodeCamp.org sea una experiencia segura e inclusiva para todos.
You are welcome to create, update and fix bugs in our [curriculum](#curriculum), help us fix bugs in freeCodeCamp.org's [learning platform](#learning-platform), or [help us translate](#translations) freeCodeCamp.org to world languages.
Te invitamos a crear, actualizar y corregir errores en nuestro [plan curricular](#curriculum), ayúdanos a corregir errores en la [plataforma de aprendizaje](#learning-platform) de freeCodeCamp, o [ayúdanos a traducir](#translations) freeCodeCamp.org a deferentes idiomas.
We answer the most common questions about contributing [in our contributor FAQ](FAQ.md).
Respondemos a las preguntas más comunes sobre cómo contribuir [nuestras FAQ del colaborador](FAQ.md).
Happy contributing.
Feliz contribución.
---
@ -20,17 +20,17 @@ Puedes ayudar a ampliar y mejorar el plan de estudios. También puedes actualiza
## Traducciones
We are localizing freeCodeCamp.org to major world languages.
Estamos localizando freeCodeCamp.org a los principales idiomas del mundo.
Certifications are already live in some major world languages like [Chinese (中文)](https://chinese.freecodecamp.org/learn), [Spanish (Español)](https://www.freecodecamp.org/espanol/learn), [Italian (Italiano)](https://www.freecodecamp.org/italian/learn), [Portuguese (Português)](https://www.freecodecamp.org/portuguese/learn). We encourage you to read the [announcement here](https://www.freecodecamp.org/news/world-language-translation-effort) and share it with your friends to get them excited about this.
Las certificaciones ya están disponibles en algunos de los principales idiomas como: [Chino(中文)](https://chinese.freecodecamp.org/learn), [Español (Español)](https://www.freecodecamp.org/espanol/learn), [Italiano (Italiano)](https://www.freecodecamp.org/italian/learn) y [ Portugués (Português)](https://www.freecodecamp.org/portuguese/learn). Te animamos a que leas [el anuncio aquí ](https://www.freecodecamp.org/news/world-language-translation-effort) y que lo compartas con tus amigos para entusiasmarlos con esto.
**If you're interested in translating, here's [how to translate freeCodeCamp's resources](how-to-translate-files.md).**
**Si estás interesado en traducir, aquí te mostramos [cómo traducir los recursos de freeCodeCamp](how-to-translate-files.md).**
## Plataforma de aprendizaje
Our learning platform runs on a modern JavaScript stack. It has various components, tools, and libraries. These include Node.js, MongoDB, OAuth 2.0, React, Gatsby, Webpack, and more.
Nuestra plataforma de aprendizaje se ejecuta en una pila moderna de JavaScript. Tiene varios componentes, herramientas y bibliotecas. Estos incluyen Node.js, MongoDB, OAuth 2.0, React, Gatsby, Webpack y más.
Broadly, we have a Node.js based API server, a set of React-based client applications, testing scripts to evaluate camper-submitted curriculum projects, and more. If you want to productively contribute to the learning platform, we recommend some familiarity with these tools.
A grandes rasgos, tenemos un servidor API basado en Node.js, un conjunto de aplicaciones cliente basadas en React, scripts de prueba para evaluar proyectos currículo enviados por el camper, y más. Si deseas contribuir de manera productiva a la plataforma de aprendizaje, te recomendamos que te familiarice un poco con estas herramientas.
Si quieres ayudarnos a mejorar nuestro código base...

View File

@ -1,10 +1,10 @@
# Responsible Disclosure - Hall of Fame
# Divulgación responsable - Salón de la Fama
We appreciate any responsible disclosure of vulnerabilities that might impact the integrity of our platforms and users. If you are interested in contributing to the security of our platform, please read our [security policy outlined here](security.md).
Apreciamos cualquier divulgación responsable de vulnerabilidades que puedan afectar la integridad de nuestras plataformas y usuarios. Si está interesado en contribuir a la seguridad de nuestra plataforma, lea nuestra política de [seguridad descrita aquí](security.md).
While we do not offer any bounties or swags at the moment, we are grateful to these awesome people for helping us keep the platform safe for everyone:
Si bien no ofrecemos ninguna recompensa o botín en este momento, estamos agradecidos con estas personas increíbles por ayudarnos a mantener la plataforma segura para todos:
- Mehul Mohan from [codedamn](https://codedamn.com) ([@mehulmpt](https://twitter.com/mehulmpt)) - [Vulnerability Fix](https://github.com/freeCodeCamp/freeCodeCamp/blob/bb5a9e815313f1f7c91338e171bfe5acb8f3e346/client/src/components/Flash/index.js)
- Mehul Mohan de [codedamn](https://codedamn.com) ([@mehulmpt](https://twitter.com/mehulmpt)) - [Vulnerability Fix](https://github.com/freeCodeCamp/freeCodeCamp/blob/bb5a9e815313f1f7c91338e171bfe5acb8f3e346/client/src/components/Flash/index.js)
- Peter Samir https://www.linkedin.com/in/peter-samir/
> ### Thank you for your contributions :pray:
> ### 🎉¡Gracias por tu contribución a la página :pray:

View File

@ -1,46 +1,46 @@
# Security Policy
# Política de seguridad
This document outlines our security policy for the codebases, platforms that we operate, and how to report vulnerabilities.
Este documento describe nuestra política de seguridad para los códigos, plataformas que operamos, y cómo reportar vulnerabilidades.
## Reporting a Vulnerability
## Informar una vulnerabilidad
If you think you have found a vulnerability, _please report responsibly_. Don't create GitHub issues for security issues. Instead, please send an email to `security@freecodecamp.org` and we'll look into it immediately.
Si crees que has encontrado una vulnerabilidad, _informa responsablemente_. No crees temas de GitHub para problemas de seguridad. En su lugar, por favor envía un correo electrónico a `security@freecodecamp.org` y lo estudiaremos inmediatamente.
Ensure that you are using the **latest**, **stable** and **updated** version of the Operating System and Web Browser available to you on your machine.
Asegúrese de que está usando la **última**, **estable** y **actualizaron** versión del sistema operativo y del navegador Web disponible para usted en su máquina.
We appreciate any responsible disclosure of vulnerabilities that might impact the integrity of our platforms and users.
Apreciamos cualquier divulgación responsable de vulnerabilidades que puedan afectar la integridad de nuestras plataformas y usuarios.
Once you report a vulnerability, we will look into it and make sure that it is not a false positive. We will get back to you if we need to clarify any details. You can submit separate reports for each issue you find.
Una vez que informe de una vulnerabilidad, la examinaremos y nos aseguraremos de que no sea un falso positivo. Nos pondremos en contacto con usted si necesitamos aclarar cualquier detalle. Puedes enviar informes separados para cada número que encuentres.
While we do not offer any bounties or swags at the moment, we'll be happy to list your name in our [Hall of Fame](security-hall-of-fame.md) list, provided the reports are not low-effort.
Aunque no ofrecemos ninguna recompensa o swags en este momento, Estaremos encantados de listar tu nombre en nuestra lista de [Hall of Fame](security-hall-of-fame.md), siempre y cuando los informes no sean de bajo esfuerzo.
We consider using tools & online utilities to report issues with SPF & DKIM configs, or SSL Server tests, etc. in the category of ["beg bounties"](https://www.troyhunt.com/beg-bounties/) and are unable to respond to these reports.
Consideramos el uso de herramientas y utilidades en línea para informar problemas con configuraciones SPF y DKIM, o pruebas de servidor SSL, etc. en la categoría de ["recompensas"](https://www.troyhunt.com/beg-bounties/) y no pueden responder a estos informes.
## Platforms & Codebases
## Plataformas y Bases de Código
Here is a list of the platforms and codebases we are accepting reports for:
Aquí hay una lista de las plataformas y bases de código para las que estamos aceptando informes:
### Learn Platform
### Plataforma de aprendizaje
| Version | Branch | Supported | Website active |
| ----------- | -------------- | --------- | ------------------------ |
| production | `prod-current` | Yes | `freecodecamp.org/learn` |
| staging | `prod-staging` | Yes | `freecodecamp.dev/learn` |
| development | `main` | No | |
| Versión | Rama | Soportado | Sitio web activo |
| ---------- | -------------- | --------- | ------------------------ |
| producción | `prod-current` | | `freecodecamp.org/learn` |
| escenario | `prod-staging` | | `freecodecamp.dev/learn` |
| desarrollo | `principal` | No | |
### Publication Platform
### Plataforma de publicación
| Version | Supported | Website active |
| Versión | Soportado | Sitio web activo |
| ---------- | --------- | ---------------------------------------- |
| production | Yes | `freecodecamp.org/news` |
| localized | Yes | `freecodecamp.org/<language>/news` |
| producción | | `freecodecamp.org/news` |
| localizado | Sí | `freecodecamp.org/<language>/news` |
### Mobile app
### Aplicación Móvil
| Version | Supported | Website active |
| Versión | Soportado | Sitio web activo |
| ---------- | --------- | ---------------------------------------------------------------- |
| production | Yes | `https://play.google.com/store/apps/details?id=org.freecodecamp` |
| producción | | `https://play.google.com/store/apps/details?id=org.freecodecamp` |
Apart from the above, we are also accepting reports for repositories hosted on GitHub, under the freeCodeCamp organization.
Aparte de lo anterior, también estamos aceptando informes para repositorios alojados en GitHub, bajo la organización freeCodeCamp.
We self-host some of our platforms using open-source software like Ghost & Discourse. If you are reporting a vulnerability please ensure that it is not a bug in the upstream software.
Auto-alojamos algunas de nuestras plataformas utilizando software de código abierto como Ghost & Discourse. Si está reportando una vulnerabilidad, asegúrese de que no es un error en el software original.

View File

@ -1,15 +1,15 @@
# How the User Token Workflow Works
# Cómo funciona el flujo de trabajo de los tokens de usuario
User tokens are used to identify users to third parties so challenges completed using those services can be saved to a user's account.
Los tokens de usuario se utilizan para identificar usuarios a terceros de modo que los desafíos completados con esos servicios pueden ser guardados en la cuenta de usuario.
## How they are created
## Cómo se crean
At the moment, the tokens are only used to submit the Relational Database challenges. A token gets created when a signed in user clicks the "Click here to start the course" or "Click here to start the project" buttons to start one of the Relational Database courses or projects.
Por el momento, los tokens sólo se utilizan para presentar los retos de la base de datos relacional. Un token se crea cuando un usuario firmado hace clic en los botones "Haga clic aquí para iniciar el curso" o "Haga clic aquí para iniciar el proyecto" para iniciar uno de los cursos o proyectos de la base de datos relacional.
## When they get deleted
## Cuando se eliminan
A user token will be deleted when a user signs out of freeCodeCamp, resets their progress, deletes their account, or manually deletes the token using the widget on the settings page.
Se eliminará un token de usuario cuando un usuario se desconecte de freeCodeCamp, restablezca su progreso, borra su cuenta, o borra manualmente el token usando el widget de la página de configuración.
## How they work
## Cómo funcionan
Tokens are stored in a `UserToken` collection in the database. Each record has a unique `_id`, which is the token, and a `user_id` that links to the user's account from the `user` collection. The token is encoded using JWT and sent to the client when it's created. That encoded token is then given to third party services that need it and sent to our API by them when a challenge is completed. When our API gets it, it is decoded so we can identify the user submitting a challenge and save the completed challenge to their `completedChallenges`.
Los tokens se almacenan en una colección de `UserToken` en la base de datos. Cada registro tiene un único `_id`, que es el token, y un `user_id` que enlaza a la cuenta del usuario desde la colección `user`. El token se codifica usando JWT y se envía al cliente cuando se crea. Ese token codificado es dado a servicios de terceros que lo necesitan y enviado a nuestra API cuando un desafío se completa. Cuando nuestro API lo recibe, está decodificado para que podamos identificar al usuario que envía un desafío y guardar el desafío completado en sus `Desafíos completos`.

View File

@ -21,7 +21,7 @@
- [Compreender a estrutura do arquivo do currículo](curriculum-file-structure.md)
- [Depurar e-mails enviados localmente](how-to-catch-outgoing-emails-locally.md)
- [Configurar freeCodeCamp no Windows (WSL)](how-to-setup-wsl.md)
- [User Token Workflow](user-token-workflow.md)
- [Fluxo de trabalho do token de usuário](user-token-workflow.md)
---

View File

@ -1,15 +1,15 @@
# How the User Token Workflow Works
# Como funciona o fluxo de trabalho do token do usuário
User tokens are used to identify users to third parties so challenges completed using those services can be saved to a user's account.
Os tokens de usuário são usados para identificar os usuários para terceiros. Assim, os desafios concluídos usando esses serviços podem ser salvos na conta de um usuário.
## How they are created
## Como eles são criados
At the moment, the tokens are only used to submit the Relational Database challenges. A token gets created when a signed in user clicks the "Click here to start the course" or "Click here to start the project" buttons to start one of the Relational Database courses or projects.
No momento, os tokens são usados apenas para enviar os desafios de Bancos de dados relacionais. Um token é criado quando um usuário conectado clica em "Clique aqui para iniciar o curso" ou "Clique aqui para iniciar o projeto" para iniciar um dos cursos ou projetos de Banco de dados relacionais.
## When they get deleted
## Quando eles forem excluídos ou deletados ou removidos
A user token will be deleted when a user signs out of freeCodeCamp, resets their progress, deletes their account, or manually deletes the token using the widget on the settings page.
Um token de usuário será excluído quando um usuário sai do freeCodeCamp, redefine seu progresso, exclui a conta ou exclui manualmente o token usando o widget na página de configurações.
## How they work
## Como eles funcionam
Tokens are stored in a `UserToken` collection in the database. Each record has a unique `_id`, which is the token, and a `user_id` that links to the user's account from the `user` collection. The token is encoded using JWT and sent to the client when it's created. That encoded token is then given to third party services that need it and sent to our API by them when a challenge is completed. When our API gets it, it is decoded so we can identify the user submitting a challenge and save the completed challenge to their `completedChallenges`.
Os tokens são armazenados em uma coleção chamada `UserToken` no banco de dados. Cada registro tem um `_id` único, que é o token, e um `user_id` que se vincula à conta do usuário da coleção `user`. O token é codificado utilizando JWT e enviado para o cliente quando ele é criado. Esse token codificado é então enviado aos serviços de terceiros que precisam dele e para a nossa API por eles quando um desafio é concluído. Quando nossa API o receber, ele é decodificado para que possamos identificar o usuário que está enviando um desafio e salvar o desafio completo em seus `completedChallenges`.