Archive for the 'Tecnología' Category

Lighttpd + php5 + MySQL en Ubuntu Jaunty

Me dispongo a abordar un par de proyectos la mar de jugosos en mi nuevo y flamante Ubuntu. En uno de ellos es probable que pueda conseguir algún dinerete extra; el otro es a título personal, puramente por satisfacer mi ego personal y mantener vivo mi entusiasmo. Así que con toda la motivación y fuerza que tal situación suele imbuir en un programador, por muy malo que sea (y yo no soy de los peores), me dispongo a preparar el requerido servidor.

Para el caso he elegido tirar de Lighttpd como servidor web y MySQL como gestor de bases de datos. Motivos: Lighttpd es mucho más ligero y rápido que otros servidores más conocidos, como Apache, consumiendo menos recursos en el proceso. Así que, sin desmerecer en absoluto la potencia de éste último, me ha hecho tilín y he decidido probarlo. Sé que hay otras alternativas igual o más ligeras, como es el caso de Cherokee, proyectado por un español, que además dispone de su propio panel de configuración web. Pero, y puesto que soy un tipo algo puñetero con según qué cosas, no me convence que Álvaro López, su autor, un tipo que está sentando referente a nivel internacional y que, no me cabe duda, es un tío estupendo y la leche de profesional, no se digne a reservar un espacio a la lengua de Cervantes ni en la web oficial del proyecto ni en su blog personal. Conste que Cherokee me parece estupendo y he tenido oportunidad de usarlo y disfrutar de sus bondades (que no son pocas), pero prefiero quedarme en Lighttpd por ahora.

Y el motivo por el que escojo MySQL, aun habiendo sido adquirido últimamente por Sun, que a su vez fue comprada por Oracle, principal competidor de éste gestor, es porque es el sistema que siempre he usado y no me ha dado demasiados problemas. Además no es tan pesado como PostgreSQL y estoy bastante acostumbrado a trabajar con él.

Bueno, al tajo que se nos va el hilo. Antes de empezar aclarar que todo lo que haremos será en modo comando, desde consola, ayudándonos de aptitude y tecleando cada cosa en su momento. Pero los noveles no os preocupéis que es muy sencillo y hay que tocar lo justo.

A continuación los pasos a dar para instalar y configurar ambos servidores con soporte para php5:

1) Instalar los servidores (web y bases de datos) junto con el intérprete cgi para php5 y el módulo de soporte para MySQL.

$ sudo aptitude install lighttpd php5-cgi mysql-server php5-mysql

A lo largo del proceso el programa de instalación de MySQL os pedirá que defináis la contraseña para el administrador del gestor de bases de datos. Ojo que también se define como “root”, el superusuario de Linux, pero es diferente.

2) Incluir la carga del módulo para FastCGI de PHP dentro de Lighttpd.

$ sudo gedit /etc/lighttpd/lighttpd.conf

y agregar tras el último módulo activado una línea que diga “mod_fastcgi”, de manera que quede algo así:

server.modules = (
     "mod_access",
     "mod_alias",
     "mod_accesslog",
     "mod_compress",
     "mod_fastcgi",
     # "mod_rewrite",
     # "mod_redirect",
     # "mod_evhost",
     # "mod_usertrack",
     # "mod_rrdtool",
     # "mod_webdav",
     # "mod_expire",
     # "mod_flv_streaming",
     # "mod_evasive"
)

3) Activar el módulo para FastCGI.

$ sudo ln -s /etc/lighttpd/conf-available/10-fastcgi.conf /etc/lighttpd/conf-enabled/

4) Iniciar/Reiniciar el servidor.

$ sudo /etc/init.d/lighttpd restart

Y ya está listo vuestro servidor web Lighttpd con soporte para PHP5 y MySQL.

Sólo un apunte más: las páginas se sirven por defecto desde /var/www, que es propiedad del superusuario del sistema, o sea, root. Así que tendremos problemas de permisos si pretendemos trabajar en modo usuario accediendo a dicho directorio. Para evitar esto, y facilitarnos la vida un poco, podemos crearnos una carpeta personal en nuestro home y configurar el servidor para que sirva desde ahí.

En mi caso me he creado una carpeta en mi home llamada www ($ mkdir www). Para configurarla en el servidor:

$ sudo gedit /etc/lighttpd/lighttpd.conf

y en la directiva server.document-root establecemos la ruta hacia dicha carpeta, de manera que quede tal que así:

server.document-root = "/home/USUARIO/www/"

Ejemplo: si el usuario es Epicentro :D

server.document-root = "/home/epicentro/www/"
Anuncios

Winamp a la cola, Aimp en cabeza

Arrancamos esta temporada con una alternativa a una aplicación que comienza a apestar, así que los usuarios de Windows están de enhorabuena.

Leer más

OLED: Tecnología del futuro

