El teclado numérico no funciona en Ubuntu

En una de las últimas actualizaciones de la distro me pasó que el teclado numérico ya no funcionaba.

Lo primero que pensé fue que alguna de las actualizaciones requería algún reinicio (reconozco que no le presté gran atención a la lista de paquetes) y que ésto estaba generando algún tipo de incompatibilidad o conflicto entre paquetes.

Luego de haber reiniciado, la molestia se convirtió en problema. Buscando un poco encontré el bug sobre el no funcionamiento del teclado numérico en Ubuntu.

Al parecer se viene arrastrando el tema desde hace varias ediciones, aunque la solución es realmente sencilla.

Lo primero, es abrir “Tecnologías de asistencia”.

Ahora vamos a las opciones de “Accesibilidad del teclado”.

Continue reading

Error de Eclipse en Ubuntu 10.04 con PhpEclipse

La versión de repositorios de Eclipse para Ubuntu nunca ha funcionado perfectamente, siempre hay que ajustar algo.

En Ubuntu Lucid Lynx no vamos a encontrarnos con la excepción.

En mi caso, el error se presentó al querer instalar PhpEclipse. Durante el proceso, recibí un mensaje de error.

Ahora bien, a diferencia de otras veces, me puse a buscar (no puede ser que siempre haya problemas con ésta ide).

Después de leer muchísimos threads y hacer unas cuantas pruebas en más de un desktop, encontré que la forma para solucionarlo era agregando paquetes de Eclipse que por defecto no se instalan.

Para solucionarlo, vamos a buscar si los paquetes eclipse-pde eclipse-jdt eclipse-rcp están instalados.

root@linux:~# aptitude search eclipse-pde eclipse-jdt eclipse-rcp
p   eclipse-jdt                                                            - Eclipse Java Development Tools (JDT)
p   eclipse-pde                                                            - Eclipse Plug-in Development Environment (PDE)
i A eclipse-rcp                                                            - Eclipse Rich Client Platform (RCP)

Continue reading

Instalar Magento a través del shell

Con la aparición de cada nueva versión, es requisito obligatorio hacer un testeo de una instalación limpia de la plataforma.

Al comienzo no es problema, es simplemente hacer una instalación más. Pero si ya venís con ésta práctica desde la versión 1.0.19870.1, ya te debe resultar casi tedioso el proceso (peor se pone si además de hacerlo en tu pc de desarrollo, también lo hacés en algún servidor).

Normalmente, sin importar que sistema operativo se utilice, los pasos serían:

  1. Descargar el archivo comprimido.
  2. Descomprimir el contenido en una nueva carpeta.
  3. Copiar la nueva carpeta dentro de un virtual host específico o como subcarpeta de un virtual host que ya estemos utilizando.
  4. Crear una nueva base de datos dentro de Mysql.
  5. Borrar archivo comprimido descargado (y carpeta vacía que pudiera haber quedado).
  6. Iniciar proceso de instalación.

Como pasos no son tantos; pero si pueden ser algo molestos si se hacen desde un entorno gráfico, y más si debemos mover los archivos de Magento vía red.

Vamos a ver cómo hacer lo mismo, pero sólo con la consola. En cuanto a los pasos va a resultar muy similar, pero en cuanto a la velocidad (cuando lo apliquen) van a notar una interesante variación en los tiempos que ésto les puede llevar.

Continue reading

Evitar comentarios vacíos en los commits de SVN

De más está decir que la intención de los comentarios en un commit es para que, si hay que trazar una modificación, exista una aclaración o especificación coloquial de lo que se estuvo haciendo.

A veces, ya sea por vagos o distraídos, puede ser que se nos pase por alto ingresar el comentario al commit que estamos realizando.

Si bien podríamos considerar esto como una mala práctica (el no ingresar los comentarios), en pequeños desarrollos, en los cuales trabajemos solos (o casi), esto no traería mayores consecuencias.

Muy distinto es el efecto si llevamos ésta cuestión a proyectos grandes (tanto en código como en personas).

Para evitar que se filtren los comentarios vacíos, podemos ajustar nuestro repositorio para que valide dicha condición y nos impida ingresar el commit.

Para empezar, vamos al directorio

cd /path/a/mi/repositorio/hooks

Dentro del directorio vamos a ver los varios archivos .tmpl que tiene nuestro repositorio por defecto. A nosotros nos va a interesar trabajar con pre-commit. Veamos paso a paso como habilitarlo y aplicar nuestra regla para evitar comentarios vacíos.

Copiamos pre-commit.tmpl y le damos permiso de ejecución a nuestra copia.

cp pre-commit.tmpl pre-commit
chmod +x pre-commit

Continue reading

Instalando Synergy en OpenSuse 11.1

Synergy permite tener varias computadoras manejadas por un único mouse y teclado. Sólo hay que configurar qué equipo está a la derecha, izquierda, arriba o abajo de una pantalla y al mover el mouse hacia ese límite, pasamos automaticamente al monitor de la otra computadora.

