Junio 29, 2003

Korsarios Board

Paseando por ahí, nos hemos fijado que muchos de los blogs tienen Boards, es decir, una especie de pizarra donde poder dejar mensajes cortos, así que decidimos ponernos manos a la obra.
Y aquí teneis una primera versión beta del Kboard. No he tenido tiempo de ponerle smileys y otras elementos que he observado por ahí.


Board

Está desarrollada en Flash, pero con php y xml de cara al servidor. Cuando acabe la versión definitiva pondré el código fuente y una explicación detallada del desarrollo del proyecto(Vamos a ver si tengo tiempo)

Saludos Korsarios.


Junio 27, 2003

Microsoft Certified Solution Developer, Parte I

Los Korsarios y Missha, grandes defensores del software libre y del Copyleft, hemos comenzado uno de los cursos de Microsoft(Hay que conocer al Enemigo ¿no?), el MSCD, es decir Microsoft Certified Solution Developer(Certificado Microsoft de Desarrollador de Soluciones).
Es un curso de programación sobre la plataforma .NET en Visual Basic .NET, una nueva tecnología basada en el Framework, una especie de maquina virtual(aunque los de Microsoft no la llamen asi) sobre la cual corren los programas desarrollados en esta plataforma.
A mi modo de ver, esta plataforma tiene dos ventajas fundamentales a destacar:
La integración de otros lenguajes, y no solo Visual Basic, en la plataforma .Net consiguiendo así a aquellos programadores que odian Visual, puedan trabajar em la plataforma mediante J++.NET, C++.NET o C#.
Esta nueva tecnología hace desaparecer la dependencia entre Aplicación y Sistema Operativo, pudiendo trabajar estos programas en otros entornos, tales como Linux o Mac, simplemente teniendo instalado el Framework para cada plataforma.
En principio, esto puede ser perjudicial para Windows, ya que el que elija como Sistema Operativo Linux, también podrá acceder a aplicaciones como Word o Excel, animando asi la proliferación de otros sistemas, pero en cambio le abre las puertas a la venta de sus productos a estos usuarios.
Personalmente, creo que esta apuesta es una maniobra muy inteligente, del tipo, "si no puedes con ellos, unete", aunque como diría mi compañero y amigo David, ".Net es un una compleja operación de Copy&Paste sobre Java".

Continuare Informando sobre el tema, Saludos Korsarios.


Junio 22, 2003

Muñequitos :D

Es época de exámenes, esto quiere decir que me encuentro especialmente imaginativo, siempre me pasa, cuando tengo que ponerme a estudiar se me ocurren montones de ideas de todo tipo y todas me parecen geniales... ayer mismo estando en la biblioteca me dió por dibujar y me salíeron estos personajes, así que en cuanto llegué cogí mi wacom y el illustrator y salió esto:




Ah! que no se me olvide mencionar que me echaron una mano tanto missha, que aportó sus ideas y el tipo para los nombres :), como Álvaro que me ayudó a elegir el nombre de cada uno y dió ideas también. Saludos a todos!!!


Junio 21, 2003

Porqué no usar Notepad para HTML

Navegando por ahí oimos un día que había gente que hacía páginas webs con Notepad, pero suponemos que lo que quisieron decir es que hacen el código a mano. Por eso hemos elaborado un decalogo de las 10 razones por las cuales no se debe usar Notepad para hacer HTML o CSS:

1- No Colorea el Código.
2- En win9x no tiene tecla rápida para guardar.
3- En win9x no tiene la herramienta Reemplazar.
4- Solo puede deshacer en una ocasión.
5- No te detecta errores de syntaxis.
6- Carece de ayuda para insertar el código.
7- No tiene editor en vista de diseño.
8- No tiene vista preliminar de la página.
9- No Autocompleta.
10- Carece de validador de código html, ni css.

