Variables Application de ASP en PHP



En ASP existen las variables “Application”, parecidas en funcionamiento a las sesiones, pero que son compartidas por todos los usuarios. Es decir, como variables de sesión pero visibles en todas las sesiones del servidor.

Este tipo de variables tiene algunos usos interesantes, siendo el ejemplo clásico el del contador de usuarios. Como la variable es compartida por todos los scripts, es muy fácil registrar la cantidad de hits de un sitio, o las sesiones creadas para intentar contabilizar los usuarios distintos.

En fin, hace unos días estoy desarrollando una extensión para PHP 5, justamente para tener este tipo de variables Application. Se trata de un módulo de PHP como cualquier otro. La magia de las variables compartidas se realiza con shared memory de la biblioteca libmm.

Actualmente tengo funcionando una versión prototipo en Debian Lenny, Apache 2.2.12 y PHP 5.3.0. Por funcionar con shared memory se precisa tener PHP como módulo de Apache (no CGI)  y a éste funcionando en modo worker (no prefork). Además, PHP debe haber sido compilado con –with-mm, lo que hace que no funcione en entornos thread safe si usamos además el módulo session…

En realidad este es un llamado a la solidaridad, para quienes estén más familiarizados con las distintas variedades MPM de Apache y también para realizar algo de testing en alguna plataforma Windows. ¿Interesados?

He llamado al módulo “appvar” y las funciones que provee esta ínfima versión 0.1 son:

  • appvar_set(”mi_variable”,”mi_valor”);
  • appvar_get(”otra_variable”); //se conserva en memoria, y visible por todos los scripts!
  • appvar_unset(”cual_variable”);

Además cuenta con lock y unlock, todavía no implementado.

→ No Comments

Experimento lingüístico con Clarín



Hace unas semanas se me ocurrió hacer un experimento. Durante 15 días recolecté las palabras más usadas en el feed RSS del diario Clarín. Las palabras relevadas corresponden a los títulos y bajadas de las noticias en Clarín Digital.

Si les interesa, estos son los números que muestran las palabras más utilizadas por este diario:

[gobierno] => 73
[gripe] => 53
[presidente] => 34
[policia] => 33
[ministro] => 29
[dialogo] => 29
[jefe] => 24
[clarin] => 21
[moreno] => 20
[cristina] => 19
[oposicion] => 19
[ciudad] => 18
[muertos] => 18
[indec] => 17
[honduras] => 17
[moyano] => 16

La cifra que se muestra es la cantidad de veces que se utilizó la palabra en los últimos 15 días, contando desde hoy. Se eliminaron las palabras comunes de nuestro idioma.

→ 2 Comments

Namespaces en PHP 5.3



La nueva versión, pronta a aparecer, viene con algunas gratas sorpresas que se esperaban para la rama 6. Aquí les presento dos, en des-orden de importancia.
Primero, una constante mágica __DIR__ que apuntará al directorio que contiene el archivo actual. Muy útil para los includes.

Después, los preciados namespaces. Con esto vamos a tener más libertad a la hora de nombrar clases (ya que se evitan los conflictos de nombres) y beneficiará a la programación con objetos toda.

Con el asunto de namespaces se vienen varias palabras reservadas nuevas, necesarias en el momento de tratar con las nuevas funcionalidades.

A la espera del release, lo único que tenemos por ahora son los snapshots dev.

→ No Comments

Google ya ofrece resultados semánticos



arana.jpgAntes de empezar: lo que sigue es un chiste. Mejor dicho: es una observación de una realidad graciosa, que realmente ocurrió. Por cierto, es un chiste bastante breve.

Una vez tuve una visita a este mismo blog desde una búsqueda en Google para la siguiente query: “chico lindo que tenga msn”.

Evidentemente Google tiene que seguir ajustando sus algoritmos :) Pero, ¡la semántica ya está aquí! Y esta realidad es por fuera del chiste.

→ No Comments

Plugin Winamp Web Interface



perezoso1.jpgEncontré un plugin muy interesante para Winamp. Busqué en el sitio de Winamp específicamente por esto y resulta que el plugin ya existía. ¡Pensar que no le tenía fe!
Se trata de un mini servidor web que corre como plugin de Winamp, a través del cual se lo puede operar. Se puede poner play, stop, adelantar las canciones, ver el playlist y saltar canciones… incluso se puede definir una carpeta de “biblioteca” y via web navegarla para cambiar las canciones. Trae la protección con contraseña necesaria.
El chiste, justamente, es que se accede via web con cualquier navegador, en el puerto que determinemos.

