Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - @XSStringManolo

#2501
Ohhh, muchas gracias. Me ha quedado todo claro.

Va a quedar genial. Cuando la acabe la compartire open source. En el foro.

Ahora lo importante es el funcionamiento. Tiene solo 4 operaciones distintas. El igual para el resultado y el reset para borrar la pantalla. Le pondré más. No se si desarrollarlas yo o usar directamente las de math.h
A parte tiene algún bug pequeño y las operaciones se me realizan muy lentamente a veces.  Probablemente cambie el funcionamiento de las operaciones, le añada un blog de notas por estética y utilidad y un log pequeño que no moleste con scrollbar para ver las operaciones antiguas. También pondré varios archivos log según la fecha del sistema con absolutamente todas las operaciones que realice el programa, por lo típico que de un día para otro no te acuerdas. Y un menú desplegable para poder abrirlos fácilmente sin necesidad de tener que buscar la carpeta.

De todas formas lo más importante son las operaciones.

Va a ir con calma la cosa que estoy con 20 proyectos a la vez. Casi literal xD
A lo mejor la tengo pasado mañana, a lo mejor pal mes. Según como me de.
#2502
Allow order y deny estan desactualizados.
No sé como funciona cpanel, yo uso webmin. Hace años usaba Cpanel y se que tiene opción para bloquear por ip, pero ni idea de como lo está implementado. Ni idea de lo que hace. A lo mejor solo añade la entrada "deny from ip" al archivo.

Comprueba quitando la ip bloqueada del Cpanel y usando require directamente en el archivo bloqueado como te puse yo. A ver si no vuelves a tener problemas. Tantas peticiones puede ser un spider o algún ataque. Normalmente este tipo de consultas preceden a un ataque. Asegúrate de actualizar todo y de que ya no vulneraran la seguridad. Consulta todos los logs y cambia el grupo de usuarios para que no pueda obtener root en el servidor.
#2503
Hola, puedes usar un bucle while. Tambien una variable booleana  para controlar la salida del bucle.
Metes todo el codigo que quieres repetir dentro de las llaves del bucle while. Cuando quieras salir cambias el valor con la variable bool. Un ejemplo:

Código (cpp) [Seleccionar]
bool salirDelBucle = false;
int guardarNumero;

int main()
{
    while (salirDelBucle == false)
   {

    cout << "Este codigo se repetirá";
    cout << " hasta que el usuario";
    cout << " introduzca el numero 3";
    cout << endl;
    cin >>guardarNumero;
    cout << endl;
         if (guardarNumero==3)
         {
         salirDelBucle =true;
         }

    }

return 0;
}



Tambien puedes hacer un menú:
Código (cpp) [Seleccionar]

#include <iostream>

using namespace std;

bool salirDelBucle = false;
int Menu;
int numero1, numero2;

int main()
{
    while (salirDelBucle == false)
   {
    cout << "Menu:" << endl << "1-Suma numeros";
    cout << endl <<"2-Resta numeros" <<endl;
    cout <<"3-Sal del programa" << endl;
    cin >> Menu;
   
    cout << endl << "Introduce primer numero para operacion" <<endl;
    cin >> numero1;
    cout << endl << "Introduce segundo numero para operacion" << endl;
    cin >> numero2;

         switch (Menu) //Parecido a if, else if, else.
         {
               case 1: //En caso que menu == 1;
               {
               cout << "El resultado es: " << numero1+numero2 <<endl;
               } break; //Deja de comprobar más condiciones de Menu. Ya que ya sabemos que vale 1.

               case 2:
               {
               cout << "El resultado es: " << numero1 - numero2 <<endl;
               } break;

               case 3:
               {
                cout << "Sales del bucle" << endl;
               salirDelBucle = true;
               } break;

               default: //Si menu tiene guardado un numero que no es ninguno de los anteriores.
               {
               cout << "No elejiste una opción valida." << endl;
               cout <<"Pon 1 y presiona enter para sumar" << endl;
               cout << "Pon 2 y presiona enter para restar" << endl;
               cout << "Pon 3 y presiona enter para cerrar el programa" << endl;
               } break;
         }//fin switch

    }//fin while
cin.get(); //Pausa del programa.
return 0;
}//fin main


También podrias hacer funciones y hacer las llamadas a cada funcion desde cada case.
Cada fución podría ser un programa distinto.
#2504
Necesitas dar más datos. Qué servidor es? Como hiciste el bloqueo? Buscaste ip para saber si puede ser un proxy o un nodo de salida de tor? Qué consultas hace?

Si estás utilizando deny y allow puede dar problemas. Usa require y not:
RequireAll>
Require all granted
Require not ip 12.345.67.890
</RequireAll>
#2505
Software / Re: crear llaves para un software
6 Junio 2019, 23:41 PM
Arduino tiene su propia biblioteca pero pilla C++ estandar.
Qué software usas para reparación?
Acerca del pendrive no tengo ni idea. Llamarle llave puede despistar. A ver si alguien del foro sabe. Se usa en mucho software pero nunca investigué a cerca de como funciona.
#2506
Nunca hice una IA. Estoy haciendo un rpg en cmd y no se sí se puede cosiderar como IA que el enemigo ataque con magia o con armas según tu personaje tiene más defensa magica o más defensa física o y dependiendo de la evasion y las probabilidades de acertar un golpe o fallarlo.
Es eso una IA? O solo sería una IA si realizase el mismo ataque varias veces, despues usara otro distinto varias veces y aprendiese?

He visto algunas ias muy estrañas que podrian inventarse sus propios ataques segun los parametros que le indicases y que fuese eligiendo las instrucciones que más efectivas son para llegar al objetivo de la IA.

