Una ñ me aguo el dia.

Hola.

El dia de ayer estaba editando unas hojas de estilo en cascada para hacer un header con  multiples divs flotantes, una vez implementado, en firefox la cosa iva de maravilla, pero en internet explorer 6.0 la cosa no fue bien.

Despues de voltear modificando estilos por más de una hora, de extraer el código y que funcionara en una página independiente me di por vencido y casi resignado a hacerlo en tablas.

Ho, ya con la mente un poco más despejada, retomé el tema y nuevamente perdí una media hora, hasta que vi que en mi hoja de estilo tenia este comentario.

/*Para el encabezado pequeño*/

Y se me ocurrio… será esta p**a eñe?, la quité y efectivamente eso era.   Intenté colocar el tipo de codificación a UTF8 y otros, pero no.. la única solución… no usar la eñe, y a partir de hoy omitiré las tildes también, no vaya a ser cosa que pierda otro tiempo precioso.

Una nota final… para distrarese un poco puedes hacer un comic en http://www.nhlbi.nih.gov/health/public/sleep/starslp/missionz/comic.htm

SIP, predominará para el 2010, Informe AVI Research

SIP, (Session Initiation Protocol) un estandar del la IETF para el establecimiento de comunicaciones multimedia será en el 2010 la norma predominante y su incorporación crecerá rápidamente en el sector de las telecomunicaciones.

Un estudio de AVI Research pronostica que para el 2012 por lo menos la mitad de los consumuidores de servicios de telecomunicaciones usarán al menos un servicios basado en SIP. Esto generará ingresos del orden de 150 billones de dolares anualmente

El estudio demuestra que el movimiento a redes ALL-IP es el camino escogido para la introducción de nuevos servicios. Para el caso de los operadores móviles con la nueva generación de redes LTE or HSPA este proceso de incorporación de servicios IP será más rápido.

Este estudio también indica que para el 2012 existirán 1.2 billones de usuarios de VoIP activos y muchos usuarios estarán suscritos a varios servicios de mensajería y video sharing debido al alto interés en los contenidos generados por los usuarios.

Fuente: SIP to become mainstream by 2010

If, entrevista a Enrique Dans

A través del blog de Enrique Dans me entero de una entrevista que le realizaron en la revista if… “La revista de la innovación”. La entrevista titulada en el post como Enrique Dans, la fuerza de la web 2.0 aplicada a las empresa centra su atención en como Web 2.0 se convierte dia a dia en un punto estratégico para las compañías y el contacto con sus clientes y cita algunos ejemplos utilizados por compañías como AirMadrid y General Motors que han utilizado blogs para escuchar a sus clientes.

El uso de la tecnología Web 2.0 como resalta Enrique debe formar parte del trabajo de sus departamentos de Marketing y por supuesto parte de la enseñanza obligada en las escuelas de negocios. El siguiente párrafo está extraido del post.

Pues sí, y con buenas y malas prácticas. En el MIT, por ejemplo, el Departamento de Admisiones de la Universidad paga a los estudiantes diez dólares a la hora por postear sobre su experiencia, con preferencia a personas que ya tienen su propio blog… Pero lo importante de las escuelas de negocios es que sean capaces de explicar a las empresas lo que está pasando. Si hoy vas a hacer un máster y temas como los blogs, la web 2.0 o la economía de la atención no están en el temario, es que te equivocaste de escuela…

Web 2.0 pondrá a prueba los departamentos de ventas y atención al cliente que tendrán que complementar su trabajo diario con herramientas tecnológicas como los CRM y acercarse más a la voz del pueblo mediante la incorporación de los Blogs y los nuevos y viejos hombres de economía tendrán que dominar el tema para sacarle el mayor partido.

Cabe resaltar que la entrevista se enfoca principalmente a la blogsfera como elemento de marketing y contacto con el cliente, pero no debemos olvidar que gracias al fenomeno web2.0 tenemos además servicios como los wikies que si bien no son muy usados de cara a la fomentar la participación del cliente, si podrían mejorar sustancialmente los mecanismos de comunicación y documentación internos de las compañías.

