• Lunes 21 de Julio de 2025, 21:48

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 ... 120 121 [122] 123 124 ... 231
3026
Programación de Videojuegos / Re: Les Pido Ayuda
« en: Miércoles 14 de Septiembre de 2005, 05:20 »
Bien, en efecto si una clase ha 'nacido' (heredado) a partir de otra, los objetos que se instancien de esta bien pueden ser 'casteados' como si fueran de la clase padre.

Auque esto puede njo ser tan real en todos los lenguajes, pero en lenguajes como C++, Java y C#, esto es totalment cierto.

Para tu caso aunque la clase televisor sea diferente de la case radio, en el caso de que ambos hayan sido creados derivando de la clase Actor, ambos pueden ser parte de un array de objetos tipo actor.

Creo que has entendido bien.

3027
Oracle / Re: Ejecución De Scripts
« en: Lunes 12 de Septiembre de 2005, 14:46 »
prueba usando el path entre comillas.

@"..\path\s.sql"

3028
Oracle / Re: Ejecución De Scripts
« en: Lunes 12 de Septiembre de 2005, 11:53 »
tal como lo haces, con los ".."

3029
C/C++ / Re: Una Cruz Que Se Mueva Con El Teclado
« en: Lunes 12 de Septiembre de 2005, 07:30 »
1- Que debes hacer para mostrar que la cruz se ''mueva'
rta:\borrarla de donde la acabas de dibujar, dibujarla en otro lugar, generalmente cerca de donde acabas de dibujarla
2- Como saber donde dibujar la siguiente posicion de la cruz?
rta:/ cada veaz que se presiona una tecla, alteras la variable o las variables que representan  la posicion de la cruz?
3- Como comienzo a hacer eso:
rta:/
- tu función de dibujar la cruz debe ser más completa, debe recibir parámetros de posición en el eje X y en el eje Y y debe dibujar la cruz según se le pasen los parámetros.
- los parametros que le pasas a la funciona son valores que tu mismo estableces segun se presione una utotra tecla, generralmente las teclas derecha e izquierda aumentan o disminuyen la posicion en X y las teclas arriba y abajo en le eje Y
- Todo debe funcionar dentro de un ciclo infinito, en cada pasada del cilo capturas las ordenes delteclasdo, calculas las coordenadas, borras la cruz y la dibujas en un nuevo lugar.

Eso es suficiente por el momento.

3030
Programación de Videojuegos / Re: Les Pido Ayuda
« en: Lunes 12 de Septiembre de 2005, 05:19 »
NO,
aunque siempre hay muchas formas de llegar al mismo punto.

Proi si has hecho las cosas de la manera correcta, todos los personasjes u objetos moviles deben estar heredando de un mismo objeto comun, asi que el array es de este objeto comun del cual heredan.

O bien puede que todos esten implementando una interfaz  comun , asi que el  array puede ser de objetos que tengan esa interfaz.

3031
La taberna del BIT / Re: La Guerra Del Software
« en: Sábado 10 de Septiembre de 2005, 00:09 »
Nunca veras un fanático de linux que hable bien de Microsoft (e hijos), ni un fanático de Microsoft que hable bien de linux ( y amigos.. como java mozilla etc).

Y los que no somos fanaticos y podemos hablar a favor o en contra de cualquiera de los dos de una manera totalmente neutra... no somos lo suficientemente fanaticos como para sacarle tiempo a hacer una publicación de ese tipo.

3032
Oracle / Re: Ejecución De Scripts
« en: Viernes 9 de Septiembre de 2005, 14:31 »
lo más practico es que arranques el sql plus desde la carpeta que necesitas,

es decir entras a la consola de comandos te posicionas en la carpeta que necesitas y una vez alli llamas al sqlplus asi:

SQLPLUSW

y listo ahi te abre tomando como carpeta desde donde lo llamaste.

3033
C# / Re: C# Versus Java
« en: Miércoles 7 de Septiembre de 2005, 16:00 »
Citar
Todos sabemos de aquella demanda que la SUN interpuso a MicroSoft por hacer de .NET multiplataforma gracias a la VM de la SUN, ahora bien... si .NET usa la VM que no fue creada para ellos, que creen ustedes que sea mejor, JAVA que tiene una VM creada especificamente para este lenguage o .NET que usurpo la VM dada la incapacidad de crear una para ellos mismos. dry.gif
.Net no utiliza VM

