• Sábado 24 de Mayo de 2025, 15:27

Mostrar Mensajes

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


Mensajes - JuanK

Páginas: 1 ... 158 159 [160] 161 162 ... 231
3976
Java / Re: Problema Al Compilar
« en: Domingo 17 de Octubre de 2004, 05:36 »
entonces es lo del classpath.

3977
Dudas informáticas / Re: Fallas De Moco$oft
« en: Viernes 15 de Octubre de 2004, 06:50 »
yo agregaria que estos sistemas son los mas roibustos desde mi punto de vista y que son los mas atacados por ser los mas difundidos y los mas fuertes..
a quien le interesa atacar lñinux si casi nadie lo tiene aun?

El problema grave de seguridad llegara el dia que linux sea tan popular que ahora si valga la pena atacarlo y peor aun como todos tenemos acceso al codigo buscar sus falencias sera pan comido en relacion con el proceso de ingenieria inversa que se debe hacer para poder atacar sistemas como windows..

Com inquietud...

Me imagino que ya saben quienes eran los desarroladores y creadoers de NetScape... unos genios !!!! muy inteligentes y muy dedicados...
pero a mi me parece absurdo pensar que ellos que no alcanzaban a ser 10 programadores pudieran hacer mejores y mas seguros programas que un equipo de varios cientos de programadores que tiene microsoft y que ademas cuentan con toda la disponibilidad de recursos...

El dia (si es que llega) que linux u otro sistema sea mucho mas popular que los de microsoft ... ese dia habra mucha gente dedicada a buscarles fallas y tendran toda la disponibilidad y facilidad del codigo para realizar sus fechoria... si es que ya no lo ha hecho y tenemos mas de un infiltrado en el codigo de linux y cuando menos nos demos cuenta... poooooooooooowwwwWWWW.

3978
Java / Re: Problema Al Compilar
« en: Viernes 15 de Octubre de 2004, 06:42 »
tal vez sea problema de la configuracion del classpath.. prueba con esto

java hola -cp .
o
java hola -cp .\

3979
C/C++ / Re: Programando En C/c++
« en: Viernes 15 de Octubre de 2004, 06:36 »
y...

