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

#2751
Desarrollo Web / Re: ¿Como salgo?
15 Mayo 2019, 19:48 PM
Como te ha explicado animanegra neesitas un DDNS, los hay gratuitos como DuckDNS.
Lo que hacen es darte um dominio para que uses en lugar de tu ip publica.
Cuando tu ip publica cambie, el programa instalado en tu ordenador se lo indicara a ese dominio.
Entonces a partir de que estes usando ese programa en lugar de utilizar ti ip publica, usaras ese dominio.

Entonces en la configuración de tu dominio.tk tendras que poner el dominio otorgado por ddns en vez de poner tu ip publica.

Algunos servicios de ddns te permite crear directamente ahí tu dominio.tk u otros similares.

Por ejemplo: https://freedns.afraid.org/
#2752
Desarrollo Web / Re: ¿Como salgo?
15 Mayo 2019, 19:18 PM
Forward this domain es por si quieres redirigir a otra web. Si pones www.google.com quien vaia a tu dominio.tk sera redirigido a google. Tiene muchos usos.

La opcion de DNS, puedes seleccionar un servidor DNS publico para que traduzca tu ip desde el dominio.tk o incluir tu propio registro para por ejemplo incluir multiples dominios que resuelvan la misma ip:
Midominio.tk ipdemiservidor
Midominio2.tk ipdemiservidor
Midominio3.com ipdemiservidor
Asi los 3 dominios resolverian la misma ip. Es util para por ejemplo dominios de varios paises.
Midominio.com
Meudominio.com
Mydomainname.com

Asi los 3 dominios llevarian a la misma web en la cual incluirias la opcion de multiples idiomas, Español, portugues, ingles.

Donde te pide ip para el dominio, es la ip publica de tu servidor.

En use your own DNS es por si tienes tu propio servidor DNS.
Puedes poner hasta 2 servidores distintos.

Más dudas o quedo aclarado?

Por cierto en la configuración del router vaia lio mental te estas montando xD
Solo tienes que abrir el puerto 80 asignado a la ip local del servidor.
El resto de configuración es opcional.
En plan: 192.168.1.44 puerto 80.
Para que cuando una conexion llegue a tu router por ese puerto sepa que tiene que mandartela al servidor local y no a cualquier otro dispositivo conectado al router.
No tiene mas historia.

Eses servicios que tienes por defecto rollo play4 lo unico que hacen es abrirte los puertos que suelen usar estos servicios segun convenio automaticamente.

#2753
https://en.cppreference.com/w/cpp/language/operators
Aqui tienes todos los operadores explicados y con ejemplos.

Para comparar contenedores del mismo tipo y longitud se sobrecarga el operador == los elementos dentro de los contenedores del mismo tipo tambien deben ser elementos del mismo tipo.

La sobrecarga del operador << es para imprimir en pantalla los elementos del set.
#2754
Programación C/C++ / Re: URGE AYUDA DEV C++
15 Mayo 2019, 04:50 AM
Era un codigo de ejemplo para que vea las caracteristicas mas basicas del lenguaje
No un programa 100% funcional. Ya que es su tarea, no la mia.
Utilizo lo mas basico del lenguaje por lo citado anteriormente.

Propones una funcion que no funciona. No contempla que los valpres almacenados en las variables sean iguales.

Propones utilizar arrays en un programa que se presupone que el usuario puede introducir la cantidad de valores que quiera. En lugar de usar vectores que no dejan de estar implementados con arrays.

Siguiendo por esa linea, seria mas eficiente usar set como contenedor. Ya que ordena automaticamente los valores al almacenarlos y de paso arreglas el problema de tu funcion al ignorar automaticamente lovalores que ya se encuentren en set. Lo que no altera el normal funcionamiento del programa.

Suprimi el valor decimal a proposito aunque lo correcto sea redondear porque no queria solucionarle la tarea.

En base al resto que comentas intente acercar el codigo al lenguaje humano para que lo entienda.
#2755
Buaj, que asco de articulo. Saca conclusiones de datos estadisticos que no prueban nada y las afirma como si fuesen la unica realidad posible. En el propio artículo se contradice y/o es nada exclarecedor respecto a como utiliza los datos que usa como referencia para escribir el articulo.
Es más, en la propia web desde la que se publica el estudio hacen afirmaciones sin logica.

