¿Cómo contar las celdas que no están vacías? Utilizando ">" como criterio de búsqueda.
Ejemplo: CONTAR.SI(B2:B85;">") devolverá el número de celdas no vacías existentes en el rango B2:B85
Algunos trucos y soluciones a los problemas que he ido encontrando en mi trabajo con Linux, fundamentalmente con la distribución OpenSUSE
domingo, 9 de octubre de 2016
lunes, 19 de septiembre de 2016
Iniciación de dropbox desde la terminal de comandos o en el inicio de sesión de usuario
Si se descarga e instala la aplicación de Dropbox sin más, para poder
activar dropbox hay que ejecutar el demonio correspondiente que
sincroniza con la nube y además añade icono de la aplicación al panel.
Es conveniente hacerlo de la siguiente forma:
#nohup ~/.dropbox-dist/dropboxd &
donde:
~ indica el directorio /home/<usuario>
& manda la ejecución a segundo plano y se puede seguir trabajando en la ventana de comandos.
nohup evita que el proceso de dropbox se cierre al cerrar la terminal.
Desde la página de dropbox puede descargarse una aplicación que ejecuta el demonio e instala el icono en el panel del escritorio pero, a veces, esta aplicación no puede instalarse por errores en algunas dependencias o por otras causas. Para conseguir que el demonio se ejecute al iniciar la sesión de usuario basta con incluir la línea de comandos anterior (sin el #) en el archivo .bashrc
#nohup ~/.dropbox-dist/dropboxd &
donde:
~ indica el directorio /home/<usuario>
& manda la ejecución a segundo plano y se puede seguir trabajando en la ventana de comandos.
nohup evita que el proceso de dropbox se cierre al cerrar la terminal.
Desde la página de dropbox puede descargarse una aplicación que ejecuta el demonio e instala el icono en el panel del escritorio pero, a veces, esta aplicación no puede instalarse por errores en algunas dependencias o por otras causas. Para conseguir que el demonio se ejecute al iniciar la sesión de usuario basta con incluir la línea de comandos anterior (sin el #) en el archivo .bashrc
Ejecución de comandos en el inicio de sesión de usuario
A veces es conveniente ejecutar algún comando o script al inicio de sesión de usuario (no en el inicio de linux).
Para ello basta con añadir una línea con ese comando o script al archivo .bashrc del directorio de usuario.
Por ejemplo:
# Sample .bashrc for SuSE Linux
# Copyright (c) SuSE GmbH Nuernberg
# There are 3 different types of shells in bash: the login shell, normal shell
# and interactive shell. Login shells read ~/.profile and interactive shells
# read ~/.bashrc; in our setup, /etc/profile sources ~/.bashrc - thus all
# settings made here will also take effect in a login shell.
#
# NOTE: It is recommended to make language settings in ~/.profile rather than
# here, since multilingual X sessions would not work properly if LANG is over-
# ridden in every subshell.
# Some applications read the EDITOR variable to determine your favourite text
# editor. So uncomment the line below and enter the editor of your choice :-)
#export EDITOR=/usr/bin/vim
#export EDITOR=/usr/bin/mcedit
# For some news readers it makes sense to specify the NEWSSERVER variable here
#export NEWSSERVER=your.news.server
# If you want to use a Palm device with Linux, uncomment the two lines below.
# For some (older) Palm Pilots, you might need to set a lower baud rate
# e.g. 57600 or 38400; lowest is 9600 (very slow!)
#
#export PILOTPORT=/dev/pilot
#export PILOTRATE=115200
test -s ~/.alias && . ~/.alias || true
nohup ~/.dropbox-dist/dropboxd &
En negrita la línea añadida
Para ello basta con añadir una línea con ese comando o script al archivo .bashrc del directorio de usuario.
Por ejemplo:
# Sample .bashrc for SuSE Linux
# Copyright (c) SuSE GmbH Nuernberg
# There are 3 different types of shells in bash: the login shell, normal shell
# and interactive shell. Login shells read ~/.profile and interactive shells
# read ~/.bashrc; in our setup, /etc/profile sources ~/.bashrc - thus all
# settings made here will also take effect in a login shell.
#
# NOTE: It is recommended to make language settings in ~/.profile rather than
# here, since multilingual X sessions would not work properly if LANG is over-
# ridden in every subshell.
# Some applications read the EDITOR variable to determine your favourite text
# editor. So uncomment the line below and enter the editor of your choice :-)
#export EDITOR=/usr/bin/vim
#export EDITOR=/usr/bin/mcedit
# For some news readers it makes sense to specify the NEWSSERVER variable here
#export NEWSSERVER=your.news.server
# If you want to use a Palm device with Linux, uncomment the two lines below.
# For some (older) Palm Pilots, you might need to set a lower baud rate
# e.g. 57600 or 38400; lowest is 9600 (very slow!)
#
#export PILOTPORT=/dev/pilot
#export PILOTRATE=115200
test -s ~/.alias && . ~/.alias || true
nohup ~/.dropbox-dist/dropboxd &
En negrita la línea añadida
Problemas en el inicio de google chrome
He instalado OpenSUSE Leap 42.1 en un viejo portátil Acer Aspire con tarjeta gráfica nvidia GeForce Go 7300. Por defecto se instala el controlador libre nouveau, en lugar del propietario de nvidia que se encuentra en un repositorio exclusivo mantenido por la firma.
Desde el sitio inicial descargo e instalo google chrome pero, al ejecutarlo, se cuelga en la pantalla de inicio. Parece ser que es debido a que la aceleración por hardware no se encuentra activa. Se resuelve utilizando la opción --disable-gpu
#google-chrome-stable --disable-gpu
Por cierto, en este enlace puede consultarse una relación detallada de las opciones a utilizar con google chrome.
Desde el sitio inicial descargo e instalo google chrome pero, al ejecutarlo, se cuelga en la pantalla de inicio. Parece ser que es debido a que la aceleración por hardware no se encuentra activa. Se resuelve utilizando la opción --disable-gpu
#google-chrome-stable --disable-gpu
Por cierto, en este enlace puede consultarse una relación detallada de las opciones a utilizar con google chrome.
viernes, 5 de agosto de 2016
Arreglando una tarjeta de memoria
Las tarjetas SD y MicroSD utilizadas en las cámaras pueden dañarse y, en un momento dado, ser inaccesibles por la cámara e incluso no ser montadas automáticamente por el sistema operativo.
En el caso que sirve de ejemplo, ésta y no otra era la situación de partida.
Para intentar arreglar en lo posible la avería he procedido como sigue:
1.- Introducir la tarjeta en el lector del ordenador.
2.- Abrir una consola de root y ejecutar #fdisk -l para averiguar si la tarjeta ha sido detectada.
En este caso se listan los tres discos duros del sistema, que corresponden a los dispositivos sda, sdb y sdc y, además, la tarjeta identificada como disco /dev/sdf.
3.- Montar la tarjeta en cualquier directorio, por ejemplo /mnt
#mount -t vfat /dev/sdf1 /mnt
4.- Utilizar cualquier gestor de archivos, por ejemplo dolphin, para ver el contenido de /mnt
5.- Es posible que nos encontremos con algo como lo siguiente:
La primera línea, Lugares, indica la carpeta cuyo contenido se muestra. En este caso aparecen en primer lugar de la lista nombres de archivos no válidos, y que no se pueden cambiar, seguidos por otros correctos.
6.- Haremos copia de todos aquellos archivos que podamos (en este caso se recuperó más del 90 % del contenido inicial).
7.- Antes de intentar reparar la tarjeta haremos copia literal de ella para utilizar después dicha copia en un intento más profundo de recuperación de datos (hay herramientas para ello en Linux). La copia puede durar bastante tiempo.
#dd if=/dev/sdf1 of=/home/jefe/copia_tarjeta.img
8.- Una vez hecha la copia de la tarjeta vamos a borrar la FAT de la misma para que programas como fdisk o gparted puedan escribir sobre ella y formatearla:
#dd if=/dev/zero of=/dev/sdf
Este proceso puede abortarse con Ctrl-C a los pocos minutos, o bien ejecutar el comando anterior con la opción count.
#dd count=10 if=/dev/zero of=/dev/sdf
9.- Ya podemos dar formato con fdisk o gparted.
Suerte. A mí me ha funcionado.
En el caso que sirve de ejemplo, ésta y no otra era la situación de partida.
Para intentar arreglar en lo posible la avería he procedido como sigue:
1.- Introducir la tarjeta en el lector del ordenador.
2.- Abrir una consola de root y ejecutar #fdisk -l para averiguar si la tarjeta ha sido detectada.
En este caso se listan los tres discos duros del sistema, que corresponden a los dispositivos sda, sdb y sdc y, además, la tarjeta identificada como disco /dev/sdf.
3.- Montar la tarjeta en cualquier directorio, por ejemplo /mnt
#mount -t vfat /dev/sdf1 /mnt
4.- Utilizar cualquier gestor de archivos, por ejemplo dolphin, para ver el contenido de /mnt
5.- Es posible que nos encontremos con algo como lo siguiente:
La primera línea, Lugares, indica la carpeta cuyo contenido se muestra. En este caso aparecen en primer lugar de la lista nombres de archivos no válidos, y que no se pueden cambiar, seguidos por otros correctos.
6.- Haremos copia de todos aquellos archivos que podamos (en este caso se recuperó más del 90 % del contenido inicial).
7.- Antes de intentar reparar la tarjeta haremos copia literal de ella para utilizar después dicha copia en un intento más profundo de recuperación de datos (hay herramientas para ello en Linux). La copia puede durar bastante tiempo.
#dd if=/dev/sdf1 of=/home/jefe/copia_tarjeta.img
8.- Una vez hecha la copia de la tarjeta vamos a borrar la FAT de la misma para que programas como fdisk o gparted puedan escribir sobre ella y formatearla:
#dd if=/dev/zero of=/dev/sdf
Este proceso puede abortarse con Ctrl-C a los pocos minutos, o bien ejecutar el comando anterior con la opción count.
#dd count=10 if=/dev/zero of=/dev/sdf
9.- Ya podemos dar formato con fdisk o gparted.
Suerte. A mí me ha funcionado.
Suscribirse a:
Entradas (Atom)