Siguiendo estas 10 razones todos deberiais llegar a la conclusión de que Notepad no es un buen editor y recomendamos otros que a nuestro gusto poseen mejores herramientas para la creación web:


  • Dreamweaver MX: Un gran modo editor en modo diseño, y en la nueva version le han mejorado mucho el editor de código.

  • MS Interdev: Tiene un gran editor de codigo que te permite trabajar muy comodamente con asp y con MS SQL Server.

  • PHPed: Genial para PHP y HTML, lo mejor, ampliable a cualquier lenguaje.

  • TopStyle 3 pro: El mejor editor de CSS. Muy bueno también con xhtml y además incluye muchisimas herramientas como validadores, un genial selector de colores,...

  • EditPlus: Muy Potente editor que trabaja con varios lenguajes

Pero bueno, ya puestos a ser los mas Machos porque no usar el Edit de MS-DOS :)

(Este post fue editado en su totalidad con notepad.)

Saludos Korsarios.


Junio 19, 2003

Prediciendo el futuro

"¿No le gustaría a usted disponer de un aparato de bolsillo que le recordase cada cita que tiene y todo lo que ha de hacer en el día? A mí sí. Estoy esperando a que llegue el día en que los ordenadores portátiles resulten lo bastante pequeños como para llevar uno encima. Desde luego, lo cargaré con todos mis recordatorios. Tiene que se pequeño. Tiene que ser cómodo de usar. Y tiene que disponer de cierta potencia, al menos para las normas actuales. Necesitaría un teclado completo de escribir y una pantalla bastante grande. También un buen sistema de grafismo, porque eso resulta muy importante en cuanto a capacidad de uso, además de mucha memoria: de hecho, una memoria enorme. Y tendría que ser fácil de enchufar al teléfono. Necesitaría conectarlo a mis ordenadores, en casa y en el laboratorio. Naturalmente, debería ser relativamente barato.
Lo que estoy pidiendo no es irracional. La tecnología que necesito ya está disponible hoy. Sencillamente, es que todavía nadie la ha organizado con ese objetivo, debido en parte a que en el mundo actual su costo sería prohibitivo. Pero existirá en forma imperfecta dentro de cinco años, y quizá en forma perfecta dentro de diez."


DONALD NORMAN
"La psicología de los objetos cotidianos" - 1988


Junio 17, 2003

El sueño de una noche de Verano...

No sé en que momento decidí pasar de ser un mero participante a un imparcial observador. Pero lo que cuento es un documental de la noche, un relato de mi visita, una vistazo desde mi perspectiva al sueño de una noche de verano...
Empezó como de costumbre, en casa de alguien el alcohol corrió. Solo llevaba dos cuando decidimos abrir la noche. Estaba bastante sobrio a pesar de que ya no suelo beber, y la felicidad aún no había empezado a surcar mis venas. La plaza de la Merced recuerda a un hormiguero, el centro lleno de gente y por sus cuatro costados el transito de la marabunta. Elegido el sitio nos dispusimos a pedir, para ser sincero diré que este tercero si me proveyó de una inusitada felicidad. En este estado pude ver el ritual de acoso y derribo, derribo en el mejor de los casos:
Fijado el objetivo el buitre se acerca a la presa, a pesar de los cientos de cosas que se me ocurre decir a una mujer la mas socorrida en toda la noche fue el típico ¿dónde vais después? Algunas, captan al momento la indirecta y te ponen sobre aviso de que su marido llegara pronto, o lo que puede ser peor, su hijo es el que esta por llegar. Suponiéndote un hombre con suerte encontraras a alguien que te siga el juego, entonces empieza el espectáculo. Las miradas dicen mas que mil palabras y el alto volumen de la música posibilita el acercamiento, si se ríe, el primer paso esta dado. A veces esto va seguido de una presentación más formal, lo cual permite al atacante estrellar dos besos que ya es algo. Yo puedo decir que pregunte el nombre a todas las chicas con las que hable y que ninguna, ni siquiera con las que hubo mas que palabras preguntaron mi nombre (no creo que encuentre aquí a la mujer de mi vida). Presentados o no el acercamiento se hace mas intimo, las manos cobran vida y con delicadeza recorren los lugares estudiados, de tal modo que se toca pero no. Si este acercamiento no se ve interrumpido por el objetivo, o por alguna amiga poco agraciada del objetivo, pronto llegara lo que vulgarmente se conoce como: "meterle cuello".

