Crea tu propio acortador de enlaces con API en PHP y Mysql

tabla de links

Un acortador de enlaces es una herramienta que permite de enviar direcciones de webs a través de las redes sociales ahorrando espacio en el mensaje. Se popularizaron mucho con twitter ya que solo se dispone de 140 caracteres por mensaje.

Hay muchísimos acortadores de url en internet, algunos son bit.ly, tinyurl, goo.gl, …

¿Porque tener un acortador de urls propio?

Por independencia sobre todo, ¿que pasaría si [pon aquí tu acortador de urls preferido] le diera por poner publicidad antes de ir a la pagina de destino? ¿y si tu quieres poner publicidad? ¿y si no te fías de las estadísticas que te dá o de como las calcula?

Pero lo que realmente me convenció a hacerlo: ¿realmente para una redirección necesito usar un servicio externo? Quiero decir: ¿que valor añadido saco de tener bit.ly/aAaAaA comparado con link.xhiena.net/aAaAaA o xhiena.net/link/aAaAaA?

A parte de que es mas corto no saco nada más, pero sinceramente, link.xhiena.net/aAaAaA es mas corto que xhiena.net/index/crea-tu-propio-acortador-de-enlaces-con-api-en-php-y-mysql

(más…)

[IFTTT] Avisos por mail si hay libros gratis para Kindle en Amazon.es

ifttt

Una vez estuve apunto de hablar del IFTTT, pero no se porque no lo hice xD.

Es un servicio que uso (a veces abuso) muy a menudo, sirve para crearte triggers (disparadores) web. Su nombre lo indica: If This Then That (si esto entonces aquello). Yo lo uso para que cuando postee en el blog lo envie a las redes sociales, si va a llover me envié un mail, si me taggean en fotos del facebook me las guarde en el dropbox, y mil tonterias mas… Es muy intuitivo su uso y tiene muchos canales de donde sacar/enviar cosas.

Hoy he creado mi primer disparador útil de verdad (creo) y es que me avise por mail si hay libros gratis para kindle en amazon.es :P

Tenéis la receta aquí:  Si Nuevo libro #gratis para #Kindle (Amazon.es) enviar un #email. Haced un buen uso! xD

Un gobierno en funciones no puede aprobar la ley Sinde

Hoy verás este texto en decenas de blogs. Si estás de acuerdo con él, reprodúcelo donde consideres oportuno.

Ante la previsible aprobación de la polémica “Ley Sinde”, los periodistas, bloggers, usuarios, profesionales y creadores de Internet seguimos manifestando –como hicimos en el Manifiesto de 2 de Diciembre de 2009- nuestra firme oposición a una norma que incluye modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet.

En principio no parece de recibo que un Gobierno en funciones adopte esta decisión en su último o uno de sus últimos Consejos de Ministros. Sería doblemente grave que se confirmaran las presiones ejercidas por EEUU, a través de su embajada en Madrid, como revelaron los cables de Wikileaks.

En todo caso insistimos en estos razonamientos:

  1. Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.
  2. La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.
  3. La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.
  4. La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.
  5. Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.
  6. Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.
  7. Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.
  8. Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.
  9. Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.
  10. En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.

Error de mysql: #1093 – You can’t specify target table ‘TABLENAME’ for update in FROM clause

Ayer en el curro me encontré con este error de mysql:

#1093 - You can't specify target table 'categories' for update in FROM clause

Estaba trabajando con la base de datos del oscommerce, quería borrar las categorías que no tuvieran ni categorías ni productos en su interior.

La sql es algo asi:

