Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Menu

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.

Mostrar Mensajes Menu

Temas - shephiroth

#1
General Programadores / Pixeles desaparecidos en rotaciones
23 de Diciembre de 2011, 07:14:53 PM
Buenas tardes.

Estoy en un pequeño proyecto en el que me han salido algunas dudas respecto a rotaciones. Para hacerlo corto, tengo una matriz int pixels[] enlazada a un objeto gráfico que dibujo en pantalla. Ahora bien, dibujar un cuadrado es facil......incluso aun haciendo profundidad en uno de los lados no es demasiado complicado, pero tengo problema para enfocar una rotación del plano Z (es decir, dibujar un rombo). Si un bucle va desde y (arriba izq) hasta y (abajo izquierda) ocurre que voy perdiendo pixels.....lo mismo si hiciera un bucle desde x (arriba izquierda) hasta x (arriba derecha) ocurre lo mismo, a 0/180 se dibuja completo, pero cuanto mas cerca de 90/270 pierden mas pixels.


Se me ha ocurrido hacer que los bucles sean de doubles y que se muevan de 0.1 en 0.1, aunque al principio los pixeles se mantienen acaban desapareciendo. Alguna solucion??
#2
General / Grabacion de streaming
09 de Diciembre de 2011, 10:01:35 AM
Buenos dias.

Se que el título parece un poco raro, pero prefería ser directo.

Vereis, la proxima semana empezará una compo de 48 horas extranjera (Ludum Dare) y retrasmitiran a cierto personaje en vivo. Me preguntaba si existia algun programa o sistema para poder grabar las 48 horas (o el mayor tiempo posible) del streaming
#3
Campus Party / Videos de CPES15
19 de Julio de 2011, 05:10:20 PM
Muy buenas. Se que no he participado en la campus, pero me gustaría pediros que hicieramos una minicoleccion de las conferencias de este año. No os voy a mentir, tengo interes personal en saber qué me he perdido este año....al año q viene seguramente me apunte.

Bueno, para que luego no me digan nada, voy a poner un enlace a una de las conferencias que he conseguido encontrar que me ha parecido realmente interesante:

Innovacion: David Bravo.

Intentare ir actualizando el tema para que aparezcan todos los enlaces en el primer mensaje y quitarles (o mejor dicho, no darles) trabajo a los moderadores.

Saludos :)
#4
General Programadores / Proteccion anti copia
11 de Julio de 2011, 02:03:04 PM
Buenas.

Aqui vuelvo a la craga otra vez. Ya tengo casi terminado un proyecto (no es el del restaurante) y va siendo hora de ultimar detalles antes de hacer la entrega al cliente. Y en este caso, tengo dudas referente a cómo proteger mi programa para que no puedan copiarlo (o por lo menos no les resulte tan fácil hacerlo).

No se si ya lo pregunte por aqui anteriormente, pero recuerdo que me dijeron (no se donde) que existian usbkey que guardaban la mitad del programa, tenian proteccion hardware anticopia y el programa no funcionaba si el usb no se insertaba en el pc.

De todos modos, vengo en busca de ayuda :)

Gracias
#5
General Programadores / Sobre móbiles/pdas
24 de Junio de 2011, 12:12:37 PM
Muy buenas.

Hace poco me haan encargado un programa para un restaurante. Al principio iva a ser muy sencillo, para la maquina principal para que los camareros pudieran hacer los pedidos sin todas las "esquisiteces" que tienen los programas comerciales que no utilizaban.

Despues de hablar varias veces con la encargada de la gestión, me ha comentado (entre otras cosas) la posibilidad de que los camareros lleven un dispositivo móbil y que puedan realizar los pedidos directamente en las mesas y olvidarse del papel.

Mi pregunta es, qué dispositivo creeis que es el más recomendable?? En que lenguaje tendría que hacerlo?? Tengo conocimientos de java y .net, pero depende del dispositivo en java tendria que utilizar el j2me y con .net no se si tendría que hacer lo mismo.

Alguna idea??

GRACIAS
#6
General / Emular lanzamiento de un dado 3D
10 de Abril de 2009, 07:41:14 PM
Muy buenas. Hace ya bastante tiempo q no posteo nada.

