Blog

  • ¿Los servicios de transmisión se han vuelto tan malos como la televisión por cable?

    ¿Los servicios de transmisión se han vuelto tan malos como la televisión por cable?

    Los servicios de transmisión llegaron y robaron la atención de las suscripciones por cable. Comenzaron como una alternativa conveniente y barata a los paquetes de cable confusos y, a menudo, demasiado caros. Hoy en día, los dos son más parecidos que no.

    Parece que surgen nuevas plataformas de transmisión día a día. En lugar de compartir contenido, lo acumulan, por lo que solo está disponible en un servicio.

    Como resultado, la elección de los servicios de transmisión es abrumadora y el costo de suscribirse a todos ellos es prohibitivo. ¿Los servicios de streaming ya no son la solución, sino el problema? ¿Se han vuelto demasiado parecidos al cable? Vamos a explorar.

    Hay demasiados servicios de transmisión

    Los servicios de transmisión ya son abundantes , pero eso no evita que aparezcan otros nuevos. Se siente como si cada semana se anunciara un nuevo servicio.

    Tienes los más conocidos, como Netflix, Amazon Prime, Hulu, Disney +, Apple TV + y HBO Max. También está Peacock, que es el servicio de transmisión de NBCUniversal, y Paramount +, que es de ViacomCBS.

    Luego están los servicios de transmisión de TV como Philo, Funimation y Crunchyroll que se dirigen a los fanáticos del anime, y más.

    Se ve agravado por el hecho de que cada servicio tiene como objetivo atraerlo con contenido original, exclusivo de la plataforma. Si te suscribes a todos los servicios de transmisión que te muestran contenido nuevo o nostálgico, te perderás bastante rápido.

    Sin mencionar que es imposible consumir todo el contenido que ofrecen. Netflix solo tiene miles de películas y programas que produce anualmente, sin contar las películas y programas por los que paga los derechos.

    Hay tantos servicios de transmisión disponibles actualmente. ¿Por qué, con toda esta sobreabundancia, estas empresas siguen ofreciendo más servicios de sus sombreros? Por supuesto, la respuesta es dinero.

    ¿Cuál es el problema con los servicios de transmisión?

    Como ya se mencionó, es caro suscribirse a varios servicios de transmisión de pago a la vez (aunque existen servicios de transmisión gratuitos ). Incluso si divide el costo con otros, aún se suma; es un compromiso mensual serio.

    Sin embargo, si eres fanático de ciertos programas y quieres seguirles el ritmo, te encuentras acorralado en una esquina. La única forma de disfrutar de tus programas favoritos es gastar el dinero. O quizás podrías intentar compartir contraseñas de Netflix con personas de tu círculo.

    Disney + se lanzó a fines de 2019 y acumuló rápidamente más de 100 millones de suscriptores. ¿Por qué? Bueno, no es porque todos estuvieran emocionados con la idea de ver viejas animaciones de Disney.

    Disney + comenzó a producir contenido original como programas de televisión de Marvel y spin-offs de Star Wars que solo se reproducían en su plataforma. Además, durante la pandemia de COVID-19, cuando la adaptación de acción en vivo de Mulan no se pudo reproducir en los cines, Disney pidió a sus suscriptores que pagaran $ 30 por el placer de verla. Eso es $ 30 además de la tarifa de suscripción que ya pagan por el servicio de transmisión.

    Netflix también tiene una gran cantidad de series de televisión que produce que son exclusivas del servicio, con fenómenos mundiales como The Witcher y Stranger Things. En otros lugares, Hulu tiene The Handmaid's Tale, HBO tiene Game of Thrones y sus derivados. Amazon tiene The Boys, The Marvelous Mrs. Maisel y una serie de El señor de los anillos.

    Todos estos programas explotaron después de su emisión o crearon un gran revuelo cuando se anunció que estaban en producción. Naturalmente, la gente quiere mantenerse al día con todos ellos, pero para hacerlo, tienen que mantenerse al día con múltiples suscripciones.

    Imaginemos que cada servicio de transmisión tiene un precio fijo de $ 10. Si desea disfrutar de los programas mencionados, tendrá que mantener cinco suscripciones diferentes, lo que le costaría $ 50 cada mes.

    Eso es mucho, y es ridículo pagar tanto por cinco servicios diferentes sabiendo que todo lo que te importa de cada uno de ellos son un par de programas y tal vez una película ocasional.

    Servicios de transmisión frente a cable: una batalla reactivada

    En los días en que aún no existían los servicios de transmisión, la gente tenía cable. El cable era molesto y caro, por lo que existen tantas alternativas al cable .

    Si deseaba ver un evento deportivo, como un partido de box en particular o un torneo de fútbol, ​​generalmente jugaban en canales específicos, que no estaban incluidos en el paquete básico. Entonces, para ver deportes solo por una noche o dos semanas, tenía que pagar para suscribirse a ese canal durante todo un mes.

    Si no desea el costo adicional de su factura de cable, entonces tendrá que cancelar la suscripción después de que finalice el evento. Pero luego, cuando apareciera el siguiente, se encontraría en la misma situación. Por lo tanto, tendría que elegir entre pagar por un canal que solo ve tal vez dos veces al mes o encontrarse haciendo el mismo baile descrito anteriormente cada vez que hay un evento que le interesa.

    Además, el paquete de cable básico solía venir con muy pocos canales que en realidad tuvieran buen contenido. Por lo tanto, si quisiera tener un buen canal para ver películas, tendría que aumentar el precio de su paquete mensual de cable o agregar una suscripción de canal específico además de su factura.

    La gente estaba más que harta del cable cuando los servicios de transmisión comenzaron a convertirse en algo.

    Los servicios de transmisión fueron una alternativa más barata que le dio acceso a más películas y programas de los que podía esperar consumir. Pero luego, a medida que pasaba el tiempo, comenzaron a aparecer más y más opciones. Y ahora, elegir entre las diferentes opciones parece casi imposible. Entonces, nuevamente, se ve obligado a pagar por un servicio que solo usa para una o dos cosas.

    Desafortunadamente, los servicios de transmisión parecen haberse convertido en el problema para el que se crearon.

    ¿Vale la pena la inversión mensual en streaming?

    Los servicios de transmisión compiten entre sí, produciendo contenido original atractivo que luego mantienen en sus plataformas. Por lo tanto, pagar por varios servicios de transmisión cada mes se convierte en una inversión. Pero, ¿vale la pena hacer uno?

    Naturalmente, eso depende de su presupuesto y de cuánto tiempo dedica realmente a consumir contenido. Si tiene el tiempo y el dinero para gastar en varios servicios a la vez, puede valer la pena adquirir todos los que contienen sus programas favoritos, o tratar de encontrarlos en un paquete para ahorrar dinero. Pero esa no es una solución a largo plazo.

    El hecho es que los servicios de streaming se han convertido en el nuevo cable, al menos a los ojos de muchos usuarios. Érase una vez, la broma era que pagabas por cable con más de doscientos canales y no tenías nada que ver. Ahora, la broma se ha transformado en que pagas por varios servicios de transmisión con cientos de horas de contenido consumible y, sin embargo, eliges volver a ver los mismos cinco programas una y otra vez.

  • Face ID: ¿Pueden los extraños desbloquear su teléfono inteligente y cómo puede evitarlo?

    Face ID: ¿Pueden los extraños desbloquear su teléfono inteligente y cómo puede evitarlo?

    Si usa el reconocimiento facial en su teléfono inteligente, la cara de otra persona, un hermano o alguien que se parece a usted, también podría desbloquearlo.

    A pesar de que muchos fabricantes de teléfonos inteligentes implementan sus algoritmos únicos, la seguridad del reconocimiento facial podría no ser un refugio completo después de todo. Pero, ¿por qué Face ID a veces falla?

    ¿Cómo funciona el reconocimiento facial en teléfonos inteligentes?

    Muchos sistemas de reconocimiento facial funcionan con escaneo infrarrojo en lugar del espectro visible, que puede ser discutible por su incapacidad para escanear su rostro en la oscuridad.

    Generalmente, el desbloqueo facial funciona mediante el uso de la cámara frontal para evaluar patrones y contornos únicos en su rostro. Es por eso que configurar un bloqueo de reconocimiento facial en su nuevo teléfono inteligente (si viene con la función) requiere un escaneo inicial de su rostro.

    Después de escanear, almacena los detalles faciales en su memoria y los transcribe en algunas expresiones matemáticas. Luego, su teléfono inteligente compara esa información con su cara para autenticar el acceso seguro la próxima vez que intente desbloquearlo por la cara.

    Sin embargo, la mayoría de las tecnologías de reconocimiento facial disponibles en la actualidad combinan un espectro de emisión de infrarrojos con el algoritmo real. Y recopilan su imagen facial en forma de matrices 2D. La idea detrás de esto es evitar la piratería de imágenes en el sistema.

    En última instancia, la emisión de infrarrojos permite que su teléfono escanee con precisión su rostro, incluso en la oscuridad.

    Por qué puede fallar el reconocimiento facial

    El escaneo de cámara de espectro visible convencional, por supuesto, tiene varias lagunas. Incluso podría escanear y autorizar el acceso con el rostro de su familiar o el de un extraño. Además, tiene mayores probabilidades de fallar y podría engañarlo con una imagen de usted mismo.

    Pero esa tecnología ya no se usa en los teléfonos inteligentes modernos. Sin embargo, incluso la tecnología que está de moda a veces presenta fallas.

    Relacionado: ¿Es legal el reconocimiento facial en su país?

    Entonces, si bien no podemos detallar cómo y por qué puede fallar el reconocimiento facial de todos los teléfonos inteligentes disponibles, veamos las posibles causas en algunos ejemplos.

    La tecnología Iris de Samsung es precisa pero se puede engañar

    La tecnología de escaneo de iris de Samsung, que comenzó con Galaxy S8 y S8 +, tomó un lugar en la cara para mejorar la seguridad del teléfono. La tecnología funciona escaneando patrones únicos en su iris.

    Debido a que el motivo del iris es único para cada individuo, Samsung declaró que esta es una tecnología infalible. Desafortunadamente, existen algunas fallas potenciales con este método de escaneo, ya que aún puede engañarlo usando lentes de contacto.

    Y a pesar de combinar imágenes 2D con escaneo de iris en versiones más recientes como la serie S21, Samsung advierte que usar el reconocimiento facial no es tan seguro como usar PIN o escanear huellas dactilares.

    Además, la compañía desaconseja el uso de esta función con plataformas de pago y transferencia de dinero en línea.

    Por qué la detección en vivo 2D de Huawei no es completamente segura

    Huawei, que utiliza núcleos de Android de código abierto, es otra gran peluca popular de reconocimiento facial. La compañía introdujo por primera vez su seguridad de reconocimiento facial en la serie P20 y desde entonces ha agregado esa característica a otros productos como las series Mate 10 e Y 2018.

    Huawei usa lo que llama la tecnología de detección en vivo 2D, que es similar a cómo funciona el reconocimiento facial de otros teléfonos Android.

    Esa tecnología dificulta que cualquiera pueda desbloquear su teléfono inteligente con sus imágenes, ya que no funciona sin algunas acciones faciales como un parpadeo. En consecuencia, es posible que su teléfono no se abra si no cumple con la regla, incluso después de escanear su rostro.

    Además, esta función depende del estado actual de la cámara frontal de su teléfono inteligente. Entonces, alguien que parezca que usted todavía puede abrir su teléfono inteligente en raras ocasiones. Por supuesto, una cámara agotada puede debilitar aún más la precisión de la configuración.

    Por qué su Apple Face ID de confianza puede fallar

    Face ID de Apple, que se lanzó con el iPhone X en 2017, sigue siendo el sistema de reconocimiento facial para teléfonos inteligentes más avanzado que existe.

    A diferencia de la tecnología de escaneo infrarrojo de iris 2D de Huawei y Samsung, Apple obtiene una captura en 3D de su rostro utilizando un sistema de cámara TrueDepth en lugar de una sola cámara frontal.

    La tecnología TrueDepth de Apple combina la captura de infrarrojos con sensores y componentes de escaneo. Luego, los usa para analizar más de 30,000 áreas punteadas en su cara durante un escaneo para crear una profundidad facial.

    Con su iPhone aprendiendo, memorizando y reconociendo estos patrones, se necesita más que una simple imagen y la cara de cualquiera para engañarlo.

    Relacionado: Cómo configurar Face ID en su iPhone o iPad

    Face ID de Apple funciona adaptándose a los cambios en su expresión facial y apariencia a lo largo del tiempo. Eso contrasta con el reconocimiento facial de iris de una sola vez. Y esto significa que es más preciso.

    Sorprendentemente, Face ID de Apple a veces abre con éxito el teléfono después de escanear a alguien con un gran parecido con su propietario original. ¿Pero cómo?

    Apple afirma que hay una posibilidad entre un millón de que las caras de otras personas abran su iPhone. Pero también advierte que la probabilidad es mayor con gemelos idénticos, hermanos y niños cuyas estructuras faciales aún no se han desarrollado por completo.

    Esto se debe a que Face ID aprende más sobre su rostro cada vez que escribe su código de acceso de Apple: podría detectar diferentes patrones faciales para autenticar y desbloquear su iPhone la próxima vez que alguien más lo sostenga. Revelar su código de acceso a alguien puede resultar en una violación de seguridad, y es posible que no necesite su código de acceso para desbloquear su iPhone en el futuro.

    Cómo evitar que caras extrañas desbloqueen su dispositivo

    Si bien la falla del reconocimiento facial en su teléfono inteligente no es culpa suya, todavía hay algunas formas de evitarla si usa la función.

    Las fallas en los iPhones pueden ser el resultado de que el algoritmo aprenda los patrones faciales de otras personas. Para evitar esto, no debe compartir su ID de Apple con otras personas. Y tenga cuidado de no abrir su iPhone con la ID de Apple en presencia de alguien que se parezca a usted, como un hermano.

    Si su función Face ID ya ha fallado, continúe y elimine sus datos de Face ID yendo a Configuración> Face ID y contraseña> Restablecer Face ID . Esto elimina su rostro de la memoria, incluidos todos los algoritmos matemáticos almacenados que configuran sus patrones faciales. Puede crear uno nuevo si lo desea.

    También debe asegurarse de tener activado Requerir atención. Esto significa que quien esté usando Face ID tiene que mirar activamente el dispositivo: nadie puede abrirlo usando su cara mientras está dormido o mirando hacia otro lado. Vaya a Configuración> Face ID y contraseña y asegúrese de que Requerir atención para Face ID esté activado.

    Si bien puede bloquear algunas aplicaciones con Face ID , algunos fabricantes de teléfonos inteligentes han advertido que la autenticación facial puede presentar algunos problemas de seguridad, especialmente con las transacciones en línea. Las huellas dactilares y los PIN siguen siendo los medios más seguros para mantener su teléfono bloqueado.

    Entonces, si el desbloqueo facial sigue fallando en su teléfono inteligente, debe desactivarlo para evitar el acceso no autorizado a su dispositivo.

    El reconocimiento facial sigue mejorando

    A pesar de la seguridad detrás del reconocimiento facial del teléfono inteligente, después de todo, no siempre es completamente seguro. Sin embargo, hay avances en la inteligencia artificial y el aprendizaje automático hacia el entrenamiento y la mejora de la precisión de los modelos de reconocimiento facial.

    Con una tonelada de conjuntos de datos de trenes ahora disponibles, la investigación ha avanzado mucho en el desarrollo de tecnologías de reconocimiento de imágenes que incluso pueden identificarlo a pesar de usar una máscara facial. Por lo tanto, hay suficiente espacio para incorporar mejoras adicionales en las versiones más recientes de teléfonos inteligentes.

  • Cómo crear una página de voluntariado en su sitio web de WordPress y por qué debería hacerlo

    Cómo crear una página de voluntariado en su sitio web de WordPress y por qué debería hacerlo

    ¿Sabía que, según un estudio reciente de AmeriCorps, casi 77 millones de estadounidenses se ofrecen como voluntarios?

    ¿Qué tal si entras en el juego y haces algunas de tus cosas esenciales también?

    Nunca se sabe, es posible que en realidad estés ayudando a la gente a superar una ruptura, a ser más disciplinada o, quién sabe, a aprender algunas habilidades nuevas.

    Entendamos cómo funciona.

    ¿Por qué es importante ser voluntario? Los beneficios poco conocidos que debe conocer

    La idea proviene de un libro popular de Derek Sivers, "Your Music and People". El libro analiza cómo las bandas populares pueden reclutar voluntarios para realizar trabajos ocasionales, como distribuir folletos o pegar pegatinas en las paredes, a cambio de fiestas de pizza con los miembros de la banda.

    Pero no es necesario ser popular para publicar una página de voluntariado en su sitio web.

    Puede ser el propietario de un pequeño restaurante, un blogger, un emprendedor o cualquier persona que necesite quitarse algunas cosas de su plato. Y la técnica puede funcionar como un encanto para ti.

    Pero puedes preguntar, ¿por qué demonios alguien me ayudaría gratis en primer lugar?

    Bueno, tu pregunta es genuina. Cualquiera en su sano juicio pensaría eso. Pero no solo es bueno para usted, también puede ser beneficioso para los voluntarios.

    Relacionado: Los mejores sitios web para encontrar trabajo y oportunidades de voluntariado

    Simplemente decida qué puede ofrecerles a cambio de sus servicios de voluntariado.

    Digamos que necesita voluntarios para el marketing. Ahora, tiene las habilidades, conoce todos los conocimientos técnicos sobre marketing, pero necesita algunas personas para hacer el trabajo.

    Por lo tanto, puede ofrecerles un mes de capacitación en marketing y, a cambio, trabajarán para usted durante un período determinado.

    Otro ejemplo puede ser el propietario de un restaurante. Supongamos que necesita un fotógrafo para tomar algunas fotografías profesionales de sus platos, equipo, restaurante, etc. para mostrar en su catálogo. Pero no tiene fondos suficientes para contratar a un fotógrafo profesional.

    Bueno, hay muchos fotógrafos novatos que estarían dispuestos a hacer el trabajo a cambio de un testimonio genuino.

    Por lo tanto, es una situación en la que todos ganan, y los beneficios son para ambos.

    Cómo atraer a la audiencia adecuada para su trabajo voluntario

    Otra gran pregunta.

    Si ya tiene un presupuesto ajustado y no tiene fondos suficientes para comercializar sus servicios, ¿cómo atraerá a las personas dispuestas a hacer un trabajo no remunerado? Por no hablar de las personas "adecuadas".

    Bueno, es simple. Pruebe las siguientes técnicas.

    Corra la voz y déjeles que conozcan su trabajo

    Aquí hay una lista completa de cosas que puede hacer para correr la voz.

    Si es propietario de un café, simplemente coloque el código QR o la URL de la página de voluntariado en la parte inferior de su menú. Una pequeña explicación servirá.

    Alguien que realmente quiera participar en este trabajo lo verá.

    Además, informe a las personas de su red que está buscando algunos voluntarios para algunas tareas específicas. Luego, si conocen a alguien interesado en él, pueden enviarlo a su sitio web.

    Para simplificar el proceso, coloque el código QR o URL de su página de voluntario en la parte inferior de su tarjeta de presentación. Luego, dáselo a todas las personas que creas que pueden ayudar a correr la voz.

    También puede informar a las personas en sus sitios de redes sociales que está buscando voluntarios y qué obtendrán a cambio de sus servicios.

    Involucre a los voluntarios con una página de voluntarios

    Ahora, su página de voluntariado no debe verse como una página robótica genérica que intenta hacer las cosas de forma gratuita.

    Debe ser humanamente atractivo y debe sentirse como si realmente apreciara su trabajo. Y las cosas que ofreces a cambio valen la pena.

    Bueno, eso te lleva al siguiente paso: cómo crear una página de voluntariado en WordPress. Si no tiene un sitio web, primero deberá crearlo.

    Relacionado: Cosas que debe considerar antes de crear su sitio web

    Los 5 pasos para crear su página de voluntariado de WordPress

    Discutiremos los pasos en un momento, pero primero, eche un vistazo a las opciones de presentación de la página de voluntariado.

    Tienes dos de ellos.

    El primero es insertar un formulario de voluntariado en una página. Para hacer esto, todo lo que necesita hacer es descargar, instalar y activar un complemento de formulario. Escriba el código del formulario en la página donde desea que aparezca.

    La segunda opción es crearla como una publicación de blog.

    Si es propietario de una pequeña o microempresa, le recomendamos que cree una página en forma de publicación de blog.

    Tiene dos beneficios. Número uno, se siente como si estuvieras hablando directamente con tu audiencia, lo cual es mucho mejor y humano que pedirle a alguien que complete un formulario.

    El número dos es que realmente puede describirles los beneficios que obtendrán al ser voluntarios.

    Y es por eso que discutiremos el proceso paso a paso de la segunda opción, es decir, cómo crear una página de voluntariado simple en su sitio de WordPress.

    Paso 1: crea una página nueva

    • Inicie sesión en su sitio de WordPress.
    • Ve al tablero.
    • Desplácese hacia abajo hasta Pages .
    • Haga clic en Agregar nuevo .

    Paso 2: agrega el título

    • Escriba el título de su página en el primer cuadro que se muestra. Puede optar por escribir "Página de voluntariado", si lo desea. O puede ser un poco más creativo y escribir algo más atractivo.

    Paso 3: agregue la copia

    • El siguiente paso es agregar la copia de la página. Use el cuadro debajo del campo de título e ingrese su contenido. Asegúrese de parecer agradecido.

    Paso 4: agregar una imagen

    Si desea que se vea más atractivo, agregar una imagen será una buena idea.

    • Haga clic en Agregar medios .
    • Sube tu imagen.
    • Seleccione e inserte el archivo.

    Paso 5: Vista previa y publicación

    El último paso es obtener una vista previa de su página y revisar que todo esté correcto. Una vez que esté seguro, simplemente presione el botón de publicar.

    Ahora, dónde quieras mantener esta página depende totalmente de ti. Si desea mostrarlo en el menú principal, deberá:

    • Ve al tablero.
    • Haga clic en Apariencia .
    • Seleccione Menú .
    • Agregue su página recién creada al menú.

    O, si desea mantenerlo solo para aquellos que buscan trabajo voluntario directamente, puede usar su URL en diferentes lugares para llegar a la página.

    Pero recuerda…

    La gratitud es el camino y un poderoso catalizador

    Una vez que haya tomado estos pasos esenciales para crear su página de voluntariado, olvídese.

    Si. Has leído bien. Olvídalo.

    Si alguien viene solo, entonces es genial. Pero si no aparece nadie, aún está bien.

    Sabes que no es algo que la mayoría de la gente quisiera hacer. Aún así, no hay nada de malo en intentarlo.

    Y si alguien realmente aparece, no olvides estar agradecido. Incluso si está ofreciendo a sus voluntarios un curso intensivo de capacitación completo sobre algo, organice algunas fiestas de pizza u ofrezca cualquier otra cosa a cambio. Le están dando su valioso tiempo y esfuerzo; así que esté muy agradecido.

    ¿Está listo para ahorrar horas de trabajo?

    Es sencillo. Si lo desea, ponga en marcha su página de voluntariado. Pruebe los otros métodos descritos para correr la voz y libere algunas horas para usted. Tienes todos los recursos y conocimientos que necesitas para empezar a trabajar.

    ¿Qué hay del otro lado? ¡También puedes ser voluntario! Lo mejor del trabajo voluntario es que ni siquiera tienes que salir de casa para contribuir a un mundo mejor.

  • Una guía para principiantes de la biblioteca de plantillas estándar en C ++

    C ++ es uno de los lenguajes de programación más poderosos e intimidantes que puede encontrar como principiante. La razón es bastante sencilla. Requiere mucho código para lograr el resultado deseado. La biblioteca de plantillas estándar, o STL, puede ayudarlo a resolver este enigma.

    Teniendo en cuenta la cantidad de tiempo y esfuerzo consumidos al escribir código para funciones como ordenar y buscar, STL puede ayudarlo a realizar todas estas operaciones con una sola línea de código. Esta biblioteca puede ser inmensamente útil para la resolución de problemas y la preparación de entrevistas técnicas.

    ¿Qué es la biblioteca de plantillas estándar?

    La biblioteca de plantillas estándar, o STL, es una biblioteca de C ++ que consta de funciones y contenedores prediseñados. Incluye algunas clases de plantilla destacadas para estructuras de datos comunes como vectores, pilas, colas y algunas funciones algorítmicas útiles como la búsqueda binaria para facilitar la programación.

    La biblioteca de plantillas estándar en C ++ consta de cuatro componentes:

    1. Algoritmos
    2. Contenedores
    3. Funciones
    4. Iteradores

    Echemos un vistazo a los algoritmos y contenedores con mayor profundidad, ya que son los componentes de STL más utilizados.

    Algoritmos en STL

    El archivo de encabezado <algorithm> es una parte del STL que consta de varias funciones algorítmicas que se pueden usar en lugar de codificarlas manualmente. Algunos de los algoritmos incluidos son búsqueda binaria, clasificación e inversión, que son extremadamente útiles.

    Para empezar, necesita importar el encabezado <algorithm> en su archivo C ++. La sintaxis es la siguiente:

     #include <algorithm>

    Para los próximos métodos, considere una variable de matriz con los valores de {6, 2, 9, 1, 4} como ejemplo.

     int arr[] = {6, 2, 9, 1, 4};

    clasificar()

    La función sort () le ayuda a ordenar todos los elementos dentro de la estructura de datos especificada en orden ascendente. Esta función toma dos parámetros: el iterador inicial y el iterador final.

    Relacionado: Introducción al algoritmo de clasificación por fusión

    Sintaxis:

     sort(start_iterator, end_iterator);

    He aquí un ejemplo rápido:

     sort(arr, arr+5);
    for (int i = 0; i < 5; i++) {
    cout << arr[i] << " ";
    }

    Producción:

     1 2 4 6 9

    contrarrestar()

    La función reverse () invierte el orden de los elementos en la estructura de datos especificada. Acepta dos parámetros: el iterador inicial y el iterador final.

    Sintaxis:

     reverse(start_iterator, end_iterator);

    Aquí hay un breve ejemplo del método anterior:

     reverse(arr, arr+5);
    for(int i = 0; i < 5; i++) {
    cout << arr[i] << " ";
    }

    Producción:

     4 1 9 2 6

    * min_element () y * max_element ()

    Las funciones * max_element () y * min_element () devuelven el valor máximo y mínimo dentro de la estructura de datos especificada, respectivamente. Ambas funciones aceptan dos argumentos: el iterador inicial y el iterador final.

    Sintaxis:

     *max_element(start_iterator, end_iterator);
    *min_element(start_iterator, end_iterator);

    Averigüemos qué valores devuelven estas funciones al llamarlas en la matriz de ejemplo:

     cout << *max_element(arr, arr+5) << endl;
    cout << *min_element(arr, arr+5) << endl;

    Producción:

     9
    1

    El método binary_search () se utiliza para encontrar si el valor especificado está presente dentro de la estructura de datos o no. Acepta tres argumentos: el iterador inicial, el iterador final y el valor que desea encontrar.

    La búsqueda binaria solo funciona en estructuras de datos ordenadas. Por lo tanto, primero deberá llamar al método sort () antes que al método binary_search () .

    Sintaxis:

     binary_search(start_iterator, end_iterator, value_to_find)

    Aquí hay una demostración de este método:

     sort(arr, arr+5);
    binary_search(arr, arr+5, 2) ? cout << "Element found" : cout << "Element not found";
    binary_search(arr, arr+5, 7) ? cout << "Element found" : cout << "Element not found";

    Producción:

     Element found
    Element not found

    contar()

    El método count () devuelve el recuento de ocurrencia del valor especificado dentro de la estructura de datos. Se necesitan tres argumentos: el iterador inicial, el iterador final y el valor para contar.

    Sintaxis:

     count(start_iterator, end_iterator, value_to_count);

    A continuación, se muestra un ejemplo de este método:

     cout << count(arr, arr+5, 2) << endl;

    Producción:

     1

    Contenedores en STL

    Los contenedores son las estructuras de datos que almacenan objetos y datos. Vectores, listas, pilas, colas, conjuntos y mapas son algunos de los ejemplos que almacenan datos en ellos de acuerdo con el tipo de datos primitivo especificado. Puede utilizar estos contenedores importando sus respectivos encabezados en el archivo C ++.

    Al inicializar la variable contenedora, debe mencionar los datos primitivos como int , char , string dentro de los corchetes <> .

    Exploremos algunos de estos contenedores con mayor detalle:

    Vector

    Los vectores son matrices dinámicas que son redimensionables y flexibles para trabajar. Cuando inserta o elimina un elemento del vector, ajusta automáticamente el tamaño del vector. Esto es similar a la estructura de datos ArrayList en Java.

    Sintaxis:

     #include <vector>
    vector<data_type> variable_name;

    A continuación, se muestran algunos métodos vectoriales importantes:

    1. push_back (valor) : este método agrega los datos al vector.
    2. pop_back () : este método elimina el último elemento del vector.
    3. insertar (índice, valor) : este método inserta nuevos elementos antes del elemento en la posición especificada.
    4. size () : este método devuelve el tamaño del vector.
    5. empty () : este método comprueba si el vector está vacío o no.
    6. front () : este método devuelve el primer valor del vector.
    7. back () : el método back devuelve el último valor del vector.
    8. at (índice) : este método devuelve el valor en la posición especificada.
    9. borrar (índice) : el método borrar elimina elementos del índice dado.
    10. clear () : este método borra todos los elementos del vector.
     vector < int > v = { 23, 12, 56, 10 };
    v.push_back(5);
    v.push_back(25);
    v.pop_back();
    auto i = v.insert(v.begin() + 1, 7);
    cout << "The size of the given vector " << v.size() << endl;
    if (v.empty()) {
    cout << "Vector is empty" << endl;
    } else {
    cout << "Vector is not empty" << endl;
    }
    cout << "Element at the first position is " << v.front() << endl;
    cout << "Element at the last position is " << v.back() << endl;
    cout << "Element at the given position is " << v.at(4) << endl;
    v.erase(v.begin() + 1);
    for (int i = 0; i < v.size(); i++) {
    cout << v[i] << " ";
    }

    Producción:

     The size of the given vector 6
    Vector is not empty
    Element at the first position is 23
    Element at the last position is 5
    Element at the given position is 10
    23 12 56 10 5

    Cola

    En la estructura de datos de la cola, los elementos se insertan desde atrás y se eliminan desde el frente. Por lo tanto, sigue el enfoque FIFO ("primero en entrar, primero en salir").

    Sintaxis:

     #include <queue>
    queue<data_type> variable_name;

    A continuación, se muestran algunos métodos de cola importantes:

    1. empujar (valor ): este método agrega elementos a la cola.
    2. pop () : este método elimina el primer elemento de la cola.
    3. size () : este método devuelve el tamaño de la cola.
    4. front () : este método devuelve el primer elemento de la cola.
    5. back () : este método devuelve el último elemento de la cola.
     queue < int > q;
    q.push(30);
    q.push(40);
    q.push(50);
    q.push(60);
    q.push(70);
    cout << "The first element is " << q.front() << endl;
    cout << "The last element is " << q.back() << endl;
    cout << "The size of queue is " << q.size() << endl;
    q.pop();
    cout << "Printing all the elements of the Queue" << endl;
    while (!q.empty()) {
    cout << q.front() << " ";
    q.pop();
    }

    Producción:

     The first element is 30
    The last element is 70
    The size of the queue is 5
    Printing all the elements of the Queue
    40 50 60 70

    Apilar

    Los contenedores apilados funcionan con el método LIFO. LIFO significa "último en entrar, primero en salir". Los datos se empujan y se extraen desde el mismo extremo.

    Sintaxis:

     #include <stack>
    stack<data_type> variable_name;

    A continuación, se muestran algunos métodos de pila importantes:

    1. empujar (valor ): este método empuja el elemento en la pila.
    2. pop () : este método elimina el elemento superior de la pila.
    3. top () : este método devuelve el valor del último elemento ingresado en la pila.
    4. size () : este método devuelve el tamaño de la pila.
    5. empty () : este método comprueba si la pila está vacía o no.
     stack < int > s;
    s.push(30);
    s.push(40);
    s.push(50);
    s.push(60);
    cout << "The top of the stack contains " << s.top() << endl;
    s.pop();
    cout << "The top of the stack after performing pop operation: " << s.top() << endl;
    cout << "Printing all elements of the stack" << endl;
    while (!s.empty()) {
    cout << s.top() << " ";
    s.pop();
    }

    Producción:

     The top of the stack contains 60
    The top of the stack after performing pop operation: 50
    Printing all elements of the stack
    50 40 30

    Colocar

    Los contenedores de conjuntos se utilizan para contener valores únicos y el valor del elemento no se puede cambiar una vez que se inserta en el conjunto. Todos los elementos del conjunto se almacenan de forma ordenada. El contenedor de conjuntos es similar a la estructura de datos de conjuntos en Python .

    Sintaxis:

     #include <set>
    set<data_type> variable_name;

    A continuación, se muestran algunos métodos de conjuntos importantes:

    1. insertar (valor) : este método inserta elementos en el conjunto.
    2. begin () : este método devuelve el iterador al primer elemento del conjunto.
    3. end () : este método devuelve el iterador al último elemento del conjunto.
    4. size () : este método devuelve el tamaño del conjunto.
    5. vacío () : este método comprueba si el conjunto está vacío o no.
    6. find (value) : este método devuelve el iterador al elemento pasado en el parámetro. Si no se encuentra el elemento, esta función devuelve el iterador al final del conjunto.
    7. borrar (valor) : este método eliminó el elemento especificado del conjunto.
     set < int > s;
    s.insert(20);
    s.insert(30);
    s.insert(40);
    s.insert(50);
    s.insert(60);
    s.insert(60);
    s.insert(60);
    auto i = s.begin();
    cout << "Element at the first position " << * i << endl;
    cout << "The size of the set " << s.size() << endl;
    s.find(20) != s.end() ? cout << "Element found" << endl : cout << "Element not found" << endl;
    s.erase(30);
    cout << "Printing all the elements" << endl;
    for (auto i = s.begin(); i != s.end(); i++) {
    cout << * i << " ";
    }

    Producción:

     Element at the first position 20
    The size of the set 5
    Element found
    Printing all the elements
    20 40 50 60

    C ++ no tiene por qué ser difícil

    Al igual que cualquier otra habilidad, la práctica es esencial para aprovechar al máximo el STL. Estos contenedores y algoritmos pueden ayudarlo a ahorrar mucho tiempo y son fáciles de usar. Comience practicando los ejemplos que se muestran arriba y eventualmente comenzará a usarlo también en sus propios proyectos.

    Sin embargo, si es la primera vez que aprende C ++, comience por aprender los conceptos básicos antes de proceder a comprender el STL.

  • Cómo crear métodos en Java

    Los métodos son el comportamiento de los objetos en la programación orientada a objetos. Definen qué acciones puede realizar en un objeto determinado.

    Los métodos son similares a las funciones de la programación estructurada. La diferencia (que es su ventaja) es que los métodos permiten la reutilización del código y la modularidad del programa.

    En Java, puede tener métodos de biblioteca o métodos definidos por el usuario. Los métodos de biblioteca vienen con su instalación de Java. Siga este artículo para ver cómo crear métodos definidos por el usuario.

    Declarar un método

    Para utilizar un método, debe haberlo declarado. Utilice la siguiente sintaxis para hacerlo:

     return_type methodName( param1, param2, paramN){
    // statements
    }

    En su forma más simple, un método adopta el formato anterior.

    Return_type describe el tipo de datos que se espera que devuelva el método después de la ejecución. Este valor puede tomar un tipo de datos como int, String o double y más.

    También hay un tipo especial llamado vacío que puede tomar este campo. Usar void significa que no desea que su método devuelva nada después de la ejecución.

    Use la palabra clave return en su bloque de método, para indicar el valor que devolverá:

     int deposit (int value){
    // statements
    return balance;
    }

    Obtendrá un error de compilación si omite lo que está devolviendo en el cuerpo de su método y, sin embargo, el encabezado de su método muestra que espera devolver algo.

    El cuerpo del método es la parte del método que comienza con la llave izquierda, {a la llave derecha,}. El encabezado del método es la parte de la declaración de su método que excluye las llaves, {}.

     return_type methodName( param1, param2, paramN) // method header

    methodName es un identificador que se utiliza para nombrar un método. Por convención, usa camelCase inferior. Es decir, la primera palabra está en minúsculas, y si es una palabra de dos partes, la primera letra de la segunda palabra también está en mayúscula.

    También es importante tener en cuenta que no puede utilizar ninguna de las palabras Java reservadas como nombre de método.

    Los corchetes del encabezado del método se utilizan para definir la lista de parámetros. Una lista de parámetros define una lista de parámetros separados por comas. Un parámetro es un valor de dos partes que consta de un tipo de datos seguido de un nombre de variable.

    También es posible no incluir ningún parámetro en su lista de parámetros. En este caso, el compilador simplemente ejecutará el bloque de método sin expectativas de parámetros.

     int balance (){
    //statements
    return amount;
    }

    Un método también puede tener otros dos campos, antes de return_type en el encabezado del método. Vea el ejemplo a continuación:

     public static void main(){
    }

    La palabra clave public es un modificador de visibilidad y puede aplicarla a cualquier método que defina para limitar su accesibilidad. Público significa que todas las clases en todos los paquetes pueden acceder al método.

    También hay otros modificadores de visibilidad como protegido , privado y predeterminado . En el enlace relacionado se ofrece una discusión en profundidad de los modificadores de visibilidad:

    Relacionado: Explicación de los diferentes modificadores de acceso a Java

    La palabra clave static indica que un método tiene un ámbito de clase. Esto significa que el método no es un método de instancia y, por lo tanto, se ejecuta siempre que el programa se carga en la memoria sin la necesidad de instanciar. La importancia de tener un método estático es permitir que el compilador sepa con qué método comenzar durante la ejecución.

    Generalmente, su programa tendrá un método estático (llamado main () ) desde el cual puede llamar a otros métodos.

    Llamar a un método

    Para que su método declarado realice una acción en un objeto, debe ser "llamado".

    Para llamar a un método, use la sintaxis:

     ObjectName.methodName(arguments)

    Un argumento es un valor que pasa en el campo donde declaró un parámetro. Asegúrese de que el tipo de argumento coincida con el declarado en el encabezado del método. De lo contrario, obtendrá un error de compilación.

    Relacionado:¿Qué es una función recursiva y cómo se crea una en Java?

    A continuación se muestra un código de muestra completamente funcional que muestra cómo aplicar lo que ha aprendido. Utiliza métodos para aplicar una tasa de interés a un monto depositado y también para mostrar un mensaje bancario.

     public class Account{
    double deposit(double amount){
    amount = amount*1.05; // apply 5% interest rate to amount
    return amount;
    }
    void getMessage(){
    System.out.println("Thank you for banking with us!");
    }
    public static void main(String[] args){
    Account myAccount = new Account();
    double newBalance = myAccount.deposit(500); // method call
    System.out.println("
    Your new balance in 4 months will be "+ newBalance);
    myAccount.getMessage(); // method call
    }
    }

    Ahora sabe cómo crear métodos en Java

    Saber cómo crear métodos en Java es esencial para cualquiera que busque ser más serio con la programación. Y ahora que sabe cómo hacerlo, ahorrará mucho tiempo mientras trabaja.

    Una vez que haya dominado esta habilidad, ¿por qué no echar un vistazo a otros trucos y consejos relacionados con Java?

  • ¿Qué son los puntos naranja y verde en mi iPhone?

    En las versiones modernas de iOS, su iPhone ahora muestra un punto naranja o verde en la esquina superior derecha en ciertos momentos. Si no está familiarizado, estos puntos pueden ser confusos y hacerle pensar que algo anda mal.

    Veamos qué significan el punto naranja y el punto verde en el iPhone, y cómo puede usar la información que brindan.

    ¿Qué son los puntos naranja y verde en el iPhone?

    A partir de iOS 14, verá que aparecen puntos de colores en la esquina superior derecha de la pantalla, cerca de los íconos de información de la red y la batería. Estos iconos significan lo siguiente:

    • Un punto naranja en su iPhone significa que una aplicación está usando el micrófono en su dispositivo.
    • Un punto verde en su iPhone significa que una aplicación está usando la cámara (o tanto la cámara como el micrófono) en su dispositivo.
    Galería de imágenes (2 imágenes)

    Estos puntos aparecen siempre que una aplicación utiliza activamente la cámara o el micrófono. Una vez que la aplicación deje de usar la función, el punto desaparecerá. Tenga en cuenta que no verá un punto naranja y verde al mismo tiempo, ya que el acceso a la cámara (verde) implica acceso al micrófono (naranja).

    Los puntos no le brindan ninguna información sobre lo que realmente hace una aplicación con las imágenes de la cámara o el audio del micrófono. Con suerte, solo está utilizando estas funciones para los fines previstos. Pero podría estar guardando los datos en los servidores de la empresa o realizando otra actividad sospechosa, en teoría.

    Cómo ver qué aplicaciones usaron su micrófono o cámara

    Su iPhone también le dirá qué aplicación está usando su micrófono o cámara. Después de que vea aparecer un punto naranja o verde, abrir el Centro de control le proporcionará esta información.

    Verá el nombre de la aplicación en la parte superior del panel. Se agregará recientemente al nombre si la aplicación simplemente dejó de usar su cámara o micrófono. Esto solo aparece por un corto tiempo, así que asegúrese de verificarlo en poco tiempo si quiere saberlo.

    Galería de imágenes (2 imágenes)

    Para abrir el Centro de control, deslice el dedo hacia abajo desde la parte superior derecha en un iPhone sin un botón de Inicio, o deslice el dedo hacia arriba desde la parte inferior en los modelos de iPhone con un botón de Inicio.

    Cómo convertir el punto naranja en un cuadrado

    Si eres daltónico o prefieres otra forma de diferenciar estos puntos, puedes habilitar una configuración de accesibilidad en tu iPhone . Dirígete a Configuración> Accesibilidad> Tamaño de pantalla y texto y habilita Diferenciar sin color .

    Entre otros cambios en su iPhone, esto convertirá el punto naranja en un cuadrado naranja para que pueda distinguirlos sin color.

    Galería de imágenes (2 imágenes)

    Administrar los permisos de micrófono y cámara en su iPhone

    Normalmente, solo debería ver los puntos para las aplicaciones que usan su cámara y micrófono con permiso. Por ejemplo, está bien verlos al llamar con FaceTime o al dar comandos de voz a Siri.

    Pero si ve que los puntos aparecen en otros momentos, debe dirigirse a Configuración> Privacidad y deshabilitar los permisos de micrófono y cámara para las aplicaciones que sospecha que están abusando de los privilegios. Esta es solo una de las formas importantes de proteger su privacidad en el iPhone .

    Si cree que puede haber un error en la aplicación o tiene preguntas sobre este uso, no es una mala idea comunicarse con el desarrollador de la aplicación también. Si no confía en absoluto en una aplicación, es mejor desinstalarla.

    Los puntos naranjas y verdes te avisan

    El propósito de los puntos naranjas y verdes en su iPhone es hacerle saber cuando una aplicación está accediendo a una parte sensible de su dispositivo. Es fácil otorgar permisos de cámara y micrófono a todas las aplicaciones que los necesiten y luego olvidarse de ellos. Pero recuerde que una vez otorgados, las aplicaciones pueden usar estos permisos cuando lo deseen.

    Esté atento a los puntos que aparecen cuando no lo espera y desinstale cualquier aplicación de su teléfono que no use estas funciones correctamente.

    Haber de imagen: Dedi Grigoroiu / Shutterstock

  • 5 aplicaciones de Mac que aprovechan el chip M1

    5 aplicaciones de Mac que aprovechan el chip M1

    La asombrosa potencia del nuevo "sistema en un chip" M1 en las computadoras Mac ha despertado entusiasmo en los creativos, trabajadores y aficionados a las Mac. No solo ha permitido que las Mac de nivel de entrada ejecuten aplicaciones de manera más fluida, sino que también ha abierto un reino de posibilidades para los usuarios de Mac con un presupuesto limitado que aún necesitan un rendimiento nítido.

    Al igual que con cualquier otra actualización del sistema operativo, los desarrolladores deben ponerse al día con la adaptación de sus aplicaciones. Afortunadamente, los desarrolladores de las siguientes aplicaciones ya han proporcionado compatibilidad con aplicaciones para dispositivos con chips M1 en su interior.

    Si tiene una Mac M1, puede aprovechar al máximo la utilidad mejorada de su computadora usándola.

    1. Ableton Live

    Ableton Live es la DAW (estación de trabajo de audio digital) más utilizada y posiblemente más potente del mundo. Es un software todo en uno que se utiliza para grabar, organizar y procesar audio. Desde grandes estudios de grabación hasta productores de dormitorio emergentes, Ableton ha sido el punto de referencia para el audio profesional durante muchos años. Consulte nuestra guía para principiantes de Ableton Live para obtener ayuda para comenzar.

    Lo que los usuarios de Ableton M1 encontrarán más útil es la CPU de 8 núcleos y la gran cantidad de potencia de procesamiento que liberará. El procesamiento de audio puede ser extremadamente exigente para su dispositivo, tanto por la información que se procesa como por la potencia necesaria para hacerlo de manera eficaz.

    En las pruebas del mundo real, las máquinas M1 pudieron realizar tareas intensivas en Ableton mucho más rápidamente. Si bien no tenemos estadísticas específicas como algunas de las que se proporcionan para las aplicaciones a continuación, estamos seguros de que esto tendrá un gran impacto en los productores y gerentes de estudio en el futuro.

    Descargar: Ableton Live (desde $ 99; prueba gratuita disponible)

    2. Google Chrome

    Su navegador es una opción obvia para una actualización importante, ya que hacemos mucho en ellos. Y aunque Google Chrome es claramente popular, también es de conocimiento común que Chrome es una de las aplicaciones más exigentes y que consume más RAM. Siempre que tenga varias pestañas abiertas o muchas extensiones instaladas, Chrome puede tener problemas.

    Relacionado: ¿Por qué Google Chrome usa tanta RAM? He aquí cómo solucionarlo

    En dispositivos más débiles, esto puede significar que realizar investigaciones, compilar hojas de cálculo, usar aplicaciones web o chatear con amigos puede ser bastante lento. Esto no es necesariamente una falla de diseño; más bien, se debe a funciones integradas como la representación previa y la gestión de pestañas. Estos nos permiten navegar más rápido, pero afectan los recursos.

    La adaptación de Chrome al Mac M1 resolverá algunos de estos problemas, con sus 16 mil millones de transistores ejecutando acciones más rápido que nunca. Con suerte, esto hará que la navegación moderna sea aún más sencilla.

    Descargar: Google Chrome (gratis)

    3. Adobe Photoshop

    Photoshop necesita poca presentación. Sin embargo, lo que debemos enfatizar es que los usuarios de Mac M1 tienen la oportunidad de experimentar un aumento de hasta 7 veces en la velocidad de procesamiento de imágenes. Esta mayor capacidad cambia las reglas del juego tanto para los profesionales como para los aficionados, especialmente para cualquiera que compre una Mac de nivel de entrada.

    Acciones como importar fotos grandes, procesamiento masivo de imágenes, renderizado, aplicación FX y más se completarán ahora a la velocidad de la iluminación.

    Los flujos de trabajo para fotógrafos y diseñadores gráficos de todo el mundo se pueden optimizar con los avances de esta nueva tecnología. Obtendrán las recompensas que vienen con una fuerte disminución en los tiempos de procesamiento, así como mejoras en medidas como la duración de la batería.

    El soporte nativo de Photoshop se anunció poco después de la introducción del chip M1. Por lo tanto, podemos esperar el mismo nivel de funcionalidad que Photoshop tiene en otras plataformas, aún más energizado por los avances que ha hecho Apple.

    Descargar: Adobe Photoshop (requiere suscripción; prueba gratuita disponible)

    4. Python

    Siguiendo la tendencia de las aplicaciones anteriores, Python no es solo una pieza de software de referencia, sino su propio lenguaje de programación de alto nivel. A diferencia de otros lenguajes como C ++, JavaScript y PHP que tienen sus propios usos específicos, Python se puede utilizar para una gran cantidad de propósitos y es una herramienta vital en el cinturón de herramientas del desarrollador.

    Python tiene algunos problemas de lentitud en dispositivos menos capaces. Sin embargo, estos problemas se encuentran en un área ligeramente diferente a la de programas como Ableton y Photoshop. En lugar de necesitar energía para procesar audio e imágenes, la velocidad de Python se analiza en términos de efectividad del lenguaje. Es decir, velocidad y rendimiento de entrega de código.

    En términos sencillos, la velocidad de entrega es la capacidad de un idioma para decirle cuándo puede esperar una aplicación terminada, y el rendimiento es la rapidez con la que un idioma puede resolver un problema. No entraremos en detalles de lo que estos significan en el mundo real, pero efectivamente, estos dos parámetros son los más importantes para permitir que un idioma haga su trabajo.

    Los dispositivos M1 ciertamente podrán mejorar la velocidad de entrega y el rendimiento, ya que están literalmente electrificados por la capacidad del chip M1 para procesar la friolera de 11 billones de operaciones por segundo.

    Descargar: Python (gratis)

    5. Spotify

    Como uno de los servicios de transmisión de música más populares y completos, Spotify es otro de esos programas que juega un papel central en la vida cotidiana de muchas personas. A diferencia de las aplicaciones anteriores, Spotify no necesariamente enfrenta los mismos problemas de alta demanda de potencia de procesamiento.

    Sin embargo, es necesario adaptarlo para satisfacer las necesidades de los usuarios nuevos y existentes que realizan la transición a los sistemas M1. Con la compañía anunciando que la versión beta de Spotify proporcionaría soporte nativo para M1, esto significa que nunca tendrá que perderse sus pistas y listas de reproducción favoritas. También podrá obtenerlos mucho más rápido.

    Descargar: Spotify (gratis, suscripción disponible)

    El Mac M1 es el futuro

    Claramente, el nuevo chip M1 encenderá un fuego más fuerte debajo de los dispositivos Mac. Combinando la utilidad con la facilidad de acceso y la mejora del rendimiento para todos (no solo para aquellos que pueden pagarlo), además de la adaptación de aplicaciones clave como hemos visto anteriormente, el M1 probablemente revolucionará el negocio diario de las personas.

    Es genial ver que los desarrolladores están pensando en dos pasos adelante, descubriendo cómo pueden ayudar en la transición de las personas a los dispositivos Mac M1. Las aplicaciones enumeradas aquí están ahora listas para enfrentar el futuro y brindan la mejor experiencia posible para personas en todas partes.