F1 Help! La solución que buscabas

Desarrollo, programación, tips, consejos y soluciones para los usarios de PC

jueves, 23 de septiembre de 2010

Instalar Impresora HP en Debian

Seguramente han logrado instalar sus impresoras utilizando Cups. Pero que hay si estas son de las que vienen con Wifi y encima traen scanner. ¿Sera posible hacerlo funcionar en linux?

Pues claro. En los repositorios un par de paquetes importanticimos para la instalacion de las impresoras/scanner Hp. Este paquete se llama hplip. Tambien recomiendo instalar hplip-gui. Para esto desde consola ejecutamos como root:
# aptitude install hplip hplip-gui


Una vez que tengamos esto instalado. Recomiendo no usar cups para instalar la impresora. Ya que esta aplicacion de HP nos la configurara automaticamente y la tendremos disponible para mas tarde configurarla desde CUPS.

Entonces para poder instalarla desde una consola como root

lunes, 20 de septiembre de 2010

Un simple pero efectivo atoi

Hace mucho que no escribo en esta seccion del blog, pero bueno, no se alarmen. Hoy en uno de los foros que leo me pidieron que les enseñe a crear un atoi (convertir de cadena a entero) en c. Y como fue codigo 100% hecho por mi se me ocurrio compartirlo. Ademas por la explicacion que hice. Aqui va el codigo.
numero = 0;

for(i=0;cadena[i] != '\0' ;i ++) {

 digito=cadena[i] - '0';

 numero = numero * 10 + digito;

}
Como cada caracter es representado por un numero, a esto le podemos restar otros caracteres para obtener otro caracter o un numero. Por ejemplo para obtener el digito 5 desde el caracter '5' podemos hacer:

'5' - '0' = 5
'2' - '0' = 2

La idea es restar siempre el primer elemento de la secuencia ordenada de caracteres que queramos. Es posible aplciar esta tecnica para averiguar el numero de letra( 'g' - 'a').

Luego pensemos en un poco de matematica:

2345 = 2 x 1000 + 3 * 100 + 4 * 10 + 5

Esta idea nos da una pequeña intuicion. Tenemos que ir multiplicando cada digito(obtenido con la tecnica anterior) por un multiplo de 10 segun corresponda. Pero no es muy conveniente llegar al digito menos representativo para empezar a multiplicar.

Existe una mejor tecnica. Miren esta descomposicion efectuada gracias a la distribucion del producto:

2345 = 2 x 1000 + 3 * 100 + 4 * 10 + 5 = (2 * 100+ 3 * 10 + 4) * 10 + 5

Si seguimos desarrollando de esa manera, observaremos que al agregar un nuevo digito al numero, simplemente multiplicamos por 10 el numero anterior y le sumamos el digito siguiente:

numero = numero * 10 + digito

Todos sabemos que al multiplicar un numero por diez, se corre la coma a la derecha, apareciendo un cero final. Simplemente hay que sumarle el digito obtenido y listo.

Un agregado mas, en el for se recorre hasta que se obtiene un final de cadena. Pero se puede modificar para que recorra siempre que se obtenga un digito. Cuando este no aparezca mas se corta. Osea podremos parciar numeros desde cadenas como estos "1234holamundo"

Les dejo la pista para esto. En el for deberian chequear esta condicion: '0'<= cadena[i]<='9'

miércoles, 18 de agosto de 2010

Inicio de sesion automatico en Windows XP/Vista/7

Nos molesta mucho tener que escribir la contraseña que cada vez que prendemos la sesion. Pues aqui les paso un truquito para iniciar automatica.

Vamos a inicio, ejecutar, y escribimos: (por lo general en windows vista o seven no aparece el boton ejecutar, simplemente en el buscador ponemos "Ejecutar")

control userpasswords2

Escojemos la cuenta de usuario que queremos utilizar y destildamos la opcion “Los usuarios deben introducir un nombre de usuario y contraseña para utilizar el ordenador”.

Aqui nos pediran la contraseña del usuario y listo. Damos en aceptar... Apartir de ahora se iniciara sesion automaticamente.

jueves, 12 de agosto de 2010

Montar imagenes .iso .nrg en Linux

Aqui les paso dos rapidos comandos, para montar Iso y NRG (archivo imagen del Nero) desde la consola de linux:

mount -t iso9660 -o loop archivo.iso /directorio/de/montaje

Para montar los NRG debemos agregar un pequeño offset para asi saltaernos datos que solo le importan al Nero.

sudo mount -t iso9660 -o loop,offset=307200 imagen.nrg /directorio/de/montaje

domingo, 25 de julio de 2010

Convertir cadenas de caracteres a fecha en Excel

Microsoft Excel - Todas las Versiones

Muchas veces se dá al estar trabajando con distintos sistemas de información que al exportar la información desde el sistema a Excel para producir informes resulta que las fechas, no vienen en un formato legible para Excel, provocandonos un dolo de cabeza para nosostros. Aca voy a compartir con uds una simple formula para convertir las siguientes tipos de cadenas de texto a fechas:
  • dd-mm-aaaa
  • dd.mm.aaaa
Para ello podemos utilizar la siguiente formula:

=FECHANUMERO(CONCATENAR(EXTRAE(Celda;1;2);"/";EXTRAE(Celda;4;2);"/";EXTRAE(Celda;7;4)))

Donde Celda representa la celda donde esta la cadena a convertir.
Finalmente seteamos el formato de la celda como fecha.

Para convertir las siguientes tipo de cadenas:
  • dd-mm-aa
  • dd.mm.aa
 En este caso podemos utilizar la siguiente formula:

=FECHANUMERO(CONCATENAR(EXTRAE(Celda;1;2);"/";EXTRAE(Celda;4;2);"/";EXTRAE(Celda;7;2)))


Donde Celda representa la celda donde esta la cadena a convertir.

Finalmente seteamos el formato de la celda como fecha.

Y el ultimo caso es para fechas con el siguiente formato:
  • ddmmaaaa
En ese caso utilizamos:

=FECHANUMERO(CONCATENAR(EXTRAE(Celda;1;2);"/";EXTRAE(Celda;3;2);"/";EXTRAE(Celda;5;4)))


Donde Celda representa la celda donde esta la cadena a convertir.

Finalmente seteamos el formato de la celda como fecha.

Desactivar la reproduccion automatica de CD/DVD y Pendrive en Windows XP

Esta cansado de que muchos virus le infecten la maquina porque conectar un Pendrive en su computadora. Sos de lo que trabajan en la escuela o el trabajo y traes informacion en el pendrive y se te infectan la maquina.

La mayoria de estos virus se instalan en un archivo conocodi como "autorun.inf" que windows esta acostumbrado a ejecutar cuando se conecta un dispositivo. Por eso te recomendamos desactivar esta opcion de la siguiente mantera:

Primero hacemos click en inicio y vamos a ejecutar. Despues tipeamos gpedit.msc. En la ventana que se abrio debemos ir, en la barra de la izquierda, a
Configuración del equipo/Plantillas Administrativas/Sistema y luego buscamos la opcion Desactivar reproducción automática.

Al hacer esto saldra una ventana que nos dejara elegir entre varias opciones. Hacemos click en Habilitada y en "Desactivar reproduccion automaticab en:" elegimos la opcion en todos los dipositivos.

Una vez hecho esto, para no esperar a reiniciar hay que ejecutar el siguiente comando: gpupdate

Y Listo!! Con eso desactivamos las reproducciones automaticas!

Cómo modificar el espacio reservado en disco a Restaurar sistema en Windows Vista

Como pudimos observar, en Windows XP modificar este tamaño era simple. Accediamos a mi PC, propiedades, ibamos a la solapa Restaurar Sistema. Elegiamos uno de los disco y podiamos modificar el tamaño.

Pero desde Windows Vista esta opcion se ah modificado y no se encuentra mas ahi. Desde ahora hay que hacerlo desde la consola. Por eso aqui unos comandos utiles para poder resolver esto:

Para ver cuál es el espacio máximo asignado a las copias sombra, siga estos pasos:

1) Hacemos click en inicio y y vamos a busqueda rapida.

