Cambiar la aceleración del ratón [ LINUX / UBUNTU ]

2 comments
Después de un tiempo sin trastear con el Sistema Operativo del ordenador ( raro en mí ya que siempre acabo tocando ciertas partes para probar y acabo reinstalándolo ) me he decido a actualizar a Ubuntu 15.10 Wily Werewolf ( cosa que no me gusta, prefiero hacer una instalación limpia ) y hasta ahora no he tenido ningún problema, de hecho funciona bastante mejor.
Mi sorpresa ha sido que, al intentar mover las ventanas, seleccionar el texto... era imposible.

He intentado cambiarla en "Configuración -> Ratón" pero aún así no funcionaba.


Tranquilos, no tiréis el ordenador aún por la ventana que la solución es bien sencilla:

Abrimos nuestro terminal ( desde un launcher o con un atajo, en mi caso CTRL + ALT + T ) y escribimos la siguiente orden
 xset m 2 20 
La orden xset nos va a permitir editar la configuración del sistema de ventanas X. Vamos a revisar las opciones:

    - m: Hace referencia al ratón (mouse).
    - primer_número: aceleración del ratón.
    - segundo_número: 'threshold' ( umbral ) del ratón.

La aceleración es un multiplicador a la velocidad del ratón de forma que la velocidad no sea constante ( a no se que lo pongáis en 0 ).
El threshold (umbral) es el número de pixels a partir del que se va a aplicar la aceleración.

El umbral nos permite configurar una pequeña zona alrededor del cursor donde no haya dicha aceleración de forma que podemos seleccionar texto, mover una ventana un poco o hacer movimientos más precisos en dicho área y si hacemos un movimiento más largo que sí se acelere ( y tengamos menos precisión ).

Podéis jugar con estos parámetros hasta encontrar la configuración que más os guste y que mejor se adapte a vuestras necesidades.

Deja un comentario diciendo si te ha sido útil, si te ha gustado, cualquier tipo de sugerencia o si quieres que hable de algún tema en concreto.

¡ Saludos !

VirtualBox: instalar y configurar una máquina virtual

1 comment


Oracle VM VirtualBox es un software de virtualización para arquitecturas x86/amd64. Por medio de esta aplicación es posible instalar sistemas operativos adicionales, conocidos como «sistemas invitados», dentro de otro sistema operativo «anfitrión», cada uno con su propio ambiente virtual. [ Wikipedia ]

Es decir, VirtualBox nos va a permitir emular un ordenador ( invitado ) dentro de otro ( anfitrión ) de forma que vamos a poder instalar y ejecutar diversos sistemas operativos dentro del sistema anfitrión.

Esto es muy cómodo ya que no necesitas particionar el disco duro y además podrás instalar / eliminar sistemas de forma sencilla y rápida, lo que te permitirá hacer pruebas sin que sea un proceso muy costoso.

Instalar y configurar una máquina virtual

En este vídeo aprenderás a instalar VirtualBox así como configurar una máquina virtual con Ubuntu bajo Windows.


Enlaces:
Comando para actualizar Ubuntu: 
sudo apt-get update && sudo apt-get upgrade

Windows: Cancelación del ruido del micrófono [ Vídeo ]

Leave a Comment


Vamos a aprender cómo configurar el micrófono de nuestro ordenador para eliminar el ruido de fondo.



Para ello necesitamos saber cuál es el fabricante para poder instalar los controladores de la tarjeta de sonido. ( En el vídeo tenéis información de cómo hacerlo )

Una vez descargados e instalados, nos dirigimos al menú de windows y buscamos "Sonido".



Ahora en la pestaña de grabar, haremos click derecho sobre el micrófono y seleccionaremos propiedades.



Es el momento de ajustar los diferentes parámetros:

  • En la pestaña de "Niveles" podremos configurar el micrófono. Yo recomiendo poner el micrófono al 100 y la amplificación a 0.
  • En la pestaña de "Mejoras" ( que solo aparecerá cuando tengamos instalados los drivers ) seleccionaremos "Supresión del ruidos".
  • En la pestaña de "Escuchar" podremos activar la casilla "Escuchar este dispositivo" para oírnos a nosotros mismos de forma que podremos configurar las opciones del micrófono a nuestro gusto.



Aceptamos y listo, ya podemos grabar sin ruido de fondo. Si tenéis alguna duda podéis consultar el vídeo donde se explica cómo hacerlo.

¡ Saludos !

CSS: 100% width - padding

1 comment


