jueves, 20 de diciembre de 2012

Premium Templates Prestashop


Si tenéis pensado crear una tienda online imagino que os habréis planteado utilizar Prestashop. Aquí os dejo un enlace con temas premium:

http://presthemes.com/

lunes, 10 de diciembre de 2012

Escapar caracteres especiales en búsqueda Lucene

Aquí os dejo un enlace que me ha facilitado la solución para escapar los caracteres especiales para Lucene:

Escapar

El error que suele dar Lucene es parecido al siguiente:

Parse exception: org.apache.lucene.queryParser.ParseException: Cannot parse 'todosTitulos.titulo_filter:[Secuencia\]': Encountered " "]" "] "" at line 1, column 38.
Was expecting one of:
    "TO" ...
    ...
    ... 


Simplemente con hacer QueryParser.escape(queryString) ya tenemos el texto preparado para la búsqueda evitando problemas!

viernes, 7 de diciembre de 2012

Au Petit Grec Paris

Si visitas Paris no debes dejar la oportunidad de comerte un crep en el pequeño restaurante Au Petit Grec. Por el mismo precio que en el resto de sitios donde se venden crep por todo París, puedes comerte uno con una serie de ingredientes añadidos como lechuga o tomate.




Por alrededor de 5 euros puedes obtener un crep con varios ingredientes como por ejemplo jamon, champiñones, queso, tomate y lechuga. Normalmente estos dos últimos ingredientes no los ponen en ningún otro lugar de Paris, de ahí que sea conocido como uno de los mejores lugares para comer crepes.

Aquí os dejo la dirección, se encuentra muy cerca del Pantheon y es un barrio muy bonito para pasear de noche ya que es un punto de encuentro fenomenal :)


Ver mapa más grande

Framework Yii php


Si habéis trabajado con PHP o habéis realizado alguna modificación sobre un proyecto open source tipo Moodle o mediawiki imagino que sabréis de qué estoy hablando...


A la hora de buscar el parte de código, no nos queda otra que meter 'echos' por todos los ficheros....

Para mi lo más importante cuando desarrollo es que todo se encuentre perfectamente estructurado. Normalmente trabajo con tecnologías Java y me resulta mucho más fácil crear un proyecto teniendo en cuenta los Patrones de Diseño. 

Sin embargo, cuando he trabajado con PHP me ha resultado mucho más complicado (realmente imposible) aplicar ningún tipo de patrón. Mi sorpresa fue encontrarme con un framework de desarrollo ágil como Yii que permitía aplicar todo este tipo de conceptos.

Yii está basado en el modelo vista controlador y dispone de multitud de extensiones para poder mejorar nuestras aplicaciones web. Aquí os dejo un enlace a una pequeña introducción yiiframework.

miércoles, 5 de diciembre de 2012

GWT LazyInitializationException


Si alguna vez os encontráis con el error de LazyInitializationException desarrollando vuestra aplicación con Hibernate y GWT, aquí os dejo un enlace para que os ayude a analizar de primera mano el problema.

GWT-Hibernate

Existen diferentes opciones y nosotros hemos optado por el famoso patrón DTO que permite crear vistas de cada una de las entidades definidas con Hibernate.

¿Cuál es el problema realmente?

Si alguna vez habéis trabajado en un proyecto con Hibernate, os habéis encontrado seguramente con este problema. Hibernate no carga todas las relaciones por defecto y por tanto antes de recibiar los entities en gwt se deben cargar dichas relaciones. Para evitarlo, se puede crear una vista de la información que se desea devolver y de esta forma evitamos problemas en el acceso a datos que no se han cargado.

Espero os sirva de ayuda!

viernes, 30 de noviembre de 2012

CervantesVirtual

Bueno imagino que conocéis la Biblioteca Virtual Miguel de Cervantes o al menos habéis escuchado cualquier comentario sobre ella. Actualmente "realizo labores profesionales" en dicha biblioteca y después de casi dos años de trabajo y de muchos problemas....ya sean de implementación, de análisis, personales, económicos,...parece que en breve saldrá a la luz una nueva versión.



Para los ojos del usuario quizás no hay mucha novedad, pero os aseguro que detrás de ese interfaz hay mucho trabajo de reorganización de datos. En cuanto al proyecto de desarrollo, hemos utilizado las últimas tecnologías que espero ir esbozando poco a poco en este blog para compartir todo el conocimiento :)

He intentado poner en práctica todos los conocimientos que adquirí en el master, que por cierto aconsejo a todo el mundo que quiera especializarse, para renovar la biblioteca. Además todo este trabajo me ha servido para comenzar el doctorado relacionado con web semántica.....que quizás...es la futura implantación en dicha biblioteca....:)

Espero que en breve tengáis la ocasión de visitarla!

¿Plantillas de wordpress?

No será la primera vez que habéis estado perdiendo el tiempo buscando plantillas profesionales de wordpress que estén realmente kurradas y que merezcan la pena por un precio razonable.

Bien pues de haber trabajado con themefuse he decidido no buscar más ya que por unos 70 dolares (sobre 55 euros) puedes tener una plantilla multisite, autoinstalable y profesional. Sólo tienes que incorporarla a tu blog e instalar por defecto. En un instante tienes la demo en tu blog para que puedas configurarla a tu gusto.



Llevo alrededor de 8 páginas web creadas a partir de estas plantillas y estoy realmente contento con ellos. Además tienen un foro desde donde podéis realizar consultas e incluso os lo modifican ellos mismos...

Hace menos de un mes que han sacado su primera plantilla gratuita. Con ella podéis entrar en contacto con su funcionamiento :)


Nuestra última creación es vinculate.es desde donde asociaciones de todo tipo pueden darse de alta y gestionar sus recursos. Es un inicio, pero pensamos que podemos ayudar a miles de asociaciones a tener una web de forma gratuita y además a facilitarles algunas gestiones como gestión de voluntarios.



La idea se nos ocurrió después de darle muchas vueltas a cosas que podríamos implementar. Tenemos muchos proyectos más pero poco a poco :)

No dudéis en comentar a vuestros amigos que echen un vistazo a la web!