Blog

  • 6 formas únicas en que se utilizan los drones en la actualidad

    6 formas únicas en que se utilizan los drones en la actualidad

    Los días en que los aviones no tripulados eran utilizados principalmente por los militares han quedado atrás. Ahora, son una herramienta fácilmente disponible que cualquiera puede comprar. Con la comercialización de la tecnología de drones, sus usos también se han expandido significativamente.

    Numerosas empresas han incorporado el uso de drones en su flujo de trabajo y muchas han encontrado un pasatiempo emocionante en los drones. Esto ha llevado a avances en la tecnología de drones que eran impensables hace solo una década.

    Aquí hay seis formas únicas en que los drones se utilizan en el mundo de hoy.

    1. Lucha contra incendios

    Una de las aplicaciones prácticas más importantes de la tecnología de drones es su uso en la extinción de incendios. Los drones se han convertido en una herramienta fundamental para los bomberos, que han encontrado numerosas formas de utilizar esta nueva tecnología. Los bomberos suelen utilizar drones para recopilar datos importantes. Estos datos pueden ser:

    • El tamaño del fuego.
    • El calor que produce el fuego.
    • Si el fuego se ha extendido a otros edificios.
    • Para ver si alguna persona ha quedado atrapada en la estructura en llamas.

    Los bomberos también utilizan drones para evaluar los daños causados ​​por el fuego. Esto ayuda con los esfuerzos de reconstrucción y las reclamaciones de seguros.

    Un ejemplo destacado de la utilización de drones en la lucha contra incendios fue el incendio de la catedral de Notre-Dame en París. Se utilizaron drones para rastrear cómo avanzaba el fuego. Esto ayudó a los bomberos que enfrentaban el incendio a decidir la mejor manera de apuntar sus mangueras de agua. Además, les ayudó a recopilar datos cruciales para ayudar a evitar que el fuego causara aún más daños.

    2. Construcción

    Los drones tienen muchas formas de utilizarse en la industria de la construcción. Se utilizan para inspeccionar sitios de construcción y obtener una descripción general de las estructuras.

    Los drones también son una excelente manera de hacer inspeccionar edificios más altos.

    Con el uso de drones, las personas ya no tienen que asumir ciertas partes peligrosas de la construcción, como la inspección de techos o la inspección de un edificio decrépito.

    Antes del uso de drones, los levantamientos e inspecciones requerían andamios o el uso de arneses, los cuales representaban un riesgo significativo para los trabajadores de la construcción. Con los drones, es posible ahorrar tiempo y garantizar que se sigan prácticas más seguras.

    Tanto con proyectos de construcción más pequeños como más grandes, los drones se pueden utilizar de numerosas formas efectivas. Algunos de los usos comunes de los drones en la construcción incluyen edificios topográficos, estructuras industriales como chimeneas, estructuras de comunicación que incluyen mástiles de telecomunicaciones e incluso edificios y cercas agrícolas. Los drones también se utilizan en proyectos importantes, como carreteras, ferrocarriles y tendido de tuberías.

    3. Comercialización

    Un uso realmente creativo de los drones que ha ganado terreno últimamente es el marketing. Las estrategias de marketing y la publicidad efectivas son esenciales para el éxito de un negocio, tanto cuando se trata de encontrar nuevos clientes como de retener compradores de larga data. Y los drones han ayudado a muchas empresas a crear contenido visual llamativo a un costo relativamente bajo.

    Los drones en el mercado en este momento vienen equipados con sensores y periféricos que hacen posible que cualquiera pueda capturar películas y fotografías de alta calidad. La cámara GPS y 4K en drones puede ayudar a crear videos y folletos en múltiples industrias, como turismo, bienes raíces y empresas de relaciones públicas.

    4. Pasatiempos

    Para muchas personas, volar drones se ha convertido en su nuevo pasatiempo. Si bien los drones tienen muchos propósitos prácticos y se utilizan de manera creativa en muchas industrias, también son herramientas realmente divertidas y se pueden comprar con fines de entretenimiento. Hay entusiastas de los drones que siguen de cerca cualquier noticia sobre drones. También pueden poseer uno, tal vez más, drones ellos mismos.

    Si bien los drones en sí mismos pueden ser un pasatiempo, también pueden ayudar a apoyar otro pasatiempo o interés. Entre la población en general, los drones se usan comúnmente para fotografía y para hacer videos. Con la ayuda de drones, la persona promedio puede tomar tomas aéreas y disfrutar de la filmación de aventuras, incluso si no puede pagar un viaje único en helicóptero.

    Los drones también son comúnmente utilizados por fotógrafos, tanto aficionados como profesionales, para tomar fotografías de eventos y ocasiones. Por ejemplo, se ha convertido en una oferta habitual de muchos fotógrafos de bodas.

    5. Servicio de entrega

    La entrega por drones se ha convertido en una novedad. Ha habido artículos de noticias circulando sobre cómo las empresas están tratando de ingresar al juego de entregas con drones.

    La adopción generalizada de drones para servicios de entrega puede convertirse en una posibilidad, y Amazon ya ha comenzado a tomar medidas al respecto. Numerosas empresas también están interesadas en realizar entregas mediante drones, y Walmart invierte particularmente en la tecnología.

    A nivel mundial, la entrega por drones ha ganado algo de tracción. En Ruanda, se están utilizando drones para entregar artículos médicos esenciales, como artículos farmacéuticos, vacunas y otros suministros. En China, SF Express ha obtenido una licencia para el uso de drones en su servicio de entrega.

    Si bien varias empresas están probando la viabilidad de utilizar drones para la entrega, su uso no está muy extendido. Se especula que la entrega de drones ganará tracción en un futuro próximo.

    6. Esfuerzos de conservación

    Los drones han demostrado ser una herramienta importante cuando se trata de esfuerzos de conservación y recopilación de datos sobre el medio ambiente. Los drones se han utilizado de muchas formas diferentes, desde el monitoreo de la erosión hasta el mapeo de áreas forestales e identificación de especies animales.

    Los investigadores y científicos que participan en proyectos de conservación utilizan con frecuencia drones. Los drones se emplean principalmente en la evaluación y gestión de bosques y animales.

    Drones: presente y futuro

    Hubo un tiempo en que los drones eran bastante básicos, con cámaras funcionales, pero no mucho más para recomendarlos. Pero eso ha cambiado en los últimos años. Hoy en día, los drones se han convertido en una herramienta fundamental y un pasatiempo divertido. Aunque los drones de hoy son nada menos que revolucionarios, parece que se avecinan mejores avances en la tecnología de drones.

    Los drones que se fabrican actualmente tienen mucho potencial. Pueden detectar objetos y obstáculos mediante el uso de varios sensores de cámara, como térmicos, de visión, multiespectrales y fotogrametría.

    Una cosa para recordar es que algunos países y ciudades tienen leyes sobre drones que debes cumplir. Lea sobre esto antes de usar uno y asegúrese de obtener permiso si es necesario.

  • Cómo agregar preguntas de clasificación en formularios de Google

    Cómo agregar preguntas de clasificación en formularios de Google

    Ya sea que esté creando una encuesta o un formulario de comentarios, las preguntas de clasificación pueden ser útiles. Los formularios son rápidos y fáciles de completar y brindan información valiosa.

    Además, mantienen el formulario breve e interesante, lo que aumenta las tasas de respuesta. En este artículo, le mostramos cómo agregar preguntas de clasificación a los formularios de Google.

    Agregar opciones clasificadas en formularios de Google

    1. Cree una nueva pregunta en Formularios de Google y cambie su tipo a Cuadrícula de opción múltiple .
    2. Agregue la pregunta en el editor de texto con una imagen y una descripción, si es necesario.
    3. Agregue números ordinales (comenzando desde el primero) en las Filas.
    4. Ingrese las opciones / elecciones en Columnas.
    5. Active Requerir una respuesta en cada fila , para que los encuestados tengan que elegir todas las preferencias requeridas.
      Los formularios de Google limitan una respuesta por columna.
    6. Haga clic en el icono Más y seleccione Limitar a una respuesta por columna . Al hacerlo, los encuestados no podrán elegir la misma opción más de una vez.
    7. Para obtener una vista previa del formulario, haga clic en el icono Ojo en la esquina superior derecha.

    Aunque puede agregar opciones en filas y ordinales en columnas, puede resultarle difícil ver y analizar las respuestas.

    Relacionado: La mejor guía de formularios de Google que encontrará

    Ver respuestas

    Una vez que los encuestados envían el formulario, puede ver sus respuestas como un gráfico o una hoja de cálculo. También puede aprender cómo integrar Google Sheets con Forms , en caso de que no lo sepa.

    ¿Qué más se puede hacer con las cuadrículas de opción múltiple?

    Además de crear preguntas de clasificación, puede usar cuadrículas de opción múltiple para algunas otras cosas, como seleccionar y hacer coincidir preguntas.

    Por ejemplo, desea preguntarles a sus clientes su hora de reunión preferida cada día. Para hacerlo, puede elegir una cuadrícula de opción múltiple, mantener los días en filas e ingresar intervalos de tiempo en columnas. Aquí, es mejor no limitar una respuesta por columna.

    Así es como se verá el formulario:

    Aproveche al máximo los formularios de Google

    Si bien puede parecer una herramienta simple a primera vista, Google Forms es en realidad una herramienta realmente poderosa que facilita la creación de encuestas, cuestionarios y formularios de revisión. Incluso puede crear formularios dinámicos utilizando complementos .

    Conocer los secretos de Google Forms te hará parecer un profesional y te ahorrará mucho tiempo.

  • Cómo crear una distribución de teclado personalizada en Windows

    Cómo crear una distribución de teclado personalizada en Windows

    Los usuarios de Windows tienen algunas opciones diferentes cuando se trata de crear diseños de teclado personalizados.

    A continuación, se explica cómo hacer una distribución de teclado personalizada.

    Opciones de teclado personalizadas en Windows

    Puede utilizar el popular software de distribución de teclado portátil . A pesar de su edad, todavía funciona bien. La aplicación es de código abierto y le permite mantener diferentes diseños de teclado en una memoria USB para que pueda usarlos fácilmente en cualquier máquina.

    Por supuesto, Windows también ofrece una forma nativa de saltar entre diferentes diseños de teclado .

    También puede intentar utilizar el software de reasignación de teclado . Hay muchas opciones gratuitas disponibles, pero una de las aplicaciones que más se pasa por alto es el Creador de distribución de teclado oficial de Microsoft .

    Cómo crear una distribución de teclado personalizada en Windows

    Antes de comenzar, una advertencia: la aplicación Microsoft Keyboard Layout Creator tiene casi una década. Todavía funciona perfectamente y se ejecuta en Windows 10, pero ocasionalmente puede encontrar un error.

    Primero, debe descargar e instalar la aplicación desde el sitio oficial. Cuando esté instalado, siga las instrucciones a continuación para crear su propia distribución de teclado:

    1. Abra la aplicación Microsoft Keyboard Layout Creator.
    2. Dirígete a Archivo> Cargar teclado existente .
    3. Elija el diseño que desea personalizar. Debe asegurarse de elegir el diseño que coincida con la configuración de su teclado actual, por ejemplo, QWERTY (EE . UU . ) .
    4. Vaya a Archivo> Guardar archivo de origen como para tener una copia de seguridad antes de comenzar a realizar cambios.
    5. Configure los parámetros de su nuevo teclado en Proyecto> Propiedades . Puede elegir un idioma y darle al teclado un nombre y una descripción.
    6. Haga clic en una tecla y siga las indicaciones en pantalla para reasignarla a un personaje de su elección.

    Si desea agregar teclas de acceso rápido para letras acentuadas u otros caracteres oscuros que usa con frecuencia, la forma más fácil es programarlos en Ctrl + Alt + [Número] . No puede sobrescribir atajos existentes como Ctrl + S (Guardar) o Ctrl + A (Seleccionar todo).

    La clave para reasignar su teclado

    Si no le gustan las herramientas que le han proporcionado, siempre puede crear un diseño de teclado personalizado en Windows 10. Se necesita un poco de trabajo y las herramientas comienzan a mostrar su antigüedad, ¡pero funciona!

    Si está interesado en este tema porque una de sus llaves acaba de morir, no se preocupe. Hay muchas formas de reasignar un teclado alrededor de una tecla muerta mientras trabaja para obtener una nueva.

  • ¿Qué es un ASIC y tiene usos más allá de la minería?

    ¿Qué es un ASIC y tiene usos más allá de la minería?

    A medida que aprenda más sobre las criptomonedas, descubrirá rápidamente todo un mundo de palabras, abreviaturas y frases que parecen extrañas al principio. Uno de ellos es ASIC , y aunque sus siglas revelan poco, su papel en la minería de monedas digitales es fundamental.

    Si no está seguro de qué es un ASIC y si es útil o no para otra cosa que no sea la minería, ha venido al lugar correcto. Este artículo cubrirá ambos, además de darle consejos sobre dónde puede obtener uno.

    ¿Qué es un ASIC?

    ASIC significa "circuito integrado específico de la aplicación". Como probablemente pueda deducir de su nombre, este tipo de circuito está diseñado para algo en particular.

    Cuando eres nuevo en las criptomonedas, puede parecer que aparecen mágicamente de la nada. Sin embargo, ese no es el caso, y el uso de un ASIC es obligatorio si está interesado en extraer estas formas de dinero.

    Una de las principales razones por las que las personas quieren extraer criptomonedas es que pueden sentir que pueden generar mayores ganancias que si compran criptomonedas con monedas fiduciarias.

    Relacionado: ¿Qué es la minería criptográfica y es peligrosa?

    Explicar cómo funcionan los ASIC es imposible en una sola sección. Recomendamos leer nuestro artículo sobre cómo ASIC se vincula con blockchains, además de sus pros y contras , para comprenderlo mejor.

    ¿Tiene un ASIC algún uso más allá de la minería?

    No, no puede usar un minero ASIC para nada más que extraer monedas digitales.

    Tampoco puede extraer más de una forma de criptomoneda con una pieza individual de hardware. Si compra uno específicamente para Ethereum, solo puede extraer Ethereum. Lo mismo ocurre con Bitcoin, Dogecoin, etc., aunque depende del algoritmo hash que utilice cada criptografía.

    Por ejemplo, un minero ASIC programado para extraer el algoritmo Scrypt podría, en teoría, cambiar entre diferentes criptos utilizando el mismo algoritmo.

    Relacionado: ¿Qué es Dogecoin y por qué Elon Musk está tan interesado en él?

    ¿Qué debo saber antes de comprar un minero ASIC?

    Si ha decidido que desea probar la minería ASIC, deberá obtener el hardware necesario. Si realiza una búsqueda rápida en línea, encontrará mineros para las principales criptomonedas y descubrirá versiones nuevas y usadas.

    Por supuesto, no todos los mineros de ASIC son iguales. Por lo tanto, deberá investigar para asegurarse de obtener un buen trato.

    Hablando de ofertas, notará en sus primeras búsquedas que los mineros de ASIC están lejos de ser económicos. La mayoría de los que ve, especialmente para Bitcoin, costará miles de dólares. Por lo tanto, debe pensar seriamente si es mejor o no comprar criptomonedas en línea.

    Si bien puede extraer monedas digitales sin un minero ASIC, solo se puede acceder a varios criptos con hardware especializado, como Bitcoin. Sin olvidar que también necesitará una computadora capaz de manejar el proceso, así que espere gastar aún más si su hardware existente no se ajusta a la factura.

    Finalmente, la minería ASIC (y la minería de criptomonedas en general) utiliza una gran cantidad de energía. Ese es otro desembolso que debe considerar, sin mencionar el costo ambiental de la energía.

    Relacionado: ¿Qué tan malo es Bitcoin para el medio ambiente? El impacto de la minería de Bitcoin

    Saber cómo funcionan los mineros de ASIC no tiene por qué ser difícil

    Así que ahí lo tienes. Ahora sabes lo que significa ASIC y cómo funcionan estos mineros.

    Aunque invertir en un minero ASIC y la tecnología que lo acompaña cuesta mucho, es posible que descubra que es rentable para usted. Sin embargo, si compra uno, intente dejar el menor impacto posible en el medio ambiente y comprenda que sus posibilidades de rentabilidad no están garantizadas.

    Si no desea obtener un minero ASIC, comprar y vender criptomonedas en línea podría ser una mejor opción. Solo tenga en cuenta que estas monedas son volátiles y debe investigar de antemano.

  • Cómo invertir una matriz en C ++, Python y JavaScript

    Una matriz es una colección de elementos almacenados en ubicaciones de memoria contiguas. La inversión de una matriz es una de las operaciones más comunes que se realizan en una matriz. En este artículo, aprenderá a escribir su propia implementación de inversión de una matriz utilizando enfoques iterativos y recursivos.

    Enfoque iterativo para invertir una matriz

    Planteamiento del problema

    Se le da una matriz arr . Necesita invertir los elementos de la matriz, luego imprimir la matriz invertida. Necesita implementar esta solución usando bucles.

    Ejemplo 1 : Sea arr = [45, 12, 67, 63, 9, 23, 74]

    Arr invertido = [74, 23, 9, 63, 67, 12, 45]

    Por lo tanto, la salida es: 74 23 9 63 67 12 45.

    Ejemplo 2 : Sea arr = [1, 2, 3, 4, 5, 6, 7, 8]

    Arr invertido = [8, 7, 6, 5, 4, 3, 2, 1]

    Por tanto, la salida es: 8 7 6 5 4 3 2 1.

    Enfoque para invertir una matriz mediante bucles

    Puede revertir los elementos de una matriz usando bucles siguiendo el enfoque a continuación:

    1. Inicialice las variables de índice "i" y "j" de manera que apunten al primer (0) y al último (sizeOfArray – 1) índice de la matriz, respectivamente.
    2. En un bucle, intercambie el elemento en el índice i con el elemento en el índice j.
    3. Incrementa el valor de i en 1 y disminuye el valor de j en 1.
    4. Ejecute el ciclo hasta que i <sizeOfArray / 2.

    Programa C ++ para invertir una matriz usando bucles

    A continuación se muestra el programa C ++ para revertir una matriz usando bucles:

     // C++ program to reverse the elements of an array using loops
    #include <iostream>
    using namespace std;

    void reverseArr(int arr[], int size)
    {
    for(int i=0, j=size-1; i<size/2; i++, j--)
    {
    swap(arr[i], arr[j]);
    }
    }
    void printArrayElements(int arr[], int size)
    {
    for(int i=0; i<size; i++)
    {
    cout << arr[i] << " ";
    }
    cout << endl;
    }
    // Driver Code
    int main()
    {
    int arr[] = {45, 12, 67, 63, 9, 23, 74};
    int size = sizeof(arr)/sizeof(arr[0]);
    // Printing the original array
    cout << "Original Array: " << endl;
    printArrayElements(arr, size);
    // Reversing the array
    reverseArr(arr, size);
    // Printing the reversed array
    cout << "Reversed array: " << endl;
    printArrayElements(arr, size);
    return 0;
    }

    Producción:

     Original Array:
    45 12 67 63 9 23 74
    Reversed array:
    74 23 9 63 67 12 45

    Relacionado Cómo invertir una cadena en C ++, Python y JavaScript

    Programa de Python para invertir una matriz usando bucles

    A continuación se muestra el programa de Python para revertir una matriz usando bucles:

     # Python program to reverse the elements of a list using loops
    def reverseList(arr, size):
    i = 0
    j = size-1
    while i<size/2:
    arr[i], arr[j] = arr[j], arr[i]
    i = i + 1
    j = j - 1
    def printListElements(arr, size):
    for i in range(size):
    print(arr[i], end=" ")
    print()
    # Driver Code
    arr = [45, 12, 67, 63, 9, 23, 74]
    size = len(arr)
    # Printing the original array
    print("Original Array:")
    printListElements(arr, size)
    # Reversing the array
    reverseList(arr, size)
    # Printing the reversed array
    print("Reversed Array:")
    printListElements(arr, size)

    Producción:

     Original Array:
    45 12 67 63 9 23 74
    Reversed array:
    74 23 9 63 67 12 45

    Programa JavaScript para invertir una matriz usando bucles

    A continuación se muestra el programa JavaScript para revertir una matriz usando bucles:

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

     // JavaScript program to reverse the elements of an array using loops
    function reverseArr(arr, size) {
    for(let i=0, j=size-1; i<(size)/2; i++, j--) {
    [arr[i], arr[j]] = [arr[j], arr[i]];
    }
    }
    function printArrayElements(arr, size) {
    for(let i=0; i<size; i++) {
    document.write(arr[i] + " ");
    }
    document.write("<br>");
    }
    // Driver Code
    var arr = [45, 12, 67, 63, 9, 23, 74];
    var size = arr.length;
    // Printing the original array
    document.write("Original Array: " + "<br>");
    printArrayElements(arr, size);
    // Reversing the array
    reverseArr(arr, size);
    // Printing the reversed array
    document.write("Reversed Array: " + "<br>");
    printArrayElements(arr, size);

    Producción:

     Original Array:
    45 12 67 63 9 23 74
    Reversed array:
    74 23 9 63 67 12 45

    Enfoque recursivo para invertir una matriz

    Planteamiento del problema

    Se le da una matriz arr . Necesita invertir los elementos de la matriz, luego imprimir la matriz invertida. Debe implementar esta solución mediante la recursividad.

    Ejemplo 1 : Sea arr = [45, 12, 67, 63, 9, 23, 74]

    Arr invertido = [74, 23, 9, 63, 67, 12, 45]

    Por lo tanto, la salida es 74 23 9 63 67 12 45.

    Ejemplo 2 : Sea arr = [1, 2, 3, 4, 5, 6, 7, 8]

    Arr invertido = [8, 7, 6, 5, 4, 3, 2, 1]

    Por tanto, la salida es 8 7 6 5 4 3 2 1.

    Enfoque para invertir una matriz mediante recursividad

    Puede revertir los elementos de una matriz utilizando la recursividad siguiendo el enfoque a continuación:

    1. Inicialice las variables de índice start y end de manera que apunten al primer (0) y al último (sizeOfArray – 1) índice de la matriz, respectivamente.
    2. Cambie el elemento al inicio del índice con el elemento al final del índice.
    3. Llame de forma recursiva a la función inversa. En los parámetros de la función inversa, incremente el valor de inicio en 1 y disminuya el valor de final en 1.
    4. Detenga la recursividad cuando el valor de la variable inicial sea ​​mayor o igual que el valor de la variable final .

    Programa C ++ para invertir una matriz mediante recursividad

    A continuación se muestra el programa C ++ para revertir una matriz mediante la recursividad:

     // C++ program to reverse an array using recursion
    #include <iostream>
    using namespace std;
    void reverseArr(int arr[], int start, int end)
    {
    if (start >= end)
    {
    return;
    }
    swap(arr[start], arr[end]);
    reverseArr(arr, start+1, end-1);
    }
    void printArrayElements(int arr[], int size)
    {
    for(int i=0; i<size; i++)
    {
    cout << arr[i] << " ";
    }
    cout << endl;
    }
    // Driver Code
    int main()
    {
    int arr[] = {45, 12, 67, 63, 9, 23, 74};
    int size = sizeof(arr)/sizeof(arr[0]);
    // Printing the original array
    cout << "Original Array: " << endl;
    printArrayElements(arr, size);
    // Reversing the array
    reverseArr(arr, 0, size-1);
    // Printing the reversed array
    cout << "Reversed array: " << endl;
    printArrayElements(arr, size);
    return 0;
    }

    Producción:

     Original Array:
    45 12 67 63 9 23 74
    Reversed array:
    74 23 9 63 67 12 45

    Programa de Python para revertir una matriz usando recursividad

    A continuación se muestra el programa de Python para revertir una matriz usando la recursividad:

    Relacionado: Programación dinámica: ejemplos, problemas comunes y soluciones

     # Python program to reverse an array using recursion
    def reverseList(arr, start, end):
    if start >= end:
    return
    arr[start], arr[end] = arr[end], arr[start]
    reverseList(arr, start+1, end-1)
    def printListElements(arr, size):
    for i in range(size):
    print(arr[i], end=" ")
    print()
    # Driver Code
    arr = [45, 12, 67, 63, 9, 23, 74]
    size = len(arr)
    # Printing the original array
    print("Original Array:")
    printListElements(arr, size)
    # Reversing the array
    reverseList(arr, 0, size-1)
    # Printing the reversed array
    print("Reversed Array:")
    printListElements(arr, size)

    Producción:

     Original Array:
    45 12 67 63 9 23 74
    Reversed array:
    74 23 9 63 67 12 45

    Programa JavaScript para invertir una matriz mediante recursividad

    A continuación se muestra el programa JavaScript para revertir una matriz mediante la recursividad:

    Relacionado: Cómo encontrar la suma de números naturales usando la recursividad

     // JavaScript program to reverse an array using recursion
    function reverseArr(arr, start, end)
    {
    if (start >= end)
    {
    return;
    }
    [arr[start], arr[end]] = [arr[end], arr[start]];
    reverseArr(arr, start+1, end-1);
    }
    function printArrayElements(arr, size)
    {
    for(let i=0; i<size; i++)
    {
    document.write(arr[i] + " ");
    }
    document.write("<br>");
    }
    // Driver Code
    var arr = [45, 12, 67, 63, 9, 23, 74];
    let size = arr.length;
    // Printing the original array
    document.write("Original Array: " + "<br>");
    printArrayElements(arr, size);
    // Reversing the array
    reverseArr(arr, 0, size-1);
    // Printing the reversed array
    document.write("Reversed Array: " + "<br>");
    printArrayElements(arr, size);

    Producción:

     Original Array:
    45 12 67 63 9 23 74
    Reversed array:
    74 23 9 63 67 12 45

    Utilice la recursividad para resolver problemas

    Una función recursiva es una función que se llama a sí misma. En la recursividad, un problema se resuelve dividiendo los problemas en versiones más pequeñas y simples de sí mismos.

    Hay muchas ventajas de la recursividad: el código recursivo es más corto que un código iterativo, se puede usar para resolver los problemas que son naturalmente recursivos, se puede usar en evaluaciones de infijo, prefijo, postfijo, la recursividad reduce el tiempo necesario para escribir y código de depuración, etc.

    La recursividad es un tema favorito de los entrevistadores en las entrevistas técnicas. Debe conocer la recursividad y cómo usarla mientras escribe código para ser el programador más eficiente que pueda ser.

  • Cómo identificar música y canciones en videos de YouTube: 5 formas

    Cómo identificar música y canciones en videos de YouTube: 5 formas

    Estás viendo un video en YouTube y tiene una canción pegadiza de fondo. Quieres encontrar la canción de este video, pero ¿cómo averiguas qué música es?

    Identificar algunas pistas de música en videos es fácil, mientras que otras requieren un poco más de perseverancia. Siga nuestro tutorial paso a paso para encontrar la música en cualquier video de YouTube (u otro video en línea) que vea.

    1. Verifique la descripción del video para encontrar su música

    El primer paso es un método sencillo para encontrar canciones que se utilizan en YouTube, pero es uno que muchas personas pasan por alto. A menudo, verás créditos por música con derechos de autor en las descripciones de los videos. YouTube agrega esta información automáticamente cuando detecta música con licencia. Esto es parte del sistema Content ID que permite a los propietarios de derechos de autor reclamar su propiedad intelectual en YouTube.

    Leer más: Cómo verificar si un video tiene derechos de autor

    Por lo tanto, su primera parada para identificar una canción en un video de YouTube debe ser el cuadro de descripción del video. Haga clic en Mostrar más para ver la descripción completa. Luego, desplácese hacia abajo y encontrará una sección llamada Música en este video .

    Esto mostrará el nombre de la canción, el artista y otra información. Si la pista está disponible en YouTube, hacer clic en ella lo llevará a esa canción.

    Los videos que usan varias canciones incluirán varias pistas aquí. Sin embargo, no siempre aparecen en el orden correcto, por lo que tendrás que escucharlos para descubrir cuál te gustó.

    Si no ve esta información en un video, YouTube no pudo identificarlo automáticamente. Por lo tanto, tendrá que cavar más por su cuenta para identificar la pista.

    2. Busca la letra de la canción en Google.

    Si la música que desea identificar de un video tiene letra, no necesita un Shazam para YouTube ni nada de eso. Simplemente escuche atentamente la letra de la canción y busque una o dos líneas de la letra en Google.

    La mayoría de las veces, esto identificará fácilmente el nombre de la canción, el artista e incluso mostrará un video o más información. Si no encuentra nada, intente la misma búsqueda en Buscar música por letra . Este motor es impulsado por Google, pero modifica algunas configuraciones para enfocarse en el contenido musical. Esto lo convierte en un mejor buscador de canciones de YouTube para este propósito.

    El principal problema con este método de búsqueda de canciones es que no tiene en cuenta las versiones. Muchos avances de películas, por ejemplo, utilizan versiones de canciones conocidas. Si escuchas un poco del resultado y no suena como lo que escuchaste en el video, no te preocupes. Una vez que sepa el título de la canción, intente buscarlo más información adicional, como el título de la película.

    De lo contrario, puede intentar buscar el título de la canción más "cover" y ver qué aparece. Si tienes suerte, solo habrá unas pocas versiones de la canción, lo que facilitará la elección de la que escuchaste en el video.

    3. Busque en los comentarios (o pregunte) el nombre de la canción

    A todo el mundo le gusta encontrar música nueva, por lo que es muy probable que no seas el primer espectador que se pregunte qué canción hay en ese video. Lea o busque en los comentarios de YouTube y es posible que se encuentre con la pregunta y su respuesta.

    Puedes probar primero a la antigua. Comience desplazándose hacia abajo en la página un poco para que se carguen más comentarios. Luego presione Ctrl + F (o Cmd + F en una Mac) para abrir el cuadro Buscar en su navegador. Escriba canción y desplácese por los comentarios que usan la palabra.

    El hecho de que esto te ayude a encontrar la canción en un video de YouTube depende de la cantidad y la calidad de los comentarios, por lo que es posible que no siempre funcione. Si no puede encontrar nada con la canción , intente buscar también música o pista .

    Una mejor manera de buscar en los comentarios el nombre de la música es el sitio dedicado de YTComment Finder . Si bien no está particularmente pulida, la página le permite buscar los comentarios de cualquier video de YouTube. Simplemente ingrese la URL del video que desea buscar, luego haga clic en Buscar este video debajo de su entrada.

    A partir de ahí, escriba canción (u otra palabra clave) y verá todos los comentarios coincidentes. Si ninguno de los comentarios menciona el nombre de la pista, haz clic en Ver respuestas en el comentario de alguien para, con suerte, encontrar la respuesta en una respuesta.

    Si no encuentra nada, puede intentar dejar su propio comentario pidiendo ayuda para identificar la música. No se sorprenda si obtiene algunas respuestas "Darude — Sandstorm" cuando pregunte esto. Ese es uno de los tipos de comentarios de YouTube más molestos .

    4. Use una aplicación de identificación de música para verificar canciones en videos

    En este punto, es posible que se pregunte cómo hacer Shazam en un video para identificar la música en su interior. Resulta que a menudo puedes hacer precisamente eso para analizar la música en un video de YouTube. Alternativamente, existen extensiones de navegador que se especializan en identificar canciones utilizadas en videos de YouTube.

    1. Música AHA (Chrome)

    ACRCloud ofrece algunas herramientas de identificación de música en su sitio web. La más fácil para encontrar una canción en un video de YouTube es la extensión gratuita de Chrome, que vale la pena instalar si aún no sabe qué música hay en un video.

    Comience a reproducir el video con la canción que desea identificar, luego haga clic en el ícono de la extensión de Chrome. Intentará identificar la canción utilizada en el video. Una vez que enumera la canción, puede usar los accesos directos que proporciona para abrir la pista en varios servicios de música.

    Además, AHA Music mantiene un registro de todas las canciones identificadas, por lo que puede volver a buscar fácilmente las canciones anteriores. Tampoco se limita solo a YouTube; puede identificar la música que se reproduce en cualquier pestaña de Chrome.

    Descargar: AHA Music para Chrome (gratis)

    2. Shazam (Android y iPhone)

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

    Como mencionamos, si se ha estado preguntando cómo hacer Shazam en un video, la respuesta está en la pregunta. Shazam sigue siendo una de las mejores aplicaciones de identificación de música y funciona bien para identificar música en videos de YouTube. Deberá descargar la aplicación en su teléfono móvil, pero puede usarla para analizar la música de los altavoces de su escritorio.

    Cuando estés viendo un video en tu computadora, enciende Shazam en tu teléfono. Sostén el teléfono cerca de los parlantes cuando la canción comience a reproducirse y Shazam lo identificará en poco tiempo después de que le digas que busque. En caso de que no tenga un teléfono a mano, pruebe el identificador de canciones en línea de AHA Music , que hará lo mismo en su navegador.

    Si desea encontrar una canción de un video que se reproduce en su teléfono, puede usar el modo emergente en Android o la funcionalidad Shazam integrada en el iPhone. En Android, vaya a Shazam> Biblioteca> Configuración y habilite Shazam desde la ventana emergente . Luego, deberá seguir las instrucciones para permitir que Shazam se muestre sobre otras aplicaciones.

    Una vez hecho esto, regrese a su video y comience a reproducirlo. Cuando comience la canción que desea identificar, toque el botón flotante de Shazam. Shazam identificará la canción y finalmente sabrás de qué se trata.

    Si es propietario de un iPhone, puede usar el acceso directo de Shazam en el Centro de control para identificar la música que se reproduce desde su teléfono. Vea cómo identificar la música que se reproduce en su iPhone para obtener instrucciones completas.

    Descargar: Shazam para Android | iOS (gratis)

    5. Pedir a los expertos en música en un foro que identifiquen una canción

    Si los métodos anteriores no han logrado detectar la canción de un video de YouTube, solo le queda una opción. Tienes que preguntarle a otra persona y esperar que sepan qué es. Afortunadamente, Internet tiene foros y comunidades que se enfocan en descubrir canciones difíciles de identificar.

    Estos son tres buenos lugares para comenzar:

    Necesitará una cuenta de Reddit o Facebook para publicar en estos grupos. Si eso es un problema para usted, consulte otras comunidades dedicadas de identificación de música como WatZatSong .

    Cada uno de estos foros asume que ya ha probado las opciones anteriores y ha fallado, así que asegúrese de haber hecho su debida diligencia primero. Para que sea más fácil para las personas que ayudan, debe usar el truco de la URL de YouTube que le permite vincular a la parte del video donde comienza la música. Pausa el video en el punto correcto, luego haz clic derecho y elige Copiar URL del video en el momento actual .

    Cuanto más clara sea su pregunta, mayores serán sus posibilidades de obtener una respuesta rápida y precisa. Es mejor tener en cuenta si ya ha descartado ciertas pistas o incluir información sobre de dónde cree que podría ser la canción.

    Descubra qué canción hay en ese video de YouTube

    Con suerte, puede seguir estos pasos para encontrar la música en cualquier video de YouTube. Con la gran cantidad de información en Internet, lo más probable es que la encuentre en poco tiempo.

    Si todo lo demás falla, no es una mala idea comunicarse con quien subió el video en las redes sociales. Quizás estén dispuestos a responder a su pregunta; después de todo, fueron ellos quienes agregaron la canción.

  • 5 ejemplos de Crontab para ayudarlo a automatizar las tareas de Linux

    5 ejemplos de Crontab para ayudarlo a automatizar las tareas de Linux

    El programa cron automatiza la ejecución de otros programas en Linux. Cron es un demonio que se ejecuta continuamente e inicia otros programas de acuerdo con un horario determinado. Varios archivos diferentes definen este horario. Se conocen individualmente como crontabs.

    Cron puede programar cualquier comando o tarea de Unix. A veces, querrá trabajar con un comando simple. Otras veces, necesitará escribir un script para realizar la tarea completa. Cron funciona bien con cualquier enfoque. También admite reglas de programación complicadas y formas flexibles de manejar la salida del script.

    Ya sea que esté llevando a cabo tareas de usuario simples o una completa administración del sistema, comprender cómo funciona cron utilizando ejemplos prácticos es imprescindible.

    1. Limpiar / tmp con una Crontab de todo el sistema

    El directorio / tmp es una ubicación temporal para uso general por parte de cualquier programa o usuario del sistema. Muchos sistemas Unix eliminarán archivos antiguos en el directorio / tmp durante el inicio. Otros programan esta operación, a menudo usando cron.

    Sin embargo, si desea un control personalizado sobre este proceso, o desea aplicarlo a un directorio diferente, configurar una tarea cron rápida es una manera fácil de hacerlo.

    Aquí hay una forma de limpiar / tmp, o cualquier otro directorio de su elección:

     1 3 * * * /usr/bin/find /tmp -type f -atime +10 -delete

    A las tres y un minuto, todos los días, cron ejecutará este comando. Utiliza el comando de búsqueda para buscar archivos en el directorio / tmp. Filtra todo menos los archivos normales que se modificaron por última vez hace al menos 10 días. A continuación, elimina todos los archivos que encuentra.

    Debe agregar un comando como este a un crontab global como / etc / crontab o el crontab de root usando sudo crontab -e . El comando debe ejecutarse como root para que pueda eliminar archivos en / tmp independientemente de quién los posea.

    Tenga en cuenta que este ejemplo especifica la ruta completa al comando de búsqueda. Cron usa una configuración PATH básica para buscar ejecutables, por lo que si el comando está en un lugar estándar (como / usr / bin ), esto no es realmente necesario. Puede especificar una RUTA alternativa en el propio crontab si prefiere ese enfoque. Pero usar una ruta completa para los comandos es un poco más resistente.

    Si está trabajando en un proyecto que escribe registros o almacena datos en caché, este tipo de enfoque puede ser vital si está eliminando archivos para liberar espacio en el disco. Si bien el ejemplo anterior es un enfoque rápido y sucio, debe usar un comando como tmpwatch , si está disponible.

    2. Copias de seguridad de la base de datos dos veces al día

    De ahora en adelante, centrémonos en las tareas específicas del usuario que puede administrar a través de su crontab local. Puede editar el crontab de su usuario actual con el siguiente comando:

     crontab -e

    Este crontab debe contener tareas específicas de su cuenta de usuario. Imagina que estás trabajando en un proyecto que implica llenar una base de datos MySQL. Puede utilizar la herramienta mysqldump para crear un volcado SQL de una base de datos completa. Al redirigir su salida, puede tener copias de seguridad de la base de datos programadas y fáciles.

     30 4 * * * /usr/local/mysql/bin/mysqldump --login-path=local --databases albums > /tmp/album-db.$(date +%s).sql

    De forma predeterminada, cron envía la salida (incluidos los errores) por correo electrónico al usuario al que pertenece el archivo crontab. Pero puede redirigir la salida de la misma manera que lo haría desde una línea de comando, usando la notación > nombre de archivo .

    Observe cómo el ejemplo anterior usa la sustitución de comandos para construir el nombre de archivo basado en la marca de tiempo actual de Unix. Debido a que el símbolo % tiene un significado especial para cron, el comando debe escapar de él con una barra invertida anterior.

    3. Comprobación del tiempo de actividad del sitio con un script personalizado

    Es posible que haya notado que el comando en el último ejemplo era incómodamente largo. Afortunadamente, no hay nada que le impida guardar comandos en un script y ejecutar ese script a través de su crontab. Aquí hay un ejemplo que ejecuta un script cada minuto:

     * * * * * /Users/bobby/bin/site-monitor.sh

    Tenga en cuenta que, en teoría, puede usar la variable HOME o la expansión de tilde para un comando más corto:

     * * * * * ~/bin/site-monitor.sh

    Puede optar por evitar hacerlo, en caso de que cron deje de admitirlo. No hay ningún daño real en usar la ruta completa y podría decirse que es más legible.

    El propio script utiliza el programa curl para obtener el código de estado HTTP para una URL determinada. Si el estado indica algo más que éxito, el script escribe un mensaje en la salida.

    Como se mencionó anteriormente, cron nos enviará esta salida por correo electrónico. Puede ser útil que los comandos en cron no produzcan resultados en caso de éxito.

     #!/bin/bash
    STATUS=`curl -s -o /dev/null -I -w "%{http_code}" http://example.com/`
    if [ "$STATUS" != "200" ]
    then
    echo "site appears to be down"
    fi

    4. Informes de espacio en disco por correo electrónico

    Si desea modificar el comportamiento de correo electrónico predeterminado de Cron, puede usar la variable de entorno MAILTO . Cron admite algunas variables que puede configurar en su archivo crontab. Luego, Cron aplica estas variables al entorno de cada comando que sigue.

    Para establecer una dirección de correo electrónico de destino alternativa, utilice el siguiente formato:

     [email protected]

    Deberá ejecutar esto en una máquina que esté configurada para enviar un correo electrónico externo si es necesario. Aquí hay un ejemplo que enviará un correo electrónico a otro usuario en la misma máquina. Funciona dos veces al día, a las 12:00 y a las 23:00. El comando df muestra espacio libre en disco, por lo que esta entrada crontab delega la tarea de verificar que el espacio en disco se vea bien:

     MAILTO="sarah"
    0 12,23 * * * /bin/df -h

    El correo electrónico resultante se verá así:

    Tenga en cuenta que cron agrega sus propios encabezados de correo electrónico personalizados. Estos pueden ser útiles para depurar. También puede deshabilitar el comportamiento de correo electrónico predeterminado de Cron usando una cadena vacía:

     MAILTO=""

    5. Transmitir un mensaje en momentos específicos

    Los otros ejemplos utilizan una programación bastante sencilla, pero cron admite una sintaxis potente para las especificaciones de tiempo. No solo maneja coincidencias exactas, sino también:

    • Varios valores separados por comas ( , )
    • Rangos especificados con un guión ( )
    • Valores de paso después de una barra inclinada ( / )

    Entonces, por ejemplo, si desea enviar un mensaje a todos los usuarios que iniciaron sesión, dos veces por hora durante el horario laboral, pero solo cada tres horas, algo como lo siguiente será suficiente:

     0 15,45 9-17/3 ? * * * echo 'Enjoy your work!' | wall

    Este comando se ejecutará a los 15 y 45 minutos después de la hora, cada tres horas durante el horario de 9 am a 5 pm. El comando de pared envía un mensaje a cada usuario de terminal que haya iniciado sesión.

    Incluso puede encontrar que cron ofrece una programación más flexible que su aplicación de calendario. Algunas variaciones le permiten especificar comandos para ejecutar el segundo viernes de un mes o en el día de la semana más cercano a una fecha determinada.

    Cron puede automatizar muchos tipos de tareas de Linux

    Esta es una pequeña selección del tipo de tareas que cron puede ayudarlo a automatizar. Puede llevar algún tiempo familiarizarse con la sintaxis compleja, pero cron es una poderosa utilidad. Puede usar cron tanto para tareas de todo el sistema como para tareas específicas del usuario.

    Con una sintaxis complicada para programar, cron es poderoso, pero probablemente debería tener una buena referencia a mano. Las Crontabs permiten comentarios, por lo que es posible que desee incluir una línea de comentarios en la suya para documentar los campos de tiempo.