3980
DirectX / Re: Color De Mascara
« en: Jueves 14 de Octubre de 2004, 04:54 »
:(
Me disponia optimistamente a colocar mi post con lo que habia logfrado reducir el codigo.. y me encuentro con el post... de ruben muy bien si funciono y a la perfección
Este es el mio ;'(
Código: Text
  1.     public UInt16 ConvierteA16Bit(Int32 color)
  2.         {
  3.       byte azul, verde, rojo;
  4.  
  5.       azul = (byte)( color & 0x000000FF);
  6.       verde= (byte)((color & 0x0000FF00)>>8);
  7.       rojo = (byte)((color & 0x00FF0000)>>16);
  8.      
  9.       return (ushort)((rojo >> 3 << 11)|(verde >> 2 << 5)|(azul >> 3));
  10.      
  11.  

funiona pero se queda corto en comparacioj con el tuyo.

Lo estudiare a ver que puedo aprender.

Gracias ruben.

3981
DirectX / Re: Color De Mascara
« en: Miércoles 13 de Octubre de 2004, 08:39 »
saludos
yo habia mejorado a esto:
Código: Text
  1.  
  2.     public UInt16 ConvierteA16Bit(Int32 color)
  3.         {
  4.       byte uno, dos, tres;
  5.  
  6.       /* Separar las componentes de byte
  7.        * para poder posteriormente calcular la proporcion
  8.        * independiente por cada componente de color.*/
  9.       uno = (byte)(color & 0x000000FF);
  10.       dos = (byte)((color & 0x0000FF00)>>8);
  11.       tres= (byte)((color & 0x00FF0000)>>16);
  12.  
  13.       /* Calcular proporciones por regla de tres
  14.        * es decir ej.:
  15.        *  valor byte        max valor
  16.        *     uno               255 (0xFF, es decir maximo 8 bits prendidos)
  17.        *      ?                 31 (0x1F, es decir maximo 5 bits prendidos)
  18.        *  
  19.        *  ? = uno * 31 /255 => ? = (0x1F*uno/0xFF)
  20.        * */
  21.       uno= (byte)(0x1F*uno/0xFF);
  22.       tres=(byte)(0x1F*tres/0xFF);
  23.       dos= (byte)(0x3F*dos/0xFF);
  24.  
  25.       return (ushort)(  (uno|(dos <<5)) |
  26.                       ( (tres<<3 | dos>>3 ) ) <<8 );
  27.     }
  28.  

Pero no sabia como optimizar lo de las proporciones, en otro foro me dieron una solucion pero no entiendo muy bien la logica para llegar a ello, lo importante es que funciona.
Les pido ayuda por favor para ver si puedo entender mejor como se calcula lo de las proporciones utilizando  & y corrimientos en vez de multiplicacion y division?

aca esta como me quedo la adaptacion:
Código: Text
  1.  
  2.     public UInt16 ConvierteA16Bit(Int32 color)
  3.         {
  4.       byte uno, dos, tres;
  5.  
  6.       /* Separar las componentes de byte
  7.        * para poder posteriormente calcular la proporcion
  8.        * independiente por cada componente de color.*/
  9.       uno = (byte)(color & 0x000000FF);
  10.       dos = (byte)((color & 0x0000FF00)>>8);
  11.       tres= (byte)((color & 0x00FF0000)>>16);
  12.       return ( (ushort)( (((uno >> 3) & 0x1F) << 11) | (((dos >> 2) & 0x3F) << 5) | (((tres >> 3) & 0x1F) << 0) ) );
  13.     }
  14.  
  15.  
  16.  

3982
C/C++ / Re: Funcion For
« en: Miércoles 13 de Octubre de 2004, 06:06 »
1- el for no es una funcion
2- has usado antes el for?

3983
DirectX / Re: Color De Mascara
« en: Miércoles 13 de Octubre de 2004, 06:04 »
Citar
public Int32 ConvertirA16Bit(Int32 color)
  {
    return (Int32) ( ((color >> 8) & 0xF800) | ((color >> 5) & 0x07E0) | (color >> 3) );
  }


Mas o menos,  con eso se corrige el problema pero se corrige mal ya que el problema se genera porque se el valor resultante ocupa mas de 16 bits, asi que colorcar la funcion como tipo Int32 esconde el problema pero no lo soluciona.

el objetivo de la funcion es generar color de 16 bits asi que no deberia generarce nunca mas de 16 bit.

Citar
Yo asumo que la entrada en un color de 32 bits es AARRGGBB y en uno de 24 es 00RRGGBB. Así, funciona para los dos casos. De todas formas, en algunos sitios ésto cambia. Por ejemplo, en los TGA se guarda el color en formato BGR en vez de RGB. Si la entrada es diferente, ya es cosa de JuanK adaptarla

Asi es , los datos no se estan leyendo del archivo sino directo de la memoria y por lo menos en lo que he visto en memoria de video todos son mapas de bits y el formato es como dice Ruben3D.

3984
C/C++ / Re: Graficos
« en: Miércoles 13 de Octubre de 2004, 05:58 »
Coincidiendo con los aportes de todos, quiero resaltar lo del doble slash

"\\" ya que un solo slash indica un caracter especial y en el caso de cosas como \a produciria un sonido \t un tabulador etc.

3985
DirectX / Re: Color De Mascara
« en: Martes 12 de Octubre de 2004, 14:30 »
;)
Hola ruben3D,

Gracias.


Arrojo el error que anexo.

En todo caso revisare muy bien tu propuesta para ver si puedo hacerla funcionar.

3986
Programación de Videojuegos / Re: He Terminado Mi Primer Videojuego!!!!!!!
« en: Martes 12 de Octubre de 2004, 01:19 »
Geo, me parece muy oportuna tu aclaracion, pues como bien dije no conozco la herramienta..
Si es asi como dices entonces si estaria muy pero muy muy muy MUY MUY bien

3987
DirectX / Re: Color De Mascara
« en: Lunes 11 de Octubre de 2004, 07:26 »
:D  De hecho con los valores enteros si funciona, de eso me he dado cuenta ya hace unas horas  B)
En todo caso mil gracias amilus...
Ahora el problema realmente radica en que ya tengo hechas las funciones que me aceptan usar las diferentes sobrecargas del constructor de pesonajes para usar cualquier color de mascara o cualquier rango de colores de mascara, o el color que siempre he usado por defecto (Magenta)... pero no funcionan con 16 bits ...

pero ya lo solucione!!  :ph34r:

