coge la información y corre

Por navidad, despropósitos del gobierno

30 de Diciembre del 2007 Escrito por Alex Barros

Increible, la chorrada que se les ha ocurrido hacer desde el ministerio de cultura.

http://www.eltopdelasdescargas.com/

Una especie de Web-cebo, con una carga lentísima (total, para una animación sencillita), que nos trata de explicar que la red es perjudicial, y que aúnque adquirir cultura por la web es infinitamente más cómodo, la industria se niega a modernizarse (y ya se sabe quién manda).

En fin.. nos tendremos que aguantar, y a pesar de que las empresas de telecomunicaciones nos ofrecen cada vez más ancho de banda, habrá que obedecer al estado y pagar, pagar, pagar, a la pobre industria. Y quien no pueda pagar, que se haga Autor, porque la SGAE hará todo lo posible por que cobres. [Irony detector overflow]

No quería sacar el tema, pero esque al final uno rebienta!

Categorias: Boozox, Internet, Novedades | 6 comentarios »

Feliz navidad ;)

24 de Diciembre del 2007 Escrito por Alex Barros

Os deseamos feliz navidad desde Boozox.

Y también avisar de que no habrá nuevas publicaciones (a no ser que sean urgentes) hasta el año que viene, así que de paso:

Feliz año nuevo!

Un abrazo a todos los lectores y las lectoras. Pasadlo genial, y tened precaución al volante.

Categorias: Boozox | 1 comentario »

Internet Explorer 8 pasa el test ACID 2 …¡por fin!

20 de Diciembre del 2007 Escrito por José Cabo

O eso es lo que afirman sus desarrolladores desde el blog de Internet Explorer. ¡¡Por fin!!, Internet Explorer 8 promete pasar el ACID test 2.

acidtest2.PNG

Pues sí, esta vez los chicos de Microsoft se han tomado realmente en serio, y me arriesgaría a decir que ‘casi’ superando a los de Mozilla…, lo de seguir los estándares. Ahora, los webmasters ya no tendrán porque crear sus webs paralelas… solo para ‘intentar’ hacerlas compatibles con Internet Explorer(5, 6 y 7….).

Microsoft se está poniendo las pilas y este es el camino a seguir. Una verdadera pena para ellos, aunque no por ello mala repito, puesto que se salieron de la carrera de navegadores hace muchos años y no creo que se le cambie su fama de mal navegador así como así.

Recordemos que actualmente Firefox 2 todavía no pasa el test ACID 2 y Opera, desde que yo se, siempre lo ha hecho. Mozilla Firefox 3 beta2 sí lo pasa.

El futuro está cerca… el futuro de la web estándar está más cerca que nunca. Aprovecho para decir que los que usen IE… deberían probar alguna alternativa al mismo, como Mozilla Firefox. Personalmente me alegra esta noticia, me sorprende mucho también, pero no hará que cambie de parecer ante este pésimo navegador (¡¡hablo de Internet Explorer!!) aunque… supongo que para gustos hay colores, ¿no?

Descarga Firefox [es-Es]
IEBlog

Categorias: CSS, Estándar, Windows | 2 comentarios »

Texto web con formas raras. Adios rectángulos?

20 de Diciembre del 2007 Escrito por Alex Barros

Acaba de lanzarse una herramienta del todo curiosa y particular.

Se trata de un generador de un código especial, para que en tu web el texto se acople a determinada forma o figura.

csstextwrap_2.png

Símplemente tienes que dar la forma que quieres con dos líneas (el márgen izquierdo y el derecho) y dejar que genere el código necesario.

csstextwrap.png

Aúnque no muy ortodoxa, la técnica es perfectamente accesible en términos web. Ahora, que esto desemboque en una buena idea, o en la horterada 2.0 premio a la usabilidad nula del 2007, ya no depende del sistema.

Categorias: Aplicaciones, Curioso, Código, Diseño | No hay comentarios »

Desenfoque gaussiano: cómo funciona + filtro para Imaset

18 de Diciembre del 2007 Escrito por Alex Barros

Me he propuesto realizar el filtro de Desenfoque Gaussiano, y lo he conseguido. A continuación os muestro el algoritmo, y la descarga del filtro para quienes usen Imaset 2.1

El algoritmo

El filtro gaussiano consiste en la mezcla de los colores de una imágen para conseguir un efecto de desenfoque. Esta es una explicación muy general, y por supuesto el algoritmo es más complejo que esto.