No se como llegaron al concepto que maneja el framework, pero lo que si se es que actualmente no usa ninguna VM, y hasta donde se el lio con microsoft fue porque en efecto Microsoft hizo su propia maquina virtual para poder usar con java cosas que a sun no le gustaban ( ni a nadie) porque ivan en contra de los principios tras los cuales fue creado java.

Por otro lado tambien a alguien se le podria ocurrir...
que es mejor SmallTalk que java porque Java tomo las ideas de smalltalk para hacer su VM , o que C++ es mejor que Java porque java tomo la sintaxis de C++ para usarla en su sintaxis etc. Y esos no son argumentos que realmente tengan valides, creo yo.

Citar
Java Web Start no forma parte del navegador web, es una aplicación independiente y por lo tanto no requiere del navegador para su funcionamiento. Una vez que el usuario pincha en un enlace para ejecutar una aplicación, puede continuar navegando o cerrar el navegador sin que esto interfiera en el funcionamiento de la aplicación que ha sido lanzada. Además, Java Web Start va guardando en una caché interna las aplicaciones que va ejecutando el usuario, de modo que éste pueda lanzarlas posteriormente sin la necesidad de abrir el navegador o incluso ejecutarlas localmente sin conectarse a ninguna red.

Si ya habia visto lo del web start pero nunca me habia fijado en lo del cache por eso no me parecia nada del otro mundo ya que eso es lo mismo que abrir una exe desde un vinculo web, pero segúun veo la diferencia radica en que la aplicacion queda en un cache local... seguramente estoy muy desinformado :S pero no le veo mayor utilidad, nos podrias explicar más para entender que es lo mejor de usar Java Web Start?

3034
C# / Re: C# Versus Java
« en: Miércoles 7 de Septiembre de 2005, 14:39 »
Citar
En cuanto al tema en cuestion realmente no me importa demasiado, supongo que algunos pensaran que me quede en el tiempo pero profesionalmente uso C, C++ y assembly mientras que en la universidad use Smalltalk y ahora Java.
Los interpretados no me permiten el control ni la eficiencia necesaria para poder desarrollar el tipo de software al que me dedico. devil.gif

realmente si creo que te has quedado en el tiempo, pero eso no quiere decir que dedicarce a C, C++ y asm sea algo malo, por el contrario me parece algo muy bueno pero si te dedicas solo a eso y no te actualizas llegara el dia en que te quedes sin nada que hacer.  :scream:

Por otro lado casi en ninguna empresa usan ya esos lenguajes, salvo para casos muy puntuales. A que te dedicas?

Citar
¿Realmente crees que ese es/fue el unico punto por el cual Smalltalk no tiene/tuvo exito?
No conozco mucho de SmallTalk y no me interesa realmente por obvias razones, pero si me preguntan así por encima digo que si ese fue el problema, porque de no haber sido asi casi cualquier otro problema hubiese podidio ser subsanado, es como en java recuerdan la versión 1.3 ?? asquerosa!!! pero como java pudo arrancar lo corrigieron y lo mejoraron.

Citar
El framework tambien ocupa memoria

Lo único que si carga son las librerias que enlace dinamicamente, lo cual en un programa en modo consola son como 4mb, mientras que java sube la Java virtual machine de arranque con 30mb.

3035
C# / Re: Aplicacion Para Windows Mobile 2003 Se
« en: Miércoles 7 de Septiembre de 2005, 14:33 »
hola, el lenguaje es el indicado es la mejor eleccion.

3036
Allegro / Re: Allegro
« en: Miércoles 7 de Septiembre de 2005, 06:19 »
allegro es una libreria hecha para crear videojuegos de una manera sencilla y según yo muy apropiada para dar los primeros pasos.

Podria decirte mucho mas acerca de allegro, pro mejor lee la pagina:

http://alleg.sourceforge.net/index.es.html

Adicionalmente si te interesa, puedes encontrar en la pagina de allegro un manual en PDF que hice acera de como configurar allegro para usarlo con Visual C++ .NET 2003 y en esta otra pagina (debes registrate para acceder) puedes encontrar un manual en video, de como instalar allegro para usar con Visual C++ .NET 2003.

http://www.vb-mundo.com/videos.asp

