URLs amigables en Prestahop bajo lighttpd

Creado por Miguel Angel Pedregosa | Guardado en Comercio electrónico, General, Personal | Fecha de creación: 18-02-2010

0

Para un proyecto de comercio electrónico que estamos desarrollando se ha optado por una solución basada en el gran software libre Prestashop.

A la hora de su implantación opté por lighttpd con php vía fastcgi en lugar de usar el siempre socorrido Apache2, principalmente por temas de rendimiento.

Prestashop funciona perfectamente bajo lighttpd, el único problema encontrado estuvo en las url amigables. Prestashop genera un fichero .htaccess con las reglas que necesita para funcionar bajo Apache.

Lighttpd soporta la redirección de urls de un modo muy similar a como lo hace Apache, aunque con pequeñas diferencias en su configuración y en la definición de las reglas para la rescritura de urls. Vamos a ver como activar el soporte de esta característica, así como las reglas necesarias para que Prestashop funcione correctamente.

Una vez instalado y funcionando lighttpd en nuestra máquina, editamos el archivo /etc/lighttpd/lighttpd.conf con nuestro editor de texto favorito.

Eliminamos la almohadilla de la linea:

#                        "mod_rewrite",

En el mismo fichero, dónde tengamos la definición del host virtual, añadimos las siguientes líneas para que las urls de Prestashop funcionen correctamente.

url.rewrite-once = (
        "^/([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$" => "/img/p/$1-$2$3.jpg",
        "^/([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$" => "/img/c/$1$2.jpg",
        "^/lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(\?(.*))?" => "/product.php?id_product=$3&isolang=$1$6" ,
        "^/lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(\?(.*))?" =>"/product.php?id_product=$2&isolang=$1&$4",
        "^/lang-([a-z]{2})/content/([0-9]+)\-([a-zA-Z0-9-]*)(\?(.*))?" =>"/cms.php?id_cms=$2&isolang=$1&$4",
        "^/lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(\?(.*))?" =>"/category.php?id_category=$2&isolang=$1&$5" ,
 
        "^/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(\?(.*))?" => "/product.php?id_product=$2&$5" ,
        "^/([0-9]+)\-([a-zA-Z0-9-]*)\.html(\?(.*))?" =>"/product.php?id_product=$1&$4",
        "^/([0-9]+)\-([a-zA-Z0-9-]*)(\?(.*))?" =>"/category.php?id_category=$1&$4" ,
        "^/content/([0-9]+)\-([a-zA-Z0-9-]*)(\?(.*))?" =>"/cms.php?id_cms=$1&$4" ,
        "^/([0-9]+)__([a-zA-Z0-9-]*)(\?(.*))?" =>"/supplier.php?id_supplier=$1&$4" ,
        "^/([0-9]+)_([a-zA-Z0-9-]*)(\?(.*))?" =>"/manufacturer.php?id_manufacturer=$1&$4",
 
        "^/lang-([a-z]{2})/(\?(.*))?" => "/index.php?isolang=$1&$2"
 
)

Listo, guardamos el archivo y reiniciamos lighttpd para aplicar los cambios. Si has cometido algún error de sintaxis el sistema te avisará y no arrancará hasta que no lo hayamos corregido. He subido el código a Pastebin por si no se muestra correctamente en el blog.

Recordar también que debemos activar el soporte para las urls amigables en el backend de Prestashop, en las opciones de nuestro sitio web.

From the proxy con amor

Creado por Miguel Angel Pedregosa | Guardado en Blog, Personal | Fecha de creación: 16-02-2010

0

Llevo unos días queriendo escribir esta pequeña entrada en mi humilde blog, que lo tengo muy olvidado al pobre. Sin embargo, por unos motivos u otros (principalmente trabajo y estudios) lo he ido postergando.