2) Escriba cmd y seleccione el programa ofrecido tras finalizar la búsqueda con el botón derecho del mouse. Haga clic sobre Ejecutar como administrador.

3) Proporcione credenciales administrativas o haga clic sobre Continuar, lo que proceda.

4) En la ventana de línea de comandos, tipee lo siguiente y pulse INTRO:
vssadmin list shadowstorage
Observe en la salida del comando la línea Espacio máximo del almacenamiento de la instantánea:. Ese el espacio máximo reservado.

Si somos de esas personas que cuidamos la pc y no precisamos tanto espacio para restaurar el equipo, por lo tanto queremos reducirlo debe hacer lo siguiente:

En la misma consola que abrimosanteriormente tipeamos:
vssadmin resize shadowstorage /on=C: /For=C: /MaxSize=5GB
(reemplazamos C por la unidad correspondiente y tambie modificamos MaxSize por el valor deseados)

Vssadmin devolverá el siguiente mensaje: Se cambió correctamente el tamaño de la asociación de almacenamiento de instantáneas.

Tener en cuanta que en la unidad donde este instalado el sistema es donde mayor tiene que ser el espacio reservado. A demas, cuanto menos espacio alla menor va a ser la cantidad de instantaneas. Por lo que no se podra vovler varios dias atras.

jueves, 22 de julio de 2010

Acceso web desde Python

Este tutorial se trata de acceder a una pagina web desde Python, obtener su codigo de fuente, y asi poder realizar ciertas acciones.

Empecemos por un codigo simple pero efectivo:
import urllib2,urllib
f = urllib2.urlopen("https://www.google.com.ar")
print f.read()
f.close()
Con ese simple codigo veremos que se imprime en la consola el codigo de fuente de la pagina de google.
Ahora un poco mas avanzado. Veremos como pasar informacion por metodo "POST" muy util para llenar formularios automaticamente. O tambien logins.
import urllib2,urllib
params = urllib.urlencode({"email": "xxxxxxxxxxxxxx@gmail.com", "pass": "xxxx"})
f = urllib2.urlopen("https://login.facebook.com/login.php?login_attempt=1",params)
print f.read()
f.close()
Como veran añadimos una variable mas al codigo con la informacion del metodo POST. Por lo general se debe guardar el nombre del objeto seguido con la informacion. Pero para esto sugiero leer tutoriales de programacion web.
Ademas pueden ver que añadimos la variable con los datos al metodo "urlopen" como un parametro mas.
Fijense que estamos tratando de loguernos con facebook. Por lo que busque los nombre de los campos de usuario y contraseña, como tambien la pagina a la que es redireccionado el explorador al tocar el boton de login.

Pero son necesarias un par mas de cosas para poder loguernos en facebook. Necesitamos activar las cookies; sino nos rechazaran. Para esto miren este codigo:
import urllib
import urllib2
datos = urllib.urlencode({'email':'tu_correo','pass':'tu_contrasenia'})
o = urllib2.build_opener(urllib2.HTTPCookieProcessor)
res = o.open('https://login.facebook.com/login.php?login_attempt=1', datos)
Aqui lo que hacemos previamente es crear un objeto "opener" de la libreria urllib pero le seteamos ciertos campos antes de abrir una pagina. No como antes que abriamos la paginade una. Simplemente este campo es para activar las Cookies.

Pero se llevaran una gran sorpresa si lo prueban con facebook. Ya que facebook tiene cierta restriccion con las cookies. Al ingresar a la pagina principal de facebook, se setean ciertas cookies que son necesarias para loguearse. Por lo tanto, pueden observar que no funcionan las cookies con facebook, en cambio, si funciona con otras paginas.

Pero siempre existe una solucion para esto. La idea es acceder primero a la pagina principal de facebook, obtener las cookies. Y luego loguearnos. Asi quedara el codigo:
import urllib
import urllib2
datos = urllib.urlencode({'email':'tu_correo','pass':'tu_contrasenia'})
o = urllib2.build_opener(urllib2.HTTPCookieProcessor)
o.open('https://www.facebook.com')
res = o.open('https://login.facebook.com/login.php?login_attempt=1', datos)

martes, 20 de julio de 2010

Instalar placa wireless Realtek RTL8101E/RTL8102E

Yo, como uno entre otros, hemos tenido problema al instalar este tipo de placa wifi en una Notebook. Despues de unos dias de lucho logre encontrar la solucion.

Buscando por internet me topaba siempre con los driever de mi placa. Los compilaba pero nada sucedia...mi placa parecia ser detectada, veia las redes pero a la hora de conectar nada sucedia.

Por eso decidi cambiar mi distribucion hacia Debian. Durante la instalacion el mismo sistema me advirtio que iba a tener problema con cierto driver porque no era 100% software libre. Asi que me recomendo agregar las ramas contrib y non-free al siguiente repositorio:
deb http://ftp.de.debian.org/debian/ squeeze main
Nuestro repositorio deberia quedar asi:
deb http://ftp.de.debian.org/debian/ squeeze main contrib non-free
Esto se puede hacer desde Synaptics o desde el archivo /etc/apt/sources.list.
Una vez que tenemos esto, debemos actualizar los repositorios (aptitude update). Y ahora con los nuevos paquetes detectados debemos buscar el paquete: firmware-realtek.

Este paquetes nos instala el driver de la placa de red. Justamente, esto era lo que me faltaba antes para que terminara de funcionar.

Como acababa de hacer una instalacion limpia de debian, todavia me faltaban los driver de mi placa de red wifi. Asi que volvi a entrar a esta pagina: www.realtek.com , Buscamos los driver de nuestra placa y los decargamos.

Luego los descomprimimos, ya vienen instalados programas visuales para hacer esto.
En la carpeta que descomprimimos vamos a una consola, y ahi tipeamos como superusuario:
make
make install
Con esto ya tenemos instalado el driver. Solo nos faltaria rebootear la Pc o desde la consola escribir:
modprobe r8192se_pci
Y eso es todo.

Por si no encuentran el firware desde el synaptics, por problemas de versiones (yo lo instale en la version squeeze) aca el dejo el link del paquete: Firmware-realtek

lunes, 26 de abril de 2010

Guia rapida SVN - Subversion

Subversion es lo que se llama un sistema de control de versiones centralizado (como CVS). Esto se usa con muchísima frecuencia en la industria del software. Su uso -tal como su nombre lo indica- es para ir controlando las distintas versiones del código fuente. Para explicarlo de manera sencilla digamos que hay un repositorio que tiene el código de una aplicación X y 3 miembros (A, B y C).

En una primera instancia los 3 miembros descargan el código fuente y “A” modifica un archivo y luego lo sube al servidor. Así, en el servidor tendremos lo que se llama una nueva revisión del proyecto. El miembro B “actualiza” y se le indica que hay un archivo que ha sido modificado y se descarga en su equipo. Le parece bien el cambio, pero le hace un arreglo y edita otro archivo y luego actualiza la versión del servidor. Un rato después el último miembro actualiza el proyecto y se encuentra con 2 nuevos archivos que han sido modificados.* Así cada miembro del proyecto puede acceder cada vez que va a trabajar a los cambios que han hecho los demás.*

Instalación
Si queremos llegar a alguna parte primero necesitamos descargar la herramienta. Como es habitual, podemos encontrarla en los repositorios con el nombre de subversion.

Sistema > Administración > Gestor de paquetes Synaptic
Buscamos subversion y lo instalamos

O lo instalamos de manera fácil:

sudo apt-get install subversion

Conceptos
Para utilizar las funciones básicas de Subversion tenemos que manejar algunos conceptos:
  • Repositorio: Lugar de la red donde se almacena el código fuente del proyecto.
  • Check-out (co): Descargar el código fuente desde el repositorio.
  • Check-in o commit (ci): Subir los archivos modificados al repositorio.
  • Update (up): Comparar el código de mi equipo con el del repositorio y descargar sólo las modificaciones.
Uso en Consola
Lo primero será descargarnos el código del proyecto con el siguiente comando (en la carpeta donde pensamos trabajar posteriormente):

$ svn checkout http://svn2.assembla.com/svn/nalga

Luego de la descarga subiremos nuestras modificaciones:

$ svn commit

Puede ser que se abra tu editor de texto (en mi caso Nano) para escribir un mensaje que acompañe la revisión y cuando salgas del editor tu archivo se enviará al repositorio.

Lo más probable que para poder subir archivos necesites tener una cuenta que te será entregada por el admin del servidor y este será el momento que te la soliciten (Nombre de Usuario y Contraseña).

Si acaso quieres agregar un mensaje y evitar que se abra el editor de texto puede agregar el modificador -m:

$ svn commit -m mensaje

En tu segundo día vas a seguir trabajando, pero antes debes comprobar si algún miembro hizo alguna modificación. Podrías descargar nuevamente todo el código, pero no tendría mucho sentido ya que seguramente no existirán cambios en todos los archivos; por esto Subversion cuenta con nuestra tercera función básica:

$ svn update

Como no nos gusta gastar nuestros dedos de más podemos utilizar abreviaciones para estas funciones: checkout (co), commit (ci) y update (up). Otras funciones útiles son:

log: Muestra los mensajes de las revisiones
diff (di): Muestra las diferencias entre la revisión seleccionada
help: La nunca bien ponderada ayuda (que por cierto, fue la que me enseño)

miércoles, 10 de marzo de 2010

Escuchar mp3 y ogg desde la consola

Con mpg123 podemos reproducir archivos MP3 desde la consola. Solo debemos instalar este paquete desde los repositorios de debian:

apt-get install mpg123



Luego simplemente tipeamos:

mpg123 mi.mp3

Se puede agregar el simbolo "&" al final de la sentencia para poner el reproductor en segundo plano y asi tener libre la consola:

mpg123 mi.mp3 &


Si queremos cargar un lista de reproduccion usamos la opcion "-@" mas el archivo con la lista de MP3:

mpg123 -@"lista.m3u"


SOLUCION AL PROBLEMA FALTA NTLDR

Para solucionar el problema de Falta el archivo NTLDR hay seguir el procedimiento siguiente:

1.- Arrancar el pc con el disco de Windows XP metido.
2.- Cuando nos salga el asistente de instalación de Windows Xp elegir la opción de Reparar Sistema.
(En caso de que no salga el asistente significa que el sistema no ha podido arrancar desde el CD. Prueba a ponerlo en otra unidad y volver a arrancar).
Si sigue igual, entra en la BIOS y comprueba que la primera unidad en la secuencia de arranque es alguna de tus unidades de CD/DVD.
3.- Una vez que tengamos en pantalla el editor con C:\Windows, teclear 1 y pulsar Intro
4.- Nos pedirá la Clave de administrador. Si hemos puesto una clave la tecleamos. Si no hemos puesto clave pulsamos Intro.
5.- Una vez que estemos en C:\Windows teclear FIXMBR y pulsar Intro.
6.- El sistema nos advierte de que si queremos continuar y ponemos S y pulsamos Intro.

Una vez que estamos en el punto 6, tenemos que copiar dos archivos, debido que en dicha pérdida se arrastra también otro que es el ntdetect, por lo tanto hay que copiar ntldr y ntdetect en nuestro disco duro.

Para ello escribiremos lo siguiente:
copy D:\i386\ntldr C:\
copy D:\i386\ntdetect.com C:\

(Donde D:\ sería la unidad lectora donde se encuentra el cd de Windows XP y C:\ es la unidad de arranque donde tenemos instalado Windows).

Con respecto a este problema debemos tener unas cuestiones en cuenta:

Si el sistema anterior falla no tenemos más remedio que reinstalar Windows, pero eliminando la particion, volviendola a crear y formateando de nuevo (es recomendable utilizar el formateo normal, NO el formateo rápido. Con esto se perderan todos nuestros datos, por lo que es conveniente que tengamos una copia de estos.

martes, 16 de febrero de 2010

Chatea en Facebook con Pidgin

Facebook mas que un pagina con todos “tus amigos” es casi toda la vida de algunas personas, tienen todos hay, música, fotos, vídeos, amigos y chat, pues bueno ahora no tendrán que meterse al facebook.com para poder hablar con tus amigos ahora y gracias al protocolo XMPP o Jabber que utiliza pidgin y es muy fácil- Por tanto, los clientes que usen como aplicación de mensajería instantánea iChat, Adium, Pidgin o cualquier otra compatible podrán chatear con sus contactos de Facebook directamente sin pasar por la página de la red social. Además han anunciado la integración con Facebook Connect para desarrolladores que deseen incluirlo en webs, aplicaciones de escritorio o aplicaciones móviles.


Para configurar el programa de mensajería (si aun no permite la autentificación directa) tendremos que hacerlo de este modo:
  • Abrimos el programa de mensajería instantánea y vamos al menú adecuado para agregar cuentas nuevas (“Preferencias” o “Configuración”, normalmente).
  • Introducimos la siguiente información para crear una cuenta nueva:
Protocolo: XMPP or Jabber
Nombre de usuario:
Dominio: chat.facebook.com
Identificador de Jabber: @chat.facebook.com
Contraseña:
  • Introducimos los datos siguientes:
Puerto: 5222
Servidor: chat.facebook.com
Usar SSL/TLS: no
Permitir la autenticación de texto sin formato

martes, 2 de febrero de 2010

Cerrar aplicaciones colgadas

Para los novatos que no saben como cerrar una aplicacion que se ha colgado. O para aquellos que no la pueden identificar. Con este pequeño truco lo podran solucionar.

Para ello usaremos el programa taskkill que localizara todas las aplicaciones colgadas y las cerrara.

Para ello debemos crear un acceso directo, y cuando nos pida la ubicacion del programa escribimos lo siguiente:

taskkill.exe /f /fi "status eq not responding"

Cada vez que se nos cuelga algun programa, de ahora en mas, solo deberemos ejecutar este acceso directo.

sábado, 30 de enero de 2010

Ordenamiento por inserción - Insertion sort

El ordenamiento por inserción (insertion sort en inglés) es una manera muy natural de ordenar para un ser humano, y puede usarse fácilmente para ordenar un mazo de cartas numeradas en forma arbitraria.
Inicialmente se tiene un solo elemento, que obviamente es un conjunto ordenado. Después, cuando hay k elementos ordenados de menor a mayor, se toma el elemento k+1 y se compara con todos los elementos ya ordenados, deteniéndose cuando se encuentra un elemento menor (todos los elementos mayores han sido desplazados una posición a la derecha). En este punto se inserta el elemento k+1 debiendo desplazarse los demás elementos.

El algoritmo en pseudocódigo (con listas que empiezan por 0) debería ser como el siguiente:

algoritmo insertSort( A : lista de elementos ordenables )
para i=1 hasta longitud(A) hacer
index=A[i]
j=i-1
mientras j>=0 y A[j]>index hacer
A[j + 1] = A[j]
j = j - 1
fin mientras
A[j + 1] = index
fin para
fin algoritmo

Ahora una implementacion en C:
typedef int element;

void insertionsort(element *a, int n){

int i,j;
element t;
for(i=1;i
=0 && a[j]>t;j--) {
a[j+1] = a[j];
}
a[j+1] = t;
}
return;
}


La funcion insertionsort toma un puntero a la lista de elementos, y un entero que representa la cantidad de elementos a ordenar.

Ordenamiento de Burbuja - Bubble Sort

El Ordenamiento de Burbuja (Bubble Sort en inglés) es un sencillo algoritmo de ordenamiento. Funciona revisando cada elemento de la lista que va a ser ordenada con el siguiente, intercambiándolos de posición si están en el orden equivocado. Es necesario revisar varias veces toda la lista hasta que no se necesiten más intercambios, lo cual significa que la lista está ordenada.

Este es una implementacion en C:

typedef int element;

void intercambio(element *a, int i, int j)
{
element p;
p = a[i];
a[i] = a[j];
a[j] = p;
return;
}

void bubblesort(element *a, int n)
{
int i,j;
for(i=n-1;i>=0;i--)
for(j=0;j a[j+1]) {
intercambio(a,j,j+1);
}
}
return;
}





