Un sudoku como aplicación 2.0

Sudoku 2.0

En WidgetBox he encontrado un enlace a un aplicación de Sudoku (SudokuPark) que usa tecnologías de web2.0. La aplicación tiene una interfaz muy agradable y limpia, permite seleccionar juegos con diferentes niveles de dificultad, descargar sudokus en pdf (ebook), revisar el acierto de la solución que el jugador está haciendo mientras juega, imprimir y ver la solución.

Hecho de menos la posibilidad de guardar el estado del juego por si no me da tiempo de resolverlo. Aunque un punto muy bueno es que puede funcionar como un widget dentro de otras aplicaciones como WordPress, iGoogle, blogger, typepad, o simplemente descargarlo como un script de javascript.

<script type=”text/javascript” src=”http://widgetserver.com/syndication/subscriber/InsertPanel.js?panelId=09d55df1-80af-402c-812a-46653863ec65″></script><noscript>Get great free widgets at <a href=”http://www.widgetbox.com”>Widgetbox</a>!</noscript>

Dia de Colombia

El sabado pasado (29 de mayo de 2007) celebraron el el Colegio Mayor Miguel Antonio Caro el dia de Colombia, se realizó una presentación de música de la costa norte de Colombia, algo de comilona; empanadas, arepas, chicharrón, chorizo, almojabanas, bocadillo y galletas entre otras.

img_0003-wince.jpg


img_0059-wince.jpg

Hubo cervecita, aguardiente antioqueño y ron viejo de caldas y estuvimosbailando un ratito, la pasamos muy bien.Juanita, la niña de Juan Carlos se robó el show, la llevaron disfrazada de bailadora de currulao, estaba preciosa. Luego, le pusieron un disfraz de bambuco para completar la fiesta. Su padre muy contento, se la puso de sombrero para mostrarla mejor :-).Al final del dia, nos reuniomos alrededor de la piscina de bombas y nos tomamos una foto de grupo. Aqui están algunas de las mujeres. Las más lindas, Juanita y Mara. 🙂

diacolombia_mujeres.jpg

De izquierda a derecha Mónica, Sandra, Anita y Juanita, Paula y Mara.

 

Esperamos poder estar el año que viene en una nueva celebración con todos los que estamos por aqui. Gracias Sandrita por las invitaciones

Primeros pasos con Typo3

Typo3

He comenzado a estudiar Typo3, un gestor de contenido ampliamente conocido en Internet el cual cuanta con miles de sitios que lo usan. Según sus características, es bastante potente y según comentarios leidos en diferentes foros es de más alto nivel que Joomla por ejemplo.

Mi primera impresión no ha sido del todo buena, la instalación aunque se realiza con éxito, no me permitió ingresar a la interfaz de administración, todo debido a un pequeño conflicto que tiene con mysql 5.0 y el manejo de las definiciones de las tablas con campos de tipo TEXT y BLOB(Ver Bug), los cules están marcados como NOT NULL sin valor por defecto, y Mysql 5.0 no admite valores por defecto para campos tipo TEXT y BLOB.

Según se puede ver en los bugs de typo3 este problema se viene presentando desde la vesion 3.08 aproximadamente y aúno no está resuelto en la versión actual (4.1.1) cosa que me ha dejado un poco triste, pues para solucionarlo me he visto a forzar la ejecución de mysql 5.0 deshabilitando la opción strict mode.

Cosa que no pasa con Joomla, el cual se instaló y se ejecutó sin ningún problema desde el inicio. Por otro lado, el uso del lenguage TypoScript para definir la estructura y comportamiento del portal también hace difícil la configuración rápida de un portal que con Joomla puedes tenerlo en un pocos de minutos.

Reunión GIT en Madrid

El pasado viernes 4 de Mayo nos reunimos en Madrid varios miembros del GIT (Grupo de Ingeniería Telemática) de la facultad de Ingeniería Electrónica y Telecomunicaciones de la Universidad del Cauca en Colombia.

Como siempre, fue una reunión muy agradable. Personalmente estas reuniones las encuentro muy positivas por varias razones, primero por reencontrarse con antiguos compañeros de trabajo, segundo por contar con la compañía de personas que formaron parte de nuestra vida en algún momento y con las que se sigue manteniendo un hilo de contacto y tercero porque es una forma de fomentar la unión de un grupo de investigación con miembros que actualmente están fuera estudiando o que aunque ya no estemos vinculados a la facultad seguimos perteneciendo a él aunque sea de corazón.

Café IRIS. Madrid

En esta ocasión se contó con la presencia de Alvaro Rendón, Mario Solarte, Gustavo Ramirez y Esposa, y yo Diego Acosta. Aparte de ponernos al dia en algunos temas, nuestra conversación giró entorno a la cohesión del grupo y el camino que le queda por delante una vez terminados los proyectos europeos que estaban desarrollando.

El GIT ha sido nicho de formación de investigadores y propulsor de ideas y habilidades. Yo personalmente me sigo sintiendo miembro aunque no lo sea por la via administrativa al no pertenecer a la Universida del Cauca, lo soy por pertenencia la grupo. Después de 5 años de haber dejado el grupo y haber sembrado una semilla en wapcolombia, me siento orgulloso de haber pasado por el DIT y el GIT y agradezco la formación allí recibida.