Tambien he visto el codigo de algunas IA muy simples y son 3000 lineas de código muy compacto y complejo.

Eso de machine learning debe ser una IA como dices.
#2507
Eso haré, le voy a poner WS_SYSMENU && WS_CAPTION. Queda bastante mejor que con los botones de minimizar etc. Ahora no puedo cerrar el programa asique o le pongo junto a los botones de la calculadora un boton Salir o le pongo una X para cerrar a la ventana(si se puede) porque estuve mirando y solo encontre para añadir los de maximizar y minimizar, pero del de poner la X no. Me gustaría probar ambas opciones a ver cual me queda mejor.

El tipo de comportamiento de la ventana que quiero es como el estilo WS_EX_TOPMOST pero quedando fija en pantalla. Para poder abrir por ejemplo un pdf en pantalla completa y que la calculadora siga activa al frente por comodidad para el usuario. He visto varios reproductores de música que hacen esto. No sé si es posible con la api de windows. Supongo que sí.

Igual haciendo la ventana principal que no sea hija del escritorio y sea independiente, cono si fuese un segundo escritorio de poco tamaño que se superpone al escritorio original. Tengo que mirar en las alternativas disponibles en lugar de HWND_DESKTOP a ver si hay alguna. A menos que alguien conozca otro método.

Con lo del click me refiero a que siempre esté al frente y no se necesite hacer un click en la calculadora para traerla al frente y otro click para darle a un boton. Si no, con hacer un solo click en la calculadora se marque el numero, y un click fuera de la calculadora no robe el imput del resto de la pantalla. Si no que se pueda hacer uso normal de este.
Se que esto se puede hacer y me estraña que sea imposible en la api de windows, pero podría ser.

Otra duda:
Tengo botones creados con estilo BS_PUSHBUTTON no me gusta que sean cuadrados ni grises.
No tengo ni idea de como cambiarlos para hacerlos con las esquinas bordeadas y de otro color.
Se me da bien el disenho de imagenes, podría dibujar un botón y ponerlo de alguna manera en lugar del botón original?

Para la ventana principal me es fácil cambiarlo con el metodo hbrBackground. Debería crear los botontes a partir de esa clase? Los estoy creando como una ventana nueva y colocando encima de la otra mediante las coordenadas de la funcion para crear ventanas.

Disculpa por todas las preguntas, no tengo mucha idea de lo que estoy haciendo xD

Me esta gustando mucho la api, gracias por las recomendaciones en otros hilos.
#2508
Estoy haciendo una calculadora. Abro la ventana con tamaño pequeño y tengo los botones puestos por cordenadas. Encaja bien y tal.
Al darle a maximizar la ventana los botones acompañan hacia la esquina izquierda, pero queda feo porque la ventana es grande y los botonones pequeños. Entonces se ve 7 octavos de la ventana vacios y un octavo con los botones. Quedando una inmensa zona vacia.

Que haríais? Poner la ventana que no se pueda maximizar y ya.
Detectar que se maximiza la ventana para añadir alguna utilidad como un bloc de notas para apuntar cosas.
Un log con la información de todas las operaciones?
Reajustar los botones al tamaño de la ventana? Se vería feísimo no?
Limitar a cierto tamaño el tamaño máximo de la calculadora?

También me gustaría anclarla a la pantalla que se vea en primer plano siempre sin difuminarse cuando se haga click fuera de la calculadora. También que pille el primer click que se haga, y que no se necesite hacer un click previo para reactivarla/ traerla al frente.
Alguna idea de que tengo que utilizar para hacer esto? No sé como buscarlo. No me manejo nada con la api.

A parte de lo mencionado que más debería tener la calculadora que considereis práctico?
#2509
No tienes cd? El cd nunca falla!

A parte del típico F2 y DEL entre otros para cambiar cosas de la bios, tienes tambien el F12 o F11 para que se te abra un menú desplegable con todas las opciones listas para bootear. Prueba desde ahí.
Intenta sacar una foto a la configuración de arranque de la bios y comprueba todos los ajuste 1 por 1.

Aunque si no te funciona en 2 pcs distintos el mismo pendrive, igual no son los pcs. No tienes otro pendrive distinto, una tarjeta micro sd con adaptador para pc o una sd como la de las cámaras. Si tienes lector es otra forma de bootear. Igual estás haciendo mal uso de rufus. Prueba usando Yumi. Mirate un mini tuto. No tiene complicación, es como rufus pero con un menú y te permite tener varios sistemas a la vez en el mismo pen.

Tambien puede ser que las .iso estén dañadas.

Hay 200.000 maneras distintas de hacer lo mismo. Alguna funcionará.

Si no lo consigues de ninguna de las que te dije y las que se te ocurran pasa datos de todo. Todos los datos del hardware y software que esté utilizando.

Recuerda pulsar F10 tras hacer los cambios en el orden de arranque y conforma para guardarlos xD
Tienes pinta que estás booteando desde el disco duro o el pendrive no tiene la imagen correctamente.
Prueba extrallendo el disco duro y arranca desde el pen a ver si así va.

#2510
Micha contraseña mucho tal y después hacen el cafre totalmente. Después en sus servicios de correos utilizas una dirección de correo a través de un nodo de salida tor con https y te bloquean el correo de por vida.
Te pones en contacto y abres varios procesos contiguos y te marean en círculos para no dártela.
Como tenía 2 millones y pico de correos... Seguro que acaban incluyéndolo en uno de esos estudios sobre que uso se les da a sus correos. Así se inchen a ver anuncios de viagra  >:D