domingo, 31 de enero de 2010

Mixxx - Usando Serato en Linux



Hace tiempo hablé de Xwax, y de como usar tu Serato en Linux, en este caso hablaré de Mixxx que tiene sin duda una mejor interfaz gráfica. Este programa además, te servirá para mezclar sin necesidad de tener nada exterior. En esta entrada de hoy explicaré 3 cosas básicas: Usar Mixxx como alternativa libre al Virtual DJ, usar Mixxx con Serato / Final Scratch y por último, montarte tu propio Serato por menos de 100€, a mi me costó 500...

Antes de nada, y como paso común pondré como paso instalar Mixxx y como corregir ciertos errores que tienen los usuarios. Para instalar Mixxx tan sólo hay que ejecutar el siguiente comando:
  • sudo apt-get install mixxx
Una vez instalado lo iniciaremos, si todo va bien, nos pedirá la carpeta de donde están nuestros MP3. Si no aparece, que empiece el pánico. Si esto te ocurriera por favor deja un comentario en este blog o acude a la página oficial de mixxx.


USAR MIXXX COMO ALTERANTIVA AL VIRTUAL DJ
Si lo que te gusta es hacer mezclas locas y ver como quedan, puedes usar Mixxx sin problemas. Su interfaz es muy parecida a Virtual DJ sólo que este es gratis y además es Software Libre. Una vez abierto el programa, tan sólo tendremos que escoger nuestros temas y darle al botón mágico de Sync, subir los faders y a mezclar y jugar con las ecualizaciones.

* Mixxx como virtual DJ


USAR MIXXX CON SERATO / FINAL SCRATCH
Si quieres usar tu Serato en Linux y no te gusta XWAX tu salvación es Mixxx. Lo primero que haremos será conectar nuestra interfaz de audio USB (Serato / Final Scratch) y pulsaremos sobre Options > Enable Vinyl Control, y después, pulsaremos sobre Options > Preferences
Una vez aquí, en este caso para el Serato, escogeremos las siguientes salidas:
 

Para el Master la salida 1 (Plato 1) y para los Headphones (Salida2). Se podrían conmutar las salidas pero es que resultaría demasiado tedioso para el público. Por ello mismo usaremos la opción más sencilla, que es esta chapuza.

Para el siguiente paso pulsaremos sobre Vinyl Control y escogeremos:






Para el palto uno escogeremos la entrada 2,0 y para el plato 2 escogeremos la 2,1. La entrada 2,2 es el micrófono que tiene el Serato que podremos emplearlo en lo que queramos.
En el Turntable Input premap, pondremos muy poquito, y en el Vinyl Type escogeremos nuestros vinilos. Pulsaremos sobre OK y volveremos a la pantalla de Mixxx:





Bajaremos el volumen del canal 2 y activaremos el HeadPhone para este canal. A partir de ahora, sólo tendremos que cargar las canciones y usar nuestros platos para mezclar.
Si tuvieras algunos problemas de LAG, o que suena mal, te recomiendo que uses un kernel en tiempo real. En el post sobre XWAX lo comenté, puedes mirarlo ahí, o usar la distribución Ubuntu Studio, especializada en temas de sonido.

FABRICARTE TU PROPIO FINAL SCRATCH O SERATO
Si hace un año hubiera yo conocido que podía hacer esto, me hubiera ahorrado más de 430 € en la gracia. Lo único que no es igual, ya te lo digo es que no podrás usar el phono y el line de tu mesa a la vez. Con Serato si se puede poner un vinilo normal y mezclarlo con un tema virtual. En cualquier caso, el dinero que te ahorras merece la pena.

Primero empezaremos dando los ingredientes de la receta:
2 Tarjetas de sonido USB con una entrada RCA y una salida RCA.
2 Vinilos de serato
Mixxx en Linux (es multiplataforma)
Primero de todo hablaremos de las tarjetas USB con entrada y salida RCA. Buscadlas en internet porque las hay. Yo por ejemplo recomendaría lo barato, en este caso: TRUST Tarjeta de sonido 5.1 USB Surround Sound Card SC-5500p - alimentación vía USB. Con 2 tarjetas de estas, conectadas a 2 puertos usb y 4 adaptadores de mini jack a RCA, podremos hacer el apaño.

Conectamos las tarjetas al ordeandor, a line in, conectamos la salida del plato 1, y la salido del plato 2 a la otra tarjeta. En cuanto al output de cada tarjeta lo conectaremos a las líneas de entrada de la mesa de mezclas. Por último y si queremos podremos conectar la salida de la mesa al micrófono de cualquiera de las tarjetas para grabar nuestros sets.

Como vinilos para mezclar usaremos los del serato que los podemso enconrar por 30 euritos los 2. Podéis buscarlos como "Serato Time Code Vinyl"

Una vez hayamos puesto los vinilos nos iremos a la configuración del programa Mixxx y lo configuraremos como en el paso 2, esta vez escogiendo nuestras tarjetas de sonido y a mezclar!!!



sábado, 30 de enero de 2010

Linux - Driver propietario ATi y el catalist secreto.



Cuando instalas desde los repositorios los drivers privativos de cualquier tarjeta ATi, tienen la manía de no mostrarte, el menú del Catalist, desde el que podrás modificar varios aspectos de tu tarjeta gráfica y jugar con la distribución de los monitores si tienes dos.
Para ello, ejecutaremos el siguiente comando en un terminal:
  • sudo amdcccle
Las siglas ccc son de Catalist Control Center, amd es la marca y las siglas le, no se que significarán. En cualquier caso tras ejecutarlo, se nos abrirá una ventana y en ella podremos configurar nuestra tarjeta gráfica a nuestro gusto. Tanto la sincronización vertical como cualquier aspecto más avanzado como el anti-aliasing etc...

Si no os funcionara ese comando, podéis instalar el programa mediante el siguiente comando, siempre que tengáis una tarjeta ATi compatible (Modelos superiores a la Radeon 9600):
  • sudo apt-get install fglrx-amdcccle
Una vez hechas las modificaciones, reiniciaremos el servidor Xorg mediante el comando:
  • sudo /etc/init.d/gdm restart
Listo, ya estáis disfrutando vuestra tarjeta con su nueva configuración.

viernes, 29 de enero de 2010

Karmicadas y ATi: Pantalla negra live CD ¿Cómo instalar?



Hace poco hablé de la instalación de Ubuntu con Alterante en cómo cifrar tu disco duro. En realidad tuve que usar la versión Alternate porque me he comprado una tarjeta gráfica nueva ATi, una RADEON HD 4650 por muy buen precio, aún sabiendo los problemas que tiene ATi con Linux me atreví a comprarla. El caso, es que al principio funcionó estupendamente hasta que tuve que formatear por otras razones. El tema es que a la hora de formatear no funcionaba correctamente la pantalla en el Live CD por lo que no podía instalarlo.

En cualquier caso, Ubuntu no puede conmigo y usé la versión Alternate. Una vez instalado, al llegar a la pantalla de login, me encontré con que la pantalla se quedaba en negro de nuevo. Por ello mismo, pulsé control  + alt  + f1 y en el terminal, inicie sesión y me puse a arreglar mis problemas.

Una vez iniciada la sesión, instalé el driver propietario para probar mediante los siguientes comandos:
  • sudo apt-get remove --purge xserver-xorg-video-radeon
  • sudo apt-get remove --purge fglrx-kernel-source
  • sudo apt-get install fglrx-amdcccle fglrx-kernel-source xorg-driver-fglrx xorg-driver-fglrx-dev  
  • sudo aticonfig --initial
Una vez instalado, reinicié el ordenador mediante el siguiente comando:
  • sudo reboot
 Tras reiniciar todo volvió al a normalidad, aunque es una pena usar el driver propietario cuando los nuevos experimentales rinden hasta 3 veces más. En cualquier caso ya hablaremos de estos drivers.

Epiphany - Alternativa a FireFox



Firefox es un gran navegador aunque con el tiempo se está volviendo pesado en cuanto a recursos. Además sus tiempos de inicio han aumentado considerablemente por lo que no está de más buscarse e instalarse una alternativa.

En este caso Epiphany, un navegador del proyecto GNOME rápido y sencillo. No posee demasiados parámetros de configuración pero es útil usarlo para navegar por internet cuando necesitas más de un navegador para jugar con los proxys, o simplemente si tienes prisa y sabes que ese no va a fallar.

Para instalarlo es tan sencillo como ejecutar un terminal e instalar:
  • sudo apt-get install epiphany epiphany-browser
Una vez instalado, lo podremos encontrar en Aplicaciones > Internet  Navegador Web Epiphany. Si lo ejecutamos podremos ver como es sencillo, rápido y sobre todo consume muy pocos recursos.

Recomiendo su instalación porque nunca viene de más tener dos navegadores aunque quizá a este le falten complementos y mejor renderizado de HTML. En cualquier caso este es el más apto bajo mi punto de vista para GNOME.

jueves, 28 de enero de 2010

GNOME - Iniciar sesión sin pedir contraseña



No escribir la contraseña para iniciar sesión es a veces útil para usuarios que comparten ordenadores y no quieren diferenciar cuentas, o simplemente usuarios vagos que no les apetece escribirla. Si te encuentras entre este grupo, o simplemente lo prefieres así, se puede iniciar sesión automáticamente de manera muy sencilla. Para ello sólo tendréis que ir a:
Sistema -> Administración -> Pantalla de acceso

Una vez aquí pulsaremos sobre desbloquear, introduciremos la contraseña y escogeremos acceder automáticamente con nuestro nombre de usuario. Aceptaremos y listo. Ya no volverá a pedirnos contraseña para iniciar sesión.

miércoles, 27 de enero de 2010

Ubuntu - Cifrar el disco duro



Siempre he comentado que hablaría de como cifrar el disco duro entero en Ubuntu. Lo que pasa es que me ha dado pereza porque yo a diferencia de otros muchos, pruebo las cosas antes de escribir sobre ellas. Por ello mismo y debido a un fallo grave que ha tenido mi sistema al realizar un cambio de políticas en la escritura de caché, he tenido que formatear, lo mío es jugar con fuego... xD.

Antes de seguir, te recomiendo que cifres tus datos, si realmente tienes algo importante en tu estación fija o usas un portátil, en un portátil todo debería estar cifrado.

* Ejemplo de mi disco duro cifrado



En cualquier caso, ya tengo mi unidad de disco entera cifrada y la verdad que queda muy bien en Ubuntu. Lo primero de todo que tienes que saber, es que hay dos métodos, uno sin formatear y otro formateando. El método sin formatear es el siguiente: creas una partición la cifras, metes los datos, borras la otra, y expandes la unidad.


Como el primer método es bastante enrevesado, explicaré como instalar Ubuntu totalmente cifrado con crypto y LVM. Para ello emplearemos un CD con Ubuntu Karmic Alternate, o la última versión que exista ahora. La versión alternate, es una versión sin Live CD y que además no posee instalador gráfico, es todo en consola guiada pero no os preocupéis porque no hay que escribir ni un sólo comando. Además, la instalación tarda la mitad ya que te saltas pasos bastante pesados.



Para bajarse la versión Alternate, hay que ir a la página de descargas de Ubuntu Alternate. Una vez aquí, pulsaremos sobre los mirrors de descarga de Ubuntu, yo siempre escojo Francia porque la experiencia me dice que la velocidad es mayor. En este caso suelo escoger OVH que es un ISP y que además tiene una web fácilmente usable. Vamos a su página y escogemos la última versión, en este caso Karmic Koala y buscamos Alternate install CD. Una vez aquí escogeremos nuestra arquitectura 32 bits (i386) o 64  bits.

Una vez descargada la imagen, la grabaremos en un CD con brasero, reiniciaremos, meteremos el CD y comenzaremos la instalación mediante un asistente. Llegaremos a la parte de las particiones y escogeremos Guiado, usar todo el disco y cifrarlo mediante LVM. No os preocupéis porque usara Ext4 y Ext2 par la instalación de GRUB (lo único que queda sin cifrar).

Una vez formateado, seguiremos las opciones y NO cifraremos nuestra carpeta personal porque sería redundante. Después de esto, terminaremos la instalación y todo volverá a la normalidad, aunque ahora, después de GRUB, nos pedirá una contraseña para poder iniciarse, haciendo de rebote, ser útil usar el auto-inicio de sesión en GNOME que explicaremos en el futuro.

martes, 26 de enero de 2010

Privacidad: Firefox - Modificar Cabeceras (User Agent y Referer)



Hace poco hablamos sobre PHP y GD y pusimos el típico ejemplo de la imagen que muestra tu IP y tu Sistema Operativo. A petición de uno de nuestros lectores, haremos que la información que demos sea menor y no pueda ser empleada.

Un ejemplo bastante básico, es este blog, que tiene un sistema de tracking o seguimiento de visitas, gracias al cual se puede saber el país de procedencia, cómo vinieron, cuánto tiempo estuvieron y una larga lista de datos referentes al visitante del blog.

En principio no debería causar ningún problema pero hablaremos de cómo poder modificar esta información. Para ello, hoy modificaremos las cabeceras de nuestro navegador Firefox para mentir en nuestro sistema operativo y además mentir en nuestro Referer, o sitio del cual entramos a la visita.

En cualquier caso, como dije anteriormente, y es justo decirlo, emplearemos la imagen que creamos en PHP y GD, pero como seguro que muy pocos lo hicisteis, usaremos un servicio web popular que las emplea, danasoft.com

Como veréis al entrar en esa web, el pingüino nos mostrará bastante información que ni si quiera sabíamos que dábamos al entrar en un sitio.
Para acabar con ese sabelotodo, o por lo menos, ponérselo difícil, usaremos el addon, o añadido de FireFox llamado Modify Headers que instalaremos en el enlace que dí anteriormente.

Una vez añadido, reiniciaremos el navegador, y nos iremos a Herramientas > Modify Headers. Aquí, se nos abrirá una pestaña en la que pondremos lo siguiente:
Modify | user-agent | ¿Esta no te la esperabas eh?
Modify | Referer | http://fannarh.blog.is/users/c5/fannarh/img/nazi_bill_gates.jpg

Casi hemos acabado, ahora en las opiones, activaremos las dos casillas y quedará algo parecido a esto:


Modificar el Referer, es conocido como una técnica de SPAM, y como veis en mi ejemplo, he puesto la dirección de este blog. En cualquier caso, esto ayudaría a identificarnos y es todo lo contrario de lo que queremos, por eso, recomiendo poner sencillamente los datos que os he puesto o lo que queráis siempre y cuando no os identifique.

Ahora en nuestra nueva visita a la web de DanaSoft nos encotraremos con lo siguiente:

Como véis ya no aparece la parte del sistema operativo, y sobre la parte el Referer, se mostrará nuestra muy incorrecta imagen.

En nuestras próximas entregas sobre Privacidad, hablaremos de Proxys y de servicios como TOR o similares, y de cómo ponérselo difícil a la gente.

lunes, 25 de enero de 2010

Nicotine - Descarga música en GNOME



Nicotine es un cliente de descargas para la famosa red P2P usada por Soulseek. Si lo que quieres es descargar música y reemplazar esos programas cargados de publicidad como es el Kazaa, esta es tu alternativa libre.

Para instalarlo sólo hay que ejecutar el siguiente comando:
  • sudo apt-get install nicotine
Una vez instalado, lo ejecutaremos y se nos mostrará el menú de configuración. Si es la primera vez que usamos esta red meteremos nuestro usuario y contraseña, y si no usaremos el que ya dispongamos, no hay que registrarse. Aceptaremos y meteremos los directorios de archivos compartidos, directorio de descargas temporales y directorio de descargas finalizadas.
 Una vez hecho todo esto aceptaremos, conectaremos, buscaremos los archivos que deseemos y chatearemos con los usuarios de los canales de música.

Nota: Este programa esta orientado a otros estilos musicales, tal vez haya más underground que comercial por lo que si buscas David Bisbal puede que no tengas demasiada suerte.

domingo, 24 de enero de 2010

Linux - Añadir barra de Mac - Gnome do Docky



A petición de uno de nuestros lectores hoy comentaremos como añadir la típica barra de programas al estilo de MAC OS en la que podréis ejecutar los programas y navegar entre las aplicaciones de una manera más o menos atractiva.

Para añadir la barra en GNOME, sólo hay que instalar una sencilla extensión de GNOME, la extensión DO. Para ello habrá que ejecutar el siguiente comando en un terminal:
  • sudo apt-get install gnome-do
Una vez instalado, iremos a Aplicaciones > Accesorios > GNOME Do , y se nos abrirá una ventana. Iremos a la zona de notificaciones o SysTray y buscaremos el icono morado de GNOME Do, pulsaremos con el segundo botón y escogeremos Preferencias.

Después daremos en la en la pestaña Apariencia y si tenemos activados los efectos de escritorio escogeremos Docky y pulsaremos sobre cerrar.

Con todo esto tendremos la barra de aplicaciones al estilo MAC.

sábado, 23 de enero de 2010

San Ignucio - Tu nuevo profeta.



Si eres de los que crees en el FSM, aquí tienes tu nueva relgión. San IgnucioRichard Stallman, nos predica sobre el Software Libre.



PHP: Ejecutar comandos en tu linux con exec


Exec, un comando muy potente en php que nos permitirá realizar tareas muy interesantes. Si quieres montar un servicio en línea y no sabes como hacerlo, este comando te salvará la vida. Puedes crear tu propio portal de vídeos, transformador de imágenes, transformador de audio, lo que quieras.

En el ejemplo de hoy, crearemos un sencillo programa que nos transformará una imagen de CD NRG a ISO , mediante el programa nrg2iso. Ponemos este ejemplo porque lanzar un servicio en línea de este tipo sería un disparate debido al tamaño gigantesco de las imágenes de CD y el tráfico que generarían.

En cualquier caso, es un buen ejemplo para ver el comando exec. En el enlace que os puse atrás, podréis instalar el programa. La utilización de este comando será muy sencilla. Como es en local, no usaremos variables del tipo $_POST o $_GET, simplemente usaremos una variable cualquiera llamada $ruta, y como nombre de la imagen usaremos $nombre, quedando algo así:
 <?php
$ruta = "/home/tucuenta/";
$imagen = "nombre_imagen.";
//Transforma imagen nrg a iso en php
echo exec("nrg2iso ".$ruta.$imagen."nrg ".$ruta.$imagen."iso");
?>
 Ejecutaríamos el comando, da igual la ruta, y veríamos por pantalla el resultado de la salida del terminal, del sistema operativo en el que estés. En este caso estamos trabajando bajo Linux por lo que tendríamos la imagen transformada. Esto se puede aplicar a cualquier tipo de formato y conversor, sólo necesitáis un servidor que acepte exec.

GNOME - Activar control v en el terminal.



Ya casi llevamos dos meses de blog y ya sabréis todos los que me seguís como funciona aptitude, el instalador de programas. Para ahorraros trabajo, aunque se puede hacer con el ratón, explicaremos como poder hacer copia y pega con las teclas control c y control v, o las que elijamos.

Para cambiar las teclas de acceso rápido en GNOME hay que abrir un terminal y escribir lo siguiente:
  • gconf-editor
Seguiremos la siguiente ruta:
/ > apps > gnome-terminal > keybidings
Pulsaremos sobe paste y quitaremos del valor <Shift> , obteniendo como resultado <Ctrl>v . Cerramos y ya podemos copiar y pegar en el terminal.

viernes, 22 de enero de 2010

Ubuntu - Alien: convertir de .rpm a .deb



A la hora de usar programillas útiles nos solemos encontrar con que estos, cada día menos, están sólo disponibles en .rpm, es decir, el empaquetador de distribuciones basadas en Red Hat.

Estos paquetes, son similares a los deb, pero su sintaxis interior difiere lo suficiente como para no poder ejecutar paquetes .rpm en debian. En cualquier caso, existe una solución sencillísima, convertir los .rpm a .deb con una simple línea de comandos. El programa que emplearemos se llama Alien y para instalarlo es tan sencillo como ejecutar en un terminal lo siguiente:
  • sudo apt-get install alien
Una vez instalado, para usarlo, descargaremos el paquete en cuestión en formato .rpm . Un ejemplo bastante común es el del sopcast que hasta hace poco sólo venía empaquetado en rpm, aunque existe la versión para Debian que está medio escondida. En este artículo estamos hablando de Alien y para no desvirtuar, daré las dos opciones.
Primera opción, bajarse el .deb y ejecutarlo.
  • wget http://sopcast-player.googlecode.com/files/sp-auth_3.2.6_all.deb
Una vez descargado, iremos a nuestra carpeta de usuario y ejecutaremos el archivo .deb para instalarlo.
En la segunda opción nos bajaremos el .rpm y lo transformaremos a .deb, que para el caso, a pesar de rizar el rizo, nos valdrá como ejemplo para ver a Alien en acción.

  • wget http://sopcast-player.googlecode.com/files/sopcast-player-0.3.2-1.fc11.i586.rpm
Una vez descargado, escribiremos en el terminal  el siguiente comando para transformar el paquete descargado en .rpm a .deb:
  • sudo alien -d sp-auth_3.2.6_all.deb
 Por último, ejecutaremos el archivo .deb que se nos creará en la carpeta de usuario.

jueves, 21 de enero de 2010

Ubuntu - Bajar vídeos de youtube y extraer sonido.


Aunque la calidad de youtube deja mucho que desear en cuanto a audio, es sin duda, una de las mejores alternativas gratuitas para escuchar música. Además si a esto le sumamos las gran cantidad de música que hay, subida y soportada por la comunidad, podremos encontrar temas descatalogados o difíciles de descargar.

A pesar de todo esto, también hay gente que le gusta coleccionar vídeos de sus grupos, o en general de cualquier cosa graciosa para mandárselo a los amigos.
Por ello mismo, explicaremos como realizar 3 cosas bastante sencillas. Bajarnos un vídeo de youtube, pasarlo a avi y extraer el sonido de un vídeo descargado.

Descargar vídeos de youtube resulta bastante sencillo. Para ello sólo necesitaremos la dirección del vídeo, algo así, http://www.youtube.com/watch?v=ID_DEL_VÍDEO, en este caso escogeremos: http://www.youtube.com/watch?v=InZNBcJTmWs

Para descargarlo emplearemos el programa youtube-dl que instalaremos mediante el comando:
  • sudo apt-get install youtube-dl
Una vez instalado, procederemos a descargar el vídeo empleando el comando:
  • youtube-dl -o nombre.flv http://www.youtube.com/watch?v=InZNBcJTmWs
Tras la finalización de la descarga procederemos a extraer el sonido mediante el programa ffmpeg. Para instalarlo ejecutaremos en un terminal:
  • sudo apt-get install ffmpeg
Para finalizar, transfomaremos nuestro vídeo de youtube en audio y avi mediante respectivos comandos:
  •  ffmpeg -i nombre.flv -f mp3 salida.mp3
  • ffmpeg -i nombre.flv video.avi
Listo para usar, los archivos los encontraréis en vuestra carpeta de usuario.

PHP y GD - Creando imágenes dinámicas.

Hace poco hablamos de CURL y sobre su potencia. Seguiremos hablando de CURL en el futuro pero en el largo paseo que nos queda por dar en las librerías de PHP, hoy hablaremos de GD, una librería empleada para crear imágenes dinámicas como captchas o cualquier cosa entretenida.

Para instalar esta librería es tan sencillo como ejecutar en un terminal:
  • sudo apt-get install php5-gd
*Antes de seguir:
Nota: En esta entrega veremos por encima cosas que no hemos empleado como la variable $_SERVER. En cualquier caso haremos el típico ejemplo de hola, tu sistema operativo es, tu ip es y tu navegador pero para GNOME.
Para ello antes de empezar, descargaremos el típico cartelito del pingüino:




Lo guardáis con vuestro navegador pulsando sobre segundo botón, guardar imagen y la ponemos en el escritorio, o si lo prefieres usando el comando wget en un terminal:
  • wget https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZTAQ22Eorf6FK4ZJjhzHJ4amgss_XoXuid-x5Usv-O7plz-w1W4E359brpzYh1HoOdUur00B9OyY_0BmnLihWmg_-QL8WuwAUrc2pbQEXSLqIQKXgSkBNY-iSP2ngJ-ycMxvEa1QHU6uK/s1600-h/basepro.png
Una vez descargado, si el nombre de la imagen es basepro.png procederemos a crear nuestra imagen dinámica, con la variable $_SERVER. Si queréis saber que contiene esta variable de tipo array, podéis usar este sencillo script:
<?php
print_r($_SERVER);
?>
 Como veréis tiene gran cantidad de campos el array pero sólo usaremos unos pocos. Si usas geany para ejecutar el script te imprimirá algo bastante raro y aunque no sea el caso emplearemos estas variables para hacer la tonteria de prueba. Si lo subes a un servidor, el resultado será totalmente diferente ya que el contenido de este array sería diferente.. En cualquier caso vamos manos a la obra.

Si lo hacemos con geany escogeremos los campos GDM_KEYBOARD_LAYOUT, USER y DISPLAY para uso local y usaremos el siguiente código que guardaremos como pruebagd.php
<?php
 /*
 *      This program is free software; you can redistribute it and/or modify
 *      it under the terms of the GNU General Public License as published by
 *      the Free Software Foundation; either version 2 of the License, or
 *      (at your option) any later version.
 *     
 *      This program is distributed in the hope that it will be useful,
 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *      GNU General Public License for more details.
 *     
 *      You should have received a copy of the GNU General Public License
 *      along with this program; if not, write to the Free Software
 *      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 *      MA 02110-1301, USA.
 */
   $im = imagecreatefrompng("basepro.png")or die ("No tienes instalado GD o la ruta no es valida");
   $color = imagecolorallocate($im, 0, 0, 0);
imagestring($im, 2, 5, 5,  "Hola, tu usario es: ".$_SERVER["USER"],       $color);
   imagestring($im, 2, 5, 16,  "Tu teclado es en: ".$_SERVER["GDM_KEYBOARD_LAYOUT"], $color);
   imagestring($im, 2, 5, 27,  "Usas el display: ".$_SERVER["DISPLAY"], $color);
   imagepng($im,"prueba.png");
   imagedestroy($im);
?>
 Creamos una imagen desde archivo con imagecreatefrompng, elegimos el color del texto con, imagecolorallocate, escribimos texto con imagestring donde el primer entero es el tamaño de fuente, el segundo entero es la separación de margen o sangría y el último entero es la posición vertical.

Ejecutamos el programa, y se creará la imagen con imagepng y se destruirá para liberar memoria con imagedestroy. Como resultado obtendremos algo parecido a esto:


Como veis es bastante sencillo y es una manera rápida de aprender la librería GD que nos permitirá en el futuro realizar cosas bastante potentes.

miércoles, 20 de enero de 2010

Ubuntu - Emesene y webcam.



You don't have libmimic, so you can't send or receive webcam
He encontrado otro nuevo fallo de dependencias en Ubuntu y es el caso de emesene que acepta webcam pero que no trae las librerías instaladas o en su defecto trae las que no son.

El cliente emesene usa las librerías libmimic pero como está escrito en python hay que usar python-libmimic y python-dev para su correcto funcionamiento.

Para instalarlo es tan sencillo como ejecutar en un terminal lo siguiente:
  • sudo apt-get install python-libmimic python-dev
Una vez instalado, reiniciamos el programa y ya tendremos nuestro emesene usando webcam, problema resuelto.

domingo, 17 de enero de 2010

Internet - Dominios y WHOIS



El WHOIS de los dominios de internet o ciertas IP, nos sirve para identificar quién o que empresa está detrás de un dominio. Para obtener esta información es muy sencillo. Hay webs que nos mostrarán esta información mucho más bonita pero lo más útil libre de publicidad y fácil es abrir un terminal y escribir:
  • whois example.com
  • whois 127.0.0.1
Ya sabéis, si creéis que algo es un viral o es falso, comprobar el dueño del dominio y sabrás si todo anda bien.

viernes, 15 de enero de 2010

Compiz-Fusión - Lo que debes saber.

 Compiz fusión es la unión entre los proyectos Beryl y Compiz. Es un gestor de ventanas con grandes efectos y muy configurable. Tiene bastantes problemas con tarjetas ATi y el driver privativo pero es lo de menos.

Si a veces te funcionan los juegos lentos, o obtienes un parpadeo horrible en tus vídeos y flashes, deberías saber que parte de la culpa la tiene compiz. En cualquier caso, veremos como activarlo, como usarlo, y sobre todo cuando desactivarlo para ganar rendimiento.


Para empezar, nos saltaremos el paso para saber si tienes aceleración gráfica. Se supone que sí, ya sea libre o privativa, ya hablaremos de este tema en futuras ediciones. Para activar Compiz es tan sencillo como ir a
Sistema -> Preferencias -> Apariencia
Pulsaremos sobre Efectos Visuales y escogeremos la opción Extra. Si todo ha salido bien y no ha dado error tendremos activado el Compiz básico, es decir, efectos al maximizar y mover ventanas, barra de títulos de ventana transparente y explosión de los lanzadores de aplicaciones al pulsar sobre ellos.

LEER SÓLO SI TIENES PROBLEMAS
CON EL VÍDEO
Las tarjetas ATi tienen bastante problemas en este aspecto. Para poder reproducir vídeo decentemente, hay varias opciones. Si usas Totem como reproductor de vídeos para arreglaro tendrás que usar ejecutar en un terminal:
    • gstreamer-properties


      Se te abrirá un panel con opciones y tendrás que escoger en el Vídeo, el complemento X Video sin Xv que se utiliza para acelerar las películas.

      Si usas VLC tendrás que ir a Herramientas y elegir preferencias. En el menú de opciones escogeremos Vídeo salida de vídeo X11.g



      Con esto solucionarás tus problemas de parpadeos o reproducción lenta de vídeos aunque es una solución bastante mala.

      CUANDO USAR COMPIZ
      Nadie niega que usar Compiz es agradable pero en realidad no aporta demasiado , sólo malgastas recursos del CPU. Por ello mismo, recomiendo que se use compiz cuando estés realizando tareas de trabajo, es decir, programando, escribiendo documentos, leyendo el correo, navegando. No es nada recomendable usarlo cuando veas flash, vídeos o juegues, ya que tu rendimiento gráfico descenderá bastante a no ser que tengas un señor ordenador.

      Por ello mismo os invito a que instaléis el botón compiz icon, que resulta bastante discreto, no ocupa casi recursos y en un par de clicks nos permitirá pasar de Metacity (el bueno) a Compiz (el bonito). Para instalarlo sólo tendréis que ejecutar en un terminal lo siguiente:
      • sudo apt-get install fusion-icon
      Se nos creará un acceso directo en
      Aplicaciones ->Herramientas del Sistema -> Compiz Fusion Icon

      En el SysTray o barra de información de aplicaciones nos aparecerá una caja azúl con un puntero y pulsando con el botón derecho sobre ella podremos elegir si usar Compiz o Metacity en Select Windows Manager.

       Por último y por comodidad recomiendo añadir que se ejecute la aplicación al inicio para no tener que estar abriéndola todo el rato. Para ello iremos a
      Sistema -> Preferencias -> Aplicaciones al Inicio
      Pulsaremos sobre añadir y rellenaremos los campos con la siguiente información:
      Nombre: Compiz Icon
      Orden: fusion-icon --no-start
      Comentario: Inicia el icono de Compiz
       Pulsaremos sobre aceptar, lo activaremos en su casilla y cerraremos. Esto hará que se inicie el botón al Systray cada vez que iniciemos sesión.

      En resumen, si vas a jugar a un juego o ver una película, activa MetaCity, si vas a navegar o trabajar, activa Compiz y por último, si quieres fardar de Linux ante los amigos, lee el siguiente punto.

      COMPIZ FUSION EN TODO SU ESPLENDOR
      Si lo que quieres es tener todas las chorraditas y fardar en vídeos de youtube, lo que tienes que hacer es instalar las opciones de Compiz y emerald. Para ello ejecuta en un terminal:
      • sudo apt-get install compizconfig-settings-manager emerald
      En el mismo menú de compiz fusión podrás escoger emerald como gestor de ventanas y en las opciones de Compiz podrás usar todo tipo de complementos chorras para matar tu profundo aburrimiento. También si quieres puedes añadir más efectos aún bajándotelos de Gnome Look, sección Compiz -> enlace

      Optimización - Eliminación de servicios no necesarios.



      En cualquier sistema operativo suelen haber servicios o demonios que no hacen falta como por ejemplo el de BlueTooth o el gestor de energía cuando estamos en una estación de trabajo fija y sin BlueTooth.

      Para listar todos los procesos y ver cuales tenemos sólo hay que ejecutar en un terminal el siguiente comando:
      • cd /etc/init.d/
      • ls
      Nos aparecerá una lista con todos los procesos que tenemos activados activados o no. Para desactivarlos solo tendremos que ejecutar:
      • sudo chmod -x nombre
      Algunos de los procesos que suelen ser prescindibles son, bluetooth, laptop-mode(usar en portatiles), speech-dispatcher, pcmcia, ppp, rsync, fetchmail y postfix.

      Apagado de seguridad - Linux también se cuelga.




      Últimamente llevo trasteando mucho con wine y he conseguido que el sistema se cuelgue bastante. El caso es que apagar a capón cualquier sistema operativo es malo aunque los archivos gracias a EXT estén lo más protegidos posibles.

      En cualquier caso, si no quieres saber lo que es un Kernel Panic, mejor que te aprendas esta nomenclatura cuando se cuelgue tu ordenador: RSEIUB

      Gracias a Magic SysRq podremos ejecutar operaciones en el Kernel aunque no responda nada. Para ello pulsaremos alt + imprimir pantalla y pulsaremos las teclas RSEUIB que hacen:

      * R devuelve el control al teclado.
      * S sincroniza.
      * E manda a los procesos la señal term.
      * I manda a los procesos la señal kill.
      * U desmonta los sistemas de ficheros.
      * B reinicia el sistema.
       Truquito de la vieja escuela ;)

      Juegos Linux - Net Panzer



      NetPanzer es un gran juego venido a menos pero que sin duda aún puede darnos sus horas de diversión. Su funcionamiento es sencillo, tienes una flota de tanques y tienes que capturar más fábricas para poder producir más flotas y conquistar más. Es multijugador por lo que en una partida podrá haber más de 8 o 10 personas luchando por la conquista.

      Para instalarlo, solo tienes que escribir en un terminal:
      • sudo apt-get install netpanzer
      Una vez instalado, recomiendo que se ponga en las opciones el modo ventana y configuremos los controles a nuestro gusto, sobre todo los del chat aunque principalmente es un juego de ratón.



      Los gráficos son bastante buenos y el sonido es muy real. Es complicado de ganar al principio porque hay viejos dinosaurios jugando desde hace tiempo pero sin duda es un juego para echarse unas risas durante 10-20 minutos.

      La dinámica de las partidas son bastante interesantes, existe un límite de tanques y además pueden entrar y salir gente del juego en momentos avanzados de la partida lo que hace que sea muy complicado mantener los territorios, es pura estrategia.

      Probad y disfrutad!

      Cine - Parte 2 (PreHackers)

      Los Prehackers o hackers de teléfonos fueron los pioneros del hacking. En ediciones anteriores hablamos sobre la Ingeniería Social y sobre sus principios. Sin duda es un tema muy interesante por lo que os he traído este documental que reúne a 3 de los grandes, uno de ellos fundador de Apple por lo que recomiendo su visualización.


      Linux - AntiVirus



      A petición de uno de nuestros lectores proceredemos a hablar sobre los virus en Linux y por supuesto de los antivirus.

      Hoy en día la existencia de virus en Linux es muy muy baja por no decir casi inexistente ya que normalmente los virus se suelen aprovechar de fallos de seguridad en las aplicaciones. Como el Software Libre tiene muchos ojos, el número de fallos es pequeño y además se corrigen rápido.

      No se puede afirmar que no existen virus en linux ya que se están dando casos, pero no son nada alarmantes. El principal problema que se encuentran los programadores de virus es que hay un montón de distribuciones, con un montón de configuraciones y comandos diferentes. Realmente podría crearse el virus pero de ahí ha esparcirlo mundialmente hay un trecho.

      Por todo esto resulta bastante complicado crear un virus para Linux aunque actualmente Mac está siendo objetivo de nuevos virus debido a que su uso se esta popularizando. Esto podría llegar también para las distribuciones basadas en Debian como Ubuntu que podría ser el principal objetivo de estos virus.

      En cualquier caso pese a que existen pocos virus para Linux, ys existen AntiVirus libres y privativos gratuitos ambos, que se ejecutan en demanda, es decir, no tienen protección continua por lo que no recomiendo su instalación.

      Pero por si acaso y si utilizas wine te invito a que lo instales ya que gracias a este popular programa algunos virus que jamás podrían funcionar en Linux se están ejecutan aunque el daño que podrían realizar es bastante limitado.



      Además también hay que mencionar que para hacer realmente daño hay que tener permisos de super usuario por lo que se hace complicado tener éxito. Pese a todo esto, aquí traemos nuestro primer Virus para linux (por llamarlo de alguna manera) que podríamos crear. Sería el típico ejecutable que le mandas a un amigo llamado QueMajoSoy.sh que contuviera la siguiente línea:
      #NO LO EJECUTES GAÑAN
      sudo rm -rf /
      #NO LO EJECUTES GAÑAN
      Este script tan sencillo borraría todas las carpetas del sistema. Nunca lo he probado aunque seguramente sea una leyenda urbana. En cualquier caso la sintaxis dicta que ese comando ejecutado con permisos de usuario root eliminará todos los archivos del sistema a la fuerza y recursivamente.

      ANTIVIRUS
      Aunque ningún antivirus te salve de eso, como este es un post sobre AntiVirus hablaremos de ClamAv que es Software Libre. Los que usemos Gnome ejecutaremos en un terminal:
      • sudo apt-get install clamav
      Listo ya tendremos nuestro antivirus que analizará nuestro disco y archivos cuando se lo pidamos.

      PHP y Curl - Curling the nation



      Curl es una librería en PHP que emplearemos bastante en este blog para hacer peticiones a cualquier tipo de protocolo, entre ellos, FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE y LDAP.

      También soporta certificados HTTPS, HTTP POST, HTTP PUT, subidas FTP, Kerberos, subidas mediante formulario HTTP, proxies, cookies, autentificación mediante usuario+contraseña (Basic, DIgest, NTLM y Negotiate para HTTP y kerberos4 para FTP), continuación de transferencia de archivos, tunneling de proxy http y muchas otras prestaciones lo que lo convierte en la auténtica navaja suiza.

      Nosotros usaremos Curl con PHP aunque se puede trabajar como programa en un terminal pero no cumple los requisitos que nosotros queremos ya que mediante PHP podremos limpiar el resultado y manejarlo a nuestro antojo.

      INSTALACIÓN
      Primero de todo tienes que tener php5 y php5-cli para programar, compilar y ejecutar. Esto quedó explicado en ediciones anteriores. En cualquier caso para instalar curl ejecutaremos en un terminal:
      • sudo apt-get install php5-curl
      Una vez instalado abriremos nuestro IDE favorito, en nuestro caso Geany y procederemos a crear nuestro primer programa de prueba.
      <?php
          $ch = curl_init('http://www.example.com');//Dirección
          //curl_setopt ($ch, CURLOPT_POST, 1);//Para Enviar POST
          //curl_setopt ($ch, CURLOPT_POSTFIELDS, "usuario=peter&contra=hola");//Define usuario y contraseña
          curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //Para guardar en variable la salida
          $salida= curl_exec ($ch);//Guardamos la salida en una variable
          curl_close ($ch);//Cerramos conexión
          echo $salida;
      ?>
      Muy bien, he comentado el código para que aprendáis el funcionamiento básico. Las opciónes de POST están comentadas pues no se usarán de momento pero es útil tenerlas a mano para cuando queramos intentar INYECCIONES.

      El script abre la página example.com e imprime su código fuente. Si lo ejecutamos a través de servidor se verá la página y si lo ejecutamos a través del IDE se verá el código fuente.


      DESCARGARSE TODA LA WIKIPEDIA


      Conseguir la WikiPedia por la cara es un ejemplo bastante sencillo pero realmente muestra la potencia de esta librería por eso os lo enseñamos. Para ello crearemos un sencillo script para bajarnos la WikiPedia entera a modo de buscador primitivo mediante la función especial del la wiki aleatoria.
      Para ello creamos una carpeta llamada Enciclopedia y guardamos nuestro copypaste.php que contendrá:
      <?php
       /*
       *      This program is free software; you can redistribute it and/or modify
       *      it under the terms of the GNU General Public License as published by
       *      the Free Software Foundation; either version 2 of the License, or
       *      (at your option) any later version.
       *     
       *      This program is distributed in the hope that it will be useful,
       *      but WITHOUT ANY WARRANTY; without even the implied warranty of
       *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       *      GNU General Public License for more details.
       *     
       *      You should have received a copy of the GNU General Public License
       *      along with this program; if not, write to the Free Software
       *      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
       *      MA 02110-1301, USA.
       */
          while (true){//Bucle infinito!
              $ch = curl_init('http://es.wikipedia.org/wiki/Especial:Aleatoria');
              //curl_setopt ($ch, CURLOPT_POST, 1);
              //curl_setopt ($ch, CURLOPT_POSTFIELDS, "contraseña='OR 1=1");
              curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
              curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);//Para que siga las redirecciones.
              $salida = curl_exec ($ch);
              curl_close ($ch);
              //Cogemos el título con expresión regular
              preg_match("/(\<title>)(.)*(\<\/title>)/i", $salida, $resultados);
              //Limpiamos el titulo para guardarlo
              $nombre = $resultados[0];
              $nombre = str_replace("<title>", "",$nombre);
              $nombre = str_replace("- Wikipedia, la enciclopedia libre</title>", "",$nombre);
              $nombre = str_replace(" ","_",$nombre);
              $nombre = $nombre.".html";
              if (!file_exists($nombre)){//No existe el archivo
                  //Quitamos gran parte de información basura
                  $salida = explode('<div id="content">',$salida);
                  $salida = '<div id="content">'.$salida[1];
                  $salida = explode('<div class="printfooter">',$salida);
                  $salida = $salida[0];
                  //Guardamos
                  $fp = fopen($nombre, 'w');
                  //Cabeceras para que no aparezcan códigos raros
                  fwrite($fp,'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
                  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es" dir="ltr">
                  <head>
                  <title>'. str_replace("_"," ",$nombre).'</title>
                  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />');
                  fwrite($fp, $salida);
                  fwrite($fp,"</html>");
                  fclose($fp);
              }
          }
      ?>
       Ejecutamos, lo dejamos días y se nos baja la wikipedia entera :)

      DESCARGARSE TODO XKCD


      XKCD es un WebComic muy popular, su construcción de URLS es muy sencilla por lo que nos puede resultar bastante sencillo. Para ello crearemos el archivo xkcd.php que contendrá:
      <?php
       /*
       *      This program is free software; you can redistribute it and/or modify
       *      it under the terms of the GNU General Public License as published by
       *      the Free Software Foundation; either version 2 of the License, or
       *      (at your option) any later version.
       *    
       *      This program is distributed in the hope that it will be useful,
       *      but WITHOUT ANY WARRANTY; without even the implied warranty of
       *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       *      GNU General Public License for more details.
       *    
       *      You should have received a copy of the GNU General Public License
       *      along with this program; if not, write to the Free Software
       *      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
       *      MA 02110-1301, USA.
       */
          for ($i=1; $i<=688; $i++){//Numero de comics
              $ch = curl_init('http://xkcd.com/'.$i);
              curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
              curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);//Para que siga las redirecciones.
              $salida = curl_exec ($ch);
              curl_close ($ch);
              preg_match("/(http:\/\/imgs.xkcd.com\/comics\/)(.)*(\")/i", $salida, $resultados);
              $imagen = $resultados[0];
              $imagen = explode('"',$imagen);
              $imagen = $imagen[0];
              $ch = curl_init($imagen);
              curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
              curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);//Para que siga las redirecciones.
              $salida = curl_exec ($ch);
              curl_close ($ch);
              $imagen = str_replace("http://imgs.xkcd.com/comics/","",$imagen);
              $fp = fopen($imagen, 'w');
              fwrite($fp, $salida);
              fclose($fp);
              echo "guardado ".$i."\n";
             
          }
      ?>

      OTRAS OPCIONES
      Curl tiene muchas opciones, hemos visto algunas de ellas, pero aquí tenéis el ARRAY completo con todas las opciones.
      $options = array(
      CURLOPT_RETURNTRANSFER => true, //Devuelve la transferencia a la variable
      CURLOPT_HEADER => true, //Envia las cabeceras
      CURLOPT_FOLLOWLOCATION => false, //Acepta redirecciones
      CURLOPT_ENCODING => "", //Codificacion
      CURLOPT_USERAGENT => "Mi Navegador; Mi Sistema Operativo!!)",
      CURLOPT_AUTOREFERER => true,
      CURLOPT_CONNECTTIMEOUT => 120,
      CURLOPT_TIMEOUT => 120,
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_POST => 2,
      CURLOPT_POSTFIELDS => "$postfields", // datos post
      CURLOPT_COOKIEFILE => "cookies.txt", // de donde leer cookies anteriormente guardadas
      CURLOPT_COOKIEJAR => "cookies.txt" // en donde guardar cookies
      );

       Ya sabéis, esto tiene muchísimas aplicaciones. Podéis hacer desde un navegador en PHP ha un cliente FTP pasando por actividades más divertidas como búsqueda y explotación de fallos.

      miércoles, 13 de enero de 2010

      Ubuntu - Quitar sonido inicio de sesión.

      Normalmente cuando empleamos un portátil solemos llevarlo a sitios bastante dispares. Cuando es un sitio donde se necesita silencio como una biblioteca o en medio de clase, el sonido de inicio de sesión puede resultar bastante molesto. Sin duda este sonido fue de gran utilidad cuando los ordenadores iban a pedales y uno se iba a tomar un café esperando escuchar el sonido que marcaba que ya estaba listo su PC. Esta es su verdadera utilidad pero actualmente los sistemas operativos cargan bastante rápido y este sonido se hace innecesario

      Por ello mismo si lo que queremos es quitar este sonido del pasado, tendremos que ir a Sistema > Preferencias > Aplicaciones al inicio

      Aquí buscaremos Gnome Login Sound y lo desactivaremos.

      Cerramos y ya está. La próxima vez que iniciemos sesión no escucharemos nada y encima iniciará más rápido.

      Linux - Borrar kernels antiguos

      Cuando llevamos un tiempo empleando una distribución es normal que se nos actualice varias veces el Kernel para corregir fallos y añadir mejoras. En cualquier caso si llevas más de un año sin formatear y no tienes ningún problema de compatibilidades lo mejor es que vayas dejando como mucho 3 versiones instaladas ya que como es lógico el consumo de disco tiene su importancia.

      Para saber que versiones del kernel tenemos instaladas ejecutaremos el siguiente comando:
      • dpkg --get-selections | grep linux-image


      Como se puede observar tengo 3 versiones del núcleo o Kernel. La última que se muestra no debes borrarla porque es necesaria para poder seguir actualizando el Kernel. En cualquier caso y como dijimos anteriormente si tienes más de 3 procede a borrar las más antiguas. Para borrarlo es realmente sencillo, sólo hay que ejecutar en un terminal lo siguiente modificando las X por el número de versión.
      • sudo aptitude purge linux-image-X.X.XX-XX-generic
      Listo, ya tenéis borrado parte de los kernels que no usáis con lo que ahorraréis espacio, aproximadamente 60 mb  y además tendréis un elemento menos en la lista de inicio del GRUB.