Marzo 31 2008
VMware y Ubuntu Hardy 8.04 (Beta)
Y muchos dirán… “esto te pasa por actualizar a una versión beta de Ubuntu”… pues si, tienen razón, dpero yo que le voy a hacer… ¡Nadie es Perfecto!
Bueno, entremos en materia. Para aquellas personas que no lo sepan, VMware es una solución de virtualización de máquinas virtuales. ¿Y que es eso? Nada que la Wikipedia no sepa. Por intentar explicarlo facilmente, a través de VMware podemos ejecutar varios sistemas operativos en una misma máquina… a la vez.
En mi caso, desde un equipo con Ubuntu 7.10 utilizo VMware para la ejecución de un par de máquinas virtuales de forma habitual (una con Windows XP y otra con un sistema de monitorización de red y firewall) y algunas que utilizo para hacer pruebas (por ejemplo, ejecutar un software “extraño” en Windows). VMware, para funcionar, inserta un módulo en el kernel de Linux, y cuando no tiene un módulo “pre-compilado” para esa versión, intenta compilar uno. Es el caso del uso con Ubuntu 7.10.
Hace un par de días se me ocurrió la magnífica idea de actualizar el equipo a Ubuntu 8.04 (Hardy), la nueva versión de Ubuntu, todavía beta (es decir, en pruebas). Todo fué bien hasta que al reiniciar me di cuenta de que tenía que volver a compilar el módulo para la nueva versión del kernel que viene con Hardy (2.6.24).
Read the rest of this entry »
Tagged Under : 8.04, hardy, kernel, linux, maquinas virtuales, ubuntu, virtualizacion, vmware, vmware-config
Agosto 23 2007
Una de servidores…
El mundo de la administración de servidores es bastante más complicado de lo que algunas personas intentan hacer creer. En mi caso, mi pasión es la administración de máquinas linux, con las que llevo más de 8 años (desde los 12 más o menos… xD). Mucho hay que leer, pero sobre todo, la práctica da la experiencia, el “saber como proceder” que no te enseñan los libros.
Mucho tengo que agradecer a muchos “gurús” que llevan desde los inicios de GNU/Linux, que tanto aportan día a día a través de los foros existentes en Internet. Tengo que admitir que en mi caso, administrar una máquina es una pasión más allá del propio trabajo. Terminas viendo a cada máquina como una “extensión” de la que sabes sus carencias y sus necesidades.
Un servidor, hablando metaforicamente claro, es un conjunto de “órganos” que hacen funcionar “todo el tinglado”. Al igual que en una persona, si algo falla, afecta al resto. Hay que encontrar el “punto medio” para que todo reciba parte de la potencia de la máquina, tanto CPU como RAM.
La situación se complica cuando el servidor está abierto completamente a Internet (hosting por ejemplo), y además de controlar al propio servidor, debes controlar las aplicaciones de los usuarios y evitar los ataques externos. Mi mejor amigo, Putty, siempre lo llevo en un “pene-drive”, y siempre te saca de cualquier apuro (por supuesto, cliente SSH en el Symbian… pero es horrible).
Finalmente, si tengo que decidir sobre distribuciones, a día de hoy tengo muy claras mis preferencias:
- Servidores: CentOS (ó RedHat Enterprise… viene a ser lo mismo), y si no, Fedora
- Escritorio: Ubuntu (admito que lo uso poco por desgracia, pero siempre que puedo)
Si nunca habéis probado CentOS en vuestro servidor casero, os lo recomiendo. Es una compilación libre de RedHat Enterprise y su solidez es intachable a día de hoy.
Agosto 16 2007
Al borde de un ataque de nervios…
Vaya mañana que llevo couillons! Estoy histérico, y lo peor de todo es que estoy histérico por culpa de 200 lineas de código… y encima HTML!!!!
Una página en html parece algo sencillo si lo comparamos con yo que se… las asignaciones de memoria de C… pero confirmo que… ¡Y un cojón de pato! Hacer una página profesional en html (divs y todas las mierdas variopintas…) es como el infierno, la explicación es sencilla: Los navegadores y sus “interpretaciones” de la página.
Póngamos por ejemplo Internet Explorer y Firefox… podríamos decir que es como una persona con desdoblamiento de personalidad: ¡Entenderán el código tal y como les haga entender dios! Si si… es que da igual que que el W3C te diga el bonito mensaje de “Valid XHTML 1.0 Transitional”… que si, que si… da igual, esto funcionará como le apetezca.
Haces las cosas siguiendo el las reglas de programación y entonces en Internet Explorer obtienes un churro poco apetecible… toqueteas para que funcione en dicho navegador y que pasa? Pues pasa que Firefox te insulta un rato… y no hablemos si metemos a Opera de por medio, que entonces ya tenemos un circo.
¡Me he tirado 5 horas para lograr que funcionase en los 3 navegadores! Que si un margin-top por aquí, un width por allá… volvemos con un padding-bottom y al final… pues al final ¡Hasta el culo!
Me voy a dedicar a programar en ASM…
Agosto 14 2007
Desarrollando con Joomla
Describir las ventajas de un CMS me llevaría varios posts, pero si quisiese entrar en detalle sobre lo que aporta el CMS Joomla, tendría que dedicar la mitad de este Blog a ello. Tengo que admitir que el “Open Source” me encanta y cuando puedo me encanta colaborar (ya sea en análisis, desarrollo, documentación ó testeo…), y sin embargo, me encuentro muchos proyectos con una “grave enfermedad”: El código es intratable, hay tantos parches sobre parches de otros parches que al final tardarías menos en crear una solución desde cero que intentar modificar lo que ya hay. No es el caso de Joomla.
Hace tiempo trabajé con sus primeras versiones, cuando se hizo el fork desde Mambo, pero en estas últimas semanas por motivos profesionales he tenido que estudiar todo su código y estructura: ¡Que maravilla! Ya no sólo es que tenga una buena documentación, si no es que además su estructura modular es una maravilla. Una lectura más bien rápida de su API y ya estaba programando módulos y componentes. En el apartado de diseño y maquetado no son menos las ventajas del sistema, un simple fichero en el cual se incluyen a elección del diseñador los espacios organizados para módulos, y todo ello controlado por CSS (adaptable igualmente según módulos desde el administrador). Tengo cronometrado mi tiempo de instalación de Joomla en 4 minutos, aunque automatizando un script bash para la configuración de permisos, el tiempo todavía se podría reducir un par de minutos.
Aunque se supone que esto es compartido por cualquier CMS (y por desgracia no es siempre así), ahí va una lista de aquellos puntos que considero como verdaderos puntos fuertes de Joomla, y que lo hacen una solución que supera lo puramente amateur, pudiendo pasar a un entorno corporativo:
- Alta seguridad (nos olvidamos de los problemas de las “Variables Globales” de PHP), así como configuración de los permisos para evitar intrusiones.
- Modularidad Total de sus componentes: Joomla es como el “Lego”, te dan una base y a partir de ahí lo que necesites
- Gran comunidad de desarrolladores: Hay varios cientos de módulos de buena calidad listos para ser usados
- Diseño: Nos olvidamos de los diseños cuadrados. Si se desea, se puede realizar un diseño de cualquier tipo, incluso utilizando tecnología Web 2.0 (lo que tanto está de moda vamos…)
- Programación: Un programador habitual de PHP no tendrá problema alguno en programar módulos, mambots ó componentes. Una lectura de su documentación y API será suficiente para saber las bases.
- Integración de Componentes actuales: Basándome en el punto anterior, adaptar un software existente para su funcionamiento bajo Joomla será cuestión de poco cambio en muchos casos (siempre y cuando el software ya existente no sea un “montón de basura compilada”).
- Disminución de Tiempos de Desarrollo: Algo imprescindible en estos tiempos de competencia tan brutal. Hablamos de menos de 1 hora para tener una web funcionando en Internet (y aún menos automatizando parte del proceso).
Con más tiempo dedicaré otro post para hablar de la programación bajo Joomla, aunque poco podré aportar a la gran documentación existente.
Manual de Desarrollo: http://help.joomla.org/content/section/12/125/
Julio 19 2007
La rebelión de Windows
Mala pata tuve el otro día cuando decidí formatear uno de los ordenadores con Windows XP al estar “enfermo terminal”; es increíble ver como va empeorando el sistema poco a poco, y eso que no me gusta instalar aplicaciones para “probar” (para eso tengo en otro ordenador un Windows específico…).
Copias de seguridad, revisar, volver a revisar… y finalmente se reinicia para instalar. Todo parece ir bien pero… la instalación da fallos al copiar algunos ficheros. Bueeeno, será que el CD está dañado; vuelvo a grabar otro CD y… vuelve a fallar (versión legal, por si alguien tiene dudas sobre la imagen iso). Pienso que el propio iso puede ser corrupto y pruebo con otra versión de XP (esta en Español), errores de lectura en otra parte. ¡Estoy Gafado! Después de probar y probar… termino pensando que hay algún problema de hardware en el ordenador, así que con la resignación pruebo a instalar Vista: ¡Joder, se instala a la primera! Pero esto que es… ¡Están de coña!
No me gusta Vista, no me gusta nada, de hecho en XP soy de los que nada más arrancar ponía el estilo visual “clásico”, el de Windows 2000; quiero el ordenador para trabajar, no para ver tonos verdes y azules que me hagan creer que estoy en una guardería…
Pues nada, con Vista me tengo que quedar (¿recibirá el ordenador órdenes de Microsoft?). Primeros problemas… ¡El soporte para la Sound Blaster Live! 5.1 es básico! Si, es una tarjeta con 4 años, y el ordenador tiene un chipset de sonido integrado, pero me gasto más de 200€ en unos altavoces y quiero una tarjeta que me ofrezca calidad, y la Live! 5.1 lo hace. Bueno, pues ese soporte básico por supuesto no me permite sonido 5.1… faltaría más. Al final lo he resuelto con unos drivers no oficiales (kX Project), por suerte hay una versión beta con soporte para Vista.
Seguimos seguimos, que hay para más… enchufo un disco duro usb, normalito, sin nada especial… se pone a… ¡Buscar Drivers! y… ¡No encuentra Drivers! (por dios, está de coña…). Reinicio, y al reiniciar, instala el dispositivo “mágicamente” peeeero… no sale la unidad… como si no existiese. Vuelvo a reiniciar y ale… ya funciona todo. ¡Bien, sólo he tenido que reiniciar 3 veces para que funcione un disco usb! Llega la noche, y apago el PC… bueno… pues 5 minutos hasta que empieza a apagarse, sin nada instalado… ¡Pero que coj***** han hecho en Microsoft!!!!
En fin, estoy intentando no desesperarme, he tenido que desactivar el control de acciones de usuario, porque era inaguantable: ¿Desea ejecutar esta aplicación? Si, ¿Seguro que desea ejecutar este archivo? Que si!!!, ¿Ojo, este archivo es un ejecutable, seguro que lo ejecuto? WTF!!!!!!
Snif, snif, snif… por lo menos no se ha comido la partición con Ubuntu… a ver si voy migrando también este PC poco a poco… espero que Microsoft saque un SP para Vista pronto… y que se dejen de tanto Aero y hagan un sistema operativo que sirva para algo aparte de para crear taquicardias.
Dios, que bien me siento ahora…



