Archivo de la categoría: Programación

Programación

Primer email oficial de Google Analytics

Como ya es conocido, el servicio gratuito para la captura y análisis de datos sobre las visitas a una página web, Google Analytics (GA) , fue lanzado el 14 de Noviembre.

Inicialmente se mencionaba en las instrucciones que los datos se mostrarían después de 12 horas de incluir el código JavaScript para colectar los datos. Pero pasaron los días y no apareció ningún dato en el control panel de GA y el interfaz era muy lento.

Que es lo que había sucedido? La gran demanda de este servicio puso en apuros a Google sobrepasando la capacidad planificada. Por ese motivo tuvieron que suspender la inscripción de nuevos usuarios y también la inscripción de nuevas web, para los usuarios ya inscritos.

Con todas estas medidas, finalmente se logro estabilizar la funcionalidad del sistema y ahora, aunque todavía con un retraso de casi un día se pueden ver las estadísticas en los diferentes reportes de GA.

Recién, y después de casi dos semanas de estar operando GA, los usuarios que se han podido inscribir, han recibido el siguiente e-mail:

Hello Google Analytics User,

This is a quick update to address some issues you may be seeing
in your Google Analytics account and what we’re doing to respond.

First, due to extremely high demand, we’ve temporarily limited
the number of new signups as we increase capacity. This allows
us to focus on our primary objective–to provide a great user
experience for our existing users.

Next, here is current information on the most common questions
we’re receiving:

1. The ‘Check Status’ button is being reworked to check for
properly installed tracking code. This should be fixed by the
end of November.

2. The ‘+Add Profile’ link has been temporarily removed until
we increase capacity. We’ll alert all current users when the
feature is restored.

3. While we increase capacity, you may see longer than normal
delays in data showing up in your reports. All data continues
to be collected and no data has been lost.

For additional help with your Google Analytics account, we
encourage you to browse or search our online Help Center at
http://www.google.com/support/analytics?hl=en.

Thanks for your patience as we improve Google Analytics and add
resources to ensure a high-quality service.

Sincerely,

The Google Analytics Team

Symphony – Un nuevo Framework para AJAX en PHP5

Symphony es un proyecto open-source en PHP5 para crear un framework para Ajax.

Symphony se basa en otros proyectos open-source y librerías de JavaScript.

Yo aun sigo esperando el Framework para AJAX. Seguramente, recién en los próximos meses alguna de las cientos de bibliotecas que están apareciendo se convertirá en la favorita de los desarrolladores y se volverá un estándar.

Via Ajax Magazine

Microsoft investiga para crear un nuevo sistema operativo

Microsoft Research presento detalles sobre un nuevo proyecto llamado Singularity.

La principal característica de este proyecto es desarrollar un sistema operativo que sea confiable (reliability), que tenga alta disponibilidad (availability), que tenga alto grado de seguridad contra intrusos (security) y de que sea seguro (safety).

En este documento se detallan las características del sistema operativo.

La base de Singularity son los SIP’s (Software Isolated Process):

– Los SIPs son objetos cerrados y no tienen espacios de memoria direccionables como los procesos comunes.

– Los SIPs no pueden generar código y tampoco cargarlo en forma dinámica.

– Los SIPs pueden estar tanto es espacios físicos de memoria como también en espacios virtuales.

– Los SIPs se comunican entre si solamente mediante canales bi-direccionales que tienen tipos de datos (data types).

– La comunicación entre SIPs es rapida y no tiene overheads.

– Los SIPs son creados y terminados solamente por el sistema operativo, de modo que al terminar un SIP, todos los recursos, como por ejemplo memoria, son completamente liberados.

– Los SIPs se ejecutan completamente independiente, hasta el hecho que tienen diferentes estructuras de datos, y rutinas del sistema operativo del garbage collection.


MS Singularity
Arquitectura de Singularity

Para el desarrollo de Singularity se usará con lenguaje de programación Sing# que es una extensión de Spec#. Spec# es un lenguaje para especificaciones que a su vez se basa en C# que contiene constructos de pre- y post- condiciones (pre- , post-conditions) así como invariantes.

El enfoque que esta dando MS a este proyecto es muy interesante, pues se están usando por primera vez conceptos muy conocidos en la informática teorética para demostrar la funcionalidad de algoritmos, como son los constructos de pre-, post-conditions y las invariantes que permitirían obtener la predicibilidad de los tiempos de ejecución de los programas.

También la idea de encasuplación de procesos no es nueva, pero los sistemas operativos comerciales no la usan, lo que causa infinidad de problemas como la caída de programas, del sistema operativo mismo, y hasta el uso de exploits para introducir virus y troyanos en las computadoras.

Finalmente el control total de todos los recursos mediante el sistema operativo, podría evitar lo que hoy todos conocemos: El aumento del consumo de memoria causado por algunos programas que no devuelven este recurso después de usarlo, lo que generalmente causa la lentitud de la computadora, y la necesidad de un reinicio.

Ya esta disponible la versión 0.9 Wine – el emulador de la Windows API para Linux

Los desarrolladores del proyecto Wine han liberado la versión 0.9 del emulador de la Windows API para Linux y Unix.

Según los programadores, con esta nueva versión ya se pueden hacer pruebas con aplicaciones profesionales para comprobar si son 100% compatibles bajo Linux.