En primer lugar, consideraremos la imágen como una matriz de puntos (pixeles), con unos valores determinados de rojo, verde y azul. A partir de aquí, los valores de cada punto de la nueva imágen, serán una combinación de los puntos cercanos. De esta forma, si un punto es de color rojo, y cercano a él hay puntos negros, este rojo se oscurecerá (y los negros se enrojecerán).

Intercambio de color entre pixeles cercanos

Pero para determinar cuáles son los pixeles que son cercanos, y los que no, se debe especificar al filtro un radio de acción. Con esto, si por ejemplo indicamos un radio de 10 pixeles, cada píxel de la nueva imágen se verá modificado por los todos los pixeles a menos de 10 unidades de distancia. Pero no todos los pixeles modifican con la misma “fuerza”, cuanto más cerca estén del pixel que se está modificando, más valor tendrán en el cálculo del nuevo color. Es aquí donde aparece nuestro simpático amigo Gauss.

La función de la distribución Gaussiana va a ayudarnos a adjudicar cuánto aporta cada pixel, en función de lo cerca o lejos que se encuentre. Esta función tiene la forma distribucion_gaussiana.png donde (x-b) es la distancia entre el pixel que está siendo modificado y el píxel del que se está tomando el valor, a y c valen 1, y f(x) resulta un número Real entre 0 y 1 que representa el porcentaje de influencia.

Resumiendo

Lo que está claro es que hay que mezclar los píxeles entre sí, y que usaremos un radio de influencia en que cuanto más lejos está un píxel de otro, menos le afecta.

Después de analizar el problema, y aplicar una fórmula estadística, podemos concluir que el valor de cada pixel es:

La suma de todos los píxeles dentro del radio R, multiplicados cada uno por distribucion_gaussiana.png (tal y como se ha descrito antes), y todo esto, dividido entre la suma de todos los valores de la fórmula distribucion_gaussiana.png en los puntos que intervienen.

Y todo eso es sólo para calcular uno de los tres componentes (Rojo, Verde o Azul) de un sólo pixel.

De modo que, a falta de una fórmula mágica de optimización, el efecto de desenfoque Gaussiano no es ninguna broma, realiza una cantidad muy elevada de cálculos (que aumenta junto al Radio y al tamaño de la imágen).

El archivo de descarga

Aquí os dejo el código fuente y la descarga del filtro Desenfoque Gaussiano para Imaset 2.1
Tened en cuenta que, como he dicho, es un filtro muy costoso, y aplicarlo puede llevar bastantes segundos.

La forma de poder usarlo es: descargar el archivo ZIP, descomprimir su contenido, y subir el archivo gaussian.xml al directorio “/filters” y el archivo es_ES.php al directorio “/lang

Ejemplo del filtro Gaussiano en Imaset

GaussGauss Desenfocado
Como se puede apreciar, realiza un toque de suavizado, si se aplica poco desenfoque (poco radio).

Código fuente

Os dejo como siempre el código fuente de este filtro.

  1. <filter>
  2.         <name>gaussian_blur</name>
  3.         <category>effect</category>
  4.         <parameters>
  5.                 <pa>$rad=5</pa>
  6.         </parameters>
  7.         <function>
  8.                 if(!$rad) $rad = 5;
  9.                
  10.                 $sx = imagesx($im);
  11.  
  12.                 $sy = imagesy($im);
  13.  
  14.                
  15.  
  16.                 for($x=-$rad;$x<$sx+$dar;$x++) // meto en una matriz los valores de colores
  17.  
  18.                 {
  19.  
  20.                         for($y=-$rad;$y<$sy+$rad;$y++)
  21.  
  22.                         {
  23.                                 if($x<0 || $y<0 || $x>$sx || $y>$sy)
  24.                                         $imatrix[$x][$y] = array($imaset->Red,$imaset->Green,$imaset->Blue);
  25.                                 else {
  26.  
  27.                                         $rgb = ImageColorAt($im, $x, $y);
  28.  
  29.                                         $r = ($rgb >> 16) & 0xFF;
  30.  
  31.                                         $g = ($rgb >> 8) & 0xFF;
  32.  
  33.                                         $b = $rgb & 0xFF;
  34.                                         $imatrix[$x][$y] = array($r,$g,$b);
  35.                                 }
  36.  
  37.                         }
  38.  
  39.                 }
  40.  
  41.                
  42.                 // Ahora voy a poner valores (calculandolos previamente)
  43.                 for($x=0; $x<$sx; $x++) { // recorro el array antes construido, pixel a pixel
  44.                         for($y=0; $y<$sy; $y++) {
  45.                                 unset($su1R,$su1G,$su1B,$su2,$sue); // inicializo
  46.                                 for($i=$x-$rad; $i<$x+$rad; $i++) { // circundantes en eje x
  47.                                         for($j=$y-$rad; $j<$y+$rad; $j++) { // circundantes en eje y
  48.                                                 $sue = round(pow(2.7,-(pow(($i-$x),2) + pow(($j-$y),2)))*100,4); //valor gaussiano de peso
  49.                                                 $su1R += $sue * $imatrix[$i][$j][0]; //Sumando de rojos
  50.                                                 $su1G += $sue * $imatrix[$i][$j][1]; //Sumando de verdes
  51.                                                 $su1B += $sue * $imatrix[$i][$j][2]; //Sumando de azules
  52.                                                 $su2 += $sue;
  53.                                         }
  54.                                 }
  55.  
  56.                                 imagesetpixel($im,$x,$y,imagecolorallocate($im,round($su1R/$su2),round($su1G/$su2),round($su1B/$su2)));
  57.                         }
  58.                 }
  59.  
  60.                 return $im;
  61.         </function>
  62. </filter>

