La tecnología de pantalla 3D ya ha tenido su apogeo, ¿verdad? No según el fabricante líder de hardware, Acer, que ha anunciado un nuevo tipo de tecnología 3D conocida como SpatialLabs.
La nueva tecnología 3D produce imágenes 3D sin necesidad de gafas especiales para ver el producto final, una marcada desviación de otras experiencias 3D y una razón no insignificante de por qué las pantallas 3D de uso general en los hogares de las personas nunca despegaron realmente.
SpatialLabs está programado para debutar en las computadoras portátiles ConceptD de alto rendimiento de Acer, aunque es poco probable que la tecnología se extienda al mercado de consumo en el corto plazo.
Acer lanza tecnología 3D sin gafas SpatialLabs
Acer está lanzando SpatialLabs pensando en los creadores y diseñadores. Las imágenes y videos que revelan la tecnología 3D sin gafas muestran a un diseñador manipulando un modelo que se extiende desde la pantalla, todo en un maravilloso 3D. Por supuesto, las imágenes y los videos estáticos no pueden capturar la tecnología, por lo que las maquetas tienen una ligera sensación de diversión, con objetos grandes colocados de manera algo torpe fuera del marco de la pantalla de una computadora portátil.
Aún así, SpatialLabs combina alguna tecnología interesante para dar vida a las imágenes en 3D, utilizando el concepto de imágenes estereoscópicas con algo de hardware incorporado. Por ejemplo, una cámara estéreo integrada con sensores duales rastrea los movimientos de la cabeza y los ojos del usuario para mantener el campo de visión, mientras que una lente óptica proyecta cada imagen en sus ojos.
Junto a la tecnología SpatialLabs hay un conjunto de aplicaciones, desarrolladas principalmente con el modelado 3D en mente. Por ahora, el objetivo son los arquitectos y desarrolladores de videojuegos, con integraciones para Maya y otras herramientas que permiten la rápida creación de prototipos.
El prototipo de SpatialLabs ConceptD, como era de esperar, es una máquina poderosa. El Verge recibió un Intel Core i7-10875H de ocho núcleos, Nvidia Quadro RTX 3000, un gigante de 32 GB de RAM de una computadora portátil que se vende por $ 2,900, y eso sin la función SpatialLabs. El informe señala que Acer "no especificó cuánto agregarían al costo las cosas adicionales".
La tecnología 3D sin gafas no llegará pronto a usted
Con el costo deslumbrante y la falta de aplicaciones del mundo real, es poco probable que la emocionante tecnología SpatialLabs 3D de Acer llegue a los dispositivos de consumo en el corto plazo.
Al igual que con cualquier tecnología nueva, especialmente algo tan ambicioso como las imágenes en 3D sin gafas, el costo caerá inevitablemente a medida que aumente la adopción. Dicho esto, incluso las aplicaciones regulares son bastante específicas. Bajo la apariencia actual de la tecnología, es en gran medida una experiencia en solitario. Aunque la tecnología 3D "normal" llegó y se fue, uno de los factores redentores fue la experiencia compartida (a pesar de que muchos de ellos eran bastante malos en la ejecución).
No queriendo echar agua al fuego de esta indudable tecnología genial, creo que será muy interesante ver cómo Acer continúa desarrollando SpatialLabs y dónde termina la tecnología 3D sin gafas en el futuro.
Apple TV + tiene algunos programas y películas geniales que te pueden gustar, pero seamos sinceros: no es el servicio de suscripción favorito de todos.
Si su prueba gratuita está a punto de terminar o no desea seguir pagando, aquí le mostramos cómo puede cancelar Apple TV + en la web, desde su iPhone y otros dispositivos.
Qué sucede cuando cancela el Apple TV +
Lo bueno de Apple TV + es que si cancela su suscripción en este momento, aún podrá usarla hasta el final de su ciclo de facturación. De manera similar a lo que sucede cuando cancela su suscripción a Netflix , aún puede ver cualquier programa o película hasta antes de la fecha de renovación.
Lo mismo ocurre con su prueba gratuita. Digamos que comienza su prueba hoy y decide cancelarla inmediatamente. Aún podrá usar Apple TV + hasta que finalice la prueba gratuita.
Afortunadamente, cancelar su suscripción a Apple TV + es realmente fácil y puede hacerlo casi desde cualquier plataforma o dispositivo en el que se encuentre utilizando un navegador web. Así es cómo:
Si es necesario, inicie sesión con las credenciales de ID de Apple que utilizó para suscribirse a Apple TV +.
Una vez que haya iniciado sesión, haga clic en su perfil en la esquina superior derecha.
Haz clic en Configuración .
Desplácese hasta la sección Suscripciones .
Haga clic en Administrar .
Haga clic en Cancelar suscripción .
Confirme haciendo clic en Cancelar suscripción nuevamente.
Cómo cancelar Apple TV + en iPhone
Si está en movimiento, aún puede cancelar su suscripción a Apple TV + con solo usar su iPhone o iPad. Esto es lo que necesitas hacer:
Galería de imágenes (2 imágenes)
Expandir
Expandir
Imagen 1 de 2
Imagen 2 de 2
En su iPhone o iPad, vaya a Configuración .
Toque su ID de Apple (su nombre en la parte superior de la aplicación Configuración). Solo asegúrate de que sea el mismo ID de Apple que usaste para suscribirte a Apple TV +.
Toca Suscripciones .
Seleccione Apple TV + .
Toque Cancelar suscripción o Cancelar prueba gratuita .
Toque Confirmar .
También puede cancelar su suscripción a Apple TV + desde la aplicación Apple TV + yendo a su perfil y seleccionando Administrar suscripciones . Esto también lo llevará a la página de suscripciones en la aplicación Configuración.
Cómo cancelar Apple TV + en Mac
Cancelar Apple TV + desde tu Mac es igual de fácil:
En tu Mac, abre la App Storeaplicación.
Haga clic en su nombre en la esquina inferior izquierda.
Haga clic en Ver información . Es posible que deba ingresar la contraseña de su ID de Apple.
Desplácese hasta el final y verá sus Suscripciones .
Haga clic en Administrar a la derecha de Suscripciones.
Busque Apple TV + y haga clic en Editar .
Haga clic en Cancelar suscripción .
Haga clic en Confirmar .
Cómo cancelar Apple TV + en Apple TV
No tendría sentido si no pudiera cancelar su suscripción a Apple TV + desde su Apple TV, ¿verdad? Bueno, puede, pero no en todos los sistemas. Si tiene un Apple TV de tercera generación o anterior, deberá cancelar su suscripción en su iPhone o computadora. Para dispositivos posteriores, solo deberá seguir estos pasos:
En su sistema Apple TV, vaya a Configuración.
Seleccione Usuarios y cuentas y luego seleccione su cuenta.
Seleccione suscripciones .
Elija la suscripción que desea cancelar y haga clic en Cancelar suscripción .
Confirme que desea cancelar su suscripción.
Cómo cancelar Apple TV + en Apple Watch
Lo crea o no, puede usar su Apple Watch para cancelar Apple TV +. Si no tiene su iPhone o cualquier otro dispositivo cerca de usted, esta podría ser la última oportunidad para cancelar su suscripción.
En su Apple Watch, presione Digital Crown y vaya a la App Store .
Use su Corona Digital para ir a la parte inferior y toque su Cuenta .
Toca Suscripciones .
Seleccione Apple TV + .
Desplácese hacia abajo y toque Cancelar suscripción o Cancelar prueba gratuita .
Confirme que desea cancelar su suscripción.
Considere una alternativa de transmisión
Ahora que ha terminado, Apple TV + no le cobrará nada. Recuerde que incluso si lo cancela ahora mismo, podrá seguir utilizando el servicio hasta la fecha de renovación.
Ahora que ha terminado con Apple TV +, puede comenzar a buscar otras alternativas, como Netflix o Disney Plus.
Microsoft To Do celebró su cuarto cumpleaños en abril de 2021. La aplicación ha recorrido un largo camino desde que se lanzó como una sucesora decepcionante de Wunderlist.
Ahora está estrechamente integrado con el sistema operativo Windows y contiene muchas funciones en un diseño liviano. A continuación, se ofrecen algunos consejos para utilizar Microsoft To Do.
1. Colaboración y tareas compartidas
Microsoft To Do le permite compartir contenido con otros usuarios. No puede compartir tareas individuales, pero puede darles acceso a las listas de tareas que ha creado.
Si concede acceso a otra persona, esta podrá ver y editar el contenido de la lista. Para compartir una lista de tareas con otro usuario desde la aplicación de escritorio, haga clic con el botón derecho en el nombre de una lista de tareas y seleccione Compartir lista .
En un dispositivo móvil, toque el icono Agregar usuario en la esquina superior derecha. Recibirás un enlace que podrás compartir con otros usuarios. Toque Más opciones para limitar el acceso y administrar miembros.
2. Subtareas en Microsoft To Do
Las subtareas eran una característica central de Wunderlist que no pasó a la primera versión de Microsoft To Do. Pero la aplicación ahora ha admitido subtareas durante un par de años. Llamados Pasos , le permiten agregar una serie de tareas pendientes en una sola tarea principal.
Puede utilizar Steps de muchas formas. Por ejemplo, son útiles si desea controlar el flujo de trabajo de un grupo de personas que están trabajando en un proyecto, pero también sirven como recordatorios de viñetas para que anote pensamientos rápidos sobre un tema.
El número de subtareas restantes se muestra bajo el elemento principal de tareas pendientes en la lista de tareas.
3. Métodos abreviados de teclado de Microsoft To Do
La lista de accesos directos de Microsoft To Do es breve pero eficaz. La aplicación admite todas las acciones más importantes. La lista completa de accesos directos en Microsoft To Do es:
Ctrl + N: agregar una nueva tarea
Ctrl + L: crear una nueva lista
Ctrl + T: agregar una tarea a Mi día
Ctrl + D: completar una tarea
Ctrl + F: Buscar
Ctrl + R: sincronizar
Ctrl + 1: abre la barra lateral
4. Microsoft para realizar la integración con Cortana
Microsoft To Do tiene integración con Cortana. La integración le permite usar Microsoft To Do desde cualquier máquina habilitada para Cortana, incluidos Windows, Android, iOS y dispositivos domésticos inteligentes.
Cuando use Cortana con Microsoft To Do, tendrá la opción de crear sus listas de tareas y recordatorios directamente en la aplicación en lugar de en Cortana. Cortana también puede leer sus tareas en Mi día y otras listas que haya creado.
Si tiene una cuenta profesional o educativa con Microsoft, Microsoft To Do se integra con los correos electrónicos marcados en la aplicación Windows Outlook o en la web. Inicie sesión en To Do y Outlook con la misma cuenta y verá una ventana emergente que le preguntará si desea habilitar la función.
Una vez que esté en funcionamiento, los correos electrónicos que marque aparecerán en Mi día como una tarea. Si desea agregar importancia adicional a una tarea determinada, marque la marca de correo electrónico como de alta prioridad ; aparecerá con una estrella en la aplicación Tareas pendientes.
Se puede cambiar el nombre de los correos electrónicos marcados, darles fechas de vencimiento y recibir recordatorios.
6. Administre su día
Puede usar Microsoft To Do de muchas formas diferentes, según el tipo de contenido que almacene en la aplicación. Si usa la aplicación como administrador de tareas del día a día, probablemente encontrará que la lista Mi día es una de sus características más útiles.
Además de los correos electrónicos marcados en Outlook que aparecen en la lista, también puede agregar cualquier otra tarea. Para agregar una tarea pendiente a Mi día, abra la tarea en cuestión (en una computadora de escritorio o dispositivo móvil) y seleccione Agregar a Mi día .
La lista Mi día también ofrece sugerencias sobre lo que debe agregar. En el escritorio, vaya a la lista Mi día y haga clic en Para hoy en la esquina superior derecha. En el dispositivo móvil, abra Mi día y toque el ícono en la parte inferior de la pantalla.
Las sugerencias se basan en tareas agregadas recientemente y tareas que tienen una fecha de vencimiento de hoy. La aplicación no hará sugerencias para tareas que tengan recordatorios configurados para hoy. Incluso puede sincronizar su Calendario de Google con la aplicación Microsoft To Do.
7. Agregar archivos adjuntos a las tareas
Puede agregar archivos a las tareas de Microsoft To Do. Los archivos adjuntos están disponibles en todas las versiones de la aplicación, lo que proporciona una excelente manera de compartir documentos importantes entre sus dispositivos.
Microsoft ha limitado el tamaño del archivo a 25 MB (como la mayoría de los servicios de correo electrónico). Si necesita enviar un archivo grande, deberá buscar en otra parte. Para adjuntar un archivo, abra la tarea en cuestión y haga clic en Agregar un archivo .
8. Vea su semana por delante
Puede ver sus próximas tareas utilizando la lista inteligente planificada . La sección Planificado se divide en partes como Anterior , Hoy , Vencido y Posterior .
La pestaña Más tarde muestra las próximas tareas para los próximos cinco días; Atrasado muestra las tareas que ya debería haber completado pero que aún no se han marcado como tales.
Para activar las listas inteligentes, abra la aplicación Tareas pendientes en su escritorio, luego haga clic en su imagen de perfil y vaya a Configuración> Listas inteligentes . Mueva los controles deslizantes junto a las listas que desea habilitar.
9. Cambio de cuenta
Con el cambio de cuenta, puede acceder tanto a su trabajo como a sus cuentas personales de Microsoft y saltar entre ellas con facilidad.
Para configurar el cambio de cuenta en Windows, haga clic en su foto de perfil en la esquina superior izquierda, seleccione Administrar cuentas y presione Agregar cuenta . En Android, toque el menú Más (las tres líneas horizontales en la esquina izquierda), luego toque su dirección de correo electrónico y seleccione Agregar cuenta .
10. Azulejos vivos
Si es usuario de Windows 10, puede aprovechar el soporte de Microsoft To Do para mosaicos en vivo. Puede anclar tantas listas como desee al menú Inicio. Para anclar una lista, abra la aplicación Tareas pendientes, haga clic con el botón derecho en la lista en cuestión y seleccione Anclar al inicio .
Desafortunadamente, no puede completar tareas desde el mosaico en vivo. Al hacer clic en el mosaico, accederá directamente a la lista de la aplicación principal.
Prueba Microsoft To Do
Si está ansioso por una nueva aplicación de administración de tareas, es hora de darle una oportunidad a Microsoft To Do. Se ha convertido en una valiosa herramienta en el conjunto de herramientas de productividad de la empresa y complementa perfectamente al más complejo Microsoft OneNote.
Los desarrolladores web de todos los niveles, desde programadores novatos hasta expertos en codificación, se dan cuenta de la importancia de JavaScript en el desarrollo de sitios web modernos. JavaScript es tan dominante que es una habilidad esencial saber si va a crear aplicaciones web.
Uno de los bloques de construcción más poderosos integrados en el lenguaje JavaScript son las matrices. Las matrices se encuentran comúnmente en muchos lenguajes de programación y son útiles para almacenar datos.
JavaScript también incluye funciones útiles conocidas como métodos de matriz. Aquí hay quince que debe examinar de cerca para desarrollar sus habilidades como desarrollador.
¿Qué son los métodos de matriz?
Los métodos de matriz son funciones integradas en JavaScript que puede aplicar a sus matrices. Cada método tiene una función única que realiza un cambio o cálculo en su matriz, lo que le ahorra la necesidad de codificar funciones comunes desde cero.
Los métodos de matriz en JavaScript se ejecutan usando una notación de puntos adjunta a su variable de matriz. Dado que son solo funciones de JavaScript, siempre terminan con paréntesis que pueden contener argumentos opcionales. Aquí hay un método adjunto a una matriz simple llamada myArray .
let myArray = [1,2,3];
myArray.pop();
Este código aplicaría un método llamado pop a la matriz.
Matriz de ejemplo
Para cada ejemplo, use una matriz de muestra que llamaremos myArray , para ejecutar los métodos. Siéntase libre de abrir su consola y codificar.
let myArray = [2,4,5,7,9,12,14];
Estos ejemplos supondrán que conoce la base de lo que es JavaScript y cómo funciona . Si no lo hace, está bien, todos estamos aquí para aprender y crecer.
¡Explore estos quince métodos de matriz poderosos!
1. Array.push ()
Qué hace: push () toma su matriz y agrega uno o más elementos al final de la matriz, luego devuelve la nueva longitud de la matriz. Este método modificará su matriz existente.
Agregue el número 20 a la matriz ejecutando push () , usando 20 como argumento.
let myArray = [2,4,5,7,9,12,14]; myArray.push(20);
Compruebe si funcionó:
console.log(myArray);
[2,4,5,7,9,12,14,20]
La ejecución del método push () en myArray agregó el valor dado en el argumento a la matriz. En este caso, 20. Cuando marque myArray en la consola, verá que el valor ahora se agrega al final de la matriz.
2. Array.concat ()
Qué hace: concat () puede fusionar dos o más matrices en una nueva matriz. No modifica las matrices existentes, sino que crea una nueva.
Tome myArray y combine una matriz llamada newArray en ella.
let myArray = [2,4,5,7,9,12,14]; let newArray = [1,2,3]; let result = myArray.concat(newArray);
console.log(result);
[2,4,5,7,9,12,14,1,2,3]
Este método funciona de maravilla cuando se trata de múltiples matrices o valores que necesita combinar, todo en un paso bastante simple al usar variables.
3. Array.join ()
Qué hace: join () toma una matriz y concatena el contenido de la matriz, separados por una coma. El resultado se coloca en una cadena. Puede especificar un separador si desea utilizar una alternativa a la coma.
Eche un vistazo a cómo funciona esto con myArray. Primero usando el método predeterminado sin argumento separador, que usará una coma.
let myArray = [2,4,5,7,9,12,14]; myArray.join();
"2,4,5,7,9,12,14"
JavaScript generará una cadena, con cada valor de la matriz separado por una coma. Puede usar un argumento en la función para cambiar el separador. Obsérvelo con dos argumentos: un solo espacio y una cadena.
myArray.join(' '); "2 4 5 7 9 12 14"
myArray.join(' and '); "2 and 4 and 5 and 7 and 9 and 12 and 14"
El primer ejemplo es un espacio, que forma una cadena que se puede leer fácilmente.
El segundo ejemplo usa ('y') , y hay dos cosas que debe saber aquí.
Primero, usamos la palabra 'y' para separar los valores. En segundo lugar, hay un espacio a ambos lados de la palabra "y". Esto es algo importante a tener en cuenta al usar join () . JavaScript lee los argumentos literalmente; por lo tanto, si se omite este espacio, todo se agrupará (es decir, "2and4and5 …", etc.) ¡No es una salida muy legible!
4. Array.forEach ()
Qué hace: forEach () (¡ distingue entre mayúsculas y minúsculas!) Realiza una función en cada elemento de su matriz. Esta función es cualquier función que cree, similar al uso de un bucle "for" para aplicar una función a una matriz, pero con mucho menos trabajo en el código.
Hay un poco más de forEach () ; mire la sintaxis, luego realice una función simple para demostrar.
myArray.forEach(function(item){ //code });
Estamos usando myArray , forEach () se aplica con la notación de puntos. Coloca la función que desea usar dentro del paréntesis del argumento, que es función (elemento) en el ejemplo.
Eche un vistazo a la función (elemento) . Esta es la función que se ejecuta dentro de forEach () y tiene su propio argumento. Llamamos al elemento de argumento. Hay dos cosas que debe saber sobre este argumento:
Cuando forEach () recorre su matriz, aplica el código a este argumento. Piense en ello como una variable temporal que contiene el elemento actual.
Eliges el nombre del argumento, se puede nombrar como quieras. Normalmente, esto se llamaría algo que lo hace más fácil de entender, como "elemento" o "elemento".
Con esas dos cosas en mente, consulte este sencillo ejemplo. Agregue 15 a cada valor y haga que la consola muestre el resultado.
Estamos usando el elemento en este ejemplo como la variable, por lo que la función está escrita para agregar 15 a cada valor a través del elemento . Luego, la consola imprime los resultados. Así es como se ve en una consola de Google Chrome.
El resultado son todos los números de la matriz, ¡pero con 15 agregados!
5. Array.map ()
Qué hace: map () realiza una función en cada elemento de su matriz y coloca el resultado en una nueva matriz.
Ejecutar una función en cada elemento suena como forEach (). La diferencia aquí es que map () crea una nueva matriz cuando se ejecuta. forEach () no crea una nueva matriz automáticamente, tendría que codificar una función específica para hacerlo.
Use map () para duplicar el valor de cada elemento en myArray y colóquelos en una nueva matriz. Verá la misma sintaxis de función (elemento) para practicar un poco más.
let myArray = [2,4,5,7,9,12,14];
let doubleArray = myArray.map(function(item){ return item * 2; });
Verifique los resultados en la consola.
console.log(doubleArray);
[4,8,10,14,18,24,28]
myArray no se modifica:
console.log(myArray);
[2,4,5,7,9,12,14]
6. Array.unshift ()
Qué hace: similar a cómo funciona el método push (), el método unshift () toma su matriz y agrega uno o más elementos al inicio de la matriz en lugar del final, y devuelve la nueva longitud de la matriz. Este método modificará su matriz existente.
let myArray = [2,4,5,7,9,12,14]; myArray.unshift(0);
Al registrar la matriz en la consola, debería ver el número 0 al comienzo de la matriz.
console.log(myArray);
[0, 2,4,5,7,9,12,14]
7. Array.sort ()
Qué hace: La clasificación es una de las operaciones más comunes que se realizan en una matriz y es muy útil. El método de matriz sort () de JavaScript se puede utilizar para ordenar una matriz de números o incluso cadenas con una sola línea de código. Esta operación está en su lugar y devuelve la matriz ordenada modificando la matriz inicial. Tome un conjunto diferente de números para myArray esta vez.
let myArray = [12, 55, 34, 65, 10]; myArray.sort((a,b) => a - b);
Dado que la clasificación se realiza en su lugar, no es necesario declarar una variable separada para la matriz ordenada.
console.log(myArray);
[10, 12, 34, 55, 65]
De forma predeterminada, la matriz se ordena en orden ascendente, pero opcionalmente puede pasar una función personalizada al método sort () para ordenar la matriz de la manera deseada. En este caso, pasé una función de flecha personalizada para ordenar la matriz numéricamente en orden ascendente.
8. Array.reverse ()
Qué hace: como sugiere el nombre, el método reverse () se usa para invertir el orden de los elementos en la matriz. Tenga en cuenta que esto no invierte el contenido de la matriz, sino solo el orden en sí. Aquí hay un ejemplo para comprender mejor este método:
let myArray = [2,4,5,7,9,12,14]; myArray.reverse()
Registre la salida en la consola para verificar la operación.
console.log(myArray);
[14, 12, 9, 7, 5, 4, 2]
Como puede ver, el orden de los elementos se ha invertido. Anteriormente, el elemento en el último índice (elemento 14 en el índice 6) ahora es el elemento en el índice cero y así sucesivamente.
9. Array.slice ()
Qué hace: slice () se utiliza para recuperar una copia superficial de una parte de una matriz. En términos más simples, este método le permite seleccionar elementos específicos de una matriz por su índice. Puede pasar el índice inicial del elemento del que desea recuperar y los elementos y, opcionalmente, también el índice final.
Si no proporciona el índice final, se recuperarán todos los elementos desde el índice inicial hasta el final de la matriz. Este método devuelve una nueva matriz y no modifica la existente.
let myArray = [2,4,5,7,9,12,14]; let slicedArray = myArray.slice(2);
En el código anterior, todos los elementos desde el segundo índice hasta el último índice se recuperan ya que no se pasa el parámetro de índice final. Registre ambas matrices en la consola.
console.log(myArray); console.log(slicedArray);
[2, 4, 5, 7, 9, 12, 14] [5, 7, 9, 12, 14]
Evidentemente, el método slice () no modifica la matriz inicial y, en su lugar, devuelve una nueva matriz que se almacena en la variable slicedArray . Aquí hay un ejemplo en el que el parámetro de índice final también se pasa al método slice () .
let myArray = [2,4,5,7,9,12,14]; let slicedArray = myArray.slice(1, 3); console.log(slicedArray);
[4, 5]
10. Array.splice ()
Qué hace: splice () es un método de matriz útil que se utiliza para eliminar o reemplazar elementos en la matriz en su lugar. Al especificar el índice y el número de elementos a eliminar, modifica la matriz.
let myArray = [2,4,5,7,9,12,14]; myArray.splice(2, 3); console.log(myArray);
En el ejemplo anterior, la matriz myArray se empalma del índice 2 y se eliminan 3 elementos. La matriz ahora consta de:
[2, 4, 12, 14]
Para reemplazar los elementos en lugar de simplemente eliminarlos, puede pasar cualquier número de parámetros opcionales con los elementos que desea reemplazar, como este:
let myArray = [2,4,5,7,9,12,14]; myArray.splice(2, 3, 1, 2, 3); console.log(myArray);
[2, 4, 1, 2, 3, 12, 14]
11. Filtro de matriz ()
Qué hace: El método filter () es un método de matriz útil que toma una función que contiene una prueba y devuelve una nueva matriz con todos los elementos que pasan esa prueba. Fiel a su nombre, este método se utiliza para filtrar los elementos que necesita de los otros elementos. La filtración se realiza mediante una función que devuelve un valor booleano.
Aquí hay un ejemplo del método filter () utilizado para obtener solo aquellos elementos de la matriz que son divisibles por 2.
let myArray = [2,4,5,7,9,12,14]; let divisibleByTwo = myArray.filter((number) => number % 2 === 0); console.log(divisibleByTwo);
En el ejemplo anterior, se pasa una función de flecha como parámetro que toma cada número de la matriz original y verifica si es divisible por 2 usando el operador de módulo ( % ) e igualdad ( === ). Así es como se ve la salida:
[2, 4, 12, 14]
12. Array.reduce ()
Qué hace: reduce () es un método de matriz que toma una función reductora y la ejecuta en cada elemento de la matriz para generar un valor único mientras regresa. Toma una función reductora con una variable de acumulador y una variable de elemento actual como parámetros requeridos. El valor del acumulador se recuerda en todas las iteraciones y finalmente se devuelve después de la iteración final.
Un caso de uso popular de este método es calcular la suma de todos los elementos de la matriz. La implementación de esta funcionalidad es la siguiente:
let myArray = [2,4,5,7,9,12,14]; let sumOfNums = myArray.reduce((sum, currentNum) => sum + currentNum, 0);
Se pasa 0 como segundo parámetro en el ejemplo anterior, que se utiliza como valor inicial de la variable del acumulador. La variable sumOfNums contendrá el valor de retorno del método reduce () que se espera que sea la suma de todos los elementos de la matriz.
console.log(sumOfNums);
53
13. Array.include ()
Qué hace: Buscar un elemento en una matriz para verificar si está presente es una operación que se usa con bastante frecuencia y, por lo tanto, JavaScript tiene un método incorporado para esto en forma de método de matriz includes () . Así es como puede usarlo:
let myArray = [2,4,5,7,9,12,14]; console.log(myArray.includes(4)); console.log(myArray.includes(2, 1)); console.log(myArray.includes(12, 2)); console.log(myArray.includes(18));
Este método toma un parámetro requerido, el elemento a buscar y un parámetro opcional, el índice de matriz desde el cual comenzar a buscar. Dependiendo de si ese elemento está presente o no, devolverá verdadero o falso respectivamente. Por tanto, la salida será:
true false true false
14. Array.indexOf ()
Qué hace: el método indexOf () se utiliza para encontrar el índice en el que se puede encontrar la primera aparición de un elemento especificado en la matriz. Aunque es similar al método includes (), este método devuelve el índice numérico o -1 si el elemento no está presente en la matriz.
let myArray = [2,4,5,7,9,12,14]; console.log(myArray.indexOf(4)); console.log(myArray.indexOf("4")); console.log(myArray.indexOf(9, 2));
El método indexOf () usa igualdad estricta para verificar si un elemento está presente, lo que significa que el valor, así como el tipo de datos, deben ser los mismos. El segundo parámetro opcional toma el índice desde el que comenzar la búsqueda. Según estos criterios, la salida se verá así:
1 -1 4
15. Array.fill ()
Qué hace: A menudo, es posible que deba establecer todos los valores de la matriz en un valor estático como 0. En lugar de usar un bucle, puede probar el método fill () para el mismo propósito. Puede llamar a este método en una matriz con 1 parámetro obligatorio: el valor con el que llenar la matriz y 2 parámetros opcionales: el índice inicial y final para completar. Este método modifica la matriz existente.
let myArray = [2,4,5,7,9,12,14]; let array1 = myArray.fill(0); myArray = [2,4,5,7,9,12,14]; let array2 = myArray.fill(0, 2); myArray = [2,4,5,7,9,12,14]; let array3 = myArray.fill(0, 1, 3);
Las matrices son una parte poderosa del lenguaje JavaScript, razón por la cual hay tantos métodos incorporados para hacer su vida más fácil como desarrollador. La mejor manera de dominar estos quince métodos es practicar.
A medida que continúe aprendiendo JavaScript, MDN es un gran recurso para obtener documentación detallada. Siéntete cómodo en la consola y luego mejora tus habilidades con los mejores editores de JavaScript para programadores. ¿Listo para construir su sitio web con JavaScript? ¿Por qué no echar un vistazo a algunos marcos que puede considerar?
Los detectores de humo son esenciales para detectar rápidamente un incendio en la casa, pero ¿qué pasaría si su casa pudiera hacer sonar la alarma incluso antes de que comenzara el incendio? La prevención es la mejor solución para los incendios domésticos, y algunas nuevas tecnologías de hogares inteligentes pretenden hacer precisamente eso.
Cómo las casas inteligentes detectan un incendio antes de que se encienda
Puede parecer sacado de una película de ciencia ficción, pero una casa inteligente puede detectar un incendio incluso antes de que comience. Como se informó en un comunicado de prensa en PR Web , el Ting de Whisker Labs está diseñado para detener de manera preventiva los incendios en el hogar.
The Ting busca catalizadores de incendios domésticos comunes alrededor de la casa y les informa a los residentes si algo parece estar mal. Esto incluye identificar las chispas más pequeñas de un cable o dispositivo, que un humano no tiene ninguna posibilidad real de notar.
El uso más amplio del Ting: detener los incendios forestales
Vigilar atentamente los dispositivos electrónicos de una casa es una forma fantástica de detectar posibles incendios en el hogar antes de que ocurran. Sin embargo, cuando varios Tings en un vecindario se unen, pueden detener algo más: incendios forestales.
Cuando varios residentes de una comunidad instalan un Ting, todos comienzan a combinar sus datos para detectar problemas a nivel de la red eléctrica. Esto les permite detectar problemas con transformadores, cables de servicios públicos y arcos de rejilla, todos los cuales podrían encender la vegetación seca y causar un incendio forestal.
Como tal, las empresas de servicios públicos están interesadas en trabajar junto con Whisker Labs para ayudar a proteger a las comunidades. Los Ting en un vecindario detectan problemas en la red eléctrica, y la gente de la empresa de servicios públicos usa los datos para solucionar cualquier problema antes de que cause algún daño.
Bob Marshall, el director ejecutivo de Whisker Labs, está legítimamente orgulloso de lo que puede hacer su tecnología:
Nadie podría haber imaginado hace unos años que una tecnología doméstica independiente de la red y basada en la comunidad sería una solución para el monitoreo de la red de alta gama. Estamos entusiasmados de que este servicio doméstico simple pero excepcionalmente inteligente pueda servir simultáneamente a los operadores de servicios públicos y a la comunidad.
Una chispa de inspiración para Whisker Labs
A medida que se desarrolla la tecnología del hogar inteligente, también lo hace su capacidad para detectar problemas más rápido que cualquier ser humano. Si el Ting despega, es posible que veamos muchos menos archivos de casas e incendios forestales como resultado.
Las casas inteligentes no solo ayudan a proteger contra incendios; también pueden mantenerse a salvo de los ladrones. De hecho, si se va por un largo período de tiempo, algunos dispositivos inteligentes pueden ayudarlo a vigilarlo sin importar dónde se encuentre.
Una vez más, los rumores que rodean las intenciones de Nintendo con la próxima consola Switch, conocida coloquialmente como Switch Pro, están ocupados produciendo susurros. El último es un anuncio inminente de Nintendo …
Nintendo puede anunciar el Switch Pro en junio
Si está experimentando la fiebre de Nintendo Pro, le sugerimos que se acueste, ya que un informe de Bloomberg ha indicado que Nintendo revelará su actualización a Switch, Switch Pro, antes de la conferencia E3 de junio.
Al igual que con los informes anteriores de Bloomberg relacionados con Switch Pro, estos rumores provienen de fuentes anónimas: "personas familiarizadas con el asunto" es la línea que está tomando Bloomberg con estos informes, así que tómelos con una pizca de sal.
Según las fuentes de Bloomberg, el precio de la consola superará al del Switch actual, que tiene un precio de 299 dólares. También se incluye en el informe una sugerencia de que la producción comenzará en julio, lo que debería permitir que Nintendo envíe el nuevo dispositivo a tiempo para la temporada navideña, que se lanzará en septiembre.
¿Algo podría retrasar la producción del Switch Pro?
Bueno, por supuesto que podría. Ya sabemos que hay una crisis mundial de semiconductores en plena vigencia. Esto ha obstaculizado la producción de casi todas las consolas disponibles actualmente, incluida la Nintendo Switch . Así que podríamos ver retrasos debido a la escasez de este componente.
Además, no lo olvides, este es un rumor no confirmado de fuentes anónimas. Por lo tanto, es posible que Nintendo no esté planeando nada de lo anterior. Sin embargo, estamos casi seguros de que veremos un nuevo Switch antes de que salga el 2021.
Nintendo debería apuntar a mantenerse al día con sus pares si quiere mantener su elogio de "consola más vendida" que ha mantenido durante dos años y medio. Entonces, realmente, necesita sacar el Switch actualizado y poner el juego 4K en manos de sus fanáticos.
¿Qué pasará con el Switch original?
Si bien Nintendo continuará respaldando el Switch original, también se informa que eliminará gradualmente la fabricación de la consola a favor del modelo Pro. Esto luego se venderá junto con el Switch Lite existente (que estamos inclinando para un lanzamiento Pro 2023, lo escuchó aquí primero).
Sin embargo, no se preocupe, aún podrá usar su OG Switch y comprar juegos, probablemente no podrá comprar las versiones Switch Pro de los juegos. Sin embargo, si el Switch Pro ofrece compatibilidad con versiones anteriores es otro asunto completamente diferente.
¿Comprarás un Switch Pro?
Probablemente no, si los revendedores tienen algo que ver con eso. Pero con toda seriedad, llevar la salida 4K al Switch será una verdadera bendición, especialmente dado que Xbox y PlayStation 5 lo ejecutan de forma nativa.
Entonces, con eso en mente, si eres un fanático de Switch, entonces probablemente estarás listo para la nueva consola. ¡Buen trabajo, hay muchos juegos y aplicaciones de Switch para mantenerte ocupado mientras tanto!
Existen numerosas técnicas que se pueden utilizar para mejorar la privacidad de los datos en línea. El frente de dominio es uno de los más venerados entre los tecnócratas.
Pero, ¿qué es el dominio al frente? Y cuando se trata de seguridad en línea, ¿es mejor que usar una red privada virtual (VPN)? Este artículo responderá a ambas preguntas.
Cómo funciona Domain Fronting
El frente de dominio es una técnica que se utiliza para evadir la censura en línea. Funciona aprovechando las configuraciones de plataforma como servicio (PaaS) en redes que ofrecen este tipo de personalización, generalmente los principales proveedores de servicios en la nube.
Permite la ofuscación de una conexión a Internet mediante la manipulación del Protocolo de transferencia de hipertexto (HTTP) y el redireccionamiento del tráfico. Estos hacen que parezca que un usuario está accediendo a un sitio web inocuo mientras en realidad está conectado a uno diferente, probablemente prohibido.
La transfiguración es posible mediante el uso del protocolo HTTPS en lugar de un encabezado HTTP. Esto se debe a que los protocolos HTTPS están encriptados. La configuración generalmente funciona en redes de entrega de contenido (CDN).
Tomemos, por ejemplo, dos dominios alojados en la misma CDN. Uno está bloqueado por las autoridades, mientras que el otro no. En el frente de dominio, el dominio HTTPS autorizado se coloca en el encabezado SNI. El bloqueado, por otro lado, está incrustado en el encabezado HTTP.
Los regímenes e instituciones que buscan prevenir esta técnica evasiva generalmente tienen dificultades para contrarrestarla debido a la falta de un cambio de red intermedio detectable. Bloquear la mayoría de los sitios web funcionaría, pero el daño colateral sería enorme. Esto hace que la interfaz de dominio sea una de las herramientas más formidables para las personas que buscan eludir las restricciones web.
Sin embargo, puede encontrar un gran inconveniente. La mayoría de las empresas que inicialmente ofrecieron este servicio, como Google, Amazon y Microsoft, lo cerraron debido al abuso flagrante de la función con fines maliciosos.
Donde Domain Fronting supera a las VPN
El uso de una VPN para ocultar la actividad en línea es común entre quienes buscan privacidad. Esto se debe a que los servicios son una moneda de diez centavos la docena y mucho menos técnicos en comparación con el frente de dominio, que generalmente requiere una serie de configuraciones complejas.
Para funcionar, una VPN oculta el tráfico mediante una conexión de proxy cifrada de Protocolo de Internet (IP). Esto evita que terceros, incluido su proveedor de servicios de Internet (ISP), vean los hábitos de navegación del usuario. Esto se debe a que la conexión a Internet se vincula a un ISP diferente (el que utiliza la empresa VPN).
Sin embargo, el ISP de un usuario puede ver el protocolo de enlace entre la red y el nodo VPN. Pero no puede deducir mucho más allá de esto. A diferencia de la interfaz de dominio, existen más riesgos asociados con el uso de VPN. Esto es especialmente cierto si es ilegal en la jurisdicción del usuario. En algunos países, como China, el usuario podría recibir una multa significativa.
El uso de una VPN también podría conducir a un mayor escrutinio. Las agencias de inteligencia a nivel estatal generalmente controlan los ISP utilizados por las empresas de VPN. Intentan buscar tráfico siniestro en esas redes porque se utilizan notoriamente con fines sediciosos.
Debido al avance de las tecnologías de análisis, los patrones de navegación en el extremo del usuario pueden correlacionarse con usuarios específicos en el lado del ISP de VPN.
Las redes VPN también pueden ser vistas y descifradas por una empresa VPN maliciosa, si los sitios visitados utilizan HTTP en lugar de HTTPS. Esto incluye información confidencial como contraseñas e información de tarjetas de crédito. Por lo tanto, debe abstenerse de utilizar servicios VPN gratuitos y relativamente desconocidos.
La fachada de dominio ha cambiado
Con las principales CDN deshabilitando sus funciones de frente de dominio, los grupos de privacidad de datos han buscado encontrar medios alternativos para eludir los firewalls y los sistemas de censura.
La última solución que se acerca a la fachada de dominio clásica es la "ocultación de dominios". Desarrollado por el experto en ciberseguridad Erik Hunstad, se basa en un software denominado Noctilucent para eludir los firewalls. Lo hace superponiendo datos HTTPS engañosos sobre los campos de texto sin cifrar de una conexión.
La sección encriptada de la conexión contiene información no asociada que es autorizada por los servidores de red y, por lo tanto, se acepta.
Utilizamos cookies para asegurarnos de brindarle la mejor experiencia en nuestro sitio web. Si continúa utilizando este sitio, asumiremos que está satisfecho con él.