domingo, 9 de septiembre de 2012

Renovación de dominio adquirido por Google Apps

Este es un post muy corto, pero dado que me tocó buscar un cierto tiempo en la web, consideré interesante publicarlo en mi blog. Resulta que desde 2009 adquirí el dominio naxuscolombia.com a través de Google Apps, quién en convenio con Enom me lo pudo asignar. En 2010 y 2011 me llegó siempre el mail de Google Apps, recordándome el vencimiento del dominio y la necesidad de renovación. Este año (2012) no me llegó el correo, y no renové a tiempo... conclusión, mi dominio naxuscolombia.com ya no apuntaba a mi página! Buscando en varias páginas web, mencionaban la necesidad de escribirles a los encargados de manejar esta situación tanto en Enom como a Godaddy, dejo a continuación los correos:

googleclients at enom dot com 
googleclients at godaddy dot com 

Sin embargo, me pareció prudente primero ver si era posible recuperarlo desde el mismo portal de Google Apps. Revisé mis correos anteriores, y encontré que podía acceder a la misma dirección web que colocaban:

https://www.google.com/a/cpanel/domain/renew-domain/tudominio.com

Reemplacen la última parte por el dominio de ustedes. Esta dirección me llevó directamente al portal de Google Wallet (ex Google Checkout), y pude renovar mi dominio aún así estuviera vencido. 


Para más información, les recomiendo visitar la siguiente página, que explica paso a paso el procedimiento: http://servicios-google.blogspot.com/2012/01/paso-paso-renovando-dominio-en-google.html.

sábado, 10 de marzo de 2012

Optimizando el desempeño de Ubuntu

Soy usuario de Ubuntu desde su versión 6.06, y quedé encantado con este sistema operativo. Actualmente tengo la versión 11.04, y la verdad he quedado bastante aburrido e incluso en ciertos momentos me siento engañado, ya que parte de la filosofía de Ubuntu siento que se ha perdido en estas nuevas versiones, como la inclusión de Unity o la copia del Look n Feel y funcionalidad del Sistema Operativo MAC. Asimismo, he notado cierta disminución del desempeño de mi máquina, una Dell Inspiron 1420 con un Intel Core 2 Duo a 2 GHz y 2GB de RAM (es cierto, es viejo el equipo, ya se van a cumplir 4 años con él!). Aquí coloco los procedimientos que me han servido para llegar a obtener una funcionalidad al menos similar a la anterior versión que estuve manejando, una de las más estables hasta el momento, la 10.04.

Cambiar el parámetro swappiness del núcleo Linux

Como usuarios Linux es muy seguro que conozcamos el término Swap, equivalente a memoria de intercambio, la partición en disco duro destinada a realizar funciones en conjunto con la RAM para la ejecución de programas. El kernel o núcleo Linux de las recientes versiones incluye un parámetro que permite controlar la frecuencia con la cual ciertas aplicaciones en ejecución pasan a swap para optimizar el desempeño de las más usadas. Este parámetro es el swappiness, y puede ir en detrimento del desempeño de nuestro equipo en algunas ocasiones, ya que si no hemos utilizado por algún tiempo alguna aplicación abierta, ésta pasará a memoria swap en disco duro, y cuando volvamos a cargarla, el sistema operativo debe volver a hacer la transferencia de memoria swap a RAM, y como debemos saber, el acceso a disco duro siempre será mucho más lento que a memoria RAM, lo que involucra el respectivo retardo en algunos procesos. El valor de la variable swappiness varía entre 0 y 100, donde el nivel más bajo implica que el sistema evita hacer swap, mientras que el nivel más alto implica que el sistema busca siempre gestionar el uso de memoria RAM mediante swapping. Pues bien, para observar el valor de swappiness actual, utilizaremos el siguiente comando:

# sudo cat /proc/sys/vm/swappiness

Ubuntu tiene este parametro configurado por defecto en 60. Podemos cambiar el valor del parámetro swappiness de manera muy sencilla, con el siguiente comando, que pondrá el parámetro swappiness en 10:

# sudo sysctl -w vm.swappiness=10

De esta manera el valor de swappiness queda en 10 y notaremos una mejoría en nuestro sistema. Este cambio sin embargo se mantiene solamente mientras nuestra sesión esté abierta. Para dejar el cambio de manera permanente, debemos editar el archivo sysctl.conf:

