Gallo Pinto Blog

Sergio Vargas, bitácora irrelevante

PHP: Como desplegar número de usuarios en línea

Clasificado bajo: Mundo Webmaster, Weblogs — sergio at 12:21 pm on Lunes, Noviembre 19, 2007

Cavilando como establecer el número de usuarios activos o navegando por un web sin tener que sacrificar tiempo de procesador o recursos de hardware cuando el sitio es visitado frecuentemente, llegué a la conclusión de que se debe evitar el uso de tablas y mysql, simplemente por la sobrecarga que esto conlleva.

Número de usuarios en línea

Sesiones (Sessions) de PHP

La alternativa es utilizar sesiones de PHP (sessions), una solución viable pero tiene algunos incovenientes, como es el de contabilizar sesiones que no son propias de nuestro sitio, si estas en un host compartido.

El código es sumamente sencillo y se de puede adaptar a nuestras necesidades.

Código PHP para desplegar visitantes activos, tomando en cuenta solo sesiones activas en los 2 últimos minutos (120 segundos).

function getUsersOnline() {
$count = 0;

$handle = opendir(session_save_path());

if ($handle == false) return -1;

while (($file = readdir($handle)) != false) {
if (ereg(”^sess”, $file)) {

if(time()- fileatime(session_save_path() . ‘/’ . $file) < 120) { // 120 secs = 2 minutes session
$count++;
}

}
}
closedir($handle);

return $count;
}

Paso 2, debes poner una sentencia para iniciar una sesión de php en el inicio de cada página antes de desplegar contenido html. Esta función registra una sessión, que no es más que un archivo indicando que se ha iniciado una sesión web.

session_start();

Para llamar la función getUsersOnline lo puedes hacer así:

echo ‘Usuarios en línea: ‘.getUsersOnline();

Separando las sesiones propias del host compartido

Si utilizas un servidor compartido, debes separar los archivos de sesiones de tu sitio en un directorio particular, asi solo contar sesiones de usuarios propias.

Definir un archivo de sesiones al inicio del script, claro debes crear antes el directorio y permitir la escritura. (Debes establecer la ruta apropiada).

session_save_path(”/ruta/usuario/completa”);

Implementación de la solución

Está solución fue puesta en vivo en el Directorio de Blogs y Bitácoras de YAAQUI.COM, con la salvedad de que el contador no se renueva inmediatamente, algunas veces, ya que el directorio utiliza un sistema de cache para aliviar la carga del mysql durante las horas de mayor tráfico.

Notas: Si mantienes un Weblog o Bitácora puedes registrarlo en el Directorio

Si requieres espacio Web para una bitácora lo encontrarás aquí: Yaaqui Hosting

Hey bloguero! Incluye tu Bitácora en este nuevo Directorio y Agregador

Clasificado bajo: Weblogs — sergio at 1:33 am on Lunes, Marzo 19, 2007

Beta Directorio y Agregador
Hey bloguero, tendrías un minuto para probar un nuevo agregador y directorio de bitácoras?

La parte más emocionante de cualquier proyecto de programación, pruebas y más pruebas. Trabaja con el Weblog de Gallo Pinto, veremos como se ve con unos cuantas bitácoras más. Claro, podrían desaparecer, por eso se llama versión Beta.

Los próximos servicios que estarán disponibles serían: suscribirse a un weblog, recibir los últimos posteos por email, reenviar a un amigo…

Al que se quiera animar visita la dirección: DIRECTORIO DE BITACORAS YAAQUI
Las sugerencias y crítica constructiva siempre son bienvenidas.

Cuando tu dinero no vale nada!

Clasificado bajo: Sociedad y cultura, Weblogs — sergio at 11:19 am on Martes, Febrero 20, 2007

Me creerías si te dijera que te podría regalar 500 billones? Pues realmente podría regalarte 500 billones de dinares yugoslavos (dinars) que se representan con muchos ceros: 500,000,000,000. El equivalente a unos pocos centavos de dólar americano producto de la hiperinflación. Pueden notar la cantidad de ceros del billete.

El dinar yugoslavo

La peor hiperinflación de la historia (inflación sin control), sucedió en Yugoslavia en octubre de 1993 hasta enero 1994, he increíblemente los precios de las cosas se duplicaban cada 16 horas. Es como que el precio de tu almuerzo se duplique cada día.

La situación en parte fué culpa de las políticas monetarias del gobierno comunista, que mantuvo precios artificiales sobre los costos de los productos agrarios y artículos de consumo. Los productores se negaron a vender a los precios ridículos fijados por el gobierno (no les suena a Venezuela?). El porcentaje de inflación al final es difícil de mencionar: 5000000000000000%, es decir un 100% de inflación al día.

Las pensiones estaban siendo pagadas en las oficinas de correos, las cuales no contaron con suficientes fondos y tristemente por cada minuto de espera en cola, se perdía una tajada del valor. Los pensionados hacían filas día a día sin recibir nada; se cuenta que dos pensionados sufrieron infartos al ver pasar alguién con una bolsa de víveres mientras hacían la fila para retirar la pensión.

Los negocios se negaron a recibir dinares y se utilizó el Marco Alemán como moneda “fuerte”. Para tengan una idea de la evolución del tipo de cambio, fué algo así:

12 noviembre 1993: 1 Marco alemán X 1,000,000 Dinares
25 noviembre 1993: 1 Marco alemán X 37,000,000 Dinares
30 noviembre 1993: 1 Marco alemán X 63,000,000 Dinares
11 diciembre 1994: 1 Marco alemán X 800,000,000 Dinares
15 diciembre 1994: 1 Marco alemán X 3,700,000,000 Dinares
31 diciembre 1994: 1 Marco alemán X 3,000,000,000,000 Dinares

Sería difícil escribir el tipo de cambio al final porque no me alcanzan los ceros: 6 trillones de dinars.

Irónicamente, el mismo Marco Alemán sufrió lo mismo; no valía nada durante la inflación de 1923-1924. En la fotografía una dama alemana alimenta una estufa con billetes, ya que se quemaba más material que la madera que podían comprar con esa moneda.

quemando billetes

Fuente: The worst hyper-inflation ever

Algunos casos de Latinoamérica

Tristemente nuestros países pasan por lo mismo, recordemos los casos de:

Argentina: 1 nuevo peso = 100,000,000,000 pre-1983 pesos.
Nicaragua: 1 cordoba oro = 5,000,000,000 pre 1988 cordobas.
Perú: 1 nuevo sol = 1,000,000,000 pre 1985 soles de oro.

Datos curiosos:
El billete en circulación con denominación más alta jamás impreso en 1946 por el Banco nacional de Hungría por el monto de pengő: 100,000,000,000,000,000,000

Billete de Hungria 1946

Pon a George Bush, Borat, Benedicto XVI a hablar en tu weblog

Clasificado bajo: Humor y tonterías, Weblogs — sergio at 5:18 pm on Lunes, Enero 1, 2007

Que tal si puedes poner a George Bush a hablar en tu weblog? Con esta sencillamente herramienta solo rellenas con unas frases y el generador de gráficos crea automáticamente un archivo que puedes poner en tu Blog…(bloggers, usen su imaginación).
Fuente: Generador de diálogo de George Bush
Crear un diaogo con George Bush
Tambien se pueden generar imagenes con una variedad de temas religiosos:Fuente: La iglesia lo dice
Escucha al Padre Minor desde la Reforma

Tampoco el Papa Benedicto XVI se salva, de pueden escoger temas y poses:
 
El Papa Benedicto XVI habla a Costa Rica, acerca el TLC

El famoso periodista de Kayakistán Borat también tiene su sitio para generar los gráficos cómicosFuente: Borat dice generador de gráficos
Generated BoratSays.com
El famoso periodista de Kayakistan Bora tambien tiene su sitio para generar los graficos comicos

La guia total para poner gráficos con dialogos 

Para una guía para crear diálogos con gráficos: generatorblog.blogspot.com

Lo nuevo, TV Blogs por Telurica

Clasificado bajo: Weblogs — sergio at 11:41 pm on Sábado, Diciembre 9, 2006

Telurica Video BlogLo nuevo, TV Blogs: Telurica viene con un novedoso servicio de webcast entretenidísimo donde Roberto Cuba nos relata diariamente acerca de las noticias de la blogosfera.

Telurica presenta un recuento de los mejores Blogs de Blogalaxia.

Tal vez el único punto negativo es el google video en el que basa su servicio ya que el buffering es muy pobre.

Gracias Roberto, tú reportaje sobre Gallo Pinto Blog me ha dado una grata sorpresa. La iniciativa de Telurica, notable.

Así que los amantes de los blogs no los dejen de visitar.

Este es el videocast en google video de Gallo Pinto


Como nace otro weblog irrelevante

Clasificado bajo: Tecnología, Weblogs — sergio at 2:34 pm on Domingo, Diciembre 4, 2005

Un weblog no nace, se pare…unos con más dolor que otros, para evitar los dolores de parto investigué los pros y contras de las herramientas disponibles, para iniciar busqué un poco de las herramientas básicas disponibles y aterricé por aquí no sin antes perder mi primer posteo y descubrir una opción que se llama ‘guardar borrador’…
Está usando la herramienta correcta?, versión traducida del inglés.

Blogger, muy básico pero es ideal para personas sin pizca de conocimiento de internet… y otras herramientas que posiblemente no tengan madurez suficiente, así que decidí emprezar con wordpress, me ha tomado unas cuantas horas instalar la base más escoger un ’skin’ llamativo y que tal vez sugiera un leer más

Ahora que un posteo en un blog requiere ser largo o corto? Si alguién tiene una sugerencia. Voy a mantener un término medio, ni muy corto o muy largo. También vi por el foro de wordpress que se reportan hacks a wordpress y en apariencia es problema del hospedaje, pero me asusta mensajes como he sido hackeado 3 veces

Ahora está bien llamarlo blog, weblog, bitácora, diario digital o simplemente es un editor avanzado? … perdón señorita…me explica como bloggear? de la real academia española: yo blogeo, tu blogeas, vosotros blogueais…

Para los más versados en internet no me explico porque rankean tan bien en los buscadores, no son más que un poco texto bien variado con otro poco de enlaces hacia cualquier sitio…será que se actualizan continuamente? O que los enlaces están rodeados de frases congruentes?

Acabo de ver que no crea direcciones URL estáticas…anda al cara..va de nuevo, para los que no sabes que son direcciones URL Uniform Resource Locator o en palabras sencillas la dirección web que dice algo como http:// y muchos signos de ? Aquí esta mi tutorial para direcciones dinámicas

Aparentente y alegadamente luego de realizar una búsquda rápida, no vamos tener direcciones estáticas para blogs en Wordpress 1.5, al menos por ahora…pero parece que estará disponible en futuras versiones.