Dojo Offline

Dojo ha anunciado una nueva versión de Dojo Offline, un toolkit construido sobre la base de Google Gear que hace fácil crear sofisticadas aplicaciones web offline. Dojo Offline hace el uso de Google Gear más simple, extiende su funcionalidad y ofrece un API de más alto nivel. Dojo offline ofrece las siguientes funcionalidades:

  • Un widget offline que puede ser fácilmente embebido en una página web y que permite ofrecer al usuario mensajes asíncronos, instrucciones, etc.
  • Un framework de sincronización que permite que acciones realizadas offline, puedan ser sincronizadas con el servidor una vez se conecte a la red.
  • Detección automática de aplicaciones y Aplicaciones que permite detectar cuando una aplicación esta online u offline
  • Un método slurp() que escanea la página y detecta todos los recursos necesarios para operar offline incluyendo imágenes, hojas de cálculo, scripts etc.
  • Dojo Storage, una abstracción hashtable que permite trabajar con datos offline cuando no se requiere usar la capa de abtracción sql de Google Gear.
  • Dojo SQL, una capa SQL facil de usar que ejecuta sentencias SQL y retorna el resultado como objetos javascript normales.
  • ENCRYPT() Y DECRYPT() en SQL, permite encriptar datos de las columnas de manera transparente, la encryptación es realizada por un hilo de Google Worker Pool de tal forma que la aplicación gráfica puede responder adecuadamente.
  • Integración con el sistema de eventos de Dojo.

En “Creating Offline Applications with Dojo Offline“, se puede encontrar un tutorial que indica como utilizar el SDK.

Dokuwiki

DokuWiki Dokuwiki, es una aplicación wiki open source adecuada para la elaboración de documentos en linea de manera colaborativa. Al ser un sistema wiki permite que un documento sea editado de manera colaborativa, si un usuario tiene abierto un documento, otro usuario no puede editarlo.Es un servicio fácil de instalar y no precisa de una base de datos. Basta con tener un servidor web (preferible y personalmente un apache) y php (preferiblemente la versión 5) instalada.

La versión mas reciente cuenta con un instalador que permite inicializar la cuenta de administrador, configurar el título y establecer el mecanismo de privacidad del wiki (publico, privado).

Dokuwiki tiene un funcionamiento diferente a la wikipedia, en la medida que para el almacenamiento de los documentos se basa en el nombre del título y tiene una jerarquía de directorio para su clasificación, esta característica no permite referenciar automáticamente conceptos como en el caso de la wikipedia, pero como gestor de documentos es excelente.

En su página web pueden descargarse montones de plugins que permiten tener una herramienta más avanzada, igualmente se puden descargar diferentes temas o template para personalizar la vista del wiki.

Yo llevo usando este software desde hace más de dos años y me parece una excelente herramienta, aunque como todo software social, es útil cuando se desea escribir y compartir el conocimiento, o para guardar toda nuestra información de manera fácil y ergonómica.

Widgets de WordPress

Este post resume mi lectura acerca de widgets de wordpress de automattic.com creadores de los mismos. Un widget de wordpress es un trozo pluggleable (que se puede conectar) para un sidebar. A partir de la versión 2.2, el plugin de widget forma parte del core de wordpress.

Tener habilitado wordpress para soportar widgets no es suficiente, se necesia que los temas estén habilitados para utilizarlo, en el artículo “widgetizing themes” hay un tutorial que indica como hacerlo.

Los widget de wordpress como se dijo anteriormente, se usan en los sidebar, lo primero que debemos hacer es identificar como está implementado nuestro sidebar y como está dividida cada sección. En la mayoría de los casos en los temas que nos encontramos en internet, estos widget están implemementados en listas no ordenadas html, esta estructura puede ser fácilmente adaptada via hojas de estilo en cascada (css) para lograr direntes tipos de efectos.

Para hacer un tema conciente de los widget, basta con agregar en la parte de código que genera el sidebar lo siguiente.

<?php if ( !function_exists('dynamic_sidebar')|| !dynamic_sidebar() ) : ?>
 <!-- codigo sidebar estático-->