Codigo de las clase que carga los personajes desde achivos:
Código: Text
  1.  
  2.  
  3.       if(gc.ProfColor == 16 && gc.EstadoVideo ==EnEstadoVideo.PantallaCompleta)
  4.       {
  5.         ck.ColorSpaceLowValue = gc.ConvierteA16Bit(ccb);
  6.         ck.ColorSpaceHighValue = gc.ConvierteA16Bit(cca);
  7.       }
  8.       else
  9.       {
  10.         ck.ColorSpaceLowValue = ccb;
  11.         ck.ColorSpaceHighValue = cca;
  12.       }
  13.  
  14.  

Codigo del administrador grafico:
Código: Text
  1.  
  2.     public UInt16 ConvierteA16Bit(Int32 color)
  3.         {
  4.       byte uno, dos, tres;
  5.       ushort ret;
  6.       byte p1, p2;
  7.  
  8.       uno = (byte)(color & 0x000000FF);
  9.       dos = (byte)((color & 0x0000FF00)>>8);
  10.       tres= (byte)((color & 0x00FF0000)>>16);
  11.  
  12.       uno= (byte)(0x1F*uno/0xFF);
  13.       tres=(byte)(0x1F*tres/0xFF);
  14.       dos= (byte)(0x3F*dos/0xFF);
  15.  
  16.       p1 = uno;
  17.       p1 = (byte)(p1&((dos <<5)|0xFF));
  18.  
  19.       p2 = (byte)(dos>>3);
  20.       p2 = (byte)(p2|(tres<<3));
  21.  
  22.       ret =p1&#59;
  23.       ret =(ushort)(ret|(p2<<8));
  24.      
  25.       return ret;
  26.     }
  27.  

Ahora ya ha quedado solucionado ;)

Sin embargo pues la verdad no soy muy bueno con la eficiencia en los algoritmos de bajo nivel, asi que me tomo el atrevimiento de ahora pedir ayuda para hacer mas eficiente la funcion de conversion de colores, no es que tenga problemas, de hecho como solo se usa cuando se establece el colorKey, es decir en los cambios de modo de  pantalla y al inicializar  no es muy importante y nunca se notaria las fallas de rendimiento.. pero estoy totalmente seguro de que se puede hacer de una manera mucho mas eficiente, y pues la verdad no tengo mucho tiempo para dedicarle a ese tipo de cosas (aunque son muy importantes),
nuevamente agradezco cualquier colaboracion.

3988
DirectX / Color De Mascara
« en: Lunes 11 de Octubre de 2004, 04:43 »
saludo...
se me ha presentasdo un inconveniente..
he diseñado en directx unas librerias para soportar sprites con un color de mascara
R=255 G=0 B=255
adicionalmente las librerias soportan cualquier color de mascara segun se pase un parametro en el constructor del personaje, es decir cualquier color de mascara funciona OK.
Adicionalmente tambien soportan un rango de color desde que este sea pasado como un rango de enteros de 32 bit.

Hasta aca todo esta OK, esto siempre y cuando se utilice modo de color 32 o de 24 bit, pro al inicialzar el modo de color de 16 bit ninguno de los colores de mascara surten efecto...

No se porque sucede esto, ya que la mascara la establezco con el colorkey que posee directX, es decir no uso nada del otro mundo...

Cuando mire detenidamente me di cuenta que en modo de 16 bit asume como mascara el color negro unicamente o por lo menos eso es lo que parece, la pregunta es si alguno de ustedes sabe como puedo establecer mi propio color de mascara en modo de 16 bit.

Esto solo falla cuando se establece el modo de pantalla completa ya que en el modo ventana todo funciona segun lo previsto.

agradezco cualquier comentario.

Anexo ejemplo de lo que sucede.

3989
Programación de Videojuegos / Re: He Terminado Mi Primer Videojuego!!!!!!!
« en: Domingo 10 de Octubre de 2004, 16:22 »
Estoy de acuerdo en varias cosas:
1- El modo de video deberia poder ser tambien windowed.
2- Es demasiado grande para lo que hace.. trata de reducir el tamaño,
3- El ihstalador es mucho mas grande que el juego... no es funcional mejor los .zip.. aunque probablemente si perfeccionas t u juego en un momento ser a mejor lo del instalador.

Como observacions adicionales...

Me parece my bueno que te estes dedicando a esto y que le hayas puesto mucho empeño, muy bien...

sin embargo debo consfesar que me queda un leve sinsabor puesto que el juego luce muy bien y todo pero al haberlo realizado con una herramienta que te entrega gran parte de los probelmas resueltos....
no se.. no es que este mal tu juego.. de hecho me parece muy bien.. pero si la herramienta te da casi todo ya hecho creo que lo puedes hacer todabia mejor...