Hace unos meses, allá por el otoño, decidí renovar el móvil aceptando una oferta de MoviStar para que no me descarriara del redil. Lo que ellos no saben es que no me queda otra que permanecer con ellos si quiero tener cobertura en casa de mis padres. Finalmente decidí quedarme con el Samsung Jet en lugar del Nokia 5800.

Puestos en antecedentes, los que me siguen por Twitter seguramente me habrán oído despotricar en muchas ocasiones contra mi terminal.

samsung-jet_5-640x487

Dejando a un lado los numerosos fallos que presenta el móvil y la sensación de producto puesto a la venta “sin pulir” y empeorado por MoviStar, la presa de mi ira se centraba en la conexión a Internet del Jet. La citada conexión no funcionaba como debía, llegando a ser realmente desesperante y acabando con mi paciencia siempre que intentaba cargar una web o leer el correo. Necesitaba diez u doce intentos para conseguir.

Mi indignación,  ya la podéis suponer. Sobretodo, después que te obliguen a contratar la tarifa plana con el teléfono con compromiso de permanencia en la tarifa, so pena de una fuerte penalización.

Tras llamar a MoviStar para dejar constancia de la avería y obtener como respuesta que la red de MoviStar estaba bien y mi conexión a la red también, me tuve que buscar la vida por mi cuenta.

Buscando en foros  y webs no encontré nada, decidí revisar la configuración de conexión del terminal. No encontré nada que no estuviera como me indicaron desde MoviStar pero advertí la presencia de un proxy actuando de intermediario en la conexión.

Probé a eliminar dicho proxy de la configuración y ¡voilá! todo solucionado. Desde entonces no he tenido problemas de conexión, todo funciona como debería haberlo hecho desde un principio.

Sigo sin explicarme como MoviStar o Telefónica se permite el lujo de mantener un servidor proxy sin que funcione correctamente y obligando a que muchos terminales móviles pasen por él para acceder a la red de redes. Supongo que tendrán varios servidores proxy y a mi pues “me tocó el chungo”, que le vamos a hacer.

Para los más despistados os dejo la configuración para acceder a Internet si tienes tarifa plana y el apn telefonica.es asignado. Estos datos no funcionan para el apn movistar.es

Nombre: MoviStar (por ejemplo)

Tipo de portador: UMTS

Nombre de acceso(APN); telefonica.es

Autorización: Normal

ID de usuario: telefonica

Contraseña: telefonica

URL de inicio: lo que quieras que salga cuando abras el navegador

Dirección del proxy: <vacío> o 10.138.255.133:8080

Tiempo de espera: 5000

El resto de ajustes los dejamos en modo automático.

Si accedéis desde MoviStar a Internet comprobad si tenéis algún proxy por medio y revisarlo para saber si está causando problemas.

Tubus.es, información en tiempo real del transporte urbano granadino

Creado por Miguel Angel Pedregosa | Guardado en Personal | Fecha de creación: 18-01-2010

1

Lo primero, pedir disculpas por no publicar nada desde hace meses en el blog. Los culpables de esta dejadez son básicamente la falta de tiempo y el pobre rendimiento de Wordpress sobre los servidores de Dreamhost.

Una vez que he dado explicaciones a las pocas personas que sigan siguiendo este blog, si es que queda alguna, paso a presentar en público una de esas cosas que me han restado tiempo para dedicar al blog:  TuBus.es

TuBus.es es un pequeño servicio web que pretende facilitar la vida a los usuarios del transporte público urbano de Granada (de momento solo funciona en Granada, si el proyecto sigue adelante intentaremos añadir más ciudades).

d_300_img_7750-300x225

Los que usamos el  transporte público granadino estamos acostumbrados a usar los paneles de información para controlar que tiempo falta para que llegue el autobús que estamos esperando. Obviamente debes estar cerca del citado panel para poder acceder a esta información.

