martes, 9 de octubre de 2012

convertir texto DOS a UNIX

A veces, en Linux, pueden haber problemas al manipular texto proveniente de entornos Windows (en Windows los hay siempre cuando es al revés).
Para solucionar esto basta con hacer:
$sed 's/.$//' archivo.txt
Y sin necesidad de instalar el paquete tofrodos.

miércoles, 3 de octubre de 2012

agregar clave PPA en Ubuntu

En Unbuntu, suele ocurrir que al agregar un nuevo repositorio y actualizar la información local de éstos, nos arroje algún tipo de error sobre la autenticidad de los paquetes. Para solucionar ésto basta con hacer:


sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <key id>

Donde <key_id> es el identificador alfanumérico del repositorio que nos está fallando, y después aplicamos:

sudo apt-get update

martes, 4 de septiembre de 2012

promediar viento en excel

Supongamos que tenemos mediciones de la dirección del viento en Excel minuto a minuto (de 0 a 360) y queremos obtener el promedio horario. Aplicar el promedio aritmético es incorrecto, puesto que si el viento oscila entre 350 y 10 grados (dirección Norte), lo mas seguro es que el promedio sea un valor cercano a 180 (dirección Sur).
Para ésto se debe hacer (suponiendo que nuestros valores de viento están desde la fila A1 a la A60):

=REDONDEAR(RESIDUO(ATAN2(REDONDEAR(PROMEDIO(COS(A1:A60*PI()/180));3);REDONDEAR(PROMEDIO(SENO(A1:A60*PI()/180));3))*180/PI()+360;360);1)

Y se debe ingresar la fórmula presionando CTRL+SHIFT+ENTER, para que el cálculo se efectúe de manera matricial.

viernes, 24 de agosto de 2012

detectar año bisiesto

Es Bash

if [ $[ $anyo % 4 ] -eq 0 ] ; then
  if [ $[ $anyo % 100 ] -ne 0 -o $[ $anyo % 400 ] -eq 0 ] ; then
  echo "Año Bisiesto"
fi
  else echo "Año No Bisiesto"
fi

En VB

If (Año / 4) = Int(Año / 4) And (Año / 100) <> Int(Año / 100) Or (Año / 400) = Int(Año / 400) Then
 Año Bisiesto
else
 Año No Bisiesto
end if

En MATLAB


x=input('x: ');
if rem(x,4)==0 && (rem(x,100)~=0 || rem(x,400)==0)
 disp('año bisiesto')
else
 disp('año no bisiesto')
end

En R


añobis <- function(x) { 
if (x%%4==0 && (x%%100 != 0  || x%%400 == 0))
 {'año bisiesto'}
else 
 {'año no bisiesto'}
}

En Javascript

bisiesto = (año%4==0) && ((año%100!= 0) || (año%400==0)); 

En Python


if (x%4==0 and not x%100==0) or x%400==0:
    return True
else:
    return False



jueves, 23 de agosto de 2012

desactivar el informe de error de Ubuntu

Por defecto en Ubuntu, está activada una herramienta de informe de errores, suele ser muy molesta cuando se están utilizando repositorios experimentales o actualizando frecuentemente los paquetes, además de proveer de información muy poco útil para el usuario final. Esta herramienta se llama Apport y puede ser desactivada aplicando el siguiente comando:

sudo nano /etc/default/apport

Cambiando el valor "1" por "0" y presionando CTRL+O para guardar y CTRL+X para salir.
Ahora para aplicar los cambios basta con hacer:

sudo service apport stop
sudo service apport start

Y si deseamos habilitarlo temporalmente lo detenemos y lo inciamos haciendo:

sudo service apport start force_start=1

viernes, 13 de julio de 2012

descargar todos los links

para descargar una página y todos sus links de primer nivel, basta con hacer:

#!/bin/bash -x
read -p "indique directorio raíz " RAIZ
curl $RAIZ >/tmp/raiz.html
sed -e 's/="/ /g
   s/="/ /g
   s/">/ /g
   s/"/ /g
   s/</ /g   ' /tmp/raiz.html >> raiz.html
for i in $(cat raiz.html|tr ' ' '\n'|grep http); do wget $i; done

lunes, 19 de marzo de 2012