Pero ¿para qué? Bueno, a mí me resulta útil para cuando estoy en la cama con la notebook y quiero cambiar de tema o subir el volumen de la música, que corre en mi desktop, alejada cinco metros de mi mano :)

Para bajártelo e instalarlo en tu Winamp: Web interface, un plugin para winamp.

→ 1 Comment

Comparte tus libros favoritos



Hace unos días me registré en Shelfari.

Es interesante la propuesta, al menos en principio: se trata de publicar tus libros y compartir experiencias de lectura y opiniones con amigos y el resto del público.

Mi perfil: http://www.shelfari.com/maurogullino

→ No Comments

Workaholism o adicción al trabajo



Nuevamente me cruzo con este tema. La adicción al trabajo parece ser algo que realmente me toca de cerca, según esta información traida por el Herald Tribune.

Ser o no un workaholic no sería algo tan relevante en sí mismo, sino que lo interesante es tener en cuenta las consecuencias en la salud que este tipo de ¿hábitos? puede tener.

Les dejo los puntos más relevantes desde mi punto de vista. Pueden encontrar la nota completa aquí.

Q: What are some of the dangers of working too hard?

A: The stress that goes along with working too much has been shown to lead to substance abuse, sleep disorders, anxiety and ultimately to physical problems like heart disease.

Q: Do workaholics accomplish more than people who work fewer hours?

A: Often, they don’t. That is because, as perfectionists, they may become so fixated on inconsequential details that they find it hard to move on to the next task.

→ No Comments

Apaguemos la internet



¿Alguna vez se te ocurrió preguntarte si internet puede “apagarse”?

¿Tendrá alguien en el mundo un dominio tal de la web como para ser dueño de un sistema totalmente medular del cual depende toda la red?

¿Se te ocurrieron nombres como Google, Microsoft o Cisco?

Ahora podés ser vos mismo quien apague la internet. Hacelo con este link.

→ No Comments

Mostrar canciones de Winamp en el Messenger



MSN y plugin de WinampYa varias veces me preguntaron cómo se hacía para mostrar en el MSN Messenger la canción que estaba escuchando en ese momento en el Winamp o en Windows Media Player.

Si la escuchamos con el Media Player es muy fácil, ya que ya viene integrado para funcionar con el Messenger. Lo único que hay que hacer es ir al MSN Messenger y, justo debajo de nuestro “nick”, activar la opción “Mostrar lo que estoy escuchando”.

Si usamos el Winamp tenemos que instalar un plugin, cosa sumamente sencilla. Se descarga el plugin y se instala solito (lo que se descarga es un pequeño instalador). Una vez que tenemos el plugin debemos seguir el mismo procedimiento de seleccionar esa opción en el Messenger, justo debajo del nick.

Les dejo el link al plugin de Winamp, un plugin que me parece bastante completo y que funciona con varias versiones de Messenger (el 6, el 7, el 8 ó Live…):

Plugin de Winamp para mostrar en Messenger la canción que se está escuchando

→ No Comments

Instalando Apple Mac OS X en mi PC



La tercer imagen de disco quemada era la vencida.

Booteamos con el dvd del Mac OS. Todo hermoso. Manzanita, waiter, ventana de instalación y caramba, no tenemos medios donde instalar…

Ok, volvemos a Windows. Manipulamos algunas particiones, reiniciamos. Caramba, eliminé la partición donde estaba el Grub (acababa de matar un Fedora). Ok, instalamos un Debian Sarge to the rescue y ya estamos en Windows nuevamente.

Volvamos a probar con el Mac OS, ahora que tenemos partición libre. Nada, che. Volvemos a Windows, manipulamos un poco más las particiones… probamos nuevamente… nada.

Volvamos a Windows. Oops, desmarcar la partición como activa hace que no bootee. Ok, venga un Knoppix para activarla nuevamente. Uf, ya está el Windows otra vez. Qué grande el Knoppix.
Ok, seguramente debe ser una cuestión con los discos SATA. Dejemos para otro capítulo y probemos ese dvd de Solaris tan lindo y que quedó archivado desde que llegó, hace un par de meses.

Qué lindo! Tengo un Solaris otra vez :)

img_6902.JPG
img_6901.JPG
img_6900.JPG
→ 2 Comments

Codenamed Mauro © 2007