linux

Tutorial: Cambiar la resolución de la pantalla en Ubuntu

Si deseas cambiar la resolucion del monitor en Ubuntu es fácil solo hay que ir al menú

System >> Preferences >> Monitors.

En el combobox de Resolution puede ver las opciones por defecto.

Sin embargo, a veces no aparecen todas las opciones que el monitor soporta, por lo que es necesario agregarlos manualmente.

La manera más rápida y sencilla es usando los siguientes comandos en la consola:

  1. Primero es necesario ejecutar el siguiente comando (utilizando la resolucion deseada, en este caso es 1920×1080):
    cvt 1920 1080
  2. Primero es necesario saber cuales son los modos soportados por el monitor, con el comando xrandr:
    xrandr --newmode 1920x1080 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync 
    xrandr --addmode VGA-0 1920x1080 
    xrandr --output VGA-0 --mode 1920x1080

Edit 2021:

A veces aparece un mensaje de error de este tipo:

X Error of failed request:  BadMatch (invalid parameter attributes)

En este caso, debemos modificar el archivo /etc/X11/xorg.conf, en el cual debemos buscar dos secciones: HorizSync y VertRefresh, las cuales deberian quedar de la manera siguiente:

HorizSync  30-82
VertRefresh  56-76

Luego reinicie el display-manager con el siguiente comando:

sudo systemctl restart display-manager
Desarrollo de software, DevOps, linux

Modificar Contraseña root en MySQL 5.7+

A partir de la versión 5.7 de MySQL es necesario realizar los siguientes pasos para actualizar el password root

en linux/mac:

sudo mysqld_safe --skip-grant-tables

En otro terminal, ingresar con el siguiente comando:

mysql -u root

Luego modificar el password con el siguiente comando:

UPDATE mysql.user SET authentication_string=PASSWORD("miNuevoPassword") WHERE User='root';
FLUSH PRIVILEGES;

Luego es necesario matar el proceso del mysql

kill -15 idDelProceso
Desarrollo Web

Introduccion a TDD

TDD o Test Driven Development ( Desarrollo orientado a Pruebas) es una metodología de desarrollo en la cual primero se programa el Test automatizado y luego se codifica la aplicación en sí. De esta manera nos aseguramos que nuestra aplicación siempre tenga el comportamiento definido en el requerimiento.

Existe mucha documentación al respecto, como puedes revisar en estas páginas:

http://es.wikipedia.org/wiki/Desarrollo_guiado_por_pruebas

 http://www.scribd.com/doc/24947120/Dise-o-Agil-Con-TDD-n

 

El flujo básico  comienza luego definir el comportamiento del requisito. Luego se ejecutan los siguientes pasos de manera iterativa:

1. Escribir el test para que pruebe el comportamiento de la aplicación. Ejecutarlo (Obviamente, fallará RED porque aún no se implementa nada).

2. Realizar los cambios que sean necesarios en la aplicación para que satisfaga las pruebas del test. (Al ejecutar el test, esta vez pasarán exitosamente GREEN)

3.  Refactorizar el código para hacerlo más eficiente y volver al paso 1.

 

tdd red green refactor

Y así sucesivamente hasta el infinito y más allá

 

 

 

buzz usa tdd

Buzz también usa TDD

Ahora te dejo el tutorial de como podrías realizar TDD usando Java y JUnit.

linux

Agregar usuario a lista de sudoers en Fedora 20

Hace poco tuve que instalar Fedora de cero en una máquina virtual, pero el usuario administrador que creé no tenía permisos para ejecutar el comando sudo. Entonces, nos pusimos manos a la obra!

En primer lugar, hay que loguearse con usuario root.

Luego, se debe editar el archivo /etc/sudoers
buscar la linea

root ALL=(ALL) ALL

Solo es necesario copiar la misma línea, pero agregando el nombre del usuario al que queremos asignarle los permisos de sudoer.

Al final, debería quedar algo como:
root ALL=(ALL) ALL
miusuario ALL=(ALL) ALL

 

 

 

fedora 20 agregar usuario sudoer list

Desarrollo Web, linux

Exportar archivos de repositorio GIT

A veces necesitamos compartir solo nuestro código por diversos motivos, ya sea para subirlos a producción o por cualquier otra razón.
En todo vaso, existe el comando git archive que nos facilitará esta tarea:

La sintaxis es así:

git archive nombre_del_branch | tar -x -C /ruta/completa/destino

Pero si quieren comprimirla, también se puede hacerlo directamente con esta sintaxis:

git archive master | bzip2 >source-tree.tar.bz2

o en formato zip:

git archive --format zip --output /ruta/completa/destino/nombrearchivo.zip nombre_del_branch

Siguenos en Facebook