Foro x-plane.es

Foro General => Sugerencias-Tablón anuncios => Mensaje iniciado por: jorduran en 17 Abril, 2011, 19:52:41



Título: Se busca programador
Publicado por: jorduran en 17 Abril, 2011, 19:52:41
Tenemos un programa que realizó Eabela y que no esta localizable que no es la última version del mismo, se tendria que modificar alguna cosa.

Este programa crea los signos de taxi que se pintan en las taxiway y lo podeis ver en http://www.x-plane.es/taxisigns/signs.php (http://www.x-plane.es/taxisigns/signs.php)

En concreto no deja margen a la derecha del signo, si subtituis en el cuadro amarillo ABC por en numero 1 o la letra A (mayuscula) o ambos caráctures, vereis el resultado.

Otro detalle es que hay estas opciones:

Sign points:
    left
    right


Y realmente faltaria la opcion UP ( marcar una de las dos opciones anteriores)

Eso nos permitiría poder dejar los aeropuertos mas reales, esta creado con CCS y una pequeña rutina en java.  :'(

Este tema viene de http://www.x-plane.es/modules/smf/index.php?topic=3935.0 (http://www.x-plane.es/modules/smf/index.php?topic=3935.0)    :-u-





Título: Re: Se busca programador
Publicado por: Cestomano en 18 Abril, 2011, 11:51:27
Si tengo tiempo le echo un vistazo. Supongo que no es difícil.

Puedes enviarme el código del PHP?


Título: Re: Se busca programador
Publicado por: jorduran en 18 Abril, 2011, 18:52:23
En la misma página que puse:  http://www.x-plane.es/taxisigns/signs.php (http://www.x-plane.es/taxisigns/signs.php)

Me guardé la página y le di un vistazo al php, al css y al js (java script) y la verdad, no me enteré de casi nada, algo si  ;) como que dibuja las líneas marginales de 2 pixels  :D y algunos de los márgenes, como se ha complicado del basic y del PHOCAL  ;D


Título: Re: Se busca programador
Publicado por: Triqui en 18 Abril, 2011, 19:48:48
En la misma página que puse:  http://www.x-plane.es/taxisigns/signs.php (http://www.x-plane.es/taxisigns/signs.php)

Me guardé la página y le di un vistazo al php, al css y al js (java script) y la verdad, no me enteré de casi nada, algo si  ;) como que dibuja las líneas marginales de 2 pixels  :D y algunos de los márgenes, como se ha complicado del basic y del PHOCAL  ;D


Hola!

Es necesario acceder al código PHP. La función javascript pone un objeto img que importa del servidor pasándole como atributos la plantilla del código a generar y un número aleatorio que imagino será para evitar la caché. Como he dicho, la imagen se "fabrica" en el servidor y desde la página no se tiene acceso al código fuente php.

Un saludo.


Título: Re: Se busca programador
Publicado por: jorduran en 18 Abril, 2011, 19:58:42
No lo tengo, quizas Zxplane lo tenga, yo lo veo con el Firefox y "ver codigo", los CCS y JS con un editor de texto los veo, entiendo que el PHP llama a las rutinas hechas en CCS y JS


Título: Re: Se busca programador
Publicado por: Triqui en 18 Abril, 2011, 20:06:42
No lo tengo, quizas Zxplane lo tenga, yo lo veo con el Firefox y "ver codigo", los CCS y JS con un editor de texto los veo, entiendo que el PHP llama a las rutinas hechas en CCS y JS

No, es al contrario. Mira, el CSS da formato a la propia página, no tiene nada que ver con la señal de Taxi. Por su parte el javascript lo que hace, entre otras cosas, es dar formato a la cadena a enviar al servidor según se haya configurado en la página, y luego ejecuta esta línea:

 img.setAttribute( 'src', 'signs.php?sign=' + s + '&r=' + counter++ + Math.random() );

Esta línea toma una etiqueta existente de HTML y de tipo IMG y le coloca en el SRC una dirección desde dónde cargar la imagen. Es más, prueba el siguiente enlace:

