sábado, 23 de julio de 2016

Si Android no notifica todos los mensajes de GMAIL, ¡es porque no quieres! Configura GMAIL en Android para obtener notificaciones de nuevos mensajes de diferentes etiquetas

Hola a todos.
Si estás leyendo esto, seguramente usas una cuenta de GMAIL para enviar y recibir mensajes en el teléfono móvil. Por defecto, GMAIL separa el correo en diferentes carpetas según su procedencia (Google las llama etiquetas).

Si utilizáis la app de Android de GMAIL os daréis cuenta que cuando os llegan mensajes nuevos, aparece una notificación en el móvil. Pero esto no siempre sucede. Resulta que si no realizamos ninguna configuración personalizada en la app, sólo se notifican aquellos nuevos mensajes que GMAIL ha guardado en la etiqueta "Principal". Esto quiere decir que si te llega un nuevo mensaje y se guarda en la etiqueta "Social" por ejemplo, en tu móvil no aparecerá ninguna notificación.

En esta entrada os contaré como configurar el móvil para que notifique mensajes de cualquier etiqueta que tengamos en nuestra cuenta de GMAIL.


1- Abrimos la app "gmail" y abrimos el menú.




2-Buscamos la opción "Ajustes"




3-Seleccionamos la cuenta de GMAIL en la que queremos configurar las notificaciones.




4-Buscamos la opción "Administrar etiquetas"




5-Seleccionamos la etiqueta para la cuál queremos activar las notificaciones.




6-Marcamos las opciones "Notificaciones de etiquetas" y "Notificar todos los mensajes".



Y ya tenéis vuestro GMAIL configurado en vuestro móvil para mostrar notificaciones de los nuevos mensajes pertenecientes a cualquier etiqueta que queramos configurar. 

¡Hasta la próxima!





miércoles, 18 de mayo de 2016

Error en un disco duro NTFS. Solución sencilla desde Linux

Hola a todos. Esta vez os traigo un comando milagroso capaz de solucionar problemas con un disco duro o pen drive con formato NTFS.

Hace un tiempo, vimos que en Windows existe una herramienta para recuperar un disco duro sin tener que formatearlo (arreglar disco duro desde Windows).  Ahora veremos como hacerlo en Linux.

Hace unos días, enchufé un disco duro con formato NTFS a mi entorno de Linux Mint, y apareció un mensaje de error anunciando que no se puede montar el disco. En consecuencia, no se podía acceder a los datos que contenía.


Si os deteneis en el mensaje de error, en determinado punto (señalado con la flecha roja en la imagen), encontramos la siguiente información:

Failed to mount '/dev/sdc1': Input/output error.


La parte de /dev/sdc1 puede variar según la máquina. Justo esta parte es la que deberemos utilizar a continuación.


A partir de aquí, la solución es muy sencilla. En un terminal de Linux, ejecutamos el comando:

sudo ntfsfix /dev/sdc1


¡Y todo solucionado! Fácil, ¿verdad?

¡Hasta la próxima!

jueves, 28 de abril de 2016

Linux Mint recien instalado no reconoce el controlador de Wifi

¡Hola! 
Hoy os traigo la manera de solucionar un problema que puede suceder cuando instalas un sistema operativo desde cero, ya que a veces la configuración que se genera por defecto puede no ser la correcta.

En este caso, he instalado Linux Mint 17.3 y no era capaz ni siquiera de ver las redes Wifi. Esto es debido a que no estaba configurado un controlador para la tarjeta Wifi.

Los pasos que he seguido son:

1- Comprobamos que el ordenador no encuentra redes Wifi. Ni siquiera sale un apartado para las conexiones Wifi. Es como si no tuviese este tipo de conexión disponible en el pc.



2- Buscamos "Admnistrador de controladores" en el buscador del sistema operativo.



3- Aparecerá una ventana con una lista de controladores disponibles en nuestra máquina. Por defecto, tenía marcada la opción "No usar el dispositivo".  He seleccionado la opción "bcmwl-kernel-source". Los otros controladores también deberían funcionar, pero este no requiere de conexión a internet, por lo que ya se encuentra incluido en Linux. 




4- Comprobamos las conexiones de red de nuevo, observando que ya aparece un apartado para las conexiones inalámbricas, con las redes Wifi cercanas.



Y esto es todo por ahora. ¡Gracias por vuestra visita!


miércoles, 27 de abril de 2016

¿Windows Defender desactivado? ¿No puedes activarlo? ITbrain podría ser el problema.

