Skip to content

Commit

Permalink
es: Remove invisibles (#11739)
Browse files Browse the repository at this point in the history
* es: Remove invisibles

* Fix spacing
  • Loading branch information
queengooborg authored Feb 20, 2023
1 parent 311dc2d commit d975ea2
Show file tree
Hide file tree
Showing 18 changed files with 27 additions and 27 deletions.
2 changes: 1 addition & 1 deletion files/es/games/publishing_games/game_monetization/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ Los juegos que ofrecen compras en el juego, a menudo se refieren a **freemium**

### Complementos y DLCs

Los complementos y el contenido descargable son una buena manera de proporcionar un valor extra a un juego ya lanzado, pero recuerda que tendrás que ofrecer contenido decente y entretenido para atraer a la gente a comprarlo. Un conjunto totalmente nuevo de niveles con nuevos personajes, armas e historia es un buen material para DLC, pero para tener suficientes ventas el juego en sí debe ser popular, o de lo contrario no habrá jugadores interesados ​​en gastar su dinero duramente ganado. eso.
Los complementos y el contenido descargable son una buena manera de proporcionar un valor extra a un juego ya lanzado, pero recuerda que tendrás que ofrecer contenido decente y entretenido para atraer a la gente a comprarlo. Un conjunto totalmente nuevo de niveles con nuevos personajes, armas e historia es un buen material para DLC, pero para tener suficientes ventas el juego en sí debe ser popular, o de lo contrario no habrá jugadores interesados en gastar su dinero duramente ganado. eso.

En lugar de vender activamente los juegos, también puede intentar obtener un ingreso pasivo: mostrar anuncios y confiar en actividades anteriores relacionadas con la [promoción](/es/docs/Games/Techniques/Publishing_games/Game_promotion) de su juego puede ser beneficioso, pero su juego debe ser adictivo, lo cual no es tan fácil como parece. Todavía necesitas planearlo, y en algún momento también necesitarás un poco de suerte. Si su juego se vuelve viral y la gente comienza a compartirlo, puede obtener muchas descargas y dinero de los anuncios.

Expand Down
2 changes: 1 addition & 1 deletion files/es/glossary/function/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ Una **expresión de una función que se invoca inmediatamente** ({{glossary("IIF
```js
// Error (https://en.wikipedia.org/wiki/Immediately-invoked_function_expression)
/*
function foo() {
function foo() {
console.log('Hello Foo');
}();
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ var newString = myText.replace('string', 'sausage');
console.log(newString);
// la función de cadena replace () toma una cadena,
// sustituyendo una subcadena con otra y devoviendo
// ​​una cadena nueva con la sustitución realizada
// una cadena nueva con la sustitución realizada
```

Vimos exactamente este bloque de código en nuestro primer artículo de función. Estamos invocando la función [replace ()](/es/docs/Web/JavaScript/Reference/Global_Objects/String/replace) en la cadena `myText`, y le pasamos dos parámetros: la subcadena a encontrar y la subcadena con la que reemplazarla. Cuando esta función se completa (termina de ejecutarse), devuelve un valor, que es una nueva cadena con el reemplazo realizado. En el código anterior, estamos guardando este valor de retorno como el valor de la variable `newString`.
Expand Down
2 changes: 1 addition & 1 deletion files/es/learn/javascript/objects/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Hemos puesto un curso que incluye toda la información esencial que necesitas pa

Antes de empezar este módulo deberías estar familiarizado con {{Glossary("HTML")}} and {{Glossary("CSS")}}. Te aconsejamos trabajar los módulos [Introducción a HTML](/es/docs/Learn/HTML/Introduccion_a_HTML) y [Introducción a CSS](/es/docs/Learn/CSS/Introduction_to_CSS) antes de empezar con JavaScript.

También deberías conocer lo básico de Javascript antes de entrar en detalle en los objetos de Javascript. Antes de empezar este módulo, revisa [Primeros pasos con JavaScript](/es/docs/Learn/JavaScript/First_steps) y [Elementos básicos de Java​Script](/es/docs/Learn/JavaScript/Building_blocks).
También deberías conocer lo básico de Javascript antes de entrar en detalle en los objetos de Javascript. Antes de empezar este módulo, revisa [Primeros pasos con JavaScript](/es/docs/Learn/JavaScript/First_steps) y [Elementos básicos de JavaScript](/es/docs/Learn/JavaScript/Building_blocks).

> **Nota:** Si trabajas en un ordenador, tablet u otro dispositivo donde no puedas editar tus propios ficheros, prueba a ejecutar los ejemplos de código online en páginas como [JSBin](http://jsbin.com/) o [Thimble](https://thimble.mozilla.org/).
Expand Down
2 changes: 1 addition & 1 deletion files/es/web/api/document/queryselector/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ var el = document.querySelector("div.user-panel.main input[name='login']");
- Lanza una excepción de tipo SYNTAX_ERR si el grupo de selectores especificado no es válido.
- querySelector() se introdujo en la [API Selectors](https://www.w3.org/TR/selectors-api/).
- La cadena de caracteres que se pasa como argumento a `querySelector debe seguir la sintaxis CSS.`
- Las Pseudo-clases CSS nunca devolverán elementos, tal y como está especificado en la [`AP​I Selectors`](https://www.w3.org/TR/selectors-api/#grammar).
- Las Pseudo-clases CSS nunca devolverán elementos, tal y como está especificado en la [`API Selectors`](https://www.w3.org/TR/selectors-api/#grammar).
- Para que coincidan ID's o selectores que no siguen la sintáxis CSS (usando inapropiadamente dos puntos o un espacio por ejemplo), se debe 'escapar' el carácter con una barra invertida (\\). Como la barra invertida es un carácter de 'escape' en JavaScript, si estás indicando una cadena de caracteres literal, debes 'escaparla' dos veces (una para la cadena de caracteres JavaScript y otra para el querySelector):

```html
Expand Down
2 changes: 1 addition & 1 deletion files/es/web/api/geolocation/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ slug: Web/API/Geolocation

{{APIRef("Geolocation API")}}

La interfaz **Geolocalización** representa un objeto capaz de obtener mediante programación la posición del dispositivo. Se da acceso Web de la ubicación del dispositivo. Esto permite a un sitio Web o aplicación ofrecer resultados personalizados basados ​​en la ubicación del usuario.
La interfaz **Geolocalización** representa un objeto capaz de obtener mediante programación la posición del dispositivo. Se da acceso Web de la ubicación del dispositivo. Esto permite a un sitio Web o aplicación ofrecer resultados personalizados basados en la ubicación del usuario.

Se obtiene un objeto con esta interfaz mediante la propiedad {{domxref("NavigatorGeolocation.geolocation")}} implementado por el objeto {{domxref("Navigator")}}.

Expand Down
2 changes: 1 addition & 1 deletion files/es/web/api/pointer_lock_api/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ slug: Web/API/Pointer_Lock_API
original_slug: WebAPI/Pointer_Lock
---

**Pointer Lock** (antes llamado Bloqueo del _Mouse_) proporciona métodos de entrada basados ​​en el movimiento del ratón a traves del tiempo (es decir, deltas), no sólo la posición absoluta del cursor del _mouse_. Te da acceso al movimiento puro del _mouse_, bloquea el objetivo de los eventos del _mouse_ a un solo elemento, elimina límites en cuanto a que tan lejos puedes mover el _mouse_ en una sola dirección, y quita el cursor de la vista.
**Pointer Lock** (antes llamado Bloqueo del _Mouse_) proporciona métodos de entrada basados en el movimiento del ratón a traves del tiempo (es decir, deltas), no sólo la posición absoluta del cursor del _mouse_. Te da acceso al movimiento puro del _mouse_, bloquea el objetivo de los eventos del _mouse_ a un solo elemento, elimina límites en cuanto a que tan lejos puedes mover el _mouse_ en una sola dirección, y quita el cursor de la vista.

Esta API es útil para aplicaciones que requieren bastantes acciones para controlar los movimientos del _mouse_, rotar objetos y cambiar las entradas. Es especialmente importante para aplicaciones altamente visuales, tales como los que utilizan la perspectiva en primera persona, así como vistas en 3D y modelado.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Este artículo brinda información sobre cómo comenzar con el *service worker*,

## La premisa del service worker

Un problema primordial del que los usuarios de la web han adolecido durante años es la pérdida de conectividad. La mejor aplicación web del mundo proporcionará una experiencia de usuario terrible si no la puedes descargar. Ha habido varios intentos de crear tecnologías para resolver este problema, y ​​algunos de los problemas se han resuelto. Pero el problema primordial es que todavía no existe un buen mecanismo de control general para el almacenamiento en caché de activos y las solicitudes de red personalizadas.
Un problema primordial del que los usuarios de la web han adolecido durante años es la pérdida de conectividad. La mejor aplicación web del mundo proporcionará una experiencia de usuario terrible si no la puedes descargar. Ha habido varios intentos de crear tecnologías para resolver este problema, y algunos de los problemas se han resuelto. Pero el problema primordial es que todavía no existe un buen mecanismo de control general para el almacenamiento en caché de activos y las solicitudes de red personalizadas.

El intento anterior, *AppCache*, parecía ser una buena idea porque te permitía especificar activos para almacenar en caché con mucha facilidad. Sin embargo, hizo muchas suposiciones sobre lo que estabas tratando de hacer y luego se rompió horriblemente cuando tu aplicación no siguió exactamente esas suposiciones. Lee el documento de Jake Archibald (desafortunadamente mal titulado pero bien escrito) [Application Cache is a Douchebag](https://alistapart.com/article/application-cache-is-a-douchebag/) para obtener más detalles.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@ Métodos:
Aquí está como utilizar lo que hemos aprendido:
```cpp
using System.Net.Sockets;
```cs
using System.Net.Sockets;
using System.Net;
using System;
Expand Down
2 changes: 1 addition & 1 deletion files/es/web/html/element/picture/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ El atributo `media` permite especificar una media query que el agente de usuario
El atributo `type` permite especificar un tipo MIME para los recursos dados en el atributo srcset del elemento {{HTMLElement("source")}}. Si el agente de usuario no soporta dicho tipo, el elemento {{HTMLElement("source")}} es omitido.

```html
<picture>
<picture>
<source srcset="mdn-logo.svg" type="image/svg+xml">
<img src="mdn-logo.png" alt="MDN">
</picture>
Expand Down
6 changes: 3 additions & 3 deletions files/es/web/javascript/guide/indexed_collections/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -362,7 +362,7 @@ console.log(a.indexOf('z')) // logs -1, porque no se encontró 'z'
{{jsxref("Array.lastIndexOf", "lastIndexOf(searchElement [, fromIndex])")}} funciona como `indexOf`, pero comienza al final y busca hacia atrás.

```js
leta = ['a', 'b', 'c', 'd', 'a', 'b']
let a = ['a', 'b', 'c', 'd', 'a', 'b']
console.log(a.lastIndexOf('b')) // registra 5

// Ahora inténtalo de nuevo, comenzando desde antes de la última coincidencia
Expand All @@ -373,7 +373,7 @@ console.log(a.lastIndexOf('z')) // registra -1
{{jsxref("Array.forEach", "forEach(callback[, thisObject])")}} ejecuta `callback` en cada elemento del arreglo y devuelve `undefined`.

```js
leta = ['a', 'b', 'c']
let a = ['a', 'b', 'c']
a.forEach(function(elemento) { console.log(elemento) })
// registra cada elemento por turno
```
Expand Down Expand Up @@ -429,7 +429,7 @@ Si `initialValue` _no_ es especificado, entonces `callback` los primeros dos val
Si `callback` necesita acceso al índice del elemento que se está procesando, al acceder al arreglo completo, están disponibles como parámetros opcionales.

```js
leta = [10, 20, 30]
let a = [10, 20, 30]
let total = a.reduce(function(accumulator, currentValue) { return accumulator + currentValue }, 0)
console.log(total) // Imprime 60
```
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ var myCar = {
};
```

Las propiedades no asignadas de un objeto son {{jsxref("undefined")}} (yno {{jsxref("null")}}).
Las propiedades no asignadas de un objeto son {{jsxref("undefined")}} (y no {{jsxref("null")}}).

```js
myCar.color; // undefined
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ class ClassWithPrivateMethod {

const instance = new ClassWithPrivateMethod()
console.log(instance.getPrivateMessage())
// expected output: "hello worl​d"
// expected output: "hello world"
```

Los métodos de instancia privada pueden ser funciones generadoras, asíncronas o asíncronas. Los getters y setters privados también son posibles:
Expand All @@ -178,7 +178,7 @@ class ClassWithPrivateAccessor {
}

new ClassWithPrivateAccessor();
// expected output: "✨hello worl​d✨"
// expected output: "✨hello world✨"
```

## Especificaciones
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ class ClassWithStaticField {
}

console.log(ClassWithStaticField.staticField);
// expected output: "static field"
// expected output: "static field"
```

Campos sin inicializadores son inicializados como `undefined`.
Expand Down Expand Up @@ -194,7 +194,7 @@ class ClassWithPublicInstanceMethod {

const instance = new ClassWithPublicInstanceMethod();
console.log(instance.publicMethod());
// expected output: "hello worl​d"
// expected output: "hello world"
```

Los métodos públicos de instancia son agregeados al prototipo de clase durante la evaluacón de la clase usando [Object.defineProperty](/es/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty). Estos metodos son "escribibles" (writable), no-enumerables y configurables.
Expand Down Expand Up @@ -227,7 +227,7 @@ class SubClass extends BaseClass {

const instance = new SubClass();
console.log(instance.subPublicMethod());
// expected output: "hello worl​d"
// expected output: "hello world"
```

Existen metodos especiales llamados "Getters" y "Setters" que se vinculan a una propiedad de una clase, y que son ejecutados o llamados cuando esa propiedad es consultada o moditficada. Puede usar las palabras reservaddas [get](/es/docs/Web/JavaScript/Reference/Functions/get) y [set](/es/docs/Web/JavaScript/Reference/Functions/set) para declarar una instancia pública de "getter" or "setter". [N.T. preferí decir Getter/Setter que decir Consultadores/Mofificadores]
Expand All @@ -245,7 +245,7 @@ class ClassWithGetSet {

const instance = new ClassWithGetSet();
console.log(instance.msg);
// expected output: "hello worl​d"
// expected output: "hello world"

instance.msg = 'cake';
console.log(instance.msg);
Expand Down Expand Up @@ -351,7 +351,7 @@ class ClassWithPrivateMethod {

const instance = new ClassWithPrivateMethod();
console.log(instance.getPrivateMessage());
// expected output: "hello worl​d"
// expected output: "hello world"
```

Private instance methods may be generator, async or async generator functions. Private getters and setters are also possible:
Expand All @@ -374,7 +374,7 @@ class ClassWithPrivateAccessor {
}

new ClassWithPrivateAccessor();
// expected output: "✨hello worl​d✨"
// expected output: "✨hello world✨"
```

## Especificaciones
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ function toLocaleTimeStringSoportaLocales() {
try {
new Date().toLocaleTimeString('i');
} catch (e) {
return e.name === 'RangeError';
return e.name === 'RangeError';
}
return false;
}
Expand Down
2 changes: 1 addition & 1 deletion files/es/web/manifest/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ Provides a human-readable name for the application as it is intended to be displ
Define la orientación por defecto for all the web application's top level {{Glossary("Browsing context", "browsing contexts")}}.

```json
​​"orientation": "portrait-primary"
"orientation": "portrait-primary"
```

Orientation puede ser alguno de los siguentes valores:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Para que el sitio web sea instalable, necesitas lo siguiente:
- Un icono para representar la aplicación en el dispositivo.
- Un [servicio worker](/es/docs/Web/API/Service_Worker_API) registrado para permitir que la aplicación funcione sin conexión (actualmente, esto solo lo requiere Chrome para Android)

> **Nota:** Actualmente, solo los navegadores basados en Chromium tal como Chrome, Edge y Samsung Internet requieren el servicio _worker_. Si desarrollas tu aplicación con Firefox, ten en cuenta que necesitarás un servicio _worker_ para que sea compatible con los navegadores basados ​​en Chromium.
> **Nota:** Actualmente, solo los navegadores basados en Chromium tal como Chrome, Edge y Samsung Internet requieren el servicio _worker_. Si desarrollas tu aplicación con Firefox, ten en cuenta que necesitarás un servicio _worker_ para que sea compatible con los navegadores basados en Chromium.
### El archivo de manifiesto

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ El servicio _workers_ son un delegado virtual entre el navegador y la red. Final

Se ejecutan en un hilo separado del código JavaScript principal de nuestra página y no tienen acceso a la estructura DOM. Esto introduce un enfoque diferente al de la programación web tradicional — la API no bloquea y puede enviar y recibir comunicación entre diferentes contextos. Puede darle a un servicio _worker_ algo en lo que trabajar y recibir el resultado cuando esté listo utilizando un enfoque basado en una {{JSxRef("Objetos_globales/Promise", "promesa")}}.

Pueden hacer mucho más que "solo" ofrecer capacidades sin conexión, incluido el manejo de notificaciones, la realización de cálculos pesadosen un hilo separado, etc. El servicio _workers_ es bastante poderoso, ya que pueden tomar el control de las solicitudes de red, modificarlas, entregar respuestas personalizadas recuperadas de la caché o sintetizar respuestas por completo.
Pueden hacer mucho más que "solo" ofrecer capacidades sin conexión, incluido el manejo de notificaciones, la realización de cálculos pesados en un hilo separado, etc. El servicio _workers_ es bastante poderoso, ya que pueden tomar el control de las solicitudes de red, modificarlas, entregar respuestas personalizadas recuperadas de la caché o sintetizar respuestas por completo.

### Seguridad

Expand Down

0 comments on commit d975ea2

Please sign in to comment.