Tras explorar 55.000 dominos afirman que:
- La colección de dominios onion es enana comparada con la superficie de la web.

Siguiendo ese razonamiento:
Yo tras explorar la fuente de mi pueblo afirmo que:
- La colección de agua en el planeta es enana comparada con la superficie de la tierra.

Como un estudio puede afirmar esas cosas?
Si no pueden contabilizar el numero de dominios .onion como hacen esas afirmaciones?

Al final del articulo añaden que los dominios que visitaron han sido a través de links en paginas.
Seguro que han visto 100 paginas y hecho ping a 1000 dominios.
Hacen proporcion estadistica y ala.

Por ultimo para rematarlo dicen que solo existen 55.000 dominios.
Obvian que a gran parte de los servicios no les interesa estar online 24/7 y solo se conectan a la red a horas especificas o en momentos especificos que acuerdan con sus clientes.


Conclusion
The dark web is many things, but it is not the vast sprawling network of steely-eyed, hardened criminals that some might imagine it to be. Its 8,400 live onion domains are a tiny fraction of the surface web, with only 15% being live out of a mere 55,000 onion sites total.
#2756
Scripting / Re: ¿Comenzar con Python?
15 Mayo 2019, 01:52 AM
El lenguaje que elijas para aprender depende de que quieras programar con el y que caracteristicas vas a necesitar. Para que plataformas quieres programar..
Si contextas esas preguntas de forma detallada será mas fácil ofrecerte una respuesta.

Cuando empece con Python me acuerdo que habia un curso online con terminal para aprender.
Tenias que ir escribiendo los mini ejercicios en la terminal online y te indicaba los errores.
Si alguien lee esto puede que conozca la web y te pueda pasar el link. Yo no me acuerdo.
Un muy buen tutorial para aprender a usar el lenguaje. Buscalo, igual lo encuentras.
#2757
Programación C/C++ / Re: URGE AYUDA DEV C++
15 Mayo 2019, 01:17 AM
Te hice un ejemplo del programa en C++ usando solo iostream para que te hagas una idea de mas
o menos como usar las cosas mas básicas de lenguaje.
Normalmente en vez de añadir programas .exe a tu programa, lo que se hace es hacer
prototipos de funciones en un archivo .h y declarar las funciomes en un
archivo .cpp

Te lo comento solo para que lo sepas. Hay cosas mucho mas basicas de programación que
debes repasar. Descargate 7 u 8 libros de programación .pdf y elige el que entiendas mejor para aprender.

Tambien hay unos tutoriales muy buenos para aprender http://c.conclase.net/curso/


Código (cpp) [Seleccionar]
#include <iostream> //Para usar funciones entrada y salida cout y cin.

using namespace std; //Para no tener que escribir std::cout std::cin y std::endl

//Funciones:
/* Si necesitas obtener mas numeros del usuario haz
una funcion usando vectores u otros contenedores validos de la STL.*/
int FuncionNumeroMayor(int numero1, int numero2, int numero3)
{

int numeroMayor;
if (numero1 > numero2) //Si el numero1 es mayor que el 2:
{
numeroMayor = numero1; //Guarda el numero1.
}

else
{
numeroMayor = numero2; //En caso contrario guarda el numero2.
}

if (numeroMayor > numero3) //Si el numero guardado es mayor que el numero3.
{
//No hagas nada, ya que el valor almacenado en numeroMayor ya es mayor que el numero3.
}

else //Si el numero3 es mayor que el numero guardado:
{
numeroMayor = numero3; //Guarda el numero3.
}
return numeroMayor; //Retorna el numero mayor.
}


int FuncionPromedio(int numero1, int numero2, int numero3)
{
int Promedio = numero1 + numero2 + numero3; //Suma los 3 numeros
Promedio = Promedio / 3; //Dividelos por 3 para obtener el promedio.
return Promedio; //Retorna el promedio.
}

void EnsenharMenu() // Muestra el texto en pantalla:
{
cout << "Que quieres hacer?" << endl << "1-Numero mayor de 3 numeros" << endl;
cout << "2-Promedio de 3 numeros" << endl << "3-Cerrar el programa" << endl;
cout << "Introduce el numero correspondiente a la operacion a realizar y pulsa enter.";
cout << endl;
}