El problema surge cuando tenemos un elemento que hace de contenedor. Si a los elementos que contienen les asignamos estas dos propiedades:
  • width: 100%;
  • padding-left: x ;

Dichos elementos primero adquieren el width (ancho ) de su padre y después se le aplica el padding, por tanto el elemento se desplaza fuera del padre.

Vamos a verlo con un ejemplo en JsFiddle:



La solución es agregar esta propiedad

 box-sizing:border-box; 

a los elementos que están dentro del contenedor y que causan el problema, tal y como podemos ver en el ejemplo, así este obstáculo queda resuelto.

¡ Saludos !

Windows: variables de entorno de Java

Leave a Comment
En esta entrada vamos a aprender cómo configurar las variables de entorno de Java, para permitir que el sistema operativo sepa dónde está instalado y pueda ejecutar los programas.

Instalación

Como es lógico el primer paso es intalar Java. Para ello nos dirigimos a su web (click) donde podremos descargarnos la versión que necesitemos:
  • JRE o Java Runtime Environment cubre las necesidades de la mayoría de los usuarios. Nos permite ejecutar aplicaciones Java en nuestro sistema.
  • JDK o Java Development Kit incluye JRE más utilidades para el desarrollo, monitorización y depuración de aplicaciones.
Una vez descargado el instalador, simplemente seguimos los pasos.

Variables de entorno

En primer lugar necesitamos saber cuál es la versión de Java y dónde lo tenemos instalado.

Por defecto será C:\Program Files\Java\<versión>\ si nuestro ordenador es de 64bits o C:\Program Files (x86)\Java\<versión>\ si es de 32bits ( Si no lo sabemos, podemos mirarlo en Panel de control -> Sistema ).

Si no sabéis cual es la versión podéis dirigiros manualmente a C:\Program Files (x86)\Java\ C:\Program Files (x86)\Java\  y ver cuál es la carpeta que hay dentro.



En mi caso mi ordenador es de 64bits, y me interesa ( como desarrollador ) elegir JDK, si no váis a hacer uso de estas herramientas (o si no la habéis instalado) elegid JRE. La ruta es (por defecto): C:\Program Files\Java\jdk1.8.0_51\.

Ahora nos dirigimos a: Panel de control -> Sistema -> Cambiar configuración.



Se abrirá una nueva pestaña y buscamos: Opciones avanzadas -> Variables de entorno.



Añadimos una nueva variable de entorno del sistema, JAVA_HOME ( la cual contendrá la ruta de instalación de nuestra versión de Java ), con la ruta al directorio de instalación, " C:\Program Files\Java\jdk1.8.0_51\ ".





Ahora buscamos la variable del sistema Path (esta informa al sistema operativo cuál ruta de los distintos directorios esenciales para el funcionamiento del ordenador, ya que en ellos realizará la búsqueda de programas ) y pulsamos " Editar ", y al final añadimos " ;%JAVA_HOME%\bin ". MUY IMPORTANTE tanto el punto y coma ( ; ) como no borrar nada.



Ya está listo, ahora abrimos una consola con:
  • TECLA WINDOWS + R
  • Introduce: " cmd " (sin comillas)
  • ENTER

Ahora introducimos " java -version " y pulsamos "ENTER".


Comprobamos que no hay ningún error y ¡ listo !

¡ Saludos !

Ubuntu: montar disco desde la terminal

5 comments
En esta entrada voy a darle respuesta a la pregunta:
¿ Cómo monto un disco desde la terminal ?
En primer lugar abrimos nuestro terminal. Podemos usar CTRL + ALT + T ( 'shortcut' por defecto ).
Lo siguiente es crear un punto de montaje dentro de la ruta /media.
En mi caso quiero montar la partición de datos de un segundo disco duro y le asginaré el nombre 'Data', aunque puedes ponerle el que más te guste:
 sudo mkdir /media/Data 
Al utilizar 'sudo' nos pedirá la contraseña ya que estamos solicitando permisos de administrador ( root ). La escribimos ( no aparecerá nada en pantalla ) y pulsamos ENTER para confirmar.

Ahora necesitamos saber tanto la partición como el disco que queremos montar. Ejecutamos el comando:
lsblk
Cuyo resultado en mi PC es:


Vemos que tenemos dos discos: sda y sdb. Para cada uno de ellos se indican las particiones (sda1, sda2, ..., sdb1, sdb2 ... ). Para saber cuál nos interesa podemos ayudarnos del tamaño ( SIZE ).

Para cada sdXY:
- X son los discos y lo representan las letras a,b,c...
- Y son las particiones y lo representan los números.