En cada equipo tendremos que tener instalado el programa. Una pc hará de servidor y el resto serán clientes.

Un detalle interesante, es que se puede usar con Linux, Windows y Mac (al mismo tiempo).

En el caso de Ubuntu, viene en los repositorios oficiales. En OpenSuse, no. Ya que ésta distro es terreno nuevo, empezé a googlear y di con un post con la solución para poder instalar Synergy en ésta distro.

Del post original, dejo los pasos necesarios para poder completar la tarea creando un repositorio local con el archivo descargado desde la página oficial del programa.

Iniciamos Yast.

Iniciamos el panel de Yast

Continue reading

Notificaciones por correo desde Subversion

El escenario es el siguiente. Varios desarrolladores, con una carga importante de trabajo, y alguien que tiene que intentar controlar el código que se commitea al respositorio.

Sumémosle a ese alguien, la tarea de desarrollar y tener sus propias actividades.

Bajo ese escenario, se hace casi imposible llevar un control de las modificaciones que se realizan al código.

Para quienes nos identificamos con ese alguien, y que, además, usamos Subversion, existe una funcionalidad que podemos explotar desde el repositorio, para evitar perderle los pasos a la situación.

Vamos a configurar un poquito el repositorio para que, luego de cada commit, nos envíe un correo informándonos de lo sucedido.

Para eso, empezemos por ingresar a la carpeta hooks del repositorio.

cd /path/a/mi/repositorio/hooks

Continue reading

Configuración del Touchpad en Ubuntu Intrepid Ibex

Cada vez que instalé Ubuntu, me puse (como todos, con cualquier sistema operativo) a configurarlo y arreglar esos detalles que uno siempre necesita para sentirse más cómodo.

La tarea que hasta ahora no me fallaba nunca, era la de editar el archivo xorg.conf para deshabilitar el click del touchpad.

Hasta ahora, la forma de hacerlo era, por ejemplo, siguiendo las indicaciones de éste documento sobre la configuración de Synpatics Touchapd.

Cuando estaba a dispuesto a editar xorg.conf, vi que el archivo tenía muy pocas líneas (a diferencia de sus antecesores).

Por la curiosidad que esto me generó, seguí el consejo RTFM y llegué a este otro documento sobre Synpatics Touchpad.

Ni bien lo leí me sentí bastante tonto por no haber probado eso primero. A veces uno se acostumbra tanto al camino complicado que se olvida de las pruebas sencillas.

En definitiva. Para controlar el comportamiento del Touchpad en Ubuntu Intrepid Ibex, tenemos que seguir estos tres pasos.

Continue reading

Repositorio SVN con WebDav en 14 simples pasos

Vamos a implementar nuestro primer repositorio Subversion, haciendolo accesible vía http gracias a WebDav.

1) Instalamos Subversion y Apache

apt-get install subversion apache2 libapache2-svn

2) Creamos el directorio donde vamos a guardar nuestro repositorio y otros archivos de configuración

mkdir /home/svn

3) Creamos el directorio donde se van a guardar el repositorio

mkdir /home/svn/repositorios

4) Creamos el directorio donde vamos a guardar las políticas de acceso a nuestro repositorio

mkdir /home/svn/permisos

5) Nos paramos dentro de la carpeta de repositorios

cd /home/svn/repositorios

6) Creamos nuestro repositorio

svnadmin create proyecto

Continue reading

Montar carpetas compartidas de Windows en Linux

Muchas veces necesitamos acceder a carpetas compartidas por equipos con Windows.

En mi caso, lo que más suele pasarme, es tener que acceder a ciertos recursos compartidos, de manera temporal, para poder realizar alguna tarea en particular.

Con el siguiente comando, logramos que esa carpeta esté disponible en nuestro Linux, para usarla como cualquier otra carpeta.

mount -t cifs //servidor/carpeta -o username=usuario,password=contraseña /home/usuario/carpeta

Continue reading

Usar apt-get a través de un proxy

La mayoría de las veces, o bien instalamos teniendo todos los cd’s en la mano, o bien a través de los repositorios, saliendo directamente a Internet sin pasar por ningun filtro.

¿Pero qué hacer cuando tenemos, por ejemplo, un proxy de por medio?.

Bien, la solución es hacer lo siguiente:

Buscar en /etc/apt/apt.cond.d/ que exista el archivo proxy.

En caso de que no exista, lo creamos, y le indicamos lo siguientes datos dentro del archivo:

Acquire::http::Proxy "http://usuario:contraseña@proxy:puerto";

Ahora si, grabamos el archivo y situación resuelta.

Dos pequeñas aclaraciones:

  • Tanto el usuario como la contraseña, son parámetros que podrían no estar presentes (depende de la configuración del Proxy).
  • El puerto también es un parámetro opcional.

De ésta forma vamos a poder acceder normalmente a Internet desde nuestro Linux.