Una de servidores…

Ver Comentarios

Posted on : 23-08-2007 | By : Carlos Cordero | In : Empresas, Enlaces, Linux, Software

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.

Al borde de un ataque de nervios…

Ver Comentarios

Posted on : 16-08-2007 | By : Carlos Cordero | In : Software

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…

Desarrollando con Joomla

Ver Comentarios

Posted on : 14-08-2007 | By : Carlos Cordero | In : PHP, Software

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/ 

¿Cómo resulta más cómodo trabajar?

Ver Comentarios

Posted on : 12-08-2007 | By : Carlos Cordero | In : Enlaces, Linux

No hay que olvidar que sentirse cómodo es algo indispensable para trabajar bien y sobre todo, dar un buen rendimiento. Cada persona necesita su “propio ambiente” para pensar, trabajar, concentrarse… por eso nunca he entendido como las empresas pueden poner en “cubiculos” a sus trabajadores… esa situación debe dejar el rendimiento por el suelo.

Os presento mi “mesa” tal y como está actualmente, si haceis clic en la foto la veréis en tamaño real. Vale, normalmente no está tan ordenada.

Foto Trabajo Actual

Para mi un despacho es más que un simple lugar donde trabajar, yo necesito que sea un lugar familiar, tener a mi alrededor esas cosas personales que te recuerdan un poco a todas las personas que conoces, no se, necesito sentir que estoy haciendo algo más que un simple trabajo, sentir que estoy haciendo algo para el futuro.

Normalmente la gente que lo ve en directo me pregunta para que tengo tres ordenadores encendidos (antes tenía cuatro, pero saqué el servidor de aquí, demasiado calor…). Todo tiene su truco: cuando estoy programando, lo que se dice puramente estar “picando teclas”, me encanta tener en la otra pantalla videos musicales (normalmente conciertos). No cantaré nada bien (fumar es lo que tiene… hace años tenía una preciosa voz aguda… en plan castrati xD), pero no paro de hacerlo… así me odian todos los que tienen que aguantarme. En cualquier otro caso, es muy cómodo tener varias pantallas cuando estás analizando varias aplicaciones, trabajando con código y bases de datos ó necesitas leer algo y evadirte del messenger ó correo… Y si… me encanta ver conciertos de RBD… defectos tenemos todos no? :P

Cómo el otro día hablando en el IRC estábais algunos comentando con que equípos os movíais, os pongo los míos, aunque tampoco no utilizo técnología de la nasa… que alguno debe tener sus dudas…

- Pentium D 2 x 2,8Ghz – 2GB RAM, 400GB x 2 (SATA II) – GeForce 6600 – Windows XP SP2, Ubuntu y MacOSX (jeje)

- Pentium 4 2,53Ghz – 1,5GB RAM, 400GB (SATA) – GeForce FX5500 – Vista Ultimate, Ubuntu

- Core 2 Duo T5500 – 2GB RAM, 100GB (SATA) – GeForce GO 7300 – Vista Ultimate

- Servidor: Pentium II 400Mhz, 384MB RAM, 60GB y VGA Integrada de Intel -> Fedore Core (¡Y tira mejor que cualquier otro equípo! xD). Tiene enganchado por SCSI una unidad de cinta y un Grabador Externo… y sin problemas… béndito Linux

La rebelión de Windows

Ver Comentarios

Posted on : 19-07-2007 | By : Carlos Cordero | In : Software

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…

Sistema E-Commerce para el mercado Español

Ver Comentarios

Posted on : 10-09-2006 | By : Carlos Cordero | In : Empresas, PHP

Hace tiempo que trabajamos en Veliris Soluciones en el desarrollo de un sistema E-Commerce para el segmento de tiendas españolas. Existen soluciones gratuitas y de pago, pero a la vista del estudio realizado, ó no están adaptadas a las necesidades de fiscalidad española, ó tienen opciones a todas luces insuficientes.

Cuando empezamos a trabajar en ello, decidimos utilizar una base ya conocida y con varios años de funcionamiento, OsCommerce. Se trata de una solución “Open Source“, que ofrecen lista para ser utilizada y empezar una tienda, sin embargo, tiene bastantes carencias cuando hablamos de montar una tienda en territorio español:

  • No es intuitivo para los impuestos
  • No permite introducir los datos fiscales (DNI/CIF/NIE)
  • Falta un sistema de Facturación
  • Formas de Envío, Formas de Pago

A día de hoy ya tenemos un sistema casi finalizado, y ahora empieza la etapa de testeo, muy necesaria para evitar problemas posteriores. Estoy orgulloso por lo que estamos terminando, sobre todo el sistema de facturación integrado que estoy terminando de programar (gráficas incluídas).

Grafica Fact 1Grafica Fact 2Grafica Fact 3

P.D.: No hay que olvidarlo, tecnología AJAX incluída en el sistema de facturación y gráficas

TPV de La Caixa y osCommerce… He ganado la Guerra

Ver Comentarios

Posted on : 26-04-2006 | By : Carlos Cordero | In : Empresas, PHP

Después de mucho pelear, de estar todo el fin de semana dándole a la tecla, probando, reprobando y finalmente REREprobando, he logrado hacer un módulo completamente funcional y ahora a la espera de obtener la aprobación de La Caixa.

Toda la info en este foro