Cualquier duda sera bienvenida colega.

3037
C# / Re: C# Versus Java
« en: Miércoles 7 de Septiembre de 2005, 06:01 »
Hola,
1- el articulo de la revista enter no se debe tener muy en cuenta , ya que como se puede ver claramente esta comentado por una persona que trabaja para sun microsystems, y el articulo visiblemente esta hecho para promocionar los diez años de java.. parece más una nota pagada.

2- Todo lo que comentan como lo bueno de java lo tienen otras plataformas no solo java y C#.net

3.- Otra cosa es que el articulo esta muy mal enfocado, y muy mal sustentado, como sera que hablan que la idea de java fue originaria de ellos, cuando realmente lo mismo que hace java hoy dia , lo hacia smalltalk en los años 80, pero no pegó porque para las maquinas de ese entonces llevar una maquina virtual resultaba muy lento, sin embargo smalltalk era completamente portable gracias a su maquina virtual.

4- .NET framework esta pensado para ser multiplataforma, averigua sobre el proyecto mono.

5- Nunca he hecho web services en C# pero sosteniendo una conversacion con un experto en java que trabaja en la empresa conmigo... desarrollando en java me dijo hace unos dias:

"A mi  me gusta mucho java porque lo he trabajado mas que el .NET debido a mi trabajo, asi que si me pone a hablar de ventajas y desventajas... seguramente hablaria solo a favor de java, con excepcion de dos cosas:

a- Aprender  .NET me tomo mucho menos de la mitad del tiempo que me tomo llegar a ese nivel con java.

b- Hace unos seis meses tuve que hacer unos web services en .NET, no me gusto el estilo de hacerlos, pero definitivamente es mucho mas productivo, pues por cada web service inverti solo el 30% del tiempo que hubiera invertido para hacer los mismos web service en java."

6- Otras cosas importantes es que por el momento, y no tomando en cuenta smalltalk, .NET es la plataforma que mas ha implementado el paradigma orientado a objetos, incluso, y a diferencia de java, los tipos primitivos heredan de la clase object, lo cual da mas solides, integracion y versatilidad a la plataforma.

7- En .NET muchos tipos que en java se manejan como clases, se manejan como primitivos, permitiendo hacer uso de instrucciones como switch para hacer comparaciones  de cadenas.

8- La ya siempre mencionada eficiencia, el codigo intermedio generado por .net  (MSIL ) se ejecuta mas rapidamente que el byteode de java por dos razones fundamentales:

a) el  MSIL no es interpretado como lo hace la maquina virtual de java con el byte code, el MSIL termina el proceso de compilacion cuando el software es usado por primera vez en la maquina, razon por la cual el codigo que genera finalmente esta optimizado para su ejecucion en el sistema operativo y hardware correspondiente, es decir el proceso de 'interpretacion ' del codigo solo sucede una vez y el resto de veces que se ejecute el programa ya no lo hace razon por la cual ya no es nuevamente interpretado y su rendimiento es superior.

b)el uso de memoria, si lo han notado cada vez que se ejecuta un programa hecho en java, se agrega un proceso mas al sistema, en el caso de windows creo que es el javaW lo cual no es más que el cargue de la maquina virtual a memoria, lo cual implica que si un programa requiere de 100mb libres para su ejecucion , a esto hay que sumarle otras cuentas megas que requiere la maquina virtual para estar en memoria, en .net esto no sucede ya que el framework no requiere de maquina virtual y todo lo enlaza dinamicamente.

9- El manejo del garbage collector, en mi experiencia personal he visto como programas hechos en java se REBIENTAN  por memoria aun corriendo en maquinas con grandes cantidades de la misma... no estoy hablando de aplicaciones pequeñas como las que hacemos la mayoria, sino hablo de procesos de gran escala a nivel empresarial, donde por ejemplo ( lo vi hace dos semanas en mi empresa) haciendo un cargue y proceso de un archivo con 1'000.000 de registros a una base de datos java se apodero de de 250 MB de memoria en una mquina de 512 mb, cuando aun quedaban 100 MB libres, el aplicativo rebento por problemas de memoria. Logicamente se soluciono, incrementado en una configuración la cantidad de memoria a la cual podria acceder la maquina virtual y compilando con unos parametros especiales para que el el GC liberara los recursos mas frecuentemente...