Lo interesante es que después de casi 12 años de trabajo, recién han logrado alcanzar la fase beta del proyecto.

Wine presenta a las aplicaciones el completo ambiente del Runtime de Windows, así como todas las DDL’s de Windows que generalmente se necesitan para correr las aplicaciones. También da soporte a los instaladores.

La documentación se la puede leer aquí.

NAJAX para PHP cambia de nombre: XOAD

NAJAX, bueno ahora XOAD es una biblioteca orientada a objetos en PHP para posibilitar el uso de AJAX en aplicaciones web.

A pesar de que recién se esta posicionando en el ambiente de los programadores, pienso que si se fomenta este proyecto puede convertirse en la biblioteca para AJAX en PHP.

La versión actual, xoad 0.5.0.0 se la puede descargar aquí.

Zend fomenta la creación de un Framework para aplicaciones PHP

El creador de PHP, Zend desea juntar a la comunidad del Open Source y a la industria del Software para crear un framework común para aplicaciones web. Por este motivo a creado el PHP Colaboration Project con el fin de armar un nuevo estándar de aplicaciones PHP más robustas.

Entre los miembros fundadores de este nuevo proyecto estan IBM, Oracle, MySQL e INTEL. Para dar más énfasis a esta nueva alianza, Zend se ha incorporado a la Fundación Eclipse como ‘desarrollador estratégico’.

Me parece que es un paso muy interesante de Zend para poder posicionar a PHP en el campo del desarrollo del software profesional, donde PHP aun se ve como un sistema para hacer webs de aficionados.

AJAX for designers

David Heller a escrito un articulo sobre Ajax para diseñadores (en ingles y en formato pdf), en el cual presenta los pros y los contras de esta metodología que últimamente se ha puesto muy de moda, debido a que algunos grandes como Google y MS están comenzando a implentarla.

For some AJAX is marketing speak for something that has been around for years. For others, it is the salvation they have been looking for, for seemingly centuries. I would tell the former group that the latter group finally caught up, and you should revel in the growth of your new community and accept them with open arms. Snobbery really won’t help anyone.

Y aquí la traducción para ManWare 🙂

Para algunos AJAX son palabras de marketing para algo que ya estaba rondando por ahí hace muchos años atrás. Para los otros es la salvación que han estado buscando aparentemente por siglos. Yo diría al primer grupo que el segundo grupo ha encontrado lo que buscaba y que deberia acoger a esa nueva comunidad en crecimiento con los brazos abiertos. Esnobismo no va ayudar a nadie.

Aqui el documento en pdf

Gusanos aparecen también con Ajax

El Ajax Maginze reporta en su blog sobre la aparición de un gusano en myspace.

My space es una red social similar a orkut, en la cual los usuarios pueden entrelazare e intercambiar comentarios, fotos, etc.

El gusano apareció con un usuario llamado samy y genero automáticamente más de un millón de amigos.

Lo que sucedido fue que cuando un usuario visitaba el perfil de samy, este lo adicionaba como su amigo y lo aceptaba automáticamente. Todo esto ocurría ‘por debajo’ mediante el uso de Ajax. El código del gusano también era copiado al perfil este usuario, y cuando alguien lo visitaba, también lo contagiaba. Así, en 20 horas samy contagio a mas de 1 millón de usuarios.

La explicación técnica sobre el hueco que posibilito la propagación de este gusano la puedes leer aquí.

Con cada nueva metodología que aparece, aparecen también las energías negativas que siempre encuentran partes débiles en los programas para generar caos. A los expertos en seguridad no se les va acabar el trabajo en muchismos años…

Enlaces Relacionados
La página de Samy

Desarrolladores del IE7 piden cooperación de los diseñadores web

El nuevo Intenet Exporer seguirá con mas rigidez los estándares de CSS (cascading style sheets) como ya lo hacen actualmente Firefox o Opera.

Por este motivo muchas páginas que actualmente usan diversos trucos (hacks) no se pueden visualizar correctamente con el nuevo IE7. Ahora, en WebLog del IE7, los desarrollados han iniciado una campaña para que los diseñadores wb vayan modificando sus sitios y cambien sus hacks.

Un nuevo modelo para aplicaciones web

Todos los que vienen del área del desarrollo de aplicaciones que corren directamente en una computadora (rich applications) e incursionan en la programación de aplicaciones web, conocen muy bien el problema: La dificultad de poder hacer interactuar la aplicación con el usuario. También la falta de mantenimiento de estado entre el web server y el browser causa una infinidad de problemas y hace muy difícil la programación de sistemas interactivos.

Un interesante modelo para aliviar los problemas mencionados, llamado Ajax (Asynchronous JavaScript + XML) ha sido publicado por Jesse James Garrett en adaptive path.

Una aplicación que usa este modelo es Google Maps que permite desde la web navegar por mapas geográficos y fotos satelitales, haciendo zooms de los mapas y fotos. Además permite la busqueda de lugares en forma interactiva.

Ajax permite interacciones asincronizadas a diferencia del modelo actual, que solo permite interacciones sincronizadas.

Otros sitios que estan comenzando a usar este tipo de modelo son Orkut , Flickr o el buscador A9.