Hola a todos. Si cuando ejecutáis Windows Defender (antiguamente llamado Microsoft Essentials) os aparece un mensaje diciendo que está desactivado porque tenéis alguna otra aplicación antivirus, tal y como podéis ver en la imagen, esto quiere decir que otro antivirus está bloqueando la activación de Windows Defender.



Microsoft ha configurado el sistema operativo para que Windows Defender sólo se pueda utilizar si no hay otros antivirus instalados, ya que podría ocasionar incompatibilidades. El caso es que es posible que instaléis un programa, y sin saberlo, se haya instalado un antivirus, y este esté bloqueando a Windows Defender.

Esto puede ocurrir por ejemplo si instaláis Team Viewer (un programa que permite controlar remotamente un ordenador desde otro). Actualmente, Team Viewer permite incorporar a su instalación un antivirus llamado  ITbrain para mejorar la seguridad de estas conexiones remotas, y este entra en conflicto con Windows Defender.

La solución que os propongo es desinstalar ITbrain. 

Si queréis más seguridad en vuestra máquina, una buena opción para proteger el equipo es Malwarebytes Anti-Malware, que es perfectamente compatible con Windows Defender, pudiendo tener los dos antivirus activados a la vez sin ningún problema (al menos hasta ahora, esta combinación de antivirus me ha funcionado de maravilla).

¡Hasta la próxima!

jueves, 11 de febrero de 2016

Arranque dual Linux Mint y Windows 10 con la BIOS UEFI

Si estás leyendo esta entrada, lo más posible es que te encuentres en la situación en la que quieres instalarte una versión de Linux en una partición, compartiendo arranque dual con tu sistema Windows. En los últimos años, los ordenadores que podemos encontrar a la venta disponen de una versión posterior a la antigua BIOS, llamada UEFI. En esta versión, Microsoft ha restringido la posibilidad de realizar arranque dual, dificultando el trabajo a aquellos que necesitan dos sistemas operativos diferentes.

Aquí vamos a ver como instalar Linux Mint, teniendo ya en la máquina un Windows 10 con el sistema UEFI. Antes de empezar, debo avisar que si el sistema operativo preinstalado se instaló en su momento con el sistema UEFI (que es muy probable), entonces la forma más sencilla de conseguir un arranque dual limpio es reinstalando el sistema operativo con el sistema Legacy, en vez de UEFI, ya que Legacy tiene mayor compatibilidad. Los pasos que se muestran a continuación indican como realizar la instalación de Linux Mint en una partición usando el sistema Legacy, pero sin reinstalar Windows 10. Esto significa, que cada vez que queramos cambiar de sistema operativo, habrá que cambiar la configuración del boot  (UEFI para Windows, Legacy para Linux). Si esto no os importa, podéis seguir leyendo.


1- En primer lugar necesitamos liberar espacio reduciendo alguna partición de Windows. Antes de hacer ningún particionado, recomiendo encarecidamente realizar un desfragmentado del disco. El proceso puede tardar unas cuantas horas, según el tamaño del disco y la cantidad de datos y programas instalados. Podemos encontrar la herramienta de desfragmentado si utilizamos el buscador de Windows.







2- Una vez desfragmentado el disco, reducimos alguna partición de Windows para posteriormente utilizar ese espacio liberado para la instalación de Linux. Podéis utilizar la herramienta de Windows para particionar el disco, pero está muy limitada. Yo he utilizado MiniTool Partition Wizard Free. Instalad la última versión, porque por ejemplo, la versión 8 en Windows 10 no funciona correctamente. La versión 9 es la que he instalado y no me ha dado problemas.


3- Buscamos el disco que queremos reducir, hacemos clic derecho y seleccionamos "Move/Resize".

4- Reducimos la partición por la derecha para reducir la partición. Los valores que hay en la imagen no son reales, porque la partición ya la hice anteriormente. Sólo es para que os hagáis una idea de qué hay que hacer.

5- Por último hacemos clic en Apply. Tened en cuenta que si el disco que estáis reduciendo es el disco en el que tenéis el sistema Windows, no se podrá ejecutar la acción mientras usáis la máquina. En este caso, os indicará un mensaje que se debe reiniciar el equipo. Tras el reinicio, comenzará el particionado. El proceso me ha tardado a mi unos 20 minutos aproximadamente. Sed pacientes y no os asustéis si parece que se ha bloqueado.




6- Ahora preparamos el Linux en un usb live. Para ello, utilizamos Universal USB Installer. Al ejecutarlo, seleccionamos el sistema operativo, el archivo .iso descargado desde la web oficial y por último conectamos el pen drive o disco duro en el que se quiere guardar y lo seleccionamos. Recomiendo utilizar un pen drive recién formateado. El programa tiene una opción para realizar el formateado.



