martes, 29 de junio de 2010

Recupera tus archivos borrados en linux.

No hay comentarios:
Tras una semana de descanso en la playa, traigo nuevas ideas y algún que otro tutorial curioso. En esta ocasión intentaré explicar con todo lujo de detalles como no tirarse de los pelos cuando nos llevamos la desagradable sorpresa de haber borrado un archivo por accidente. Son muchas las alternativas libres y, en este caso, me centraré principalmente en foremost. En próximos días mostraré el uso de photorec.

  • Foremost.
La manera más sencilla de recuperar nuestros datos. En primer lugar deberemos instalarlo, hecho relativamente obvio.

$sudo apt-get install foremost

Ahora procederemos a utilizar nuestra herramienta. Su uso es por consola y siempre como root. Los argumentos que recibe el programa son los siguientes:

$sudo foremost -t Tipo -o archivos_recuperados -i archivos_a_recuperar


Tipo de archivo indica la extensión: doc, xls, txt, jpeg, gif, etc.
Directorio archivos recuperados: Es el sitio donde posteriormente se guardarán los posibles ficheros nuevos. OJO Es de suma importancia que este directorio no forme parte de la misma partición pues podríamos destruir datos que quisiéramos recuperar. Es recomendable utilizar un disco duro extraíble o un unidad de almacenamiento extraíble.
Directorio con los archivos a recuperar: Donde estaba el archivo antes de ser borrado.

Veamos un ejemplo de como funcionaría para el caso de un fichero doc que hayamos borrado del escritorio:

$sudo foremost -t doc -o /media/pendrive -i /home/user/Escritorio

Leer más

domingo, 20 de junio de 2010

Cambio de licencia en el blog.

No hay comentarios:
Anteriormente el blog se encontraba bajo licencia "Creative Commons reconocimiento - compartirIgual (by-sa)".

En cristiano, para que cualquiera pueda entender lo que estas siglas significan. Todos los artículos publicado en esta web se podían distribuir haciendo una simple mención al autor. Esta distribución no impide que el contenido se pueda modificar, lo que da cierta libertad al usuario.
Lo de compartirIgual (sa) significa que el contenido modificado debe presentarse al resto bajo la misma licencia.

Dado que tal vez no todos quieran compartir sus archivos con este tipo de licencia he optado por extender aún más la mano y permitir que el contenido se utilice sin carácter comercial simplemente mencionando al autor del artículo. Esto se representa de la siguiente manera y lo podrán ver al final del blog.

Cualquier contenido puede ser modificado o copiado, total o parcialmente, simplemente con una mención. Sin embargo queda prohibido cualquier beneficio de carácter económico a partir de los mismos.
Leer más

Planeshift. El WOW de Linux.

No hay comentarios:
Aclarar lo primero de todo que con el WOW de linux me refiero a que estamos hablando de un juego MMORPG, juego multijugador masivo. Uno de los mayores representantes de este género es el popular juego de Blizzard, World of Warcraft. A través de la web de linuxjuegos observo que por lo visto ha sido elegido como el mejor en esta temática dentro de lo que viene siendo software libre (aunque según leo no termina de ser del todo libre). Os dejo unas capturas del juego tomadas de la propia web:



Ahora mismo voy a probar el juego, espero comentarles mis experiencias en unos días. Para instalar el juego, desde el propio gestor de paquetes se puede llevar a cabo:

En Ubuntu:

$sudo apt-get install planeshift crystalspace


En Mandriva:


$su
#urpmi planeshift crystalspace

NOTA: Acabo de ver que los paquetes en los repositorios son anticuados y con numerosos errores. Interesa más descargar los paquetes de la web oficial.

Espero sus opiniones e impresiones del juego. Otra vez más me sorprendo de como pueden existir proyectos tan interesantes bajo licencias abiertas.

La web oficial del juego.
Leer más

Reglas para el desarrollo de tus propios programas.

No hay comentarios:
La anterior tira probablemente no nos suene tan extraña, especialmente si alguna vez nos hemos embarcado en algún proyecto de cierto complejidad, que hayamos desarrollado más allá del individualismo. Acabo de encontrarme, por casualidad, una serie de normas. No son más que una mera anécdota, para nada deberemos tomarlo como un nuevo dogma, sin embargo espero que alguna consiga una sonrisa por su parte o al menos una cara asombro.

El artículo original lo podéis encontrar al final. Aquí os pondré las citas a mi parecer más interesantes ( y traducidas al español ).


Siempre lleva más tiempo del esperado, incluso cuando tienes esto en cuenta.


Añadir desarrolladores a un trabajo atrasado, es hacer que este se retrase aún más.


Estar presionado por una falta de tiempo no hace que pienses más rápido


Esta anterior es realmente buena. Todavía recuerdo con amargura las largas noches "retocando" nuestros trabajos antes de las entregas en la universidad. Siempre te prometes que no va a volver a ocurrir, sin embargo...


El principio KISS

Keep It Simple, Stupid. Evita la complejidad, busca las cosas simples.


Lo peor es mejor

Muestra como tu producto aparentemente inferior puede ser mejor para el usuario. Podría llegar a ser mucho más popular que una alternativa con mayores opciones pero menos comprensible.

Este caso es algo peculiar. Se me ocurren varios ejemplos. Por ejemplo, ffmpeg se me viene a la cabeza. Para los más despistadillos que no sepan lo que es, se trata de un programa que permite hacer mil operaciones con nuestros archivos multimedia. Se pueden cambiar de formato, resolución en el caso de los vídeos, tasa de transmisión de datos, etc. Entonces se preguntarán cual es el problema. Es evidente, este programa se puede utilizar únicamente por consola (tendría que buscar sobre los diferentes front-end's para esta aplicación), pero en cualquier caso estoy convencido de que si existe otra alternativa, agradable visualmente, aunque con muchas menos opciones, la gente lo preferiría por su sencillez.


Todos los programas llegan al punto en el que son capaces de leer emails. Aquellos que no lo hacen son sustituidos por aquellos otros que sí.

El código refleja la organización de sus creadores.
En la misma web se cita lo que puede ocurrir. Se hace referencia a cierto dispositivo lanzado por la NASA con el fin de llegar a Marte. No lo consiguió. El problema fue que algunos técnicos optaron por utilizar el sistema métrico mientras que otros las medidas anglosajonas.



Artículo original: Aquí.
Leer más

sábado, 19 de junio de 2010

¿Cómo y por qué funciona un ordenador? Parte 2.

No hay comentarios:
En la parte anterior describí de un plumazo los componentes más básicos. Ahora quiero pensar en el funcionamiento de mi microprocesador, de la CPU. Quiero que lo vean como una caja negra. ¿Qué es esto? Una entidad (cosas que a uno se le pegan del VHDL), expresemos esto como una máquina, que opera sobre ciertos datos y nos devuelvo otros.

Ejemplo. Todos sabemos sumar (o en eso confio). Para ello pensemos en un caso muy sencillo, la suma de dos números. Podemos diseñar un componente que reciba dos números y nos devuelva el resultado.

No sabemos que se hace dentro, sin embargo, alguien nos asegura que el resultado es el correcto.

Nuestro microprocesador hace operaciones más complicadas, puede sumar, restar, incluso multiplicar. Sabe escribir datos en memoria o leerlos desde la misma. Sabe lo que son los desplazamientos (SRL, SLL o SRA), y puede acceder a ciertas celdas de memoria, solamente disponibles para el mismo que son los registros. Todo esto no hace falta que lo conozcamos ahora, lo iré introduciendo poco a poco.

Hasta ahora sabemos que nuestro ordenador se compone de CPU, memoria y periféricos. Cada componente es una entidad, una caja negra, que realiza ciertas acciones, pero que conectadas actúan de forma coordinada de tal manera que permite ejecutar las acciones que queremos.

NOTA: Siento tardar tanto en escribir, estos días no han sido especialmente buenos para mi, he estado viajando, y por ciertos problemas con los aviones no he podido cumplir con mis expectativas. Mañana seguiré engordando este artículo.
Leer más

sábado, 12 de junio de 2010

¿Cómo y por qué funciona un ordenador? Parte 1.

No hay comentarios:
Aprovechando que soy estudiante de ingeniería informática en este artículo y siguientes intentaré mostrarles la arquitectura de un ordenador, cuál es la razón por la que yo pulso el ratón y mi ordenador hace cierta acción, porque mi pantalla cambia de color al abrir una ventana o cualquier cosa que se os ocurra imaginar que hace un ordenador.

Intentaré explicarlo de una manera amena, no con demasiados tecnicismos, intentando plasmar las ideas que he conseguido asentar durante este tiempo. Para una mayor profundidad sobre el tema, no olvidéis que en cualquier biblioteca o librería existen libros sobre dicho tema. Al finalizar os recomendaré alguno. ;)

Así pues, podemos comenzar pensando en que existe debajo de esa caja negra a la que llamamos ordenador. A poco que conozcamos sabemos que existe algo llamado disco duro, donde almacenamos datos, la memoria RAM (Random Access Memory, memoria de acceso aleatorio), el microprocesador, tarjeta gráfica, fuente de alimentación...

Ya lo decía el padre de Linus Torvalds en este interesante documental (enlace a la primera parte) . Los ordenadores hoy en día son muy complejos. No es fácil saber como funcionan. Para ello os intentaré trasladar a un mundo sencillo, sin complicaciones. Voy a explicar un microprocesador uniciclo, y aunque algunas cosas que cuente no sean totalmente rigurosas, insisto en que quiero mostrar el concepto.

Pensemos por un momento que nuestro ordenador está compuesto por memoria, un microprocesador y ciertos periféricos. La memoria nos da igual como sea, sabemos que dentro se almacenan datos disponibles para el procesador y a través de este último somos capaces de recibir/enviar información de los periféricos. A continuación un esquema, comúnmente conocido como arquitectura de Von Neumman:




La CPU es la unidad central de procesamiento, es decir, nuestro microprocesador. Mencionar que cuando nos referimos a bus no es más que un cable, por el que circula información y por el que se puede enviar más de un bit por cada ciclo de reloj, si se me permite la expresión por lo más avanzados. Algo realmente interesante es que un procesador está determinado en gran medida por la frecuencia de un reloj que se haya en la placa base de nuestro ordenador. Cada instrucción se ejecutará en un ciclo de reloj y una serie de cambios se producirán en función de que operación deseemos realizar.


NOTA: Artículo por continuar, no tardaré más de unas horas en continuar con él. Gracias por vuestra espera.
Leer más

martes, 8 de junio de 2010

Synclient. Configurar scroll con dos dedos.

2 comentarios:
Mientras estaba el otro día intentando configurar mi red wifi, casualmente descubrí una aplicación que no conocía,que me permitía elegir como quería interactuar con mi touchpad (ese pequeño cuadrado de los portátiles que sirve a modo de ratón).

Si algo echaba de menos en mi netbook, era la posibilidad de hacer "scroll" desde dicha pantalla, poder desplazar la barra lateral. En algunos mac's es común encontrarte que puedes realizar dicha acción con dos dedos (moviendo los dos a la vez en la misma dirección), mientras que en otros, existe directamente una parte habilitada del para realizar tal función.

Pues bien, encontré un programa que me permitía esto, se trata de synclient. Viene instalado por defecto en cualquier distribución y para habilitar dicho efecto tendremos que escribir en un terminal lo siguiente:

$synclient VertTwoFingerScroll=1
$synclient HorizTwoFingerScroll=1

Si queremos hacerlo permanente (o sin tener que recurrir a la consola), seguiremos los siguientes pasos:
  • Nos dirigimos a Sistema->Preferencias->Ratón
  • En la pestaña Touchpad, marcamos la pestaña "Desplazamiento con dos dedos", así como Activar desplazamiento horizontal.

Con esto ya tendrían que tener su touchpad totalmente configurado. Finalmente, una imagen para que puedan ver la apariencia final de la ventana de propiedades:





Leer más

Eliminar la pantalla de "Introducir contraseña para desbloquear..."

No hay comentarios:
Si existe algo realmente molesto en Ubuntu es el tener que introducir cada vez que enciendes el ordenador tu contraseña. Estoy hablando por ejemplo a la hora de conectarnos a nuestra red wifi, no de la pantalla de inicio, donde nos aparece el siguiente mensaje nada más encender:



Veamos cuál es el procedimiento a llevar a cabo. En esta ocasión les dejo unas capturas de pantalla donde se explica paso a paso. Para este tutorial se utilizó Ubuntu 10.04 en su versión adaptada para netbooks.





























Para finalizar, pulsamos sobre el botón Aplicar... y nos pedirá por última vez la contraseña para conectarnos a la red.


Leer más

Poner un vídeo como fondo de escritorio

No hay comentarios:
En esta nueva entrada como bien indica el título les indicaré el modo, no de realmente poner un vídeo como fondo de escritorio, sino de hacer que un reproductor se ejecute debajo de todas las ventanas abiertas. Para este fin utilizaré mplayer.

Procedamos a instalar los paquetes necesarios: xwinwrap y mplayer. Como siempre desde nuestra terminal.

Para ubuntu y derivados:

$sudo apt-get install mplayer xwinwrap

Para mandriva:

$su
$urpmi mplayer xwinwrap

A continuación nada más que deberemos abrir una terminal en la que ejecutaremos el siguiente comando:

$xwinwrap -ni -o 0.6 -fs -s -st -sp -b -nf — mplayer -wid WID -quiet nuestrovideo.avi &

NOTA: ¡¡Importante!! Antes de mplayer deben ir dos guiones ("-") que por defector blogger me cambia el carácter.

El hecho de utilizar un & al final es para no ver ninguna salida por terminal, creamos un proceso del que, por decirlo de alguna manera, nos desentendemos.

Con esto nos encargamos de ejecutar mplayer en segundo plano, por debajo de cualquier ventana. Cuando el vídeo termine de reproducirse volveremos a tener nuestro escritorio de siempre.
Leer más

lunes, 7 de junio de 2010

Enviar emails de forma anónima

No hay comentarios:
NOTA: Este artículo tiene poco que ver con el software libre. Hablamos sobre como usar un servidor SMTP mediante telnet. Para poder ver algún resultado inmediato utilizaremos uno de los muchos servidores de hotmail.

Os dejo un vídeo ilustrativo de la manera a operar. Enviamos desde una cuenta de correo electrónico cuenta@hotmail.com un mensaje a nuestra dirección de correo habitual. Puesto que en ningún momento nos identificamos, el mensaje aparece en el buzón de correo no deseado, pero comprobando un poco e investigando en el asunto he podido tener la desagradable experiencia de ver como si el mensaje proviene de un contacto de nuestra lista, ¡¡supera el filtro antispam de microsoft!!



Lamento la ausencia de sonido durante el vídeo, pero digamos que aún tengo que practicar en esto de hacer tutoriales. Por si no queda claro alguno de los comandos empleados a lo largo del tutorial, se los resumo a continuación:

$telnet
>o mx1.hotmail.com 25

!Indicamos la intención de querernos conectar al servidor "mx1.hotmail.com" mediante el puerto 25

>helo cuenta@hotmail.com !Nos "identificamos" con nuestra cuenta
>mail from: cuenta@hotmail.com !Remitente
>rcpt to:micuenta@hotmail.com !Destinatario
>data

!Permite enviar un email, para terminar, debemos escribir un . en una linea aparte y pulsar enter

from:cuenta@hotmail.com
to:micuenta@hotmail.com
subject: ...
Cuerpo del mensaje
.

quit !Nos desconectamos del servidor
Bueno otras opciones interesante sería por ejemplo modificar el campo to a la hora del mensaje. Si nuestro receptor no está demasiado avispado podría llegar a pensar que dicho mensaje viene de otra tercera cuenta.
Leer más

Alternativa a camtasia en linux

2 comentarios:
Primero de todo hace hincapié en que no podemos hablar que sea una alternativa totalmente equiparable. Para los más exigente no ofrecerá todas las posibilidades deseadas, pero para bloggers, aficionados a crear videotutoriales y demás les resultará muy útil. Estoy hablando de recordmydesktop.

Instalarlo, como siempre desde el menú Aplicaciones->"Instalar y quitar software", buscamos el programa y pulsamos sobre la opción de instalar. Si ya tenemos cierta soltura con este mundillo, en vez de hacerlo de manera gráfica podemos hacerlo desde consola:

Para Mandriva:
$su
$urpmi recordmydesktop
Para Ubuntu:
$sudo apt-get install recordmydesktop

Este programa se ejecuta desde la terminal. Para ello escribimos el comando recordmydesktop en ésta y ya estaremos grabando. Para finalizar la grabación basta pulsar Ctrl+C y esperar a que termine de crear nuestro archivo de video.

Una imagen vale más que mil palabras:


Os había propuesto una alternativa a camtasia y tal vez esto de tener que ejecutar un programa en una pantalla no os agrade demasiado. Está bien, busquemos una front-end (interfaz gráfica) para dicho programa. Tanto si utilizamos gnome como KDE disponemos del equivalente para gtk y qt. Dichos paquetes se llaman gtk-recordmydesktop y qt-recordmydesktop. La instalación también desde los repositorios de manera equivalente a la del primer programa.

Ahora todo mucho más sencillo. Aplicaciones -> Sonido y vídeo -> Gtk-recordmydesktop

En mi caso, utilizo la versión implementada con gtk (les recuerdo que Gtk se utiliza junto a gnome, entorno por defecto de Ubuntu).

Llegados a este punto tan solo les queda investigar, aunque es bastante intuitivo y no creará demasiadas dudas.

Leer más

Cambio de temática.

No hay comentarios:
Empecé a escribir en este blog hará cosa de un par de años. Al principio mostré un gran interés en él, creando artículos propios y en otras ocasiones, realizando casi un "copy&paste" directo de otras webs.

He terminado mi primer año en la universidad, lo que comenzó siendo una iniciativa para guiar a los nuevos usuarios de ubuntu quedó en el olvido. Ahora ubuntu no lo uso nada más que para mi netbook (asus eee 901), Mandriva One sigue siendo unas de mis distros favoritas aunque tenga instalado también Arch. Windows 7 y XP también están instalados en otros equipos. El iphone tampoco se me ha escapado, sobre todo cualquier cosa relacionada con el jailbreak (más bien para el ipod touch, pero las técnicas a emplear son las mismas). Internet, p2p, redes sociales... han cambiado brutalmente desde que empecé a escribir. Intentaré centrarme en la temática del software libre, aunque no descarto algún artículo que antes quedará fuera de lugar.
Leer más