<?php endif; ?>

La instrucción dynamic_sidebar() esta disponible en wordpress habilitados con widget y permite que el plugin de widgets fije dinámicamente el contenido del sidebar.

El siguiente paso es registrar el sidebar (Wodpress version 2.0 o superior) para ello, edite el ficher function.php (o creelo si no está) y agrege:

<?php
if ( function_exists('register_sidebar') )
    register_sidebar();
?>

Esto permitirá al plugin conocer que su tema necesita exactamente un sidebar y agregará en la parte administrativa presentación de wordpress un botón widget que le permitirá configurar dinámicamente su barra lateral de manera gráfica usando drag & drop.

El plugin de widget soporta además otras formas de sidebar y permite configurar el contenedor del título y del widget, para personalizar las salidas de los widget, usamos una versión extendida de register_sidebar.

<?php

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'before_widget' => '',
        'after_widget' => '',
        'before_title' => '<div class="title">',
        'after_title' => '</div>',
    ));
?>

La estructura de before_widget es un poco más compleja, el valor por defecto es incluye las directivas %1$s y %2$s que corresponden al id y a la clase respectivamente (El ID debe ser único en todo el documento html). De esta forma, el registro del sidebar sería:

if ( function_exists('register_sidebar') )

    register_sidebar(array(

    'before_widget' => '<div id="%1$s" class="widget %2$s">',

    'after_widget' => '</div>',

    'before_title' => '<div class="title">',

    'after_title' => '</div>',

    ));

?>

Para registrar varios sidebars use register_sidebars(n) y en el sidebar indique el sidebarque desea usar en la instrucción dynamic_sidebar(Número Sidebar).

Finalmente, para implementar nuestros propios widgets, creamos una función en el tema y la registramos como widget.

function widget_mytheme_search() {
?>
    << PASTE YOUR SEARCH FORM HERE >>
<?php
}
if ( function_exists('register_sidebar_widget') )
register_sidebar_widget(__('Search'), 'widget_mytheme_search');

Para más información sobre como hacer widgets puede leer el documento How I do Develop a Widget. Yo luego estaré escribiendo algo del tema, ahora me voy a jugar un rato con mi temas para widgetizarlos… que termino más raro. :-).

WordPress 2.2.1 Nueva Version (Stan Getz)

Hace apenas 8 dias wordpress sacó su nueva version, la 2.2.1 yo seguia aún con la 2.1.3 y me ha cogido por sorpresa, pero hoy me dispongo a instalarla. Ojalá no tome más del tiempo necesario. Esta nueva versión no solo corrige un montón de bugs, sinó que mejora su seguridad

Inicio bajando el .zip con el código fuente, lo descomprimo, saco un backup de la base de datos, y saco un backup de las fuentes de mi portal anterior para ahorrar tiempo. Incluyendo plugins, imágenes y todo wordpress. Como dato curioso, a los desarrolladores de wordpress les gusta el jazz y a sus versiones principales les ponen un nombre de un músico de jazz, el nombre de la versión 2.2 es Stan Getz

Según los pasos de wordpress, es importante eliminar los ficheros antiguos de wordpress cuando se actualiza desde las versiones 2.0.*, 2.1.* o 2.2, el procedimiento está en este enlace. Básicamente guardar ficheros de configuración (wp-config.php, .htaccess, .htpasswd), el contenido, los plugins, no borrar readme.html, wp.php, xmlrpc.php, and license.txt. Igualmente guardar cualquier fichero de wordpress que se haya modificado.

Desactivo los plugins que tenia activos, y por último, ejecuto es script de actualización que está en wp-admin/upgrade.php. y Voala…. en 2 segundos… funcionando el portal…. 15 minutos desde que inició el proceso.
Es simple y sencillo, ahora a ver que ha cambiado para el desarrollo de los plugins :-). Y a jugar con el tema de widgets que creo que le da una potencialidad muy alta a WordPress y a cualquier gestor de contenido.

Widgets

Un widget es conocido en otros entornos como Gadgets, Gizmos o Wizbangs y permite personalizar un blog basado en wordpress sin tener ningún conocimiento de html y usando mecanismos de drag and drop.