Transportes Rober, la empresa encargada del transporte urbano granadino, ofrece también un servicio de consulta vía SMS. Usando el teléfono móvil y mediante un elaborada sintaxis, más propia de jeroglíficos egipcios, se puede obtener información más o menos precisa sobre la parada donde nos encontramos y los horarios de paso de los autobuses urbanos. No es un servicio gratuito pero el coste no es elevado.

Por últimos, los chicos de “la Rober” también mantienen en su página web toda la información en tiempo real de las distintas lineas de autobuses urbanos de Granada. Este sitio web presenta numerosos problemas de usabilidad y accesibilidad que hacen que la consulta de la información sobre líneas y paradas sea difícil de consultar desde un navegador web y prácticamente imposible desde un dispositivo móvil.

tubus1

Aquí es donde entra en acción TuBus.es, intentado simplificar y universalizar el acceso a esta información. En otras palabras, con TuBus.es podrás conocer los próximos autobuses en pasar por cualquier parada de una manera sencilla y fácil de consultar.

El funcionamiento es muy simple, solamente tenemos que conocer el número de parada que queremos consultar (no importa si la parada deseada tiene o no panel asociado). Una vez que tenemos el número de parada solo debemos acceder a la siguiente url:

http://tubus.es/numero_parada

Por ejemplo: http://tubus.es/304 ó http://tubus.es/190

La interfaz es muy sencilla, pensada especialmente para ser visualizada desde un dispositivo móvil como un iPhone o un terminal no muy obsoleto con navegador web, funcionando también en cualquier navegador de escritorio.

tubus2

La información sobre cada parada se divide en tres secciones básicamente, al principio podremos consultar los próximos buses junto con el tiempo estimado que tardará cada uno en llegar a nuestra parada. Seguidamente tenemos un listado con todas las líneas que paran en nuestra parada. Por último, podemos encontrar una pequeña tabla con los horarios aproximados de paso de los autobuses por nuestra parada.

tubus3

De momento tiene la pequeña desventaja de tener que conocer el número de parada para poder acceder a la información de las líneas.

Estamos trabajando en varias mejoras para la aplicación, entre ellas queremos que cada usuario pueda guardar sus paradas favoritas. Sin embargo, para otras de las mejoras previstas vamos a necesitar un poco de colaboración por parte de Transportes Rober, ya veremos si la conseguimos.

Nueva bandera para España

Creado por Miguel Angel Pedregosa | Guardado en General | Fecha de creación: 19-09-2009

1

Nueva Bandera para España

De arriba a abajo:

  • S.G.A.E., políticos, alcaldes, grandes empresarios, corporaciones, empresas de telefonía, …
  • Trabajadores, parados, estudiantes, agricultores, obreros, teleoperadores, médicos, maestros, …
  • Ladrones, timadores, violadores, traficantes de droga, secuestradores, proxenetas, terroristas, …

Deberían hacerla oficial, al parecer nos representa de forma más fiel que nuestra bandera actual.

En realidad se trata de un bonito cartel publicitario para el próximo festival gastronómico de Sydney, Australia.

Los animales más extraños del mundo

Creado por Miguel Angel Pedregosa | Guardado en Ciencia | Fecha de creación: 14-09-2009

5

La Naturaleza, a través de la evolución, ha dotado a la vida en este planeta de un gran número de especies animales y vegetales.

En el reino animal podemos encontrarnos con  especies muy comunes, muy conocidas por todos nosotros y otras especies, más peculiares y extrañas, que probablemente solo podamos observarlas a través de imágenes o vídeos.

En este artículo he intentado recopilar una pequeña lista con los animales más extraños y peculiares del mundo; junto a cada una de las especies aparece una pequeña explicación del animal en cuestión: lugar de procedencia, hábitos, situación actual, …

Moloch horridus o diablo espinoso australiano

Thorny Devil (Moloch horridus)

Esta especie de reptil australiano, única en su género, mide unos 20 centímetros de largo y se alimenta principalmente de varias especies de hormigas que atrapa empleando su lengua. Su piel está cubierta totalmente de espinas, lo que le confiere ese aspecto amenazante a pesar de ser completamente inofensivo para el ser humano.