En este ejemplo suponemos que estamos ordenando numeros. Pero definimos un nuevo tipo "element" como int (entero) para diferenciar lo que seria elemento con un variable entera comun.

La idea del ordenamiento Burbuja es simple. Mientras que vamos recorriendo la lista, intercambiamos si el de la derecha es menor al de la izquierda. De esta forma al pasar una vez por todo la lista el mayor de todo quedara al final. Asi recorremos nuevamente la lista para mandar el segundo mas grande al fondo. Esto procedimiento debemos realizarlo el numero de elementos que tenga la lista.

La funcion bubblesort toma dos argumento. El primero un puntero a la lista de elementos a ordenar. El segundo el tañaño de la lista.

La funcion intercambio, toma un puntero a la lista y dos indices. E intercambia estos dos valores.

Crear Filtros en Gmail

Esta opcion de Gmail esta bastante implicita. Pero esto se debe a que en Gmail podemos crear otras acciones, ademas de la de separar los mail en carpetas.

Pero el fin de esta nota es agrupar los mail que tengan el mismo parametros en una misma carpeta. Por ejemplo los mail recividos de Facebook.

Gmail no utiliza carpeta, sino que tiene un sistema de etiquetas para organizar los mail. La idea es entonces, que Gmail etiquete automáticamente ciertos mail recibidos y los oculte de la casilla de entrada.

Para esto debemos ir a la parte de configuracion:



Luego a la solapa Filtros, y hacemos Click en "Crear un filtro nuevo".



En esta parte podemos elegir las características que tendran los mail a filtras. Por ejemplo si queremos filtrar los mail de Facebook en el campo "De:" escribimos Facebook. Tambien se pueden filtrar los mail que contengan ciertas palabras.



Terminado este paso hacemos Click en "Paso siguiente". En esta parte podemos elegir las acciones que veamos conveniente. Para nuetros objetivo, debemos marcar la opcion "Omitir Recibidos (Archivarlo)" (no mostrara los mail filtrados en la bandeja de entrada) y "Aplicar la etiqueta", elegimos la etiqueta que queramos. Podemos crear una etiqueta desde ahí.


Tambien podemos elegir varias opciones mas, como marcarlos como leidos, reenviarlo a otro mail, borrarlos, etc.

Cuando terminamos, hacemos click en "Actualizar filtro".

Ahora para acceder a la "carpeta" vemos que en la barra de la izquiera hay varios enlaces a las diferentes etiquetas creadas. Haciendo click en la etiqueta correspondiente podemos visualizar los mails filtrados.

martes, 26 de enero de 2010

Corta archivos MP3 con Audacity

Con Audacity podremos hacerlo en unos sencillísimos pasos y además teniendo en cuenta que es una aplicación libre y multiplataforma, lo cual suma unos cuantos puntos.

Lo primero que debemos hacer es abrir el archivo, para ello primeramente abrimos Audacity y acto seguido nos vamos a Archivo, Abrir. Seleccionamos el archivo que queremos cortar y le damos a Aceptar.

Nos aparecerá la canción representada con ondas en el stream. Ahora debemos seleccionar la parte concreta que queremos cortar, para ello pinchamos con el botón izquierdo en la parte que queremos que sea el comienzo y sin soltar lo arrastramos hasta la parte donde queramos que se detenga y liberamos el botón izquierdo.



Para comprobar que la selección es la correcta simplemente le damos al botón con el símbolo de PLAY. Si así procedemos a realizar el siguiente paso, exportarlo. Para ello necesitaremos primero descargar las librerías de LAME, que Audacity ofrece libremente en su web. Para exportar la selección simplemente nos vamos a Archivo, Exportar selección como MP3. Le indicaremos donde queremos guardarlo y el nombre y le damos a Aceptar.



Fin, así de sencillo y rápido. En este ejemplo lo hemos hecho con un archivo en MP3, pero lo cierto es que se podría hacer prácticamente con cualquier archivo de audio ya que Audacity ofrece un sinfín de posibilidades.

Windows Ready Boost (Memoria caché adicional)

Una de las formas de mejorar el rendimiento en los ordenadores es agregando más memoria, en particular la RAM, pero hacer esto puede generar algunas dificultades y en ocasiones un alto coste. El concepto de ReadyBoost es usar las memorias Flash USB como memoria caché.

La memoria caché suele encontrarse en el disco duro de la computadora: así pues, lo que se plantea es que no se use el disco duro sino la memoria tipo flash, ya que generalmente éstas últimas son más rápidas que los discos duros.

ReadyBoost deja a usuarios utilizar un dispositivo de memoria Flash como memoria RAM Virtual para mejorar el sistema sin tener que abrir la PC, Windows ReadyBoost puede mejorar el funcionamiento del sistema porque puede recuperar los datos guardados en la memoria Flash más rápido que recuperar de el disco duro, disminuyendo el tiempo de espera para que tu PC responda.

Pasos para activar ReadyBoost:

1- Inserta una memoria flash USB
2- Haz click en inicio y luego en equipo
3- Haz click derecho sobre la memoria
4- Selecciona la pestaña ReadyBoost
5- Elije utiliar este dispositivo
6- Selecciona el espacio que le quieras asignar

Cree películas caseras sin esfuerzo con Windows Movie Maker 2

Con Windows Movie Maker 2 prácticamente todo el mundo puede hacer películas con el ordenador. Sólo tiene que crear su historia, editar las imágenes, añadir música y ¡ya habrá hecho su primera película!!

Para crear una secuencia de imágenes:
1. Importe el vídeo en su PC. Verá los clips en la vista Colecciones.
2. Haga doble clic en cada clip para ver su aspecto en la ventana de vista previa.
3. Cuando haya decidido cuáles desea utilizar para la película, haga clic y arrastre los clips al secuencia de imágenesen el orden en el que prefiera que aparezcan en la película final.


4. Para cambiar el orden de los clips en el guión gráfico, arrástrelos y colóquelos en el lugar que desee.

Para editar los clips
1.En la vista Escala de tiempo haga clic en el clip que desee recortar.
2.En la ventana Vista previa, arrastre la barra de desplazamiento lentamente y vea cómo avanza el vídeo.
3.Deténgase en el punto en el que desee recortar el clip.
4.En el menú Clip, haga clic en Establecer punto de recorte inicial.
5.A continuación, siga arrastrando el indicador de progreso hasta alcanzar el punto en el que desee finalizar su clip.

6.En el menú Clip, haga clic en Establecer punto de recorte final.
7.Ya tiene el clip recortado.

Para añadir sonido:
1.En el panel de tareas, haga clic en Importar audio o música.
2.Busque la pista de música que desea agregar a la película.
3.Haga clic en Importar.
4.La pista de música aparecerá en la vista Colección.



5.Haga clic en el botón Mostrar escala de tiempo de la sección Guión gráfico de la pantalla.
6.Arrastre la pista de música hasta el área de audio y música de la escala de tiempo..

lunes, 25 de enero de 2010

Apagar la pc automáticamente

Algo útil para cuando queremos dejar la PC encendida realizando alguna tarea y cuando esta finalice la PC se apague sola. Para eso no es necesario instalar ningún programa ni temporizador, Windows XP tiene una herramienta que lo hace y se ejecuta con el comando 'shutdown'.

Para probarlo podemos hacer clic en Inicio/ejecutar y escribir:
    shutdown -s -t xx
Donde -s se usa para darle la orden de apagado y xx es el tiempo en segundos que debe pasar antes de que se apague. Por ejemplo si escribimos shutdown -s -t 60 la pc se apagará en 1 minuto.

Para anular la cuenta atrás y evitar que la máquina se apague debemos ejecutar:
    shutdown -a
Si escribimos solo shutdown -s el tiempo de la cuenta regresiva por defecto es de 30 segundos.

Para mas opciones del comando podemos hacer: Inicio/ejecutar escribimos cmd y pulsamos Enter. Se abrirá una ventana de 'Símbolo del sistema' donde escribiendo shutdown y pulsando enter, tendremos mas opciones para utilizar con el comando.

Apagar la PC en un determinado tiempo

Simplemente abrimos una terminal y utilizamos el siguiente comando:
     shutdown -h N