# sudo gedit /etc/sysctl.conf

Y agregar la línea mostrada a continuación:

vm.swappiness=10 

Para ver una explicación más detallada de cómo el kernel Linux utiliza la variable swappiness, pueden consultar esta página:


Como dicen en ese post, no se trata de dejar el valor de swappiness siempre bajo, es dependiente del uso de nuestro sistema. Por lo tanto, puede ser interesante tener  una aplicación gráfica para gestionar este valor fácilmente. En el siguiente enlace encuentran la forma de instalar este sencillo programa:



Procesos y servicios activos 
Generalmente utilizo el Monitor del sistema de Ubuntu para rastrear programas y servicios ejecutandose, y analizar cuales me están consumiendo recursos. Sin embargo, tuve el caso en que tenía mi memoria RAM ocupada en un 75% desde el mismo inicio del sistema, y la suma de procesos en el Monitor del Sistema no era coherente con la RAM ocupada. Buscando en internet, encontré un script muy sencillo en Python, el cual me pareció que entregaba información clara sobre los procesos que corren actualmente en sistema. El script lo pueden descargar del siguiente enlace: mem-info.py. Por cuestiones de seguridad, no se puede colocar un archivo ejecutable en el repositorio que estoy utilizando (simplemente mi cuenta Dropbox), por lo que se debe cambiar el nombre del archivo por mem-info.py cuando lo hayan descargado. El uso de este archivo es muy muy sencillo, simplemente en consola ejecuten:

# sudo ./mem_info-py

Y debe aparecer la lista de procesos activos en memoria RAM, organizada de menor a mayor, como se muestra a continuación.



En mi caso pude identificar que el programa Openbravo, un ERP que había instalado hace unos días, estaba consumiendome muchisimos recursos. Una parada del proceso permitió volver al desempeño normal de mi máquina.

Monitor de frecuencia de la CPU

Otra herramienta que me ha parecido muy valiosa es añadir unos pequeños widgets a mi panel principal, para controlar la frecuencia de los dos núcleos de la CPU de mi computador. Simplemente damos clic derecho en un panel de Gnome, seleccionamos la opción "añadir al panel" y seleccionamos del menú que aparece, la opción de Monitor de frecuencia de la CPU:


Y lo arrastramos al panel donde lo queramos ubicar. Agregue uno por cada núcleo de su CPU. Posteriormente, se debe configurar el widget, haciendo clic derecho sobre éste y seleccionando la opción Preferencias. En la ventana que aparece, seleccione el núcleo al que hará referencia el widget, y seleccione su apariencia (sólo gráfica, gráfica y texto, solo texto). Personalmente elijo la de solo gráfica para que el widget ocupe el espacio mínimo:


Finalmente configure cómo quiere que funcionen por defecto los núcleos. Personalmente los dejo por defecto en la opción OnDemand. Sin embargo cuando requiero exigir mi máquina, selecciono la opción  Performance (Alto desempeño). Esto calienta más el equipo y la batería dura menos, pero puede ser útil cuando requerimos exigir en recursos al computador. Se puede ver a continuación como quedan los widgets en el panel:



Virtualbox

Para aquellos de nosotros que utilicemos máquinas virtuales, en el caso de Virtualbox, es recomendable actualizar a las últimas versiones, ya que incluyen mejoras en el desempeño en entornos Unity. Al menos así logré mejorar el desempeño de mi máquina corriendo Windows XP virtualizado en mi host Ubuntu.

Espero que estas pequeñas recomendaciones les sirvan, igual existen muchas más posibilidades para mejorar el desempeño de nuestro sistema operativo, los invito a que las comenten para ampliar este post.

martes, 21 de febrero de 2012

RabbitCVS: gestión de SVN en Linux

Aunque soy usuario Linux, he conocido ciertas herramientas muy útiles para desarrollo en Windows, cuyo equivalente en Linux muchas veces es dificil de ubicar. En esta ocasión me refiero al caso de TortoiseSVN, un programa genial para plataformas Windows, que permite manejar repositorios tipo Subversion (SVN), facilitando las labores de sincronización, confirmaciones (commits), actualizaciones (updates), etc. Para Linux no encontraba un software equivalente, hasta que me topé con RabbitVCS. Este programa se sincroniza con Nautilus, el explorador de archivos nativo de Ubuntu. La dirección web del proyecto es:


http://wiki.rabbitvcs.org/

Instalación
Las instrucciones para su instalación en Ubuntu las encuentran en el siguiente enlace:

http://wiki.rabbitvcs.org/wiki/install/ubuntu

Después de haberlo instalado, es probable que pida reinicio del sistema operativo. Luego de esto, abran Nautilus, entren a una carpeta cualquiera y opriman clic derecho. Observarán que en el menú que se despliega aparece un nuevo ítem: RabbitVCS SVN, similar a como lo vemos en la siguiente imagen:


Con lo cual podemos dar por correctamente instalada la aplicación.

Comprobando un repositorio desde un servidor SVN
Es probable que ya tengamos nuestro proyecto montado en un servidor SVN de la red (Ej: code.google.com). Para descargar el repositorio a nuestro computador, podemos utilizar la opción Comprobar del menú de RabbitVCS SVN. En la ventana que aparece colocaremos la dirección web del proyecto, la carpeta a donde vamos a descargar el código, y la revisión que queremos obtener del SVN:


Damos aceptar, y si la URL es correcta y tenemos conexión a internet, observaremos que los archivos del proyecto comienzan a descargarse. Cuando la descarga termina, observaremos que los archivos y carpetas descargados tienen un ícono adicional: todos deberán tener un signo de ok, un pequeño chulo de color verde: 

De esta manera podemos identificar claramente qué archivos se encuentran actualizados con respecto al servidor SVN, y qué archivos han cambiado. Cuando modificamos los archivos no realizamos una confirmación (commit), los archivos aparecen con un ícono diferente, indicando que no concuerdan con la versión del servidor SVN. La siguiente imagen muestra como ciertos archivos han sido editados y por lo tanto no aparecen con el ícono verde característico, sino con un signo de admiración rojo:


Ya es decisión del usuario si desea confirmar (commit) los cambios realizados, es decir, actualizar los archivos del servidor SVN con las copias locales, o si por el contrario queremos que nuestra copia local se actualice (update) con los archivos del servidor SVN.

Bueno, esto ha sido una breve introducción a la herramienta, igual explorando el menú de RabbitVCS pueden explotar el potencial que tiene. 

Instalando la impresora Canon MG5210 en Ubuntu

Cuento con esta impresora en mi casa, me ha gustado mucho el hecho de que cuente con red Wifi, con lo cual superamos el problema familiar que era compartir una impresora conectada al equipo de mi hermano. La cuestión es que los drivers del CD de instalación vienen únicamente para Windows o Mac OS. Como siempre, googleando he llegado a varios post que nos facilitan una guía para el proceso de instalación:

Los drivers se encuentran disponibles en la página web de Canon Australia (http://www.canon.com.au/): No encontramos el modelo exacto pero si uno parecido, MG5250, que ha funcionado sin problemas. En la sección de drivers seleccionamos nuestro sistema operativo (Linux),  y encontraremos los drivers disponibles en paquetes debian (.deb) o RPM (.rpm). Los primeros son los que utilizaremos. Estos son los paquetes que he descargado:

MG5200 series IJ Printer Driver Ver. 3.40 for Linux (debian)
MG5200 series ScanGear MP Ver. 1.60 for Linux (debian)

Ahí tienen los links directos, aunque éstos pueden cambiar, por eso puede ser recomendable buscar el modelo de la impresora directamente desde la página de Canon que dejé anteriormente.

Luego de la descarga, procedan a descomprimir los paquetes e ingresen por consola a la carpeta que aparece. Ejecuten el script install.sh que encontrarán ahí:

# sudo ./install.sh

Ingresen la clave del sistema, el script se encargará de todo. Realicen esta acción para los dos archivos descargados. Luego de instalados los drivers, pueden borrar los archivos descargados.

Utilizando la impresora
Para utilizar la impresora, el primer paso será agregarla usando la herramienta Impresión, que encuentran en el menú de Ubuntu (Sistema ->Administración, en caso de que sigan usando Gnome 2.4 como es mi caso...).


Añadimos una nueva impresora e ingresamos a la opción buscar impresora de red. La impresora obviamente debe estar encendida, por lo que la aplicación se encargará de identificarla y asignarle su respectiva URI. Con esto el proceso ya queda terminado y veremos nuestra Canon MG5210 entre las opciones de impresión de nuestros programas.



Utilizando el Scanner
El paquete del scanner instala una aplicación llamada scangearmp, que es la que utilizaremos para escanear (aún no he visto como utilizar el Scanner con XSANE, en otro post será). Lo ejecutamos por lo tanto por consola, o creamos un lanzador en el inicio:

# scangearmp

La aplicación es muy interesante pero básica. Antes de ejecutar el programa serciorense que la impresora se encuentre encendida. En caso de que el programa no la detecte, pulsen el botón "Actualiza  escaner". Si el escaner es encontrado, aparecerá una entrada en la misma ventana "Canon MG5200 Series".


Den clic en "Aceptar" y listo, utilicen la interfaz que creo es bastante simple de entender.


Fuentes:
http://chepeweb.blogspot.com/2011/07/instalar-impresora-en-ubuntu.html

sábado, 15 de agosto de 2009

EXPORTAR A PDF DESDE MICROSOFT OFFICE

Aunque soy un usuario de Openoffice, he tenido ciertos problemas al exportar archivos ODT a formato DOC, ya que el formato no se conserva como se esperaría. Justamente en días pasados, tuve que realizar esta tarea, y la decepción fue tremenda. En Microsoft Office 2003 el archivo, que estaba a dos columnas, aparecía a una sola, las imágenes aparecían solapadas con el texto, y ciertas partes del documento no podían ser modificadas. Resolví entonces corregir estos problemas desde el mismo M. Office, y cuando terminé, llegó el momento de la verdad: Esta suite supuestamente tan completa no cuenta con ninguna opción para exportar a formato PDF! Comencé entonces a buscar software gratuito que me permitiera realizar la debida exportación. Después de probar varios, que no me convencieron por la velocidad, y porque dejaban marcas de agua sobre el documento, encontré la solución: CutePDF.

Es muy sencillo de utilizar, crea una impresora virtual que realmente genera la salida en archivo PDF. No deja marcas de agua y no tiene limitaciones de páginas. Exporté mi documento de 130 páginas sin ningún problema.

El programa lo consiguen aquí

Para utilizarlo, luego de instalado abran el documento de interés con M. Office, vayan a la opción de "Imprimir..." en el menú "Archivo", escojan la impresora CutePDF, et voilá, ya tienen su documento en formato PDF.

Si desean conocer otros programas para exportar a PDF desde M. Office, pueden consultar la siguiente página.

CONFIGURANDO SCANNER GENIUS COLORPAGE VIVID 1200XE EN UBUNTU

En estos días encontré mi scanner Genius Colorpage Vivid 1200XE, y decidí configurarlo para utilizar en mi distro Linux preferida: Ubuntu. Los siguientes son los pasos que seguí para su configuración, tomados de la página: http://soslug.org/usb1200xe:

Deben contar primero que todo con el CD que provee Genius, que contiene los drivers para Windows.
Instalen unshield, que servirá para desempaquetar el archivo CAB incluído en el CD:

sudo apt-get install unshield


Copien del CD la carpeta "32bits" a su PC, puede ser el escritorio o el lugar que prefieran.

Por consola, ingresen al directorio "32bits" que acaban de copiar en la ruta que eligieron y ejecuten

unshield x data1.cab

Con esto el archivo queda desempaquetado. Aparece una carpeta denominada "DRV_USB_GT6816" en la carpeta "32bits". Luego de esto se procede a copiar el driver en el directorio del a aplicación SANE, "/usr/share/sane/gt68xx/". Pueden utilizar el siguiente comando. Recuerden utilizar sudo si no tienen permisos de root:

(sudo) cp DRV_USB_GT6816/CCD569.fw /usr/share/sane/gt68xx/ccd569.fw

Finalmente se comprueba si SANE encuentra el scanner con el siguiente comando:

sane-find-scanner

Con esto el scanner ya puede ser utilizado con SANE. Espero no tengan ningún problema con la configuración.