Dicha piel tiene la capacidad única de recoger agua y conducirla hasta la boca del reptil, ya sea agua de lluvia o agua que se condense sobre el animal. Al pasar por un charco el Moloch horridus es capaz de beber, conduciendo el agua desde sus pies hacia su boca. Como colofón, este simpático diablillo es capaz de cambiar de color para camuflarse de sus enemigos.

Imagen de previsualización de YouTube

  • Wikipedia [ES] [EN]

Haz click en Continuar leyendo para acceder al artículo completo >>

Acúfenos – Primera visita al otorrinolaringologo

Creado por Miguel Angel Pedregosa | Guardado en Personal, Salud | Fecha de creación: 12-09-2009

0

Sound Pollution by mararie (License CC BY-SA) http://www.flickr.com/photos/mararie/

Llevo sufriendo acúfenos, desde hace unos tres meses como ya comenté en una entrada anterior titulada “Acúfenos – La tortura del silencio”. Por fin el pasado jueves día 10 de septiembre tuve mi primera visita con un especialista en otorrinolaringología, desconozco si además era especialista en acúfenos o no pero de momento eso no importa.

Llegamos a la consulta del hospital granadino Virgen de Las Nieves con bastante antelación respecto de la hora de la cita, por eso de encontrar la consulta y pensando en pasar antes si hubiese un hueco en la lista de espera. Me llamó la atención la planta baja del citado hospital, pintada totalmente de morado con un aspecto que me recordó en cierto sentido a las estaciones de metro de Barcelona. La primera planta donde se ubica el servicio de otorrinolaringología es más normal, sin tanto colorido.

La sala de espera cuenta con varios monitores donde van apareciendo los nombres completos (los apellidos aparecen abreviados) de todos los pacientes y la consulta a la que deberán entrar; al entregar el justificante de la cita tu nombre aparece en el monitor remarcado en verde. Parece que los sistemas sanitarios andaluces se modernizan, a paso lento pero se modernizan.

Brainbow, pintando con el cerebro

Creado por Miguel Angel Pedregosa | Guardado en Ciencia | Fecha de creación: 10-09-2009

0