Llevo ya un par de años con java por la universidad, y este año por fin hemos empezado con 3d. He hablado con el profesor y no vamos a profundizar demasiado, es mas introduccion al 3D que a la programacion 3D en java, asi que apenas hemos dado como crear una geometria por triangulos y cuadrados, como usar colores (se han comentado las texturas, pero por encima), y como hacer pequeñas animacion donde diversos objetos tienen diferentes comportamientos que pueden hablar entre si.

Bueno, ahora que ya sabeis donde me encuentro, me gustaria poder emular la tirada de un dado, pero hacerla real. He leido q lo mejor es crear la animacion por separado, y una vez q sepas q cara va a ser la q va a quedar establecer una rotacion del cubo inicial para q coincida el resultado de la tirada con un numero random pre-elegido. Esto tiene 2 inconvenientes para mi:

1) Hay alguna forma de hacer una tirada sin preevaluar la tirada???
2) Como hago para evaluar los rebotes. Si yo le doy una inclinacion aleatoria al dado, entiendo q le doy una velocidad vectorial q imite la gravedad, un movimiento vectorial hacia delante que imite la fuerza ejercida sobre el dado, y un movimiento rotacional q imite el movimiento de muñeca. Pero cuando haga colision con "la mesa", como se evalua en q punto del dado ha chocado, y como afecta esto a los 3 vectores anteriores?? No se si me explico.

Bueno, toda ayuda será mas que agradecida.

P.D: Prefiero criticas negaticas pero q ayuden, a criticas positivas q no ayuden a nada.
#7
General Programadores / Dudas genericas
08 de Mayo de 2008, 05:54:18 PM
Buenas.

Para las practicas de la uni estoy haciendo un "miniclon" de un rpg (el zelda, que es del que mas graficos he encontrado) en java. La verdad es q aunque a velocidad lenta, todo avanza.

Como veo que la cosa avanza me han surgido dudas tecnicas que hasta ahora no me habia planteado. Demomento con el interfaze serialization me ha funcionado bien para guardar/cargar datos. Pero ha llegado un momento que me pregunto si con eso es suficiente. Tengo varias clases con String[] y boolean[], y una clase que quizas grabandola a mano ocupase un par de kbs, con serialization ocupan 5, 6 o incluso 8 veces mas.

Ahora bien, la solucion no la tengo del todo clara.....es mejor olvidar serializacion y crear un cargador?? o seguir con serialization, pero buscar compresion?? o incluso olvidarnos de serialization, implementar un cargador y buscar compresion???

Aparte, la mayoria de los String se repiten (sobretodo en los mapas, de cara a los path a los tiles).....es "normal" guardar cada string en cada mapa, o crear una clase de recurso de string para guardar solo el indice del string????

GRACIAS!!!
#8
General Programadores / Dudas en java, pero genericas
08 de Mayo de 2008, 05:53:09 PM
Buenas.

Para las practicas de la uni estoy haciendo un "miniclon" de un rpg (el zelda, que es del que mas graficos he encontrado) en java. La verdad es q aunque a velocidad lenta, todo avanza.

Como veo que la cosa avanza me han surgido dudas tecnicas que hasta ahora no me habia planteado. Demomento con el interfaze serialization me ha funcionado bien para guardar/cargar datos. Pero ha llegado un momento que me pregunto si con eso es suficiente. Tengo varias clases con String[] y boolean[], y una clase que quizas grabandola a mano ocupase un par de kbs, con serialization ocupan 5, 6 o incluso 8 veces mas.

Ahora bien, la solucion no la tengo del todo clara.....es mejor olvidar serializacion y crear un cargador?? o seguir con serialization, pero buscar compresion?? o incluso olvidarnos de serialization, implementar un cargador y buscar compresion???

Aparte, la mayoria de los String se repiten (sobretodo en los mapas, de cara a los path a los tiles).....es "normal" guardar cada string en cada mapa, o crear una clase de recurso de string para guardar solo el indice del string????

GRACIAS!!!
#9
General Programadores / Musica y package en java
06 de Enero de 2008, 09:52:58 PM
Muy buenas.

