WebKit: exporta a PDF

Posted on October 27, 2007

Una de las novedades que han aparecido recientemente en los builds de WebKit es la opción de exportar a PDF: un nuevo menú contextual permite volcar toda la página actual en un documento PDF de una sola página (o sea, un rollo de papel contínuo).

La característica no es del todo estable aún: una de cada dos veces que la he probado, Safari ha acabado petando. Además, si la página utiliza CSS específicas para impresión, se utilizan (es decir, es como si imprimiéramos la página actual a un PDF contínuo). Por eso, si lo que queremos es obtener un pantallazo largo de la página que estemos visitando, tal como se ve en el browser, sigue siendo mejor opción utilizar Paparazzi.

Safari para Windows ya muestra texto

Posted on June 21, 2007

Es decir, el nightly build de WebKit para Windows ya muestra el texto sin problemas.

Estaba curioseando por el changelog deWebKit y he visto unos cuantos commits relacionados con las fuentes. Así que he probado el último nightly, a ver que tal, y la sorpresa ha sido grata: parece que están solventados la mayoría de los problemas de renderizado de texto:)

Así que os recomiendo que si queréis probar la experiencia Safari, os bajéis el útimo nightly. Os lo recomiendo también a los usuarios de Mac, ya que ahora incorpora el nuevo inspector. Podéis encontrar más información sobre este nuevo inspector en http://trac.webkit.org/projects/webkit/wiki/Web Inspector

Update Sin embargo, persisten algunos bugs bastante incómodos, como el que me ha impedido editar correctamente esta entrada en el blog.

Safari Beta 3.0.1 para Windows

Posted on June 15, 2007

En cuanto salió Safari para Windows, unos cuantos investigadores de seguridad se pusieron a buscarle fallos de seguridad, y vaya si los encontraron! Los típicos de gestión de handlers para protocolos específicos, un poco un error de pardillo.

El caso es que ya lo han arreglado y ya se puede descargar el bugfix. No os pongo URL, tenéis una aplicación llamada Apple Software Update que se encargará de ello.

Ya tenemos los nightlies de WebKit para Windows

Posted on June 14, 2007

Solo hay que ir a buscarlos a http://nightly.webkit.org/.

Para ejecutarlo, descargar el archivo y descomprimirlo en alguna parte (no hace falta machacar la instalación estable de Safari). Entonces, hacemos doble clic sobre el fichero de comandos que encontraremos, y este ya se encarga de lanzar el Safari del sistema pero indicándole que debe usar las DLL del directorio desde donde lo lanzamos. Por que los nightlies de WebKit son básicamente esto, solo el motor de renderizado y deben usar la aplicación Safari ya preinstalada para que los contenga.

De momento, parece que los favoritos ya funcionan sin el hack que comenté ayer...

Para los más aventureros, podemos descargar el código fuente desde SVN y compilarlo nosotros mismos. Las instrucciones, en http://webkit.org/building/tools.html. Como se ve, con el compilador gratuito Visual C++ Express de Microsoft es suficiente, no hace falta el full monty que es Visual Studio.

Más sobre Safari para Windows

Posted on June 12, 2007

Para los que todavia quieren saber más sobre Safari para windows, he aquí un par de datos interesantes:

Nightly build de WebKit para windows

Como sabéis, el motor de rendering de Safari está basado en el proyecto Open Source Webkit (a su vez, basado en el motor khtml de Konqueror). Este proyecto libera cada noche la última versión recién compilada del kit, integrada en la interfaz del propio Safari, para que cualquiera pueda probarla y reportar bugs.

Bueno, pues David Hyatt (el líder del proyecto) ha anunciado en Surfin' Safari, que también habrá en breve nightlies para windows. Bien!

Popularización de Bonjour (Zeroconf) para Windows