Categorias: Código, Imagen Digital, PHP, Plugins | 4 comentarios »

Las mejores innovaciones de Linux del 2007

18 de Diciembre del 2007 Escrito por José Cabo

good-evening_-mr-gates.jpgDesde el primer día Linux ha ido evolucionando de forma progresiva hasta llegar a lo que hoy es. Han llegado novedades, innovaciones y mejoras en varios programas, en sus distribuciones, en los drivers, etc. Realmente estoy orgulloso de en lo que se ha convertido Linux a día de hoy, orgulloso y sorprendido, pues cuando os digo que innovación [y 'mejora'] son los otros nombres de Linux… no os miento.

Podría empezar hablando de la globalización y la importancia a nivel empresarial-comercial que está teniendo Linux actualmente con diversas macro-empresas importantes en ese mundo: a la cabeza tenemos los nuevos portatiles DELL que por primera vez los vende compatible e íntegramente con Ubuntu Gutsy (primero con Feisty) desde mitad de año, además de ofrecer soporte por parte de Canonical. Incluso el CEO de DELL usa Ubuntu a diario. ASUS lanza un portatil de bajo coste, que puede llegar a hacer la competencia al OLPC en el primer mundo, es el llamado Eee PC.

En el mundo móvil, gigantes corporaciones como Google han sacado hasta su Sistema Operativo Android para móviles en el que pronto empezarán a salir modelos desde nuestra amada fábrica de mentes nipona. Y… para qué hablar del proyecto OpenMoko, el primer SO para móviles serio de Linux, en donde los gigantes ya han empezado a sacar sus modelos… y realmente promete.

Pero claro, todo eso necesita de mucho soporte de hardware… y ¿si os recordara que AMD-ATI liberó las especificaciones de sus tarjetas gráficas y que ya han empezado a salir las primeras versiones libres con soporte?, y ¿si os dijera que el proyecto nouveau está consiguiendo grandes avances con los driver libres nVIDIA? Sin duda, un bazo sorprendente ha sido el tema de los drivers, mejoras en el soporte Wifi y el ofrecimiento de la comunidad para crearlos gratuitamente son, sin duda alguna, una de las grandes noticias de este año.

qt-noqt2.pngAh… el mejor uso de herramientas de virtualización de la CPU está presente en el kernel de Linux. Aunque se echan de menos herramientas más completas para gestionar todas las posibilidades ahora mismo Linux ofrece tecnología punta gracias a KVM.

Todo esto soportado por las últimas versiones de las distribuciones en donde tenemos a la majestuosa Ubuntu 7.10 Gutsy Gibbon, liberada el 18 de Octubre, o las muy famosas Fedora 7 y 8 que desgraciadamente todavía no he tenido la oportunidad (ni el valor) de probar.

tux_noel.jpgQué sería de este mundo sin las mejoras gráficas y revolucionarias que aportó Compiz y Beryl en su día con su posterior unión a mitad de año en Compiz Fusion. Mejoras que van mucho más allá del aspecto visual y que traen productividad y facilidad a todo tipo de usuarios.

La inminente salida de KDE4 que promete (y ya es así) casi un 40% menor consumo de recursos respecto a KDE3(no está segura la cosa). Gnome con sus últimas versiones ha vuelto a demostrar lo que es la simplicidad y la potencia en un escritorio y Xfce sigue siendo incluso más rápido y potente que en sus comienzos.