Ahora montamos la partición deseada en el punto de montaje creado anteriormente:
sudo mount /dev/sdb1 /media/Data

Podemos comprobar si está montado con:
df -h


Si nos fijamos la última línea es el nombre de la partición que queríamos montar y a la derecha aparece en el punto de montaje /media/Data.

Ahora podemos ver los archivos o bien desde el gestor de archivos o desde la terminal.

Si quieres aprender a moverte por el terminal te dejo un enlace (click).

¡ Saludos !

Claves SSH: conexiones sin contraseña

Leave a Comment
En una entrada anterior (click) vimos como montar y configurar un servidor SSH.
Esta vez vamos a aprender cómo conectarnos a un servidor SSH sin tener que introducir cada vez la contraseña.

Comprobar si tenemos alguna clave

Primero podemos revisar la carpeta por defecto de ssh por si tenemos alguna clave ya generada y queremos usarla. 
ls ~/.ssh
Los archivos acabados en '.pub' serían la clave pública y el otro la privada.

Generando una llave pública y otra privada

En el cliente, abrimos un terminal:
ssh-keygen
Con esto generaremos una calve. Por defecto utiliza el algoritmo RSA aunque podemos modificar otros parámetros.
man ssh-keygen
En primer lugar nos pedirá el nombre del fichero, por si queremos cambiarle dicho nombre ( y/o ruta ) y tener varias llaves. En segundo lugar, nos pedirá una contraseña para proteger la clave privada. Si es nuestro ordenador personal podemos dejarlo en blanco, y si no pues introducimos una contraseña.

Si protegemos dicha clave, cuando queramos acceder al servidor tendremos que introducir la contraseña para descifrar dicha contraseña protegida, en caso contrario no será necesario.

Subir la clave al servidor

Para subir la clave pública al servidor ejecutaremos el comando:
ssh-copy-id usuario@direccion_ip
Si hemos cambiado el nombre al archivo que contiene la clave utilizaremos la opción -i .

Nos pedirá la contraseña del usuario para el primer acceso. Posteriormente ya no será necesario introducirla. Lo comprobamos conectándonos al servidor:
ssh usuario@direccion_ip
Esta clave sólo será válida para conectarnos al usuario que hemos puesto en el comando, por tanto si queremos hacerlo con otro usuario deberemos repetir el proceso. Esto también es válido para GitHub, aunque la clave pública la subiremos desde la página web (tutorial aquí).

Ubuntu: instalar y configurar servidor SSH

Leave a Comment

Vamos a ver cómo instalar un servidor SSH en Ubuntu para poder acceder remotamente desde otro dispositivo.

Instalación

Abrimos un terminal y ejecutamos:
sudo apt-get install openssh-server
Como siempre nos pedirá nuestra contraseña. Aceptamos y ¡ Listo ! Ya podemos conectarnos desde otro dispositivo. Para ello ejecutaríamos:
ssh nombre_usuario@dirección_ip
Ahora nos pedirá la contraseña del usuario, la introducimos y todas las ordenes que enviemos serán ejecutadas en el servidor.

De todas formas este comando es mucho más complejo y permite muchas más opciones, pero por el momento es suficiente.

Configuración

Para configurar nuestro servidor modificaremos el fichero:
sudo gedit /etc/ssh/sshd_config
* Si no tenemos interfaz gráfica podéis usar "nano" en lugar de "gedit".

Aquí podremos cambiar parámetros tales como el número de puerto.

Lanzar el servicio:
sudo /etc/init.d/ssh start
o
sudo service ssh start
Para pararlo utilizaremos "stop" en lugar de "start", así como "restart" (reiniciar) o "status" (conocer el estado).

Es muy útil, por ejemplo, a la hora de gestionar un servidor o un ordenador de un compañero.

¡ Saludos !

Limpiar refrigeración de un portátil

Leave a Comment
En esta ocasión vamos a desarmar un portátil (algo antiguo ya) de la marca Packard Bell.


 Si no sabéis desmontar vuestro modelo de portátil os aconsejo que busquéis algún tutorial en YouTube o Google. De todas formas suele ser quitar un par de tornillos y retirar la tapa trasera, aunque si no estáis experimentados en este mundillo mejor seguir un tutorial.

Algunos portátiles se resisten ya que para limpiar la refrigeración hay que desmontar toda la tapa trasera entera. En este caso he tenido suerte ya que trae una tapa de fácil acceso.

Bien retiramos dichos tornillos y podemos ver las tripas del ordenador.

Lo primero es desconectar la alimentación del ventilador y retirar los tornillos. Lo extraemos.


