Archive for February, 2009
Mi espíritu emprendedor empezó con 12 años
Posted by Jorge Alegre in Uncategorized on February 28, 2009

Hoy he estado con mis sobrinos que juegan a hockey sobre ruedas en el colegio. Es muy interesante ver como van aprendiendo a llevar los patines y darle al strick, su forma de aprender, las desilusiones de cuando pierden y com se ilusionan cuando ganan.
Hoy me recordó a cuando tenía 12 años, que iba con mi hermano a un club de deportes a patinar. Mi padre nos compró un equipo empeñado en que podíamos aprender, el se sentaba los domingos a vernos, leyendo el periódico de vez en cuando.
Yo lo cierto es que no era muy habil con los patines y era un poco desastre sobretodo al lado de mi hermano 2 años mayor que yo. Y nada, pues me caía bastante, pero estaba empeñado que podía patinar bien y llevar el palo, por lo que no hacía más que caerme y levantarme, hasta cogía unas rabietas de aupa en que yo lo podía hacer, pero era algo que me costaría mucho perfeccionar hasta poder tener el suficiente control con los patines para poder llevar el stick al mismo tiempo. Despues de un tiempo, ya en vez de llorar un montón y chupar bastante suelo, conseguía de forma bastante decente meter la bola en la portería.
Y se me ha ocurrido que la dinamica de mi proyecto en Internet estos años es bastante análoga a esta dinámica de caerse, levantarse, pelear, y querer a veces hacer cosas por encima de las posibilidades de uno.
Optimizaciones para obtener los contextos
Posted by Jorge Alegre in Uncategorized on February 27, 2009
La aplicación de Buscaplus que va a salir en unos días utiliza django. Organizamos todo el texto de las páginas web en contextos desde ficheros XML.
Estos contextos nos permiten obtener datos de:
- Mensajes y textos comunes a todos los casos de uso
- Mensajes y textos de un caso de uso determinado
- Mensajes y textos de contextos asociados a un caso de uso
- Textos de las combos, tablas de referencia (id->literal), etc…
Utilizamos tablas BerkeleyDB no relacional que para actividades id->valor es muy eficiente, además de que permite tener parte de la información en memoria y el resto en disco, o tenerla toda en memoria. En este caso debido a que todas estas tablas de referencia de contextos no ocupará mucho, estará todo en memoria. Lo que se ha utlizado se ha visto que ocupa muchas lineas de código y puede tener varias llamadas al servidor dbmd (BerkeleyDB):
XmlContentList = util.content.getXmlList('xml_content', 'main.db', ['Index/' + sLang, 'Profile/' + sLang, 'Messages/' + sLang]) BaseXml = util.xml_lib.PageXML() BaseXml.parse(XmlContentList[0]) BaseContextDict = BaseXml.getContainerDict('DICT_BASE_CONTEXT') ContentXml = util.xml_lib.PageXML() ContentXml.parse(XmlContentList[1]) TextDict = ContentXml.getContainerDict('DICT_TEXT') MessagesXml = util.xml_lib.PageXML() MessagesXml.parse(XmlContentList[2]) MessagesDict = MessagesXml.getContainerDict('DICT_MESSAGES') xmlTables = util.content.getXml('xml_web', 'tables.db', 'Main/' + sLang) TableXml = util.xml_lib.PageXML() TableXml.parse(xmlTables) CountryDict = TableXml.getContainerDict('DICT_COUNTRY') |
Twitter
LinkedIn
Facebook
Recent Comments