Programas, programas, programas… Pidgin, amsn, la nueva versión revolucionaria “The Gimp” 2.4 (me encanta… es genial), y Mplayer a punto de su primera versión estable!, Picasa de Google portado gracias a Wine, Google Earth, Adobe Flash Player equiparado con el de Windows, etc. Cedega, wine a punto de salir su versión estable y cada día sorprendiendo más y más. CrossOver Office, etc.

¡¡Y todavía falta mucho para terminar el año!! Desde luego estoy ansioso por ver todo lo que este pingüino nos trae como regalos de navidad porque si son tan jugosos como se estima posiblemente esta recopilación se quede silenciada por otras novedades. ¿Qué nos deparará el 2008?, mejor esperamos y lo vemos. Seguro que será el mejor año para Linux.

Categorias: Boozox, Drivers, GNU/Linux | 1 comentario »

Fin del universo tal y como lo conocemos?

17 de Diciembre del 2007 Escrito por Alex Barros

Hoy me he acabado acojonando un poco. Parece que el mundo web tienes planes (¿siniestros?) preparados para todos nosotros.

Google empirePrimero me he econtrado con esta entrada en Google Dirson. Habla sobre cómo la web podría cambiar en un futuro próximo, por culpa de la forma de tratar la información por parte de Google.

Exponen que con la llegada de Google Universal Search, en el cual la información es administrada y mostrada en su totalidad por Google, el concepto de navegación daría un giro radical de su estado actual. Esto es debido a que al no estar la información enlazanda (enviando tráfico a la web que aporta), los propietarios de las webs independientes no obtendrían visitas de forma material.

Sin embargo todo este contenido, al parecer, sería el creado por los propios usuarios de los medios de difusión de Google, incluso tendrían un tráfico asegurado hacia sus contenidos, y una posible compensación económica por publicidad.

El tema suena escaloriante, y no acaba aquí la cosa. Hoy he hecho un descubrimiento curioso. El 10 de Enero de 2008 alcanzaremos en el Unix Timestamp la insólita cifra de 1200000000 segundos. Será esta una señal del destino?

Propongo que el día 10 de enero de 2008 escribamos todos un post sobre las 12 cosas qué más nos gustan del mundo de la informática. Liberad al Geek que lleváis dentro!

Categorias: Curioso, Geek, Google, meme | No hay comentarios »

Efecto 3DReflect para Imaset

15 de Diciembre del 2007 Escrito por Alex Barros

Acado de crear un nuevo efecto para Imaset, el 3DReflect. Si estás usando la versión 2.1, podrás utilizar este nuevo filtro subiendo un pequeño archivo XML a la carpeta “/filters” del plugin.

El filtro

El efecto es similar al ya existente de Reflejo. La diferencia es que este efecto es tridimensional, dando un efecto de profundidad.

Cielo Abstracto

Descargas

Descarga el archivo de filtro 3DReflect y súbelo a la carpeta “/filters” para empezar a disfrutarlo.Se adjunta también el archivo de idioma Español es_ES.php, para tener la traducción de los parámetros de este nuevo plugin (súbelo a tu carpeta “/lang”).

Código fuente

