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ú

Temas - 0xFer

#1
Pues eso, me interesa que funcione a nivel mundial, sin necesidad de internet o saldo, si es que existe alguno, gracias  :D
#2
Estaria respetando las reglas del foro si pongo mi face en mi firma?  :silbar:
#3
Desarrollo Web / Servidores Proxys y Privacidad
18 Octubre 2017, 06:28 AM
¿Cómo le hacen los servidores Proxys para garantizar que las personas que lo usen estén navegando de forma anónima?

Por ejemplo imaginen que ahora mismo monto mis servicios de VPN y Servidores Proxys, el detalle es que cuando alguien usa la IP yo puedo ver a dónde se están conectando las personas( porque soy el dueño del server proxy y se me da la gana espiarlos) ....

Ahora mi inquietud, ¿Puedo confiar en los Provedores de Proxys como HMA (por poner un ejemplo) en que no me están espiando ? Yo sé que no, en ese caso ¿Cómo puedo usar el Proxy de forma segura sin depender de HMA( por seguirle al ejemplo) en cuanto al anonimato? ¿Es posible?

Necesito información de cómo funciona, recomienden un libro pdf o algo.

Gracias
#4
Wenas wenas, tengo el plan empresarial de CloudFlare en mi sitio pero al parecer están llegando ataques directamente a la IP real del VPS Bypasseando a CloudFlare. ¿Qué procede en estos casos para que la IP nunca sea visible?  :-\  :silbar:

Estaré investigando, Saludos.
#5
Buenas, quisiera saber si hay alguna manera de usar LaTeX/Mathematics en mis aplicaciones Android pero sin necesidad de conectarme a internet. Lo que se puede hacer pero no quiero es usarlo en una página web y después conectarme desde la App. Mi duda es si hay alguna forma de usarlo sin conexión a internet directamente desde el sistema Android.

Gracias

Edito: Encontré https://github.com/mksmbrtsh/jlatexmath-android veré que tal
#6
Para ello dispongo de un VPS, ¿Qué lenguaje debería usar en el VPS? ¿Java/C+++/php/C#/node.js? necesito ideas de cómo podría llevarlo a cabo  :silbar:

Ya que es para Android en la App irá código java si o si, pero ¿Qué va en el VPS?  :silbar:

Tampoco es un proyecto nuevo, yo programé mi propio motor de ajedrez(Con IA) y porté uno de C++(StockFish) para Android. ;v



#7
Recientemente descubrí LiquidSky, me parece interesante y se me ocurrió que podría hacer algo similar ya que tengo varios VPS(32 RAM para arriba con GPU de microsoft Azure) que puedo usar para ejecutar los juegos. Estuve investigando y descubrí que una de las mejores formas era usando Windows Media Encoder aún no lo he probado en los VPS, pero en mi PC sin muchos recursos me va a 12fps grabando un vídeo de youtube(No sé si es porque tiene pocos recursos, 4RAM, 2x2Ghz, y un GPU VGA prácticamente inexistente xD)

Me falla la memoria, había encontrado otro método que solo funciona en windows 8 en adelante, y casualmente LiquidSky requiere windows 8 como mínimo.

DirectX No es una opción, es peor que Windows Media Encoder
#8
Wenas, quiero agregar un chat como este en mi web:



Quiero que ocupe el 100% de la web, sabe si existe alguna herramienta al estilo Bootstrap para hacer lo más rápido posible? o tengo que hacerlo desde cero?  :silbar:

Edito: Ahora que lo pienso es más rápido hacerlo desde cero que buscar y entender el Tool si es que la hay xD
#9
Wenas wenas, cómo hago para enviar estos datos con un POST:



Ya sea por php, javascript, o cualquier lenguaje con el que se pueda  :silbar:

No tiene form data, solo eso xD

Edito: Creo que es asi javascript-xhr-send-multipart-form-data

lo revisaré mañana  :silbar:
#10
Cómo hago para saber todas las paginas que contengan un link a "x" página? Por ejemplo todas las páginas que contengan un link a Facebook o Youtube  :silbar:

¿Se puede hacer con Dorks? Estaré investigando.
#11
¿Alguien conoce alguna API para resolver este tipo de captcha?  :silbar:


tus fotos