Contemplando el espectáculo empece mi cuarta copa, esta produjo un cambio en las mujeres del lugar que de repente empezaron a verse preciosas. Pero hubo que salir de allí, la noche es joven y no hay que conformarse con un solo sitio por muy agusto que estés. Andado un trecho, llegamos al nuevo sitio. Aquí me tome la quinta que solo me dio ardores. El cansancio se iba sumando a la borrachera y empece a encontrarme en un estado de somnolencia que no impidió que a la quinta siguiera una sexta. Todas parecían cansados, el local cerro y por un momento creí que hay acababa la noche, pero no, la fiesta seguía en Benalmadena. Como buen observador seguí a la manada. La discoteca estaba llena y reconoceré que me gusto bastante. Había mujeres por doquier y un ambiente sexual que se palpaba, así que aquello no era un sitio seguro. El alcohol produce otros efectos, una hombría desmesurada que lleva a peleas de las que también fui testigo. Supongo que aquí también se sucedieron algunas copas aunque no lo recuerdo muy bien. Como hecho destacable, mi participación en el cortejo haciendo lo que se conoce como "la cobertura", tirarle los tejos a la fea. No se me dio nada bien y mi colega se tubo que conformar con un par de besos antes de que se fueran.
Cuando salimos era de día, cansados y con ganas de vomitar volvimos a nuestros hogares donde nos esperaba la cama, aguardando con un dolor de cabeza que aun me persigue. En conclusión ¿por qué complicamos tanto las cosas cuando son tan sencillas?


Pipiolo Ending

Muchos de vosotros, de los que habéis seguido los capítulos 1 y 2 de la dramática historia de Pipiolo, habréis sufrido con el pobre destino de nuestro amado gorrioncillo, pero finalmente lo encontramos.
En principio sospeché que había huido por mi culpa, con sus amigos los Gallitos Marzo, unos punkies de cuidado. Pero maldita sea mi desconfianza. Nada mas lejos de la realidad, Pipiolo fue victima de un secuestro.
Me impidieron ponerme en contacto con la sociedad protectora de animales, así que viendo como transcurrían las cosas decidí tomar una decisión, encontrarlos yo mismo.
Fui a la zona baja de la ciudad, a ver si me enteraba de algo y con un par de paquetillas y unas cuantas ramas, me entere de que los secuestradores se ocultaban en un pajarero a las afueras de la ciudad.
Fui a su encuentro, para intentar sorprenderlos por detrás, pero claro, es complicado pasar desapercibido cuando mides 1,90 m, más aun si los que te observan apenas alcanzan los 15 cm.
En cuanto me vieron aparecer, echaron a correr (cosa que me sorprendió pues eran pájaros y podían haber salido volando). Tenían a Pipiolo atado que intentaba safarse de sus captores.
Llegamos a una carretera, y seguía tras ellos pero como no parecía ser capaz de alcanzarlos comencé a lanzarles piedras piedras pequeñas pero no fue suficiente para convencerlos de que pararán, así que comencé a tirar piedras mayores (del tamaño de un puño). Llegue alcanzar a uno de los secuestradores, que cayo al instante pero cuando fui a golpear al segundo, interpuso a Pipiolo en la trayectoria del proyectil, dejándolo mortalmente herido.
El secuestrador lo soltó y se marcho volando y velozmente me acerqué a ver como estaba Pipiolo, que yacía muerto ante mi, con una expresión de dolor en el rostro como jamás había visto otra. Todo dentro de mi ardía, la culpabilidad roía mi conciencia hasta hacerme perder el conocimiento.
Cuando desperté, desee que todo hubiera sido un mal sueño y que Pipiolo estuviera de nuevo a mi lado como los viejos tiempos cuando íbamos juntos a todas partes, pero no fue así. Cuando llegué la policía había acordonado la zona y me interrogaron sobre lo ocurrido y le conté que el secuestrador al ver que no escaparía de mi acabó con Pipiolo y huyó. Ellos me creyeron y se zanjó el asunto, pero no pasa una noche sin que me despierte con sudor frió, recordando en sueños lo que ocurrió aquel fatídico día.