En otra area hacen cargues de dimensiones similares usando tecnologia .net... y nunca han tenido que hacer nada de ello ni han tenido problemas por tal causa.

10- el caso JSP...
JSP, como bien lo sabrán es una tecnologia montada en java, que hace uso de java , que compila y crea codigo java etc...
ASP.NET esta montado con el .net framework etc...

Cualquiera puede hacer la prueba... cuanto tardan en acceder a una pagina JSP Vs  una pagina ASP.NET.. peor cuando se esta haciendo desarrollo y hay que volver a hacer ' Deploy' en el servidor a cada rato para hacer pruebas... cuanto tarda la primera carga de ASP.NET comparada con la de un JSP?? la diferencia es aterradora... hagan la prueba....

Obviamente, y segun mi experiencia el más rápido si sigue siendo PHP en comparacion con los dos anteriores.
11- etc.. podria decir más pero ya lo saben, no trabajo con java el 100% del tiempo de hecho trabajo un 85% con oracle PL/SQL y el resto con java...

No creo que java sea malo, de hecho es muy bueno, y el hecho de que sea totalmente FREE (por el momento) es un gran punto a favor...
Pero en mi experiencia personal, la cual no es demasiado extensa ni en .NET ni en JAVA he notado esas grandes diferencias... y creo que podria encontrar mas tanto a favor como en contra si pudiera profundizar mas en los dos...

Como por ejemplo el hecho de que java no pueda manejar el concepto de estructuras, y por ello termina uno usando los famosos Java Beans que no son mas que otra clase que se queda en el heap y no en el stack como suele ocurrir muchas veces con la estructura lo cual vuelve muy lento algo que de una manera muy sencilla podria volverse muy rápido... como en C#.

3038
Java / Re: Themes En Java
« en: Miércoles 7 de Septiembre de 2005, 05:23 »
calro, averigua a cerca de los look and feel, es muy sencillo solo establece el look and feel en modo windows y ya esta, quedara usando el que trae el sistema operativo.

3039
Programación de Videojuegos / Re: Fmc
« en: Miércoles 7 de Septiembre de 2005, 05:22 »
Hola, por motivos de fuerza mayor ($) la pagina donde esta publicado el juego, es decir la pagina del proyecto esta actualmente abajo y en el momento solo esta disponible esta URL:

http://www.imagine.com.co/fmc/index.html

la cual es la version vieja, espero esta semana o la otra solucionar los problemas.

3040
ASM (Ensamblador) / Re: De Que Depende?
« en: Martes 6 de Septiembre de 2005, 15:27 »
Citar
PD. El lenguaje es assembly, assembler es el programa que ensambla
:blink:
y en español?

3041
La taberna del BIT / Re: Internet Explorer 7
« en: Martes 6 de Septiembre de 2005, 14:59 »
A mi me suena que es otro chisme malintencionado... como siempre...
aunque en los chismes siempre hay algo de verdad.

3042
ASM (Ensamblador) / Re: De Que Depende?
« en: Martes 6 de Septiembre de 2005, 14:59 »
Cita de: "su -"
:o Je-Ni-Al!
Gracias, esta :good:
Lo siento por lo de compilar, tienes razon es ensamblar.
Bueno, entonses es pocible ensamblar un programa en x OS y correrlo en otro OS totalmente diferente?
Tiene que ser directo al BIOS?
Ha, si, los codigos ensamblados son mas pequeños que los de c, c++, cobolt...?
Grasias una vez mas.
 :hola:
Citar
Bueno, entonses es pocible ensamblar un programa en x OS y correrlo en otro OS totalmente diferente?

Ademas debes tener en cuenta que no solo se depende del sistema operativo,
puedes crear u programa en assembler que solo funcione en algunos tipos de pentium 4 y en otros no...
adicionalmente maquinas con arquitetura diferente tampoco correrian tu programa, por ejemplo una maquina que use procesadores RISC generalmente no ejecutaria un programa hecho para un 8086... esto tambien implica que hay sistemas operativos que solo corren en un tipo determinado de maquina como ( por el momento) los Apple.