:silbar: :silbar: :silbar:
#12
Dudas Generales / Quiero comprar Proxys
27 Junio 2017, 18:30 PM
Busco recomendaciones sobre alguna página para comprar proxys. Necesito más o menos unos 20 o 30 cada 15 dias.


Gracias  ::)
#13
¿Hay alguna manera de ver las páginas a las que un php hace peticiones ? Tengo mi página web "x" en ella tengo un archivo php que hace una petición a una página "y", usando alguna herramienta de inspección en la página "x" puedo descubrir cuál es la página "y"?  :silbar:

Ya que el php se ejecuta en el servidor no se debería poder pero solo quiero estar seguro, o sea si hay algún bug por alli que lo permita :v
#14
Bueno ahi les va una novatada; Ya que Nodejs se ejecuta del lado del servidor usando javascript como lenguaje, ¿Eso quiere decir que el código javascript no estará visible para el cliente?  :silbar:
#15
Hola, estoy scrapeando ( no sé si sea el término correcto :v ) una página web, básicamente me registro, activo la cuenta,  relleno algunos formularios y obtengo cierta Key para utilizarlo en otra parte.

El problema es que la página ahora usa el reCaptcha de Google, tengo pensado usar la API de 2Captcha que usa personas reales para resolver los captchas, el servicio es 3 dolares por 1000 reCaptchas resueltos  :¬¬

Ahora mi pregunta, ¿ existe una mejor opción ? :silbar: ¿más barata?  :silbar:
#16
Hola, acabo de desarrollar una extensión para chrome. Lo quiero vender desde Chrome Web Store pero mi duda es que tan altas son las probabilidades de que lo puedan piratear, y cuales son las técnicas para hacerlo.

¿Cuáles son mis alternativas? ¿Cómo puedo vender una extensión?  :-X
#17
Buenas, estoy intentando iniciar sección en una página usando Post Request con inyecciones javascript:

Código (javascript) [Seleccionar]
function post(path, params, method) {
   method = method || "post"; // Set method to post by default if not specified.

   // The rest of this code assumes you are not using a library.
   // It can be made less wordy if you use one.
   var form = document.createElement("form");
   form.setAttribute("method", method);
   form.setAttribute("action", path);

   for(var key in params) {
       if(params.hasOwnProperty(key)) {
           var hiddenField = document.createElement("input");
           hiddenField.setAttribute("type", "hidden");
           hiddenField.setAttribute("name", key);
           hiddenField.setAttribute("value", params[key]);

           form.appendChild(hiddenField);
        }
   }

   document.body.appendChild(form);
   form.submit();
}