Hasta ahora, y debido a la flagrante omisión de que no exista una extensión para Firefox que aporte esta funcionalidad, la única manera que había en windows de utilizar Zeroconf (conocido en el mundo Apple como Rendez-vous primero, y Bonjour a posteriori) para la navegación, era el plugin para Internet Explorer proporcionado por la propia Apple. Digo navegación porque iTunes utiliza este mecanismo para descubrir música compartida.

Zeroconf es un protocolo para aumentar la descubribilidad (es eso una palabra?) de servicios en la red local. Funciona mediante un mecanismo muy parecido al del DNS, pero de manera que cada host en una red ejecuta un servicio que se encarga de responder a consultas de tipo broadcast (en lugar de un solo host que responde a consultas dirigidas a ese host directamente). Zeroconf permite anunciar casi cualquier tipo de servicio en una red IP, ya sea mediante TCP o UDP, y asignarle un nombre local a nuestra red con suma facilidad.

Safari (y Camino, y Konqueror, entre otros) son capaces de descubrir servicios HTTP y HTTPS (e incluso FTP) anunciados en la red local, mediante el uso de este protocolo. Esto permite que servicios como interfaces de administración de impresoras, de routers o webcams sean utilizados desde este navegador sin necesidad de saber ni qué IP tienen asignadas. El caso de uso típico, por ejemplo, sería estar en una convención, abrir el portátil, y automáticamente descubrir la intranet del evento sin necesidad de conocer detalles como qué IP o que nombre de host utilizar.

Debido a que muy poca gente nos instalamos este plugin a propósito, y quienes nos lo instalamos somos más de usar Firefox que Explorer, el uso de Zeroconf en windows no se ha popularizado todavía. Ahora, gracias a Safari, es de esperar que más servicios se anuncien y sean utilizados que utilicen este mecanismo. O eso espero, por que la verdad es que es un mecanismo muy útil. Prometo escribir un par de tutoriales sobre como explotarlo en provecho propio (incluso a través de Internet!)

Como paliar la inestabilidad de Safari 3 para Windows

Posted on June 12, 2007

Tan pronto como he empezado a probar Safari para windows, he observado algunos problemas con el mismo, a saber:

  • El icono de favoritos hace que la aplicación haga un crash (de ahora en adelante, me referiré a los crashes con el verbo petar)
  • Lo mismo sucede al tabular de unos campos de formulario a otros
  • Al tratar de acceder a una página con contenido flash (como por ejemplo, que se yo, SpotSpotting), no se puede acceder a ella
  • Al seleccionar la opción de menu para ver los plugins instalados, un mensaje de error nos informa que Safari no está bien instalado. Lo mismo sucede al escoger la opción de ver la licencia.
  • El icono de Bonjour (si lo habilitamos en las preferencias) nos muestra la lista de sitios publicados en nuestra LAN, pero al tratar de acceder a alguno de ellos, no sucede nada.
  • El texto marcado con negritas o cursivas, no se muestra.

Pues bien, he estado trasteando un poco y he descubierto como paliar algunos de estos problemas.

WWDC 2007 y Safari crashes.

Posted on June 11, 2007

A la espera de que pongan online el video de la Keynote de Steve Jobs, estoy tratando de evitar enterarme de las novedades. Cosa harto difícil todo hay que decirlo: ya tengo instalado en el portátil del trabajo el nuevo Safari para Windows.

Y ya tengo una opinión al respecto: se nota que es una Beta. Falla más que una escopeta de feria, y además reproduciblemente: solo tengo que apretar el botón de favoritos y... kaboom. O tabular entre campos de un formulario y... bye bye.

Me pregunto si tendrá algo que ver con usar un Windows en español (algunos recursos, como la info sobre plugins, solo existen en inglés) o con tener el directorio home en un lugar distinto al directorio por defecto que pone windows. Si alguno de mis lectores es tan amable de compartir sus impresiones...

En fin, ya lo averiguaremos. De momento, el navegador por defecto seguirá siendo IE7... es broma, es broma! Firefox, naturalmente!!