7- Ahora apagamos el ordenador. Lo iniciamos y entramos en la BIOS. Generalmente se puede acceder pulsando varias veces la tecla F2 mientras se está iniciando la máquina, pero eso depende del modelo. En la BIOS, en la sección de "Boot", configuramos el modo Legacy. Después salimos guardando los cambios. También cambiamos el orden de arranque, para que lo primero que haga el ordenador es intentar arrancar desde el pen drive.



8- Se reiniciará el equipo y podremos seleccionar "Start Linux Mint"



9- Aparecerá el escritorio de Mint. No os engañéis. Aun no está instalado. Debemos hacer doble clic en "Install Linux Mint" y seguir los pasos del asistente.





10- A continuación el sistema detectará que tenemos una parte del disco montada, que corresponde con la de Windows. Hacemos clic en No.



11- En este punto, es donde deberemos decidir si hacer particiones manualmente o de forma automática. Yo lo he hecho de forma manual y a continuación os pongo los pasos que he seguido.


12- Esta es la configuración inicial que tenía. Podéis ver una partición llamada "espacio libre" que es la zona del disco que hemos liberado anteriormente, y es la única que utilizaremos para la instalación de Linux. Seleccionando el espacio libre y haciendo clic en el botón con el símbolo +, podremos crear particiones.

13- BOOT: La primer partición que creamos es la que contendrá los archivos de arranque (boot). Con 512 MB sobra. Es importante marcar como tipo de partición primaria, ya que el ordenador no puede arrancar un sistema operativo en el que su partición de arranque no sea primaria. Seleccionamos el formato ext4 y el punto de montaje /boot. El número de particiones primarias en un equipo es limitada, por lo que esta será la única primaria de nuestra instalación de Linux. Las demás pueden ser secundarias.



14- ROOT: La siguiente partición que creamos es la de root. Suelen recomendar entre 15 GB y 20 GB, según la versión de Linux, y según la cantidad de programas que queráis instalar. Yo le he puesto 24 GB para tener espacio de sobra para instalar aplicaciones. Esta partición puede ser lógica. El formato será ext4 y el punto de montaje /.


15- SWAP: Es la partición que funciona como una segunda memoria RAM. Depende de la cantidad de RAM que tengáis, se suele recomendar 1 GB, 2 GB o 4 GB. Yo tengo 12 GB de RAM, y he configurado una SWAP de 4 GB, para que os hagáis una idea. La partición la ponemos como lógica, y la configuramos como área de intercambio.


16- HOME: La última partición que crearemos es la de home, que contendrá todos los datos de los usuarios. Le asignaremos el resto del espacio libre, partición lógica, formato ext4 y punto de montaje /home.



17- Resumiendo, la tabla de particiones queda de la siguiente manera. Como vemos, las particiones que hemos creados tienen como nombre de dispositivo:  /dev/sda8, /dev/sda9, /dev/sda10 y /dev/sda11, en vez de espacio libre. Estos nombres cambian según la máquina.


