Mostrando entradas con la etiqueta Software Libre. Mostrar todas las entradas
Mostrando entradas con la etiqueta Software Libre. Mostrar todas las entradas

sábado, 20 de febrero de 2010

Ubuntu - Cairo-Dock la barra de MAC


Hace tiempo hablamos de gnome-docky. El sistema es bueno pero no esta nada desarrollado, por eso hoy os recomiendo Cairo-Dock, una potentísima barra de herramientas que usa OpenGL y que no consume demasiados recursos.

Si os diga la verdad, a mi no me gustan nada estas cosas, pierdo el tiempo navegando a través de estas barras pero la verdad que queda muy espectacular ya que esta barra de herramientas contiene numerosos efectos y es muy configurable.

En cualquier caso hoy instalaremos Cairo-Dock y haremos nuestro sistema más parecido al MAC. Instalaremos Cairo-Dock con el siguiente comando de terminal:
  • sudo apt-get install cairo-dock
Una vez instalado lo encontraremos en Aplicaciones > Accesorios > GLX-Dock , lo abriremos y lo configuraremos a nuestro gusto ;)

viernes, 19 de febrero de 2010

Ubuntu - Efectos fotos Webcam


Para los que tengáis envidia de los Maqueros y su programa de hacer fotos con webcam, estáis de enhorabuena. Ubuntu y en general Linux tiene un programita para hacer esto, además es libre.


Cheese nos permite modificar la visión de la webcam con varios efectos para hacer fotos o vídeos. Además podremos descargar efectos extras y hacer el gamba con los amigos que les gusten hacer el tonto.

Para instalarlo es muy sencillo. Primero de todo necesitamos una cámara web. Lo siguiente es abrir un terminal y escribir lo siguiente:
  • sudo apt-get install cheese
Una vez instalado lo encontraremos en Aplicaciones > Sonido y Vídeo > Fotomatón Cheese de cámara Web. Lo abrimos, pulsaremos sobre efectos y tomamos unas simples instantáneas. Además víde, acepta incluso ráfagas de fotos para que puedas escoger cual subir cual auténtico posser de Internet.
 *Don ZeYt feeling like a mac user

domingo, 7 de febrero de 2010

Web: W3AF Análisis de Seguridad de tu web


A pesar de la existencia de muchas distribuciones con herramientas de seguridad como BugTraq, hoy hablaremos de W3AF, una herramienta libre para la auditoría de seguridad de páginas web, tanto nuestras como ajenas, no sé si me entendéis...

Para ello usaremos la herramienta W3AF, un completo kit de herramientas en el que podremos auditar, usar fuerza bruta y en resumen recaudar toda la información posible sobre una web.

Para instalarlo es muy sencillo, sólo hay que ejecutar el siguiente comando en el terminal:
  • sudo apt-get install w3af
Una vez instalado, lo ejecutaremos en Aplicaciones > Internet > W3AC . Una vez abierto, escogeremos los perfiles que nos vienen por defecto. En este caso recomiendo audit_high_risk y full audit que nos permitirá buscar todos los fallos de nuestra web. Entre ellos se encuentran inyecciones SQL, XSS y salto de directorios.


Para iniciarlo sólo tendremos que insertar en el campo target nuestra página web, un ejemplo podría ser http://donzeyt.blogspot.com aunque dudo encontréis nada porque en google suelen hacer un buen trabajo.

En resumen, con esta herramienta podrás auditar tu propia web u otra cualquiera, encontrar fallos, corregirlos o explotarlos y lo que os venga en gana.

viernes, 29 de enero de 2010

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.

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.

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.

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

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.

viernes, 15 de enero de 2010

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!

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.

martes, 12 de enero de 2010

Modificar terminal gráficamente



Tras la captura de pantalla que añadí a la entrada sobre Emesene, alguno que otro me ha preguntado como tengo el terminal con esos colores. La respuesta en realidad es bien sencilla. Si queremos modificar gráficamente nuestro terminal sólo tendremos que abrir un terminal: Aplicaciones > Accesorios > Terminal


Una vez abierto pulsaremos sobre Editar > Preferencias del perfil
Se nos abrirá un panel con ciertas opciones. En la pestaña General modificaremos la tipografía por Monospace pero la cambiaremos a Bold para que reesalte más.


En la pestaña de colores, desactivaremos la casilla Usar colores del tema del sistema y usaremos de los esquemas incluidos el de verde sobre negro.


Por último en la pestaña fondo escogeremos Fondo transparente y moveremos la barra hasta aproximadamente el 40%.

En cualquier caso siempre puedes modificar el terminal como quieras, para gustos los colores!

Emesene - Alternativa a MSN messenger



Hace tiempo hablamos de Amsn2, del cambio radical que había tenido el equipo y de lo rápido que iba a ser. También hablamos de Empathy, y de que no estaba demasiado pulido.

