elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27] 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 ... 254
261  Foros Generales / Dudas Generales / Re: ¿Es posible descargar de golpe estos PDF de una Web? en: 28 Julio 2020, 19:52 pm
Sigo sin entender como sacaron todos esos enlaces.

¿No hay otro languaje con cual se pueda hacer?

Ya tengo instalado Python, 2 y 3.

Si se puede hacer con otro lenguaje, estoy dispuesto también.
262  Foros Generales / Dudas Generales / Re: ¿Es posible descargar de golpe estos PDF de una Web? en: 28 Julio 2020, 14:22 pm
Buenas:

No se como lo hiciste, ni se como sacaste ese código de arriba de Java Script, a mi no me sale y si uso Firefox.
Me iamgino qu ehabrás tocado algo así en Firefox.


No se que es un DOM.
No se que consola te refieres, pensé por un monento que puede ser cmd o PowerShell, me imagino que será del navegador Firefox- Desarrollo Web --> Consola del Navegador.
Puse     
Código:
document.querySelectorAll('a[href$=".pdf"]').forEach(function(item) { console.log(item.href); });
Pero nada de nada.

Sigo necesitando ayuda, sabes mucho y no se nada. Por eso necsito pasos, nunca he hecho esto.

Saludos.
263  Informática / Electrónica / Calcular ancho de banda en: 28 Julio 2020, 14:05 pm
Hola:

Sabemos que el ancho de banda de un sistema de transmisión es la diferencia entre la frecuencia más baja y la frecuencia más alta que puede utilizar ese sistema de transmisión.

Si un sistema de transmisión posee un ancho de banda de 10Mhz significa que la diferencia entre la frecuencia más baja y la más alta de este sistema es de 10Mhz.

Pregunta: Si tengo un sistema de transmisión donde la frecuencia más baja es de 10 Khz y la frecuencia más alta es de 100Mhz, ¿cuál será el ancho de banda de este sistema de transmisión?

100 MHz = 100000 KHz.

Nota: Ambas frecuencias deben estar en el mismo orden de magnitud para realizar la diferencia.

Saludos.
 
264  Foros Generales / Dudas Generales / ¿Es posible descargar de golpe estos PDF de una Web? en: 28 Julio 2020, 10:27 am
Buenas:

En este enlace.

Se puede ver que cada uno de ellos que pinches, lees un PDF, los quería descargar uno a uno, pero me da pereza, a parte de ponerles sus nombres para orientarme.

Quiero saber si hay alguna forma de descargar toda esa documentación en PDF de alguna forma o es imposible. Quiero evitarlo hacerlo de uno en uno.

Saludos.
265  Programación / Programación General / Cálculo a realizar en: 28 Julio 2020, 09:58 am
Hola:

Quiero hacer un programa en Arduino en el cual te pide cuatro valores. Esos valores son números a introducir por el monitor Serie de Arduino IDE.

Hice un ejemplo en C# modo consola para que se entienda lo que quiero decir.

 Estos son los datos que te piden, solo cuatro y nada más.


Desde que pulse Enter con todo lo que indica arriba, en C# lo muestra como indica abajo. Lo que indica en laimagen de abajo, es el resultado que tiene que dar el monitor Serie.

Esto ya parece un reto.


Códido C#:
Código:
using System;
using System.Speech.Recognition; // No olvidar. Micro.
using System.Speech.Synthesis; // No olvidar. Altavoz.

// No olvidar añadir en "Referencias" Speech en el "Explorador de soluciones".