Este es el código fuente del archivo XML. Todabía no he escrito la API para desarrollar filtros de Imaset, pero con este ejemplo, puede que alguien ya se atreva a intentar algo.

  1. <filter>
  2.         <name>3DReflect</name>
  3.         <category>decoration</category>
  4.         <parameters>
  5.                 <pa>$s=30</pa>
  6.                 <pa>$oi=60</pa>
  7.                 <pa>$pr=25</pa>
  8.         </parameters>
  9.         <function>
  10.                 //controlo los limites
  11.                 $s = $imaset->lim($s,300,1); //tamaño
  12.                 $oi = $imaset->lim($oi,100,5); //opacidad inicial
  13.                 $pr = $imaset->lim($pr,100,0); //profundidad
  14.  
  15.                 $sx = imagesx($im);
  16.                 $sy = imagesy($im);
  17.                 if($s>$sy) $s = $sy-1;
  18.                
  19.                 $x = $sx+2*$pr;
  20.                 $y = $sy+$s;
  21.  
  22.                
  23.                 $reflekt = imagecreatetruecolor($x,$y);
  24.                 $color = imagecolorallocate($reflekt, $imaset->Red,$imaset->Green,$imaset->Blue); //Fondo
  25.                 imagefilledrectangle($reflekt, 0, 0, $x, $y, $color); //Relleno el fondo       
  26.                 imagecopy($reflekt, $im, $pr, 0, 0, 0, $sx, $sy);
  27.  
  28.                 $reflekt = $imaset->resize($reflekt,‘200%’,); //resize al doble por mejorar calidad
  29.  
  30.                 //hago el efecto conico de reflejo
  31.                 for($i=0;$i<=$s*2;$i++)
  32.                         imagecopyresampled($reflekt, $im, $pr*2-($pr*$i/$s), $sy*2+$i, 0, $sy-(round($i/2)+1), $sx*2+2*($pr*$i/$s), 1, $sx, 1);
  33.                
  34.                 $reflekt = $imaset->resize($reflekt,‘50%’,); //resize a la mitad
  35.  
  36.                 //finalmente creo el efecto transparencia con una imagen comodin
  37.                 $bla = imagecreatetruecolor($x,1);
  38.                 $color = imagecolorallocate($bla, $imaset->Red,$imaset->Green,$imaset->Blue); //Fondo
  39.                 imagefilledrectangle($bla, 0, 0, $x, 1, $color); //Relleno el fondo
  40.                
  41.                 for($i=0;$i<$s;$i++)
  42.                         imagecopymerge($reflekt, $bla, 0, $sy+$i, 0, 0, $x, 1, 100-round($oi-($i*$oi/$s)));
  43.  
  44.                 return $reflekt;
  45.         </function>
  46. </filter>

Categorias: Código, Imagen Digital, Plugins, Wordpress | 1 comentario »

Ogg Vorbis/Theora eliminado de la especificación HTML 5

13 de Diciembre del 2007 Escrito por José Cabo

w3c_main.pngIncreíble y desoladora noticia para el mundo de los estándares y de las libertades. El famoso paquete libre de patentes y copyrights abusivos, OGG Vorbis/Theora, ha sido eliminado de la especificación del nuevo estándar de HTML en su versión número 5.

Hace unos días la multinacional [maligna] Nokia sorprende a medio planeta despreciando el formato afirmando de manera errónea que es un formato propietario además de exigir la inclusión de herramientas DRM algo ridículo teniendo en cuenta que es un formato abierto.

Parece ser que las presiones que han hecho Nokia y Apple a World Wide Web Consortium (W3C), entidad supuestamente independiente, han conseguido que cambie de parecer radicalmente y suprima este formato que se supone superior a cualquier otro, hablando tecnológicamente, claro.

Este paso atrás vuelve a poner de relieve el peligroso cáriz que están tomando algunas decisiones que afectan a los usuarios directamente y que parecen promover el uso de plataformas DRM en todas partes. La decisión es negativa, sobre todo teniendo en cuenta que existen implementaciones totalmente libres de patentes del contenedor Ogg y de sus códecs Vorbis y Theora.

Como bien dicen en The Inquirer. Sin duda una perdida MUY peligrosa que por el bien de todos los usuarios y empresas espero que sea reconsiderada y modificada para volverse a incluir.

Ogg Vorbis/Theora, eliminado de la especificación HTML 5

Categorias: Boozox | 2 comentarios »

Ralladas de programadores

12 de Diciembre del 2007 Escrito por Alex Barros

Hoy me he topado con tres perlitas que me gustaría compartir con vosotros. Ellas demuestran que definitivamente los programadores estamos rallados.

La primera, un pequeño gráfico representativo de un proceso típico en la ingeniería del software.

Software Ingeneering explaned

[ http://www.codinghorror.com ]

La segunda, una secuencia de monstruitos de los programadores, aquello a lo que debemos enfrentarnos diariamente con aplomo.

Monsters of the programming world

[ http://blogoscoped.com/ ]

Y por último, una web que me ha llamado mucho la atención. El dominio es la pregunta, y el contenido de la web la respuesta. Qué? No lo entiendes? Te invito a que lo descubras:

http://dowebsitesneedtolookexactlythesameineverybrowser.com/

Categorias: Curioso, Entretenimiento, Geek | No hay comentarios »

« Entradas Anteriores

del.icio.us meneame.net RSS

Buscar:

Gpsia Descubre y comparte rutas por todo el mundo, tomadas con GPS. Ver más Imaset Edita tus imágenes de Wordpress con este sencillo plugin. Ver más

¡Mi música es tuya!

Digo yo que...

Mis fotos de Flickr

Entradas Recientes

Meta:

Respeta el copyleft

,