Vía Kirai.NET me encuentro con la noticia de que ayer Sony presentaba en Japón las primeras pantallas con tecnología OLED (Organic Light-Emitting Diode). El prototipo que podéis ver en el vídeo es bastante rudimentario, claro que se trata de un prototipo y desde luego la tecnología comercial tendrá un acabado con un diseño mucho más atractivo y por supuesto un precio bastante elevado. Me arriesgaría a hacer una aproximación en torno a los 700-900 € para las primeras “pantallas de bolsillo” de 5 pulgadas.

Leer más

La invisibilidad comienza a ser viable

Algo que sólo se había visto en películas de ciencia ficción o de fantasía es el don de la invisibilidad. Pociones mágicas, trajes especiales, virtudes sobrenaturales o exposiciones radiactivas han sido durante largo tiempo las excusas de la humanidad para dotar a un personaje u objeto de esta cualidad, pero ahora Seguir leyendo ‘La invisibilidad comienza a ser viable’

Reventada la MKB-3 para los HD-DVD

Así es, si a principios de mes ya se conseguía descifrar la clave de protección de los HD-DVD y generar con ello una enorme polémica, ahora le toca el turno al tercer intento de proteger el sistema por parte de la AACSLA. Esta tercera key, también conocida por MKB-3, se aplica a algunos títulos cuya salida se prevee para el día 22 de Mayo.

A este paso el panorama terminará siendo una copia de lo ocurrido con el sistema digital nagra, con sus kilométricas claves renovadas cada 48 horas y crackeadas cada 24. Sólo espero que no se repita el error de intentar tapar el fallo mediante la censura y la petición de que se retire la información de los medios.

Fuente: http://kriptopolis.org/craqueada-nueva-proteccion-hd-dvd

CrossOver, la aplicación

Sí señores, pedazo de aplicación para mac que acabo de conocer gracias a bitelia. Se trata de CrossOver, un sistema que permite ejecutar aplicaciones de Windows sobre Mac sin tener que recurrir a la licencia del primero. Se acabaron las pesadas virtualizaciones que nos dejan seca nuestra preciada memoria, se acabó la lentitud de andar reiniciando para utilizar la partición en la que tenemos nuestro Windows y se acabó liberar espacio para utilizar un sistema operativo que no nos gusta salvo por esas aplicaciones y juegos que tan a menudo necesitamos. Ni VMware, ni Parallels ni Boot Camp dan tanto por tan poco.

Lo de utilizar ciertas aplicaciones de Windows es algo que llevo algún tiempo necesitando sin dar con algo que me termine de convencer completamente. Estaba a punto de empezar a mover Boot Camp, pero desperdiciar espacio para un sistema operativo que sólo voy a usar para hacer algunos retoques con el Photoshop a costa de abrir un agujero de seguridad como un templo en mi macbook no es algo que me haya ayudado mucho a decidirme. Así que cuando he sabido de CrossOver y he comprobado cómo trabaja se me ha dibujado una sonrisa de oreja a oreja.

He trasteado esta tarde un poco con la demo y resulta muy sencillo de utilizar. Además tarda poco en arrancar y funciona bastante rápido (en un intel core 2 duo con 2 GB de RAM tarda unos 5 o 6 segundos en echar a andar y prácticamente lo mismo en abrir una aplicación medianamente pesada, como Adobe Photoshop 7). El precio también es algo muy competitivo, situándose en 59,95 $ frente a los 79,99 $ de un Parallels Desktop.

Fuente: http://bitelia.com/2007/05/16/crossover-61-mejora-los-juegos-3d/

8 términos sobre la Web 2.0

Con todo este fenómeno de la Web 2.0 han surgido muchos nuevos conceptos a los que tendremos que adaptarnos tarde o temprano. Recuerdo cómo al empezar mis primeros pasitos en Internet todo era desconocido e implicaba manipular unas herramientas básicas para poder trabajar con lo que necesitaba: listas de correo, correo web, correo POP, news, foros, ezines, portales, descargas,… todo era algo indómito y nuevo, y la historia se repite.

Supongo que a muchos os pillará desprevenidos y aún más si se es un forastero nuevo en el pueblo. Por eso voy a plantear unos cuantos conceptos novedosos que necesitaremos ir implantando poco a poco. La mayoría llevan bastante tiempo dando vueltas aunque sin que nadie les haga mucho caso:

1.- Web 2.0: Lo cierto es que el tema de la Web 2.0 es algo antiguo, unos 6 años más o menos, aunque queda muy cool tocarlo en cualquier conversación geek en la que nos encontremos aislados y sin provisiones.

El concepto surgió allá por 2001 en una conferencia entre O’Reilly y MediaLive International y sugería que la web, al margen de estar estancada, estaba resurgiendo hacia nuevos campos y nuevas ideas. Lo convencionalmente estático en Internet estaba virando hacia lo modernamente dinámico: se creaban comunidades virtuales, foros, wikis, redes de intercambio y cien aspectos más abiertos a la cooperación y a la comunicación mundial que se elevaban sobre las páginas estáticas que hasta entonces se conformaban con publicar y esperar a que alguien leyese lo publicado.