Ahora retiramos los tornillos del "heat sink" (los tubos de refrigeración) y con una aspiradora limpiamos tanto el ventilador como el radiador que en este caso tiene una capa de polvo muy espesa que no deja pasar el aire. Podemos ayudarnos de un pequeño pincel para levantar el polvo incrustado o de aquellos rincones donde no llegue la aspiradora.

( Tened cuidado al sacarlo ya que puede haber algún cable que obstaculice la extracción. )


Lo montamos todo invirtiendo el proceso seguido y ¡ listo !

Algunos consejos

  • Poned el ordenador bocabajo encima de un trapo bastante amplio. Este además os ayudará a no perder los tornillos si se os escapan.
  • Cuidado con los tornillos, dejadlos en grupos del mismo tipo para facilitaros el montaje y saber dónde van. Podéis meterlos en algún tipo de caja si creéis que se os pueden perder.
  • Sed pacientes y cautelosos, ya que si aplicáis mucha fuerza probablemente rompáis el ordenador. A veces nos hemos dejado algún tornillo o pestaña.
  • También podemos cambiar la pasta térmica, pero en este caso no lo hemos hecho ya que se encontraba en buen estado. En otro tutorial cubriremos este tema.
Con esto conseguimos un mejor rendimiento (ya que trabaja a menor temperatura) así como alargar la vida útil de este.

¡ Saludos !

Crear un USB de instalacion Ubuntu en Windows

Leave a Comment


Normalmente yo solía utilizar CD / DVD para hacer cualquier tipo de instalación de sistemas operativos.

Una vez finalizado el curso académico, ya puedo permitirme "perder el tiempo" en formatear el ordenador.

Esta vez preferí utilizar un USB, más cómodo, velocidad, ruido, etc etc.

Para crear el USB de Ubuntu ( o de cualquier otra distribución ) necesitamos:

  1. La imagen (.iso) de nuestra distribución favorita.
  2. Universal USB installer
Por supuesto necesitaremos una memoria USB suficientemente grande.

Nos descargamos Universal USB installer (click) y por supuesto la imagen de nuestra distro favorita. La página de descargas de Ubuntu la tenemos aquí (click).

Ahora seleccionamos la distro a instalar y por supuesto añadimos la ruta a nuestra imagen.



Seleccionamos la unidad USB y le damos a "Create".

Por último conectamos el USB al ordenador, reiniciamos este y en caso de que no arranque desde el USB deberemos entrar en la BIOS y darle prioridad al USB / DVD frente al HDD.

¡ Saludos !

Volver de Windows 7 a Windows 8.1 y activarlo

2 comments


Todo comienza cuando hace casi un par de años me compré mi portátil actual.

[ Ironía ON ]

Este venía con Windows 8, el mejor sistema operativo del mundo y más aún recién salido, pulido de fallos y bugs.

[ Ironía OFF ]

Por tanto me decidí a volver a Windows 7 que era bastante estable y no me daba ningún tipo de problema, podía usar todas las aplicaciones que necesitaba.

A día de hoy, y con la inminente salida al mercado de Windows 10 ( gratuita si vienes de Windows 8/8.1 ) me propuse formatear el ordenador y volver a Windows 8.

Para instalar Windows 8 simplemente necesitamos una unidad flash u óptica superior a 4GB.

Nos descargamos desde la página de windows (click) la utilidad para crear un medio de instalación.

Una vez descargado conectamos nuestro USB / DVD y lo creamos ( es sencillo seguir los pasos del instalador, cualquier duda dejadla en los comentarios ).

Reiniciamos, arrancamos desde la unidad externa que hemos creado y seguimos los pasos para formatear / actualizar nuestro sistema.

Ahora para activar Windows 8.1 pueden pasar dos cosas:

Tengo una Key de Windows 8 / 8.1


Lo único que tenemos que hacer es buscar dentro del sistema un lugar para activarlo con la clave que tenemos ( el proceso de toda la vida ).

No tengo una Key de Windows 8 / 8.1




En este caso nuestro ordenador traerá en la parte trasera una pegatina como la de la foto.
Esto significa que la Key de nuestro sistema está grabada en la BIOS de nuestro ordenador y se activará automáticamente sin hacer nada.

Si para crear el disco de instalación os pidiese alguna clave, el propio Microsoft ha liberado "Generic Keys" que nos permiten simplemente instalar el sistema pero no lo validan.

Último paso


Bueno, ahora el último y no menos importante paso es particionar el disco e instalar Ubuntu.

