Migrado a WordPress

Desde hoy este blog está «parado» sobre WordPress.
Luego de un largo análisis, idas y vueltas, decidí mudarme de Drupal a WordPress.
Drupal es un excelente CMS y CMF. Creo que es el mejor que existe por estos días; y también creo que se volvió demasiado complejo y grande como para solamente alojar un blog personal.

Comencé este blog con la versión 5 de Drupal, y fui actualizando hasta la versión 7. El upgrade de la versión 7 a la 8 es más complejo de lo que este blog amerita, y la versión 8 de Drupal es también más compleja -y pesada- de lo que este blog requiere. Es por eso de decidí seguir esta guía, armarme de paciencia para ajustar los detalles necesarios, y hacer finalmente el cambio.

Una nueva etapa. Veremos qué me espera más adelante.

FLISol 2017

El sábado 22 de abril de 2017 se desarrolló Festival Latinoamericano de Instalación de Software Libre: FLISoL. En la Ciudad Autónoma de Buenos Aires éste tuvo lugar en la sede de la UTN de Av. Triunvirato.

En esta edición participé como expositor en dos charlas:

  • Drupal: El CMS que eligen los grandes

La presentamos en conjunto con Jose Sánchez (@ruloweb), y hablamos sobre las principales características que hacen que Drupal sea el CMS ─y CMF─ elegido y preferido para desarrollar y sostener grandes proyectos, como medios de comunicación, entidades gubernamentales, organizaciones sin fines de lucro, portales de empresas privadas, entidades de comercio electrónico, etc.

A continuación compartimos la presentación que utilizamos como guía.

  • Introducción a Ruby on Rails.

Es la tercera vez que re-adapto y presento esta charla; una breve exposición donde se presenta al ─según creo yo─ mejor framework para desarrollar aplicaciones web: Ruby on Rails. Completo, simple, ágil, extensible y escalable son solo algunas características de este increíble framework.

Comparto aquí las diapositivas que sirvieron de guía en esta charla.

Tiempo estimado de lectura en Drupal

Hace un tiempo me pidieron agregar, para un sitio hecho en Drupal, información sobre el tiempo estimado de lectura de los artículos ahí publicados.

No recuerdo las fuentes que me ayudaron con esto, pero sí recuerdo que fue bastante más fácil y simple de lo previsto.

A continuación el fragmento de código que calcula el tiempo estimado de lectura de un artículo:

<?php 
 $postContent = render($content); 
 $word = str_word_count(strip_tags($postContent));
 $m = floor($word / 200);
 $s = floor($word % 200 / (200 / 60));
 $estimado = $m . ' minuto' . ($m == 1 ? '' : 's') . ', ' . $s . ' segundo' . ($s == 1 ? '' : 's');
?>
<p>Tiempo estimado de lectura: <?php echo $estimado; ?></p>

Este fragmento de código puede incluirse en el archivo node.tpl.php del tema en uso. Dependiendo de la estructura del tema, se podría ubicar de modo que una futura actualización del tema no haga que se pierda la modificación, pero eso es algo que depende de cada tema, por lo que habrá que remitirse a la documentación correspondiente.

Espero que sea de utilidad.

FLISOL 2015

El sábado 25 de abril se llevó a cabo el Festival Latinoamericano de Instalación de Software Libre (FLISOL). Este año participé con una charla similar a la del año pasado: «Introducción a Ruby on Rails». Nuevamente fue muy grato ver el interés que la charla y la herramienta despierta en los participantes.

Alguien dijo que corregir un texto, hacerle algunas añadiduras, quitarle algunas partes y alterar un poco el orden, es una tarea que está más próxima al engaño que a la creación. Con esta introducción ─que sirve a la vez de confesión─ comparto la presentación que utilicé en el evento.

Software Libre

Esta es una de esas cosas que pensé que nunca iba a escribir. Hay mucho escrito ya sobre el Software Libre, ¿para qué escribir algo más? ¿Qué podría decir (o escribir) que no se haya dicho ya? Posiblemente nada, pero no por eso va a ser menos útil.

El movimiento del Software Libre nace a comienzos de los 80 de la mano de Richard Stallman. Hasta ese momento el concepto de Software Libre no existía, y fue Stallman quién lo ideó, lo definió y lo presentó. Así como no existía el concepto de Software Libre, podemos también decir que no había Software Libre, o si había era realmente muy, muy poco. En este escenario Stallman presenta el concepto de Software Libre, y lo define de la siguiente manera:

Un software es libre cuando garantiza las siguientes libertades:

  1. Libertad de usar el programa, con cualquier propósito.
  2. Libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a tus necesidades.
  3. Libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prójimo.
  4. Libertad de mejorar el programa y distribuir esas mejoras, de modo que toda la comunidad se beneficie.

A partir de este momento, el desafío era escribir ─o reescribir─ todo el software necesario para que las computadoras puedan funcionar ─y ser útiles─, ejecutando exclusivamente Software Libre. Si en aquel momento, alguien me hubiese preguntado: ¿Qué te parece más fácil: que la gente entienda el concepto y definición de Software Libre o que se escriba todo el Software Libre necesario para utilizar de forma productiva una PC? sin ninguna duda que hubiese elegido la primera de las opciones. Hubiese asegurado que todos entenderían, de forma simple, de qué se trata el Software Libre, pero que sería bastante más difícil conseguir que se escriba todo el Software Libre necesario; y más difícil aún que el desarrollo de Software Libre acompañe la celeridad y evolución de la informática. Bueno, me hubiese equivocado; y bastante. Resulta que hoy tenemos una gran cantidad de Software Libre en todas las áreas de la informática (útil, funcional y de excelente calidad), pero aún hay una gran cantidad de personas ─incluso en el ámbito de la informática─ que no entendió, y que no entiende, qué es el Software Libre. Con la esperanza de poder ayudar a que más personas sepan, y entiendan, qué es el Software Libre, he escrito este breve artículo. Espero que cumpla su función.