namespace Calculo_cilindro_voz_consola_02_cs
{
    class Program
    {
        static void Main(string[] args)
        {
            // Mostrar título de la ventana.
            Console.Title = "Cálculo litros de un depósito - By Meta. Electrónica PIC";

            // Tamaño de la ventna. 55 X y 16 Y.
            Console.SetWindowSize(55, 16);

            #region Variables.
            // Variables.
            const double Pi = 3.14;
            float PI = Convert.ToSingle(Pi);
            float radio, altura, volumen, litros, nivelAgua, resultadoPorcentaje,
                resultadoLitros, volumenLitros, mitadBarra, cantidadTubosLitros,
                totalLitros;
            float cantidadTubos;
            #endregion

            do
            {
                try
                {
                    // Inicializar una nueva instancia de SpeechSynthesizer.
                    using (SpeechSynthesizer altavoz = new SpeechSynthesizer())
                    {
                        #region Introducción de datos en la pantalla.
                        // Configure la salida de audio.
                        altavoz.SetOutputToDefaultAudioDevice();

                        // Velocidad de la voz.
                        altavoz.Rate = -2; // Valores entre -10 a 10.

                        // Volumen de la voz.
                        altavoz.Volume = 100; // Valores entre 0 y 100.

                        // Limpiar pantalla.
                        Console.Clear();

                        // Cursor visible.
                        Console.CursorVisible = true;
                        // Introducción de datos.
                        Console.Write("Introduce el radio en m.: ");
                        altavoz.Speak("Introduce el radio en metros.");
                        radio = float.Parse(Console.ReadLine());
                        Console.Write("Introduce la altura del tubo en m.: ");
                        altavoz.Speak("Introduce la altura del tubo en metros.");
                        altura = float.Parse(Console.ReadLine());
                        Console.Write("Introduce altura del agua. Máximo es de {0} m.: ", altura);
                        altavoz.Speak("Introduce altura del agua. Máximo es de " + altura + "metros.");
                        nivelAgua = float.Parse(Console.ReadLine());
                        Console.Write("Introduce cantidad de tubos: ");
                        altavoz.Speak("Introduce cantidad de tubos.");
                        cantidadTubos = int.Parse(Console.ReadLine());
                        #endregion

                        #region Cálculos.
                        // Cálculo volumen.
                        volumen = PI * (radio * radio) * altura;

                        // Cálculo litros.
                        litros = volumen * 1000;

                        // Cálculo porcentaje en % del litro de agua.
                        resultadoPorcentaje = nivelAgua * (100 / altura);

                        // Cálculo litros de agua.
                        volumenLitros = PI * (radio * radio) * nivelAgua;
                        resultadoLitros = volumenLitros * 1000;

                        // Cálculo litros por cantidad de tubos
                        cantidadTubosLitros = cantidadTubos * resultadoLitros;

                        // Cálculo cantidad de litros con total de tubos.
                        totalLitros = litros * cantidadTubos;
                        #endregion

                        #region Dibujado barra de progreso.

                        // Posición.
                        Console.SetCursorPosition(0, 4);

                        // Dibujo de la barra.
                        Console.WriteLine();
                        Console.WriteLine("0 %                     50 %                   100 %");
                        Console.WriteLine("┌────────────────────────┬───────────────────────┐");

                        // Mitad de la barra para que no sea muy grande en la pantalla.
                        mitadBarra = resultadoPorcentaje / 2;

                        if (resultadoPorcentaje <= 15)
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                        }
                        else if (resultadoPorcentaje <= 40)
                        {
                            Console.ForegroundColor = ConsoleColor.Yellow;
                        }
                        else if (resultadoPorcentaje <= 100)
                        {
                            Console.ForegroundColor = ConsoleColor.Green;
                        }

                        if (mitadBarra > 50)
                        {
                            mitadBarra = 50;
                        }

                        Console.SetCursorPosition(0, 7);
                        // Rellenar la barra.
                        for (int i = 1; i <= mitadBarra; i++)
                        {
                            Console.Write("█");
                        }

                        Console.ForegroundColor = ConsoleColor.Gray;

                        // Si llega a 100 se pone el # en rojo.
                        if (resultadoPorcentaje > 100)
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.Write("#");
                            Console.ForegroundColor = ConsoleColor.Gray;
                        }
                        #endregion

                        #region Mostrar textos en pantalla.
                        // Cursor invisible.
                        Console.CursorVisible = false;

                        // Pisición del texto a mostrar.
                        Console.SetCursorPosition(0, 9);

                        // Muestra porcentaje del depósito.
                        Console.ForegroundColor = ConsoleColor.Gray;
                        Console.Write("\nPorcentaje: ");
                        Console.ForegroundColor = ConsoleColor.Cyan;
                        Console.WriteLine(resultadoPorcentaje.ToString("N2") + " %.");
                        altavoz.Speak("Cantidad de agua que hay en el depósito es de " +
                            //resultadoPorcentaje.ToString("N2") + "%.");
                            resultadoPorcentaje + "%.");

                        // Muestra cantidad de agua que hay actualmente y el total.
                        Console.ForegroundColor = ConsoleColor.Gray;
                        Console.Write("\nLitros de agua: ");
                        Console.ForegroundColor = ConsoleColor.Cyan;
                        Console.Write(resultadoLitros.ToString("N2"));
                        Console.ForegroundColor = ConsoleColor.Gray;
                        Console.WriteLine(" / " + litros.ToString("N2") + " L. total de un tubo.");
                        altavoz.Speak("Cantidad de litros de agua en un tubo de " +
                            resultadoLitros.ToString("N2") + "de " +
                            litros.ToString("N2") + " litros total de un tubo.");

                        // Cantidad de tubos sin contar la base conectada, solo tubos independiente.
                        Console.ForegroundColor = ConsoleColor.Gray;
                        Console.Write("\nCantidad de Litros total por " + cantidadTubos + " tubos: ");
                        Console.ForegroundColor = ConsoleColor.Cyan;
                        Console.Write(cantidadTubosLitros.ToString("N2"));
                        Console.ForegroundColor = ConsoleColor.Gray;
                        Console.WriteLine(" / " + totalLitros.ToString("N2") + " L.");
                        altavoz.Speak("Cantidad de litros en total por " + cantidadTubos.ToString("N2") +
                            " tubos: " + cantidadTubosLitros.ToString("N2") +
                            " de " + totalLitros.ToString("N2") + " litros.");
                        #endregion
                    }
                }