despues de instalar Fedora 16 x86_64 (3)

instalar fuentes de Micro$oft Oriffice 2007

sudo yum -y install cabextract On Ubuntu run: sudo apt-get install cabextract

Descargar PowerPoint Viewer 2007.

cabextract -F ppviewer.cab PowerPointViewer.exe

sudo mkdir /usr/share/fonts/vista

sudo cabextract -F '*.TT?' -d /usr/share/fonts/vista ppviewer.cab
fc-cache -fv

despues de instalar Fedora 16 x86_64 (2)

instalar fuentes Micro$oft

sudo yum install rpm-build cabextract ttmkfdir wget

sudo rpm -Uvh http://dl.atrpms.net/f16-x86_64/atrpms/stable/atrpms-repo*rpm

sudo yum check-update

sudo yum install chkfontpath

wget http://corefonts.sourceforge.net/msttcorefonts-2.0-1.spec sudo rpmbuild -ba msttcorefonts-2.0-1.spec


sudo yum install --nogpgcheck /root/rpmbuild/RPMS/noarch/msttcorefonts-2.0-1.noarch.rpm

despues de instalar Fedora 16 x86_64 (1)

agregar software restringido y soporte para flash

sudo yum install yum-fastestmirror

sudo yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm

sudo yum localinstall --nogpgcheck http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

sudo http://adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm

sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux

sudo yum check-update

sudo yum install flash-plugin nspluginwrapper alsa-plugins-pulseaudio libcurl

martes, 13 de marzo de 2012

wine en ubuntu 11.10 64 bits

En Ubuntu 11.10 de 64 bits, al instalar Wine,puede aparecer el siguiente error:

user@host ~ $ wine
bash: /usr/bin/wine: No existe el archivo o el directorio

La solución al problema, consiste en reinstalar la librería lib6-i386 haciendo en la consola:

sudo apt-get install --reinstall libc6-i386

...y por si acaso, reinstalar Wine haciendo:

sudo apt-get install --reinstall wine

domingo, 26 de febrero de 2012

google earth en fedora 16

Para instalar  Google Earth en Fedora 16 (64 bits) basta con aplicar en la consola:

su -c 'rpm -Uvh https://dl-ssl.google.com/linux/direct/google-earth-stable_current_x86_64.rpm'

pero al intentar iniciarlo, ocurre el siguiente error:

/usr/bin/google-earth: ./googleearth-bin: /lib/ld-lsb.so.3: bad ELF interpreter: No existe el fichero o el directorio

esto es fácil de solucionar, solo basta escribir en la consola en siguiente comando:

su -c 'yum -y install /lib/ld-lsb.so.3'

 

martes, 10 de enero de 2012

mostrar archivos ocultados por virus

bueno, esto no es precisamente Bash, pero sirve. Sucede frecuentemente en sistemas Microsoft Windows, nuestro pendrive es insertado en un PC infectado y el virus reemplaza los archivos originales por accesos directos. Los archivos originales no son borrados, no han desaparecido (aunque no los veas), simplementa han sido ocultados. El procedmiento para limpiar este frecuente desastre es el sigiuente.
Insertar del pendrive, con el antivirus activado y actualizado


  • En las opciones de carpeta de Windows activar las opciones para mostrar archivos ocultos y de sistema, después de hacer ésto ya podrás ver tus archivos originales que han sido ocultados por el virus.
  • Elimina los accesos directos fraudulentos (los íconos que tienen la flecha al costado inferior izquierdo), para eliminar de raíz estos archivos seleciónalos y presiona la tecla SHIFT+SUPR (así te saltas la papelera)
  • Elimina la papelera de reciclaje del pendrive con el mismo métido enterior, la papelera es una carpeta que tiene por nombre RECYCLER, RECYCLED, RECYCLE o cosas similares.

Ahora, el último paso es volver a hacer visibles tus archivos ocultados por el virus, para ésto debes abrir una consola de windows, haciendo click en el menu de inicio > accesorios > Simbolo de sistema  (o algo similar). En la consola debes escribir lo siguiente:

attrib -s -h -r f:/*.* /s /d

Donde f: es la letra de tu pendrive, listo... asunto arreglado.