Junio 16, 2003

Logotipo

Hice un logotipo para unos amigos que van a montar una residencia de ancianos. De las ideas que se barajaron parece que esta va a ser la definitiva:




¿Qué os parece? anda, comentadme algo y a ver si lo mejoro con vuestra ayuda. :D


Junio 15, 2003

Vectorización a mi manera

La otra tarde me puse a vectorizar una imagen de un trompetista y después de un rato liado con eso y despues de haber visto algun tutorial de vectorización creo que conseguí algo aceptable... así que intentaré explicar brevemente cómo lo hice.

Bien, lo primero que necesitamos es la imagen que deseamos vectorizar, preferiblemente a buena resolución para trabajar comodamente con ella, podeis bajaros la que yo usé. También es recomendable que la foto tenga fondo blanco o que el objeto o persona a vectorizar tenga buen contraste con el fondo para poder extraerlo o recortarlo bien.
Una vez teneis vuestra foto abrimos el photoshop y en él abrimos la imagen. Si la foto es en blanco y negro pues perfecto, si no pues la podeis cambiar a escala de grises desde Imagen / Modo / Escala de grises . Ahora posterizais la imagen desde Imagen / Ajustes / Posterizar... y le dais unos 5 o 6 niveles, con esto la imagen se quedará en escala de grises pero sólo de 5 o 6 grises quedando separadas las zonas más claras y las más oscuras, aquí se aprecia esto:



Pero no os vayais a pensar que ya está vectorizada eh? aunque ya se parece algo al resultado final... de todas formas el vectorizarla no es solo para que coja este aspecto sino que también cuando tengamos el dibujo en vectores de esta foto podremos hacer muchas más cosas con él valiéndonos de las ventajas de los vectores.

El siguiente paso (y el más largo) es llevarnos esta imagen ya posterizada a Illustrator y en él empezar a vectorizar de verdad la imagen. Primero de todo colocamos la imagen y creamos una capa nueva, la capa de la imagen la bloqueamos. A partir de aqui voy a explicar como hice la cabeza del trompetista, lo demás es igual.


  • En la capa que acabamos de crear (la de la imagen debe estar bloqueada para no moverla) comenzamos a "calcar" la silueta de la cabeza. Usad el lápiz a mano alzada (una tableta wacom ayuda :P) o si preferís la pluma pero será más tedioso. Lo debeis ir haciendo más o menos así:




  • Una vez termineis la silueta entera, debeis quitarle el borde, si pusisteis borde, y darle como color de relleno el gris que penseis que es "la base" de la cara, para luego sobre esta base dibujar los detalles, sombras y luces con grises más claros y más oscuros.

  • Elegid bien los grises que vais a usar, la imagen tiene 5 tonos de gris pero no hace falta usarlos todos, yo para la cara usé 4 pero con 3 hubiera bastado. En concreto elegí: un gris base, un gris muy claro para los brillos, uno oscuro para las sombras y un gris casi negro para el interior de algunas sombras como la zona de la barba, los ojos y las orejas.

  • Vamos a empezar calcando los brillos de la cara, en gris claro. Para esto creamos una nueva capa y bloqueamos y ocultamos la capa del gris base. Ahora en esta nueva capa vamos calcando los brillos de la imagen con el lapiz igual que hicimos antes y le damos color de relleno gris claro, algo así:




  • Hacemos lo mismo con las sombras y con las sombras más oscuras, cada una con su respectivo tono de gris. Y por ultimo poneis visibles todas las capa y ocutais la de la imagen os tiene qu haber quedado algo así:




Pues eso mismo lo debeis hacer ahora con el pelo, con la ropa, la tormpeta,... es bastante coñazo, lo sé. La verdad es que illustrator trae una herramienta de calco automático, pero yo prefiero hacerlo a mano porque con el calco acutomático no queda igual... Saludos!


Junio 14, 2003

¡¡ 100 posts !!

Es nuestro post número 100, quién diría que iba a llegar este día... :)



Teníamos otra imagen para el evento...

Saludos!


¿Son las gallinas tan promiscuas en realidad?

Os hablaré de la reproducción de las gallinas intentando que cada cual saque sus propias conclusiones de por qué se usa el dicho popular ?es más puta que las gallinas?.
¡Quién fuera un pájaro!, ellos pueden hacerlo de pie, tumbados e incluso volando, vaya chollo, pero en esto de copular se llevan la palma las gallinas; Sí, sí esos aparentemente inofensivos animalitos de corral. Porque ahí donde las veis son unas de las aves más insaciables del reino animal.
Para copular el macho se sube encima de la hembra y no le introduce el espolón como algunos malpensados creen, sino que a ellos le va más el roce, o sea que se frotan mutuamente las cloacas (cavidad en la cual están los aparatos genitourinarios) hasta que el macho descarga toda su potencia sexual almacenada en su vesícula seminal que se vuelve tan grande como para causar una protuberancia local.
Pero no contenta con estos momentos de placer la gallina inmediatamente es receptiva para que otro gallo cumpla con su función en la sociedad de las gallinas. Aparte de todo esto y de la gran fertilidad de los huevos de las gallinas (siguen fértiles incluso 30 días después del apareamiento) a llevado a comparar a estos animales con ciertas mujeres de mala vida.


Un regalo !!!

Miren que pedazo de regalo nos ha hecho nuestro amigo OxygeN; esta genial, muchas gracias!!! a ver si alguien más se anima, que nos hace mucha ilusión ;)


Estampida

El pánico se apodera de la red, la gente corre de aquí para allá, la locura se cierne sobre el cybermundo... LOS BLOGUEROS ABANDONAN EN ESTAMPIDA.

Primero fue Earful, despues, Awacate, ahora Marta. ¿Quién será el próximo? ¿Blogpocket?. El Asunto es grave y digno de una investigación a fondo sobre el porqué de estos abandonos.
Hay un rumor por ahí que dice que tanto Marta como Awacate y Earful, eran seres cibernéticos enviados a la tierra con el fin de recoger información sobre la raza humana para una inminente invasión alienígena y que una vez completada su misión han sido llamados a filas.
Otro de los rumores dice que ellos no existen, y que fueron creados por la CIA para hacernos olvidar el genocidio contra el pueblo Iraquí llevado a base de Tomahawks, y una vez acabada la guerra hacen desaparecer los blogs.
Y por último, el tercer rumor que se baraja es que estos tres blogueros se han marchado con unas extrañas personas que las convencieron de que el mundo en el que vivimos no es más que una simulación creada en nuestras mentes, por un ordenador que nos mantiene en un estado de hibernación y se alimenta de nustros impulsos eléctricos. ¿Impensable verdad?

Esten donde esten, que les vaya bonito.
Y si es cierto que preparan una invasión que sepan que los esperaremos con el polvo rojo con el que acabamos con los Visitantes


Junio 11, 2003

La búsqueda de Pipiolo - Capitulo 2