18- Al hacer clic en Instalar, aparecerá un resumen con la lista de particiones que se utilizarán en la instalación de Linux. Como vemos, la numeración concuerda con los nombres anteriores (partición #8, partición #9, partición #10 y partición #11).



20- Con un poco de paciencia, se instalará el sistema. Debes introducir algún dato más como la contraseña de la cuenta de administrador, que el sistema os perdirá mientras se instala.


21- Por último, si reiniciamos el equipo ahora (con el modo Legacy en la Bios), se ejecutará el arranque de Grub, apareciendo una lista en la que se incluye el Linux y el Windows, pero en el modo Legacy Windows no funcionará si se instaló en el modo UEFI. Saldrá una pantalla como esta. No os asustéis, Windows no ha muerto.


22- Para entrar en Windows, deberéis entrar primero en la BIOS y cambiar Legacy por UEFI. De este modo Windows se ejecutará sin problemas. Cuando queráis volver al Linux, deberéis cambiar a Legacy de nuevo. Para evitar esto, habría que reinstalar Windows usando el modo Legacy.

OJO: Si reinstaláis Windows, el arranque de Microsoft (MBR) sustituirá al arranque de Linux (Grub). Si pensáis reinstalar Windows, lo mejor es hacerlo antes de instalar el Linux. Si no, os tocará reparar el grub (que se puede) después de instalar Windows.

Espero que os sea útil. ¡Hasta la próxima!

lunes, 1 de febrero de 2016

Libreria Armadillo para Linux (álgebra lineal C++)

Hola a todos. Esta vez vamos a hablar de la librería Armadillo para C++.
Esta librería permite ejecutar cálculos matriciales de una forma muy sencilla. Para utilizarla, deberéis instalar algunas librerías extra. A continuación tenéis la manera de instalar todas las librerias necesarias (incluída la de Armadillo) para poder utilizar posteriormente en proyectos en el lenguaje C++

Lo único que debemos hacer es abrir el terminal de Linux (yo lo he hecho en Linux Mint), y ejecutamos la siguiente instrucción:

 sudo apt-get install liblapack-dev libblas-dev libboost-dev libarmadillo-dev


Una vez instalado, ya podréis importarla por ejemplo a proyectos de Eclipse.


Ahora vamos a ver cómo se puede hacer esto en Eclipse.

1- Hacemos clic derecho en el nombre del proyecto y en Properties. Buscamos la opción C/C++ Build y en Settings. Seleccionamos la opción Includes de GCC C++ Compiler.


2-A continuación añadiremos un fichero que contiene la librería de Armadillo. Para ello, en el apartado "Include files (-include)" [parte de abajo], hacemos clic en el icono de añadir fichero y tecleamos la siguiente ruta:
/usr/include/armadillo




2.5- Algunos usuarios comentan que han necesitado un paso extra. Añadir armadillo en GCC C++ Linker en la pestaña Libraries. Es posible que dependa de la versión de Linux o de la librería armadillo, así que lo añado aquí por si hay mas casos en los que con el resto de pasos no es suficiente. ¡Gracias por vuestra aportación!


3- Por último hacemos clic en Apply y OK. Ya podemos probar a incluir la librería de Armadillo en nuestro código y compilar nuestro programa para confirmar que se ha indexado correctamente.




Esta librería tiene muchas funciones interesantes. Podéis obtener más información en la web oficial.

¡Hasta la próxima!

domingo, 31 de enero de 2016

Aumentar memoria máxima (heap) en Android Studio para evitar el error "OutOfMemoryError" (excede la memoria)

Hola a todos. Esta vez os traigo la manera de configurar nuestro Android Studio para aumentar la capacidad de memoria RAM que utilizará las aplicaciones que desarrollamos.

He estado trabajando en un proyecto para una app en Android, y probando la aplicación, me di cuenta de que saltaba la excepción "OutOfMemory" de Java. Esto es debido a que Android Studio tiene una configuración por defecto que permite utilizar hasta un máximo de unos 50mb de RAM (al menos ese ha sido mi caso).

Para solucionar el problema, hay que realizar una sencilla configuración del compilador para que aumente esta capacidad máxima llamada en inglés "Heap size".

1- El primer paso es hacer clic en "Run" y en "Edit Configurations..".



2- Desplegamos la pestaña "Defaults" y en "Gradle", buscamos "VM options" y tecleamos lo siguiente:

-Xms256m -Xmx2048m -XX:MaxPermSize=1024m

Estos dos parámetros (Xmx y MaxPermSize) se deben tener muy en cuenta si trabajamos con aplicaciones que requieren de mucha memoria. Los valores que los acompañan son la cantidad de mb. No sólo para Android, también para aplicaciones Java.



Por último, no olvidéis reiniciar Android Studio.

Los pasos anteriores sirven para configurar el proyecto de Android Studio. Si queremos ejecutar el programa en un dispositivo Android, debemos añadir en el archivo "AndroidManifest.xml", entre las etiquetas de "application" ( <application> AQUI </application>). Estas etiquetas ya están creadas por defecto en el archivo, por lo que lo único que debemos hacer es añadir la siguiente línea en ese bloque:
android:largeHeap="true"


Y esto es todo. ¡Gracias por vuestra visita!

domingo, 27 de diciembre de 2015

MRT: Herramienta de eliminación de software malintencionado (antivirus de Windows)

Hace poco me encontré con un antivirus que viene incorporado en Windows. Se llama MRT (Maliciuous Software Removal Tool o Herramienta de Eliminación de Software Malintencionado).

Este programa no sustituye a los otros antivirus, por lo que lo usaremos de forma complementaria. Para poder ejecutarlo, debemos buscarlo en la barra de búsqueda del menú de inicio de Windows con el nombre MRT y seguir los pasos del asistente.
  



domingo, 20 de diciembre de 2015

Evitar que GIT te pida usuario y contraseña constantemente

Por defecto, cuando usamos el protocolo HTTPS, GIT pide el usuario y la contraseña cada vez que queremos acceder al repositorio remoto utilizando los comandos como PULL o PUSH. En este post, vamos a ver como configurar git para que pueda guardar esta información y que no tenga que pedirla constantemente. 

Por seguridad, es conveniente que de vez en cuando git vuelva a pedir la contraseña. Aquí vamos a configurar git para que recuerde la contraseña por un tiempo establecido por nosotros.


1- Abrimos la línea de comandos de git, y ejecutamos:
git config --global credential.helper store

Esta instrucción obliga a git a almacenar las credenciales (usuario y contraseña) en un fichero. 

Vamos a configurar git para que borre el archivo una vez pasado cierto tiempo. Por defecto, estos datos se guardan durante 15 minutos.

2-Ejecutamos el comando:
git config --global credential.helper 'cache --timeout=5000'

El número 5000 representa la cantidad de segundos que queremos mantener el usuario y contraseña en nuestro disco duro. Este valor lo podemos cambiar para configurar la cantidad de tiempo que queremos que guarde esta información.

A continuación tenéis varios ejemplos.

  • 30 minutos:   git config --global credential.helper 'cache --timeout=1800'   
  • 1 hora: git config --global credential.helper 'cache --timeout=3600'
  • 12 horas: git config --global credential.helper 'cache --timeout=43200'
  • 24 horas: git config --global credential.helper 'cache --timeout=86400'

Esta información se puede encontrar en la web oficial de GitHUB (ayuda de github).

Y esto es todo por ahora. ¡Hasta la próxima!.

miércoles, 11 de noviembre de 2015

Aumentar tamaño del código fuente en Android Studio (zoom) y configurar tema oscuro

Hola a todos,
hoy os voy a explicar cómo se puede aumentar o reducir el tamaño de la letra utilizada en el código fuente de Android Studio (software para diseñar aplicaciones para Android). Además, como viene de paso, os voy a mostrar cómo podéis configurar vuestro entorno de desarrollo para que se vea con tonos oscuros. Por defecto el tema de Android Studio es blanco, pero algunos preferimos trabajar en un entorno más oscuro.

Los pasos que os pongo aquí se han realizado en Android Studio 1.4.1.


1- Primero hacemos clic en "File" y luego en "Settings".




2- Para modificar el color de Android Studio, entramos en "Appearance" y seleccionamos el tema "Darcula" en el desplegable "Theme". Si después hacéis clic en "Apply" en la parte de abajo de la ventana (en la foto no aparece, pero se encuentra más abajo), se modificará el color de fondo del programa así como el color de las letras.





3- Ahora hacemos clic en Keymap. Ahí aparecerá una lista enorme de atajos de teclado o de ratón. Algunos sin configurar y otros ya configurados por defecto. Tenemos un buscador en el que escribimos "text size". Con esto nos aparecerán las opciones relacionadas con el tamaño del texto para los cuales se pueden configurar atajos de teclado o de mouse. En concreto, aparecerán "Decrease text size", "Increase text size" y "Reset text size", y respectivamente sirven para reducir el tamaño de la letra, aumentar el tamaño de la letra, o reiniciar el tamaño de la letra para ponerla como estaba por defecto.




4- Hacemos clic derecho en uno de los 3 ítems que se pueden configurar. Tenemos una opción para añadir un atajo de teclado "Add Keyboard Shortcut" y otra que permite configurar un botón del ratón para controlar ese ítem "Add Mouse Shortcut".

Vamos a configurar el ratón. Hacemos clic en "Add Mouse Shortcut".





5- Nos aparece una ventana pequeña. Tenemos arriba un apartado llamado "Click Count". Ahí podemos configurar el número de veces que tendremos que pulsar el botón para realizar la acción correspondiente. "Single Click" para un sólo clic, y "Double Click" para dos clics. Más abajo tenemos el apartado "Click Pad". Debemos poner el cursor en esa zona y pulsar el botón que queremos configurar. 




6- Hacemos clic en "OK", y por último en "Apply" para que la nueva configuración se guarde en el programa.




7- Ahora vamos a configurar una acción con una combinación de teclas del teclado. Clic derecho en la acción, y clic en "Add Keyboard Shortcut".





8- Aparecerá una ventana nueva. En ella podremos configurar hasta 2 combinaciones de teclas para cada acción. Sólo debemos pulsar las teclas que queremos que activen la acción.



Tras este proceso, podremos hacer zoom utilizando atajos de teclado o botones del ratón, según cómo lo hayáis configurado.

Y esto es todo por ahora. 

¡Gracias por vuestra visita!