chore(i18n,curriculum): update translations (#44586)

This commit is contained in:
camperbot
2021-12-28 10:54:36 +05:30
committed by GitHub
parent ad5e5d698e
commit 81cf5a37c1
3 changed files with 33 additions and 33 deletions

View File

@ -1,6 +1,6 @@
---
id: 589fc830f9fc0f352b528e74
title: Set up the Environment
title: Configura el entorno
challengeType: 2
forumTopicId: 301566
dashedName: set-up-the-environment
@ -8,20 +8,20 @@ dashedName: set-up-the-environment
# --description--
The following challenges will make use of the `chat.pug` file. So, in your `routes.js` file, add a GET route pointing to `/chat` which makes use of `ensureAuthenticated`, and renders `chat.pug`, with `{ user: req.user }` passed as an argument to the response. Now, alter your existing `/auth/github/callback` route to set the `req.session.user_id = req.user.id`, and redirect to `/chat`.
Los siguientes desafíos harán uso del archivo `chat.pug`. Así que, en tu archivo `routes.js`, añade una ruta GET que apunte a `/chat` que hace uso de `ensureAuthenticated`, y procesa `chat.pug`, con `{ user: req.user }` pasado como argumento a la respuesta. Ahora, modifique la ruta `/auth/github/callback` existente para establecerla `req.session.user_id = req.user.id`, y redirigirla a `/chat`.
Add `socket.io@~2.3.0` as a dependency and require/instantiate it in your server defined as follows, with `http` (comes built-in with Nodejs):
Añade `socket.io@~2.3.0` como una dependencia y requiérela/instancia la en tu servidor definido de la siguiente manera, con `http` (viene integrado con Nodejs):
```javascript
const http = require('http').createServer(app);
const io = require('socket.io')(http);
```
Now that the *http* server is mounted on the *express app*, you need to listen from the *http* server. Change the line with `app.listen` to `http.listen`.
Ahora que el servidor *http* está montado en la *aplicación expresa*, necesitas escuchar desde el servidor *http*. Cambia la línea con `app.listen` a `http.listen`.
The first thing needing to be handled is listening for a new connection from the client. The <dfn>on</dfn> keyword does just that- listen for a specific event. It requires 2 arguments: a string containing the title of the event that's emitted, and a function with which the data is passed though. In the case of our connection listener, we use *socket* to define the data in the second argument. A socket is an individual client who is connected.
Lo primero que hay que manejar es escuchar por una nueva conexión del cliente. La palabra clave <dfn>on</dfn> hace eso: escucha un evento específico. Requiere 2 argumentos: una cadena que contiene el título del evento emitido, y una función con la que se pasan los datos. En el caso de nuestro detector de conexión, usamos *socket* para definir los datos en el segundo argumento. Un socket es un cliente individual que está conectado.
To listen for connections to your server, add the following within your database connection:
Para escuchar las conexiones a tu servidor, añade lo siguiente dentro de la conexión de tu base de datos:
```javascript
io.on('connection', socket => {
@ -29,24 +29,24 @@ io.on('connection', socket => {
});
```
Now for the client to connect, you just need to add the following to your `client.js` which is loaded by the page after you've authenticated:
Ahora para que el cliente se conecte, sólo tiene que añadir lo siguiente a su `client.js` que es cargado por la página, después de haberte autenticado:
```js
/*global io*/
let socket = io();
```
The comment suppresses the error you would normally see since 'io' is not defined in the file. We've already added a reliable CDN to the Socket.IO library on the page in chat.pug.
El comentario suprime el error que normalmente verías, ya que 'io' no está definido en el archivo. Ya hemos añadido un CDN confiable a la biblioteca Socket.IO en la página de chat.pug.
Now try loading up your app and authenticate and you should see in your server console 'A user has connected'!
Ahora intenta cargar tu aplicación asimismo autenticarte y deberías ver en la consola de tu servidor 'Un usuario se ha conectado'!
**Note:**`io()` works only when connecting to a socket hosted on the same url/server. For connecting to an external socket hosted elsewhere, you would use `io.connect('URL');`.
**Nota:**`io()` funciona sólo cuando se conecta a un socket alojado en la misma url/servidor. Para conectar a un socket externo alojado en otro lugar, debes usar `io.connect('URL');`.
Submit your page when you think you've got it right. If you're running into errors, you can check out the project completed up to this point [here](https://gist.github.com/camperbot/aae41cf59debc1a4755c9a00ee3859d1).
Envía tu página cuando creas que está correcto. Si estás experimentando errores, puedes revisar el proyecto completado hasta este punto [aquí](https://gist.github.com/camperbot/aae41cf59debc1a4755c9a00ee3859d1).
# --hints--
`socket.io` should be a dependency.
`socket.io` debe ser una dependencia.
```js
(getUserInput) =>
@ -65,7 +65,7 @@ Submit your page when you think you've got it right. If you're running into erro
);
```
You should correctly require and instantiate `http` as `http`.
Debes requerir correctamente e instanciar `http` como `http`.
```js
(getUserInput) =>
@ -83,7 +83,7 @@ You should correctly require and instantiate `http` as `http`.
);
```
You should correctly require and instantiate `socket.io` as `io`.
Debes requerir correctamente e instanciar `socket.io` como `io`.
```js
(getUserInput) =>
@ -101,7 +101,7 @@ You should correctly require and instantiate `socket.io` as `io`.
);
```
Socket.IO should be listening for connections.
Socket.IO debe estar escuchando las conexiones.
```js
(getUserInput) =>
@ -119,7 +119,7 @@ Socket.IO should be listening for connections.
);
```
Your client should connect to your server.
Tu cliente debe conectarse a tu servidor.
```js
(getUserInput) =>

View File

@ -1,6 +1,6 @@
---
id: 5895f70bf9fc0f352b528e64
title: Use a Template Engine's Powers
title: Usar poderes de un motor de plantillas
challengeType: 2
forumTopicId: 301567
dashedName: use-a-template-engines-powers
@ -8,23 +8,23 @@ dashedName: use-a-template-engines-powers
# --description--
One of the greatest features of using a template engine is being able to pass variables from the server to the template file before rendering it to HTML.
Una de las mayores características del uso de un motor de plantillas, es ser capaz de pasar variables desde el servidor al archivo de plantilla, antes de renderizarlo a HTML.
In your Pug file, you're able to use a variable by referencing the variable name as `#{variable_name}` inline with other text on an element or by using an equal sign on the element without a space such as `p=variable_name` which assigns the variable's value to the p element's text.
En tu archivo Pug, puedes usar variables referenciando el nombre de la misma como `#{variable_name}`, en la misma línea con otro texto en un elemento o utilizando un signo igual en el elemento sin un espacio como `p=variable_name`, lo cual asigna el valor de la variable al texto del elemento p.
We strongly recommend looking at the syntax and structure of Pug [here](https://github.com/pugjs/pug) on GitHub's README. Pug is all about using whitespace and tabs to show nested elements and cutting down on the amount of code needed to make a beautiful site.
Recomendamos encarecidamente ver la sintaxis y estructura de Pug [aquí](https://github.com/pugjs/pug) en el README de GitHub. Pug se basa en el uso de espacios en blanco y pestañas para mostrar los elementos anidados y reducir la cantidad de código necesario para hacer un sitio hermoso.
Looking at our pug file 'index.pug' included in your project, we used the variables *title* and *message*.
Mirando nuestro archivo pug 'index.pug' incluido en tu proyecto, Se usan las variables *title* y *message*.
To pass those along from our server, you will need to add an object as a second argument to your *res.render* with the variables and their values. For example, pass this object along setting the variables for your index view: `{title: 'Hello', message: 'Please login'}`
Para pasar estos a lo largo de nuestro servidor, necesitas añadir un objeto como segundo argumento a tu *res.render* con las variables y sus valores. Por ejemplo, pase este objeto para establecer las variables hacia la vista index: `{title: 'Hello', message: 'Please login'}`
It should look like: `res.render(process.cwd() + '/views/pug/index', {title: 'Hello', message: 'Please login'});` Now refresh your page and you should see those values rendered in your view in the correct spot as laid out in your index.pug file!
Debe verse como: `res.render(process.cwd() + '/views/pug/index', {title: 'Hello', message: 'Please login'});`, Ahora actualiza tu página y deberías ver esos valores renderizados en tu vista en el lugar correcto tal y como se establece en tu archivo index.pug!
Submit your page when you think you've got it right. If you're running into errors, you can check out the project completed up to this point [here](https://gist.github.com/camperbot/4af125119ed36e6e6a8bb920db0c0871).
Envía tu página cuando creas que está correcto. Si estás experimentando errores, puedes revisar el proyecto completado hasta este punto [aquí](https://gist.github.com/camperbot/4af125119ed36e6e6a8bb920db0c0871).
# --hints--
Pug should correctly render variables.
Pug debe procesar correctamente las variables.
```js
(getUserInput) =>

View File

@ -1,6 +1,6 @@
---
id: 587d824c367417b2b2512c4e
title: Test if One Value is Below or At Least as Large as Another
title: Compruebe si un valor es inferior o al menos igual a otro
challengeType: 2
forumTopicId: 301606
dashedName: test-if-one-value-is-below-or-at-least-as-large-as-another
@ -8,15 +8,15 @@ dashedName: test-if-one-value-is-below-or-at-least-as-large-as-another
# --description--
As a reminder, this project is being built upon the following starter project on [Replit](https://replit.com/github/freeCodeCamp/boilerplate-mochachai), or cloned from [GitHub](https://github.com/freeCodeCamp/boilerplate-mochachai/).
Como recordatorio, este proyecto está siendo construido con base en el siguiente proyecto inicial [Replit](https://replit.com/github/freeCodeCamp/boilerplate-mochachai), o clonado desde [GitHub](https://github.com/freeCodeCamp/boilerplate-mochachai/).
# --instructions--
Within `tests/1_unit-tests.js` under the test labelled `#9` in the `Comparisons` suite, change each `assert` to either `assert.isBelow` or `assert.isAtLeast` to make the test pass (should evaluate to `true`). Do not alter the arguments passed to the asserts.
Dentro de `tests/1_unit-tests.js` bajo la prueba etiquetada `#9` en `Comparisons` suite, cambiar cada `assert` a `assert.isBelow` o `assert.isAtLeast` para que el test sea superado (debe evaluarse a `true`). No modifiques los argumentos pasados a los verificadores.
# --hints--
All tests should pass.
Todas las pruebas deben pasar.
```js
(getUserInput) =>
@ -30,7 +30,7 @@ All tests should pass.
);
```
You should choose the correct method for the first assertion - `isBelow` vs. `isAtLeast`.
Debe elegir el método correcto para la primera aserción - `isBelow` vs `isAtLeast`.
```js
(getUserInput) =>
@ -48,7 +48,7 @@ You should choose the correct method for the first assertion - `isBelow` vs. `is
);
```
You should choose the correct method for the second assertion - `isBelow` vs. `isAtLeast`.
Debe elegir el método correcto para la segunda aserción - `isBelow` vs. `isAtLeast`.
```js
(getUserInput) =>
@ -66,7 +66,7 @@ You should choose the correct method for the second assertion - `isBelow` vs. `i
);
```
You should choose the correct method for the third assertion - `isBelow` vs. `isAtLeast`.
Debe elegir el método correcto para la tercera aserción - `isBelow` vs. `isAtLeast`.
```js
(getUserInput) =>
@ -80,7 +80,7 @@ You should choose the correct method for the third assertion - `isBelow` vs. `is
);
```
You should choose the correct method for the fourth assertion - `isBelow` vs. `isAtLeast`.
Debe elegir el método correcto para la cuarta aserción - `isBelow` vs. `isAtLeast`.
```js
(getUserInput) =>