void LimpiarPantalla() //Nos ahorra usar system cls
{
cout << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl;
cout << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl;
cout << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl;
}

int main()
{

//Declaracion de variables:
int OpcionDelMenu, numero1, numero2, numero3;
bool SalirDelBucle = false;


do { //Haz lo siguiente hasta el while, mientras la condicion del while se cumpla:
EnsenharMenu(); //Llama a la funcion.
cin >> OpcionDelMenu; //Obtiene la respuesta del teclado.

            switch (OpcionDelMenu)
            {
case 1:
{
LimpiarPantalla(); //Llama a la funcion que imprime los endl

//Pide numeros al usuario para poder mandarlos a la funcion.
cout << "Introduce el primer numero y pulsa enter." << endl;
cin >> numero1;
cout << "Introduce el segundo numero y pulsa enter." << endl;
cin >> numero2;
cout << "Introduce el tercer numero y pulsa enter." << endl;
cin >> numero3;

//Declara una variable NumeroMayor, llama a la funcion que retorna
//el numero mayor. El valor retornado se almacena en la variable.

//Mira el return de la funcion arriba donde es declarada si no
//lo entiendes.

int NumeroMayor = FuncionNumeroMayor(numero1, numero2, numero3);
cout << endl;

//Imprime el valor almacenado en la variable:
cout << "El numero mayor es: " << NumeroMayor << endl;
cout << endl << endl << endl << endl << endl << endl << endl;

break;
}//Fin de case 1

case 2:
{
LimpiarPantalla();
cout << "Introduce el primer numero y pulsa enter." << endl;
cin >> numero1;
cout << "Introduce el segundo numero y pulsa enter." << endl;
cin >> numero2;
cout << "Introduce el tercer numero y pulsa enter." << endl;
cin >> numero3;


int Promedio = FuncionPromedio(numero1, numero2, numero3);
cout << endl;
cout << "El numero promedio es: " << Promedio << endl;
cout << endl << endl << endl << endl << endl << endl << endl;
break;
}//Fin de case 2

case 3:
{
LimpiarPantalla();
SalirDelBucle = true;
break;

default:
LimpiarPantalla();
cout << "El numero introducido no corresponde a ninguna opcion." << endl;
cout << endl << endl << endl << endl << endl << endl << endl;
break;
} //Fin de case3

            } //Fin de switch

    }//Fin de do
while(SalirDelBucle == false);

//Nos ahorramos la llamada a system pause:
int PausaDelSistema;
cout << "El programa a finalizado." << endl
<<"Introduce cualquier caracter y pulsa enter para finalizar" << endl;
cin >> PausaDelSistema;

return 0;
}//fin de main



#2758
Programación C/C++ / Re: URGE AYUDA DEV C++
14 Mayo 2019, 22:28 PM
Puedes meter lo que te interese repetir en un bucle do while o while.
Te liaste un poco.

bool SalirDelBucle = false;

do
{
switch (ch)
{
case 'C':
SalirDelBucle = true;
}
El programa
}
while (SalirDelBucle == false;)

Asi es mas entendible para el lector humano.

Tambien podrias hacer un bucle infinito con while(true)
Y salir del bucle con un break;

Estas usando mal el bucle do while.
En espanhol es:
Haz {ESTO} mientras (esto sea verdad)
do {programa} while (Z=5)

Entonces estas diciendo que se ejecute lo que hay dentro del do mientras z sea igual a 5.
Tu lo que quieres hacer es que se ejecute lo de dentro del mientras que z no valga 5.

A parte esta usando el operador = y en realidad quieres usar el ==

Cambia el while (Z=5)
Por while (Z !=5) Si no me salte nada ya te deberia funcionar.
#2759
El bifrost original se creo antes del xp y el vista, antes de que se implementara la protección de cuentas de usuarios en sistemas windows, asique necesitas hacer una escalada de privilegios para instalar el server a parte de que muchas funcionalidades no son compatibles con Windows10. Casi todas las descargas están llenas de *****, es mejor buscar el código y compilarlo, que en el caso de bifrost ea codigo cerrado.
Hay muchos de codigo abierto por google y así sabes exactamente lo que hacen.