Como producto de esta reunión, y dada mis recientes actividades en tecnologías web2.0 propongo la creación de un blog que permite promover la comunicación entre los miembros o ex-miembros del GIT. Para ello he creado una entrada en wordpress, un sitio que permite alojar el servicio de manera gratuita y desde el cual podemos iniciar este proyecto.

La URL es: http://gitblog.wordpress.com, hubiera deseado tener blogit.wordpress.com, pero ya estaba reservado. Espero que me ayuden a promover esta idea, inicialmente estaré yo de administrador, solicito que los que quieran colaborar se registren al site y vamos armando nuestro proyecto de colaboración basado en blog.

Fatal error: Call to undefined function get_ipaddress()

Intentando probar el plugin de WP Rating en un servidor web con apache 2.0 y php 5.1 y wordpres 2.1.2 encuento el error anterior.

Buscando en google, las páginas retornadas apuntan al plugin WPPolling de los mismos creadores del plugin. (Ver Resultado en google)

El código de la función es como sigue:

if(!function_exists(‘get_ipaddress’)) {
function get_ipaddress() {
if (empty($_SERVER[“HTTP_X_FORWARDED_FOR”])) {
$ip_address = $_SERVER[“REMOTE_ADDR”];
} …….

Probé usarlo sin hacer la verificación y da errores de al intentar insertar los datos en la base de datos.

Lo absurdo de la programación

LLevo varios dias o ido de la cabeza, o falto de conectración o es que efectivamente muchos manuales no dicen lo que deberían decir.

He estado repasando Ajax, más específicamente con el framewokr de Prototype, y por más que he intentado poner a ejecutar un código, no lo logro. Cuando lees el manual, la cuestión parece muy simple.

No pido mucho, solo el uso de la la función Ajax.Update y un objeto Insertion, pero por más que quice, no me reconocío el parámetro segundo del objeto Insertion. Luego de luchar con diferentes opciones, me he decidido hacerlo con un Ajax.Request.

function showData() {

if($F(‘nombre’).length > 0) {
var url = ‘processForm.php’;
var params = ‘new_name=’ + $F(‘nombre’) +’&version=’ + $F(‘version’);
var ajax = new Ajax.Update(‘contenido,’url,{
method: ‘get’,
parameters: params,
onFailure: reportError,
onComplete : function(resp){
new Insertion.Bottom(‘contenido’,resp.responseText);
}
});

}
return false;
}

Luego, lo típico, que escribí Botton en lugar de Bottom.. Ugrrr… y media hora perdida, además porque el depurador de javascript que uso en el firefox no me daba ningún error. (FireBug). Por otro lado, pegandome con los plugins de WordPress… es la locura con la de funciones, filtros y actions que se tienen.

WP2G, WordPress Gallery 2 Pluggin

Hoy he instalado el pluggin WP2G. Este pluggin permite integrar Gallery2 (G2)dentro de WordPress para mostrar los albums creados mediante Gallery2.

Una vez instalado el plugin, instalé G2, ambas instalaciones son muy sencillas. Aunque para que funcione el plugin hay que instalar dos plugins de G2 (blockImage, para sacar listados de imágenes para la barra lateral y frameImage para colocar bordes a las imágenes).

El uso del plugin no es complicado tampoco, pero a la hora de usarlo, me he llevado una gran descepción, solo se puede usar en un solo sentido, es decir, tomar del blog las imágenes de los álbums y presentar los albums, mi ambición era poder subir las fotos del blog a un álbum.

Probé también el plugin Inline Gallery, se instala rápidamente siguiendo el procedimiento estandar, aunque hay que cambiarle el nombre del directorio inline-gallery por inline_gallery porque sino no funciona la interfaz administrativa.

WP-PostRating, que buen pluggin para wordpress

Hoy he instalado el pluggin wp-rating. Este pluggin permite valorar post de una menera gráfica muy agradable para el usuario final.

Ofrece además una interfaz administrativa para controlar quien puede valorar un post, el tipo de imágen, el número de niveles de valoración, etc.

Este pluggin utiliza AJAX y además trae varias funciones administrativas para sacar estadísticas.

Otro pluggin para rating, utiliza AJAX. Este pluggin agrega una opción Administrativa donde se puede configurar quienes tienen derecho a usar el rating, el número de estrellas, el texto,

Instalación

Descargue el pluggin
– Descomprimalo
– Abra el directorio wp-content/plugins de su instalación de WP
– Copie la carpeta postratings
– Active el pluggin WP-PostRatings desde la interfaz administrativa

– Agrege los más ranqueados. (Ej. sidebar.php).

SEOmz’s Web2.0

Esta web seomoz ofrece una lista de sitios Web 2.0 ganadores del Premio Web 2.0 Award. EStuve revisando un muchas de ellas dejan mucho que desear. Revisando las aplicaciones de gestión personal, no encontré ninguna que fuera realmente manejable y creo que hay otras mejores que luego colocaré en un blog.