Es decir si el juego lo hubieses hecho en c o c++ o delphi o java  con librerias como directx, allegro, openjl java2d java3d...
tu juego estaria muy pero muy  muy muy MUY  MUY bien pero como no fue asi y ya te habien hecho un poco de trabajo(a mi juicio) debo decir que tu juego esta:

muy MUY  bien.

Creo que puede aprovechar mejor la herramienta que usaste para hacer cosas mas poderosas, aunque en verdad dezconozco las capcidades de la herramienta.

3990
C/C++ / Re: Registro
« en: Domingo 10 de Octubre de 2004, 15:45 »
hay muchisimo que hablar de este tema,
no se donde conseguir la referencia..
no mentiras si se en msdn en la seccion de plattform sdk.....
he aqui un ejemplo...

3991
C/C++ / Re: Problema Con Borland 3.1 Vs W2000
« en: Domingo 10 de Octubre de 2004, 15:27 »
Citar
No me funciona al compilar,me da los siguientes erroes:

Unable to compile stdio
Unable to compile conio

O bien tinees mal configurado el compilador..
o bien tu codigo esta mal.. que es como muy probable.

3992
Dudas informáticas / Re: Recuperacion De Archivos Eliminados
« en: Domingo 10 de Octubre de 2004, 15:26 »
Para el caso especifico que mecionas hay que hacer varia cosas...