El caso es que mientras andaba trasteando con distribuciones y tras ver que Amsn consumía bastantes recursos, decidí darle otra oportunidad a Emesene. Este popular programa es sin duda la mejor alternativa al clásico messenger privativo. Tiene soporte de skins o pieles, es muy configurable, acepta plugins y por supuesto, acepta webcam.

Con el cambio de distribución a Karmic, Ubuntu añadió a sus repositorios la versión más actualizada de este programa, corrigiendo entre otras, un montón de fallos de la antigua versión y añadiendo nuevas funcionalidades muy potentes. Para instalarlo, es realmente sencillo, abre un terminal y escribe:
  • sudo apt-get install emesene
Una vez instalado procederemos a configurarlo a nuestro gusto. Cuando ejecutéis el programa veréis que es muy parecido al MSN messenger y además también comprobaréis que cumple estupendamente sus funciones.
Para empezar con esta tarea primeramente necesitaremos meter nuestro usuario y contraseña e iniciar sesión.
Una vez esta este iniciada, pulsaremos sobre opciones y preferencias en la barra de menús. En la pestaña tema escogeremos entre los estilos de conversación el que más nos guste. Es recomendable usar el estilo messenger.

Para la pestaña de interfaz es recomendable activar las opciones: Usar varias ventanas (sin pestañas), Mostrar Avatares, Colocar avatares al lado derecho, Mostrar avatares en barra de tareas, No cerrar la conversación pulsando ESC, No molestar en estado Ocupado y Evitar cerrar la ventana cuando un nuevo mensaje llegue.

En la opción Transferencia de archivos, lo suyo es ordenar los archivos recibidos por emisor. Para ello sólo tendremos que activar la casilla y buscar la carpeta que deseamos utilizar.

Por último en cuanto a la Cámara web, sólo tendremos que escoger nuestro dispositivo y pulsar cerrar.

En cuanto a la configuración de los contactos tenemos en la barra de menús, la opción Ver, donde es recomendable escoger Ordenar por grupo , ordenar grupos por nombre, mostrar apodos y mostrar número de contactos.


Hasta aquí todo bien, ahora solo falta activar ciertos complementos para que nuestra experiencia sea mejor. Para ello mismo iremos a la barra de menú y pulsaremos sobre Opciones y luego sobre complementos. Ahora procederemos a activar los complementos CurrentSong, Complemento Last Said, Registrador de Conversación, Mensaje Personal, PlusPlus, Sonido, Zumbido y Recibiendo Guiño.



Para configurar el sonido, tendremos que activar la casilla Sonido. Se escucharan los sonidos de Pidgin que son un poco cutres aunque podremos configurar los sonidos a nuestro gusto pulsando en propiedades.

En cualquier caso si queremos cambiar de temas de sonido están disponibles unos muy parecidos al messenger aquí . Una vez descargamos los extraemos en el Escritorio y procedemos a moverlos. Para ello procederemos a ejecutar los comandos que muestra la siguiente imagen:


  • cd Escritorio
  • unzip sonidos.zip
  • sudo mv "Windows Live Messenger" /usr/share/emesene/sound_themes
Por último volveremos a complementos, pulsaremos sobre sonido y escogeremos los sonidos de Live Messenger.

Actualización: Si recibes un mensaje al intentar usar la webcam diciendo:
You don't have libmimic, so you can't send or receive webcam

Ejecuta en un terminal:
  • sudo apt-get install python-libmimic python-dev
Cierra el programa, vuelvelo a abrirlo y problema resuelto.

jueves, 7 de enero de 2010

Geany compilando PHP, PASCAL y ADA 95



Compilar y ejecutar ADA 95 en Geany es posible. Sólo hay que tener instalado la versión 4.4 de GNAT. Por defecto el instalador de Ubuntu e los repostorios instala la versión 4.3 por lo que no podemos compilar.
Para instalar la versión 4.4 es tan sencillo como ejejcutar en un terminal:
  • sudo apt-get install gnat-4.4
 También es posible compilar PHP. Para ello instalaremos el cliente de PHP en un terminal:
  • sudo apt-get install php5-cli
Para el caso de PASCAL es tan sencillo como instalar el compilador:
  • sudo apt-get install fpc
Con todo esto ya podréis compilar y ejecutar todos estos lenguajes en vuestro IDE ligero y rápido.

miércoles, 6 de enero de 2010

Stellarium - Mira las estrellas en tu PC

Hoy os traigo un programita interesante que nos permite ver las estrellas. Es software libre y multiplataforma. Además aporta numerosos efectos interesantes y es fácil e intuitivo.


El programa en cuestión se llama Stellarium y lo podéis descargar en el terminal ejecuntando:
  • sudo apt-get install stellarium
