Instalar Chromeless

Hace unas semanas os hablé de cómo instalar Webian Shell, un navegador fullscreen basado en Chromeless. Este proyecto está orientado básicamente a la creación de un navegador Web liviano, sencillo y ágil.

Bien, veamos como instalarlo en nuestro sistema:

Hacemos un checkout del repositorio del mozilla en gibhub:

ahornero@6581-D:~$ git checkout http://github.com/mozilla/chromeless.git

Si todo ha ido bien, comprobamos el contenido del directorio que nos acabamos de traer. Debe de ser el siguiente: read more

Leer más » 1 Comentario

Restringir el acceso mediante la dirección IP usando PHP

Si por razones de seguridad o por política de empresa, queremos bloquear las direcciones a un determinado rango o conjunto de IP, os voy a comentar cómo hacerlo de forma simple haciendo uso de PHP.

Lo primero que debemos hacer es crear una función que nos permita conocer la dirección IP del cliente:

function obtenerDireccionIP()
{
    if (!empty($_SERVER ['HTTP_CLIENT_IP'] ))
      $ip=$_SERVER ['HTTP_CLIENT_IP'];
    elseif (!empty($_SERVER ['HTTP_X_FORWARDED_FOR'] ))
      $ip=$_SERVER ['HTTP_X_FORWARDED_FOR'];
    else
      $ip=$_SERVER ['REMOTE_ADDR'];

    return $ip;
}

Una vez hecho esto, el proceso es simple. Veamos distintas posibilidades.

Permitir/restringir acceso a una sola IP

Con esta función, restringimos el acceso sólo a la IP que se le envía a la función. Podemos cambiar el “==” por “!=” para hacer lo contrario.

function restringirIp($ip) { $ipCliente = obtenerDireccionIP(); if($ipCliente == $ip) { return true; } else { header('location: http://direccion_envio_salida'); exit; } } read more

Leer más » 5 Comentarios

Firewall

Leer más » 12 Comentarios

Descargar vídeos de Youtube en Ubuntu

Descargar vídeos en Ubuntu es fácil y sencillo, desde la línea de comandos y gracias a la aplicación youtube-dl. He usado DownloadHelper con anterioridad, pero sin duda esta me parece la mejor opción, no uso otros servicios de vídeos (quitando Vimeo), y con esto me resulta más que suficiente e intuitivo, de esta forma evito instalar extensiones en los navegadores que sólo me proporcionan un servicio concreto.

Se encuentra en los repositorios multiverse de Ubuntu, y para instalarla:

ahornero@6581-D:~$ sudo apt-get install youtube-dl read more

Leer más » 9 Comentarios

Lo mejor de mi RSS del 20 al 26 de junio

Leer más » 1 Comentario

Adiós a Synaptic por defecto en Ubuntu 11.10

En las actualizaciones que se van sacando sobre la nueva versión de Ubuntu se ha establecido que el gestor de paquetes Synaptic no estará por defecto en Ubuntu 11.10.

Personalmente, he sido un defensor de la estrategia de Canonical de acercar Ubuntu al usuario novel. Y estos principios tienen sus consecuencias: Ubuntu se está volviendo cada vez más simple y sencillo para los usuarios expertos o desarrolladores. Aún así, desde el Centro de Software de Ubuntu se podrá instalar el gestor de paquetes Synaptic. Podéis ver una tabla comparativa que muestra aún las carencias del Centro de Software de Ubuntu. read more

Leer más » 11 Comentarios

Cuenta atrás para Oneiric Ocelot

Si eres de esos que se pasan los días pensando cuando llegará la próxima versión de Ubuntu, hoy os traigo una llamativa solución que en forma de NotifyOSD podremos saber cuanto tiempo falta para el lanzamiento de Ubuntu 11.10 Oneiric Oceloc.

Para instalarlo:

Descargar el siguiente archivo y descomprimirlo gráficamente o desde línea de comandos.

ahornero@6581-D:~$ tar -jxvf Oneiric-en-1.0.tar.bz2

Cambiamos los permisos (añadimos ejecución) y lanzamos el script:

ahornero@6581-D:~$ cd Oneiric-en-1.0 read more

Leer más » 2 Comentarios

La contradicción de Apple y Microsoft en los formatos abiertos

Me encantan las tecnologías HTML, CSS y Javascript. También me encanta Flash. ¿Cuál es la diferencia? Que las primeras son estándares abiertos y que son lenguajes reconocidos por la W3C.

Las grandes empresas tecnológicas están apoyando la última versión de HTML: Apple, Microsoft y Google. Ellos promueven el uso y el desarrollo de aplicaciones y páginas con estos estándares abiertos. En un principio parece que, por una vez, se están preocupando por nosotros y nos están escuchando, pero no es así. read more

Leer más » 6 Comentarios

Curso PHP orientado a objetos – Clases de terceros, encapsulamiento

Una de las grandes ventajas, además de todas las ya explicadas y comentadas, es la facilidad con que se puede encapsular todo, para que en desarrollos posteriores no haya problema alguno. La implementación pasa a un segundo plano y se utiliza como una caja negra que funciona de manera simple. Los atributos: públicos, privados y protegidos; que hemos comentado en un punto anterior, son la base del encapsulamiento.

Imaginad que en una aplicación web, necesitamos generar un fichero PDF o interactuar con el servidor de correo de Gmail o Google Apps. Como es lógico, sería costoso perder tanto tiempo en desarrollar algo de cierta dificultad y que ya existe. La solución, encontrar una clase que se encargue de alguna de estas labores. Quien dice estas dos labores, dice otras muchas, pero he puesto estos dos ejemplos porque he tenido que hacer uso de los mismos hace no mucho.

¿Cómo utilizar dichas clases?

Lo primero es encontrarlas. Por ejemplo, en el caso de interactuar con el servicio de correo de Google tenemos PHP Mailer. Las clases se presentan en ficheros fuente de PHP que deberemos agregar convenientemente a nuestro código con algunas de las instrucciones (elegiremos cada una en función a nuestras necesidades) que mostramos a continuación y que seguro que habéis usado en más de una ocasión:

  • require(ruta_fichero);
  • include(ruta_fichero);
  • require_once(ruta_fichero);
  • include_once(ruta_fichero);

Una vez agregado a nuestro código ya podremos interactuar con ella. Primero la instanciaremos y luego interactuaremos con sus atributos y sus métodos. Con PHPMailer podríamos hacer algo así:

<?php require_once 'class.phpmailer.php'; $correo = new PHPMailer (); $correo->From = "nombre_usuario@gmail.com"; $correo->FromName = "Foo"; $correo->AddAddress ("destinatario@dominio.com"); $correo->Subject = "Mensaje de parte del equipo Linux Hispano"; $correo->Body = "<h3>Enviando con Gmail<h3/>"; $correo->IsHTML (true); $correo->IsSMTP(); $correo->Host = 'ssl://smtp.gmail.com'; $correo->Port = 465; $correo->SMTPAuth = true; $correo->Username = 'nombre_usuario@gmail.com'; $correo->Password = '******'; if(!$correo->Send()) { echo 'Ha ocurrido un error: ' . $mail->ErrorInfo; } else { echo 'Correo enviado con éxito'. } ?> read more

Leer más » 6 Comentarios

Tema Ambiance para Windows 7

Sí, lo sé. No se trata del tema que más me gusta, hablar sobre algo de Windows en Linux Hispano, pero lo que no deja de ser cierto es que la mayoría de nosotros (entre los que me incluyo) tenemos que usar este Sistema Operativo por diversas causas. En mi caso, me he encontrado con este tema para Windows 7 que da una apariencia ubuntera, concretamente el Tema Ambiance. Si bien no deja de ser Windows y tener esa clase de errores que nos ponen negros, mejor que sea con una interfaz sana y agradable. read more

Leer más » 4 Comentarios