Pipiolo...dónde estás?
Para que entren en situación y comprendan mejor por que Pipiolo se escapó de casa les contaré algo sobre él.
Lo recogí hace 2 años en un puente. Estaba al filo, y por un momento pensé que iba a suicidarse, así que lo agarré y me llevé a casa. Lo convencí de que aún había un sentido para vivir y que no todo estaba acabado. Nos hicimos grandes amigos. Jugabamos al fútbol en el mismo equipo, en el Quake jugábamos en pareja, y era mi compañero para el mus, aunque siempre perdíamos, porque no se le daba bien eso de hacer señas.
Pero cuando comencé a interesarme por las webs y eso, no podía pasar el tiempo que me gustaría con él y comenzó a conocer a otra gente y empezó a juntarse con pajarracos del mal vivir, ya sabeis cuervos y jilgueros.Aquí teneis un retrato robot de uno de sus amigotes que ha hecho Jose:



Frecuentaba lugares de no muy buen nombre. Llegaba a casa ebrio de agua de charcos oliendo a perfume barato de golondrina.
La gota que colmó el vaso fue aquella vez que lo cazó la policía dentro de un nido, robando insectos. Discutimos, se me escapó una ostia, e imaginaros como encajaría un gorrion una ostia mía. Creí que todo quedaría ahí, pero al tiempo desapareció, y necesito encontrarlo porque me siento culpable y si algo le pasara no me lo perdonaría jamás.

Por favor si sabeis algo avisadme.


...y el chocolate espeso

Nunca imaginamos que el post sobre las coincidencias iba a despertar tanta expectación. En realidad nuestra intención no iba mas haya de una broma socarrona, sacar la lengua y guiñarle un ojo a Marta, de ahi la razón que no creyéramos necesario avisarla. Bien es cierto que la respuesta a sido desproporcionada, solo es un fondo y una mentira. Supongo que habrá gente que de un modo u otro ha visto en esta una oportunidad de cobrarse viejas rencillas, aunque estoy seguro de que la mayoría solo han querido divertirse un poco que es el propósito de toda broma. Y no lo saquemos de quicio, ni lo convirtamos en una caza de brujas o una critica encarnizada, ni dioses ni demonios. El blog de Marta sigue siendo tan bueno como era y ella sigue siendo la misma. ¿A quien no lo han pillado en una mentira? Sólo que normalmente no tienes mirando a toda la blogosfera.
Como decimos los Korsarios: ¡¡¡Vamos a llevarnos bien!!!

Autor: Korsarios -
Komentarios (9) | TrackBack eh?(0)

Junio 10, 2003

No te lo iba a decir...

Bueno os traigo hoy un pedazo de documento sonoro que me ha proporcionado mi querido amigo Pablo. Lo que vais a oir es un mensaje que apareció un buen día en su contestador automático, ni él ni su familia conocen a ninguno de los personajes ni saben nada del tema y nada se ha vuelto a saber sobre la historia que narra... Podeis bajarlo en formato WMA o en formato formato Ogg Vorbis ; por cierto con la misma calidad el Ogg ocupa bastante menos :D

Saludos!


Junio 09, 2003

Hittest en Allegro

Como detectar zonas geométricas

En este tutorial he intentado conseguir detección de colisiones entre el ratón y una figura que tengamos en pantalla.
En principio he establecido tres figuras para la detección de las formas:

1. Un Rectángulo.

2. Un Círculo.

3. Un Triángulo.

La detección de estas formas es independiente del tamaño o la colocación de las mismas.

Hittest.zip

El Rectángulo:

La función que se encarga de detectar la colisión con el rectángulo tiene la siguiente cabecera:

bool DetectaCuadro(int Xini,int Yini, int Xfin, int Yfin);

Los parámetros que le pasamos son los puntos X e Y que definen la esquina superior-izquierda del rectángulo, y los puntos X e Y que definen la esquina inferior-derecha del rectángulo.

A partir de esos valores podemos decir que cualquier posición de la pantalla que se encuentre entre esos 2 puntos, pertenecerán indudablemente al Rectángulo definido:


Y la función quedaría de la siguiente manera:

bool DetectaCuadro(int Xini,int Yini, int Xfin, int Yfin){
if(mouse_x>Xini && mouse_xYini && mouse_y return true;
}else{
return false;
}
}