Si no os gusta el modo pantalla completa, como es mi caso, tendréis modificar el archivo de configuración mediante el siguiente comando:
  • gedit .stellarium/config.ini
Aquí cambiaremos:
fullscreen                     = true

Por
fullscreen                     = false
Una vez realizados todos los cambios, guardamos y abrimos el programa. Su manejo es fácil. Rueda del ratón para hacer zoom y clicks para movernos por el cielo. Si queremos ayudas, bajamos el ratón a la esquina inferior izquierda y nos aparecerá una barra con  opciones. ¡Ya no hay excusa para no ver las estrellas!

martes, 5 de enero de 2010

Probando Debian


 
Antes del cambio de año tuve que formatear para hacer mi limpieza anual. No es que el orenador funcionara lento, es que tenia demasiados archivos innecesarios como correos, imágenes, y cualquier tontería instalada que luego te olvidas de borrar.

Por ello mismo y antes de formatear di una prueba a Debian como Sistema Operativo. Ubuntu esta basada en esta distribución GNU/Linux, en la que las cosas funcionan bastante lento en cuanto a burocracia pero muy bien y de manera segura en cuanto a aplicaciones.

El primer paso que debe dar cualquier persona que quiera probar Debian, es como no, bajarse la ISO para instalarla. En mi caso, como dispongo de una conexión rápida opté por bajarme la versión instalable mediante internet que ocupa una media de 300 mb para la arquitectura i386(AMD/Intel 32 bits)

Para ello entré en la página de Debian  y pulsé sobre "Cómo obtener Deban". Entonces ya empezó a oler un poco raro. La página está muy desfasada, el diseño es malo, los servidores de descarga no son demasiado rápidos dándole al lugar un toque rancio y antigüo, como dejado o abandonado.

El siguiente paso fue escoger la arquitectura. Está muy bien, tienen casi todas las arquitecturas, más del doble que Ubuntu. Además nos ofrece varias opciones: parece ser que esta es una distribución para hombres de pelo en pecho.

Escogemos la versión 5 aunque se lanzará la próxima en marzo y la descargamos:
  • wget http://cdimage.debian.org/debian-cd/5.0.3/i386/iso-cd/debian-503-i386-netinst.iso
Una vez descargada la imagen de CD procedemos a grabarla. Hasta pronto Ubuntu. Metemos el CD e iniciamos la instalación. Algo va mal, la interfaz gráfica del instalador es como PUTA MIERDA. Tras el susto, procedemos a la instalación en esa maravillosa ventana y lo primero que vemos es que es todo bastante diferente, huele como a seguro. Procedemos a configurar mediante los pasos y por último a cifrar todo el disco (Ubuntu sólo cifra tu carpeta personal aunque ya hablaremos de como cifrarlo todo).
 Muy bien, va a comenzar la instalación, se crean las particiones con Ext3, vaya, Ext4 no existe todavía en el instalador de la versión Lenny (5). Da igual, empieza el formaeo, uhhh , parece que es a bajo nivel, y yo que tengo prisa... en fin espero. Acaba el formateo y comienza la instalación, ahora tengo que descargar 1 giga con todo. La descarga tarda bastante pero esta bien mirar todo lo que se baja el instalador. Una vez descargado, procede a la instalación y todo bien aunque quizá duró más de la cuenta. Aparece un mensaje pidiendo instalar GRUB, a un usuario normal le entraría pánico gracias al mensaje que pone: podría dejar inservible otros sistemas operativos. No importa, seguimos adelante y por fin tenemos Debian. Está muy bien, funciona rápido, más rápido que Ubuntu y ciertas cosas funcionan mucho mejor. Tiene Gnome por lo que no me pierdo como usuario y la consola  es bastante parecida... espera, hay dos consolas. Una para super usuario y otra para usuario. Esto es una MIERDA aunque desde la del usuario se puede acceder a la de super usuario escribiendo su y la contraseña del root. Esto lo aprende uno tras intentar ejecutar el típico comando como super usuario y ver que en tu terminal pone: "Has hecho algo que no debes, serás reportado al administrador". En estos casos piensas pero que dices GILIPOLLAS si soy yo el administrador, no estoy en la universidad!.

En cualquier caso nos adaptamos a la consola, los comandos son iguales, los menús cambian un poco, fíjate son más intuitivos en cuanto a su distribución. Todo perfecto, además también tiene el instalador de aplicaciones valorado con estrellas, como en las antiguas versiones de Ubuntu. Esto si que me encantó, el Centro de Software es la peor basura que ha traído Ubuntu aunque seguramente mejorará en Lucid Lynx o eso prometen.

