viernes, 17 de junio de 2016

Escribir ñáéíóú¿¡\ en Elementary OS Freya con teclado en inglés

Sucede que la computadora que me asignaron para trabajar viene con teclado en inglés y siendo mi idioma nativo el español requiero siempre escribir ñáéíóú¿¡\ . Estoy usando Elementary OS Freya como sistema operativo y paso a describir como resolví el inconveniente.

Debemos ir a Configuración del sistema -> Teclado -> Opciones -> Compose key position  y allí activar la que será nuestra tecla Compose, en mi caso uso la tecla Ctrl izquierdo:



No es necesario reiniciar ni la computadora ni la sesión para que los cambios surtan efecto. Listo, ya está activa nuestra tecla compose.

Para escribir la ñ presionamos simultáneamente Tecla Compose + Shift + tecla al lado izquierdo del 1, justo debajo de tecla Esc, donde está ~ , luego soltamos y presionamos N.

Para escribir la Ñ presionamos  simultáneamente Tecla Compose + Shift + tecla al lado izquierdo del 1, justo debajo de tecla Esc, donde está ~ y sin soltar presionamos N.

Para escribir cualquier vocal acentuada  áéíóú presionamos  simultáneamente Tecla Compose + ' , luego soltamos y  presionamos la vocal.

Para escribir ¿¡ presionamos simuláneamente Tecla Compose + Shift + dos veces la tecla ? ó ! según el símbolo deseado.

Hay mas símbolos  que puedes escribir usando la tecla Compose, te invito a que los encuentres.

viernes, 27 de mayo de 2016

Convierte tu tablet android en una completa herramienta de desarrollo de software.

Desde hace algún tiempo mi netbook ha estado pidiendo vacaciones, sin embargo tengo algunos proyectos de desarrollo de software en ejecución y no había podido darle ese privilegio.
De reojo comencé a mirar mi tablet Canaima que, honestamente debo decirlo, solo usaba para entretenimiento y como herramienta para búsqueda de información; me dije a mi mismo que para algo más productivo debía servir.

Así que me puse manos a la obra y comencé a documentarme sobre como convertir mi tablet en un completo entorno de desarrollo. Iré directo al grano y acá presento la lista de apps que instalé para lograr mi cometido:

1.- Linux deploy.
Es una app que permite instalar una distribución GNU/Linux en tu dispositivo. Se puede instalar un completo sistema con escritorios como LXDE, Gnome, KDE, Xfce.
En mi caso instalé Ubuntu 14.04 sin ambiente gráfico y con el servidor ssh activo. Pueden conocer más de Linux deploy en los siguientes enlaces:
https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=es_419 y https://github.com/meefik/linuxdeploy

2.- JuiceSSH.
Te permitirá hacer la conexión vía SSH al Linux que has instalado con Linux deploy, con esto podrás instalar cosas como Python, Apache, PostgreSQL, MySQL. Si deciden instalar Linux con ambiente gráfico deben usar algún cliente VNC (hay varios en android) para conectarse al escritorio.
Más información sobre JuiceSSH aquí: https://play.google.com/store/apps/details?id=com.sonelli.juicessh&hl=es_419 y https://juicessh.com/

3.- Quoda.
Creo que lo que más me costó fue encontrar un editor de código apropiado, sí, también en las PC cuesta ;-), sin embargo al final encontré Quoda y ha demostrado ser un excelente editor de código. Sobre todo no lograba encontrar un editor que soportara la edición remota de código vía ssh, dado que los desarrollos estarían en la instancia de Linux que había instalado. Resalto acá el hecho de que vía ssh conectados a la instancia Linux podrían usar editores modo consola como VIM, o si a diferencia de mi caso deciden instalar el ambiente gráfico completo podrían usar el editor de código que habitualmente usan en su PC. Más información sobre Quoda: https://play.google.com/store/apps/details?id=com.henrythompson.quoda&hl=es_419
y http://www.getquoda.com/

Con estas 3 apps logré hacer productiva mi tablet y más de una vez me ha sacado de apuros para arreglar algún bug, montar algún cambio de último momento en mis proyectos
o incluso desarrollar alguna característica más o menos grande.

