martes, 17 de febrero de 2009

La despensa tecnológica se muda

Hola!! por fin ya tenemos el nuevo blog preparado, esta vez orientado a tutoriales con mayor detalle. programación y software libre serán los temas principales.

http://www.develis.es

A todos los visitantes de la despensa, espero que disfruteis de mi nuevo proyecto.

Un abrazo.

miércoles, 17 de diciembre de 2008

¿Banda ancha?

Recientemente he leido en meneame que Telefónica grabó el último anuncio de su Duo ADSL 6 Megas en un pueblo donde tan solo llegaban 512 Kb/s, esto me hace pensar que tal vez el término banda ancha deba ser definido con exactitud y no tratado como un reclamo publicitario más. Hace años comenzamos a hablar de banda ancha con la llegada de las primeras ADSL quedando el resto de conexiones (acceso telefónico y RDSI) como "banda estrecha", pero ¿debe considerarse hoy dia una conexión de 512 Kb/s como banda ancha? La respuesta es claramente NO.
Estamos demasiado acostumbrados al marketing de las compañías de comunicaciones, que nos venden sus servicios super-asimétricos como si fueran jauja, y si buscamos en otros paises como Japón nos encontramos con conexiones que pueden llegar a la friolera de 1 Gb/s (1048576 Kb/s) y conexiones simétricas de 100 Megas, totalmente desconocidas para nosotros. ¿Nos toman por tontos? ¿es una conexion de 340 Kb/s de subida una conexión de banda ancha? ¿Qué opinais vosotros?

martes, 18 de noviembre de 2008

Error en gxine que no tiene desperdicio

Uno puede acostumbrarse a los errores típicos de las aplicaciones comerciales ("No se ha encontrado el archivo", "Error desconocido", "Licencia caducada"), pero cuando uno desarrolla software libre no tiene la necesidad de estar atado a convencionalismos y puede ser un poco más "creativo", como ejemplo tenemos esta aplicación (gxine) un front end de xine con el que se puede ver video procedente de capturadoras dvb-t. El error es claramente descriptivo "muerto por mordedura del perro guardián".
Os prometo que estuve intentando configurar correctamente al perro guardián, pero desgraciadamente no lo encontré.

miércoles, 12 de noviembre de 2008

No más telebasura!

Telecinco pagará a Julian Muñoz 350.000 € por hacerle una entrevista en televisión.
Tu puedes decir basta a esta basura y unirte a nosotros!
¿Te parece justo que una cadena de televisión pague a un delincuente esa cantidad de dinero para que suelte pestes en un programa?
Boicot a Telecinco!
Basta ya de tanto Gran Hermano, tanto corazón y tanta basura sin contenidos, reclamamos una televisión de calidad en la que imperen valores culturales y no el espectáculo sin escrupulos al que nos tienen acostumbrados.

www.noveaslaentrevista.com

domingo, 26 de octubre de 2008

ATI sigue indicando que su driver "soporta" Ubuntu

Si entramos en la página de "release notes" del driver de ATI veremos que los sistemas operativos soportados oficialmente son SUSE, RedHat y Ubuntu. Como ya he comentado en posts anteriores el driver no soportará la nueva versión del servidor Xorg 7.5 que ubuntu Intrepid Ibex incluye por defecto, por lo que esta compatibilidad es totalmente falsa. Quedan pocos días para que Ubuntu 8.10 Intrepid Ibex salga a la calle y todavía no han quitado el mensaje de soporte para Ubuntu. ¿Van a seguir intentando engañarnos?
Por otra parte llevo más de un mes probando Ubuntu 8.10 Beta y no he encontrado ningun problema de relevancia en su utilización, una de las cosas que más me han gustado es la encriptación de ficheros personales, ahora se puede encriptar un directorio simplemente pulsando el botón derecho del ratón. La nueva versión de Xorg 7.5 mejora la configuración de video, proceso históricamente tedioso que cada vez es más sencillo, algo que sin duda favorecerá el que usuarios no habituados a Linux lo prueben y juzguen mejor sin tener que pelearse con ficheros de texto para configurar sus sistemas.

viernes, 24 de octubre de 2008

Extrañas campañas publicitarias


En la página de elmundo.es me encontré esta extraña campaña publicitaria en la que tal vez se nos aconseja la compra de un formato de compresión de imagenes alternativo. ¿Cuanto puede costar comprar un formato GIF alternativo en el Corte Inglés? ¡al menos podían haber puesto el precio! yo quería uno.

lunes, 20 de octubre de 2008

Sobre Flash CS4. ActionScript 3 y la tercera dimensión

Este fin de semana he tenido la oportunidad de probar el nuevo Flash CS4 y la verdad es que me ha sorprendido gratamente la velocidad. La integración con las gráficas es magnifica porque proporciona una suavidad nunca vista antes en una película Flash.
Ayer estuve intentando implementar un sencillo efecto en el que había un carrusel de objetos rotando alrededor del eje Y, mi sorpresa fue que Flash no maneja la profundidad como lo hace un entorno 3D normal, sino que respeta el orden de dibujado de los objetos en la manera en la que fueron añadidos a su contenedor. Es por esto que tuve que implementar el algoritmo del pintor para que los objetos pudieran dibujarse en el orden correcto (antes de esto había objetos que se pintaban delante de otros cuando debían hacerlo detras).
El algoritmo del pintor consiste sencillamente en pintar de atrás hacia adelante, para ello debemos añadir nuestros Sprites a un vector y posteriormente implementar una función que compara los valores Z de cada Sprite devolviendo el vector ordenado para después mediante un simple pop añadir los objetos al contenedor. El problema viene a la hora de aplicar Tweeners, ya que debido al movimiento puede que en determinadas circunstancias sea necesario intercambiar los objetos de orden en su contenedor (porque ahora estén delante cuando antes estaban detrás), obligando al tweener a llevar un control de sorting constante y administrando el contenedor de tal forma que el dibujado siempre sea correcto.


var sprites:Vector.<Sprite>=new Vector.<Sprite>();
var radio:Number=900;

public function creaSprites():void{

// Creamos los sprites y los metemos en el vector

for (i=0;i<360;i+=45){
var sp:Sprite=new Sprite();
sp.graphics.beginFill(Math.random()*0xFFFFFF);
sp.graphics.drawRect(0,0,300,300);
sp.x=150-(radio*Math.cos(i*Math.PI/180)); // multiplicamos por PI/180 para pasar a grados
sp.y=0;
sp.z=20000-(radio*Math.sin(i*Math.PI/180));
sprites.push(sp);
}

// Ordenamos el vector e insertamos los sprites en el contenedor

sprites.sort(compare);

while (sprites.length!=0){
addChild(sprites.pop());
}
}

// Aqui viene la función de comparación utilizada por el sort del vector.
// Dados dos Sprites devuelve la diferencia de z.

private function compare(a:Sprite, b:Sprite):Number{
return a.z-b.z;
}


Como puede verse el proceso es sencillo (siempre y cuando no se realice ningún tween en el eje z), aunque a medida que investigue un poco más iré completando este artículo.