La foto que acabas de contemplar no se corresponde con ningún tipo de arte abstracto ni ha salido directamente de la cabeza de ningún genio creativo de nuestro tiempo. Lo creas o no, estás viendo el cerebro de un pequeño ratón modificado genéticamente; concretamente lo que estás viendo son las neuronas de este primo lejano del simpático ratoncito Perez.
Como toda historia ésta tiene un principio, nos remontaremos a los lejanos años 60; un joven científico japonés llamado Osamu Shimomura, tras quedar temporalmente ciego por la explosión nuclear de Nagasaky, comienza a estudiar los efectos de la Segunda Guerra Mundial en diferentes especies marinas. En sus investigaciones  Osamu Shimomura siente verdadera pasión por la luz que son capaces de emitir ciertas especies de animales marino, concretamente una medusa denominada ‘Aequorea victoria’.
Esta famosa medusa es capaz de producir flashes de luz azul; esta luz producida es transducida en verde por una proteína denominada proteína verde fluorescente o GFP.  Nuestra famosa proteína será finalmente la responsable de la imagen con la que se abría este artículo.
En 1962 Osamu Shimomura junto a Frank Johnson de la Universidad de Washington logran aislar la proteina y probar que era la responsable de luminescencia de la medusa. Shimomura pasará el resto de su vida centrado en el estudio de la luminescencia de la ‘Aequorea victoria’ dejando a un lado las aplicaciones que dicha proteina ha tenido en la biología y neurobiología moderna.
Tienen que pasar 45 años para llegar a uno de los usos más impactantes y, a la vez, prometedores usos de la proteína verde fluorescente o GFP. Durante la primavera de 2007 Jeff W. Lichtman y Joshua R. Sanes, ambos profesores de la Universidad de Hardvard, consiguen marcar con más de 100 colores distintos las neuronas de un pequeño ratón modificado genéticamente. Dicha técnica permite a los investigadores poder observar multitud de neuronas al mismo tiempo y en el mismo lugar, ya que cada una ha sido marcada con un color diferente.
La generación de los distintos colores empleados para marcar cada una de las neuronas se realiza de una manera similar a la que tiene un televisor para formar los diferentes colores que podemos ver en pantalla. Se trata solamente de ir mezclando proteinas flourescentes; en lugar de usar los colores rojo, verde y azul se emplean proteínas rojas, cyan y amarillas. La proteína fluorescente roja proviene del coral mientras que las otras dos provienen de modificaciones sobre la GFP original.
Los hermosos colores creados mediante está técnica solamente son visibles con la ayuda de luz fluorescente, a simple vista nuestro simpática ratón podría pasar por un ratón común.
Realmente lo impresionante no es el hecho de poder marcar cada neurona con un color diferente sino el hecho de poder estudiar y observar las miles de millones de conexiones y reacciones químicas que ocurren en el cerebro y como éstas condicionan o provocan diferentes situaciones o resultados. Actualmente estas investigaciones están destinadas a encontrar las causas que acaban produciendo enfermedades tan terribles como el Alzheimer o el Parkinson.
Aún nos encontramos en con una técnica muy prometedora pero que debe avanzar mucho para que su uso comience a extenderse, de momento es una prueba cara y que solo puede aplicarse a ratones; a diferencia de otras técnicas como el método de Golgi.
Brainbow I

La foto que acabas de contemplar no se corresponde con ningún tipo de arte abstracto ni ha salido directamente de la cabeza de ningún genio creativo de nuestro tiempo. Lo creas o no, estás viendo el cerebro de un pequeño ratón modificado genéticamente; concretamente lo que estás viendo son las neuronas de este primo lejano del simpático Ratoncito Perez.

Como toda historia ésta tiene un principio, nos remontaremos a los lejanos años 60; un joven científico japonés llamado Osamu Shimomura, tras quedar temporalmente ciego por la explosión nuclear de Nagasaky, comienza a estudiar los efectos de la Segunda Guerra Mundial en diferentes especies marinas.

El hospital maldito del Dr. Swingle

Creado por Miguel Angel Pedregosa | Guardado en Abandonos, Historia | Fecha de creación: 09-09-2009

0

swingle hospital 1

Según cuenta la leyenda, el Hospital Swingle fue el primero en ser abierto en la ciudad de Johnson City, Tennessee (Estados Unidos), allá por la década de los felices años 20. Dicho hospital se localizaba cerca de un pequeño instituto de ciencias y una residencia para personas mayores.

El infame Dr. Swingle, de quien se dice no era muy buen cirujano, practicaba pequeñas operaciones en este hospital privado; con tan mala suerte de matar a más personas de las que lograba salvar. Según otras variantes de la leyenda, el Dr. Swingle no fue capaz de salvar a ninguno de los pacientes que se atrevieron a ponerse en sus manos.

Manual de creación de un blog. Motivación y recomendaciones

Creado por Miguel Angel Pedregosa | Guardado en Blog, Curso Blogger | Fecha de creación: 07-09-2009

3

blog_today

Aprovechando que empiezo una nueva etapa, he decidido crear un manual para la creación de un blog, empezando totalmente desde cero y sin necesidad de poseer conocimientos previos.

He dividido el manual en varios artículos que iré publicando de forma semanal, siempre que mis obligaciones laborales y familiares me lo permitan. Desconozco el número exacto de artículos que serán necesarios para completar este manual o curso, dependerá de los contenidos que quiera abarcar en cada publicación.