Varios detalles que es importante destacar:
  • Deben tener acceso root a la tablet para poder usar Linux deploy.
  • Mi experiencia ha sido con una tablet Canaima pero debería funcionar para cualquier tablet android.
  • No esperes que tu tablet te sirva como equipo de desarrollo principal, la tablet no es una PC y la diferencia se siente.
  • Siempre uso el teclado físico de mi tablet Canaima, nunca he escrito código con el teclado virtual y no puedo decir que tan fácil/difícil puede ser.
  • No he pretendido que este escrito sea un tutorial, solo echo el cuento de lo que necesité y con que herramientas lo resolví.
  • Si necesitas más información buscame en el grupo de Python Venezuela en Telegram ;-) (https://telegram.me/python_venezuela), tal vez me anime y haga un tutorial detallado.
¡Hackea tu tablet  canaima!

jueves, 16 de mayo de 2013

Disponible primera versión alfa de Canaima 4.0

Copio textualmente el anuncio hecho por Carlos Parra miembro del equipo del Proyecto Canaima en la lista de desarrolladores de la misma desarrolladores@canaima.softwarelibre.gob.ve

Saludos,

El día de hoy, con alegría y entusiasmo, anunciamos el lanzamiento de la primera versión en desarrollo (alfa1) de Canaima 4.0, bajo el nombre código "kerepakupai", en honor al Kerepakupai Vená, nombre originario (Pemón) de la caída de agua más alta del mundo [1], ubicada en el Parque Nacional Canaima[2], en Venezuela.

Luego de transcurrido el primer trimestre del ciclo de desarrollo, y con un avance del 30% de los objetivos planteados inicialmente, el equipo de desarrollo se prepara para continuar con las tareas necesarias para seguir promoviendo y apoyando el desarrollo y la independencia tecnológica de nuestra Patria.

Canaima 4.0 es una versión que promete revolucionar el escritorio del usuario tal como lo conocemos. El cambio de paradigma de los dispositivos computacionales hacia formatos cada vez más pequeños y portables, además de la masificación de tecnologías táctiles, de reconocimiento de voz y la necesidad de que los sistemas operativos lleguen cada vez a más personas de diversas edades y culturas, hacen necesario un estudio profundo en los conceptos de interacción humano-computador, usabilidad y funcionalidad.

Es precisamente por eso que esta versión mayor de la Metadistribución pone el acento en el usuario y sus necesidades. Se han planificado laboratorios de usabilidad móviles, como por ejemplo, el realizado en la Universidad Marítima del Caribe (Catia La Mar, Edo. Vargas) el 25 de abril [3]. Allí se recolectaron las opiniones e impresiones de los usuarios acerca del uso y exploración de diversos ambientes de escritorio. Los resultados están siendo tabulados y analizados cuidadosamente para retroalimentar las siguientes fases del proceso de desarrollo.

Canaima 4.0 (alfa1) se hace público al usuario luego del lanzamiento estable de la versión 7.0 de su Metadistribución madre Debian, el pasado 5 de Mayo [4]. El equipo de desarrollo de Canaima ha seleccionado e incorporado un importante grupo de aplicaciones y componentes para poder brindar una mejor experiencia de usuario y funcionalidades novedosas. Entre ellas podemos mencionar:

 * Escritorio Gnome 3.4.
 * Kernel Linux 3.2.0.
 * Servidor de ventanas X.org 7.7.
 * Suite Ofimática LibreOffice 4.0.1.
 * Navegador Web Cunaguaro 22.0 (basado en Iceweasel).
 * Cliente de Correo Guácharo 17.0.5 (basado en Icedove).
 * Programa de manipulación de imágenes GIMP 2.8.
 * Editor de gráficos vectoriales Inkscape 0.48.
 * Lenguaje Python 2.7/3.2.
 * Lenguaje Perl 5.14.

Es importante destacar que esta versión *todavía está en desarrollo*, lo que significa que *no es apta* para ambientes de producción ni para el uso cotidiano de usuarios principiantes. Este lanzamiento está dirigido a desarrolladores, usuarios expertos y entusiastas que deseen colaborar con el desarrollo de Canaima o deseen probar las nuevas funcionalidades "recién salidas del horno".

Si deseas probar la nueva versión, es necesario que descarges un archivo de imagen ISO desde la página web de Canaima. Las imágenes ISO contienen el sistema operativo con modo "en vivo", esto quiere decir que podrás probarlo antes de instalarlo. Por otro lado, las imágenes están disponibles para descargar según dos arquitecturas de computador: soporte 64 bits (amd64) y soporte 32 bits (i386). Si no estás seguro de cuál corresponde a tu computador, escoge la que soporta 32 bits.

Enlace de descarga a imagen ISO con soporte a 32 bits (818MB).
http://descargas.canaima.softwarelibre.gob.ve/canaima-popular-4.0~a1_i386.iso

Enlace de descarga a imagen ISO con soporte a 64 bits (816MB).
http://descargas.canaima.softwarelibre.gob.ve/canaima-popular-4.0~a1_amd64.iso

Luego de completada la descarga, necesitarás grabar la imagen en un medio físico como un Pen Drive USB [5] (con capacidad de 1GB o más) o un DVD [6] (la imagen no cabe en un CD).

Una vez grabada la imagen, se coloca el DVD en la bandeja o el Pendrive en el puerto USB y se reinicia el computador para comenzar la instalación. El sistema operativo arrancará desde el DVD o Pendrive automáticamente. Si esto no ocurre así, es necesario configurar el BIOS para que el primer dispositivo de arranque sea el DVD o el Pendrive. Finalmente, espera a que cargue el escritorio para que el instalador aparezca y sigue las instrucciones en pantalla.

Debemos aclarar que por ser esta una versión todavía en desarrollo, *no existe* un método para hacer una actualización desde la versión 3.0/3.1 a la versión 4.0~a1. Conforme siga avanzando el ciclo de desarrollo, haremos público los pasos para realizar la actualización.

Te invitamos a que pruebes la nueva versión y nos cuentes que te pareció a través de nuestra lista de correo desarrolladores@canaima.softwarelibre.gob.ve, nuestra cuenta en twitter @CanaimaGNULinux [7], o si tienes un reporte de error, puedes hacerlo a través de nuestro sistema de tickets [8].

Un abrazo,

--
[1] http://es.wikipedia.org/wiki/Salto_%C3%81ngel
[2] http://es.wikipedia.org/wiki/Parque_Nacional_Canaima
[3] http://cnti.gob.ve/index.php?option=com_content&view=article&id=3074&catid=43&Itemid=71
[4] http://www.debian.org/News/2013/20130504.es.html
[5] http://wiki.canaima.softwarelibre.gob.ve/wiki/Como_instalar_Canaima_3.0_desde_una_Memoria_USB
[6] http://wiki.canaima.softwarelibre.gob.ve/wiki/Grabar_Imagen_ISO
[7] http://twitter.com/CanaimaGNULinux
[8] http://trac.canaima.softwarelibre.gob.ve/canaima

--
Carlos Eduardo Parra Falcón
Proyecto CANAIMA
Centro Nacional de Tecnologías de Información
(0058) 212.509.42.52
(0058) 416.618.20.98
http://cnti.gob.ve
http://canaima.softwarelibre.gob.ve

martes, 30 de abril de 2013

Traducción al castellano del tema Moniker para MoinMoin

Traducción al castellano del tema Moniker para MoinMoin

Hace unos días estaba realizando la migración de la wiki de informática de FUNDACITE Mérida a MoinMoin y quise cambiar el tema por defecto a Moniker que me parece más sobrio y elegante. Lamentablemente Moniker tiene algunas fallas en cuanto al "normalizado" para que las traducciones se hagan automáticas con los archivos .po de MoinMoin

Acá entonces, sin muchos detalles, dejo el enlace hacía el trabajo realizado: http://wiki-informatica.fundacite-merida.gob.ve/TraducciónTemaMoniker


martes, 13 de noviembre de 2012

"Profiling" en CodeIgniter

Hace unos días me encontraba realizando el modelo de una aplicación en CodeIgniter para lo cual uso el Active Record (AR) que trae incorporado, en ese momento se me ocurrió que sería bueno probar el SQL que se genera para estar seguro de que todo va bien. En una aplicación php convencional o incluso en CodeIgniter usando sentencias SQL crudas, y no el AR, lo normal es que ejecutara algo asi en una vista:

echo $SQL;

Con esto imprimiría el SQL y lo podría usar en algún gestor de base de datos. El problema es que al estar usando el AR no construyo SQL crudo. 

Una manera de solventar este problema fue haciendo uso del "Profiler" de CodeIgniter el cual me permite  desplegar una serie de información sobre la ejecución de la aplicación, muestra tiempos de ejecución, datos de sesión de los POST y, lo que necesitaba, las consultas SQL realizadas.

Para activar esta importante característica sólo debemos agregar en el método de algún controlador que queramos perfilar lo siguiente:

$this->output->enable_profiler(TRUE);

En el caso de querer desactivar esta característica pues sólo hacemos:

$this->output->enable_profiler(FALSE);

Como trato de utilizar el perfilador en cada método de mis controladores entonces uso una variable que defino en el constructor a la cual llamo:

$this->enable_profiler = TRUE;

y luego en cada método:

$this->output->enable_profiler($this->enable_profiler);

con esto puedo controlar de una sola vez para todos los métodos cuando quiero que se perfilen o no.

Hay mucho más sobre "Profiling" en la documentación de CodeIgniter:
http://codeigniter.com/user_guide/general/profiling.html
http://codeigniter.com/user_guide/libraries/benchmark.html

viernes, 9 de noviembre de 2012

Comenzando...

Saludos. Desde hoy espero comenzar a escribir sobre temas variados y de la vida diaria. El título del blog es un parafraseo que hago sobre unas palabras del Libertador escritas a Pedro Gual donde decía: "Para juzgar bien de las revoluciones y de sus actores, es preciso observarlas muy de cerca y juzgarlas muy de lejos.". Entonces, espero poder observar muy de cerca y juzgar muy de lejos.