post('/ajax/sessions', {email:'micorreo:v@gmail.com',
password:'micontra:v',
remember:'true',
phone_code:'',
challenge_phone_code:'',
otp_code:'',
redirect:'',
invite_code:'',
account_invite:'',
invite:'',
csrf_token:'vKBDbBtxgCxKVVp2XSSxXR7lLSLXm4cbFk4wbcSRhjluhh7lla4WcT1pXUILKq8LulqwgIEnoeVGTwUAdsVDag==',
recovery_token:'',
io_blackbox:'0400nyhffR+vPCUNf94lis1ztvbp9oIAPEEopCrr9RouwVsQ0cKHhjdDVsqh7p5fFmEVQ7B9IJqAPsNTM+276GxRfLnYpgrFwByeqHV8lCsVIFbWfvi2lw6riEVfH5Uu1Pa6MVzb/RC5nHohLpyPI8X8K5tpu4sEMnf8VWodMUtjVJNeJrxSgBcxPnsdUywEcm1K+F9+VNHlcz2S1jpcabdGFPXJiqy0MXMQOThNipDmXv9I185O+yC2f3lLEO0Tay66NZEyiLNePemJKSIdwO9O5ZtntuUkG6NTRoYeUPGnwHjFYtoljNkK2JE75agXQtdj5mNV6QxgbcnqT3LYd4+PRQdB6pv1bKzVnopNQQqb/EOYmHjPkDhYg4YU4abOx4QfREn2eKjmH96AqQ+knILEgCO7Idkyj9s/2/Ec1nc2SuHyVZvPYBR/L5MytExFNU2QQkjj/Bf3sgBpWZmpMPu3J3Rbz61iBMU+MbjaEQK2jIvqMH5mYxq87tK3Sga2t5uG5KDmLpERJxUFcsA6/cMEB82WylhfKXiIx7yacWI+PSK/IbftiEHVGIUSdjZdlTKd5dIOEwugp+2ixPMqjFULp9I8UWAJoym9T+HoQVdeZcQBoPl9aZStS8Vi2iWM2QrYtSVPrbgATwh5wzug8QBi+7I+vS3zO1UWbqNLtKFF+Ej9dBeIcrk/mUqP6oeuoYI8sj69LfM7VRauU34DB/Sj166xraOOHRWf5NAePLsfleEscIcAZjcnSOkupWtJXOwjUsHozl+XYSgwQCgSK0S20VSjUNGRS08Yksr6vgLcrx4+iktZSIptMnhVKFtj4RUEN0wvpmFXnIR+huI6Fw40k82cGDz2Tnqs04eOzsc7kIv/+WLydhuyopXX8Hd7GWxj5vx0h08Rv2Sb1x4cMpEKIsKBuBc+aLOMeVaYJEF00M2y5rEDAARtF2ONlKQFMFWIkFdSU6Rxh6GAmeNHH6+w6spyZbIBIfVFMGourfFRNTr/iCeQxpS4Qc4BMaVS6EZCLI+vJ+OOBfRJQzwrshwraoxC7FLfvWJUkA6IW/8CmJWDCQKYkQG6VNMDc2VmnBkfAbp69GdgrnB2KKkVRLfrryi92D5HvdyU2HCUClMnslabPrXOHMUHV/XB+uYWL1YEMZnevnJtZXgW8Ti68OEwdbYZ1lfcymPy1lMSgm8hl0FIqzQCdAfZfQ5oR/IjU+bZjD2O3xUgB+ZtAeHicfLGEKOaSzC6VU9YFFAN6Q1x80WrOPxkUl4i0DiWulOYqRXvyPCOzkJrb/AF2GKb28r9S+nrC/zwRc9dcD6T1dGUjL9miDmGU74ISPMn2EGzQx/LnIxOpvC8GU+TF2eIZON1xTT00/ixRKjYa5tXydDSsFvNYKRSb/cZmKl7hKR47JjsBXPlqsOOglOKOYbRx0eQ8sAl6BLOOa04sQtmWkjIt/HHX6EQ5gVKCnmAzJxTe3Ovf/g+WGhSjwUcPbEDsm9SJ71HQb1S/UgC+ryxGpC/LhQ=',
source:'react'});


Ya tengo entendido lo del srcf_token pero para qué sirve el io_blackbox? Ambos valores los puedo obtener del HTML para enviarlos por Post.

Ahora mi otra duda, al iniciar sección de forma normal, veo por "inspeccionar" estos valores:


Request Headers
view source
Accept:*/*
Accept-Encoding:gzip, deflate, br
Accept-Language:es-419,es;q=0.8
Connection:keep-alive
Content-Length:2017
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Cookie:
Host:
Origin:
Referer:
SomePage-livemode:true
User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
X-Requested-With:XMLHttpRequest
x-revision:36458ec1b6040d71e0839a491287eee0cee4d531
x-SomePage-csrf-token:l0K0bampWSlM5tBiQEZxcg2nkKdWQf1KMtOosrfq9OBrebopoDmQCwru9PzMYgpvFTBulcNFLHy149yaarBmNQ==


Form Data
email:micrreo:v@gmail.com
password:micontra:v
remember:true
...
...
...


Lo de Arriba es cuando inicio sección de forma normal, el problema es que cuando lo hago usando el javascript( el primero codigo) se anulan estas 4 lineas en el Request Headers:


SomePage-livemode:true
X-Requested-With:XMLHttpRequest
x-revision:36458ec1b6040d71e0839a491287eee0cee4d531
x-SomePage-csrf-token:l0K0bampWSlM5tBiQEZxcg2nkKdWQf1KMtOosrfq9OBrebopoDmQCwru9PzMYgpvFTBulcNFLHy149yaarBmNQ==


Ahora mi duda es ¿Cómo hago para que el Request Headers sea idéntico a cuando inicio sección de forma normal? O sea cómo hago para especificar el Request Header desde mi codigo javascript?

EDITO: probaré con Este ejemplo

EDITO2: Me ha funcionado, ahora solo me queda la duda del para qué sirve io_blackbox y cómo funciona
#18
Continuando con este tema: Duda Php y Direccion IP

el código es:
Código (php) [Seleccionar]
<?php 
$html 
file_get_contents('www.google.com.fr');
echo 
$html;
?>


Mi duda es ¿Cuáles son todas las alternativas de Google para obtener la dirección IP del cliente? Ya sea directamente desde Google o incluso en el código de mi PHP.

Y después de saber todas las alternativas lo que quiero hacer es anularlas, que Google( solo como ejemplo) no sepa desde dónde se está haciendo la petición, para leer la página de Google( el código de arriba) se que puedo usar Proxys pero en ese caso solo ocultaría la IP del servidor.

Para obtener la IP del cliente estas son los métodos que se me ocurre:
1. Que haya algún servició en el servidor que se encargué de mandar la IP del cliente.
2. En el código Php, que la IP se envíe como parámetro.

Yo sé de antemano que "Google" guarda la dirección IP del cliente.
#19
PHP / Duda Php y dirección IP
18 Mayo 2017, 03:51 AM
Tengo este archivo ejecutándose en el servidor:

Código (php) [Seleccionar]
<?php 
$html 
file_get_contents('www.google.com.fr');
echo 
$html;
?>



Mi duda es que si al conectarme con mi computadora al servidor y ejecutar ese php la página de Google recibirá mi IP o la del servidor?
#20
Se que el código HTML por si solo no puede hacer que una página se vea como se quiere y para eso se requiere CSS, mi duda es si es posible ocultar el código CSS. Mi idea es que el HTML sea un rompecabezas y el CSS sea el que lo arme para que así nadie pueda usar la plantilla de mi página. Soy nuevo así que quizá sea una tontería, en ese caso me pregunto si hay alguna manera de hacer lo que quiero  ;-)
#21
Relleno formularios con este código usando la consola en el modo inspeccionar:

Código (javascript) [Seleccionar]
document.getElementsByName('usuario')[0].value = "Fer";

El problema es que sólo me funciona en algunas páginas, en otras páginas da la impresión de que el formulario se ha rellenado pero en realidad el valor desaparece al presionar otro campo o el mismo campo.

Cuando uso esa función el texto ingresado (en este caso "Fer") actúa como si fuera un placeholder y desaparece.
#22
Siempre me encuentro con el problema de tener que llenar formularios de forma automática, normalmente lo hago cogiendo el Id del elemento en el HTML y escribiendo un javascript de esta manera:

Código (javascript) [Seleccionar]

function fillValuesInTextBoxes()
{
    var text = document.getElementById("firsttextbox").value;

    document.getElementById("secondtextbox").value = text;
    document.getElementById("thirdtextbox").value = text;
    document.getElementById("fourthtextbox").value = text;
}


El problema, ahora la página donde quiero automatizar este proceso no tiene los elementos Id, entonces quisiera saber cuales son las técnicas que se usan en estos casos, tengo varias ideas pero estoy muy verde en esto de páginas web.
#23
No sabía en dónde publicar este tema, lo he publicado aquí porque es un juego que se ejecuta en un navegador web. El juego se llama DarkOrbit.

Lo que yo quiero hacer en ese juego es un simple AutoClicker( para que no desconecte el juego y si es posible para que juegue por si solo) y quiero saber de qué forma los encargados del juego pueden descubrir que yo estoy usando el programa en cuestión.

El programa creo que lo haré en C, ese programa hará capturas de pantalla y en base a ello hará clicks en la pantalla para que haga lo que se le programe dependiendo de la información que se tenga.

Un saludo.
#24
Windows / Problemas al actualizar a Windows 10 y 8.1
25 Diciembre 2015, 07:54 AM
Todo va bien en el proceso de instalación hasta que me pide seleccionar algunas configuraciones del teclado, el mensaje que me aparece es este:


En la imagen se puede ver el cursor listo para seleccionar una opción, pero en mi caso el cursos es invisible y no me permite seleccionar nada y también he notado que el teclado no me responde. Esto también me pasa cuando trato de actualizar a windows 8.1.

Tengo windows 7 de 64 bits.

Gracias. 
#25
¿Alguien sabe en dónde puedo consultar el número de celulares activos de 32 bits y 64 bits? ¿Esos datos no los publica Google? Lo que pasa es que haré una aplicación pero sólo puedo hacerlo para 64 bits y quiero saber si tendré muchos usuarios usando mi aplicación.


Un saludo.
#26
Windows / No se encuentra el archivo MSVCP100.dll
18 Diciembre 2015, 16:19 PM
Cuando intento ejecutar un juego me sale este mensaje de error: Cannot find 'MSVCP100.dll'. Please, re-install this application.

Lo curioso es que ese archivo si lo tengo en en las carpetas System32 y SysWOW64, ya sé que son del Microsoft Visual C++ y ya e intentado instalar varias veces la aplicación pero el mensaje de error me sigue apareciendo.

Ah el juego se instala en "Archivos de programa (0x86)" tengo windows 7 de 64 bits.
#27
ASM / Duda con ciclos en una suma
4 Octubre 2015, 06:40 AM
Puede parecer que no estoy entendiendo esto de los ciclos pero igual pregunta para estar seguro.
Cúal es estas dos intrucciones se ejecuta más rápido;

int suma = 1 + 2;
o
int suma = 23234 + 23242;

Estoy casi 99.999% seguro de que es lo mismo, ¿ustedes que opinan? No se rian  :-\ la verdad es que es importante esa simple instrucción por el programa que estoy haciendo. La diferencia no creo que se note pero de todos modos tengo esa duda.
#28

Un Interesante video para retroalimentar xD

[youtube=640,360]https://www.youtube.com/watch?v=D06FO12nF-o[/youtube]
#29
Java / Código fuente en java
6 Septiembre 2015, 00:48 AM
¿Alguien conoce algún proyecto hecho en java con código fuente libre? Algo asi como el programa escrito por la NASA para hacer funcionar una bicicleta que tiene al planeta F4-TR5 como destino...o programa matemático para calcular la probabilidad que tienes de conquistar a una chica teniendo en cuenta la diferencia entre la distancia entre el sol bla bla bla....

La cosa es que me he interesado por ver cómo hacen los demás sus programas...

Que no sea un programa con millones de lineas, por favor, porque no le voy a entender ni en 10 años. Uno como de 10 mil o 20 mil lineas.
Un saludo....

#30
Foro Libre / ¿Qué son estas letras?
20 Agosto 2015, 21:27 PM
Pues me he encontrado por internet unas letras bastante raras:


A̢̧̤͍̙̰͕̥̠̙̾̿̽̿̓̍̑̆̃̎A̢̧̤͍̙̰͕̥̠̙̾̿̽̿̓̍̑̆̃̎n̨̧̧̛͉̙̟͔̲͔͖͂̓͂̓̍̈́̒̂̚d̥̥̞͉̘̯͕̳̪̰̐̊͐̓̊̕͘͝͠͝A̢̧̤͍̙̰͕̥̠̙̾̿̽̿̓̍̑̆̃̎A̢̧̤͍̙̰͕̥̠̙̾̿̽̿̓̍̑̆̃̎s̡̖̜̤͔͖͚̠̞͚̿̐̔͑͂̏̌̀̚͠ř̡̖̟̺̻̬̪̬̟͎̀̏̍̍͒̊̎̂͝A̢̧̤͍̙̰͕̥̠̙̾̿̽̿̓̍̑̆̃̎A̢̧̤͍̙̰͕̥̠̙̾̿̽̿̓̍̑̆̃̎ë̡̡̲̺̥̭̬̥͖̦́̈́̽͗̽̑̅̾͗͌


Alguien que me explique  :huh:
#31
¿El ajedrez sinónimo de Inteligencia?. Siempre me lo he preguntado, pero de momento sólo quiero escuchar sus opiniones.

Ah!, esto podría ser interesante: http://www.tabladeflandes.com/frank_mayer/frank_mayer67.html


Un saludo
#32
¿Cómo de difícil es hacer un programa de ajedrez?. Me interesa mucho el tema, ya he intentado hacer uno pero como no tengo mucha experiencia pues no me ha salido del todo bien.

Qué opinan ustedes ¿Cómo de difícil es?
#33
ASM / Ciclos requeridos para cada instrucción
27 Julio 2015, 23:11 PM
Quisiera saber si hay alguna manera de saber cuántos ciclos de cpu requieren todas y cada una de las instrucciones de intel ASM.
Es más que nada para saber cuál instrucción usar, porque casi siempre hay varias formas de hacer lo mismo.

Gracias.
#34
ASM / I/O en ASM
26 Julio 2015, 04:56 AM
¿Cómo hago para imprimir datos y pedir datos por medio de la consola?asi como print y scanf del Lenguaje C , Utilizo MASM32 y Ensamblador de Intel 32 bits. Así para que pueda ver qué es lo que está haciendo el programa.
#35

¿Hay algún doctor con estudios de informática en el foro? ¿Conocieron alguno pero ya no se conecta?

Un saludo.
#36
ASM / Duda con saltos LOOP
20 Julio 2015, 03:49 AM
En el libro que estoy estudiando(El de Irvine) dice que el destino a la que apunta una instrucción loop debe estar a una distancia entre -128 a +127 del origen.

Mi pregunta es ¿por qué? Creo se utiliza 8 bits para la dirección a la cual se quiere saltat, pero se¿ puede saltar a una mayor distancia?

¿Que hay de las instrucciones LOOPD Y LOOPW? Que diferencias hay? Son estas propias de MASM?

Un saludo!


#37
Foro Libre / Quiero crear un blog
13 Junio 2015, 03:40 AM
He visto que se puede crear blogs, pero los que veo no me gustan...
Quisiera poder crear uno como esta página: http://home.hccnet.nl/h.g.muller/hash.html

Lo que quiero es que no tenga ningun tipo de distracciones, con que pueda escribir y poner algunas imagenes es suficiente.

No lo hago con fines comerciales asi que lo tengo que poder crear gratis  :-\

Quería publicar esto en dudas Generales, pero veo que necesito lentes  :-\
#38
Pues cuando conecto el cargador a mi laptop emite un sonido algo molesto, alguien sabe cómo quitar el sonido?

Algo así como un tummmmm jajajajajjaja

Un saludo
#39
Foro Libre / Aaron Swartz
29 Mayo 2015, 23:33 PM
[youtube=640,360]https://www.youtube.com/watch?v=okujEIaZBwY[/youtube]

Un saludo.
#40
Un simple juego tres en raya implementado con el algoritmo minimax  :-X


Código (cpp) [Seleccionar]

#include <windows.h>
#include <iostream>
using namespace std;

int t[9];

int check( int turno ){
   int G = 0;
   
   int r[8][3] = {{0,1,2},{3,4,5},{6,7,8},{0,3,6},
              {1,4,7},{2,5,8},{0,4,8},{2,4,6}};

for( int f = 0; f < 8; f++ )
  if( (t[ r[f][0] ] + t[ r[f][1] ] + t[ r[f][2] ] ) == (turno*3)  )
      G = turno;              
 
   return G;
}

int minimax( int p ,int tr ){
int minimax_val = 0;
bool empate = false;
t[p] = tr;

if( check( tr ) == tr )
  return tr;
else
for( int f = 0; f < 9; f++){
       if( t[f] != 0 ) continue;

   int next = minimax( f, -tr);

if( next == -tr ){
t[f] = 0;
return -tr;
}

else if( next == 0){
minimax_val = 0;
empate = true;
}
else if( next == tr )
   if( !empate )
   minimax_val = tr;

t[f] = 0;
}
return minimax_val;
}

void Graficar(){
system("cls");
cout << "\n\n Se juega con:\n 1  2  3\n 4  5  6\n 7  8  9\n La computadora juega con O\n\n";
for(int f = 0; f < 9;f++){
     if( t[f] == 1 ) cout <<" O ";
 else if( t[f] == -1 ) cout << " X ";
 else cout << " - ";
 if( (f +1 )%3 == 0  ) cout << "\n";
    }
}

int main(){
memset(t,0,sizeof(t));
bool Jugando = true;
int tr = 1; /*Si es 1 empieza la computadora, si es -1 Empieza la persona*/
int c = 0;
int g = 0;
while(Jugando){
   Graficar();
if(tr == 1){
   int mejor_movimiento = -1;
   int anext = -1;
   for(int f = 0; f < 9;f++){

       if( t[f] != 0) continue;

   int next = minimax( f, 1);

   if( next > anext ){
  anext = next;
      mejor_movimiento = f;
  }
   t[f] = 0;  
   }
   t[mejor_movimiento] = 1;
}
else{
   int m = -1;
while( !(m > -1 and m < 10) )
  cin >> m;
  t[m-1] = -1;
}

g = check(tr);

if( g == 1 or g == -1  )
  Jugando = false;
 
      else if( c == 8 ){
  g = 0;
        Jugando = false;
}
 
   tr = -tr;
c++;
}
Graficar();
switch(g){
     case  1: cout << "HA GANADO LA COMPUTADORA!!\n"; break;
 case -1: cout << "HAS GANADO FELICIDADES!!\n"; break;
 case  0: cout <<"ES EMPATE, BUEN LOGRO!!\n"; break;
}