Volviendo al escritorio me doy cuenta de que se ve todo mejor, las fuentes escogidas son más agradables que las de Ubuntu y es todo más acogedor. En cualquier caso comienzo a navegar y oh dios mio si cliqueo en las ventanas se abren nuevos popups creando una ristra enorme. ¿Dónde COJONES está el Nautilus de toda la vida?. Entoces como cualquier usuario normal busco información en cualquier buscador y, parece que hay poca, tengo que rebuscar bien pero acabo encontrando un blog que comenta que hay que cambiar una configuración de Gnome sobre la interfaz de Nautlus. Resulta sencillo, de verdad. Perfecto, ya tengo nautilus, casi estoy en mi casa. Muy bien, voy a bajarme los compiladores, hmmmm, no están actualizados, necesito GNAT-4.4 y no esta en los repositorios!!!

Esto me cabrea bastante así que seguí indagando y dije, tengo aquí unas fotos en RAR, vamos a verlas y resulta que no puedo. Ok voy a los repositorios, voy a descargar el urar de toda la vida y oh dios mio, esto es código abierto y no está. Busco un repositorio de código abierto y lo bajo. Lo instalo y empiezo a mosquearme con el tema. Mientras tanto, acabo de instalar eclipse me pongo a bajar netbeans y me doy cuenta de que no está, no es libre, estoy jodido. Así es, con Debian te das cuenta de que es libre y que es abierto y que desde luego es privativo.

Con el tema de los codecs y flash no tuve problema, se instalaron rápido y virtualbox-ose tenía una interfaz ridícula, deberíais verla.

En cualquier caso ya acabé con mi paseo en Debian. Apago el ordenador meto Karmic y a instalar. Todo ha vuelto a la normalidad.
Mi nota a Debian es positiva aunque en este relato parezca lo contrario. Es una distribución buena pero tarda mucho en meter nuevas actualizaciones y por eso luce anticuada aunque rápida y segura. En cualquier caso esto no debería ser una escusa porque hay 3 repositorios, el normal, uno de pruebas y el de lanzamientos. Si estas harto de ubuntu pero no quieres aprenderte nuevos comandos, te toca probar Debian. Si lo que buscas otra cosa pues Fedora o Gentoo.

Feliz 2010 - ¿Será este realmente el año de linux?


* http://abstrusegoose.com/228

En un año pasan muchas cosas, sin duda 2009 ha sido el año de Ubuntu y de los EEPCS. Para este 2010, se espera que siga creciendo la cuota de Linux para usuarios domésticos y así será. Además también se prevee que el Software Libre siga comiendo cuota y firefox, vlc y open office se posicionen como serios rivales a sus alternativas de pago.

En cualquier caso para este Enero de 2010 y tras este breve descanso de 3 días, el blog continua adelante y Don ZeYt os saluda!

martes, 29 de diciembre de 2009

Licencias de Software



Hay gran cantidad de licencias de software y para los primeros desarrolladores de aplicaciones resulta un poco complicado. En cualquier caso si tu software es de código cerrado lo tienes bastante fácil. Existe un amplio espectro de licencias pero la más común es la EULA o licencia de acuerdo con el usuario final.

Esta licencia ha de ser aceptada antes de la ejecución del programa o se puede dar por aceptada tras las instalación o descarga. Efectivamente, es es eso que nadie lee y que llega a poner verdaderas barbaridades como, tendremos derecho a borrare la aplicación cuando queramos, usar tus estadísticas, venderlas, jugar al fútbol con tu ordenador y lo que quieran poner.

En cualquier caso nos centraremos en las licencias de software libre ya que aquí encontraremos un amplio número de opciones.

La más popular es la licencia GNU (GPL) aunque hay muchas variantes, casi al gusto del creador.
Empezaremos por partes:
GNU LGPL
Esta licencia nació para dar más libertaes en su uso. Por ejemplo si un programador crea una libreria y la comparte bajo licencia LGPL, permitirá que otro programador la use y no distribuya su producto bajo licencia GPL. Es menos restrictiva (l de lesser).


AFFERO GPL
Los que desarrolléis software de redes o web y lo queráis liberar, os interesa esta licencia ya que obliga a los usuarios del software a poner al alcance de todos el código, es decir, si yo creo un gestor de contenidos web y lo pongo para libre descarga, los usuarios de este gestor deberán poner el código y sus modificaciones a acceso de todo el mundo o estarían incumpliendo la licencia.


GPL
Esta es la licencia más usada normalmente. Actualmente está en su versión 3 pero tiene varias hermanas. Ya hemos comentado algunas de ellas pero nos centraremos en esta. En resumen, te permite copiar y distribuir el archivo y el código de fuente, eso si, distribuyendo el nuevo código bajo la misma licencia.

APACHE

Esta licencia nació para el gestor de peticiones web apache y aunque es una licencia de software libre, permite que sus modificaciones se puedan vender o distribuir bajo otras licencias.



El tema de las licencias de software es complicado ya que algunas son compatibles y otras no pero espero que este gráfico os ayude si empleáis librerias licenciadas en vuestros programas.