Me estoy haciendo un pequeño remake del primer zelda de nes (que tiempos aquellos....buenos juegos con graficos mediocres), y para empezar he estado utilizando archios midi. Viendo que la cosa va avanzando (no como otras veces, q siempre me quedo por el camino ^^;) me apetece incluir musica con un poco mas de calidad. Al principio pense en mp3....pero tras pensarlo me he dado cuenta que no necesito tanta calidad....salvo las musicas de fondo las de efectos son muy cortas y quizas al final me pueda dar problemas de rendimiento.

Bueno, antes de que me pierda en mis pensamientos, me gustaría saber de alguien que haya trabajado con musica en java y me pueda aconsejar sobre alguna extension que suene bien y sea facil su manejo.

Aprobecho el tema abierto.....para las imagenes estoy utilizando gifs.....y la extension no es el problema....dan transparencia, son ligeros, y su uso no puede ser mas facil. El problema es la cantidad de imagenes. Existe algun empaquetador de archivos para java?? Como se manejan??

GRACIAS!!!!
#10
Buenas. En la universidad me han mandado un ejercicio de backtracking, y el ejercicio en si no es muy dificil, pero como soy un poco masoca quiero añadirle una barra de progreso informando de cuanto lleva hecho y cuanto le falta. El ejercicio en cuestion es en un tablero cuadrado (la dimension es modificable) dando una posicion inicial, buscar caminos de caballo para recorrer el tablero entero sin repetir celda.

Como ya he comentado el ejercicio en si no es dificil, ya lo tengo funcionando...pero la barra de porcentaje no me termina de encajar. Primero he precalculado los saltos validos que hay desde cada una de las celdas, pero como hay saltos que se invalidan cuando ya han sido utilizados, no se como calcular lo que seria el 100%

Algun consejo?
#11
Off-topic / Planos del hogar
20 de Octubre de 2007, 02:47:09 PM
Buenas. Dentro de poco en mi casa vamos a renovar el baño. Mi madre me ha pedido de algun programa para diseñar el cuarto de baño virtualmente para ver como quedaria. Conoceis de algun programa o pagina web que permita hacerlo???
#12
General Programadores / Cliente/servidor en J2ME
04 de Agosto de 2007, 12:14:26 AM
Buenas. No se si esto debe de ir aqui, o en redes....he preferido ponerlo aqui pq imagino que mas gente lo verá.

Ya empece en la campus, pero estoy haciendo un programa cliente para mobiles que se va a comunicar con un servidor hecho en java. Demomento la comunicacion no es problema, estoy usando la clase SocketConnection desde el mobil, y ServerSocket para el servidor.

Ahora bien, me gustaría tener un poco mas de control sobre como se hace la conexion.....o mas que el como, el donde......mas concretamente si esta usando inet, si usa bluetooth.....me gustaría poder hacerlo de manera que se conectase por bluetooth si es posible (mas q nada para poder probar desde mi mobil sin aumentar la factura).

A ver si alguien puede aconsejarme.

GRACIAS ^^
#13
General Programadores / Duda de tableros.
22 de Abril de 2007, 09:42:14 AM
Buenas.

Hace unos dias que llevo practicando haciendo juegos de tableros. Lo ultimo esta siendo con un tablero  hexagonal, y me he encontrado con el problema de la logica del tablero. Cuando es cuadrado una matriz me sirve para delimitar los movimientos y poder manejar todo el juego partiendo de los indices de la matriz. Pero en un tablero hexagonal, como se hace???

GRACIAS
#14
Buenas.

Queria preguntar si alguien sabe como conseguir un listado de las unidades de disco presentes en el sistema, y posteriormente listado de directorios/archivos del disco, pero usando api de windows en vez del framework.

Hasta ahora he estado usando el framework System::IO::DriveInfo FileInfo DirectoryInfo, pero me interesa evitar el framework.

GRACIAS
#15
General Programadores / Ahora otra de managed/unmanaged
14 de Marzo de 2007, 11:22:29 AM
Buenas.

Sigo con mis problemas, ahora el problema se encuentra entre compartir datos del mismo tipo entre codigo manged y codigo unmanaged.

