Archivo | Programación
Continuando con la saga de BFB, y como complemento del post de ayer, en el que listábamos varios ejemplos de servicios gratuitos para publicar blogs, hoy vamos a hacer una lista de algunos de los CMS más populares que te permiten publicar un blog desde tu propio servidor.
Este caso podría considerarse para usuarios un poco más avanzados, aunque algunos de los sistemas tienen una instalación extremadamente simple; pero todos requieren de cierto conocimiento previo para poder adaptarlos a nuestro gusto. Además, para utilizarlos necesitamos un alojamiento o hosting propio, que necesitará contar con ciertas tecnologías específicas para cada uno de estos CMS (soporte para un lenguaje de programación, para un tipo determinado de base de datos, etc.)
Pero, por otro lado, utilizando esta opción tenemos la ventaja de poder ajustar nuestro blog completamente a nuestro gusto, cambiando el diseño, agregando funciones nuevas, modificando las funciones existentes, etc. Además, en la mayoría de los casos, existen grandes comunidades de usuarios que desarrollan plugins y otras modificaciones, y que pueden servirnos de gran ayuda cuando tengamos alguna duda.
Vamos a hacer una lista de los sistemas gratuitos más populares para crear weblogs, indicando que tecnologías requiere cada uno de ellos:
Cómo en el post anterior, queremos saber… ¿Cuáles de estos sistemas han probado? ¿Cuáles les parecen los mejores? Más adelante haremos una serie de posts comentando de forma individual y con más profundidad los sistemas más populares.
Categorías: BFB,
Programación,
Servicios y utilidades,
Weblogs
Temas: b2evolution,
Drupal,
Greymatter,
Movable Type,
Nucleus,
Pivot,
TextPattern,
Wordpress
Hace unos días comentaba un ejemplo de los modelos de negocio online, con el caso de Worpress.com; y hoy, leyendo el blog de Guy Kawasaki encuentro una muy interesante entrevista a Marten Mickos, el CEO de MySQL, en la que da una explicación muy interesante de como se logra hacer dinero con un desarrollo Open Source, que puede servir de ejemplo para todo tipo de desarrollos en internet en estos días:
Empezamos por no hacer nada de dinero, pero haciendo usuarios. La vasta comunidad de usuarios y desarrolladores de MySQL es lo que conduce nuestro negocio.
Entonces vendemos servicios a empresas que necesitan escalar y no pueden permitirse fallar. Ofrecemos binarios certificados, updates y upgrades, servicios automáticos de DBA, resolución de errores 24 horas los siete días de la semana, etc. Pagas por el nivel del servicio y el numero de servidores. [...] En MySQL amamos a los usuarios que no pagan por nuestros servicios. Son nuestros evangelizadores. Ningún marketing podría hacer por nosotros lo que hace un usuario de MySQL apasionado cuando le dice a sus amigos y colegas sobre nosotros. Nuestro éxito se basa en tener millones de evangelizadores alrededor del mundo. Por supuesto, ellos también nos ayudan en el desarrollo y la correción de bugs.
Pueden leer el resto de la entrevista en Ten Questions with Marten Mickos, CEO of MySQL.
Una de las preguntas que más nos hacen por mail o en los comentarios cada vez que mencionamos algun script es si hay alguna forma de probarlo en nuestra PC antes de subirlo a algún servidor. En la mayoría de los casos estos scripts están programados en PHP y utilizan bases de datos MySQL, por lo que vamos a centrarnos en este tipo de soluciones.
El problema surge porque los lenguajes dinámicos como PHP se ejecutan en el servidor, y una vez procesados los datos, se devuelve al navegador un resultado en HTML; por lo que abrir esos archivos de forma normal en nuestro navegador no podemos ver sus resultados. Algo similar pasa con las bases de datos: necesitamos que la aplicación correspondiente se ejecute para que podamos interactuar con MySQL, y para que podamos utilizar herramientas como phpMyAdmin para administrarlas.
Pero por supuesto hay varias soluciones: Simplemente necesitamos tener instalados el servidor Apache, las librerías de PHP y la base de datos MySQL.
Así que me parece práctico que armemos una lista de las distintas opciones que nos permiten llevar esto a cabo de forma conjunta; aunque también pueden instalarse las tres aplicaciones por separado, pero esto puede no ser tan simple para los usuarios inexpertos.
Entonces, estos son los más populares paquetes para instalar Apache, PHP y MySQL de una sola vez en nuestra PC:
- XAMPP: Incluye MySQL, PHP y Perl. Tiene versiones para Windows, Linux, Mac OS X y Solaris.
- AppServ: Incluye Apache, MySQL, PHP y phpMyAdmin. Para Windows.
- EasyPHP: Incluye Apache, MySQL, PHP y phpMyAdmin. Incluye varios idiomas. Para Windows.
- MAMP: Incluye Apache, PHP y MySQL. Para MAC OS X.
- WAMP: Apache, MySQL, PHP, SQLitemanager y phpMyAdmin. Para Windows.
El funcionamiento de los distintos paquetes varía levemente, pero en general puede resumirse de esta forma:
- Una vez instalado el paquete, lo ejecutamos para que se inicie (en casi todos los casos se crean accesos directos especiales para esto).
- Una vez iniciado el servidor, podemos abrir nuestro navegador e ingresar el URL
http://localhost/, que nos mostrará una página principal del paquete o simplemente el inicio de nuestro servidor.
- Lo siguiente es localizar dentro de la carpeta de instalación de Apache el directorio que corresponde a nuestro
localhost (suele ser htdocs). Este directorio funcionará como el home de nuestro servidor, y en él podemos empezar a armar nuestro sitio.
El resto puede deducirse de a poco leyendo la documentación y FAQ correspondiente, pero no suele ser demasiado complicado. ¡Experimenten!
Si alguien conoce alguna otra alternativa, no dude en agregarla a los comentarios, para que podamos ampliar la lista.
Sé que de TextMate queda poco que decir. Es tan alta su calidad que ya ha sido alabada y comentada en muchísimos sitios (mini-d, vitamin, bitelia…). Dicen que es de esas aplicaciones que le hace a uno decidirse a dar el salto a OS X, afirmación con la que por cierto, estoy bastante de acuerdo.
Después de probar tantos y tantos editores, en distintas plataformas, uno acaba por volverse loco. Luego encuentras TextMate: coloreado de sintáxis, soporte de cientos de lenguajes, posibilidad de ocultar/mostrar fragmentos de código, soporte dinámico de snippets (esto es una auténtica maravilla), soporte de árboles de directorios, pestañas y gestión de proyectos. Con ligereza y una apariencia muy cuidada. Además permite añadirle plugins tan interesantes como el que nos permite cargar y descargar snippets desde Snipplr, que ya comentamos el otro dia.
Dicho así no parece nada del otro mundo, es verdad, a mi tampoco me llamó especialmente la atención al principio, pero viéndolo en acción te das cuenta de cuánto trabajo te ahorraría y cómo de rápido es crear una función, una clase genérica, una página web…
Total, que terminas bajándote la versión de prueba, convencido de todas maneras, de que pagar 40 euros por un editor es una locura, por muy bien que esté. Una vez que lo pruebas, es inevitable que quieras aprender a sacarle todo el jugo que intuyes que tiene. Hace poco hubo un mini-curso en Madrid impartido por Ale de Sofá Naranja del que puedes descargar el video, que en un rato te permitirá manejarlo de manera bastante 'pro'. Y para cuando te des cuenta, los 40 euros, no se ven tan caros, te autoconvences de que no es un capricho, sino una inversión y antes de que acaben los 30 dias de prueba, ya has desempolvado la cuenta de PayPal y te has hecho con una licencia.
¿Algún (otro) fanático de TextMate por ahi?
Hoy dia existen repositorios de casi todo, y sobre scripts, más. Generalmente podemos encontrar scripts en portales dedicados a la programación, entre manuales, tutoriales, consejos, foros, etc. A veces la simple búsqueda del apartado de scripts ya es una ardua tarea, pero luego, dentro de la misma sección, el orden de los mismos es bastante caótico… desalentador.
Snipplr viene a ser un soplo de aire fresco en este mundillo. Entras y encuentras una nube de tags. ¿Qué busco?. Un formulario de login. Tag 'login'.¿Y luego? La manera de mostrar el script es fantástica. Con coloreado de sintaxis y numeración de líneas. Se hace mucho más sencillo echarle un vistazo al código y ver como funciona. Registrándonos podremos añadir nuestros propios scripts, seleccionar nuestros favoritos, para que queden almacenados en la sección correspondiente de nuestra cuenta o visualizar aquellos que hayamos creado nosotros con un solo click del ratón. Simple y llanamente un repositorio de scripts, sin foros, secciones de tutoriales ni nada. Código organizado por tags.
Hemos echado en falta un rss para cada tag, lo que vendría muy bien para suscribirte a aquellos que te interesen más, y quizás algún que otro comentario insertado en el código de aquellos scripts más enrevesados, pero bueno, es más quejarse de vicio que otra cosa. Echadle un ojo y comentad qué os parece, qué echais en falta o qué os gusta especialmente.
Actualización: Leyendo la entrada sobre Snipplr en MMM me he enterado de que fácilmente podremos vincularlo a nuestro TextMate, para aquellos usuarios de Mac OS X que dispongan una licencia de tan fantástico editor. Como muestra, un screencast de como añadir un script a Snipplr y como utilizar en el editor los que ya existan.
Gracias a mi amigo Alex he conocido un script, que según parece tiene ya su tiempo y evoluciones, que promete cambiar la forma en que diseño a una mucho mas placentera, sin golpes al monitor ni enfados e insultos a la madre del señor Bill Gates: IE7.
IE7 es una librería JavaScript que consigue, cuando la enlazamos desde nuestro código, que Internet Explorer se comporte de manera mucho mas adecuada con los estándares, solucionando muchos problemas de dicho navegador con CSS, e incluso permitiendo visualizar las transparencias alpha de las imágenes con formato PNG.
Cuando lo probé casi me sorprendía comprobar de qué manera me facilitaba (mejor dicho, me ahorraba) la pelea con los 'margin' y 'padding' en Internet Explorer, simplemente fantástico. Ahora me acuerdo de horas cambiando código CSS para conseguir que mi diseño en IE se pareciese, al menos, al que veia en Firefox.
Tiene algunas peculiaridades que podréis leer en la web, pero para los comentados errores de base de IE es una solución rápida y muy eficaz. Igual he tardado en encontrarlo y dentro de nada Microsoft aparece con un nuevo navegador con un respeto total por los estándares, pero por si las moscas…
XHTML es un estándar (al igual que el HTML) propuesto por el Consorcio W3C basado en el estándar XML, y se pretende conseguir que todos los documentos web sean compatibles en cualquier navegador, no solamente en ordenadores, sino también en cualquier otro dispositivo. Según el propio organismo, es una "reformulación del estándar HTML 4", con el que es compatible al 100%.
La pregunta es: ¿Ayuda realmente en algo utilizar XHTML en lugar de HTML?. La respuesta, rotunda, es sí. Hace unos dias Enrique nos hacía partícipes de su éxito en google merced a un buen marcado XHTML, con una búsqueda, además, que produce casi dos millones de resultados.
Utilizando XHTML+CSS conseguirás, no solo facilitar el trabajo a los robots de búsqueda, clarificando y simplificando el código de tu web, sino también aumentar la densidad de palabras clave dentro de los contenidos, disminuyendo la longitud de muchas etiquetas y el peso de tus páginas, lo cual Google agradecerá. También estarás consiguiendo que tu web se vea en cualquier dispositivo (PDA, teléfono móvil…), acercándola a un público aún mayor.
Esta semana por la blogosfera se está enlazando un muy buen manual de XHTML, y también puedes pasar por la sección de XHTML de Tacs si quieres saber algo más de éste lenguaje.
NOTA: debido a las migraciones de servidor que Indiesign está sufriendo, es posible que Tacs no sea accesible de momento. Esperamos solucionar ésto muy pronto. Gracias por la comprensión Tacs ya está funcionando a la perfección.
Siguiendo con los posts sobre Ruby, hoy les recomiendo un sitio que contiene una lista de proyectos OpenSource basados en Ruby on Rails, que incluye desde calendarios hasta juegos, pasando obviamente por sistemas de gestión de weblogs y otros contenidos.
Todos se pueden descargar y la mayoría incluye demos para ver el código funcionando. Son ideales para empezar a probar como funciona Ruby, ya que el código está a nuestra entera disposición para ser modificado según nos parezca, por lo que podemos ver como se crean ciertas funciones, adaptarlas a nuestras aplicaciones, etc.
Como continuación a lo que comentaba hace un par de días sobre el uso y el abuso de AJAX con el que nos encontramos en esta nueva era de internet, les recomiendo un artículo de Alex Bosworth en el que comenta en que situaciones el uso de AJAX es realmente útil y en cuáles no:
Casos en los que es recomendable usar AJAX:
- Interaccion a través de formularios
- Navegación jerárquica por nodos (o estilo árbol)
- Comunicación rápida entre usuarios
- Votaciones, encuestas, valoraciones, etc.
- Filtrado y manipulación de datos o resultados de búsqueda
- Autocompletado de campos de texto usados comunmente
Casos en los que es recomendable evitar AJAX:
- Envíos a través de formularios simples
- Búsquedas
- Navegación básica
- Reemplazar grandes cantidades de texto
- Manipulación de la interfaz
- Widgets sin sentido
Más detalles en el artículo completo: 10 Places You Must Use Ajax.
Hace unos días hablaba de Ruby, uno de los lenguajes de programación más populares en este momento.
Y por si alguien se quedó con ganas de ver de que se trata con más detalle, les recomiendo Try Ruby; una aplicación web que nos permite experimentar con Ruby a través de un prompt, a modo de consola; permitiéndonos utilizar cualquier método estándar de Ruby.
Lo más interesante para los ruby noobies es que la aplicación dispone de un breve tutorial guiado para descubrir qué cosas podemos hacer con éste lenguaje, que se inicia simplemente introduciendo la palabra "help".