Si tenéis alguna duda ponedla en los comentarios, así como si alguno necesita un tutorial para formatear / instalar algún OS.

¡ Saludos !

Ubuntu: Instalando un ecualizador

Leave a Comment

Me encanta escuchar música, ver series, etc. usando unos auriculares medio decentes ( os recomiendo los Sennheiser ).
Además, soy adicto al perfil en V ( agudos y bajos amplificados ) y en todos mis dispositivos tengo un ecualizador para potenciarlo siempre que sea necesario.

En Ubuntu no he encontrado mucha variedad y este aunque no es excelente pero cumple su función.

Vamos a ver cómo instalar un ecualizador en Ubuntu para PulseAudio:
sudo add-apt-repository ppa:nilarimogard/webupd8 
sudo apt-get update
sudo apt-get install pulseaudio-equalizer 
Os recomiendo que no ecualicéis a más de 4 ó 5db ya que empezará a aparecer ruido en algunas frecuencias.

¡Saludos!

Optimizando Android con CCleaner

Leave a Comment

CCleaner es una excelente aplicación que nos va a permitir optimizar nuestro dispositivo.

Yo siempre lo he usado en Windows y me ha dado muy buenos resultados.

En Android hay muchas aplicaciones de limpieza, pero ninguna me convence.
La mayoría trae exceso de funcionalidades ( la mayoría innecesarias, inútiles, etc. ) como notificaciones.

¿ Para qué quiero que me notifique que tengo que limpiar el móvil ?

Bueno la solución es CCleaner, es minimalista, sencilla y cumple su función. Realiza un análisis del sistema y elimina la caché de aplicaciones así como cerrar aplicaciones que estén sin usar y consuman RAM.
Sencilla, bonita, nada intrusiva y para toda la familia. Muy contento con ella.

C / C++: Generar números aleatorios en un intervalo con rand()

2 comments
A veces es probable que necesitemos generar números aleatorios en un intervalo determinado.

Para ello vamos a hacer uso de la función rand() incluida en la biblioteca / stdlib.h .

#include <cstdlib>

int main(){

  int fin_intervalo = 7;

  int numero = rand() % fin_intervalo;

}

El operador de módulo nos permite generar números en el intervalo [ 0, fin_intervalo - 1 ].

Por tanto sabiendo esto simplemente hay que ajustarlo en función del intervalo que queramos obtener.

El único inconveniente del módulo ( % ) es que no genera números distribuidos uniformemente.

Otro inconveniente es que, al ser siempre la misma semilla ( seed ) siempre que ejecutemos el código vamos a obtener el mismo resultado.

Si queremos solucionarlo tenemos que usar srand( int seed ). En la mayoría de los casos con usar el tiempo del sistema como semilla será suficiente (si no siempre podéis gestionarlo vosotros manualmente ).

Para hacerlo usando el tiempo del sistema usaremos time( NULL ) de la librería

#include <cstdlib>
#include <time.h>

int main(){

  int fin_intervalo = 7;

  // Generamos una semilla
  srand( time( NULL ) );

  int numero = rand() % fin_intervalo;

}



Aquí os dejo mi función para generar un número aleatorio en un intervalo.

#include <iostream>
#include <cstdlib>
#include <ctime>

int RandomNumber( int inicio, int fin ){
/*
Genera un número aleatorio entre
inicio y fin.
*/

int resultado = 0;

// Calculamos el margen entre inicio y fin
int margen = fin - inicio;

// Establecemos el comienzo del intervalo
int comienzo = inicio;

// Comprobamos si el intervalo está al revés
if( inicio > fin ){

// Cambiamos el comienzo
comienzo = fin;

// Cambiamos el signo de la diferencia
margen = margen * -1;
}

/*
* Añadimos uno al margen ya que la función
* rand calcula entre el 0 y uno menos que
* el margen.
*/
margen++;

/*
Si el intervalo no comienza y acaba en el
mismo número.
*/

// Generamos el número aleatorio.
resultado = comienzo + (rand() % margen);

return resultado;
}

int main(){

int inicio;
int fin;

/////// ENTRADA DE DATOS \\\\\\\

std::cout << "Introduce el inicio del rango: ";
std::cin >> inicio;

std::cout << "Introduce el final del rango: ";
std::cin >> fin;

std::cout << std::endl;

/////// SALIDA DE DATOS \\\\\\\

// Inicializamos la semilla
srand( time( NULL ) );

// Calculamos 10 números aleatorios
for(int i = 0; i < 10; i++ ){
std::cout << "Número aleatorio: " << RandomNumber(inicio, fin) << std::endl;
}

}