Donde N representa la cantidad de tiempo(en minutos). Para utilizar este comando se necesitan privilegios de superusuario.

Otros usos del comando shutdown.

shutdown [-akrhHPfnc] [-t secs] time [warning message]

-a: use /etc/shutdown.allow
-k: Solo despliega una advertencia, no apaga la maquina
-r: Reiniciar.
-h: Apagar la maquina.
-f: Hacer un reinicio rapido (Avitar fsck).
-F: Forzar fsck al reiniciar.
-c: Cancelar apagado automatico.

Si queremos apagar la PC inmediatamente hacemos:
    shutdown -h now

Ocultar archivos dentro de una imagen

La esteganografía es la disciplina en la que se estudian y aplican técnicas que permiten el ocultamiento de mensajes u objetos, dentro de otros, llamados portadores, de modo que no se perciba su existencia.
Con la ayuda de la terminal podemos ocultar un archivo rar dentro de una imagen png, para después volver a recuperar nuestros secreto.

Simplemente vamos a utilizar el comando cat, para concatenar dos archivos.
     cat foto.png archivo.rar > archivo_oculto_en_foto.png
Veremos que tenemos una nueva imagen que se ve igual a la anterior. Pero si le cambiamos la extension a RAR, recuperamos nuestro archivo.

Es porque los archivos de imagen se leen de tal manera que todos los datos después de la final del archivo se pasa por alto. En cambio los archivos Rar, todos los datos antes del "comienzo de archivo" son descarto. Lo que nos permite concatenar dos archivos sin problemas y hacer que parezcan uno solo.

Tengan presente que tambien podemos usar archivos Zip, como imagenes BMP,Gif entre otros.

sábado, 23 de enero de 2010

Aligerar Firefox de manera Casera

Cambiando un par de parametros de Firefox, podemos lograr aligerar bastante nuestro navegador.

Esta idea se basa en los historiales.El historial, es donde se guardan las páginas que hemos visitado de forma reciente. Gracias al historial, con teclear las unas letras en la barra de direcciones, Firefox nos sugiere las webs que hemos visitado que encajan con lo que escribimos. Lo que haremos es cambiar la cantidad de datos que se guardan en el historial.Vamos a ello:

En la barra de direcciones escribe: about:config

- Pulsa sobre el botón ¡Tendré cuidado, lo prometo!.

Vamos a cambiar el valor de cuatro campos:

- Browser.histor y_expire_days: Indica la cantidad máxima de días que guarda cada url en el historial. (por defecto 180). No me interesa que recuerde las páginas que he visitado hace tanto tiempo. Me basta con las más habituales, las que visito practicamente a diario. He reducido este valor a 7, guardando sólo las webs visitadas en la última semana. Así, cuando tecleo algo en la barra de direcciones, lo que me sugiere son resultados realmente útiles, eliminando toda la paja.

- Browser.histor y_expire_days. mirror: Lo mismo que el anterior, indicamos el mismo valor (en mi caso, 7).

- Browser.histor y_expire_days_ min: El mínimo de días que Firefox guarda cada url en el historial (por defecto 90). En mi caso he reducido este valor a 2. Con estos dos cambios, le digo a Firefox que siempre guarde mi historial de los últimos 2 días, pero que no guarde guarde las urls visitadas hace más de 7 días.

- Browser.histor y_expire_sites : El número máximo de urls que guarda el historial. Yo lo he limitado a 20000, que creo es más que suficiente. Ahora, Firefox guarda el historial de los días que he indicado, y sólo hasta 20.000 urls.




Modificando esos parámetros he aligerado considerableme nte la base de datos de mi historial. Ahora Firefox accede de forma más rápida a mi historial (hay menos datos que consultar). Firefox se abre mucho más rápido y, sin ser un cambio radical, si noto que el navegador va más ligero y ofrece un mejor rendimiento.

jueves, 21 de enero de 2010

Bajar Video de YouTube: Reload

Este metodo es muy parecido al anterior. Pero esta web nos deja bajar directamente el video en formato MP4.

Simplemente tenemos que modificar la direccion web del video. Cambiamos la "y" por un "3".

Por ejemplo:
La cambiamos por:

Instalar AppServ: Apache + PHP + MySQL

Es una herrramienta OpenSource para Windows que facilita la instalación de Apache, MySQL y PHP en una sola herramienta, esta característica facilita la tarea al usuario ya que se configuran las aplicaciones de forma automática.
AppServ instalará en tu ordenador en tan sólo unos segundos Apache, PHP, MySQL y phpMyAdmin, dejando las aplicaciones configuradas para su funcionamiento inmediato.

Primero debemos descargar de forma gratuita el programa: AppServ

Una vez descargado el Setup,procedemos a su instalacion. Nos encontramos con una pantalla de bienvenida. Hacemos Click en Next.

Luego nos aparece una ventana que nos deja elegir el directorio del servidor. Por defecto es C:\AppServ, pero podemos elegir la que nos paresca mas comodo.
Hacemos Click en Next.


La siguiente pantalla nos dejara elegir el tipo de instalacion. Es recomendable para usuarios novatos elegir "Typical". Luego damos en Next.


Ahora nos aparecera la configuracion del Server. La casilla Server Name la dejamos como viene por defecto con “Localhost” y en la casilla Administrator E-mail Address o lo dejamos como viene por defecto y luego lo cambiamos, o le introducimos una cuenta de correo que sera la del administrador. El campo “HTTP Port” lo dejamos como viene por defecto (80), salvo que queramos que el servidor atienda les peticiones en otro puerto. Pulsamos en Next


Ahora debemos elegir el nombre de usuario y contraseña para acceder a las base de datos de MySQL.El apartado Charset lo dejamos tal como viene por defecto.


Empieza realmente la instalación mostrandonos una barra de progreso hasta que aparece una pantalla que nos avisa de que ha finalizado la misma, debiendo dejar marcadas las opciones que vienen por defecto. Finalmente pulsamos en Close


Para comprobar si la instalacion fue correcta debemos ingresar en la siguiente pagina http://localhost. Si todo esta correcto debera aparecer una pagina con todas las especificaciones del servido.

miércoles, 20 de enero de 2010

Instalar Google Earth en Debian

Esta es una forma manual de instalar Google Earth. No necesita privilegios de root porque se instala en un usuario predeterminado. Tiene el inconveniente de que sólo podrá ejecutarlo el usuario que realiza la instalación.

1. Bajamos el programa desde el siguiente enlace

http://earth.google.es/download-earth.html

2. Abrimos una terminal y nos situamos en la carpeta donde lo descargamos:
   sh GoogleEarthLinux.bin

Una vez finalizada la instalación, se habra creado en nuestra Home un directorio llamado google-earth que contiene el programa y el enlace simbólico para iniciar la aplicación: googleearth.

Tambien, en el menú Internet, nos habrá creado la entrada "Google Earth 3D planet viewer" para ejecutarlo.

martes, 19 de enero de 2010

Instalar driver privativo nVidia en Debian

Con unos simples pasos, podemos instalar nuestra placa Nvidia en Debian:
   aptitude install linux-source-(nuestro numero)
Donde "nuestro numero" es el numero de kernel instalado. Si no sabemos cual es, ejecutamos el siguiente codigo:
   uname -r 
Luego bajamos de la siguiente pagina el script de instalacion:
http://la.nvidia.com/object/linux_display_ia32_190.53_la.html

Una vez completados esto paso, paramos las X:
   /etc/init.d/(nuestro manjador) stop 
Donde nuestro manejador puede ser kdm (en kde) , gdm (gnome, lxde), xdm o jwm.

Una vez en la consola, desde la carpeta donde bajamos corremos el script
   sh NVIDIA-Linux-x86-190.53-pkg1.run
Y listo, el script hara unas preguntas de rutinas que ya sabremos contestar, una de ellas muy interesante, si deseamos que el script reconfigura el xorg.conf por nosotros.

lunes, 18 de enero de 2010

Estructura de Directorios

En esta entrada daremos una basica descripcion sobre la Estructura de Directorios de GNU/Linux


