Blog

  • Cómo arreglar un & quot; Atascado en reparación automática & quot; Bucle en Windows 10

    Cómo arreglar un & quot; Atascado en reparación automática & quot; Bucle en Windows 10

    Si alguna vez encontró un error y no sabe qué hacer, Windows 10 viene equipado con herramientas de solución de problemas para solucionarlo por usted. Una de esas herramientas convenientes es la herramienta de reparación automática. Es una función de reparación útil que puede solucionar problemas que le impiden arrancar correctamente.

    Pero, ¿qué haces cuando la propia herramienta es la causa del error? Si su PC está atascada en un ciclo de reparación automática, hemos diseñado una lista de soluciones para corregir su error.

    ¿Qué es un bucle de reparación automática y qué lo causa?

    Un ciclo de reparación automática es un error que ocurre cuando Windows 10 intenta arrancar y falla, luego arranca a la fuerza la herramienta de reparación automática e intenta repararse a sí mismo. Cuando Windows no puede repararse a sí mismo, se reinicia y se repite en un ciclo sin fin.

    No hay una sola causa para un ciclo de reparación automática de Windows 10 y pueden ser difíciles de averiguar. La causa más común tiende a ser archivos de sistema perdidos o dañados, en los que Windows no puede iniciarse o repararse solo porque estos archivos esenciales que necesita para ejecutar no están disponibles.

    Los controladores de dispositivo que faltan también tienden a ser una de las principales causas del error. Si ha actualizado recientemente su PC, sus nuevos componentes necesitarán controladores de dispositivo para permitir que Windows los use. Si los controladores faltan, están desactualizados o no son compatibles, podrían causar un bucle de reparación. Los nuevos periféricos también pueden causar este error si sus controladores no están instalados correctamente.

    Relacionado Cómo encontrar códigos de detención y corregir errores de Windows 10

    Otras posibles causas tienden a estar relacionadas con componentes defectuosos, infecciones de malware, registros del sistema dañados e incluso archivos de instalación dañados. Pero no hay necesidad de preocuparse, ya que nuestras soluciones funcionarán para la mayoría de las causas de un ciclo de reparación automática de Windows 10.

    1. Ejecute los comandos Fixboot y Chkdsk

    Si no puede identificar la causa de un bucle de reparación automática de Windows 10, puede usar algunas herramientas de reparación del sistema para intentar solucionarlo. El comando chkdsk inicia una verificación de bajo nivel de la unidad del sistema en busca de errores usando la utilidad Check Disk. Si detecta errores, los reparará automáticamente.

    Si bien Windows no puede arrancar, aún puede forzar a Windows a arrancar en una ventana del símbolo del sistema utilizando la pantalla del menú de opciones avanzadas.

    Para hacer esto:

    1. Reinicie su PC y presione la tecla F8 en su teclado antes de que aparezcan el logotipo de Windows y el icono giratorio. Esto hará que aparezca el menú de solución de problemas de arranque de Windows. Seleccione Ver opciones de reparación avanzadas para comenzar.
    2. En la pantalla Elija una opción , seleccione Solucionar problemas> Opciones avanzadas> Símbolo del sistema.
      Reparación de inicio avanzada de Windows 10
    3. En la ventana del símbolo del sistema, escriba el siguiente comando y presione Entrar :
       chkdsk c: /r
    4. Si el comando chkdsk falla, también puede intentar usar el comando Fixboot. En la misma ventana del símbolo del sistema, ingrese el siguiente comando y presione Entrar :
       fixboot c:
    5. Una vez que haya terminado, cierre la ventana del símbolo del sistema y reinicie su PC.

    2. Realice un análisis del sistema en modo seguro

    Si las herramientas de reparación del sistema encuentran archivos dañados, Windows reemplaza esos archivos con la imagen local. Sin embargo, si esta imagen se ha dañado, Windows no puede repararse a sí mismo y hace que los comandos anteriores fallen. Para reparar esto, podemos usar la herramienta DISM (Administración y mantenimiento de imágenes de implementación).

    Para utilizar esta herramienta, primero debemos habilitar el Modo seguro . Esto carga una versión básica de Windows sin ningún programa de terceros para ayudarlo a corregir los errores de inicio.

    1. El primer paso, como antes, es reiniciar su PC y presionar la tecla F8 mientras arranca para abrir el menú de solución de problemas de arranque de Windows.
    2. Seleccione Ver opciones de reparación avanzadas > Solucionar problemas > Opciones avanzadas > Configuración de inicio > Reiniciar.
    3. Ahora, verá una lista de varias opciones de reinicio. Elija Habilitar modo seguro con funciones de red seleccionando F5 en su teclado.
    4. Una vez que Windows se inicie en Modo seguro, haga clic con el botón derecho en el menú Inicio y seleccione Windows PowerShell (Administrador) .
    5. En la ventana de PowerShell, escriba el siguiente comando y presione Entrar :
       DISM /Online /Cleanup-Image /RestoreHealth
    6. Esto tardará algún tiempo en finalizar. Cuando la herramienta DISM termine de ejecutarse, reinicie su PC y siga los pasos anteriores para abrir la ventana de PowerShell en modo seguro nuevamente.
    7. Esta vez, escriba el siguiente comando y presione Entrar :
       sfc /scannow
    8. Esto verificará la integridad de los archivos del sistema de Windows y nos permitirá verificar si Windows está completamente reparado.

    3. Restaurar el registro de Windows

    A veces, las infecciones de malware o los problemas de disco también pueden terminar corrompiendo los archivos de registro.

    Relacionado Cómo restablecer el registro de Windows a los valores predeterminados y corregir errores

    Para solucionar problemas de registro, puede restaurarlo con los siguientes pasos:

    1. Abra el menú de solución de problemas de arranque de Windows.
    2. Seleccione Ver opciones de reparación avanzadas > Solucionar problemas > Opciones avanzadas > Símbolo del sistema.
    3. Escriba el siguiente comando y presione Entrar :
       C:WindowsSystem32configregback* C:WindowsSystem32config
    4. Si se le pide que sobrescriba archivos, escriba Todo y presione Entrar .
    5. Una vez que haya terminado, reinicie su PC.

    4. Deshabilitar la herramienta de reparación automática

    Si cree que su Windows funciona, puede intentar deshabilitar el sistema de reparación de inicio automático. Esto debería permitirle iniciar Windows sin que se produzca el ciclo de reparación. Sin embargo, esto solo funcionará si su sistema Windows funciona correctamente. Puede usarlo para determinar si su Windows realmente tiene la culpa.

    Para deshabilitar la herramienta de reparación automática de Windows 10, siga estos pasos:

    1. Abra el menú de solución de problemas de arranque de Windows.
    2. Seleccione Ver opciones de reparación avanzadas > Solucionar problemas > Opciones avanzadas > Símbolo del sistema.
    3. Escriba el siguiente comando y presione Entrar : bcdedit
    4. Compruebe los valores de identificador y recuperación habilitada . El valor del identificador debe ser {predeterminado} y recoveryenabled debe ser .
    5. Ahora, escriba este comando y presione Entrar :
       bcdedit /set {default} recoveryenabled no
    6. Esto desactivará la reparación automática de arranque. Si el comando no funciona, intente con el siguiente comando:
       bcdedit /set {current} recoveryenabled no
    7. Una vez que haya terminado, reinicie su PC.

    5. Restablezca su dispositivo Windows 10

    El último recurso para una computadora atascada en un ciclo de arranque de reparación automática es restablecer Windows 10. No tiene que preocuparse por perder sus archivos y datos, ya que tiene la opción de proceder con un restablecimiento limpio (eliminar todo) o conservar su archivos.

    Para restablecer una PC con Windows 10, abra el menú de solución de problemas de arranque de Windows y seleccione Solucionar problemas> Restablecer esta PC .

    Lidiar con el bucle de reparación automática

    Puede ser frustrante lidiar con un ciclo interminable debido a una herramienta destinada a resolver sus problemas. Puede ser difícil de diagnosticar y comprender, pero nuestras soluciones seguramente lo ayudarán y devolverán su PC a la normalidad.

  • Próximas actualizaciones de los Términos de servicio de PayPal: buenas para organizaciones benéficas, malas para empresas

    Próximas actualizaciones de los Términos de servicio de PayPal: buenas para organizaciones benéficas, malas para empresas

    PayPal está actualizando sus Términos de servicio en una medida que afecta principalmente a las tarifas asociadas con varias transacciones. Veremos las tendencias aquí y el texto completo, para que pueda explorar los detalles usted mismo.

    En general, las tendencias significan que las cosas se están volviendo menos costosas para las organizaciones benéficas, pero más caras para las empresas y aquellos que mueven dinero a través de las fronteras.

    Leer los avisos

    Incluso si usa PayPal con regularidad, se le perdonará por no haber realizado estos cambios, que entrarán en vigor el 2 de agosto de 2021.

    La actualización se incluyó en un correo electrónico del 26 de junio a los usuarios de PayPal que probablemente enviaron spam, o simplemente nunca se abrieron. Incluso para aquellos que abrieron el correo electrónico, los cambios reales estuvieron a unos pocos clics del aviso.

    Al seguir el enlace de la página de actualizaciones de políticas en el correo electrónico, los usuarios acceden a una página que explica, "Estamos aumentando algunas de las tarifas que se aplican a nuestros servicios", con otro enlace proporcionado. Este enlace lleva a los usuarios a los detalles de la actualización.

    Explorando los cambios de política

    La actualización completa tiene 32 páginas sólidas, pero hemos resumido algunos temas importantes y conclusiones.

    Disminución de tarifas y tarifas para organizaciones benéficas

    Varias tarifas que afectan las donaciones benéficas y las organizaciones benéficas que usan PayPal están disminuyendo. Estos incluyen tasas decrecientes para recibir donaciones nacionales y tasas de transacción de donaciones (ambas 2.89 por ciento más una tarifa fija).

    Estos cambios tienen sentido porque PayPal tiene un historial de tratar bien a las organizaciones benéficas. Esto hasta el punto de incluir botones para encontrar organizaciones benéficas en la página Enviar de los paneles de la cuenta de PayPal.

    Relacionado: Cómo enviar dinero en PayPal: diferentes métodos

    Esta página ya dice que las donaciones "no tienen deducciones ni tarifas", por lo que nos comunicamos con PayPal para obtener una aclaración. Según PayPal, solo las donaciones realizadas a través del Fondo de donaciones de PayPal están exentas de tarifas. Otras organizaciones benéficas que aceptan donaciones a través de PayPal todavía tienen tarifas, que pueden ser pagadas por la organización benéfica o por el donante.

    Hay un área donde las tarifas están aumentando, incluso para organizaciones benéficas. Es decir, transacciones entre monedas.

    Aumento de las tarifas en todas las monedas, disminución de las tasas de micropagos

    La tasa fija para las transacciones en la mayoría de las monedas está aumentando, no solo para las organizaciones benéficas, sino para casi todos los usuarios. Si bien es probable que esta sea una medida para tener en cuenta la inflación en esas monedas, puede tener un impacto aparentemente desproporcionado en las personas que usan algunas monedas o en los usuarios de PayPal que realizan transacciones habitualmente en diferentes monedas.

    La tarifa plana de los micropagos también está aumentando ($ .09), sin embargo, el porcentaje de micropagos que cobra PayPal está disminuyendo (4.99 por ciento). Es probable que se trate de un intento de hacer que los micropagos sean más atractivos, dado el aumento de casos de uso, especialmente dentro de las aplicaciones y los servicios en línea.

    Relacionado: ¿Qué son las microtransacciones y cómo funcionan?

    Tasas crecientes para facturas y cuentas comerciales

    Varias tarifas de transacciones comerciales están aumentando, incluidas las tarifas asociadas con la facturación. Sin embargo, las tarifas y tarifas asociadas con el envío y la recepción de dinero por bienes y servicios están disminuyendo.

    Potencialmente, esto tendrá un efecto desproporcionado en el número cada vez mayor de personas que utilizan PayPal para iniciar una pequeña empresa o emprender su propio negocio. Sin embargo, en defensa de PayPal, estos grupos reciben mucho apoyo y recursos de PayPal más allá de la simple transacción, y estos aumentos pueden ser un reflejo de eso.

    Relacionado: Cómo utilizar PayPal para gestionar su ajetreo lateral

    Las tasas sobre retiros instantáneos de cuentas de PayPal y retiros de tarjetas también están aumentando ligeramente (ambos 1,5 por ciento), pero los retiros estándar que pueden demorar más permanecen gratuitos siempre que esos retiros no requieran conversión de moneda.

    ¿Cómo le afecta esto?

    La forma en que esto le afectará directamente, o de hecho si, depende de cómo utilice PayPal. Sin embargo, debido a que varios de estos cambios en los Términos de uso afectan a los comerciantes, casi todos pueden ver un impacto indirecto si los comerciantes que usan PayPal aumentan sus propias tarifas para compensar.

    Para obtener más información sobre estos cambios, lea el documento usted mismo . También tenemos un análisis más profundo de los cambios en las cuentas de comerciantes y la explicación de PayPal de los cambios.

  • ¿Julia hará una oferta por el trono de Python?

    Python gobierna los corazones, las mentes y las almas de los ingenieros y científicos de datos de todo el mundo. Con algunos cambios de paradigma recientes en la tecnología, hay cambios considerables en la posición del mercado de Python.

    ¿Significa esto que Python desaparecerá pronto? Si bien la respuesta aún es incierta, otros lenguajes de programación están tomando el lugar de Python de manera lenta y constante. Julia es un competidor directo de Python; es uno de los participantes más nuevos en el mercado y está aquí para matar a sus competidores.

    ¿Por qué Julia se está convirtiendo en el tema de discusión más candente?

    Los desarrolladores de Machine Learning e Inteligencia Artificial buscan tecnologías más nuevas y frescas, que ofrezcan lo mejor de la usabilidad de C, C ++ y Python.

    Estas son algunas de las características que hacen de Julia uno de los idiomas más confiables del mercado actualmente:

    • Julia usa el compilador LLVM , lo que hace posible la compilación Just-in-Time (JIT). Esta estructura permite que el procesador de lenguaje ofrezca velocidades de procesamiento más rápidas durante la ejecución del código.
    • El lenguaje está bien equipado para absorber la interfaz de línea de comandos interactiva patentada de Python. Si ya está familiarizado con los matices de Python, aprender a Julia será pan comido.
    • Puede acceder a capacidades de interfaz directa con bibliotecas, que admiten lenguajes como C, Fortran y Python, entre otros.
    • Julia ofrece metaprogramación, lo que significa que un programa de Julia genera otro programa de Julia. Puede modificar su propio código, que es una funcionalidad que no ofrece ningún otro idioma actualmente.
    • Puede depurar su código fácilmente con el depurador de código 1.1 con todas las funciones de Julia

    Relacionado: Ideas de proyectos de Python adecuadas para principiantes

    ¿Por qué los desarrolladores prefieren a Julia sobre otros idiomas?

    Hay algunas razones que encapsulan apropiadamente la esencia de la efectividad de Julia y por qué es una opción preferida para los desarrolladores en estos días.

    1. Julia es un lenguaje de programación independiente: a diferencia de Python y otros lenguajes relacionados, Julia es un lenguaje independiente con sus propias sintaxis y códigos nativos. Python, como lenguaje, es una fusión de C y C ++, y hace bien conocida su dependencia de otros lenguajes.

    Relacionado: invertir una cadena en C ++, Python y JavaScript

    2. Lenguaje de programación más completo: el primer objetivo posterior al desarrollo de Julia fue servir para varios propósitos, como la ciencia de datos, la computación paralela, la computación científica, el aprendizaje automático y la minería de datos.

    El lenguaje es multifacético, utiliza múltiples envíos y es ideal para propósitos generales de codificación. Puede trabajar con numerosos patrones de programación funcional y orientados a objetos, que pueden compilar código estáticamente y dictar interfaces de usuario de manera eficiente.

    3. Computación técnica mejorada: los desarrolladores de Julia diseñaron el lenguaje con todas las facetas del mundo de la programación en mente, incluida la ciencia de datos, el aprendizaje automático, la inteligencia artificial y muchas más.

    La velocidad a la que este lenguaje realiza cálculos numéricos, análisis descriptivos y varias otras declaraciones lo convierte en un lenguaje bien reconocido en la comunidad de desarrolladores.

    4. Dinámica en su apogeo: la naturaleza dinámica de Julia es evidente por su uso mejorado como lenguaje escrito. Ofrece una generación automática de código especializado para diferentes tipos de argumentos.

    Hay otras inferencias en tiempo de ejecución con un enfoque de rendimiento sólido. Combina de manera eficiente los usos de Python y R con la velocidad de C / C ++.

    Relacionado: Manejo de excepciones en Python

    5. Ejecución en paralelo: como lenguaje de programación, Julia ofrece una sintaxis de alto nivel, lo que facilita a los desarrolladores el uso y la ejecución de comandos de manera eficaz. Los programas de Julia compilan código nativo para varias plataformas usando LLVM.

    El lenguaje de programación incorpora niveles de computación en paralelo, lo que hace que el procesamiento en paralelo sea una tarea práctica tanto para desarrolladores como para usuarios. Su característica de paralelismo se divide en tres categorías: Julia Coroutines, multiproceso y procesamiento distribuido. Julia implementa de forma nativa interfaces que pueden extender un proceso a través de múltiples núcleos / máquinas.

    6. Procesamiento rápido: Julia es sin duda uno de los lenguajes informáticos de código abierto de alto rendimiento más rápidos del mercado actualmente. Se ha hecho un hueco en los datos, el comercio algorítmico, la analítica, el aprendizaje automático, la inteligencia artificial y mucho más.

    Relacionado: Aplicaciones que le ayudarán a aprender a codificar para el Día Internacional de los Programadores

    Comparación entre Julia y Python

    A pesar de ser competidores inmediatos, existen algunas similitudes y diferencias entre los dos idiomas.

    Puntos de diferencia Julia Pitón
    Bibliotecas Julia está limitada a unas pocas bibliotecas, ya que todavía está en su etapa incipiente. Las pocas bibliotecas que existen no están bien mantenidas y llevan mucho tiempo trazar y ejecutar conjuntos de datos. Python, por otro lado, tiene mucho que ofrecer en términos de bibliotecas bien establecidas. Están bien mantenidos, enriquecidos con diferentes funciones y admiten una serie de bibliotecas de terceros simultáneamente.
    Nuevas versiones Muchos paquetes en el ecosistema de Julia están lanzando versiones innovadoras, lo que hace que los desarrolladores busquen más y más opciones dentro de los dominios de ML e IA. Los paquetes más populares de Python se lanzaron hace una década, pero su amplia aceptabilidad viene en términos de lo que traerá la versión más nueva para los usuarios.
    Actuación Julia es un lenguaje compilado; cada bloque de código escrito en Julia se ejecuta directamente como código ejecutable. Esto significa que admite lenguajes como Python, C, R y muchos más. Python lleva mucho tiempo implementar el código, ya que requiere varios métodos de optimización y tiene una dependencia continua de bibliotecas externas.
    Velocidad Julia ocupa un lugar destacado en velocidad, ya que es un miembro orgulloso del Petaflop Club. Utiliza compilación Just-In-Time (JIT) y declaraciones de tipo mientras ejecuta código. Tiene la capacidad de realizar complejas funciones numéricas y computacionales en cuestión de segundos. Python también es un lenguaje de alto rendimiento, pero no se puede comparar con Julia. Por el contrario, la velocidad de Python se puede aumentar mediante el uso de bibliotecas externas, compiladores JIT de terceros y varias herramientas de optimización.
    Soporte de herramientas Julia, nacida en 2009 y lanzada en 2012, todavía está lidiando con su comunidad de soporte, herramientas de depuración y técnicas de resolución de problemas. Python toma la delantera en este sentido, con su comunidad de programación de apoyo a su entera disposición. En resumen, se jacta de su excelente soporte de herramientas, interfaces y sistemas.

    ¿Julia va a desalojar a Python?

    Francamente, el momento de la dislocación de Python está muy lejos en el futuro. Dado que Julia aún es joven, queda mucho terreno por recorrer. Pero esto no niega el hecho de que en el futuro, es posible que vea una excelente relación simbiótica entre Python y Julia.

    Es difícil de predecir, pero existe una alta posibilidad de que ambos idiomas se unan para colaborar y crear un idioma especial propio. Si bien ninguno de nosotros tiene una máquina del tiempo para ver cómo será el futuro real, siempre existe la esperanza de que algo bueno salga de esta colaboración, si finalmente se convierte en realidad.

    Hasta entonces, céntrate en progresar en tu carrera de programación con Julia o Python; elija lo que elija, tiene todo un mundo de código frente a usted, incluido el desarrollo web, el análisis de datos y más.

  • 5 razones por las que no necesita actualizar los teléfonos inteligentes cada año

    5 razones por las que no necesita actualizar los teléfonos inteligentes cada año

    Los teléfonos inteligentes han recorrido un largo camino durante la última década y han evolucionado hasta un punto en el que incluso un modelo de dos años todavía es abundante para la mayoría de las personas. Por lo tanto, si compró un teléfono nuevo en el último año, no está cerca del horario de máxima audiencia para una actualización.

    A menos que tenga dinero en efectivo para gastar o haya dañado su teléfono actual sin posibilidad de reparación, no tiene muchas razones para comprar uno nuevo. Esto se aplica si posee un iPhone o un dispositivo Android.

    Aquí hay cinco razones por las que no necesita actualizar su teléfono inteligente todos los años.

    1. Los teléfonos inteligentes solo obtienen actualizaciones incrementales hoy

    En los primeros días de los teléfonos inteligentes, vimos mejoras significativas en las funciones año tras año. Pantallas más grandes y de mayor resolución, actualizaciones de cámaras generacionales, mejoras de velocidad notables, etc.

    Si bien los teléfonos inteligentes de hoy todavía tienen algunas de estas funciones, los cambios no se notan realmente en el uso en el mundo real. Los fabricantes siguen afirmando que han mejorado las cámaras, pero la imagen final a menudo no se ve tan diferente del modelo anterior.

    La mayoría de los teléfonos inteligentes de gama media y alta hoy en día toman buenas fotografías. Para notar realmente las pequeñas diferencias entre la gran cámara de un teléfono inteligente y una buena, necesita un buen ojo para los detalles. Parece que el hardware de los teléfonos inteligentes ha avanzado hasta el punto de que cualquier cambio que agreguen los fabricantes parece, en el mejor de los casos, incremental.

    Es bueno tener tecnologías inalámbricas como 5G y Wi-Fi 6 en los teléfonos inteligentes, pero no son una necesidad. Por supuesto, vería el aumento en la velocidad si realiza una prueba de velocidad, pero en escenarios prácticos como ver un video, tendría dificultades para notar las mejoras de velocidad con respecto a LTE.

    Relacionado: Cosas que debe considerar antes de comprar un teléfono 5G

    2. La batería de su teléfono inteligente es buena durante al menos dos años

    Se sabe que las baterías de iones de litio utilizadas en los teléfonos inteligentes se deterioran con el tiempo, pero eso no significa que tenga que cambiar su teléfono simplemente porque tiene un año.

    En la gran mayoría de los casos, la batería de su teléfono inteligente funcionará al nivel óptimo durante al menos dos años desde la compra. Y si no es así, es posible que deba cambiar su enfoque para cargar su dispositivo.

    Relacionado: ¿Por qué cargar su teléfono durante la noche es malo?

    Echemos un vistazo a los iPhones, por ejemplo, ya que tienes una idea clara del estado de la batería . Se las arreglan para retener el 80% de la capacidad máxima de la batería después de dos años de uso en promedio. Esto significa que si su dispositivo tiene una duración de batería de 10 horas, aún obtendrá aproximadamente nueve horas con una carga completa cuando tenga un año. Entonces, no es tan malo como crees.

    Sin embargo, si esa hora adicional es importante para usted, puede reemplazar la batería pagando una tarifa nominal que oscila entre $ 40 y $ 80, dependiendo del teléfono que tenga. ¿Por qué pagar cientos (¡o incluso miles!) De dólares en un teléfono nuevo solo por algunas mejoras en la batería?

    3. Su teléfono inteligente puede recibir actualizaciones de software durante muchos años

    Si compró un teléfono inteligente de gama alta, es probable que su dispositivo reciba actualizaciones de software durante al menos dos años. Cuando se trata de teléfonos inteligentes Android, esto varía según la política de actualización del fabricante. Marcas populares como Samsung y OnePlus prometen dos o tres actualizaciones del sistema operativo Android junto con un año adicional de actualizaciones de seguridad.

    Dicho esto, ninguna empresa iguala a Apple en lo que respecta a las actualizaciones de software. Los iPhones obtienen actualizaciones del sistema operativo durante varios años después del lanzamiento. Apple no da un número exacto, pero en la mayoría de los casos son aproximadamente de cinco a seis años. Un buen ejemplo sería el iPhone 6S, que salió en 2015 con iOS 9 preinstalado. Seis años después, el iPhone 6S es compatible oficialmente con iOS 15 , con lo que el modelo entrará en su séptimo año de soporte hasta 2022.

    Por lo tanto, si planea actualizar su teléfono inteligente para obtener algunas funciones de software, tenga en cuenta que es probable que su teléfono actual también reciba las mismas funciones a través de una actualización de software. No es necesario que compre el último y mejor modelo cada vez que sale una nueva versión de Android o iOS.

    4. No está obteniendo el valor de su dinero

    ¿Recuerda los días en que los teléfonos inteligentes insignia se vendían por $ 600- $ 700? Bueno, esos días han quedado atrás. En los últimos años, los precios de los teléfonos inteligentes han subido bastante, a pesar de todas las actualizaciones incrementales. Ahora, hay una categoría completamente nueva de teléfonos inteligentes ultra premium que cuestan más de $ 1,000. Los fabricantes etiquetan estos teléfonos como sus buques insignia.

    Para poner las cosas en perspectiva, el iPhone 6 Plus, el iPhone de gama alta de Apple en su momento, tenía un precio de $ 749 desbloqueado. Avance rápido siete años, y por casi el mismo precio, solo puede comprar el modelo menos costoso de la línea iPhone 12: el iPhone 12 mini. Para obtener las mejores ofertas de Apple hoy, deberá desembolsar $ 1,099 por el iPhone 12 Pro Max con almacenamiento básico.

    Ahora, pregúntese si vale la pena gastar un gran año en un nuevo teléfono inteligente cuando todo lo que obtiene son actualizaciones menores de hardware que probablemente no notará en el mundo real. Su respuesta sería diferente si actualmente posee un teléfono inteligente de gama media, pero si ya posee el modelo de gama alta del año pasado, estará bien durante al menos un año más.

    A menos que esté intercambiando su teléfono actual, ciertamente no está obteniendo el valor de su dinero actualizándose al último buque insignia.

    5. No notará ninguna diferencia de rendimiento

    A los fabricantes les gusta presumir de las especificaciones de hardware, pero los teléfonos inteligentes han llegado al punto en que la RAM y el rendimiento del procesador ya no son tan relevantes como solían ser. A menos que sea un maníaco multitarea, no notará la diferencia entre un teléfono con 8GB de RAM y uno con 12GB de RAM.

    Los procesadores de teléfonos inteligentes también mejoran cada año en términos de eficiencia y velocidad, pero en realidad, la diferencia de rendimiento es imperceptible cuando los usa normalmente. Si obtuvo un teléfono de gama alta el año pasado, ya tiene un procesador sólido para manejar casi cualquier tarea durante los próximos dos años. Por lo tanto, no se deje persuadir por números crudos.

    Relacionado: ¿ Actualizar su teléfono inteligente? Estas son las grandes preguntas que debe hacer antes de hacerlo

    Las actualizaciones anuales de teléfonos inteligentes son un lujo, no una necesidad

    No importa qué teléfono inteligente compre, la forma en que los fabricantes anuncian sus productos lo hará sentir como si su teléfono inteligente de un año ya estuviera desactualizado. Sin embargo, en la gran mayoría de los casos, no necesita esa actualización. Las empresas a menudo simplemente te hacen querer hacerlo con su marketing.

    La actualización es justificable si actualmente posee un teléfono inteligente de gama baja a media, pero si no, el último buque insignia del mercado no es una necesidad.

  • Cómo obtener Disney + en su VIZIO Smart TV

    Cómo obtener Disney + en su VIZIO Smart TV

    Con cientos de clásicos de Disney, títulos de Marvel y películas, Disney + ha comenzado a rivalizar con Netflix en su apuesta por la atención de los espectadores.

    Puede ver Disney + en una variedad de dispositivos diferentes, pero una forma de ver este popular servicio de suscripción es en la pantalla grande con un televisor inteligente VIZIO.

    Si bien muchos televisores inteligentes como Samsung, LG y Roku han admitido Disney + desde su lanzamiento por primera vez en noviembre de 2019, los propietarios de VIZIO han tenido que esperar un poco más.

    Cómo instalar Disney + en su VIZIO Smart TV

    La forma más sencilla de ver Disney + en su televisor inteligente VIZIO es descargar la aplicación a través de la plataforma SmartCast TV.

    Todos los televisores inteligentes VIZIO lanzados en 2016 o más recientes serán compatibles con la aplicación.

    • Encienda su televisor inteligente VIZIO.
    • Presione el botón V en su control remoto o seleccione SmartCast usando el botón de entrada.
    • Busque o ubique la aplicación Disney +.
    • Descarga la aplicación.
    • Inicie sesión en Disney +.
    • Inicie la transmisión.

    Cómo ver Disney + con Apple AirPlay

    Si no desea descargar la aplicación Disney + en su televisor inteligente VIZIO, o si está visitando la casa de un amigo y desea transmitir Disney + desde su dispositivo iOS, puede hacerlo usando Apple AirPlay.

    Relacionado: Cómo obtener Disney + en Apple TV

    • Asegúrese de que su dispositivo iOS y VIZIO Smart TV estén conectados a la misma red.
    • Inicie la aplicación Disney + en su dispositivo Apple.
    • Seleccione la película o el programa de televisión que desea ver.
    • Toca el icono de AirPlay .
    • Seleccione el televisor inteligente VIZIO al que desea transmitir.

    Cómo ver Disney + con Google Chromecast

    Los propietarios de Google Chromecast pueden ver Disney + de manera similar a los usuarios de dispositivos iOS.

    • Asegúrese de que su dispositivo móvil y VIZIO Smart TV estén conectados a la misma red.
    • Inicie la aplicación Disney + en su dispositivo móvil.
    • Seleccione la película o el programa de televisión que desea ver.
    • Presiona el botón Transmitir .
    • Seleccione el televisor inteligente VIZIO al que desea transmitir.

    Las posibilidades son infinitas

    Puede descargar Disney + en un televisor inteligente VIZIO para ver todas sus películas y programas favoritos. Pero el cielo es el límite con la aplicación Disney +, ya que también está disponible en muchos dispositivos de transmisión como dispositivos Fire TV y consolas de juegos como Xbox One.

  • Cómo crear un componente deslizante al estilo de Netflix usando CSS y JavaScript

    Cómo crear un componente deslizante al estilo de Netflix usando CSS y JavaScript

    El componente deslizante de Netflix es uno de los componentes deslizantes más apreciados en Internet. Este componente de control deslizante permite a los usuarios desplazarse horizontalmente por el contenido y desplazarse sobre los elementos para ver una vista previa.

    ¿Suena bien? Ahora entremos en el código. Puede utilizar cualquiera de estos scripts para crear un componente deslizante al estilo de Netflix de acuerdo con su elección.

    Componente deslizante estilo Netflix con botones de navegación que utilizan CSS puro

    En vuelo estacionario:

    Utilice los siguientes fragmentos de código HTML y CSS para crear el componente deslizante de estilo Netflix anterior.

    código HTML

     <!DOCTYPE html>
    <html lang="en" dir="ltr">
    <head>
    <meta charset="utf-8">
    <title>Netflix Carousel</title>
    <link rel="stylesheet" href="styles.css">
    </head>
    <body>
    <h1>NETFLIX</h1>
    <div class="wrapper">
    <section id="section1">
    <a href="#section3" class="arrow__btn">‹</a>
    <div class="item">
    <img src="https://occ-0-1567-1123.1.nflxso.net/dnm/api/v5/rendition/412e4119fb212e3ca9f1add558e2e7fed42f8fb4/AAAABRvngexxF8H1-OzRWFSj6ddD-aB93tTBP9kMNz3cIVfuIfLEP1E_0saiNAwOtrM6xSOXvoiSCMsihWSkW0dq808-R7_lBnr6WHbjkKBX6I3sD0uCcS8kSPbRjEDdG8CeeVXEAEV6spQ.webp">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/412e4119fb212e3ca9f1add558e2e7fed42f8fb4/AAAABZEK-7pZ1H5FD4cTyUb9qB_KeyJGz5p-kfPhCFv4GU_3mbdm8Xfsy4IBchlG9PFNdGff8cBNPaeMra72VFnot41nt0y3e8RLgaVwwh3UvyM2H2_MkmadWbQUeGuf811K7-cxJJh7gA.jpg">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/412e4119fb212e3ca9f1add558e2e7fed42f8fb4/AAAABQCoK53qihwVPLRxPEDX98nyYpGbxgi5cc0ZOM4iHQu7KQvtgNyaNM5PsgI0vy5g3rLPZdjGCFr1EggrCPXpL77p2H08jV0tNEmIfs_e8KUfvBJ6Ay5nM4UM1dl-58xA6t1swmautOM.webp">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/412e4119fb212e3ca9f1add558e2e7fed42f8fb4/AAAABdYtAqj8CyaJTWq5taD8Ro_UgwH3nne9QpFGVps-2J3IG-leqrfqXFii4jzZn48nPYTkrlwKQEV0R7_cEKlYBPRzdKqNODc-Oz26IL3LlLgFboXibIWXwxzeYxzuqn0I9TpARjeByw.jpg">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/412e4119fb212e3ca9f1add558e2e7fed42f8fb4/AAAABbcCX42tsqGbBvO2y9CQv5-7QvYbCfoHtXsuc6NPCtZaKa4l4fBX3XWvUwG9F2A3CTsNpHVmulxBbdXKwK8Q6xGjejd9FoadGkZ7CnGrSl601TOQjzSHJ23NuIPC8j0QMGORL4uRIA.jpg">
    </div>
    <a href="#section2" class="arrow__btn">›</a>
    </section>
    <section id="section2">
    <a href="#section1" class="arrow__btn">‹</a>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/412e4119fb212e3ca9f1add558e2e7fed42f8fb4/AAAABVopDZ5Fy9_fk_HO5WxHTXKKjKhtWFupbSjuvPwfLK_vytzon4EwRUdGgYJ34JwPxOTK_NkV3aXfkULMB0Dcct-FyfqzH-X44VXuRMp4QeBHlvKwWeZFpZlGdItPzmmg4scmwhG7SQ.jpg">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/412e4119fb212e3ca9f1add558e2e7fed42f8fb4/AAAABTOj1-116yVcgKWMU2dI3GFR4x0fSkiGsqtLLeLUxRR7STaksjAqBTrYlTfrB8nIGnGvXksi0ewXAhVGg6-pLxpFOIfcpjK-pf8D5xehFZo5a6vJbo4L0AGbrzglbyUoq255QBJgRQ.jpg">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/a76057bcfd003711a76fb3985b1f2cf74beee3b8/AAAABd3IBDpxbRcHXvRMFCZeKa2aHLU1P4SJtrACMS9om3yhLjqPlvNlmR_fypPxjtbsbnKaC4JZhPSpDG4r_kdxSHHAltWguMcCB-1Y1OShr2zWfUv7Whf_39fNH5ZJ3_0gxQrs0akmQjQz44_LT7jXH5LMZ7iMBAzac5IEj4m7Fn_5OWEGYnVsDsKG-QTommDooULMDF9bEw.jpg">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/a76057bcfd003711a76fb3985b1f2cf74beee3b8/AAAABXSd7bhDddcwkq9XpksoQFCHVx29Sxl_h4hb2n3F2GIt32a4XWcOnctQfgnT5qdolv8UML6_xNB5CJ89h56wueb13mYmEBr0sx5e9iLPdtVcOQAOmKXKWHHXwFvJuCUwuNnL3s8eAQwqLXPVMHMEsujM684rUGrZNF2btN2GRy5-RyEslsxZO93V2Q_H2bWs8A8oayt1h5M.webp">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/a76057bcfd003711a76fb3985b1f2cf74beee3b8/AAAABbXWODpAWqVXcmmjMA7K-2mPkQpvwCLfSdeyhVXzR8A3MSpdSEnnjf4HEJJTYC-TnktU6njTUGAxmzWEYCaJbk4v_ZeL-7QGzmkvYBjg_N-evr2XmcX-Fanoyvu_nimFP4iigPe4O3Vr_WcgplhwkDrJwPUJa84wRLrNAx3TufN5V7cWRP4indqu5HQahvgFEqfL9zjp4g.jpg">
    </div>
    <a href="#section3" class="arrow__btn">›</a>
    </section>
    <section id="section3">
    <a href="#section2" class="arrow__btn">‹</a>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/412e4119fb212e3ca9f1add558e2e7fed42f8fb4/AAAABRr4YxdaABuAuH_3FmSQZn7BCvLp-UUPsXE9MiYpvFP3CSUHV2zOew5oVqKqqdaOd3tbFVS0Uf67uIs7_eZydlCghg4nK0nMatRpPImABwTOhnNzCLCxdKrua7pPIcPCZqBYTeAO5g.jpg">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/412e4119fb212e3ca9f1add558e2e7fed42f8fb4/AAAABTyWK1MKaw8GcObtz47R2Tj7wkLJ7qQu9tk6TVpcoyxpzD4B-zZ569bQ5vGrREBL-MWFkGilXUwy7tCDaj2XOGkUB4RsbbFAmp9NgSr6lygMpUGNHSlyfrFbUORsRkrxSIoh_ggOvg.jpg">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/a76057bcfd003711a76fb3985b1f2cf74beee3b8/AAAABY7NwkWEJIfXsn6t3Li4bGSCQ1nEErPisI5ZZtXlC-_VRBZOUrhWK5X3vt3t6SR_cpgVhCwxgQqFFDJhk62Kk8hawOnYGZMr0LKeLczMFV2zalCFjkcdLksvT4HB2LEi6LFyruyk3Uu0LmNGsHfC2A8Bly60smr_3sDbz4RruXcklPOG1qYq9wUVu3zfaiwNvqmG4b8aFA.jpg">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/a76057bcfd003711a76fb3985b1f2cf74beee3b8/AAAABemXHOga9feFnOux6I2YyACBD94wvM7N3vcTGIfMpQ_BcaXeoeM9XyzdVdamKtxt0SHXZfvsl6czcp3E48tXMLtHBxuQsh1BjHtPGgJDZ81je_FjItINiqzLtir0A30s_e4KR8G3d7AYAPDjZVOY97bNpzNqtkcHcGp7fGnJByVCps1uLfG9U9tK3Ma1A_3JbRt0NiT2_Q.jpg">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/a76057bcfd003711a76fb3985b1f2cf74beee3b8/AAAABVxuRB932hvre-XP0gh6ar5ztoR3Oe3QjKHkyvcDnRak2MKXOrx5H7mFQSvggefMFOppwEs7ZCCpiqrJ_CYGvtvYB9NpU4SWUtNO6uV2u-DTID267AcHjHcGvGBQJ1ufddDkxcGOZyi5MlOQ5QUmBun4652FbYUnib3zMYQDgcna_Pvz8y_HO5fbokxezrRR1JZAAiqFSQ.jpg">
    </div>
    <a href="#section1" class="arrow__btn">›</a>
    </section>
    </div>

    </body>
    </html>

    Código CSS

    Relacionado: Ejemplos de degradado de fondo CSS con estilo

     html {
    scroll-behavior: smooth;
    }
    body {
    margin: 0;
    background-color: #000;
    }
    h1 {
    font-family: Arial;
    color: red;
    text-align: center;
    }
    .wrapper {
    display: grid;
    grid-template-columns: repeat(3, 100%);
    overflow: hidden;
    scroll-behavior: smooth;
    }
    .wrapper section {
    width: 100%;
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, auto);
    margin: 20px 0;
    }
    .wrapper section .item {
    padding: 0 2px;
    transition: 250ms all;
    }
    .wrapper section .item:hover {
    margin: 0 40px;
    transform: scale(1.2);
    }
    .wrapper section a {
    position: absolute;
    color: #fff;
    text-decoration: none;
    font-size: 6em;
    background: black;
    width: 80px;
    padding: 20px;
    text-align: center;
    z-index: 1;
    }
    .wrapper section a:nth-of-type(1) {
    top: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, black 100%);
    }
    .wrapper section a:nth-of-type(2) {
    top: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, black 100%);
    }
    @media only screen and (max-width: 600px) {
    a.arrow__btn {
    display: none;
    }
    }

    Relacionado: Cómo crear su primera aplicación React con JavaScript

    Componente deslizante estilo Netflix con barra de desplazamiento horizontal que utiliza CSS puro

    En vuelo estacionario:

    Utilice los siguientes fragmentos de código HTML y CSS para crear el componente deslizante de estilo Netflix anterior.

    código HTML

     <!DOCTYPE html>
    <html lang="en" dir="ltr">
    <head>
    <meta charset="utf-8">
    <title>Netflix Carousel</title>
    <link rel="stylesheet" href="styles.css">
    </head>
    <body>
    <div class="contain">
    <h1>Pure CSS Netflix Video Carousel</h1>
    <div class="row">
    <div class="row__inner">
    <div class="tile">
    <div class="tile__media">
    <img class="tile__img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/70390/show-1.jpg" />
    </div>
    <div class="tile__details">
    <div class="tile__title">
    Top Gear
    </div>
    </div>
    </div>
    <div class="tile">
    <div class="tile__media">
    <img class="tile__img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/70390/show-2.jpg" />
    </div>
    <div class="tile__details">
    <div class="tile__title">
    Top Gear
    </div>
    </div>
    </div>
    <div class="tile">
    <div class="tile__media">
    <img class="tile__img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/70390/show-3.jpg" />
    </div>
    <div class="tile__details">
    <div class="tile__title">
    Top Gear
    </div>
    </div>
    </div>
    <div class="tile">
    <div class="tile__media">
    <img class="tile__img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/70390/show-4.jpg" />
    </div>
    <div class="tile__details">
    <div class="tile__title">
    Top Gear
    </div>
    </div>
    </div>
    <div class="tile">
    <div class="tile__media">
    <img class="tile__img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/70390/show-5.jpg" />
    </div>
    <div class="tile__details">
    <div class="tile__title">
    Top Gear
    </div>
    </div>
    </div>
    <div class="tile">
    <div class="tile__media">
    <img class="tile__img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/70390/show-6.jpg" />
    </div>
    <div class="tile__details">
    <div class="tile__title">
    Top Gear
    </div>
    </div>
    </div>
    <div class="tile">
    <div class="tile__media">
    <img class="tile__img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/70390/show-7.jpg" />
    </div>
    <div class="tile__details">
    <div class="tile__title">
    Top Gear
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    </body>
    </html>

    Código CSS

     body,
    html {
    padding: 0 10px;
    margin: 0;
    background: #0e0f11;
    color: #ecf0f1;
    font-family: 'Open Sans', sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    }
    * {
    box-sizing: border-box;
    }
    h1 {
    text-align: center;
    }
    a:link,
    a:hover,
    a:active,
    a:visited {
    transition: color 150ms;
    color: #95a5a6;
    text-decoration: none;
    }
    a:hover {
    color: #7f8c8d;
    text-decoration: underline;
    }
    .contain {
    width: 100%;
    }
    .row {
    overflow: scroll;
    overflow-y: hidden;
    width: 100%;
    }
    .row__inner {
    transition: 450ms transform;
    font-size: 0;
    white-space: nowrap;
    margin: 70.3125px 0;
    padding-bottom: 10px;
    }
    .tile {
    position: relative;
    display: inline-block;
    width: 250px;
    height: 140.625px;
    margin-right: 10px;
    font-size: 20px;
    cursor: pointer;
    transition: 450ms all;
    transform-origin: center left;
    }
    .tile__img {
    width: 250px;
    height: 140.625px;
    -o-object-fit: cover;
    object-fit: cover;
    }
    .tile__details {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    font-size: 10px;
    opacity: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
    transition: 450ms opacity;
    }
    .tile__details:after,
    .tile__details:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: #000;
    }
    .tile__details:after {
    margin-top: -25px;
    margin-left: -25px;
    width: 50px;
    height: 50px;
    border: 3px solid #ecf0f1;
    line-height: 50px;
    text-align: center;
    border-radius: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
    }
    .tile__details:before {
    content: '▶';
    left: 0;
    width: 100%;
    font-size: 30px;
    margin-left: 7px;
    margin-top: -18px;
    text-align: center;
    z-index: 2;
    }
    .tile:hover .tile__details {
    opacity: 1;
    }
    .tile__title {
    position: absolute;
    bottom: 0;
    padding: 10px;
    }
    .row__inner:hover {
    transform: translate3d(-62.5px, 0, 0);
    }
    .row__inner:hover .tile {
    opacity: 0.3;
    }
    .row__inner:hover .tile:hover {
    transform: scale(1.5);
    opacity: 1;
    }
    .tile:hover~.tile {
    transform: translate3d(125px, 0, 0);
    }

    Componente deslizante estilo Netflix con botones de navegación que utilizan CSS y JavaScript

    En vuelo estacionario:

    Utilice los siguientes fragmentos de código HTML, CSS y JavaScript para crear el componente deslizante de estilo Netflix anterior.

    Relacionado: Cómo crear un reloj digital usando HTML, CSS y JavaScript

    código HTML

     <!DOCTYPE html>
    <html lang="en" dir="ltr">
    <head>
    <meta charset="utf-8">
    <title>Netflix Carousel</title>
    <link rel="stylesheet" href="styles.css">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    </head>
    <body>
    <div id="carousel" class="container">
    <div class="control-container">
    <div id="left-scroll-button" class="left-scroll button scroll">
    <i class="fa fa-chevron-left" aria-hidden="true"></i>
    </div>
    <div id="right-scroll-button" class="right-scroll button scroll">
    <i class="fa fa-chevron-right" aria-hidden="true"></i>
    </div>
    </div>
    <div class="items" id="carousel-items">
    <div class="item">
    <img class="item-image" src="https://t1.gstatic.com/images?q=tbn:ANd9GcSLL02A4Mlhjj7WVPvke3dbXz_c7_IsnMo4xboyqdy3mI01UxdX" />
    <span class="item-title">Going In Style</span>
    <span class="item-load-icon button opacity-none"><i class="fa fa-play"></i></span>
    <div class="item-description opacity-none">Lorem ipsum dolor sit amet, lorem ipsum dolor sit amet.</div>
    </div>
    <div class="item">
    <img class="item-image" src="https://t1.gstatic.com/images?q=tbn:ANd9GcR-dYeeUv4ZstPOToXNhAYR3r1h57lJgzqMPDYHPskCGkbhbzfp" />
    <span class="item-title">Boss Baby</span>
    <span class="item-load-icon button opacity-none"><i class="fa fa-play"></i></span>
    <div class="item-description opacity-none">Lorem ipsum dolor sit amet, lorem ipsum dolor sit amet.</div>
    </div>
    <div class="item">
    <img class="item-image" src="https://t1.gstatic.com/images?q=tbn:ANd9GcSLL02A4Mlhjj7WVPvke3dbXz_c7_IsnMo4xboyqdy3mI01UxdX" />
    <span class="item-title">Going In Style</span>
    <span class="item-load-icon button opacity-none"><i class="fa fa-play"></i></span>
    <div class="item-description opacity-none">Lorem ipsum dolor sit amet, lorem ipsum dolor sit amet.</div>
    </div>
    <div class="item">
    <img class="item-image" src="https://t1.gstatic.com/images?q=tbn:ANd9GcR-dYeeUv4ZstPOToXNhAYR3r1h57lJgzqMPDYHPskCGkbhbzfp" />
    <span class="item-title">Boss Baby</span>
    <span class="item-load-icon button opacity-none"><i class="fa fa-play"></i></span>
    <div class="item-description opacity-none">Lorem ipsum dolor sit amet, lorem ipsum dolor sit amet.</div>
    </div>
    <div class="item">
    <img class="item-image" src="https://t1.gstatic.com/images?q=tbn:ANd9GcSLL02A4Mlhjj7WVPvke3dbXz_c7_IsnMo4xboyqdy3mI01UxdX" />
    <span class="item-title">Going In Style</span>
    <span class="item-load-icon button opacity-none"><i class="fa fa-play"></i></span>
    <div class="item-description opacity-none">Lorem ipsum dolor sit amet, lorem ipsum dolor sit amet.</div>
    </div>
    <div class="item">
    <img class="item-image" src="https://t1.gstatic.com/images?q=tbn:ANd9GcR-dYeeUv4ZstPOToXNhAYR3r1h57lJgzqMPDYHPskCGkbhbzfp" />
    <span class="item-title">Boss Baby</span>
    <span class="item-load-icon button opacity-none"><i class="fa fa-play"></i></span>
    <div class="item-description opacity-none">Lorem ipsum dolor sit amet, lorem ipsum dolor sit amet.</div>
    </div>
    <div class="item">
    <img class="item-image" src="https://t1.gstatic.com/images?q=tbn:ANd9GcSLL02A4Mlhjj7WVPvke3dbXz_c7_IsnMo4xboyqdy3mI01UxdX" />
    <span class="item-title">Going In Style</span>
    <span class="item-load-icon button opacity-none"><i class="fa fa-play"></i></span>
    <div class="item-description opacity-none">Lorem ipsum dolor sit amet, lorem ipsum dolor sit amet.</div>
    </div>
    <div class="item">
    <img class="item-image" src="https://t1.gstatic.com/images?q=tbn:ANd9GcR-dYeeUv4ZstPOToXNhAYR3r1h57lJgzqMPDYHPskCGkbhbzfp" />
    <span class="item-title">Boss Baby</span>
    <span class="item-load-icon button opacity-none"><i class="fa fa-play"></i></span>
    <div class="item-description opacity-none">Lorem ipsum dolor sit amet, lorem ipsum dolor sit amet.</div>
    </div>
    </div>
    </div>
    <script type="text/javascript" src="script.js"></script>
    </body>
    </html>

    Código CSS

     body {
    background-color: #343434;
    margin: 0;
    padding: 0;
    margin: auto;
    }
    div.items {
    white-space: nowrap;
    flex-flow: row nowrap;
    justify-content: space-between;
    overflow: hidden;
    display: flex;
    align-self: center;
    }
    div.items:hover .item {
    opacity: 0.3;
    }
    div.items:hover .item:hover {
    opacity: 1;
    }
    div.control-container {
    height: 300px;
    position: absolute;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    }
    div.container {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-height: 300px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    }
    div.left-scroll {
    left: 0;
    }
    div.left-scroll i {
    transform: translate(-60%, -50%);
    }
    div.right-scroll {
    right: 0;
    }
    div.right-scroll i {
    transform: translate(-40%, -50%);
    }
    div.scroll {
    position: absolute;
    display: inline-block;
    color: #f6f6f6;
    top: 50%;
    transform: translate(0, -50%);
    width: 60px;
    height: 60px;
    border: 1px solid #f6f6f6;
    border-radius: 60px;
    margin: 0 5px;
    z-index: 951;
    }
    div.scroll i {
    font-size: 30px;
    position: relative;
    left: 50%;
    top: 50%;
    }
    .item {
    position: relative;
    align-self: center;
    width: 200px;
    height: 200px;
    margin: 0 3px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    z-index: 899;
    }
    .item:hover {
    transform: scale(1.5);
    margin: 30px;
    opacity: 1;
    z-index: 950;
    }
    .item:hover .opacity-none {
    opacity: 1;
    }
    .item .item-load-icon {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    }
    .item .opacity-none {
    opacity: 0;
    }
    .item img.item-image {
    width: 200px;
    height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    }
    .item .item-title {
    color: #f6f6f6;
    position: absolute;
    margin: 5px 0;
    padding: 10px 0;
    width: 100%;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
    background: rgba(0, 0, 0, 0.5);
    text-align: center;
    }
    .item .item-description {
    color: #f6f6f6;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    white-space: pre-wrap;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    margin: 5px 0;
    padding: 10px 0;
    }
    .button {
    position: absolute;
    color: #f6f6f6;
    font-size: 30px;
    border: 1px solid #f6f6f6;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    z-index: 950;
    background-color: rgba(0, 0, 0, 0.7);
    transition: all 0.3s ease-in-out;
    }
    .button i {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-35%, -55%);
    z-index: 950;
    }
    .button:hover {
    box-shadow: 0px 0px 50px #FFFFFF;
    }

    Código JavaScript

    Relacionado: Cómo crear una presentación de diapositivas de JavaScript en 3 sencillos pasos

     function MouseWheelHandler(e, element) {
    var delta = 0;
    if (typeof e === 'number') {
    delta = e;
    } else {
    if (e.deltaX !== 0) {
    delta = e.deltaX;
    } else {
    delta = e.deltaY;
    }
    e.preventDefault();
    }
    element.scrollLeft -= (delta);
    }
    window.onload = function() {
    var carousel = {};
    carousel.e = document.getElementById('carousel');
    carousel.items = document.getElementById('carousel-items');
    carousel.leftScroll = document.getElementById('left-scroll-button');
    carousel.rightScroll = document.getElementById('right-scroll-button');
    carousel.items.addEventListener("mousewheel", handleMouse, false);
    carousel.items.addEventListener("scroll", scrollEvent);
    carousel.leftScroll.addEventListener("click", leftScrollClick);
    carousel.rightScroll.addEventListener("click", rightScrollClick);
    setLeftScrollOpacity();
    setRightScrollOpacity();
    function handleMouse(e) {
    MouseWheelHandler(e, carousel.items);
    }
    function leftScrollClick() {
    MouseWheelHandler(100, carousel.items);
    }
    function rightScrollClick() {
    MouseWheelHandler(-100, carousel.items);
    }
    function scrollEvent(e) {
    setLeftScrollOpacity();
    setRightScrollOpacity();
    }
    function setLeftScrollOpacity() {
    if (isScrolledAllLeft()) {
    carousel.leftScroll.style.opacity = 0;
    } else {
    carousel.leftScroll.style.opacity = 1;
    }
    }
    function isScrolledAllLeft() {
    if (carousel.items.scrollLeft === 0) {
    return true;
    } else {
    return false;
    }
    }
    function isScrolledAllRight() {
    if (carousel.items.scrollWidth > carousel.items.offsetWidth) {
    if (carousel.items.scrollLeft + carousel.items.offsetWidth === carousel.items.scrollWidth) {
    return true;
    }
    } else {
    return true;
    }
    return false;
    }
    function setRightScrollOpacity() {
    if (isScrolledAllRight()) {
    carousel.rightScroll.style.opacity = 0;
    } else {
    carousel.rightScroll.style.opacity = 1;
    }
    }
    }

    Si desea ver el código fuente completo utilizado en este artículo, aquí está el repositorio de GitHub .

    Nota : El código utilizado en este artículo tiene licencia del MIT .

    Agregue un toque neumorfico a su sitio web

    El neumorfismo es una nueva tendencia de diseño que combina diseño plano y esqueuomorfismo. Es una forma mínima de diseñar con un plástico suave extruido, con un aspecto casi de estilo 3D. Puedes darle un toque neumorfológico a los componentes de tu sitio web usando solo HTML, CSS y JavaScript.

  • iPhone 12 Pro Max vs.Samsung Galaxy S21 Ultra: ¿Cuál es mejor?

    iPhone 12 Pro Max vs.Samsung Galaxy S21 Ultra: ¿Cuál es mejor?

    El Apple iPhone 12 Pro Max y el Samsung Galaxy s21 Ultra son dos de los mejores teléfonos inteligentes de gama alta disponibles en el mercado en este momento. El primero se lanzó en octubre de 2020 a partir de $ 1099, mientras que el segundo se lanzó en enero de 2021 a partir de $ 1199.

    Elegir uno de estos dos es una decisión difícil dada la cantidad de ingeniería y pensamiento que se ha invertido en su fabricación. En esta guía de iPhone vs Samsung, lo ayudamos a acercarse a una decisión de compra.

    1. Cámara: 4K frente a 8K

    Primero, hablemos de especificaciones. El iPhone 12 Pro Max tiene cuatro cámaras en total. Un sensor principal de 12MP, un ultra gran angular de 12MP, un telefoto de 12MP y una cámara frontal de 12MP. Puede grabar videos de hasta 4K tanto en la parte delantera como en la trasera.

    El Galaxy S21 Ultra tiene cinco cámaras en total. Un sensor principal de 108MP compatible con el enfoque automático láser, un teleobjetivo de 10MP, un teleobjetivo periscopio de 10MP adicional, un objetivo ultra gran angular de 12MP (que también funciona como una cámara macro) y una cámara frontal de 40MP. Puede grabar videos de hasta 8K en la parte posterior y videos de 4K en la parte frontal.

    Para los puristas a quienes les gustan las fotos y videos de apariencia natural, el iPhone 12 Pro Max ofrece una salida que se siente realista y es consistente en todas sus cámaras y funcionalidades, pero a costa de parecer un poco plano a veces.

    La brecha de calidad de la cámara entre el modelo Pro Max y el modelo Mini, que es $ 400 más barata, de la serie iPhone 12 es casi insignificante. Entonces, si planea comprar el Pro Max solo por su sistema de cámara, es posible que desee reconsiderarlo.

    Por otro lado, el Galaxy S21 Ultra tiene un sistema de cámara más capaz con algoritmos de procesamiento de imágenes agresivos que brindan fotos vivas de alto contraste, pero a costa de parecer antinatural o sobresaturado en ciertas condiciones.

    Aunque las tomas parecen agradables a la vista, la salida es más experimental y carece del mismo nivel de consistencia que el iPhone 12 Pro Max.

    Relacionado: Samsung Galaxy S21 vs.Google Pixel 5: ¿Qué buque insignia es mejor?

    Dicho esto, ambos teléfonos tienen sus propias áreas de especialización. El modo retrato, la calidad de video y el modo nocturno son absolutamente impresionantes en el iPhone 12 Pro Max. Pero cuando se trata de capacidad de zoom, estabilización de imagen óptica y la experiencia general de la cámara, el Galaxy S21 Ultra es un claro ganador dada su versatilidad.

    Por ejemplo, tiene un zoom óptico de 10x (a diferencia de 2.5x en el iPhone 12 Pro Max) y funciones de cámara divertidas como la vista del director y la toma única que producen fotos y videos listos para compartir para vloggers e influencers. Ambos dispositivos pueden tomar fotos RAW para su edición profesional.

    2. Rendimiento: A14 Bionic vs. Snapdragon 888 / Exynos 2100

    El iPhone 12 Pro Max funciona con el chip A14 Bionic interno de Apple con iOS 14.1 y viene con 6 GB de RAM y 128/256/512 GB de almacenamiento interno.

    El Galaxy S21 Ultra compite con el Snapdragon 888 en los EE. UU. Y China o con el chip interno Exynos 2100 en gran parte del resto del mundo. Ejecuta su máscara nativa One UI 3.1 sobre Android 11 y viene con 12 o 16 GB de RAM y 128/256/512 GB de almacenamiento interno.

    Los tres conjuntos de chips se basan en un proceso de fabricación de 5 nm y están preparados para 5G. Para la serie S21, Samsung ha solucionado mucho de lo que hizo que sus chips personalizados fueran decepcionantes en el pasado.

    Y, sin embargo, el Exynos 2100 todavía no está a la altura en términos de longevidad, eficiencia y consistencia que se ven en el Snapdragon 888. Las diferencias entre las dos variantes no son obvias al principio, pero se vuelven cada vez más prominentes después de múltiples sesiones. de jugabilidad y consumo de medios.

    En promedio, el gran rendimiento entregado por el iPhone 12 Pro Max y el Galaxy S21 Ultra es sorprendentemente similar. El primero tiene mejores velocidades de renderizado, mientras que el segundo abre aplicaciones un poco más rápido. El puntaje AnTuTu para los relojes del iPhone ronda los 638584, mientras que el Galaxy obtiene un puntaje ligeramente más alto en 657150.

    Ambos dispositivos pueden manejar sesiones de juego intensas bastante bien y no tienen problemas importantes de sobrecalentamiento.

    3. Pantalla: Super Retina XDR frente a Dynamic AMOLED 2X

    El iPhone 12 Pro Max viene con un panel Super Retina XDR de 60Hz, una forma elegante de decir OLED, con soporte HDR10 y puede alcanzar un brillo máximo de 1200 nits. La pantalla se extiende 6.7 pulgadas, superando la resolución FHD + a 1284×2778 píxeles con una densidad de píxeles de 458 ppi que se escala a aproximadamente 87.4% de relación pantalla-cuerpo.

    El Galaxy S21 Ultra viene con un panel Dynamic AMOLED 2X adaptable de 120Hz con soporte HDR10 +, y puede alcanzar un brillo máximo de 1500 nits. La pantalla se extiende 6,8 pulgadas con resolución QHD a 1440×3200 píxeles con una densidad de 515 ppi que se escala a aproximadamente un 89,8% de relación pantalla-cuerpo.

    Ambos paneles son altamente receptivos, asombrosos a la vista y con colores precisos. Sin embargo, el Galaxy S21 Ultra puede seguir funcionando incluso bajo la luz del sol más dura de la tarde debido a su brillo máximo más alto. También se ve un poco más nítido dada su mayor densidad de píxeles, aunque no es una diferencia notable en el uso diario.

    La pantalla del dispositivo también es más fluida con su mayor frecuencia de actualización y se siente más moderna a la vista gracias a su mayor relación pantalla-cuerpo. Esto no debería ser una sorpresa, ya que Samsung tiene la reputación de desarrollar la mejor tecnología de visualización de la industria.

    4. Batería: 3687 mAh frente a 5000 mAh

    Una batería ideal es aquella que hace que te olvides de ella. En otras palabras, es algo de lo que no tienes que preocuparte constantemente o hacer todo lo posible para cargarlo y asegurarte de que no se muera repentinamente cuando más lo necesitas.

    Si hablamos de números, el Galaxy S21 Ultra incluye una robusta batería de 5000 mAh con soporte de carga rápida inalámbrica de 25 W con cable, 15 W e inalámbrica inversa de 4,5 W.

    El iPhone 12 Pro Max tiene una batería de 3687 mAh y admite una carga "rápida" de 15 W con el cargador MagSafe de Apple, que tarda más de 3 horas en pasar de vacío a lleno. Sin embargo, debido a que el chip A14 Bionic interno es tan eficiente y está bien integrado con el ecosistema de Apple, no consume mucha energía durante el día, por lo que dura casi tanto como el S21 Ultra.

    Ninguno de los dos dispositivos viene con un cargador dentro de la caja, como una iniciativa para ayudar a reducir los desechos electrónicos globales y optar por métodos sostenibles . Pero el cable que viene con el iPhone es un cable USB-C a Lightning. Entonces, si aún no tiene un bloque de carga USB-C (que probablemente sea para un usuario leal de iPhone), debe comprar un nuevo cargador de todos modos.

    Esto luego conduce a más embalaje, envío y una mayor huella de carbono, lo que frustra todo el propósito.

    5. Calidad de construcción: acero inoxidable frente a aluminio

    El iPhone 12 Pro Max está protegido por el nuevo Ceramic Shield de Apple (un híbrido entre vidrio y cerámica) en la parte frontal, que afirma ser más resistente que el vidrio de cualquier teléfono inteligente. La parte posterior del dispositivo no disfruta de la misma protección y está protegida por el vidrio más débil que se encontró en el iPhone 11 del año pasado. El marco está hecho de acero inoxidable robusto que muestra fácilmente las huellas dactilares.

    El Galaxy S21 Ultra opta por la protección Gorilla Glass Victus en ambos lados y tiene un marco más suave hecho de aluminio. Cuando se ponen a prueba, ambos dispositivos hacen un gran trabajo resistiendo arañazos y caídas accidentales. Sin embargo, el nuevo diseño de corte de contorno abultado del S21 Ultra a veces puede traer malas noticias al módulo de la cámara cuando se golpea directamente.

    En comparación con el Gorilla Glass Victus, el Ceramic Shield de Apple no es tan dramáticamente más fuerte como lo anuncia el gigante tecnológico. Ambos dispositivos tienen un nivel similar de resistencia y pueden soportar el uso diario sin sufrir daños importantes, y están respaldados por una clasificación oficial IP68.

    El acabado mate escarchado en ambos dispositivos se siente suave para sostener en la mano y ayuda a evitar manchas de huellas dactilares.

    Sin embargo, el Galaxy S21 Ultra se sienta más cómodamente en la palma de la mano a pesar de ser un dispositivo más grande gracias a sus bordes suaves y curvos en comparación con los lados planos y afilados del iPhone 12 Pro Max que se clavan en la piel al alcanzar los elementos superiores de la interfaz de usuario. El S21 Ultra es más alto y grueso, mientras que el iPhone es más ancho y pesado debido a sus rieles duros de acero inoxidable.

    Ambos dispositivos carecen de un conector para auriculares y no cuentan con una ranura microSD.

    El nuevo sensor ultrasónico de huellas dactilares en pantalla de Qualcomm de segunda generación en el Galaxy S21 Ultra ahora es más rápido y tiene una huella físicamente más grande (1,77 veces). Esto hace que sea más fácil desbloquear su teléfono sin pensar demasiado en colocar con precisión el dedo en la pantalla.

    La función Face ID de Apple, aunque rápida, se considera inútil durante la pandemia, ya que las personas que usan máscaras bloquean la información que necesitan los sensores del dispositivo en su infame muesca. Al mismo tiempo, la háptica de este dispositivo se siente mejor.

    Lo mejor de Apple frente a lo mejor de Samsung

    El iPhone 12 Pro Max brinda una experiencia de usuario más fluida y es esencialmente una puerta para ingresar al ecosistema de Apple con servicios como Apple Music y Apple Pay.

    El Galaxy S21 Ultra se esfuerza en experimentar con nuevas formas y características que ya no se sienten como trucos, sino que brindan una funcionalidad real y son compatibles con S Pen. Dicho esto, ambos dispositivos son bestias de rendimiento, toman excelentes fotos y videos, son duraderos, tienen una gran duración de la batería y pueden funcionar fácilmente incluso en las condiciones más duras.

    La experiencia de iOS es la mejor para alguien que quiere que su teléfono "simplemente funcione" en contraposición a la experiencia de Android que le permite jugar y personalizar su dispositivo. Cuanto más se esfuerza por identificar las diferencias, más obvias se vuelven.