Delete from categories where
             (categories_id not in (select distinct(categories_id) from products_to_categories)
             and (categories_id not in (select distinct(parent_id) from categories)

Se que seria mas efectivo con EXISTS pero ese no es el tema ahora.

Es una condición simple, la primera parte evalúa si tiene algún producto y la segunda si tiene algún hijo (mas bien si alguna la tiene como padre), si la conviertes en select aparecen todos los productos que no tienen ni categorias hijas ni productos en su interior.

Pero MySql devuelve el error #1093.

Y que significa ese error?

Ese error significa que, en MySql, no puedes borrar ni editar una tabla si en las subconsultas consultas esa tabla. En la última linea de la documentación de MySql sobre el update dice:

Currently, you cannot update a table and select from the same table in a subquery.

En mi consulta para consultar si tiene categorias hijas consulto la misma tabla que quiero borrar, y como se comprenderá, no quiero borrar sólo las categorías sin productos porque tengo categorías contenedor que solo tienen categorías hijas…

La solución más elegante que encontré fue crearme una tabla auxiliar:

CREATE TABLE categorias_a_borrar (
      id INT
 );

y rellenarla con los ids de las categorias que queria borrar:

Insert into categorias_a_borrar
      select categories_id from categories where
              (categories_id not in
                     (select distinct(categories_id) from products_to_categories)
                     and (categories_id not in (select distinct(parent_id) from categories)

y después borrar las categorías:

Delete from categories where
               categories_id in (select id from categories_a_borrar)

Espero que le ahorre algo de tiempo a alguien :D

Google Plus se actualiza… y como!

Google+
Google plus se vuelve a actualizar y han aplicado 8 actualizaciones de las cuales hay que destacar unas cuantas.

Se han puesto las pilas sobre todo con Quedadas, el sistema de chat de vídeo a muchos que introdujo como novedad cuando salió, sale de beta cerrada a abierta, han mejorado la búsqueda y han actualizado la aplicación para móviles.

Quedadas en el móvil

Con esta actualización se puede conectar a quedadas desde el móvil, con la aplicación de Google+ para móviles. Para ello hay que actualizar la aplicación para móviles (en android ya está, para iphone aun hay que esperar). No lo he probado aun, pero los desarrolladores dicen que:

A partir de ahora si identificas una quedada pública de tu interés, podrás unirte a ella tan solo pulsando el botón “Entrar”.

No dicen nada de crearlas, sólo de unirte a ellas.

Quedadas en directo

Han puesto la opción de que una quedada pueda ser retransmitida por streaming, pudiendo ser vista por cualquiera (por ahora, mientras esté en pruebas, solo miembros de Google+)

Extras en quedadas

Han añadido a las quedadas la posibilidad de compartir tu pantalla, una pizarra para dibujar, Google docs desde la quedada y poner nombre a la quedada para que puedas hacerlas temáticas.

Beta abierta

Ya no hace falta invitar a alguien para que se registre, ahora cualquier persona puede darse de alta desde http://google.com/+

Mejora en la búsqueda

A parte de mejorar la búsqueda de personas y contenido en Google+, aparece el contenido más popular de la web sobre lo que buscas.

App para móviles

A parte de las mejoras que trae para poder conectarse a las quedadas (mejora de la reproducción de vídeo, unirse a quedadas), algunas novedades que trae la aplicación están orientadas a que “HolaHola” se convierta en el GoogleTalk que todos queremos:

  1. HolaHola ahora es Messenger
  2. Enviar fotos en Messenger
  3. Mejoras de fiabilidad en Messenger

Lo malo es que la mayoría las queríamos en GoogleTalk no en HolaHola …

Más información sobre la actualización de Google +: http://gplusproject.appspot.com/static/es-es92011.html

Más información sobre la actualización de la App para móviles: https://market.android.com/details?id=com.google.android.apps.plus

Gplus.to, acortador de Perfil de Google+ (plus)

Poco a poco van apareciendo cositas para Google+, han anunciado que saldrán las paginas de empresa (vital para competir contra facebook, junto a los juegos chorras) y ahora he encontrado Gplus.to.

Si queréis compartir vuestro perfil de Google+ con otras personas (o poner un link en los blogs / foros / facebook…) os habréis fijado de que somos un numero para google+, mi perfil de Google+ es https://plus.google.com/114073621917044341738. Supongo que esto google nos dejará luego elegir url, pero entiendo que eso no es prioritario ahora.

Gplus.to nos permite hacer un acortador a modo de bit.ly pero para la cuenta Google+ pudiendo hacer: http://gplus.to/xhiena que es como más fácil de recordar.

Spotify cambia sus políticas para las cuentas gratuitas

logo Spotify

logo Spotify

Spotify ha cambiado sus políticas para con las cuentas gratis, las nuevas políticas son:

  • A partir del primero de mayo, cualquier usuario de Spotify Free o Open que se haya registrado en Spotify antes del dos de noviembre del 2010, podrá escuchar gratis hasta 5 veces cada canción de nuestro catálogo. Los usuarios que se hayan registrado después del dos de noviembre del 2010 verán este cambio reflejado seis meses después de la creación de su cuenta.
  • Adicionalmente, cualquier usuario Spotify Free o Open podrá escuchar gratis un máximo de 10 horas al mes música de nuestro catálogo. Esto es equivalente a 200 canciones o 20 álbumes.
  • Todos los usuarios Free o Open creados después del dos de noviembre del 2010 gozarán de nuestro servicio actual por seis meses. Después de seis meses tendrán estas dos limitantes.

 

10 horas al mes (no dicen si cuentan los anuncios en esas horas) y máximo 5 repeticiones por canción… ¿porqué no cortan el servicio free directamente?. Como usuario de cuenta free, no voy a pasarme a una cuenta de pago, volveré a oir MP3 en el curro y en casa y volveré a usar GroobeShark.

 

 

Maravillas con Little Big Planet 2

Little Big Planet 2 viene con una gran variedad de posibilidades para crear pantallas nuevas, nuevos modos de juego, no sólo plataformas.

Ahora es más facil crear secuencias y tipos de pantallas.

La ultima currada que he visto es este video:

 

y a continuación el original:

No es una pasada?

Blackbird Pie desactivado, Peta la admin del wordpress

twitterMedia - BlackBird Pie

twitterMedia - BlackBird Pie

Blackbird Pie, un pluggin para mostrar tweets hecho por la gente de twitter, en su ultima actualización (la 0.5.0.1) me peta (rompe, destroza, hace funcionar mal) varias partes de la administracion de wordpress.

No se si es por el propio pluggin o que entra en conflicto con algun otro pluggin pero en el “Escritorio” no carga nada de ajax y en “Nueva Entrada” y “Nueva Página” el TinyMce no carga y los eventos javascript no funcionan, básicamente han hecho mal algo en el javascript, falla algo y el javascript si falla algo deja de ejecutarse por completo.

Asi que si teneis el Blackbird Pie y os empieza a petar la admin del wordpress, desactivarlo y todo irá bien otra vez.

Esperemos que el equipo de desarrollo del pluggin saquen pronto una actualizacion arreglando bugs.