En este primer capitulo veremos una cuantas recomendaciones para llevar nuestro blog a buen puerto, sin dejar de lado la calidad de nuestras publicaciones. Consejos útiles tanto si ya posees un blog como si decides dar el gran paso y crearte uno totalmente nuevo.

¿De verdad quieres abrir un blog?

Aunque la fiebre por los blogs parece que ha pasado un poco, al menos con respecto a años anteriores, se siguen creando miles de blog cada día. De igual forma, muchos de ellos son abandonados por sus creadores a las pocas semanas o incluso días; quedando apartados en un rincón de Internet.

Piensa que crear y mantener un blog es un trabajo que requiere esfuerzo, dedicación y paciencia. Establece una serie de metas que quieras conseguir y mentalízate de que vas a tardar varios meses en conseguirlas. Esta metas pueden ser de muy distinta naturaleza: una media de x comentarios en tus artículos, una media de x visitas al mes, conseguir escribir más de x entradas al año, aparecer en la portada de menéame, …

Recuerda apuntar estas metas u objetivos en un papel y guardarlos bien, en unos meses los repasaremos para ver la situación del blog y decidir su futuro.

Configurando MacJournal para escribir entradas en Wordpress

Creado por Miguel Angel Pedregosa | Guardado en Personal | Fecha de creación: 05-09-2009

2

Existen muchas herramientas que nos permiten escribir y gestionar los artículos que vamos publicando en nuestro blog; sin tener que recurrir a su propio panel de control mediante el navegador web.

blog_boli.jpg

Hace unos días en wwwhat’s new hacían un pequeño recopilatorio con las herramientas de este tipo que nos permitían trabajar con Wordpress.

Dado que uso habitualmente Mac OS X, junto a Ubuntu 9.04, decidí probar MacJournal. El programa es sencillamente genial, ganando comodidad y ligereza frente al tradicional panel de control de Wordpress (lento y pesado a no ser que tengas un ordenador potente y un navegador moderno).

El único quebradero de cabeza que me dio este gran programa fue a la hora de configurar el acceso a Wordpress desde el mismo. Para poder acceder a las entradas que ya hemos escrito y publicar nuestros nuevos artículos debemos seguir los siguientes sencillos pasos:

Activar el protocolo XML RPC en nuestro blog.

Para que MacJorunal se pueda comunicar con nuestro Wordpress debemos habilitar primero el protocolo XML RPC.Desde nuestro navegador nos dirigimos a $RUTA_BLOG/wp-admin/options-writing.php y marcamos la casilla «Activar los protocolos de publicación XML-RPC para WordPress, Movable Type, MetaWeblog y Blogger.»

Guardamos los cambios y listo.

Configurar MacJournal.

Una vez que tenemos vía libre para publicar entradas remotamente en nuestro Wordpress debemos configurar la conexión desde nuestro programa. Nos dirigimos al menú Diario >> Editar Servidor de Blog y hacemos clic en “Configuración manual”. Rellenamos la pantalla que nos aparecerá de la siguiente forma:

  • Nombre. Nombre que le queramos dar al blog en MacJournal (por ejemplo el nombre de nuestro blog)
  • Tipo. Elegimos «Movable Type»
  • URL. La URL de nuestro blog, sin barra al final.
  • Post URL. Igual que la anterior pero añadiendo /xmlrpc.php al final
  • Usuario: El usuario de Wordpress con el que quieres iniciar sesión.
  • Blog ID. Escribe 1 en este campo.

A la derecha te aparecerá una lista vacía de categorías. Presiona Refrescar para sincronizar esta lista con las categorías de tu blog. En este momento te debería pedir tu clave de usuario si todo ha ido correctamente.

Todo hecho, ya hemos enlazado correctamente MacJournal con nuestro Wordpress.
Si lo deseas puedes bajar tus entradas de Wordpress a MacJournal desde el menú Diario >> Bajar Entradas desde Blog.Enlace: MacJorunal
Imagen: websuccessdiva (CC)