Este mismo concepto es usado en muchos otros entornos para referise a trozos de software que implementan funcionalidades frecuentemente y que ofrecen información visual. En Wikipedia hay un artículo donde se puede conocer más de este tema, yo referencio el primer párrafo.

”En informática, un widget es una pequeña aplicación o programa, usualmente presentado en archivos o ficheros pequeños que son ejecutados por un motor de widgets o Widget Engine. Entre sus objetivos están los de dar fácil acceso a funciones frecuentemente usadas y proveer de información visual. Sin embargo los widgets pueden hacer todo lo que la imaginación desee e interactuar con servicios e información distribuida en Internet; pueden ser vistosos relojes en pantalla, notas, calculadoras, calendarios, agendas, juegos, ventanas con información del clima en su ciudad, etcétera.”

Los widget en general pueden ser programados en diferentes lenguajes, en particular para internet se pueden programar en javascript, como componentes basados en flash u otros.

Aplicaciones como meebo, adSense u otros ofrecen trozos de código que permiten desplegar contenido. Portales como widgetbox se pueden descargar cientos de widget para utilizar en las páginas web, wikies, blogs, etc. Y los nuevos “Desktop” virtuales o “págians personalizadas” como iGoogle se basan en el uso de widget que permiten al usuario configurar lo que quiere ver en su página personal y como lo quiere ver. O los widget para los servicios de mensajería como yahoo o msn live que permiten agregar funcionalidades de terceros a estas aplicaciones.

El siguiente código es un ejemplo de widget de meebo

<!-- Beginning of meebo me widget code.
Want to talk with visitors on your page?
Go to http://www.meebome.com/ and get your widget! -->
<embed src="http://widget.meebo.com/mm.swf?luSGZzLDaL" type="application/x-shockwave-flash" wmode="transparent" width="160" height="250"></embed>

El siguiente es un ejemplo de código de un widget de un reloj:

<script src="http://www.clock-desktop.com/js/embed.js"></script>
<script type="text/javascript" language="JavaScript">obj=new Object;
obj.clockfile="http://www.clock-desktop.com/js-clock/cowboy.7art";
obj.width=152;obj.height=112;obj.wmode="transparent";showClock(obj);</script>

Con solo copiar este código dentro de nuestra página web, o incorporandolo dentro de la semántica de un wiki (Ej en dokiwiki, se coloca dentro de las etiquetas <html>codigo widget</html>) , o dentro de un sidebar de un blog.

En algunos casos, y dependiendo del tipo de widget, un widget puede causar retardos en la carga de una página.

Nota sobre Informe Euroblog 2007

Euroblog 2007, un simposio celebrado en marzo de 2007 presentó los resultados de una encuesta realizada acerca de la evolución de uso de las tecnologías de software social y blogs realizada entre profesionales de relaciones publicas entre noviembre y diciembre de 2006 con participación de 24 paises Europeos.

Los resultados muestran el crecimiento y mayor importancia que está ganando esta corriente en todos los ámbitos y como cada dia, el uso de blogs y otras tecnologías de software social cobra mayor relevancia dentro de las empresas.

Según el informe (que resalta las diferencias entre los entre los datos del 2006 y el 2007), el número de lectores de weblogs pasó de un 37% a un 79%; el número de personas que participan mediante la incorporación de comentarios aumentó de un 10% a un 51% y el número de personas con blog aumentó del 21% al 38%.

Igualmente se refleja un aumento considerable en la frecuencia de uso de estas tecnologías y los sectores que se monitorizan como grupos activistas, competencia, blogs de información relevante para el negocio, periodicos, sitios de software social como youtube, flick etc.

El resultado refleja el comportamiento y uso cada vez mayor de esta tecnología que ha pasado la etapa de implantación inicial y está ahora “invadiendo” todos los sectores y entre ellos, el empresarial en el se observa la necesidad de utilizar cada vez más el software social no solo como herramienta de publicación, sino como mecanismo de análisis de la competencia, tendencias, mercado, etc.