Hoy empieza el cicol !

Buenos dias !

Nos vemos en el www.cicol.org.mx !

Espero ver mucha gente, y que sea divertido 馃檪

Primera Platica
Germ谩n Alejandro Miranda D铆az y Gunnar Eyal Wolf Iszaevich


los educadores en acci贸n, nuevos aires al movimiento. resultados del primer encuentro de educaci贸n y software libre – edusol2005.

Sono bien, hablaron de todas las implicaciones del edusol, y sus objetivos, entre la pelea por el microfono pudimos ver que hay un interes grande en america latina y espania por avanzar en el aprovechamiento del SL 馃檪


Jos茅 Gerardo Gonz谩lez Jim茅nez
emulaci贸n con qemu

Lo mejor de la platica es que me hizo considerar usar qemu en vez de vmware 馃檪

Estuvo muy bien, no parecio que fuera su primera platica

Cicol 2006 a la vuelta de la esquina !

Este es un post corto para recordarles a los que caigan por aqui que el cicol 2006 es la semana que viene del 28-30 de junio pues !

Yo estar茅 por ahi dando una platica de php el 29, que por cierto planeaba empezar a blogearla antes de darla, pero no me ha dado tiempo, probablemente hoy pueda avanzarle a la primera parte, si no pues hasta el cicol sera publicada.

Asi que todos lancence a ver todos los datos a www.cicol.org.mx y espero ver a mucha gente por alla.

Pasen un buen dia

PostgreSQL vs. MySQL

Hoy me encontre entre la publicidad de google (en gmail) un articulo sencillo pero bonito y poco sesgado de la diferencia entre las 2 bases de datos mas populares en el ambiente del software libre.

Aqui el articulo, me pregunto porque en asp :P, pero eso no es lo importante, lo importante es que deja claro para que son buenas ambas bases de datos, y por otro lado, nos da un poco de pie para defender a mysql con las nuevas caracteristicas en la version 5 (sobreviviran la perdida de inno?).

Yo he usado realmente muy poco postgres, y soy de los que prefieren programar en 1 lenguaje en ves de 2, asi que no me meto con triggers ni stored procedures (traducir a placer) y mucho menos con la velocidad de mysql, y por otro lado solo hago desarrollo web, nunca tengo que hacer grandes complicaciones para el analisis de datos, etc.

Pero siempre lo mejor es conocer ambos mundos, espero lograr mejorar mis capacidades con postgres en poco tiempo, y seguir avanzando con mysql tambien.

C贸mo google va a ayudar al SL sin saberlo

O lo sabr谩 ?

Google esta dando golpes fuertes por todos lados en el area de aplicaciones web, el problema para compa帽ias importantes (M$ por ejemplo) es que esta haciendo aplicaciones para officina (en web) que podr铆an llegar a competir con las de escritorio, simplemente hoy anunciaron su hoja de c谩lculo, y sabemos que compraron a writely, un procesador de texto popular, y que otras cosas estaran ocultando !

Lo interesante de esto para el SL es que las aplicaciones web para officina que estan disponibles en la actualidad no son muy completas, ni siquiera muy complejas, y por tanto esto va a generar un fen贸meno interesante que el SL por si solo no ha podido hacer: La gente que use aplicaciones de officina ejecutadas en su navegador va a notar la carencia de caracteristicas

El SL por mucho tiempo ha luchado contra la mente cerrada de mucha gente que cree que puede obtener lo mismo, y hacerlo exactamente de la misma manera que como lo hace con el software propietario (SP), y lo mas t铆pico para desprestigiar el SL es oir por ahi que alguien dice: “Pero en word lo hago de esta manera y en X aplicacion de SL no !”, o “En delphi existe tal biblioteca que no existe en kylix!”

La gente en general no toma en cuenta que esta obteniendolo gratis, lo unico que toma en cuenta es que no funciona como su “otra aplicacion” y por tanto no sirve.

Asi que google nos va a ayudar a hacer populares aplicaciones que proponen una nueva forma de hacer las cosas, y por tanto va a cambiar la mentalidad de las personas, y con ello va a abrir nuevos horizontes para la exploraci贸n del SL por parte de personas que antes tenian una mentalidad mas cerrada y no aceptaban hacer las cosas de una manera un poco diferente.

Que tengan feliz dia !

El concepto de una clase por tabla

Como cualquiera que me conoce se debe imaginar, esta nota por ser de “programaci贸n”, va a ser en PHP 馃檪

Por cierto, ya no he publicado nada en mi otro blog porque estoy en proceso de meterle lo que no he podido en mucho tiempo, pero en unas semanas espero darle la actualizacion a la ultima version de desarrollo (que solo yo tengo :P) y a partir de entonces probablemente deje otra vez este blog ahi nada mas para algunas notas de vez en cuando.

Siguiendo con la nota, un “paradigma” de la POO es el hecho de que el manejo de una base de datos debe ser OO tambien, y por tanto la mejor manera de asegurar que sigamos las ordenes de los que saben debemos usar una clase para cada tabla.

Con mi poco conocimiento en POO, y de UML, pero con mi amplio ego, y ganas de aprender mas, pongo aqui un par de ideas de como hacer la interfase a la BD de manera orientada a objetos, o sea usando clases, con algunas de sus bondades.

Para ahorra tiempo usamos una clase para interaccionar con la base de datos usando ADODB, y una clase simple (FetchAll) de la que ya hable, con un poco de modificaciones nos puede ayudar a hacer el trabajo mas sencillo, y enfocarnos solo en la parte de modificacion de registros. De hecho PEAR tiene DB, aunque menos pulido que ADODB, tiene funciones como la de $rs->getAll(), que es escencialmente lo que estoy parchando con la clase fetchAll.

Ahora centr茅monos en la parte de insertar/modificar/borrar registros, hay 2 opciones, o usamos “foreign keys” (llaves externas) en la base de datos para facilitarnos la vida, o creamos los m茅todos correspondientes en php para el borrado de los renglones encadenados. La primera opci贸n tiene la ventaja de que nos evita programar los sucesos correctos, y la segunda opcion tiene la ventaja de que es menos probable perder grandes cantidades de informaci贸n accidentalmente, es decision de cada quien que le conviene mas :), aqui har茅 de cuenta que hay llaves externas que hacen lo correcto, y que mi programaci贸n va a ser tan confiable como para no cometer burradas facilmente del lado de c贸digo, y si la interafase entre el teclado y la silla comete los errores pues es su problema.

Ok, entonces lo que necesitamos es una clase que se encarge de modificar gen茅ricamente un rengl贸n en la base de datos