/boot:Este directorio contiene la información necesaria para poder arrancar nuestro sistema GNU/Linux. Entre otros archivos, aquí­ se encuentran los núcleos que se pueden iniciar (normalmente se trata de archivos con un nombre similar a vmlinuz-x.y.z).

/etc:Este directorio contiene todos los archivos de configuración de nuestro sistema GNU/Linux (como el archivo passwd, que contiene una lista con los nombres de usuario y contraseñas, o el archivo fstab, que contiene una lista con los puntos donde se han montado las diferentes particiones y los sistemas de archivos que utilizan).

/bin:Contiene programas ejecutables (también en llamados binarios) que forman parte del sistema operativo GNU/Linux. Estos comandos pueden ser usados por cualquier usuario y son relativos a la consola.

/sbin:Contienen programas ejecutables (también llamados binarios) que forman parte del sistema operativo GNU/Linux. Estos comandos son relativos a los sistemas de archivos, particiones e inicio del sistema, y solo pueden ser usados por el administrador.

/lib:Contiene las bibliotecas (o librerías) del sistema que son necesarias durante el inicio del mismo. Estas bibliotecas son análogas a los archivos DLL de Windows. Su ventaja reside en que no es necesario integrar su código en los programas que las usan, ya que cuando un programa necesita alguna de sus funciones, se carga la biblioteca en la memoria y puede ser usada por cualquier otro programa que la necesite, sin necesidad de volver a cargarla en memoria. Un sub-directorio especial es /lib/modules, que contiene los módulos del núcleo (normalmente se trata de controladores de dispositivos) que se cargan Únicamente en caso de que haga falta usar un determinado dispositivo, por lo que no estarán permanentement e ocupando memoria.

/mnt:Este directorio es ti pico de las distribuciones RedHat, aunque puede no estar presente en otras distribuciones . Su misión consiste en agrupar en un mismo lugar los puntos de montaje de diversas particiones externas, como por ejemplo: CD-ROM, DVD, disqueteras, unidades ZIP, particiones de MS-Windows y de otros sistemas operativos, etc. Este directorio contiene un sub-directorio adicional para cada una de estas particiones (como /mnt/cdrom, /mnt/win_c, /mnt/floppy o /mnt/zip). Si accedemos a estos sub-directorios estaremos accediendo realmente a esas particiones.

/usr:Su nombre proviene de user (usuario) y, como tal, contiene una replica de otros directorios de nuestro sistema GNU/Linux orientados al usuario en lugar de al propio sistema. Este directorio se puede compartir en una red local, pero su contenido es estático.

/opt:Contiene paquetes de software adicionales, como por ejemplo KDE o GNOME. Algunas distribuciones no hacen uso de el.

/var:Su nombre procede de variable, y esa es la naturaleza de la información que contienen sus sub-directorios y archivos, como colas de impresión (en /var/spool/lpd), correo electrónico que todavía a no se ha recogido (en /var/spool/mail) o enviado (en /var/spool/mqueue), o archivos de registro creados por los distintos procesos de nuestro sistema (en /var/log).
/tmp:Este directorio contiene diversos archivos temporales que son usados por distintos programas de nuestro sistema.

/dev:Este directorio contiene archivos de dispositivos que permiten la comunicación con los distintos elementos hardware que tengamos instalados en nuestro sistema. Entre los distintos dispositivos que aquí podemos encontrar están los discos duros (como /dev/hda o /dev/sda), las particiones de los discos duros (como por ejemplo /dev/hda1 o /dev/sda4), las unidades de CD-ROM SCSI (como /dev/scd0) y los vi vínculos a cualquier tipo de unidad de CD-ROM (como /dev/cdrom), las disqueteras (como /dev/fd0), las impresoras (como /dev/lp0), los puertos serie (como /dev/ttyS0 o /dev/cua0), el puerto PS/2 (/dev/psaux) y las tarjetas de sonido (como /dev/audio).

/proc:Contiene los archivos del sistema de archivos de proceso. No son verdaderos archivos, sino una forma de acceder a las propiedades de los distintos procesos que se están ejecutando en nuestro sistema. Para cada proceso en marcha existe un sub-directorio /proc/ con información sobre el.

/root:Este es el directorio personal del usuario root o superusuario. Contiene básicamente la misma información que los directorios personales de los distintos usuarios del sistema, pero orientada única y exclusivamente al usuario root.

/home:Aquí residen los directorios de los distintos usuarios del sistema, excepto el del usuario root, que se encuentra en el directorio especial /root. Este directorio es opcional, aunque esta presente en casi todas las distribuciones .


La jerarquía a /etc

Este directorio posee distintos subdirectorios que se utilizan para la configuración de determinados componentes de nuestro sistema:

/etc/opt

Contiene los archivos de configuración para el software instalado en el directorio /opt. Cada paquete de software tendrá su correspondient e sub-directorio dentro de /etc/opt.

/etc/X11

Contiene los archivos de configuración del entorno gráfico X Window. Entre otras cosas, contiene los gestores de ventanas y de arranque de los distintos escritorios gráficos. Este directorio es opcional.

/etc/sgml

Contiene los archivos de configuracion para SGML y XML. Este directorio es opcional.


La jerarquía a /usr

Este directorio contiene distintos subdirectorios:

/usr/bin

Contiene casi la totalidad de los comandos que un usuario puede necesitar.

/usr/include

Contiene los archivos de cabeceras usados por los programas escritos en el lenguaje C.

/usr/lib

Contiene las bibliotecas de usuario.

/usr/local

Contiene la jerarquía a local de usuario, con los sub-directorios ti picos /bin, /include, /lib, /sbin, etc. Tras la instalación de un sistema GNU/Linux, este directorio estará vació o.

/usr/sbin

Contiene los archivos binarios (ejecutables) no vitales del sistema usados por el administrador.

/usr/share

Contiene archivos de datos independientes de la arquitectura del sistema, como documentación, howtos, etc. Aquí se encontrar los sub-directorios /man (que contiene manuales de programas) y /misc (que contiene diversos datos independientes de la arquitectura). Tambien se pueden encontrar los sub-directorios /dict, /doc, /games, /info,
/locale, /smgl, zoneinfo, etc.

/usr/X11R6

Contiene todos los programas que componen el entorno gráfico X Window (binarios, bibliotecas y paginas man, por lo que encontraremos directorios como /usr/X11R6/bin /usr/X11R6/lib y /usr/X11R6/man). Este directorio es opcional.

/usr/games

Contiene los archivos binarios de muchos juegos y programas educativos. Este directorio es opcional.

/usr/src

Contiene el codigo fuente del núcleo de GNU/Linux. Este directorio es opcional.

/usr/local

Como en el resto de sistemas operativos UNIX, GNU/Linux esta diseñado para ser usado en entornos de red, por lo que es bastante frecuente que el directorio /usr no se encuentre en el ordenador local, sino en un servidor. Por ello, el directorio /usr/local esta destinado a contener el software que se instale localmente en cada ordenador, y contiene sub-directorios similares a los que se puede encontrar bajo /usr (como /usr/local/bin, /usr/local/sbin, /usr/local/lib, /usr/local/man, etc.). Adicionalmente, encontraremos un directorio /usr/local/etc con idéntica funcionalidad al directorio /etc. Aunque use su ordenador de forma aislada y no en un entorno de red, este es el directorio en el que deberi a instalar sus programas.


La jerarquía /var

Este directorio tambien posee una estructura ti pica de sub-directorios:

/var/cache

Contiene datos de aplicaciones en cache, como archivos del servidor web y paginas de manual.

/var/lib

Contiene información de estado variable.

/var/log

Contiene registros creados por diversos programas y por el propio sistema operativo.

/var/run

Contiene datos relevantes para algunos procesos que se están ejecutando.

/var/spool

Contiene datos encolados de diversas aplicaciones, como correo electrónico del sistema y colas de impresión.

/var/tmp

Contiene datos temporales que deben ser preservados entre reinicio del sistema.


El directorio del usuario

En un sistema GNU/Linux, cada usuario dispone de su propio directorio personal donde puede guardar los documentos creados por el con los distintos programas. Este directorio personal puede ser de acceso exclusivo para cada usuario, por lo que ningún otro usuario podrá entrar en el y visualizar el contenido de los archivos que contiene (aunque esto depende del nivel de seguridad seleccionado durante la instalación del sistema, ya que lo normal suele ser que el resto de usuarios puedan entrar en el y ver el contenido de algunos archivos y sub-directorios, pero no modificarlo).