getchar();
return 0;
}


Si juegas empatas o pierdes  ;-)
#41
el código es un simple algoritmo recursivo, el limite es de 3999 pero se puede extender haciendo unas modificaciones en el código, esto es así porque con las letras IVXLCDM solo se puede hasta ese valor

Código (cpp) [Seleccionar]
#include <stdio.h>

char* s = "IVXLCDM";
int n[] = {1,5,10,50,100,500,1000};

int aC; //aC es el número a convertir
#define NUM_LIMITE 4000 //aC tiene que ser menor a esta constante

void rec(int r){ //algoritmo recursivo, el valor de r lo explico con ejemplos:
                //si aC = 43 entonces r = 10, si aC = 232 entonces r = 100
                //si aC = 2132 entonces r = 1000, si aC = 4 entonces r = 1

   int b = aC/r; //Toma el digito más significativo de aC, ejemplo: si aC = 234 entonces b = 2
   aC -= b*r;    //trunca aC restando el digito más significativo, si aC = 234 entonces aC = 34
   int p = 0;  
   
   for(int i=0; i < 7;i++)
   if(r==n[i]) p = i;   /*
          p sirve para saber la posición del caracter más indicado para imprimir ejemplos:
cuando r = 1 entonces p = 0 y s[p] = 'I'
                       cuando r = 10 entonces p = 2 y s[p] = 'X'
cuando r = 100 entonces p = 4 y s[p] = 'C'
cuando r = 1000 entonces p = 6 y s[p] = 'M'
*/          
       
   //lo siguiente lo comento para r = 1 pero lo mismo pasa con diferentes valores de r
   
   if(b < 4){ //para I II II
       for(int i=0; i < b;i++)
          printf("%c",s[p]);   //s[p] = 'I' lo imprime b veces
   }

   else if(b < 6){ //para IV and V
  printf("%c%c",(b==4)?s[p]:' ',s[p+1]); // s[p] = 'I' y s[p+1] = 'V'
   }

   else if(b < 9){ //para VI VII VIII

  printf("%c",s[p+1]); //s[p+1] = 'V'
 
  for(int i = b-5; i > 0;i--)
      printf("%c",s[p]);      //s[p] = 'I' lo imprime b-5 veces
   }

   else{ //para IX
printf("%c%c",s[p],s[p+2]); //s[p] = 'I' y s[p+2] = 'X'
   }
   
    printf(" ");  //esta linea es solo para que el resultado sea más legible :)  

    if(r!=1) rec(r/10); //cuando r = 1 entonces se ha evaluado el digito menos significativo de aC

}