1 - Tener ya detectado la carpeta de archivos temporales de internet, ya que alli suele quedar una copia del archivo.
2-  Usando Wipe Info de norton utilities puedes borrrar un archivo completamente
3- Puedes hacer tu propio programa donde le digas que archivo borrar, y lo que puedes hacer es deade tu programa abrir los archivos y luego escribir solo ceros encada posicion de tu archivo hasta llegar al final...
una vez hecho esto los borras.
4- Como seguridad adicional tu `programa deberia recorrer las llaves de registro donde se hace referenic a tu archivo de alguna forma y borrarlas tambien.

anexo texto del norton Wipe Info:

3993
Programación de Videojuegos / Re: Mamdar Un Pixel En Pantalla
« en: Domingo 10 de Octubre de 2004, 15:19 »
Para poner un pixel en turboC , se usa la funcion putpixel.
Sino, entonces tienes varias opciones:

1 - usar la api de windows
2 - usar un libreria, como por ejemplo directX, allegro, SDL etc
3 - Usar directamente las funcionalidades del driver de la tarjeta
4 - Hacer un driver

3994
C# / Re: Codigo De Barras En .net?
« en: Domingo 10 de Octubre de 2004, 15:14 »
No nunca lohe hecho,
pero seguramente que ya hay librerias que ayudaran a realizar el trabajo , seguramente estas librerias vendrn con el hardware..
sino entonces tencdras que hacer tu mismo tus librerias, utilizando System.NEt o algo parecido y desde luego sirviendote del manual del hardware de lectura que tengas.

3995
Sobre los Foros de SoloCodigo / Re: COMO LLEGASTE A SOLOCODIGO
« en: Miércoles 6 de Octubre de 2004, 04:47 »
por casualidad

3996
Dudas informáticas / Re: Si No Recuerdas La Contraseña Del Administrador
« en: Miércoles 6 de Octubre de 2004, 04:45 »
asi es,
aunque realmente als contraseñas no se encuentran en el registro de windows..

me late que lo que se puede hacer con ese programa es 'aunque alli no se menciona' es borrar o modifiar el archivo sam

que se encuentra en C:\WINDOWS\repair o en C:\WINDOWS\system32\config

El problema al borrarlo es que en efecto se puede perder mucha infromacio de las aplicaciones y de aplicativos que manejan seguridad, asi como los archivos cifrados...
No solo eso tambien se pueden perder todas las contraseñas guardadas en el sistema para una u otra razon, se pierden las configuraciones de red y de todos los sistemas de comunicacion a travez de los cuales se pueda realizar autenticacion, logicamente personalizaciones de aplicativos etc.

Incluso abriendo el disco desde otro equipo con cualquier sistema operativo cpaz de comprender la particion FAT o NTFS se pude borrar o alterar el famoso archivo pero a veces si se abre desde windows el mismo no deja borrar el archivo aunque este no este en la particion del sistema operativo.

Esta debilidad no es solo de windows XP, de ehco desde linux y muchas versiones de Unix se puede hacer algo similar incluso arrancando con el propio sistema, no conozco muy bien el procedimeinto poruqe nunca lo h8ice yo mismo pero vi como pun profesor de la universidad lo hacia enfrente de todos nosotros  usaba grep no se que y como que recompilaba el kernell y eso...
en fin el hecho fue que entro como administrado en linux red hat 9.0 y suse linux 7.3.

Un tipsito curioso que descubri una vez haciendo una pruebas de hacking....
traten de crear ua carpeta que se llame con y veran...
el bug existe en windows 2000 y en Xp aunque salen cosas diferentes en cada uno...
por ahi mismo descubri otras pero en el momento no lo recuerdo...

ahhhhh si traten de cerar una carpeta que se llame lpt1 por ejemlpo jejejeje

Hace 2 años symantec tenia una utilidad que iniciaba en modo consola y reconocia partiones ntfs 4 (de windows 2000) para poder escanar que no tubiese virus el sistema de archivos cuando no arrancaba la pc, ese lo usaba yo para acceder a la sam y borrarla,pero ya no volvio a salir ese software.

3997
Programación de Videojuegos / Re: He Terminado Mi Primer Videojuego!!!!!!!
« en: Miércoles 6 de Octubre de 2004, 04:29 »
hola,
ya le heche una ojeada pero antes de emiitir un concepto quisiera saber con que tecnologias lo hiciste, cuanto duraste haciendolo, lo hiciste tu solo? etc etc etc.

3998
Allegro / Re: Iniciandome En Video Juegos
« en: Lunes 4 de Octubre de 2004, 00:38 »
por cierto el link que dio geo es de una universidad que queda aca en colombia en la ciudad de pereira.

3999
Allegro / Re: Iniciandome En Video Juegos
« en: Lunes 4 de Octubre de 2004, 00:37 »
Hay una gran dferencia,
en mi experiencia personal es mas raopido usar la compilada dinamicamente ya que usa directamente a DX enmuchas de sus funcionalidades, mientras que la version estatrica utiliza parte del dpmi del dgjpp y se paga un costo adicional en eficiencia por la emulacion aunque esto no es muy notorio en la mayoria de los casos.

4000
C/C++ / Re: Sugerencias Para Realizar Un Algoritmo
« en: Domingo 3 de Octubre de 2004, 01:47 »
jejeje,

mira aca no le hacemos la tarea a nadie,este es un foro para ayudar y no para embrutecer.

Te felicito por haber conseguido quien te hiciera el trabajo ya que tu no fuiste capaz de entender que 1 es menor que 2.  :scream:


Jjajajaja sobrado... pues eres un poquito corto segun veo, no me puedes decir sobrado por algo que me enseñaron en la primaria... a mi me enseñaron que este simbolo quiere decir 'menor que' '<' y que este otro quiere decir 'mayor que' '>'. Sentirme sobrado ... si tal vez pero por algo que valga la pena pero sobrado por esto... por favor!!! jejejejeje  :devil:

Citar
estaba probando este foro y fijate que hay otros mejores y no hay gente sobrada e insolente, todos te ayudan y es muy buena onda el foro...

que bueno me alegro por ti
Citar
gracias de todos modos, simplemente no escribo mas y no recomiendo a nadie su foro.
y no lo revisare mas asi que no te esfuerces en amenazarme.
adiooooosss!!!

NOOOOOOOOOOOOOOOOOOOO por FAVOOOOOOOOOORRR   :adios:

(SI CLARO... 1:1000000 A QUE TENDRAS QUE VOLVER A PEDIR AYUDA Y A QUE LO HARAS CON OTRO NOMBRE.... JEJEJEJE POBRE TIPO  :lol: )


en este foro Hay 13352 miembros registrados ... y tu te vas a ir!!!!

noooooooooooo por favoooooooooorrrrrr noooooo!!!!

y precisamente tu que nunca has hecho nada por nadie y que nisiquiera sabes comparar dos numeros!!! NOOOOOOOOOOO DIOOOOOSSSSSSSSS PERDONAMEEEEEEEE!!!!

Mira gente como tu es mejor que se vaya ya que nunca han servido ni serviran para nada diferente a hacernos perder el tiempo,
mucho mejor si te vas ya que la relacion entre la gente que aporta algo al foro y la que no aporta nada (como tu) mejora a favor de los que aportamos...
creo que a nadie en el foro le interesa ni le duele que tu te vayas, por el contrario NOS  ALEGRAMOS!!

VIVAAAAAAAAAAAAAAAA


Adios como te llames!!!


Con amor  :wub:


Juank

Páginas: 1 ... 158 159 [160] 161 162 ... 231