http://www.x-plane.es/taxisigns/signs.php?sign={r}{@L}{A}&r=190.9109481065534055 (http://www.x-plane.es/taxisigns/signs.php?sign={r}{@L}{A}&r=190.9109481065534055)

Verás como en el navegador te aparece una A bien bonita :p. Eso significa que la página signs.php está ocupándose de devolver la imagen generada. No sé si signs.php es el único fichero que hace la imagen, o si necesita de otros.

Un saludo.



Título: Re: Se busca programador
Publicado por: zxplane en 18 Abril, 2011, 23:08:52
Para lo de la flecha hacia arriba UP, no está esa opción. Si necesitas un espacio a la derecha para que el carácter no quede pegado al límite de la imagen pon un guión bajo "_", ejemplo: A_  


Título: Re: Se busca programador
Publicado por: jorduran en 19 Abril, 2011, 17:34:30
Para lo de la flecha hacia arriba UP, no está esa opción. Si necesitas un espacio a la derecha para que el carácter no quede pegado al límite de la imagen pon un guión bajo "_", ejemplo: A_  

En la versión que funcionaba, existía la opción, en LEBL se puede observar.
Referenta al espacio despues de la letra o el número "_" es una solución en la que no queda centrado el carácter, ya lo había probado.


Título: Re: Se busca programador
Publicado por: jorduran en 19 Abril, 2011, 17:41:08
No lo tengo, quizas Zxplane lo tenga, yo lo veo con el Firefox y "ver codigo", los CCS y JS con un editor de texto los veo, entiendo que el PHP llama a las rutinas hechas en CCS y JS

No, es al contrario. Mira, el CSS da formato a la propia página, no tiene nada que ver con la señal de Taxi. Por su parte el javascript lo que hace, entre otras cosas, es dar formato a la cadena a enviar al servidor según se haya configurado en la página, y luego ejecuta esta línea:

 img.setAttribute( 'src', 'signs.php?sign=' + s + '&r=' + counter++ + Math.random() );

Esta línea toma una etiqueta existente de HTML y de tipo IMG y le coloca en el SRC una dirección desde dónde cargar la imagen. Es más, prueba el siguiente enlace:

http://www.x-plane.es/taxisigns/signs.php?sign={r}{@L}{A}&r=190.9109481065534055 (http://www.x-plane.es/taxisigns/signs.php?sign={r}{@L}{A}&r=190.9109481065534055)

Verás como en el navegador te aparece una A bien bonita :p. Eso significa que la página signs.php está ocupándose de devolver la imagen generada. No sé si signs.php es el único fichero que hace la imagen, o si necesita de otros.

Un saludo.



El problema se ve mejoa con eso http://www.x-plane.es/taxisigns/signs.php?sign={@L}{A}&r=190.9109481065534055 (http://www.x-plane.es/taxisigns/signs.php?sign={@L}{A}&r=190.9109481065534055)

se puede observar que le falta espacio por la derecha y si le pones un "1" queda fatal http://www.x-plane.es/taxisigns/signs.php?sign={@L}{1}&r=190.9109481065534055 (http://www.x-plane.es/taxisigns/signs.php?sign={@L}{1}&r=190.9109481065534055)

