You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* fix: Markdownlint cleanup for ES
* Apply suggestions from code review
Co-authored-by: Juan Vásquez <javasgon@gmail.com>
* Update files/es/conflicting/web/javascript/reference/global_objects/string/index.md
Co-authored-by: Juan Vásquez <javasgon@gmail.com>
Co-authored-by: Juan Vásquez <javasgon@gmail.com>
**`DOMString`** es un String UTF-16. Dado que JavaScript ya usa estos strings, se mapea `DOMString` directamente a {{jsxref("String")}}.
18
18
19
-
Pasarle [`null`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/null) a un método o parámetro que acepte un`DOMString` suele convertirse a texto como `"null"`.
19
+
Pasarle [`null`](/es/docs/Web/JavaScript/Reference/Global_Objects/null) a un método o parámetro que acepte un`DOMString` suele convertirse a texto como `null`.
Los algoritmos para detectar colisiones en juegos 2D dependen del tipo de formas que pueden colisionar (p. ej., Rectángulo con rectángulo, Rectángulo con círculo, Círculo con círculo). En general, tendrá una forma genérica simple que cubre la entidad conocida como _"hitbox"_, por lo que, aunque la colisión no sea perfecta en píxeles, se verá lo suficientemente bien y tendrá un rendimiento eficiente en varias entidades. Este artículo proporciona una revisión de las técnicas más comunes utilizadas para proporcionar detección de colisiones en juegos 2D.
10
10
11
-
## _Hitbox_ alineado con el eje
11
+
## Hitbox alineado con el eje
12
12
13
13
Una de las formas más simples de detección de colisiones es entre dos rectángulos que están alineados con el eje, lo que significa que no hay rotación. El algoritmo funciona asegurándose de que no haya espacio entre ninguno de los 4 lados de los rectángulos. Cualquier brecha significa que no existe una colisión.
Copy file name to clipboardExpand all lines: files/es/games/tutorials/2d_breakout_game_phaser/collision_detection/index.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,7 +42,7 @@ function ballHitBrick(ball, brick) {
42
42
43
43
¡Y ya está! Vuelve a cargar el código, y verás que la nueva detección de colisión funciona correctamente.
44
44
45
-
Gracias a Phaser, se pasan dos parámetros a la función: el primero es la bola, que definimos explícitamente en el método de colisión, y el segundo es el único bloque del grupo de ladrillos con el que la bola está colisionando. Dentro de la función, eliminamos el bloque en cuestión de la pantalla ejecutando el método`kill()` en él.
45
+
Gracias a Phaser, se pasan dos parámetros a la función: el primero es la bola, que definimos explícitamente en el método de colisión, y el segundo es el único bloque del grupo de ladrillos con el que la bola está colisionando. Dentro de la función, eliminamos el bloque en cuestión de la pantalla ejecutando el método`kill()` en él.
46
46
47
47
Seguro que esperarabas tener que escribir muchos más cálculos para implementar la detección de colisiones cuando se utiliza [JavaScript](/en-US/docs/Games/Workflows/2D_Breakout_game_pure_JavaScript/Collision_detection) puro. Esa es la belleza de usar el marco: puedes dejar un montón de código aburrido a Phaser, y enfocarte en las partes más divertidas e interesantes de hacer un juego.
Copy file name to clipboardExpand all lines: files/es/games/tutorials/html5_gamedev_phaser_device_orientation/index.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -267,7 +267,7 @@ De esa manera podemos verificar qué tecla es presionada en determinado _frame_
267
267
268
268
#### Implementando la API de Orientación del Dispositivo
269
269
270
-
Probablemente la parte más interesante del juego es que utiliza la API de Orientación para Dispositivos móviles. Gracias a esto puedes jugar el juego inclinando el dispositivo en la dirección que quieres que la pelota ruede. Aquí está el código de la función `create()`\*\*responsable por esto:
270
+
Probablemente la parte más interesante del juego es que utiliza la API de Orientación para Dispositivos móviles. Gracias a esto puedes jugar el juego inclinando el dispositivo en la dirección que quieres que la pelota ruede. Aquí está el código de la función `create()`responsable por esto:
Copy file name to clipboardExpand all lines: files/es/glossary/base64/index.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -73,7 +73,7 @@ Como las [`DOMString`](/en-US/docs/Web/API/DOMString)s son cadenas codificadas e
73
73
74
74
Aquí están los dos posibles métodos:
75
75
76
-
### Solución #1 – escapar la cadena antes de codificarla
76
+
### Solución 1 – escapar la cadena antes de codificarla
77
77
78
78
```js
79
79
functionutf8_to_b64( str ) {
@@ -102,7 +102,7 @@ function b64EncodeUnicode(str) {
102
102
b64EncodeUnicode('✓ à la mode'); // "4pyTIMOgIGxhIG1vZGU="
103
103
```
104
104
105
-
### Solución #2 – reescribir `atob()` y `btoa()` usando `TypedArray`s y UTF-8
105
+
### Solución 2 – reescribir `atob()` y `btoa()` usando `TypedArray`s y UTF-8
106
106
107
107
> **Nota:** El siguiente código también es útil para obtener un [ArrayBuffer](/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBuffer) a partir de una cadena _Base64_ y/o viceversa ([véase abajo](#Appendix.3A_Decode_a_Base64_string_to_Uint8Array_or_ArrayBuffer)). **Para una librería completa de arrays tipados, vea [este artículo](/en-US/docs/Web/JavaScript/Typed_arrays/StringView)**.
108
108
@@ -301,7 +301,7 @@ var sMyOutput = UTF8ArrToStr(aMyUTF8Output);
301
301
alert(sMyOutput);
302
302
```
303
303
304
-
#### Apéndice: Decodificar una cadena _Base64_ en [Uint8Array](/en-US/docs/Web/JavaScript/Typed_arrays/Uint8Array) o [ArrayBuffer](/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBuffer)
304
+
#### Apéndice: Decodificar una cadena Base64 en Uint8Array o ArrayBuffer
305
305
306
306
Estas funciones nos permiten crear también [uint8Arrays](/en-US/docs/Web/JavaScript/Typed_arrays/Uint8Array) o [arrayBuffers](/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBuffer) a partir de cadenas codificadas en base 64:
Copy file name to clipboardExpand all lines: files/es/learn/common_questions/set_up_a_local_testing_server/index.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -95,7 +95,7 @@ Para hacer esto:
95
95
96
96
5. Por defecto, se ejecutará el contenido del directorio en un servidor web local, en el puerto 8000. puedes ir a este servidor yendo a la URL `localhost:8000` en tu navegador web. Aquí verá el contenido del directorio listado - haga clic en el archivo HTML que desea ejecutar.
97
97
98
-
>**Nota:** si ya tienes corriendo algo en el puerto 8000, puedes escoger otro puerto corriendo el siguiente comando de servidor por un número de puerto alternativo, por ejemplo `python -m SimpleHTTPServer 7800`. Puedes acceder a tu contenido en el`localhost:7800`.
98
+
>**Nota:** si ya tienes corriendo algo en el puerto 8000, puedes escoger otro puerto corriendo el siguiente comando de servidor por un número de puerto alternativo, por ejemplo `python -m SimpleHTTPServer 7800`. Puedes acceder a tu contenido en el`localhost:7800`.
99
99
100
100
## Ejecución de lenguajes del lado del servidor localmente
Copy file name to clipboardExpand all lines: files/es/learn/forms/html5_input_types/index.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -45,7 +45,7 @@ Cuando se utiliza este valor {{htmlattrxref("type","input")}} , se le obliga al
45
45
46
46

47
47
48
-
Puedes utilizar también el atributo [`multiple`](/es/docs/Web/HTML/Attributes/multiple) en combinación con el tipo input`email` para permitir que sean introducidas varias direcciones de correo electrónico separadas por comas en el mismo input:
48
+
Puedes utilizar también el atributo [`multiple`](/es/docs/Web/HTML/Attributes/multiple) en combinación con el tipo input`email` para permitir que sean introducidas varias direcciones de correo electrónico separadas por comas en el mismo input:
Copy file name to clipboardExpand all lines: files/es/learn/forms/sending_and_retrieving_form_data/index.md
+11-11Lines changed: 11 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -110,7 +110,7 @@ Considere la siguiente forma:
110
110
</form>
111
111
```
112
112
113
-
Dado que el método `GET`ha conseguido el recurso, verá en la URL lo siguiente en la barra de direcciones del navegador `www.foo.com/?say=Hi&to=Mom` cuando se envía el formulario.
113
+
Dado que el método `GET`ha conseguido el recurso, verá en la URL lo siguiente en la barra de direcciones del navegador `www.foo.com/?say=Hi&to=Mom` cuando se envía el formulario.
El `POST` método es un poco diferente. Es el método que el navegador utiliza para comunicarse con el servidor cuando se pide una respuesta que tenga en cuenta los datos proporcionados en el cuerpo de la petición HTTP: "Hey servidor, echa un vistazo a estos datos y envíame de vuelta un resultado apropiado." Si un formulario se envía utilizando este método, los datos se anexan al cuerpo de la petición HTTP.
134
134
135
-
Veamos un ejemplo - se trata de algo similar a como se vió en el método `GET`del apartado anterior, pero con el {{htmlattrxref ( "método", "form")}} atributo establecido `post`.
135
+
Veamos un ejemplo - se trata de algo similar a como se vió en el método `GET`del apartado anterior, pero con el {{htmlattrxref ( "método", "form")}} atributo establecido `post`.
136
136
137
137
```html
138
138
<formaction="http://foo.com"method="post">
@@ -171,9 +171,9 @@ Las peticiones HTTP nunca se muestran al usuario (si quieres verlos, es necesari
Lo único que se muestra al usuario es la dirección URL llamada. Como mencionamos anteriormente, con una petición`GET` del usuario,se verán los datos en su barra de direcciones, pero con una petición `POST` no será de esta manera. Esto puede ser muy importante por dos razones:
174
+
Lo único que se muestra al usuario es la dirección URL llamada. Como mencionamos anteriormente, con una petición`GET` del usuario,se verán los datos en su barra de direcciones, pero con una petición `POST` no será de esta manera. Esto puede ser muy importante por dos razones:
175
175
176
-
1. Si necesita enviar una contraseña (o cualquier otra pieza sensible de los datos), nunca utilice el método`GET` o se arriesga a mostrar en la barra de direcciones, lo que sería muy inseguro.
176
+
1. Si necesita enviar una contraseña (o cualquier otra pieza sensible de los datos), nunca utilice el método`GET` o se arriesga a mostrar en la barra de direcciones, lo que sería muy inseguro.
177
177
2. Si necesita enviar una gran cantidad de datos, el método `POSt` es preferible debido a que algunos navegadores limitan los tamaños de las direcciones URL. Además, muchos servidores limitan la longitud de las URL que aceptan.
178
178
179
179
### En el lado Servidor: la recuperación de los datos
@@ -182,7 +182,7 @@ Sea cual sea el método HTTP que elija, el servidor recibe una cadena que será
182
182
183
183
#### Ejemplo: PHP Raw
184
184
185
-
[PHP](http://php.net/) ofrece algunos objetos globales para acceder a los datos. Suponiendo que usted ha utilizado el método`POST`, el siguiente ejemplo sólo toma los datos y lo muestra al usuario. Por supuesto, lo que se hace con los datos depende de usted. Es posible visualizarlos, almacenarlos en una base de datos, enviarlos por correo electrónico, o procesarlos de alguna otra manera.
185
+
[PHP](https://php.net/) ofrece algunos objetos globales para acceder a los datos. Suponiendo que usted ha utilizado el método`POST`, el siguiente ejemplo sólo toma los datos y lo muestra al usuario. Por supuesto, lo que se hace con los datos depende de usted. Es posible visualizarlos, almacenarlos en una base de datos, enviarlos por correo electrónico, o procesarlos de alguna otra manera.
186
186
187
187
```php
188
188
<?php
@@ -195,7 +195,7 @@ Sea cual sea el método HTTP que elija, el servidor recibe una cadena que será
195
195
?>
196
196
```
197
197
198
-
Este ejemplo muestra una página con los datos que enviamos. Esto se puede ver en acción en nuestro archivo ejemplo [php-example.html](https://github.com/mdn/learning-area/blob/master/html/forms/sending-form-data/php-example.html) - que contiene un ejemplo similar en forma como el que hemos visto antes, con un `method`con parámetro `post`y un `action` con parámetro `php-example.php` Cuando se envía, envía los datos del formulario al script [php-ejemplo.php](https://github.com/mdn/learning-area/blob/master/html/forms/sending-form-data/php-example.php) , que contiene el código de PHP que se ha visto en el bloque anterior. Cuando se ejecuta este código, la salida en el navegador es `Hi Mom`.
198
+
Este ejemplo muestra una página con los datos que enviamos. Esto se puede ver en acción en nuestro archivo ejemplo [php-example.html](https://github.com/mdn/learning-area/blob/master/html/forms/sending-form-data/php-example.html) - que contiene un ejemplo similar en forma como el que hemos visto antes, con un `method`con parámetro `post`y un `action` con parámetro `php-example.php` Cuando se envía, envía los datos del formulario al script [php-ejemplo.php](https://github.com/mdn/learning-area/blob/master/html/forms/sending-form-data/php-example.php) , que contiene el código de PHP que se ha visto en el bloque anterior. Cuando se ejecuta este código, la salida en el navegador es `Hi Mom`.
Las dos plantillas de referencia en el código anterior son los siguientes:
225
225
226
-
-[form.html](https://github.com/mdn/learning-area/blob/master/html/forms/sending-form-data/templates/form.html) : La misma forma que hemos visto anteriormente en la [El método POST](#el_método_post) sección, pero con el `action`conjunto a `\{{ url_for('hello') }}`. (Esta es una [Jinja2](http://jinja.pocoo.org/docs/2.9/) plantilla, que es básicamente HTML, pero puede contener llamadas al código Python que ejecuta el servidor web que figura entre corchetes. `url_for('hello')`Básicamente está diciendo "redirigir a `/hello`cuando se envía el formulario").
227
-
-[greeting.html](https://github.com/mdn/learning-area/blob/master/html/forms/sending-form-data/templates/greeting.html):Esta plantilla solo contiene una línea que representa los dos bits de datos que se le pasan cuando se procesa. Esto se hace a través de la función `hello()`que se ha visto anteriormente, y que se ejecuta cuando la URL`/hello` es accedida.
226
+
-[form.html](https://github.com/mdn/learning-area/blob/master/html/forms/sending-form-data/templates/form.html) : La misma forma que hemos visto anteriormente en la [El método POST](#el_método_post) sección, pero con el `action`conjunto a `\{{ url_for('hello') }}`. (Esta es una [Jinja2](https://jinja.pocoo.org/docs/2.9/) plantilla, que es básicamente HTML, pero puede contener llamadas al código Python que ejecuta el servidor web que figura entre corchetes. `url_for('hello')`Básicamente está diciendo "redirigir a `/hello`cuando se envía el formulario").
227
+
-[greeting.html](https://github.com/mdn/learning-area/blob/master/html/forms/sending-form-data/templates/greeting.html):Esta plantilla solo contiene una línea que representa los dos bits de datos que se le pasan cuando se procesa. Esto se hace a través de la función `hello()`que se ha visto anteriormente, y que se ejecuta cuando la URL`/hello` es accedida.
228
228
229
-
> **Nota:** Una vez más, este código no funcionará si sólo intenta cargarlo en un navegador directamente. Python funciona un poco diferente a PHP - Para ejecutar este código local que necesita para [instalar Python / PIP](/es/docs/Learn/Server-side/Django/development_environment#Installing_Python_3) , a continuación, instalar el frasco utilizando `pip3 install flask`. En este punto, usted debe ser capaz de ejecutar el ejemplo utilizando `python3 python-example.py`, a continuación, deberá navegar a `localhost:5000`en su barra de direcciones.
229
+
> **Nota:** Una vez más, este código no funcionará si sólo intenta cargarlo en un navegador directamente. Python funciona un poco diferente a PHP - Para ejecutar este código local que necesita para [instalar Python / PIP](/es/docs/Learn/Server-side/Django/development_environment#Installing_Python_3) , a continuación, instalar el frasco utilizando `pip3 install flask`. En este punto, usted debe ser capaz de ejecutar el ejemplo utilizando `python3 python-example.py`, a continuación, deberá navegar a `localhost:5000`en su barra de direcciones.
230
230
231
231
#### Otros lenguajes y frameworks
232
232
@@ -253,8 +253,8 @@ Este atributo le permite especificar el valor de la cabecera `Content-Type` HTTP
253
253
254
254
Si desea enviar archivos, es necesario tomar tres pasos adicionales:
255
255
256
-
- Ajuste el {{htmlattrxref ( "método", "form")}} atributo `POST`porque el contenido del archivo no se puede poner dentro de los parámetros de URL.
257
-
- Establecer el valor de {{htmlattrxref ( "enctype", "form")}} que `multipart/form-data`debido a que los datos se dividen en múltiples partes, una para cada archivo más uno para los datos de texto incluidos en el cuerpo del formulario (si también se introduce el texto en la formulario).
256
+
- Ajuste el {{htmlattrxref ( "método", "form")}} atributo `POST`porque el contenido del archivo no se puede poner dentro de los parámetros de URL.
257
+
- Establecer el valor de {{htmlattrxref("enctype", "form")}} que `multipart/form-data`debido a que los datos se dividen en múltiples partes, una para cada archivo más uno para los datos de texto incluidos en el cuerpo del formulario (si también se introduce el texto en la formulario).
258
258
- Incluir uno o más widgets [selector de archivos](/es/docs/Learn/HTML/Forms/The_native_form_widgets#File_picker) para permitir a los usuarios seleccionar el archivo (s) que será subido.
0 commit comments