Básicamente la Web 2.0 es la web abierta al usuario activo. Todo lo que permita abrir un hilo de conversación, aportar un comentario o intercambiar un archivo se enmarca en el ámbito de la Web 2.0.

2.- Usabilidad: La usabilidad es un término bastante sencillo y lo cierto es que existe antes incluso de la Web 2.0 aunque creo que es ahora cuando se le está dando realmente la importancia que necesita. Está relacionado con el aspecto del diseño y viene a referir la facilidad intuitiva a la hora de manipular un sitio o aplicación web. Un buen diseño aparte de resultar atractivo y elegante debe ser usable, es decir, cómodo y transparente al usuario.

No son pocos los portales que abusan del contenido dando una negativa y angustiosa sensación de monotonía, que normalmente se vé perjudicada aún más por menús minúsculos, ocultos, mal estructurados o incluso inexistentes. Esto deriva en que el usuario pierda tiempo, lo cual corre en sentido inverso a su nivel de satisfacción, y posiblemente deje de visitar el sitio.

3.- Sindicación/Feed: El tema de la sindicación de contenidos sí es algo más novedoso. Gira en torno al feed RSS/Atom que concretamente hace referencia a un tipo de datos que se actualiza con frecuencia en un sitio web, habitualmente en un blog. Vale, la definición en sí no aclara mucho; intentaré plantearlo desde otra óptica: hay sitios que actualizan su contenido bastante a menudo, puede que todos los días. Podemos pensar en un blog, donde quien más quien menos postea sus lindezas cada dos días a lo sumo. El navegante medio se frustra al entrar a un sitio esperando encontrar información actualizada y ver que no hay nada nuevo desde su última visita. Es por esto que se inventó el feed basado en estándares XML, el cual no es más que una plantilla (alimentador) de la que bebe un intérprete (agregador) que a su vez avisará al usuario cuando el contenido de un sitio al que se ha subscrito sea actualizado evitándole tener que entrar a la página para confirmarlo.

4.- Podcasts: Este punto está estrechamente relacionado con el anterior, ya que se basa en sus principios para trabajar. Un podcast es un archivo de sonido sindicado, es decir, que puede ser descargado a través de un feed periódicamente.

5.- Estándares: De los estándares depende la poquita cordura que hay en la Red actualmente. La mayoría de ellos si no todos los presenta el W3C dirigido por Tim Berners-Lee, padre del hipertexto, y su función principal es establecer una serie de reglas y protocolos para que la interpretación del contenido de una web tenga el mismo sentido en todos los navegadores.

Pero ¿qué pasa con los estándares?. Con los estándares lo que pasa es que pocos se los toman en serio y cada cual va un poco a su bola, incluso en lo que se refiere a diseño una misma página no se vé exactamente igual por ejemplo en Opera y en Internet Explorer.

6.- Microformatos: La cosa está calentita con los microformatos que ya aparecieron a finales del año pasado como un brillante aporte a la web semántica. Los humanos sabemos distinguir y clasificar el contenido de una web pasando el ojo por encima, pero los buscadores no disponen de esta facilidad, ellos ven directamente el código (X)HTML sin saber quién es el autor de la web o cuánto se valora una determinada película. Y es precisamente esta dificultad la que tratan de cubrir los microformatos a través de un sencillo sistema de marcas en el código XHTML.

De triunfar este sistema (y confío que lo hará) la web cobraría un nuevo sentido, la información tendría un tratamiento mucho más estructurado y accesible y los buscadores mostrarían resultados mucho más fiables. Hay bastantes empresas conocidas que los apoyan, entre ellas: yahoo, technorati, netscape los incorporará de forma nativa en firefox 3, incluso la propia microsoft parece mojarse.

7.- CMS o Sistemas de Gestión de Contenidos: Los CMS son las herramientas más usadas a la hora de montar una comunidad virtual. Como su nombre indica sirven para gestionar contenido y hay de muchos tipos: foros, blogs, listas de correo… Por ejemplo podemos mencionar a blogger, wordpress, xoops, typo o yahoo groups.

8.- Blogs: Los blogs se han impuesto a las webs estáticas como páginas de publicación personal. Esto se debe en gran parte a la facilidad y rapidez de creación y al amplio margen de personalización sin perder la belleza de un acabado impecable desarrollado por diseñadores profesionales. Un blog es en sí un CMS propio donde el administrador publica y los usuarios comentan lo publicado (aunque a veces pueden participar varios editores que administren el blog).

Con estos 8 conceptos se puede entender algo mejor el cómo se va desarrollando la Web 2.0 y qué campos habría que cubrir para crear una aplicación que se englobe dentro de su ámbito.


Mi del.icio.us

diciembre 2017
L M X J V S D
« May    
 123
45678910
11121314151617
18192021222324
25262728293031

Archivador