Los directorios personales están ubicados en /home/. El usuario root si dispone de los permisos suficientes para acceder a los directorios personales del resto de usuarios. Mwahahaha!! Mwhahaha !! cof cof!!


Otros directorios

Algunas distribuciones hacen uso de otros directorios adicionales que suelen montar en el directorio raí z:

/media

Es un directorio análogo al estándar /mnt, y contiene los puntos de montaje de los dispositivos extrai bles.
/windows

Algunas distribuciones lo crean si detectan un sistema Microsoft Windows instalado en nuestro equipo, creando dentro de este tantos sub-directorios como particiones de Windows tengamos (como /windows/C, /windows/D, etc.). Contiene el punto de montaje de estas particiones.

/srv

Aquí se alojan los directorios que usan los distintos servidores que tengamos instalados, como el servidor web (en /srv/www) o el servidor FTP (en /srv/ftp).

Directorio Proc

Este directorio especial contiene todos los detalles de tu sistema Linux, incluyendo el kernel, procesos y parámetros de configuración. Estudiando el directorio /proc, puedes aprender como los comandos de Linux trabajan e incluso es posible realizar tareas administrativas.

Bajo Linux, todo es administrado como un archivo; incluso los dispositivos son accedidos como archivos (en el directorio /dev). Aunque que podrías pensar que archivos "normales" son ya sea texto o binarios (o posiblemente dispositivos o archivos pipe), el directorio /proc contiene una extraño tipo de archivo: archivos virtuales. Estos archivos son listados, pero realmente no existen en disco; el sistema operativo los crea al vuelo si tratas de leerlos.

Para empezar, abrimos una consola y tipeamos el comando ls /proc:


#> ls /proc
1 2432 3340 3715 3762 5441 815 devices modules
129 2474 3358 3716 3764 5445 acpi diskstats mounts
1290 248 3413 3717 3812 5459 asound dma mtrr
133 2486 3435 3718 3813 5479 bus execdomains partitions
1420 2489 3439 3728 3814 557 dri fb self
165 276 3450 3731 39 5842 driver filesystems slabinfo
166 280 36 3733 3973 5854 fs interrupts splash
2 2812 3602 3734 4 6 ide iomem stat
2267 3 3603 3735 40 6381 irq ioports swaps
2268 326 3614 3737 4083 6558 net kallsyms sysrq-trigger
2282 327 3696 3739 4868 6561 scsi kcore timer_list
2285 3284 3697 3742 4873 6961 sys keys timer_stats
2295 329 3700 3744 4878 7206 sysvipc key-users uptime
2335 3295 3701 3745 5 7207 tty kmsg version
2400 330 3706 3747 5109 7222 buddyinfo loadavg vmcore
2401 3318 3709 3749 5112 7225 cmdline locks vmstat
2427 3329 3710 3751 541 7244 config.gz meminfo zoneinfo
2428 3336 3714 3753 5440 752 cpuinfo misc



Aqui podremos ver directorios con numeros que apuntan a cada proceso en ejecucion; tambien hay archivos virutales que proveen informacion sobre el hardware o el sistema de archivo. Los archivos situados bajo /proc/sys son relacionados a la configuración de parámetros del kernel.

Podemos utilizar el comando cat para mostrar estos archivos en consola y asi optener una gran informacion acerca del sistema. Esto es ultil tambien para los programadores para reconocer hardware o moajener procesos.

Ahora veamos algunos archivos en particular:

/proc/apm: Proveé información sobre "Advanced Power Management", si es que esta instalado.

/proc/acpi: Un directorio similar al anterior que ofrece bastantes datos sobre el más moderno ACPI (Advanced Configuration and Power Interface). Por jemplo, para ver si tu laptop está conectada a la corriente AC, puedes usar cat /proc/acpi/ac_adapter/AC/state o en algunas distros cat /proc/acpi/ac_adapter/ACAD/state, y así obtendrás "on line" o "off line".

/proc/cmdline: Muestra los parámetros que fueron pasados al kernel al momento del arranque (boot time).

/proc/cpuinfo: Muestra datos sobre el procesador de tu equipo.

processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 107
model name : AMD Athlon(tm) 64 X2 Dual Core Processor 4000+
stepping : 1
cpu MHz : 2095.424
cache size : 512 KB

processor : 1
vendor_id : AuthenticAMD
cpu family : 15
model : 107
model name : AMD Athlon(tm) 64 X2 Dual Core Processor 4000+
stepping : 1
cpu MHz : 2095.424
cache size : 512 KB


/proc/loadavg: Un archivo relacionado al anterior que muestra la carga promedio del procesador; su información incluye el uso de CPU en el último minuto, últimos cinco minutos y últimos 15 minutos, asi como el número de procesos actuales ejecutándose.

/proc/stat: También proporciona estadísticas, pero tomando en cuenta el último boot (arranque).

/proc/uptime: Un archivo pequeño que solo tiene dos números: por cuantos segundos tu sistema ha estado encendido, y cuantos segundos ha estado inactivo.

/proc/devices: Despliega todos los dispositivos actuales configurados y cargados de caracter y bloque. /proc/ide y /proc/scsi proveen datos sobre dispositivos IDE y SCSI.

/proc/ioports: Te muestra información sobre las regiones usadas para comunicaciones de E/S (I/O) de esos dispositivos.

/proc/dma: Muestra los canales "Direct Memory Access" en uso.

/proc/filesystems: Muestra cuáles tipos de sistemas de archivos (filesystems) están soportados por tu kernel.

/proc/mounts: Muestra todos los "mounts" usados por tu máquina (la salida es muy similar a /etc/mtab). Similarmente, /proc/partititons y /proc/swaps muestra todas las particiones y el espacio swap respectivamente.

/proc/fs: Si estás exportando sistemas de archivos con NFS, este directorio tiene entre sus muchos subdirectorios y archivos a /proc/fs/nfsd/exports, que muestra los sistemas de archivos que están siendo compartidos y sus permisos.

/proc/net: No hay nada mejor que esto para información de red. Describir cada archivo en este directorio requeriría demasiado espacio, pero incluye dev (todos los dispositivos de red), varios archivos relacionados al firewall iptables, estadísticas de red y sockets, información sobre wireless y más.


Hay varios archivos relacionados a la RAM, /proc/meminfo, también tienes a tu disposición /proc/iomem, que muestra cuanta memoria RAM ha sido utilizada por tu sistema y /proc/kcore, que representa la memoría física de tu RAM. A diferencia de otros archivos virtuales, /proc/kcore muestra un tamaño que es igual a la memoria RAM más una pequeña sobrecarga. (No trates de darle cat a este archivo, porque su contenido es binario y solo desconfigurará tu pantalla). Finalmente, hay muchos archicos y directorios relacionados con el Hardware, tal como /proc/interrupts y /proc/irq, /proc/pci (para todos los dispositivos PCI), /proc/bus y demás, pero todos estos incluyen información muy específica que la mayoría de los usuarios no necesitarán.

Ahora veremos que tipo informacion podemos encontrar en una de las carpetas con numero, es decir, que informacion podemos hallar sobre los procesos:

Hay un subdirectorio numérico para cada proceso en ejecución; el nombre del
subdirectorio es el ID del proceso. Cada uno de ellos contiene los sigu‐
ientes pseudo ficheros y directorios.

cmdline: Contiene el comando que inicio el proceso, con todos sus parámetros.

cwd: Enlace simbólico al directorio actual de trabajo (current working directory cwd) del proceso; enlaces exe a los procesos ejecutables y enlaces root a su directorio superior.

environ: Este fichero contiene el entorno del proceso. Las entradas están paradas por caracteres nulos, y podría haber un carácter nulo al. Por tanto, para mostrar el entorno del proceso 1, debería:
(cat /proc/1/environ; echo) | tr "\000" "\n"

exe: En la versiones 2.2 y 2.4 de Linux exe es un enlace simbólico que contiene el nombre de la ruta actual de la orden ejecutada.