Aparte que quedaría como tu ejemplo pero la flecha arriba  :'( :'( :'(


Título: Re: Se busca programador
Publicado por: Triqui en 19 Abril, 2011, 20:17:13
El problema se ve mejoa con eso http://www.x-plane.es/taxisigns/signs.php?sign={@L}{A}&r=190.9109481065534055 (http://www.x-plane.es/taxisigns/signs.php?sign={@L}{A}&r=190.9109481065534055)

se puede observar que le falta espacio por la derecha y si le pones un "1" queda fatal http://www.x-plane.es/taxisigns/signs.php?sign={@L}{1}&r=190.9109481065534055 (http://www.x-plane.es/taxisigns/signs.php?sign={@L}{1}&r=190.9109481065534055)

Aparte que quedaría como tu ejemplo pero la flecha arriba  :'( :'( :'(

Lo dicho, sin el php no hay nada que hacer. Tal vez los administradores de x-plane.es, que seguro son muy hábiles con php, y que tienen acceso al código de signs.php, pueden hacer algo.

Sino, no te quedará otra que tocar la imagen devuelta con un copia pega. Este es un método rudimentario y más trabajoso si tienes muchas señales. Por ejemplo, tomé la A y copié el espacio que hay a su izquierda y lo pegué a su derecha. Ese espacio a su vez lo he guardado y así, en las siguientes letras ya sólo tendré que pegar ese trozo al final, de este modo te quedarán los espacios siempre bien.

(http://www.wikipau.info/A.png)
(http://www.wikipau.info/borde.png)

Un saludo.


Título: Re: Se busca programador
Publicado por: atrapado en 20 Abril, 2011, 01:07:49
Hola , el problema lo tenéis en el archivo signs.php ,, la pagina que veis es creada en tiempo de ejecución al cargar signs.php sin parametros ,si no tenéis el fichero original en php me temo que no sabréis lo que hace , por lo que veo le pasáis los parametros por GET "?sign=" a signs.php para que ejecute alguna función con dichos parametros.

Para enviarles los parametros crea la pagina que veis con un formulario
<form action="signs.php" id="f" target="_new">
que para enviarlo le pone el botón de submit
<input type="submit" name="download" value="Download" />


Lo primero tenéis que conseguir el fichero que esta colgado en el servidor, osea "signs.php".

Lo segundo , que no estoy seguro mirar que tipo de funciones de gráficos utiliza , yo cuando utilizo gráficos en PHP suelo utilizar la librería GD para PHP.

Si ZXplane se descarga el fichero original del servidor, no creo que sea muy difícil repara el problema, claro que a veces entender el código de alguien es mas difícil que el propio, ya sabéis que cada mente plantea las cosas de manera diferente.

Saludos



Título: Re: Se busca programador
Publicado por: zxplane en 20 Abril, 2011, 17:32:38
Como dice atrapado primero hay que entender como está estructurado el generador. Lo mío es más html y stylesheet css que lenguaje php. También tiene un script java al que invoca desde el motor de generación. Esperad unos días a ver si me contesta esta vez eabela.


Título: Re: Se busca programador
Publicado por: atrapado en 20 Abril, 2011, 23:51:17
El script javascript , no genera las imágenes ,, solo ajusta los combos  y opciones de los formularios al cargar la pagina, lo importante es el archivo sign.php.

Si no consigues contactar con Ebala envíame  el archivo PHP por privado y me lo miro, no creo que sea difícil de modificar zxplane.

Saludos



Título: Re: Se busca programador
Publicado por: Cestomano en 27 Abril, 2011, 19:36:23
Hola!

Acabo de probar el PHP que me envió Emilio en mi servidor local (Apache2 con PHP5) y... no ocurre el problema de la falta de espacio en el lateral derecho de los caracteres.

He aquí una comparación de ambas páginas (a la izquierda la del sitio x-plane.es y ala derecha la de mi ordenador):

(http://dl.dropbox.com/u/1126231/X-Plane/taxisigns_comp.png)

Emilio, ¿sabes qué versión de PHP y en qué tipo de servidor está alojado la web???

Sobre el resto... bufff, entre que el código no está muy comentado que digamos y que hace muuuchos años que no veo PHP... me está costando como a los egiptólogos descifrar jeroglíficos, jeje...


Título: Re: Se busca programador
Publicado por: jorduran en 28 Abril, 2011, 17:38:20
Por lo menos hay algo mejorado  ;D es tema del servidor o de la version de php

Lo de "sign points Up" es lo menos problemático, no hay tantas si se tienen que recrear a mano  ;)


Título: Re: Se busca programador
Publicado por: zxplane en 28 Abril, 2011, 20:32:36
Jose Ángel el servidor Web de X-Plane.es es Apache y la versión de PHP es la 5.2, en concreto la 5.2.17.

A mi en local también me respeta el margen derecho.

Haré una prueba en PHP 5.3 para ver si es el motivo de este problema.

 


Título: Re: Se busca programador
Publicado por: Cestomano en 28 Abril, 2011, 21:13:55
Jose Ángel el servidor Web de X-Plane.es es Apache y la versión de PHP es la 5.2, en concreto la 5.2.17.

A mi en local también me respeta el margen derecho.

Haré una prueba en PHP 5.3 para ver si es el motivo de este problema.

Yo tengo la versión 5.3.2...

Una cosa: el código que me pasaste es el mismo que está en la web, no? Parece una pregunta tonta pero con las versiones y tal a veces se queda una subida más atrasada que la local y cosas por el estilo... Si es necesario, vuelve a subir los archivos.

Estoy desgranando un poco el código. Sigue siendo un jeroglífico pero ya he conseguido entender algunas cosas.


Título: Re: Se busca programador
Publicado por: atrapado en 28 Abril, 2011, 22:59:54
Hola;
Pues con la versión que me pasaste zxplane a mi no me daba ningún error y no centraba,

Modifique 2 lineas para ajustar el centrado en la función  image( $font )

       Original $sz = imagettftext(   $im, $fontsize, 0, $sp+$L, $T+$lineh-$bottom - $sp, $fg, $font, $frame->glyphs );
        Modificada   $sz = imagettftext(   $im, $fontsize, 0, ($sp)-($sp*0.74)+$L, $T+$lineh-$bottom - $sp, $fg, $font, $frame->glyphs );

       Original $sz = imagettftext(   $im, $fontsize, 0, $sp+$L, $T+$lineh-$bottom/4*1 - $sp, $fg, $font, $frame->glyphs );
       Modificada  $sz = imagettftext(   $im, $fontsize, 0, ($sp)-($sp*0.74)+$L, $T+$lineh-$bottom/4*1 - $sp, $fg, $font, $frame->glyphs );

Con eso me aparecía perfecto, simplemente le añadimos una corrección de 0,74 a la variable $sp que es la posición del vértice inferior izquierdo de la letra.



Título: Re: Se busca programador
Publicado por: Cestomano en 29 Abril, 2011, 11:14:19
Eres rápido, Atrapado.

Cómo que no te centraba? te quedaba como en la web de x-plane o como puse yo en la captura?


Título: Re: Se busca programador
Publicado por: zxplane en 29 Abril, 2011, 17:33:32
Puede que sea la versión del intérprete de PHP la que esté provocando este defecto.

Probaré primero a editar el código que propone atrapado con ese factor de multiplicación a ver que ocurre.


Título: Re: Se busca programador
Publicado por: zxplane en 29 Abril, 2011, 23:27:52
Editadas las líneas del código php y funciona, lo acabo de comprobar. El espacio al final del último carácter queda ampliado y el texto se ve centrado en la imagen que genera, de todas formas lo del cambio a PHP 5.3 me lo apunto como pendiente (antes tengo que solucionar un problema con este y el sistema que cambia de idioma los menús).

Gracias por vuestra ayuda para solucionar esto.



Título: Re: Se busca programador
Publicado por: jorduran en 30 Abril, 2011, 17:36:14
Gracias a todos los que habeis colaborado en hallar la solución, ahora podre ir terminando el proyecto de separar de Catalunya los siguientes aeropuertos para facilitar las mejores

LEBL, LEGR, LERS, LELL y LEGE

en el escenario Catalunya solo quedarán los aeródromos de mas de 600 metros y los edificios de los pueblos y ciudades, el proyecto está bastante avanzado, pero no se cuando lo finalizaré  :D


Título: Re: Se busca programador
Publicado por: Cestomano en 07 Mayo, 2011, 10:22:25
¡Ánimo!...

...y paciencia ;-)