                catch (FormatException)
                {
                    Console.BackgroundColor = ConsoleColor.Gray;
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.Clear();
                    Console.SetCursorPosition(8, 5);
                    Console.Write(@"La cadena de entrada no tiene el
        formato correcto.

        Solo debes introducir números y comas.");
                    Console.CursorVisible = false;
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.ForegroundColor = ConsoleColor.Gray;
                }

                // Pulse cualquier tecla para continuar.
                Console.ReadKey();
            } while (true);
        }
    }
}

En resumen, quiero hacer lo mismo de C#, sin voz y lo más sencillo posible en Arduino IDE.

Saludos.
266  Programación / .NET (C#, VB.NET, ASP) / Re: Guardar un dato y recuperarlo de un archivo en: 28 Julio 2020, 02:21 am
Hecho, ya crea Archivo.txt, que puede ser cualquiera.

Si me pongo como dices, el tipo de dato, se puede hacer hasta en binario.

Código
  1. using System;
  2. using System.IO;
  3.  
  4. namespace radioButton_consola_03_cs
  5. {
  6.    class Program
  7.    {
  8.        #region Variables.
  9.        private static readonly string[] TEXTO = new string[]
  10.        {
  11.            "( ) Opción A        ",
  12.            "( ) Opción B        ",
  13.            "( ) Opción C        ",
  14.            "( ) Opción D        ",
  15.            "( ) Opción E        ",
  16.            "( ) Opción F        ",
  17.            "( ) Opción G        ",
  18.            "    SALIR"
  19.        };
  20.  
  21.        private static int itemSeñalado;
  22.  
  23.        private static int itemSeleccionado;
  24.        #endregion
  25.  
  26.        static void Main(string[] args)
  27.        {
  28.            // Título de la ventana.
  29.            Console.Title = "RadioButton";
  30.  
  31.            // Tamaño de la ventana.
  32.            Console.SetWindowSize(20, 5);
  33.  
  34.            // Fondo azul.
  35.            Console.BackgroundColor = ConsoleColor.Blue;
  36.  
  37.            // Letras blanco.
  38.            Console.ForegroundColor = ConsoleColor.White;
  39.  
  40.            // Oculto el cursor.
  41.            Console.CursorVisible = false;
  42.  
  43.            // Almacena la tecla pulsada en la variable.
  44.            ConsoleKey teclaInicial;
  45.  
  46.            do
  47.            {
  48.                // Limpiar pantalla.
  49.                Console.Clear();
  50.  
  51.                // Posición del cursor del título del MENÚ PRINCIPAL.
  52.                Console.SetCursorPosition(0, 0);
  53.  
  54.                // Título.
  55.                Console.Write("   MENÚ PRINCIPAL   ");
  56.  
  57.                // Pocisión de la hora.
  58.                Console.SetCursorPosition(4, 2);
  59.  
  60.                // Formato numérico dd/MM/yyyy.
  61.                Console.Write(DateTime.Now.ToString("ddd dd MMM"));
  62.  
  63.                // Almacena en la variable una tecla pulsada.
  64.                teclaInicial = Console.ReadKey(true).Key;
  65.  
  66.                // ¿Haz pulsado la tecla Enter?
  67.                if (teclaInicial == ConsoleKey.Enter)
  68.                {
  69.                    // Sí. Se ejecuta esta función.
  70.                    MenuPrincipal();
  71.                }
  72.            } while (teclaInicial != ConsoleKey.Escape);
  73.        }
  74.  
  75.        #region Menú Principal.
  76.        private static void MenuPrincipal()
  77.        {
  78.            bool salir = false;
  79.  
  80.            // En itemSelecionado:
  81.            // -1 = Sin seleccionar con * ninguna opción.
  82.            // 0 = Seleccionar con * la Opción A.
  83.            // 1 = Seleccionar con * la Opción B.
  84.            // 2 = Seleccionar con * la opción C.
  85.            // 3 = Seleccionar con * la opción D.
  86.            // 4 = Seleccionar con * la opción E.
  87.            // 5 = Seleccionar con * la opción F.
  88.            // 6 = Seleccionar con * la opción G.
  89.  
  90.            // Capturar tecla para luego validar.
  91.            ConsoleKey tecla;
  92.  
  93.            // Cada vez que se vuelva al menú, está señalizado con el *.
  94.            itemSeñalado = 0;
  95.            int pagina;
  96.  
  97.            // Crear archivo y guarda el * seleccioinado en él.
  98.            if (File.Exists("Archivo.txt"))
  99.            {
  100.                string data = File.ReadAllText("Archivo.txt");
  101.                itemSeleccionado = Convert.ToInt32(data);
  102.                //itemSeñalado = itemSeleccionado;
  103.            }
  104.  
  105.            do
  106.            {
  107.                //******************************************************************
  108.                // Dibujo el menú principal.
  109.  
  110.                // Limpiar pantalla.
  111.                Console.Clear();
  112.  
  113.                pagina = 0;
  114.                if (itemSeñalado >= 4)
  115.                {
  116.                    pagina = 4;
  117.                }
  118.  
  119.                // Recorre la lista de las opciones.
  120.                for (int k = 0; k < 4; k++)
  121.                {
  122.                    Console.SetCursorPosition(0, k);
  123.                    Console.Write(itemSeñalado == k + pagina ? "> " : "  ");
  124.                    Console.Write(TEXTO[k + pagina]);
  125.                    Console.SetCursorPosition(3, k);
  126.                    Console.Write(itemSeleccionado == k + pagina ? "*" : " ");
  127.                }
  128.  
  129.                // Fin de pintar el menú principal.
  130.                //******************************************************************
  131.  
  132.                // Leer tecla ingresada por el usuario.
  133.                tecla = Console.ReadKey(true).Key;
  134.  
  135.                switch (tecla)
  136.                {
  137.                    // Al pulsar Enter, marcas un radioButton con *.
  138.                    case ConsoleKey.Enter:
  139.                        if (itemSeñalado < 7)
  140.                        {
  141.                            itemSeleccionado = itemSeñalado;
  142.                        }
  143.                        salir = (itemSeñalado == TEXTO.Length - 1);
  144.  
  145.                        // Si sales del programa, escribes en el archivo.
  146.                        //if (salir == true)
  147.  
  148.                        // Si pulsa Enter, escribes en el archivo.
  149.                        if (tecla == ConsoleKey.Enter)
  150.                        {
  151.                            File.WriteAllText("Archivo.txt", itemSeleccionado.ToString());
  152.                        }
  153.  
  154.                        break;
  155.  
  156.                    // Pulsar flecha abajo del teclado.
  157.                    case ConsoleKey.DownArrow:
  158.                        if (++itemSeñalado >= TEXTO.Length)
  159.                        {
  160.                            itemSeñalado = 0;
  161.                            Console.Clear();
  162.                        }
  163.                        else if (itemSeñalado == 4)
  164.                        {
  165.                            Console.Clear();
  166.                        }
  167.                        break;
  168.  
  169.                    // Pulsar flecha arriba del teclado.
  170.                    case ConsoleKey.UpArrow:
  171.                        if (--itemSeñalado < 0)
  172.                        {
  173.                            itemSeñalado = TEXTO.Length - 1;
  174.                            Console.Clear();
  175.                        }
  176.                        else if (itemSeñalado == 3)
  177.                        {
  178.                            Console.Clear();
  179.                        }
  180.                        break;
  181.                }
  182.                // Uso la tecla escape como salida.
  183.            } while (!salir);
  184.        }
  185.        #endregion
  186.    }
  187. }
  188.  

Saludos.
267  Programación / .NET (C#, VB.NET, ASP) / Re: Crear archivo excel en: 28 Julio 2020, 02:16 am
Tienes razón.

268  Informática / Electrónica / Re: Morse en: 27 Julio 2020, 16:53 pm
Siguen sin ponerse de acuerdo.

Lo de raya, puede ser un estado alto de voltaje, solo que el hombre todavía no ha soltado el dedo.

Saludos.
269  Programación / Programación C/C++ / Se muestra o no el cursor depende de... en: 27 Julio 2020, 15:45 pm
Hola:

En C++ nativo con Visual Studio Community 2019, tengo este código,  que no se muestra el cursor.

Código
  1. #include <iostream>
  2. #include <windows.h> // Para mostrar texto en el título de la ventana.
  3. #include <stdio.h>   // Cambio color de fondo y letras.
  4.  
  5. using namespace std;
  6. //using std::cout;
  7. //using std::cin;
  8.  
  9. // Función posición del cursor.
  10. void gotoxy(int x, int y)
  11. {
  12. HANDLE hcon;
  13. hcon = GetStdHandle(STD_OUTPUT_HANDLE);
  14. COORD dwPos;
  15. dwPos.X = x;
  16. dwPos.Y = y;
  17. SetConsoleCursorPosition(hcon, dwPos);
  18. }
  19.  
  20. int main()
  21. {
  22.     // Mostrar caracteres correctamente en pantalla y título de la ventana.
  23. SetConsoleOutputCP(65001);
  24. wchar_t titulo[128];
  25. MultiByteToWideChar(CP_UTF8, 0, "Título de la ventana. Win32 C++ 2019.", -1, titulo, 128);
  26. SetConsoleTitle(titulo);
  27.  
  28. // Tamaño de la pantalla. Se cambia en los dos últimos dígitos.
  29. SMALL_RECT r = { 0, 0, 49, 9 }; // X = 49, Y = 9.
  30. SetConsoleWindowInfo(GetStdHandle(STD_OUTPUT_HANDLE), TRUE, &r);
  31.  
  32. // Cambio color de 8 (gris), color letras 0 (negro).
  33. //system("color 80");
  34.  
  35. // Ocultar cursor.
  36. CONSOLE_CURSOR_INFO cci;
  37. GetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cci);
  38. cci.bVisible = 0; // 0 oculta. 1 muestra cursor.
  39. SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cci);
  40.  
  41. // Mostrar textos en pantalla.
  42. cout << "Terminarías. Conocerías. Título. Analógico. \n";
  43. cout << "Muchas gracias mi muy distinguido amigo.";
  44.  
  45. // Limpiar pantalla.
  46. system("cls");
  47.  
  48. // Mostrar textos en pantalla.
  49. cout << "Se escribe este texto después de haber " << endl;
  50. cout << "borrado el anterior." << endl;
  51.  
  52. // Posición del cursor.
  53. gotoxy(5, 5);
  54.  
  55. cout << "Posición." << endl;
  56.  
  57. // Ocultar cursor.
  58. CONSOLE_CURSOR_INFO cci2;
  59. GetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cci2);
  60. cci2.bVisible = 1; // 0 oculta. 1 muestra cursor.
  61. SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cci2);
  62.  
  63. // Esperando pulsar Enter para salir.
  64. cin.get();
  65. return 0;
  66. }

Si quito este código.
Código
  1. // Cambio color de 8 (gris), color letras 0 (negro).
  2. system("color 80");

Se muestra el cursor parpadeando como siempre.

¿Esto es normal?

Para mi no lo es, una cosa es cambiar el color de la ventana y letras, es independiente al parpadeo del cursor si está activado o no.

Saludos.
270  Programación / .NET (C#, VB.NET, ASP) / Re: Crear archivo excel en: 27 Julio 2020, 15:42 pm
Por el tema de la compatibilidad según tengan instalado el office.
Páginas: 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27] 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 ... 254
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines