Embeber HTML en una página web

Cuando estás realizando aplicaciones HTML resulta fundamental insertar dicho código en una página web. Existen muchas maneras de hacerlo: con iframe, con embed, etc. Pero la recomendada por W3C es utilizando la etiqueta object:

<object type="text/html" data="http://ejemplo.com/app.html" width="100" height="100"></object>

Demostración

Código fuente de la demostración

<!doctype html>

<html>

  <head>
    <title>Embeber HTML en una web</title>
    <meta charset="utf-8" />
  </head>

  <body>
    <object type="text/html"
        data="http://linuxhispano.net/source/code/calculadora/index.html"
        width="320"

Nokia N9 con MeeGo

Nokia ha presentado su nuevo móvil N9 con el sistema operativo MeeGo 1.2 Harmattan. Se caracteriza por tener la interfaz swipe y un diseño muy redondeado, al estilo Apple. El tamaño del teléfono es de 116.45 x 61.2 x 12.1 mm con un peso de 135 g. Tiene una pantalla 3.9″ con 854 x 480 píxeles de resolución. La CPU es de 1 GHz con 1 GB de RAM. Si quieres más detalles, puedes ver las especificaciones del N9.

Sin lugar a dudas, lo más destacado es el sistema operativo que lleva: MeeGo.

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:

ahornero@6581-D:~$ ls chromeless/
impl README.md run template ui

Y finalmente lanzamos el run que se encuentra en el directorio:

ahornero@6581-D:~$ ./run

El resultado de su ejecución no lo voy a poner,

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,

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

Como ejemplo de uso,

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.

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

ahornero@6581-D:~$ chmod +x oneiricm

ahornero@6581-D:~$ ./oneiricm

¡Listo!

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í.

Estos últimos meses estoy,

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.

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.

Curso PHP orientado a objetos – Herencia

A través de la herencia, una clase hija hereda de su padre los atributos y métodos, de manera que si por ejemplo tenemos una clase padre “Figura” con un atributo “área”, y dos clases hijas: “Rectángulo” y “Triángulo”.

Árbol de herencia

En PHP la palabra clave para definir la herencia es: “extend” y la forma en que se define es:

  • class Padre
  • class Hija extends Padre

El constructor y los atributos, “base” y “altura” están definidos en la clase “Figura”. El método “área” es propio de cada hija.