Domando al escritor

Recientemente me encontré con un muy buen libro: Writer 3.3 para escritores.

Writer es el procesador de textos incluido en OpenOffice.org y su reciente fork LibreOffice

Este texto, a diferencia de otros, se focaliza en el uso de Writer para escritores; ya sea el profesional de las letras o el amateur que escribe por el puro placer de hacerlo.

Desde el correcto uso de estilos y plantillas, hasta la estructura de los archivos odt, pasando por el uso de Math y Draw, los campos y las referencias cruzadas, la base de datos bibliográfica, el correcto uso del registro de página, ligaduras tipográficas gracias a la tecnología Graphite… y un largo etcétera que se extiende por más de 300 páginas, el lector encontrará en este volumen todo lo necesario para trabajar con OOo/LibO Writer en su máximo potencial.

En esta tercera edición se incluye además un nuevo capítulo dedicado al trabajo en colaboración. Las diferencias entre OpenOffice.org Writer y LibreOffice Writer son también comentadas en detalle.

Puede conseguir este libro (y sus nuevas versiones/ediciones) a través del sitio del autor, donde además encontrará mucha información adicional sobre OpenOffice.org, LibreOffice, Fotografía Digital en Linux, Soporte Multimedia en Linux, Programas de uso científico, y varios temas más.

Aquí dejo la tercera edición de este libro.

Chromium + NotScripts

Desde hace unos meses comencé a probar Chromium (que no es lo mismo que Google Chrome) como navegador, y de a poco se fue convirtiendo en mi navegador principal, preferido y de cabecera.

Hasta ese momento utilizaba Iceweasel (equivalente a Firefox en Debian); y cuando comencé con Chromium, lo que más extrañaba era la extensión NoScript. Durante bastante tempo, incluso usando Chromium como navegador principal, la extrañaba.

Recientemente encontré la extensión equivalente para Chroumium, y se llama NotScripts.

Hace unas semanas que estoy usando esta extensión y anda muy bien. Estoy muy contento.

Algunas de las razones por la que extrañaba y uso este tipo de extensiones son:

  • Seguridad
  • Mayor velocidad en la carga de las páginas
  • Mayor control sobre los plugins que quiero que se ejecuten y los que no

En resumen: Me he pasado definitivamente a Chromium como navegador y estoy más que satisfecho con su velocidad, liviandad, características y funcionalidades. Teniendo ahora NotScripts, lo único que puedo decir es que soy un poco más feliz.

Si todavía no probaste Chromium, deberías hacerlo. No creo que te arrepientas.

Si no usabas Chromium porque no tenías la extensión NoScript, eso ya es una excusa del pasado.

OpenSSH

Sin ninguna duda, una de las herramientas que más sorpresas y alegrías me ha dado es OpenSSH. Es una de esas herramientas «interminable», siempre tiene algo adicional para dar; sea cual sea la tarea que necesites hacer, si hay una red de por medio, ahí estará OpenSSH para simplificarte la vida.

Pero uno nunca deja de caer, y de reincidir; luego de un tiempo trabajando con OpenSSH, uno cree conocer la herramienta, y más aún:  uno cree que la domina de arriba a abajo. Pero no, siempre hay más.

Es justo en esos momentos en los que uno cree que lo ha visto todo cuando revisando el man page de OpenSSH (man ssh), se encuentran con cosas como esta:

ESCAPE CHARACTERS
When a pseudo-terminal has been requested, ssh supports a number of functions through the use of an escape character.

A single tilde character can be sent as ~~ or by following the tilde by a character other than those described below.  The escape character must always follow a new‐
line to be interpreted as special.  The escape character can be changed in configuration files using the EscapeChar configuration directive or on the command line by
the -e option.

The supported escapes (assuming the default ‘~’) are:

~.      Disconnect.

~^Z     Background ssh.

~#      List forwarded connections.

~&      Background ssh at logout when waiting for forwarded connection / X11 sessions to terminate.

~?      Display a list of escape characters.

~B      Send a BREAK to the remote system (only useful for SSH protocol version 2 and if the peer supports it).

~C      Open command line.  Currently this allows the addition of port forwardings using the -L, -R and -D options (see above).  It also allows the cancellation of
existing remote port-forwardings using -KR[bind_address:]port.  !command allows the user to execute a local command if the PermitLocalCommand option is
enabled in ssh_config(5).  Basic help is available, using the -h option.

~R      Request rekeying of the connection (only useful for SSH protocol version 2 and if the peer supports it).

Y en esos momentos uno vuelve a decir: “¡Pero será posible, es que SSH nunca va a dejar de sorprenderme!

Actualizando a Drupal 6

Victor Kane, un drupalero de la primera hora, y uno de los precursores del BADUG (Buenos Aires Drupal User Group), ha editado recientemente una breve guía de 24 páginas para realizar una completa actualización de un web-site basado en Drupal 5 a Drupal 6.

Esta guía paso a paso permite realizar la actualización de, no solo el core de Drupal 5 a Drupal 6, sino también de un conjunto de módulos indispensables y presentes en casi cualquier implementación de Drupal.

“Upgrading Your Online Website Application to Drupal 6.x”, tal el nombre que ha dado a su trabajo, puede conseguirse en Wrox, por la módica suma de US $6.99

Desde aquí mis felicitaciones a Victor por su trabajo, y como él, espero que sea de ayuda para todos.