Tengo un archivo de funciones para trabajar con archivos a bajo nivel (sin depencias .net), y al tener mis clases en managed aunque los parametros son del mismo tipo me sale con:
error C2664: cannot convert parameter from 'cli::interior_ptr<Type>' to 'int *' with [Type=int] Cannot convert a managed type to an unmanaged type

Vaya, este tenia facil solucion, la encontre mientras escribia el post. De todos modos lo pongo por si a alguien le ocurre. La solucion parece comoda, aunque un poco engorrosa:

void cualquiera(int* a){*a=3;};//funcion en unmanaged
...
int edad = 5;//en managed
cualquiera(&a);//da el error 2664 dichoso.
pin_ptr<int> pp_edad = &edad;
int * up_edad= pp_edad;
cualquiera(up_edad);//no da ningun problema
printf("%i",a);//visualizaria 3, no 5


Funciona tambien para estructuras:

struct ole{};
void trabajar(struct ole **veremos); //unmanaged
...
struct ole *mio = (struct ole*)malloc(...);
pin_pnt<struct ole*> pp_mio = &mio;
struct ole ** up_mio = pp_mio;
trabajar(up_mio);//sin problemas


Me imagino que en vez de hacerlo a mano creando un operador se podrçia automatizar, pero a tanto no llego, y como lo necesito en pocos sitios demomento me vale.

SALUDOS ^^
#16
General Programadores / Ahora una de ODBC
09 de Marzo de 2007, 09:07:03 PM
Buenas.

A ver si con esta tengo mas suerte que en la anterior :D

Veamos, en mi programa utilizo una pequeña base de datos, con 5 tablas y poca cantidad de registros, por lo que access demomento sirve. Siempre he utilizado acces ya que hasta el momento ademas de que hacia cosas pequeñas en local para uso personal, es bastante facil usando la cadena de conexion "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=datos.dat".....pero este programa va a ser un poquito mas grande, no va a ser de uso exclusivo personal, ademas q se va a mover a otros ordenadores.....y ahi empiezan mis problemas.

Esa cadena funciona SIEMPRE?? O funciona solo si se tiene access instalado??  Creo recordar que mientras hacia el proyecto de asi una vez me toco en un ordenador q lo estaban reinstalando de cero, y me dio problemas...se que no tenia el office aun instalado pero no estoy seguro de si ese era el problema.

Una de las posibles soluciones a esto sería crear un origen de datos ODBC real en tiempo de ejecucion, usarlo, y quitarlo al cerrar el programa.....pero aqui se me presentan varios problemas:
1- Como se crea un origen de datos ODBC en tiempo de ejecucion?
2- Como se elimina un origen de datos ODBC en tiempo de ejecucion?
3- Y si el usuario cierra el programa de forma indebida??

Alguien que se haya enfrentado a este problema antes (que seguro que lo hay) puede ayudarme??

Aparte, estaría el tema de abanonar access para "independizar" el programa de windows, pero siendo como uso el framework no es el caso :D

MIL GRACIAS!!!!
#17
General Programadores / Duda de WindowsForms
08 de Marzo de 2007, 10:52:53 PM
Buenas.

Tengo un programa que realiza operaciones de download y upload a un servidor ftp...hasta ahora lo tenia integrado en el formulario y tenia un textbox para ir poniendo todos los mensajes referentes relacionados con dichas operaciones.

Estoy recodificando algunas cosas, y en este momento estoy separando dichas operaciones, creando un formulario por separado que tiene un textbox una barra de progreso un boton de aceptar y un boton de cancelar. El problema viene relacionado en "cuando" ha de empezar a trabajar dicho formulario sin que el usuario pierda ningun detalle. He estado mirando los evento que disponen, y los eventos OnLoad y OnShown me parecen los mas acertados, pero no termino de decantarme.....OnLoad se ejecuta ANTES de ponerse visible pero asegura que se ejecuta una sola vez.....OnShown se ejecuta cuando se hace visible, pero se ejecuta CADA VEZ que se hace visible.....

Bueno, falta por aclarar como llamo a dicho formulario...lo inicializo y utilizo ShowDialog, puesto q me interesa hacer el upload/download antes de continuar (andemas de saber el resultado xDD).