Como vemos, si la posición del ratón en X se encuentra entre los puntos inicial y final del rectángulo en eje de abcisas y la posición en Y del ratón se encuentra entro los puntos inicial y final del rectángulo en el eje de coordenadas, el ratón esta sobre el rectángulo y por lo tanto la función devuelve true.


El Circulo:

La función que se encarga de detectar la colisión con el círculo tiene la siguiente cabecera:

bool DetectaCirculo(int posx,int posy,int radio);

los parámetros que le pasamos a esta función son la posición X e Y del centro de la circunferencia y el radio de la misma.

Teniendo en cuenta estos parámetros, podemos decir que cualquier punto de la pantalla cuya distancia al centro de la circunferencia, sea menor o igual que el radio, se encuentra dentro de dicha circunferencia.

Siendo así, la función que he desarrollado queda de la siguiente manera:

bool DetectaCirculo(int centrox,int centroy,int radio){
int distancia;
distancia=abs(sqrt(pow(centrox-mouse_x,2)+pow(centroy-mouse_y,2)));
if(distancia<=radio){
return true;
}else{
return false;
}
}

En primer lugar, calculamos la distancia desde la posición del ratón al centro de la circunferencia mediante el teorema de Pitágoras:

Distancia = Ö (centroX – mouse_x)2 + (centroY – mouse_y)2

La hipotenusa del triangulo formado por centroX/mouse_x y centroY/mousey, es la distancia entre el centro de la circunferencia y la posición del ratón, por lo tanto comprobamos que esa distancia sea menor o igual que el radio, para determinar si el puntero esta sobre la circunferencia.

El Triangulo:

Para la resolución de este tipo de figura el proceso se complica un poco, si queremos tener en cuenta cualquier tipo de triangulo.

En primer lugar establecemos cual será el proceso mediante el cual calcularemos cual es la superficie del triangulo:


Como se observa en el dibujo, el área del triangulo esta definido por la zona común en el centro que comparten las tres rectas creadas por la prolongación de los lados del triangulo.
Para hallar estas rectas necesitaremos las coordenadas de los 3 vértices del triangulo.

bool DetectaTriangulo(float posx1,float posy1,float posx2,float posy2,float posx3,float posy3);

Donde el punto (posx1,posy1) es el punto del triangulo mas a la derecha, (posx2,posy2) es el punto centro de la circunferencia y (posx3,posy3) es el punto mas a la izquierda de la circunferencia.
Con estos puntos obtenemos las rectas:

Linea1: ( posx1,posy1) (posx2-posy2)
Linea2: ( posx1,posy1) (posx3-posy3)
Linea3: ( posx2,posy2) (posx3-posy3)

Para poder trabajar con estas rectas las transformaremos en forma de ecuación punto-pendiente, de la siguiente manera:

f(x)=[((Yfinal-Yinicial)/(Xinicial-Xfinal)) * (x-x1)]+y1

De esta forma podremos establecer si un punto se encuentra a un lado u otro de la recta f(x).

Una vez halladas las ecuaciones pertinentes procederemos a establecer las zonas activas:

Si la posición del ratón en Y es mayor o igual (véase que las coordenadas en allegro aumentan hacia abajo) que el valor de f(x) en la coordenada X del ratón quiere decir que el puntero se encuentra en la zona por debajo de la recta, en otro caso se encuentra en la zona por encima de la recta.

Como vemos, para cada recta elegiremos la zona activa que nos permita detectar la colisión con el área del triangulo:

if(linea1mouse_y && linea3

sumando las tres condiciones obtenemos la forma triangular que buscamos.
La función finalmente quedaría así:

bool DetectaTriangulo(float posx1,float posy1,float posx2,float posy2,float posx3,float posy3){
float linea1,linea2,linea3;
bool contacto=false;
linea1=(((posy2-posy1)/(posx2-posx1))*(mouse_x-posx1))+posy1;
linea2=(((posy3-posy1)/(posx3-posx1))*(mouse_x-posx1))+posy1;
linea3=(((posy3-posy2)/(posx3-posx2))*(mouse_x-posx2))+posy2;

if(linea1mouse_y && linea3 contacto=true;
}else if(linea1>mouse_y && linea2mouse_y){
contacto=true;
}else if(linea1==mouse_y){
contacto=true;
}
return contacto;
}


Junio 08, 2003

Teleformación

Aunque se ha hecho esperar aquí esta ya el ppt de la conferencia sobre portales de teleformación que impartimos Jose y yo en Forman. Por cierto somos los webmasters de su web, se admiten criticas... constructivas ;P.
Aquí tenéis la parte mas teórica, después siguió una parte practica que fue sin duda las mas divertida. Analizamos la usabilidad y accesibilidad de distintos portales de teleformación, así como la tecnología con la que están implementados y la seguridad que ofrecen. Desde estas cuatro perspectivas esta abordado el problema de la teleformación.
Por cierto antes de que se me acuse de plagio citare algunas de mis fuentes:
rs-labs
areas.net
xpertia
...algunos otros

Espero que os guste Korsarios leed y propagad.


Junio 06, 2003

Coincidencias...

Navegando por ahí me tope con estas coincidencias de la vida:

http://surfstation.lu/16.html



http://www.letsmarta.tk/



Vaya casualidad, no? No seais mal pensados, que estas coincidencias ocurren .. yo tengo un billete de 5 euros igualito a uno que tiene alvaro...

16 de mayo - letsmarta:
"Awacate me incitó a esto... Describió cruelmente a mi anterior diseño de incómodo por el pop-up, y me picó para que hiciera una nuevo... Y al final lo has conseguido..."

Saludos!!


Junio 05, 2003

Y yo con estos pelos...

Observo con indignación como el tanga gana terreno a la braga de toda la vida. Bien es cierto que esta ha ido adaptándose a los tiempos, perdiendo tela de aquí y de allí pero al fin y al cabo seguía siendo una braga. ¿Que diría Chicho Terremoto? Ese personaje con el que hemos crecido que adoraba las bragas blancas.
Hasta hace poco no sabía que existía diferencia entre unas y otros pero gracias a un anuncio de televisión he aprendido que si vas con Luis a cenar, el tanga es una buena opción sin embargo si vas con tus padres entonces amigo la braga es mucho mejor. Claro que esto no es estricto. Afortunadamente todos los días, en la biblioteca, veo montones de mujeres y la verdad no hay tantos Luises por allí. Así que me pregunto yo ¿Si se ponen eso para estudiar en la biblioteca, que se ponen para cenar con Luis?
Como la braga el tanga ha ido perdiendo tela hasta convertirse en algo que ciertamente eso ya no es tanga ni es ná, es la goma de un tirachinas. Así que ya veis amigos, el verano se presenta cruento, nada bueno para la dieta que me he impuesto. Korsarios leed y propagad¡¡¡


Junio 02, 2003

Gentes de buen corazón...

Existe gente de buen corazón, gente amable y agradecida, incluso gente que hace el bien sin pedir nada a cambio, como aquel profesor que borraba la pizarra... Pues mi amigo Pablo ha tenido la fortuna de que en su garaje, en la plaza contigua la suya, aparque su "amoto" una buena persona de estas que os digo, la prueba la tenéis en esta transcripción de una nota que le dejó un buen día en su limpiaparabrisas:

29-05-03
Estimado vecino:
Le estoy absolutamente reconocido y agradecido, pero siento vergüenza al ver como se esfuerza en hacerme fácil mi maniobra. Hay veces que creo que sale por encima del capó. Le ruego infinito que no se moleste de esa manera. Me basta con un poco y me arreglo.
De nuevo: muy reconocido y agradecido.
Alberto.


¿Es o no Alberto una buena persona? ;) Saludos!