Nuevo logo para Black Mass Records

He aquí el rediseño del logo para la discográfica y distribuidora coruñesa Black Mass Records. Black Mass puede ser un sello pequeño (aún), pero sus ediciones son brillantes (Funeral Bitch, Machetazo, Domains,Banished From Inferno..), y en general todas tienen un grafismo muy cuidado, ¡será un orgullo ver este logo impreso ... leer más

Asphyx- Camiseta 25 aniversario

Han pasado ya ni más ni menos que 25 años desde  la formación de los holandeses Asphyx, y esto ha coincidido con la publicación de su nuevo (y por lo que he leído, acojonante)  disco "Deathhammer" Ayer se celebró la presentación de dicho album en Holanda y hoy en Alemania. En ... leer más

Hellspawn Zine #9

Y una vez más, el Hellspawn vuelve a la carga, y aunque ya me encargué de la portada del número anterior, al bueno de Javi  Bastard parece que le gustó y ha repetido  dibujante :D La ilustración sigue la línea cronológica de las aventuras de  Mr. G, en las primeras portadas ... leer más

Glorificatio Mortis Fest

Marthyrium siguen dando cera por tierras galaicas, una vez más acompañados por los grandes Noitébrega (que por cierto, tienen nueva demo disponible vía Final Embrace Records ) y como invitados de honor los sevillanos Andhord. El sábado 26 de Mayo en la sala Filomatic de A Coruña por 5 € de ... leer más

La Congregación de insultadores de Jesucristo

Diseño para el cartel de un concierto que promete ser memorable: GRAVE DESECRATOR (Brasil), DECAPITATED CHRIST (Barcelona) y WAR-HEAD (Croacia) estaremos derrumbando la sala  Rock and Pop de Madrid el día 17 de Marzo. Y aquí el dibujo limpio: Para que veais una muestra de lo que se cocerá allí esa noche, por ... leer más

Your Creepy Design

Hoy voy a dejar un poco el autobombo para recomendaros una iniciativa del bueno de Juan Luis, el señor de la ensalada de carne. Resulta que se le ha ocurrido crear una cortinas de baño con los diseños  de algunos artistas conocidos como Luisma (guitarra de Haemorrhage y el dibujante ... leer más

 

A veces tenemos que hacer llamadas desde flash a archivos externos en un servidor y esto es un solor de cabeza a la hora de depurar. Si estos archivos son estáticos y  no hay problema, pero ¿ que pasa cuando tienes que hacer pruebas atacando a archivos php o asp en un servidor local y luego cambiar dicho servidor?
Habría que modificar todas las rutas de absoluta a relativa  cada vez que quieras testear en el server local, y eso es un tostón y pérdida de tiempo importante .


Pero hay una forma fácil de conseguir que cuando estemos testeando con el IDE de Flash (o Flash Develop o el que sea): la propiedad playerType de la clase flash.system.Capabilities. Esta propiedad puede devolvernos:

  • StandAlone, si se está reproducciendo en un reproductor ejecutable.
  • External, si se reproduce desde el IDE o desde el reproductor de flash del sistema.
  • PlugIn, si se trata de un plugin de navegador.
  • ActiveX, si se ejecuta mediante el control Active X de Internet Explorer

Vamos a poner un ejemplo, yo tengo que hacer una llamada absoluta dentro del entorno de mi programa de desarrollo para que los phps que pido me funcionen, pero cuando lo suba y pruebe desde navegador quiero que la llamada sea relativa a donde esté alojado.

La idea es declarar antes de la llamada una variable de host, que variará dependiendo de si el flash se reproduce desde el entorno de pruebas  o no

Por ejemplo:

var host:String;
if(Capabilities.playerType == "External"){
		host="http://localhost/mipagina/";
	}else{
		host="";
	}
var request:URLRequest=new URLRequest(host+"datos.php");

De esta forma no tendremos que andar cambiando las llamadas cada 2 por 3, que hacerlo en un archivo es facil, pero en un sitio completo en flash con varios .swf  puede ser un suplicio

Tags: , ,

Posted by Cesar - 31/05/11 - 0 comments

 

A veces tenemos que generar listados de datos almacenados en un servidor sql en un formato que sea importable a algún software del tipo Excel o similares.
A partir de PHP 5.1 disponemos de la función putcsv, que nos falicita esta tarea, pero ¿qué pasa si nuestro servidor corre con un PHP 4 o 5.0?
Esto me ha ocurrido hace unos minutos, he tenido que dar un par de vueltas para generar dicho archivo y que sea descargable y no se imprima directamente en el navegador.
La solución es sencilla

header("Cache-Control: public"); 

header('Content-Type: text/csv; charset=utf-8');
 // definimos el tipo MIME y la codificación 

header('Content-Disposition: attachment; filename=Usuarios.csv');
// Forzamos que el archivo se descargue con un nombre definido 

mysql_connect("localhost","*****","****");
//conectamos con la base datos 

mysql_select_db("*****"); // etc,etc
$query="SELECT email,name,surnames,id FROM  usuarios order by surnames";
$q=mysql_query($query) or die("Error de consulta");
 //consultamos la BBDD 

echo "email;nombre;apellidos;clave\n";
//primera fila del CSV 

while($r=mysql_fetch_array($q)){

 echo $r['email'].";".$r['name'].";".$r['surnames'].";".$r['key']."\n";
//imprimimos la línea de datos separada por ";" o lo que se tercie 

 }

Tan simple como eso, acordaros de saltar las línea con \n , o el archivo aparecerá en una sola línea

Tags: , ,

Posted by Cesar - 12/05/11 - 0 comments