Bueno, que opinais?? OnLoad?? OnShown?? Algun otro?? Lo mejor seria OnLoadAfterDisplay, pero no lo encuentro ^^;

GRACIAS ^^
#18
General Programadores / Problema con deletes
01 de Febrero de 2007, 01:56:00 AM
Buenas.

Otra de mis dudas.....se puede virtualizar el delete de alguna manera?? Me refiero a las llamadas a ~claseBase(), que llame a los ~claseHija.

Siempre me queda hacer un virtual void eliminar(); a la que llamo antes del delete, pero por curarme en salud ^_^
#19
General Programadores / Memory leaks
29 de Enero de 2007, 12:14:33 AM
Buenas.

Al final el anterior problema pude solucionarlo revisando el codigo...pero conforme crece el proyecto aparecen nuevos memory leak y me es muy dificil encontrarlos.....

He probado los links que me disteis en el anterior post:
Cita de: "Pogacha"
http://www.codeguru.com/cpp/cpp/cpp_mfc/mem_tracking/article.php/c825
http://www.linuxjournal.com/article/6556
Este es del flipcode y la pagina no me responde, pero todavia esta en el cache de google:
http://209.85.165.104/search?q=cache:UZU-pTVuJjkJ:www.flipcode.com/tutorials/tut_memleak.shtml+memory+leaks+tracker+c%2B%2B&hl=es&gl=es&ct=clnk&cd=1
El primero preparado para un visual c++ 5 o quizas anterior y no consigo hacerlo rular en el visual net 2005.
El de linux journal esta interesante, el ccmalloc es bastante completo y creo q seria suficiente, pero no encuentro referencias para poderlo poner en mi proyecto.
En flipcode lo explican todo, pero el visual 2005 me da problemas a la hora de redefinir new y delete.

Ahora bien, aparte de solucionar mi problema, vosotros que utilizais?? algo comercial?? algo propio?? algo free?? O quizas es q cometo demasiados errores de codigo??
#20
Buenas.

Necesito ayuda. Primero pongo en precedentes. Necesito a alguien experto en c++, en el tema de "Debug Assertion Failed". No se muy bien cual es el codigo que genera el problema. Hasta ahora utilizaba la clase tranquilamente, todo rulaba. Pero en cuanto he metido el codigo para permitir mas de un objeto de la clase, casca. Y casca en sitios tontos y de maneras estupidas.

Ahora explico un poco de que va la clase por encima y como esta estructurada. Es un cargador de archivo, le pasan la direccion al archivo. Lo abre, en un char* texto_raw lo dimensiona con malloc y lo rellena con el archivo, y este lo cierra. Tengo diversas estructuras que apuntan directamente a texto_raw en su lugar indicado. A parte tengo otras variables auxiliares, lo mas destacable seria un vector de clases A que contiene clases hijas. Lo mas destacable de las hijas es q contienen diferentes estructuras internas. La clase base tiene varias staticas y algunas virtuales.

En cuanto al error en si, he conseguido poniendo infinidad de printf donde salta pero como ya dije ayer salta en sitios q no vienen a cuento (en el fclose despues de leer todo correcto y sin fallos). El assert me salta en dbgheap.c linea 1252 (aunque no se si sirve de algo). Llevo algo mas de dia y medio parado, y hace como una semana tuve q comenzarlo denuevo pq me dio un problema parecido (aunque la linea del dbgheap era diferente) aunque como tenia mucho codigo estupido de pruebas no me moleste en buscar y directamente empece denuevo.

Bueno, me falta decir. Ya lo ultimo que hice fue sin trabajar nada con los objetos, para buscar el error solamente inicializo dos objetos uno detras de otro.....el primero no da error, el segundo si. Eso al intentar en compilacion en debug ejecutar sin debug. Si lo ejecuto en debug puro no da ni un solo fallo (y los objetos trabajan 100%, aparentemente). Intentar ponerlo en release es una odisea, falla al abrir el archivo...

Si alguien quiere mas informacion que me avise y le envio codigo por mail, o lo pongo por aqui, pero no quiero molestar a nadie ^^

GRACIAS ^^





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.