Programar en assembler siempre produce código mucho mas rápido, como lo dice eternal depende en gran parte del programador, pero tienes desventajas en ese sentido ya que el código muchas veces nisiquiera es portable de una maquina a otra aunque sean de la misma familia, cosa que con un lenguaje de mas alto nivel no sucede pues el compilador o la maquina virtual o como se llame en punto net el JIT del  MSIL o lo que sea... se encarga de producir código de alta calidad de acuerdo a las caracteristicas propias de la maquina y/o del sistema operativo.

En este punto creo que se podria decir que el asm mas 'portable' hoy en dia seria el bytecode que se ejecuta para la maquina virtual de java.. pero tambien resulta ser falso ya que mauina virtual es una sola aunque este instalada en maquinas diferentes  :huh:

3043
C/C++ / Re: Una Cruz Que Se Mueva Con El Teclado
« en: Martes 6 de Septiembre de 2005, 14:41 »
que dudas tienes puntualmente? trata de resolver el problema y cuentanos tus dudas.

3044
Oracle / Re: Auditoria
« en: Viernes 2 de Septiembre de 2005, 15:00 »
hola,
creo que no has dado infroacion suficiente,
eso que muestras es un trigger... supongo, pero siobre que tabla? en que eventos?

3045
Programación de Videojuegos / Re: Pasos Para Realizar Un Videojuego
« en: Miércoles 31 de Agosto de 2005, 22:52 »
no te preocupes por lo que deba tener el motor...
primero tienes muuuchas cosas por aprender... y practicar
y ya con base en tu experiencia construyes luego un motor segun tus propias necesidades.

No hay nada escrito acerca de que se debe tener en un motor... es decir no hay ninguna camisa de fuerza, en su  nivel basico deberia tener:

- manejador grafico
- manejador de entrada y salida
- manejador de musica/sonidos/video
- manejador de menus
- manejador de actores
- sistema de control de colsiones

Respecto al modelado UML es muy importante que lo aprendas a hacer para ai poder luego sacarle mas jugo a la parte de desarrollo, igualmente con lo POO, pero tal vez por el momento puedes posponer un poco esos dos temas y comenzar comote lo sugeri con allegro y lenguaje C, con ello aprenderas bastante y luego puedes comenzar copn POO y DirectX..

UN consejo ni de vainas te lancs de una con DirectX ya que segun veo eres un poco novato en la programación y te auitara mucho tiempo aprenderlo, caso contrario si ya manejas los fundamentos de programacion de vgames y de POO aprenderas muy rapido DirectX

bueno he hecho mi tesis de grado hace poco sobre ese tema, asi que si te interesa revisa estos link:

http://foros.solocodigo.com/index.php?showtopic=16605

aca el el foro en los link indicados esta mi trabajo de grado en pdf, puedes bajarlo, de ahi puedes aprender muchas cosas...

Eso si a manera de retroalimentacion, si lo bajas me gustaria que me dieras tu opinion al repecto del trabajo.

3046
C/C++ / Re: Crear O Modificar Un Disco De Arranque
« en: Miércoles 31 de Agosto de 2005, 15:02 »

3047
Programación de Videojuegos / Re: Pasos Para Realizar Un Videojuego
« en: Miércoles 31 de Agosto de 2005, 14:56 »
asi es,
principalmente necesitas un poco de experiencia en programar... porque si pretendes aprednder sobre la marcha te sera mucho más dificil.

Para comenzar te recomiendo allegro y lenguaje C, con ello aprendes y practicas los fundamentos básicos y luego si quedas listo para arrancar con algo más poderoso.

3048
C/C++ / Re: Imprimir En Impresora Remota
« en: Lunes 29 de Agosto de 2005, 21:47 »
que raro  :blink:
ahi v a de nuevo  :kicking:

3049
C/C++ / Re: Imprimir En Impresora Remota
« en: Lunes 29 de Agosto de 2005, 21:33 »
no,
de hecho lo he sacado de alli porque no cumple con los parametros establecidos para ser un reto.

3050
Java / Re: Como Hacer Un *.exe De Un *.class ???
« en: Lunes 29 de Agosto de 2005, 16:04 »
eso va en contra de la filoofia de java, si creas nu exe estaz limitando a que solo se ejecute el programa en windows... y esa no es precisamente la idea.

para ejecutar los programas que creas en java no necesitas un editor/compilador,
simplemente ejecutalos con el siguiene comando

java miClase.class

o simplemente

java miClase

Páginas: 1 ... 120 121 [122] 123 124 ... 231