int main(){

 printf("Ingresa el numero a convertir: ");
 scanf("%i",&aC);
 
 if( aC < NUM_LIMITE )
     for(int r = 10; ;r*=10)
         if(aC < r){
         rec(r/10);
         break;
     }
     
 getchar();
 return 0;
}



ITI
#42
ASM / Problemas al instalar masm32
23 Mayo 2015, 21:57 PM
Me salen dos errores cuando trato de instalar masm32 en mi computadora windows 8 de 64 bits

los errores son los siguientes:
inc2l.exe: No se encuentra el ordinal 202 en la biblioteca de vínculos dinámicos C:\WINDOWS\AppPatch\AcLayers.dll

inc2l.exe: No se encuentra el ordinal 200 en la biblioteca de vínculos dinámicos C:\WINDOWS\AppPatch\AcGenral.dll

Se instala y todo pero no sé si eso traerá problemas cuando ya esté programando  :-[


También cuando trato de ensamblar el siguiente código:

Código (asm) [Seleccionar]

.model small
.486
.stack 64
.data
CR equ 13
LF equ 10
cadena db 'Hola Mundo 32 bits!$',CR,LF
.code
inicio:
mov eax,@data
mov ds,eax

mov eax,0900h
lea edx,cadena
int 21h

mov eax,4c00h
int 21h

end inicio


me sale el siguiente error:
/z2
"as.obj"
"as.exe"
NUL
LINK : warning LNK4044: unrecognized option "z2" ignored
LINK : error : segment referene in fixup record
as.obj : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt

ya traté de ensamblar otros código y el error es el mismo ahora quisiera saber si esos errores al ensamblar son por culpa del error al momento de instalar el masm  :-\
#43
Programación C/C++ / duda sobre funciones
18 Abril 2015, 04:49 AM
Hola, tengo una función en un fichero diferente al main.cpp, y quiero que esa función pueda ser llamada desde el fichero main, cómo le hago? :-\

Me pueden dar unos ejemplos? , gracias de antemano.
#44
Foro Libre / IQ Test
7 Abril 2015, 22:16 PM
cuánto les lanza éste Test?

a mi 103...

link:http://www.quickiqtest.net/spanish/
#45
Java / [Java]Como saber el día de la semana
1 Junio 2013, 23:48 PM
Sencillo programa para saber el día de la semana de una fecha...
el único inconveniente es que hay que saber si el año es bisiesto


import java.util.Scanner;

public class Estudiando{
   
public static String Busca_Dia(int dia){
String El_Dia=null;
   
  switch(dia){
      case 0: El_Dia="Domingo"; break;
      case 1: El_Dia="Lunes"; break;
      case 2: El_Dia="Martes"; break;
      case 3: El_Dia="Miercoles"; break;
      case 4: El_Dia="Jueves"; break;
      case 5: El_Dia="Viernes"; break;
      case 6: El_Dia="Sabado"; break;   
  }

return El_Dia;
}

    public static void imprime(String palabra){
    System.out.println(palabra);
    }
       
public static void main(String[]args){
Scanner leer = new Scanner(System.in);

int año,dia,mes;
int comprobar_año;

imprime("Ingresa año");
año = leer.nextInt();

do{
imprime("ingresa mes: del 1 al 12");
mes = leer.nextInt();
}while(mes>12 || mes==0);

do{
imprime("ingresa dia");
dia = leer.nextInt();
}while(dia>31 || dia==0);

do{
imprime("El año es bisiesto? Si->1,  No->2");
comprobar_año = leer.nextInt();
}while(comprobar_año>2 || comprobar_año==0);

int Modulo_mes = modulo_mes(mes,comprobar_año);

//Formula para saber el dia
int A = (año-1) % 7;
int D = dia % 7;
int DM = (((año-1)/4) - (3*((año-1)/100+1)/4)) % 7;
int resultado = (A + D + Modulo_mes + DM) % 7;

    String busca_dia = Busca_Dia(resultado);
    System.out.println("El dia Es: " + busca_dia);
    imprime("Comunidad Underground Hispana El-Hacker.com");

}


public static int modulo_mes(int mes,int bisiesto){
int modulo=0;

switch(mes){
    case 1: modulo = 0; break;
    case 2: modulo = 3; break;
    case 3: if(bisiesto==1)
               modulo = 4;
            else
              modulo = 3; break;
    case 4: if(bisiesto==1)
               modulo = 0;
            else
              modulo = 6; break;
    case 5: if(bisiesto==1)
               modulo = 2;
            else
              modulo = 1; break;
    case 6: if(bisiesto==1)
               modulo = 5;
            else
              modulo = 4; break;
    case 7: if(bisiesto==1)
               modulo = 0;
            else
              modulo = 6; break;
    case 8: if(bisiesto==1)
               modulo = 3;
            else
              modulo = 2; break;
    case 9: if(bisiesto==1)
               modulo = 6;
            else
              modulo = 5; break;
    case 10: if(bisiesto==1)
               modulo = 0;
            else
              modulo = 1; break;
    case 11: if(bisiesto==1)
               modulo = 4;
            else
              modulo = 3; break;
    case 12: if(bisiesto==1)
               modulo = 6;
            else
              modulo = 5; break;       
}

return modulo;
}

}