fd: Éste es un subdirectorio que contiene una entrada por cada fichero
que tiene abierto el proceso, nombrada con el descriptor del fichero,
y la cual es un enlace simbólico al fichero real.

maps, statm and mem: Trabaja con la memoria en uso por el proceso.
stat and status: Proveé información acerca del estatus del proceso, pero el segundo es mucho más claro que el primero.

Por ultimo veamos el nivel superior del directorio /proc/sys:
debug: Contiene (¡sorpresa!) información para depuración (debugging). Esto es muy bueno si estás metido en el desarrollo del kernel.

dev: Proveé parámetros para dispositivos específicos en tu sistema; por ejemplo, checa el directorio dev/cdrom.

fs: Ofrece datos sobre cada posible aspecto del sistema de archivos.
kernel: Te permite afectar la configuración del kernel y su operación directamente.

net: Te permite controlar aspectos relacionados a la red. Se cuidadoso, porque puedes perder conectividad.

vm: Trata con el subsistema VM.

Para tener mas informacion sobre el Proc, ejecuten en consola el siguiente comando:
man proc

jueves, 14 de enero de 2010

Un poco de ssh

Bueno para conectarse remotamente a un servidor, podemos usar ssh en GNU/Linux
Con el siguiente comando podemos conectarnos al servidor remoto.

$ ssh usuario@host

En este caso se conectara al host, que puede ser un DNS o una direccion de IP, con el usuario "usuario", si el servidor shh esta instalado en otro puerto que no se el por defecto (23), podemos conectarnos a el mediante:

$ ssh usuario@host -P 2345

Cuando nos conectemos nos pedirá la clave para poder acceder.



Otro comando útil para usar con ssh es scp (secure copy) que sirve para copiar archivos entre host shh.

$ scp usuario@host:path/to/file/*  /home/usuario/Descarga

Copiará todos los archivos de la carpeta de /path/to/file a la carpeta Descarga de nuestro HOME.

$ scp   /home/usuario/Descarga/* usuario@host:path/to/file/*

Esto será a la inversa, subirá todos nuestros archivos de la carpeta /home/usuario/Descarga la subira al servidor ssh.

Copiar/Restaurar la Tabla de Particiones y el Master Boot Record (mbr)

Un Master Boot Record (MBR) es el primer sector ("sector cero") de un dispositivo de almacenamiento de datos, como un disco duro. A veces, se emplea para el arranque del sistema operativo con bootstrap, otras veces es usado para almacenar una tabla de particiones y, en ocasiones, se usa sólo para identificar un dispositivo de disco individual, aunque en algunas máquinas esto último no se usa y es ignorado.

Siempre que se vaya a modificar particiones y/o gestor de arranque, existe un peligro de corromper tanto el sector de arranque (MBR) como la tabla de particiones.
Para tener una copia de seguridad que podamos restaurar si ocurre algun desastre, podemos realizar una copia del MBR y de la tabla de particiones desde una consola de root.

Copia del MBR:
dd if=/dev/hda of=/media/floppy0/mbr.bak count=1 bs=512
Restauracion del MBR:
dd if=/media/floppy0/mbr.bak of=/dev/hda count=1 bs=512
Copia de la Tabla de Particiones:
sfdisk -d /dev/hda > /media/floppy0/tabla-part.bak
Restauración de la Tabla de Particiones:
sfdisk /dev/hda < /media/floppy0/tabla-part.bak
En todos los casos se supuso como un disket el destino de la copia. Se puede modificar sin ningun tipo de problema la ubicacion del Back UP.

jueves, 7 de enero de 2010

Grafico de Arranque de Lilo

Para modificar el grafico de arranque de Lilo solo debemos modificar el fichero PCX: /boot/message

Debemos respetar su tamaño y su profundidad de color (256 colores). Es recomendable hacer una copia de seguridad del archivo: cp message message.bak

Una vez modificado tecleamos lilo y reiniciamos el sistema.


Crear imagenes ISO de CD/DVD/HDD en Linux

Si queremos crear una imagen de un CD, DVD o HDD desde el terminal, ejecutamos:

$ dd if=/dev/dvd of=dvd.iso # para dvd
$ dd if=/dev/cdrom of=cd.iso # para cdrom
$ dd if=/dev/scd0 of=cd.iso # si el cdrom es scsi

El comando “dd” sirve para copiar bloques de datos entre un origen y un destino. if indicaria el origen, of indicaria el destino. Si no se indica una ruta en el destino, te coge el directorio actual.

o si quisieramos es crear una imagen .iso de un conjunto de carpetas, ejecutariamos en el terminal:

mkisofs -r -J -o directorio_imagen directoria_a_copiar. Por ejemplo:

$ mkisofs -r -J -o /tmp/cd.iso /tmp/directory/

Crearia en /tmp un fichero cd.iso con el contenido de /tmp/directory.

sábado, 2 de enero de 2010

Alternativa Libre al WinRAR

En esta entrega la presentamos un alternativa libre y gratuita al WinRAR: 7-Zip



7-Zip es un programa libre para la compresión de datos para sistemas Microsoft Windows (con interfaz gráfica de usuario), DOS y Linux.

7-Zip es un open source software. Puedes usar 7-Zip en cualquier computadora, incluyendo una computadora de una organizacion comercial. No tienes que registrarte o pagar para usarlo.

Principales Caracteristicas:
  • Alto porcentaje de compresión con el nuevo formato 7z.
  • 7-Zip es software libre con licencia GNU LGPL.
  • Formatos Soportados: Compresion/Descomprecion: 7z, ZIP, GZIP, BZIP2 and TAR Descomprecion unicamente: ARJ, CAB, CHM, CPIO, DEB, DMG, HFS, ISO, LZH, LZMA, MSI, NSIS, RAR, RPM, UDF, WIM, XAR and Z.
  • Integracion con el Explorador de Windows
  • Poderoso administrador de Archivos
  • Traduccion a 74 Idiomas

DAEMON Tools

Daemon Tools es básicamente una aplicación para crear unidades de CD virtuales en tu disco duro y emular las protecciones físicas de algunos CD-ROM y DVD-ROM. Daemon Tool es compatible con: Windows 2000/XP/Vista/7.

La aplicación permite seleccionar el número de unidades virtuales de Windows que se van a crear (un máximo de 4 unidades SCSI en la versión Lite, 16 unidades SCSI en la versión Pro Standar y 32 unidades SCSI, ademas de 2 unidades IDE, en la versión Pro Advanced ). Por cada una de ellas, el usuario puede cargar una imagen, y hacer creer al sistema operativo que en realidad se ha insertado disco físico.

Formatos de imagen de disco soportados:
bin/cue - CDRWin
b5t - BlindWrite 5
bwt - BlindWrite
ccd - CloneCD
cdi - DiscJuggler
iso - Imagen de CD estándar
mds - Alcohol 120%
nrg - Nero
pdi - Instant CD/DVD

viernes, 1 de enero de 2010

Comando Cut

El comando cut nos permite buscar y/o seleccionar columnas o campos dentro de un archivo estructurado.

Tenemos dos formas de usar este comando:
cut [opciones] [archivo]
La otra forma es re-direccionar la salida de un comando a cut, ejemplo:
ps ax | cut [opciones]
Aquí van un listado de las opciones mas comunes:

-c [n | n,m | n-m] Especificar una columna simple, varias columnas (separadas por coma), o un rango de columnas (separadas por guion).
-f
[n | n,m | n-m] Especificar un campo simple, varios campos (separados por coma), o un rango de campos (separados por guion).
-d
c Establece 'c' como el delimitador de campos.
-s
No imprime las lineas que no contengan el delimitador.

Veamos unos ejemplos de uso:
Supongamos que tenemos la siguiente información en el archivo "datos":
001:Mariano:18:admin
002:Jorge:21:usuario
003:Juan:25:usuario
El siguiente comando imprimirá solamente los nombres de las personas:
cut -f 2 -d : datos
Resultado:
Mariano
Jorge
Juan
Ahora veamos como imprimir un par de columnas:
cut -c1-3 datos
Resultado:
001
002
003