¿Porque soy reticente al dinero electrónico descentralizado? (BitCoins y demás)

Hace bastante tiempo que vengo siguiendo con interés todo lo referente al "dinero electrónico descentralizado". Para los que no lo saben, es una nueva moneda electrónica que no depende de un banco central, un gobierno o una entidad concreta. Puede parecer raro, pero si tienes interés, te recomiendo ver los vídeos de explicación del propio bitcoin (también hay otras monedas como el LiteCoin, NameCoin, ...), y también puede resultarte interesante la explicación de la Wikipedia ;-)

BitCoin logo

BitCoin logo

Y te advierto que su uso se está extendiendo, cada vez hay más tiendas de Internet que permiten pagar en BitCoins e incluso se puede cambiar divisa a esta moneda.

Respecto a esta idea de dinero electrónico, desde que salió me pareció muy interesante, especialmente porque considero que gran parte de los problemas que tenemos como sociedad son debidos a los usos fraudulentos y malintencionados relacionados con la economía, o bien desde los propios gobiernos (¿alguien podría nombrarme un sólo gobierno completamente honrado?), desde los bancos y cajas (que al fin y al cabo como empresas que son, su único fin es ganar dinero), desde los bancos centrales (que como ya ha quedado patente en más de una ocasión, no se guían "por y para el bien de la sociedad", sino por gobiernos interesados, lobbies y demás), etc...

Pero yo aún NO he utilizado este "dinero electrónico"; eso si, estoy atento a su evolución, pero me muestro reticente, ¿por qué?  Pues porque desde el principio le veía pequeños problemas que me hacían desconfiar, y especialmente, como desarrollador de software, veo riesgos que quizás para los profanos no les resulten tan evidentes.

Algunos de estos problemas los han venido a comentar en este post, pero yo quiero ir un poco más allá, lo que a mi me parece más sensible es:

  • El malware. Es decir el software malicioso en tu propio PC, puesto ahí sin tu conocimiento, por simples ladrones (yo no los considero hackers, eso es otra cosa) o por empresas en las que tu mismo confías y les pagas, pensando que te protegen (ja! iluso de ti ¿usas win eh!?)
  • La minería. Este es un concepto propio del dinero electrónico descentralizado, a mi siempre me ha dado mala espina y no acaba de convencerme. No veo qué sentido tiene permitir que cualquiera pueda crear dinero de la NADA y haciendo... NADA (a dejar un PC encendido durante horas no le veo mucho mérito), y menos aún, teniendo en cuenta, que se puede hacer más fácil a más potencia de cálculo. Pero además de eso ¿qué pasa con las grandes compañías o corporaciones con acceso a importantes super-computadores? ¿podrían poner a trabajar estas maquinas para generar dinero? (de hecho Youtube esta lleno de vídeos sobre como crear tu "minero", esto es un ordenador específicamente diseñado para hacer minería de dinero electrónico). No, a mi NO me parece que sea un procedimiento coherente con la idea de una banca descentralizada que originalmente pretendía solucionar los problemas de la banca normal y corriente. Es más, me parece una puerta abierta a más fraude, del que ya tenemos bastante con la banca tradicional.

Respecto a la minería, si al menos esa energía (desde mi punto de vista malgastada) y potencia de cálculo se destinaran a hacer algún tipo de procesamiento útil para la sociedad, que aporte algo, es decir que tuvieran un valor real, no se me ocurren muchas posibilidades, pero por ejemplo que ese tiempo de tu CPU se destinara a procesar cálculos útiles para el CERN (es una idea).

Y respecto al malware. Alguien podría decirme que "eso es problema de cada uno, es lo mismo que si guardas el dinero en tu casa y entran y te lo roban, es problema tuyo, haberlo metido en un banco y no te lo habrían robado".

Eso estaría muy bien si nuestra sociedad NO dependiera tantísimo del software a la vez que es tan sumamente incompetente, manipulable e inculta en el mismo. Pero NO es así, NO hay más que ver las estadísticas de uso de SO:

Uso de SOs

Uso de SOs. Fuente de datos: DesarrolloWeb

Desconozco si después de las revelaciones de Edward Snowden, los datos se modificarán, pero desde luego no es algo que vaya a cambiar drásticamente de la noche a la mañana.

En cualquier caso, desde mi punto de vista no se le puede exigir a la sociedad que sepa como proteger su dinero en sus ordenadores, si no se les ha enseñado previamente unos mínimos conocimientos. Lo más triste de todo es que esto se tiene que hacer desde las escuelas, institutos y universidades, y tal como van los gobernantes contra la educación, más bien parece que lo que quieren es tener a la sociedad lo más "desactualizada" y "débil" posible en temas informáticos.

OJO! Que no se me malinterprete, NO estoy diciendo que todos los usuarios de Windows estén expuestos a malware, ni que todos sean manipulables o incultos en temas informáticos. Lo que digo es que con semejante monopolio del mercado, SI el BitCoin se usara ámpliamente, la mayoría de la gente (usuarios normales, con mínimos y basiquísimos conocimientos) estarían demasiado expuestos al malware y se encontrarían en riesgo de que les robasen.

¿Y tu? Usas el BitCoin o alguna otra ¿que opinión te merece?

Ouya: Todo un logro por cómo se ha creado y por sus ideales

Llego hace un par de semanas pero hasta ahora no he podido probarla. Llego por UPS, yo la compre directamente por la página oficial de la OUYA antes de que estuviera disponible en Amazon, Fnac y demás.

Ha llegado todo correcto, la presentación del producto en su caja está de lujo. Y aunque la compré en la pagina oficial, no he tenido ningún problema de aduanas ni nada. En cuanto la he conectado y encendido, la primera cuestión es ¿dónde van las pilas del mando? :-P

Tengo que decir que desde que la compré, he leído poco sobre la misma. Como no veía la manera de ponerle las pilas al mando, decidí ir por el camino fácil y mirar en el manual de instrucciones, cual es mi sorpresa, que el manual, escasamente son dos paginillas y donde no aparece ni un triste dibujo del mando. :-O

Esto me hizo gracia y decidí que no podía dejarme llevar por la tentación de buscarlo en Google, teníamos que averiguarlo entre mi hermano y yo. Al final después de no pocas vueltas, resulta que la tapa de las empuñaduras se levanta por arriba, por donde están los botones, y ahí van colocadas las pilas.

Por fin logramos encender y conectar el nuevo juguete. Tras las primeras pantallas, donde lo primero que hace es pedirte la conexión a Internet, tras lo cual comprueba que no está actualizada por lo que tiene que descargarse el nuevo firmware (después al mirar el consumo de datos, si :-( estoy conectado por 3G, entre firmware y algún juego para probar me había pimplado más de 1Gb) que la primera vez falló, y tuvo que descargárselo por segunda vez.

Por suerte la segunda vez si fue correctamente y pasamos al siguiente paso. Creación de la cuenta, lo típico nombre, correo y contraseña, muy bien y al siguiente paso una sorpresita. Hace falta dar de entrada un número de tarjeta de crédito :-(

Estuve tentado de poner la auténtica, aunque no me hace gracia; decido probar con números al azar, pero no traga, los servidores de OUYA me dicen que los datos no son correctos, vaya, pues bueno como era tarde decidimos continuar al día siguiente.

Como no soy persona que se conforme fácilmente, al día siguiente lo primero que hago es poner en san Google "test credit card number" (lo que tiene dormir bien, que te da ideas) y voilá!

La primera página que aparece ofrece un montón de números de tarjetas de crédito para pruebas. Pruebo con el primero y traga de tirón. No es que tenga nada en contra de comprar por Internet, los que me conocen saben que compro a menudo, pero joer, esto de comprar un producto y que lo primero que haga nada más encenderlo sea pedirte los datos bancarios me recuerda a... Apple :-(

Bueno bicheamos el catálogo y probamos un par de juegos, nada del otro mundo, juegos con gráficos que recuerdan a consolas antiguas, juegos que parecen que están por hacer, o que son simplemente pruebas.

Aquí quiero hacer un inciso, esto NO me decepciona en absoluto, esto es lo que yo he comprado y sabia lo que estaba comprando. Digo esto porque en Internet veo que hay gente que hace críticas (a veces incluso destructivas) hacia la OUYA, pero señores que vale menos de 100€ ¿qué esperan por ese precio? ¿Una PS3? Venga hombre, si quieres eso paga lo que vale.

Esto NO es una consola última generación de una empresa, es un proyecto de crowdfunding. Lo que quiero decir es que la Ouya por 100€ esta MUY BIEN. Hay que tener en cuenta que por menos de 100€ si buscas entre los teléfonos Android, lo que tienes es un terminal de gama baja. ¿Pero que es lo que esperaba la gente que la critica tanto?

Otra cosa es que haya gente compre sin saber lo que compra. Los puntos que a mi me gustaron para participar del proyecto Ouya fueron:

  • Que cuando yo tuve las primeras noticias de ella, lo que me llamó más la atención es que tendría un media-center, es decir que serviría para reproducir películas en la tele, por HD o USB, por red desde el disco de otro PC o desde un servidor en Internet (por no hablar de Youtube, Vimeo, ...). ¿Has mirado cuanto cuesta eso? (redondeando de 50€ en adelante y estoy tirando por productos de dudosa calidad, o que NO hacen todo eso) y la OUYA tiene la ventaja de que sirve para más cosas además de media-center, por ejemplo echar alguna partida con un mando apropiado.
  • Puedo instalar software de Android en la Ouya. Vale, que no todo, pero si mucho software y eso es una ventaja.
  • Puedo programarle cosas yo. Esto evidentemente no es una ventaja para todo el mundo, pero en mi caso es una ventaja ;-) no por el hecho de que yo la programe, que también, sino porque hay mucha gente que puede sacar software independiente de las empresas.
  • Es un proyecto que ofrece una alternativa a una industria que siempre pretende que sólo podamos utilizar sus productos para lo que ellos digan (aunque el producto pueda servir para más cosas) y lo que es peor, nos ponen trabas y trampas para intentar que no podamos hacer lo que queramos CON NUESTRO producto.

Esto es algo que me saca de quicio de las grandes empresas (por ejemplo Nintendo, ya que al comprar la Ouya me deshice de la Wii, que ya me tenía harto) que te vendan un producto capaz de hacer muchas cosas, pero te lo capan para qué únicamente lo puedas usar para lo que ellos deciden que lo tienes que poder usar. Si el producto lo compro, es mío, y hago con el lo que me de la real gana! En el caso de la Wii ya no la usaba para jugar, sino para reproducir películas con el WiiMC (para eso había que tenerla liberada) y los nuevos formatos empezaban a darme problemas.

Todas las empresas que se encargan de evitar que yo pueda instalar software que no sea de ellos o cualquier otra cosa (léase Sony, Microsoft, Nintendo, Apple y demás) están atentando contra mi que soy su cliente y usuario. Es posible que otros se conformen o aguanten, yo NO. Prefiero arriesgarme a tener un "ladrillo" a aguantarme con el software que digan la empresas fabricantes.

La explosión de Android fue la posibilidad de que cualquiera podía escribir el programa que quisiera, por chorra que fuera, eso le hizo tener una batería de aplicaciones de todo tipo. Ni que decir tiene que a este carro se ha intentado sumar Microsoft cuando ya era tarde ¿necesitamos más pruebas de que ese el el camino?
Ahora la OUYA puede usar la inmensa mayoría de estas aplicaciones.

El reproductor de películas XBMC, las películas y el paso de los archivos
Yo lo he instalado, no es perfecto, aunque sí que es verdad que su interfaz mola. Para instalarlo, es tan simple como desde el navegador acceder a la web de sus creadores y descargarlo, una vez bajado lo instalas como cualquier apk en un teléfono. Según cuentan los creadores de la OUYA en futuras versiones del firmware se incluirá por defecto y adaptado a los controles de la misma.

Yo en mi caso descargó las películas en el teléfono con TTorrent pro (comprado y lo recomiendo, va de lujo y puedes descargar directamente en el móvil, también puedes probar la versión gratuita), y me es muy cómodo si puedo pasarlas del móvil a la consola directamente, sin pasar por el PC :-)

Esto lo he logrado después de no pocas vueltas, y funciona muy bien. Como yo lo hago es por el explorador de archivos "ES File Explorer", una aplicación de las imprescindibles en el móvil (y también en la OUYA). Basta con que estén ambos en la misma red (cableada o WiFi) abrir el explorador en la OUYA y en el teléfono, y desde este último, seleccionamos el archivo a copiar a la consola, y en la opciones seleccionamos "enviar" o "send". El teléfono buscara en la red los dispositivos, encuentra la OUYA, la seleccionas y le dices enviar; entonces en la OUYA saldrá un mensaje preguntando si quieres recibir el archivo, y donde guardarlo.

Otra opción para copiar los archivos sería teniendo un servidor Web en el móvil, yo utilizo kWs. El uso es sencillo, lanzas el servidor y accedes desde cualquier otro dispositivo en la red por medio del navegador. Además ese es el mecanismo que utilizo para copiar los archivos entre el móvil S3 y mi linux, ya que como el S3 tiene Android 4 y han sustituido el almacenamiento masivo por el protocolo MTP, para evitar tener que andar instalando todos los paquetes que me hacen falta para darle soporte a ese protocolo en mi linux, lo he solucionado así de simple ;-)

¿La Ouya funciona en una TV sin HDMI?
No del todo, la Ouya está pensada para trabajar con señal de vídeo digital y a 1080p, si intentas utilizarla de otra manera, porque no tienes TV con HDMI (utilizando cable HDMI-VGA o HDMI-RCA) o bien NO te funcionará, o funcionará a una calidad de vídeo mínima.

El problema, (además de que Android no está pensado para hacer estas conversiones) es que el HDMI permite detección de la resolución que utiliza la pantalla, cosa que NO ocurre en los otros formatos, y por ello al conectarla a alguno de los otros formatos la Ouya no puede saber que resolución utilizar (no solo la resolución, hay mas cosas).

Es algo que el equipo de desarrollo tiene en conocimiento pero aún no se sabe si lo podrán solucionar. En cualquier caso yo la he logrado hacer funcionar en una tele sin HDMI pero con DVI (utilizando un adaptador, 2€ en ebay) el problema es que entonces no tengo sonido. Una solución que se me ha ocurrido es conectarle a la Ouya unos altavoces (o auriculares) bluetooth. No es la mejor solución del mundo, pero funciona ;-)

Los juegos
Me he bajado algunos, pero aún no los he probado como para hablar de ellos, yo lo que he echo es buscar en san Google por los mejores según la gente, y confiar en su criterio :-)

En resumen
No me parecen bien la críticas destructivas que hacen por ahí y no estoy de acuerdo con ellas. Es cierto que la Ouya tiene muchísimo por mejorar, y también es cierto que no es un producto para el típico público que lo que quiere es que se lo den todo hecho. La Ouya requiere de gente con gusto por el cacharreo, por probar y aprender. El resto a seguir con sus consolas de siempre y su fútbol que para eso no tienen que pensar.

Aún así, creo que es todo un logro digno de admiración el producto obtenido gracias a la campaña de crowdfunding. No tanto por el producto final, sino por cómo se ha creado y por sus ideales.

¡No es lo mismo un pirata que un corsario, ni en el siglo de oro ni ahora!

A raíz de una respuesta en un foro que sigo asiduamente sobre guitarra, donde he visto como un miembro, ha puesto un comentario indicando que se siente mal y que no sabe si es un pirata "musical". He ido a responder con mi opinión, pero como ha quedado tan larga, he preferido publicarla aquí, ya que no se si podía incomodar a alguien en el foro.

Para empezar aclararé (para quien no lo sepa) que soy informático, lo digo porque en ciertos círculos eso parece que es sinónimo de pirata (en el sentido de ladrón) y es completamente FALSO, y a mi personalmente me han etiquetado así muchas veces sin más justificación que la de saber como funcionan ciertas cosas, a pesar de que COMPRO música en iTunes, libros en Amazon y Apps de pago tanto en el PlayStore como en el AppStore, aún cuando podría obtener TODO eso sin pagar nada.

¿Entonces por qué pago? ¿Es que soy tonto o algo parecido?
Pues yo pago porque así le doy soporte a la persona/s que han hecho ese producto o trabajo, esto suena muy bonito pero es la pura verdad. Como desarrollador e informático sé lo que cuesta hacer una App y ponerla en el PlayStore, ello me hace ser capaz de valorar el trabajo que suponen las otras Apps que veo y uso, y por ese motivo prefiero comprar ciertas cosas aun pudiendo obtenerlas gratis. Es un compromiso personal.

Además de que considero que es lo justo pagar a esas personas por el trabajo que han hecho, voy más allá. Cuando les compro, lo que intento es decirles que lo que han hecho es de calidad, que me gusta y que les animo a hacer más.

Pero OJO! no soy gilipollas, compro la App, la canción o el libro cuando el precio me parece razonable. De hecho, yo deje de comprar discos en CD hace años cuando me empecé a dar cuenta, que por un CD con la canción que me gustaba y que me costaba 20 o 30€, solo tenía esa canción que me gustaba, el resto eran basura o versiones que no merecían la pena y lo que más me jodía (en aquellos momentos) era que solo traían ocho o diez canciones, cuando en un CD caben 19 o 20 (si, también pase mi época de grabar los CD con las canciones que me gustaban).

Todo eso cambio mis hábitos de consumo musicales a lo largo de los años, ahora me descargo (a veces comprando y otras descargando) una o dos canciones del artista, sólo las que me gustan, y pago sólo por las que me gustan, si el resto no me gusta, no es que no lo pague, es que no lo quiero, es decir que lo borro, porque por mucho que le duela al artista, si no me gusta NO LO QUIERO. Es decir ahora el consumidor de música (cliente) decide qué le gusta y qué no, y los productores han perdido parte de su negocio porque no pueden obligar a los clientes a comprar lo que no quieren (como pasaba hace años con todas las canciones menos UNA del CD que he comentado antes). Este es el principal motivo por el que yo hace años que no compro un CD, porque no lo quiero, solo me interesa una canción ¿porque me tienen que obligar a pagar por el resto?

Desde mi punto de vista (el de creador de software) el mercado ha evolucionado y como desarrollador me tengo que adaptar a ese mercado dándole lo que quiere o necesita. Yo no puedo decirle a mi cliente lo que tiene que comprar porque en ese caso no venderé nada. Lo mismo le ha pasado a otros mercados como el musical o el cinéfilo.

A día de hoy, las nuevas tecnologías nos permiten una interacción brutal para escuchar qué es lo que quieren y necesitan nuestros clientes, qué es lo que les gusta, qué es lo que les llama más la atención, y si yo quiero tener éxito, tengo que escucharles y ofrecerles lo que me piden.

Desde mi punto de vista hay una serie de sectores acomodados en el éxito de hace años que ven como su modelo de negocio se ha venido abajo y pretenden echar la culpa a Internet, a descargas ilegales y a supuestos piratas. Todo mentira! Es como si los enterradores se quejaran de que tienen menos trabajo porque los médicos y la ciencia permiten salvar más vidas. Lo dicho, absurdo!

Además hay un montón de estudios que demuestran que la supuesta "piratería" de descargas ilegales no hace el daño que nos quieren vender, sino que, al contrario, produce más beneficios a los productores de las obras (ojo! a los productores no a los intermediarios). Lo que pasa es que ese tipo de información no interesa que se sepa, y nos la esconden desde la maraña mediática con la que tratan de manipular a la sociedad.

Entonces ¿por qué esa animadversión hacia los informáticos o a los que descargan cosas?
Principalmente porque hay sectores que con el tiempo han quedado INÚTILES e INSERVIBLES, por ejemplo, en la música, ahora un compositor puede publicar su obra directamente en plataformas de distribución on-line y ganar dinero con ello. Como ahora el producto puede viajar directamente entre el creador y el cliente final, hay una serie de agentes intermedios que carecen de sentido ("inservibles"), como por ejemplo las tiendas físicas de música. Ojo! no me malinterpretes, NO digo que estas tengan que desaparecer, solo digo que su cuota de mercado es menor porque sus clientes ahora sólo serán aquellos que tengan interés en la música en un soporte físico; pero los que nos conformamos con tenerla en digital (que es la mayoría) ya no vamos a esas tiendas. Por lo tanto es lógico pensar, que esas tiendas tendrán que buscar alternativas comercialmente viables para adaptarse al mercado. (He puesto el ejemplo de las tiendas físicas porque creo que se entiende bien, y así evito nombrar a los que siempre ganan algún euro, que para el caso se les aplica lo mismo, ya que son "inservibles").

Estos sectores que han quedado "inservibles", tienen un inmenso poder gracias al dineral ganado en sus años de bonanza y lo que están intentando es, en vez de adaptarse al nuevo mercado como todo hijo de vecino, pretenden OBLIGAR al mercado a seguir pagando por lo que NO quiere, ¿cómo? pues tirando de su telaraña de enchufes ganados en los años de bonanza y pretendiendo que se creen leyes contra Internet, contra las descargas, contra los enlaces y en definitiva contra la libertad de expresión (léase ley Lassalle, PIPA, SOPA, HADOPI).

De todo esto deriva esa "mala fama" hacia las descargas, ya que los "inservibles" han creado una campaña mediática contra las descargas usando su enorme poder.

Gracias a Dios, es una batalla que tienen perdida de antemano, lo único triste es que mientras se batalla, "ellos" (los "inservibles"), siguen haciendo dinero, menos que antes, pero siguen chupando gracias a sus contactos; y de ese dinero los verdaderos creadores y verdaderos músicos no ven ni un duro!

Algunos de los problemas de la música
Creo que uno de los problemas que tiene la música (y también el cine) es que tiene muy asimilado el concepto de "super-estrella", es decir creo que hay mucha gente cuyo sueño es ser una estrella de la música o cine, porque es lo que nos han vendido y metido por los ojos desde pequeños. Es decir, mucha gente aspira ser como las estrellas que todos conocemos; la idea es hacerse famosísimo, ganar muchísimo dinero y vivir en tu mansión de Miami dedicándote a componer "la música" que "te gusta". ¿Se ve por donde voy? Me explico, en esa concepción creo que hay dos errores (al menos):

  • Hacer "la música" que "te gusta", estás implicando dejar de lado al público, ¿cuantos artistas que viven en Miami hacen eso? Me voy a callar nombres, pero se me vienen a la cabeza varios que empezaron en la calle o en un antro, pero con una conexión enorme, no sólo con sus fans, sino con los sentimientos de TODO el mundo; y que ahora solo sacan basura comercial desde sus mansiones que se escucha hasta el aburrimiento durante el verano y al año siguiente nadie se acuerda.
  • La concepción de "super-estrella", todos lo hemos visto, ¿en que cabeza con un mínimo de lógica cabe entender que una estrella de la música viva en sus mansiones americanas evadiendo impuestos en su país de origen? Y que un médico que salva vidas tenga que gastarse sus ahorros para hablarle al mundo sobre los avances que ha hecho en la cura de una enfermedad.

Por favor que nadie me mal interprete, todos sabemos que esto es la ley de oferta y demanda. Y también todos sabemos que la mayoría de la gente aspira a ser rico. Pero ¿no es más lógico que el músico gane dinero para vivir justa y honradamente? como todo hijo de vecino. Creo que esa es la concepción correcta. Que a las personas se les pague por su trabajo, NO por logros que hizo en el pasado (y que es de lo que viven en las "mansiones" con ayudas de patentes y demás triquiñuelas).

Pero es que (casi) todo el mundo quiere su mansión de Miami, no sólo los músicos...
Sí, eso es un problema extendido, no sólo los músicos aspiran al pelotazo, también los actores de cine, y los políticos, y los banqueros, y si ... también los desarrolladores de software.

Afortunadamente hay gente que se está dando cuenta de los errores de esas concepciones y están buscando alternativas, incluso a menudo costándoles dinero de sus ahorros o de su tiempo, y estas personas ofrecen su trabajo, su tiempo y su ilusión gratuítamente, sin esperar a nada cambio, o como mucho la voluntad para ayudar a sufragar los costes del mantenimiento. Esta gente es la que mueve el mundo, no los de las mansiones. Y por esta gente son por los que yo si estoy dispuesto a pagar, porque ellos SI lo valen. Como ejemplos hay miles, no puedo poner todos los que conozco... es imposible:

  • Toda la gigantesca comunidad de Software Libre que gracias a los cuales tenemos tantísimo software de calidad (¿te suena Firefox, Linux, Audacity, AviDemux, Apache, Blender, WordPress, ..., ..., ..., ..., ..., ..., ..., ..., ..., ...).
  • El portal de GuitarraViva (cuyo foro ha dado origen a este post) y donde puedes aprender a tocar la guitarra gratis. Gracias a Carlos Asensio.
  • La comunidad musical de Jamendo, donde todos pueden publicar su música, descargar y escuchar; y además han sabido encontrar un hueco en el mercado.
  • ... no voy a poner más porque no quiero hacer este post infinito, espero que se entienda.

Ahí lo dejo yo por hoy. ¿Y tu que opinas?

Notas finales:
He preferido utilizar "inservibles" en vez de "inútiles" porque creo que tiene menos connotaciones negativas, aunque en la primera redacción del texto la palabra que mejor describía mi idea era la segunda. Ojo! No me malinterpretes, cuando hablo de esos sectores "inservibles" no lo hago en sentido despectivo ninguno, simplemente digo que esos sectores ya no sirven como antes porque el mercado ha evolucionado (y porque "ellos" no se han querido adaptar).

Respecto al título del post, hace referencia al genial libro de "Piratas" de Alberto Vázquez-Figueroa, donde se explica de manera magistral la diferencia entre pirata y corsario. Muy brevemente, los piratas saqueaban los buques españoles que volvían a España cargados de riquezas, mientras que los corsarios eran "piratas" pagados por sus respectivas coronas (ingleses, franceses y holandeses) para hundir todo buque español de forma que se impidiera que el reino de España se hiciera cada vez más y más rico a base de las riquezas de sus colonias del nuevo mundo. Los corsarios se limitaban a enviar los galeones al fondo del mar (eran los "terroristas del estado" de la época). Esto hacia que los auténticos piratas los aborrecieran, ya que la destrucción indiscriminada de riquezas, que de otro modo podían favorecer a muchas gentes sencillas, se les antojaba un despilfarro. De hecho los auténticos piratas ayudaban a las gentes pobres.

Yo opino que los "inservibles" son ahora los corsarios de antaño. Sólo les importa destruir.

Recomiendo encarecidamente el libro.

Truco Blender - Mostrar en la pantalla controles de ratón y teclado para hacer capturas de pantalla

Para mostrar en la ventana principal del Blender un dibujo de un ratón que indique los botones que se pulsan es muy útil para cuando realizamos una captura del proceso en vídeo, de manera que las personas que ven el vídeo puedan saber lo que estamos haciendo con más facilidad.

Esto se hace activando un plugin de Blender que viene en la mayoría de versiones por defecto. Es muy sencillo de activar y utilizar, simplemente en la ventada de configuración de las preferencias de usuario "User preferences" (Ctrl+Alt+U), en la pestaña de los plugins "Addons", buscamos el que se llama "3D View: Screencast keys" y lo activamos haciendo clic en el checkbox de la esquina superior derecha.

Para configurarlo y hacer que se muestre, abrimos las propiedades de la ventada donde queremos sacarlo y abajo estarán los botones para configurarlo, como la posición, color, tamaño, etc.

Referencia: Encontrado en este blog.

Truco Blender - Que la cámara siempre esté mirando a un objeto independientemente de cómo lo movamos

Para que la cámara apunte (encuadre) siempre un objeto, lo que hacemos es seleccionar  primero la cámara, y después seleccionar tambien el objeto a encuadrar con SHIFT pulsado, de esta forma la cámara se pondrá de un color naranja oscuro y el objeto a encuadrar de naranja claro.

Después presionamos Ctrl+T para abrir el submenu de "Make Track" y seleccionamos "TrackTo Constraint". De esa forma la cámara siempre apuntará al objeto independientemente de cómo lo movamos.

Para eliminar este seguimiento, lo podemos hacer seleccionando la cámara, y en la pestaña de "Object Constraints" eliminamos la restricción de "Track to".


Referencia: Doc:2.6/Manual/Your First Animation/1.A static Gingerbread Man

¿Cómo podría nadie volver a confiar en Microsoft nunca más?

Me parece importantísimo lo que se explica en este artículo de Glyn Moody, por lo que me he tomado la molestia de traducirlo personalmente. NO es una traducción automática, ni tampoco he hecho una traducción literal (si esperas eso, mejor vete a la fuente original), he traducido el artículo expresando las ideas como he considerado que mejor se ajustan a lo que el autor dice, e incluso añadiendo algunas anotaciones en las cuestiones que considero que podían no entenderse correctamente. A continuación el artículo traducido:

Edward Snowden

Edward Snowden

A partir de los detalles revelados por Edward Snowden en el periódico "the Guardian" sobre el espionaje norteamericano, los usuarios que sepan leer entre líneas, pueden aprender muchas cosas. Por una parte se desmorona el argumento norteamericano de negar los hechos repetidamente ofreciendo su propia versión de la historia; ya que por primera vez Edward nos ofrece detalles sobre lo ocurrido, que antes sólo conocíamos por medio de filtraciones y rumores, si es que llegábamos a enterarnos.

Por otra parte, las prisas y los cambios constantes en la versión oficial de los hechos por parte del gobierno norteamericano, son la confirmación, por sí alguien aún tenia alguna duda, de que los datos de Edward Snowden son importantes.

Pero quizás lo más importante de todo, es que los periodistas por fin se han atrevido a realizar preguntas que deberían haber realizado hace años o incluso décadas.

Instalaciones generales de la NSA en Fort Meade, Maryland.

Instalaciones generales de la NSA en Fort Meade, Maryland. Wikipedia

Y todo esto ha desembocado en una serie de interesantísimas historias sobre el espionaje de la NSA (agencia nacional de seguridad americana), muchas de las cuales contienen datos concretos que casi son tan importantes como la historia principal. Como por ejemplo esta noticia que ha aparecido este fin de semana en "Bloomberg".

A parte de otras cosas, me resulta destacable lo que trata sobre Microsoft y su grado de responsabilidad e implicación por haber estado ayudando a la NSA a espiar a todo el mundo. Por supuesto esto no es nada nuevo, ya en 1999 se conocieron las "puertas traseras" que traían programados los Windows:

Un descuido por parte de los programadores de Microsoft ha revelado que hay software específicamente desarrollado por la NSA introducido secretamente en Windows. Estos programas de acceso remoto de la NSA han sido programados en todas las versiones del sistema operativo Windows actualmente en uso, exceptuando las primeras versiones de Windows 95 (y las anteriores) -Nota del Traductor: Es decir desde hace ya 18 años.-

Este descubrimiento es equiparable a las revelaciones de principios de año, de que otro gigante del software americano, Lotus, había incluido puertas traseras en su sistema "Notes" para proveer información de "ayuda" a la NSA; o equiparable a la importancia de la noticia de que ciertas funciones de seguridad, en otros sistemas de software, habían sido modificadas (debilitadas) intencionadamente.

Más recientemente, ha habido noticias sobre Skype, que fue comprada por Microsoft en mayo del 2011. Y en 2012 hubo discusiones sobre si Microsoft modifico la arquitectura de Skype para hacer más fácil la interceptación y seguimiento de conversaciones (la compañía incluso ha patentado la idea) y las últimas filtraciones parecen confirmar que estos temores estaban bien fundados, tal y como apunta Slate.

Hay muchos detalles llamativos en el articulo del Washington Post sobre PRISM y sus capacidades, pero hay una parte en particular que pone los pelos como escarpias. El periódico cita una presentación PowerPoint alto-secreto de la NSA, e indica que la agencia tiene una "Guía para la recolección de datos de Skype" (“User’s Guide for PRISM Skype Collection”) que esboza como se pueden escuchar las conversaciones de otras personas sin que lo sepan en Skype "cuando uno de los intermediarios de la llamada es un teléfono normal y para cualquier combinación de 'audio, video, chat y transferencia de archivos' cuando uno de los usuarios este conectado por ordenador".

Pero incluso todo esto queda insignificante comparado con la última información ofrecida en Bloomberg:

Microsoft Corp., la compañía de software mas grande del mundo proporciona a las agencias de inteligencia información sobre los fallos de seguridad en su conocido software antes de que se publiquen los parches, según han informado dos personas familiarizadas con el procedimiento. Esta información puede ser usada para proteger los ordenadores del gobierno, pero también para acceder a los ordenadores de los terroristas o fuerzas militares enemigas.

Frank Shaw

Frank Shaw

En Redmond, tanto Microsoft como otras compañías de seguridad en Internet han sido conscientes de este tipo de "preaviso" al gobierno americano para explotar las vulnerabilidades de su software, que ha sido vendido a gobiernos extranjeros, según dos informadores del gobierno que prefieren permanecer en el anonimato ya que el tema es confidencial. Además Microsoft no pregunta, y no puede saber cómo usa el gobierno estas "herramientas". La respuesta de Microsoft la ha dado Frank Shaw, portavoz, diciendo que esas versiones del software se realizaron en cooperación con varias agencias, y que están diseñadas por el gobierno para ofrecer una "rápida solución" para gestionar y reducir los riesgos.

Así pues, pensemos por un momento...

Las compañías y los gobiernos compran software de Microsoft, dependiendo de la compañía para crear programas seguros y fiables. Todo el mundo sabe que ningún software esta completamente libre de fallos, y los bugs se encuentran frecuentemente en el software de Microsoft (igual que en el software libre, por supuesto). Así qué el problema no es "¿qué software tiene fallos?" porque cualquier código, por pequeño que sea, los tiene. El problema está en la gente que produce ese software y como responden por él.

Las compañías y los gobiernos quieren que los fallos se corrijan lo antes posible, de manera que no puedan ser explotados por los criminales y provoquen daños en sus sistemas. Pero ahora sabemos que una de las primeras cosas que hace Microsoft es enviarles información sobre sus vulnerabilidad a "múltiples agencias" (seguramente incluidas la NSA y la CIA). Y además ahora sabemos que "estos tipos de avisos permiten al gobierno americano explotar las vulnerabilidades en el software vendido a los gobiernos extranjeros".

Y te recuerdo que "gobiernos extranjeros" son todos los países europeos además del resto (de hecho el gobierno inglés ha estado espiando "de manera amistosa", lo cual quiere decir que todos lo hacen). Además sería estúpido pensar que las agencias de seguridad del gobierno americano solamente han usado el conocimiento privilegiado de estos fallos para entrar en sistemas gubernamentales; ya que el espionaje industrial forma parte del ya antiguo sistema de vigilancia "Echelon", y no hay razón para pensar que el gobierno americano se contenga en estos aspectos a día de hoy (en todo caso, habrían intensificado su espionaje).

Todo esto significa que es altamente probable que las vulnerabilidades de los productos de Microsoft han sido usadas normalmente para para entrar en sistemas de gobiernos y empresas extranjeras con diferentes propósitos de espionaje. Así qué cada vez que una empresa instala un nuevo parche de Microsoft para arreglar los fallos de seguridad, seguramente alguien habrá usado esas vulnerabilidades para nefastos propósitos.

Las implicaciones de todo esto son realmente importantes. Las compañías compran productos de Microsoft por muchos motivos, pero ellos asumen que Microsoft hace todo lo que puede por protegerlos. Pero a la vista de los últimos hechos, todas esas suposiciones son mentira: Microsoft consciente y regularmente pasa información sobre como entrar en sus productos a las agencias norteamericanas. Lo que se hace con esa información es, por supuesto, secreto, pero no por ser asuntos de "terrorismo" sino porque es muy probable, que sea ilegal todo lo que hacen contra los gobiernos y empresas extrajeras.

Todo esto no es más que una enorme traición a la confianza que los usuarios han depositado en Microsoft, y dudo mucho que ningún informático pueda recomendar seriamente el uso de los productos de Microsoft, ahora que todos sabemos que son el objetivo de los ataques desde las agencias gubernamentales americanas, y que conocemos las enormes perdidas que pueden provocar a las compañías (tal y como ocurrió con Echelon). Pero hay otro interesante punto de vista. Aunque no se ha escrito mucho sobre ello (me incluyo, lo lamento) un nuevo acuerdo legal europeo que trata a los atacantes online, que tiene los siguientes aspectos:

El texto pide que los estados miembros europeos establezcan penas de prisión no inferiores a dos años para los crímenes de acceso ilegal o alteración de sistemas de información, alteración ilegal de datos, interceptación ilegal de la comunicaciones o producir y vender herramientas que permitan realizar estos actos.

"Acceso ilegal o alteración de los sistemas de información" parece ser precisamente lo que está haciendo el gobierno americano a los sistemas extranjeros y seguramente también los europeos. Lo cual indica que en el gobierno americano habría culpables según estas nuevas regulaciones. Pero quizás Microsoft también sea culpable ya que es quien provee las herramientas para el "acceso ilegal" en primer lugar. Y hay otro aspecto, supongamos que los espías americanos usan los fallos de los productos Microsoft para irrumpir en un sistema, y a través de este, espiar a un tercero. Sería posible que la compañía espiada en primer lugar fuera acusada de todos los crímenes realizados desde sus sistemas sin tener conocimiento de nada de lo que ocurría, pero siendo culpable. Probar la inocencia aquí seria muy difícil ya que sería ineludible que los sistemas de esa compañía fueron usados para espiar.

Por último, ese riesgo es otra buena razón para no volver a usar nunca más ningún software de Microsoft, ni ningún otro software que creen a partir de ahora durante varios años. No es sólo que el software libre sea más barato (especialmente ahora que tenemos en cuenta el coste dañino que implica el uso del software de Microsoft), sino que además está mejor escrito, es más rápido, es más eficiente y más seguro, pero por encima de todo, lo más importante es que el software libre respeta a los usuarios otorgándoles el verdadero control de sus máquinas.

Esto también te libra de los problemas de que la empresa que te proporciona el software, por el que tu has pagado, este permitiendo a otros acceder a tus sistemas en tu perjuicio. Después de todo la mayoría de los programadores que se encargan de corregir fallos en el software libre tienen muy poco aprecio por la autoridad gubernamental, así que están completamente en contra de permitir las vulnerabilidades que quiere la NSA y que Microsoft les ha facilitado.

 Después de todo esto, que no es nada nuevo para algunos, yo me pregunto otra vez ¿cómo pueden tener las administraciones públicas españolas la cara dura de seguir justificando la compra de software de Microsoft?

¿Alguien sabe usar el Twitter?

¿Que es una pregunta tonta? ;-) No lo creas, me explico ...

Twitter es una herramienta muy curiosa, con sus ventajas e inconvenientes, pero sin duda, lo que más tiene, son formas diferentes de usarse. El caso es que soy usuario de Twitter desde hace mucho tiempo, y he pasado por varias maneras de usarlo; no hace mucho, por medio de un mensaje en esta red, encontré un libro sobre como usar Twitter, y después de leerlo, aplique algunas de las cosas que me parecieron interesantes.

¿Para que sirve Twitter?
Pues básicamente hay dos usos esenciales de Twitter:

  • Para dar a conocer información, es decir como cuenta de difusión.
  • Para leer información, es decir como herramienta de consumo de información.
  • ... bueno, y todas las variaciones intermedias posibles entre esos dos extremos ;-)

Si tu uso es el primer caso, como cuenta de difusión, lo que más te interesa como gestor de esa cuenta, es tener muchos seguidores, para que lo que digas llegue a mucha gente, y por lo tanto más posibles clientes se enteren de tu oferta, producto, o simplemente comentario.

Por otra parte, en el segundo caso, como lector o consumidor de información, lo que te interesa es tener sólo los seguidores que realmente te interesen, ya que si sigues a demasiada gente, lo que te ocurrirá será que tu cronología se llenará de mensajes cuya importancia sea poca o ninguna, mientras que los mensajes realmente importantes o de tu interés quedarán relegados y perdidos abajo en la maraña de twitts.

Por último si eres de los que hacen un uso más intermedio, estarás en tierra de nadie ;-) me explico; estás en este caso cuando quieres hacer un uso de Twitter donde llegues al mayor número de personas posible (para hacerte oír), y al mismo tiempo, seguir a gente de manera que estés enterado de todo lo que dicen tus personas de interés. Parece sencillo ¿no? el problema está en la característica de Twitter de que el principal mecanismo para conseguir seguidores es que tu les sigas a ellos primero (para la gente normal, ya se que hay cuentas que no necesitan eso). ¿Se ve el problema? Si sigues a mucha gente (para lograr que a su vez ellos te sigan), entonces tu cronología en Twitter se llena de mensajes que posiblemente ni te interesan ni te importan; y lo que es peor, los mensajes que sí te interesan NO los verás porque quedarán relegados y perdidos en la maraña de twitts.

Para solucionar este problema, una primera posibilidad es tener un par de cuentas de Twitter, una para seguir a mucha gente y por lo tanto tener muchos seguidores, de manera que cuando quieras hacerte oir, enviarás twitts por esta cuenta. Y la otra cuenta para seguir a los que realmente te interesan. Puede ser una buena solución, pero ¿que pasa cuando quieres crear una "identidad digital" con ambos fines?, es decir que llegue a mucha gente y al mismo tiempo te provea información de interés.

La solución que dio Twitter

Algunos twitts de mi lista de tecnología en el móvil

Algunos twitts de mi lista de tecnología en el móvil

La solución que proporcionó Twitter para estos casos son las "listas". Con una lista de Twitter puedes ordenar la gente a la que sigues, de manera que te sea más eficiente consumir esa información que proporcionan. O visto de otro modo, puedes filtrar y eliminar la morralla que dicen los que no te interesan para nada.

Esto se hace creándote una lista con las personas de tu interés y a la hora de consultar Twitter en vez de mirar tu cronología, miras tu lista de interés. ¿fácil no crees? Ahora puedes seguir a cuantas personas quieras para intentar provocar el "follow back" (que ellos te sigan a ti) sin que eso te impida enterarte de lo que dicen las personas que realmente te importan.

Esto actualmente funciona porque la inmensa mayoría de usuarios de Twitter son consumidores de información que sólo quieren seguir a las personas que les puedan interesar, pero que también desean tener seguidores que les escuchen sus opiniones (esto es muy humano ¿no?). Es decir la mayoría de usuarios de Twitter estan en "tierra de nadie" :-) pero no se han tomado la molestia de aprender un poco del funcionamiento de Twitter ni de las herramientas que hay para utilizarlo.

Además aún se puede usar Twitter de una forma más eficiente

Configuración de las listas en Hootsuit versión móvil

Configuración de las listas en Hootsuit versión móvil

Hay multitud de herramientas para usar Twitter, y creo que muchos estarán de acuerdo conmigo en que posiblemente la peor de todas sea precisamente la oficial, tanto en su interfaz Web como en cualquiera de sus interfaces móviles.

La que a mi me está resultando más útil últimamente es Hootsuite, es de pago, pero yo utilizo la versión gratuita y me basta (al menos de momento). Puedes configurarlo para que lo que te muestre sea tu lista (o listas); y también resulta práctico configurar la notificación (en el caso de la versión para el móvil) para que te avise cuando hay un nuevo mensaje en alguna lista (por ejemplo en la de tus intereses). de esta forma te ahorras estar consultando la lista o Twitter cada cierto tiempo, ya que cuando tengas un mensaje en la lista de los que puedan interesarte, te avisará el móvil.

Una organización en listas de ejemplo
Como ejemplo voy a poner mi configuración actual de listas de Twitter. En mi caso tengo primero mi lista de importantes, donde he puesto a los usuarios que me interesan mucho, además de algunos usuarios que conozco personalmente y que quiero saber que están diciendo (amigos, colegas o familiares). Esta lista la tengo configurada como privada (para evitar miradas indiscretas) y configurada en el móvil para que me avise cada vez que tiene algún mensaje.

Por otra parte tengo otras dos listas, que si bien no son tan importantes como la anterior, también son las que más consulto y sigo, la primera es sobre tecnología e informática, mi campo de desarrollo y trabajo; y la segunda sobre Personal Learning Environment que es el tema sobre el que estoy haciendo algún curso actualmente ;-).

Y después tengo varías listas donde organizo cuestiones laborales, educativas o profesionales, que me sirven para momentos puntuales (por ejemplo si asisto a una conferencia o a unas jornadas) para estar al tanto de todo lo referente a un tema. Como ya habrás entendido, las listas NO son algo estático que creas una vez y ya te ciñes a esa estructura, para nada, las listas las creas y eliminas según necesidades circunstanciales, y por supuesto la gente la incluyes en una u otra lista según te interesen en cada momento. Lo importante al fin y al cabo es que la herramienta te resulte lo más útil y cómoda a ti.

Por ultimo comentar que también es importante tener al alcance (para revisarlas de cuando en cuando) las listas de menciones y retuitts, ya que como sabrás (si has leído el librillo comentado anteriormente) es muy importante interactuar con la gente que trata de contactar contigo, bien sea mencionándote o retuitteándote.

Ideas finales
Para acabar me gustaría comentar que sí bien la mayoría de las personas no hacen un uso tan elaborado de Twitter, si que es cierto que cada vez más gente va aprendiendo a usar esta herramienta para lograr ser más productivos y eficientes a la hora de seguir la actualidad de diferentes temas. De hecho es imposible tener un número importante de personas a las que sigues y leerlas a todas; por ese motivo he estado pensando que sí alguien te sigue y tu dudas de sí lo que pretende es un "follow back" o por el contrario, realmente es una persona interesada en lo que tu tienes que decir, una forma de saberlo es mirando si esa persona te tiene en una lista o no, en caso de tenerte en una lista, seguramente estará atenta a lo que tengas que decir. Al contrario si ya sigue a mucha gente y a ti NO te pone en ninguna lista, es probable que sólo quiera que le devuelvas el follow, pero que NO lea ninguno de tus tuitts (claro que esto no tiene porqué ser siempre así, ya que podría tenerte en una lista privada).

¿Y tu? ¿Cómo usas Twitter? ¿Conoces algún otro uso interesante?

Plugins útiles en el navegador

La navegación por Internet hace ya mucho tiempo que dejo de ser una actividad lúdica para convertirse en parte integral de nuestro trabajo del día a día. Y como en todos los trabajos, nos apoyamos en herramientas que nos faciliten el trabajo diario de forma que podamos ser más eficientes, más autónomos, más productivos, etc.

Por este motivo los plugins o complementos para el navegador son una parte fundamental en estas tareas. Voy a describir los dos que yo más uso y cómo los uso, por si te pueden resultar de interés; aunque si bien un plugin es una herramienta diseñada normalmente para una tarea específica, hay ciertos aspectos que quizás no se te hayan ocurrido (o quizás se te hayan ocurrido otros usos que a mi no, en tal caso te agradecería que me los comentases).

Plugin para el etiquetado y clasificación de la información
Esencialmente navegamos por Internet para localizar información, como la cantidad de información que hay en Internet es TAN INGENTE, es muy importante que vayamos manteniendo una traza de la información que vamos encontrando, de manera que después podamos recuperarla con facilidad.

Botón de Diigo plugin

Botón de Diigo plugin

Para esta tarea mi plugin favorito es el de Diigo (se usa con su servicio de marcadores correspondiente) y está disponible para la mayoria de navegadores (Firefox, Chrome, IPad, Android, ...). El plugin te sitúa un botón en el navegador que te permite etiquetar la información de la página, subrayar la información que te resulte de interés y guardar una captura de pantalla de parte de la página (entre otras cosas).

En mi caso lo utilizo como servicio de marcadores donde guardo todas las páginas de interés para el tema que esté trabajando, con una determinada etiqueta, y así, si luego he de redactar un informe o trabajo sobre el asunto, tengo a mano el listado de todas las páginas en las que me he apoyado, bien para crear la webgrafía o para poner los enlaces en el propio trabajo.

Etiquetado de una página con el plugin de Diigo

Etiquetado de una página con el plugin de Diigo

Ejemplo de subrayado con Diigo en una Web

Ejemplo de subrayado con Diigo en una Web

Plugin para la comunicación de la información
A menudo cuando estamos navegando encontramos muchas cosas, y suele ser común querer compartirlo o enviárselo a alguien. En este caso depende de los gustos de cada uno, el plugin anterior permitía compartir las páginas con otros usuarios de Diigo, también puede que queramos compartirlo por mail, o en >:) Facebook, pero en mi caso yo soy mucho de compartir por Twitter (a pesar de sus inconvenientes).

Envío de twitt con programación automática mediante Hootsuit

Envío de twitt con programación automática mediante Hootsuit

Para ello utilizo el plugin de Hootsuite (también asociado a su servicio), este plugin se puede conectar también con >:) Facebook, Google+, Linkedin, y un montón más, aunque yo de momento sólo lo uso para Twitter. Con este plugin puedes enviar la página actual que estás viendo en tu navegador (apropiadamente acortada de manera automática) y si quieres le añades el comentario o idea y/o foto que prefieras.

Lo que más me gusta de este plugin es la programación de los twitts; soy de dedicarle poco tiempo a compartir cosas por Twitter, y si las twitteo yo directamente (que también se puede) saldrían todos los twitts a primera hora de la mañana y todos juntos, así que seguramente nadie los vería, porque los twitts irían quedando atrás a medida que otros usuarios fueran publicando otras cosas (esto le pasa a mucha gente). Con la programación de los twitts (además yo utilizo la programación automática, más simple aún!) los mensajes se van enviando a lo largo del día (o días) y me resulta extremadamente práctico.

El envío con programación manual en el plugin de Hootsuit

El envío con programación manual en el plugin de Hootsuit

Plugin WordPress: Mail_Me_If_Link_Broken

En una tarde he escrito este pequeño plugin para WordPress. Tenía muchas ganas de ver el sistema de plugins de WordPress, y he quedado gratamente sorprendido :-), ha sido sencillo, hay bastante documentación de funciones, y mucha información en Google de gente que los ha trabajado previamente (con Coppermine Gallery no hay tanta información).

El plugin
Su funcionalidad es muy sencilla, se me ocurrió hace tiempo, que pensé que sería útil a la hora de gestionar un sitio Web con mucha cantidad de información, tener algún sistema que te permitiera identificar los enlaces rotos. Hace cosa de unas semanas en el trabajo se me presento precisamente esta necesidad, administrando un portal con una cantidad de contenido ingente, hay muchos enlaces que están rotos (especialmente los de los contenidos más antiguos) y era necesario poner a una persona a revisar los enlaces (absurdo, porque como digo la cantidad de contenido es ingente).

Lo primero que pensé fue algún tipo de mecanismo que automatice el proceso, de manera que se conecte a la URL del enlace, y si recibe un error (tipo mensaje 404, 500, y demás) pues me enviara un mail. Pero no me acababa de convencer esta idea, porque en el sistema donde lo pretendía aplicar, había enlaces que enlazaba a una página estática que si funcionaba, pero que lo que fallaba era el contenido que debía mostrar (vídeos flash) por lo tanto ese supuesto código pensaría que el enlace estaría correcto.

La solución que se me ocurrió después es que sea el usuario que está navegando por la Web el que avise; en realidad es el mismo mecanismo que se está utilizando ahora, es el usuario el que nos indica que un enlace está roto, enviandonos un mail y diciendonos que en "tal" página el enlace no vá. Pero esto lo usan poco usuarios, pues poca gente se toma la molestia de mandarte un correo para advertirte de algo que no va en tu Web.

Con el plugin se le simplifica la tarea al usuario, de manera que al pasar el ratón por encima de un enlace, sale al lado un minúsculo botón Botón enlace roto que permite al usuario avisar del comportamiento incorrecto de ese enlace. De manera que para el usuario no hay complicación ninguna. Por otra parte el plugin internamente calcula todos los datos del enlace que presuntamente no funciona y te manda un mail a la cuenta que este configurada en WordPress.

Aspectos a mejorar en futuras versiones:

  • Que la cuenta de correo sea configurable, por si el administrador prefiere recibir el mensaje en otro correo.
  • Preguntar al usuario un captcha o suma sencilla, de manera que se eviten falsos positivos (envíos por error).

Información útil para desarrolladores:

Es el primer plugin que desarrollo para WordPress, pero al final todos los plugins de todas las plataformas se parecen en algunos aspectos. Por ejemplo los plugins para aplicaciones Web, es muy común que tengan algun mecanismo que te permita procesar la llamada a un archivo del plugin, usualmente para procesar una petición AJAX. En este caso esta información no la encontré en la documentación oficial (aunque ahora sé que está, pero no lo vi) sino que la localicé en la página de este programador.

Resumiendolo un poco, para poder realizar una petición a un archivo de un plugin de WordPress, y que este archivo pueda hacer uso de las librerías de funciones y variables que ofrece WordPress, es necesario que la llamada pase por el Core de WordPress, ya que si le haces la llamada directamente a tu archivo, dichas funciones no estarán disponibles (no las habrá cargado).

Para realizar esto son necesarios dos pasos, primero crear (y enlazar a su handler respectivo) la función encargada de procesar la petición a tu archivo, bien sea un código PHP o cualquier otra cosa, en el siguiente ejemplo proceso dos peticiones diferentes, una a un código PHP y la otra para obtener una imagen:

Pero esto no es todo, Worpress por motivos de seguridad no permite el paso de ninguna petición a los plugins a menos que le identifiques claramente las peticiones que debe autorizar. Esto se realiza dando de alta en WordPress (en un array destinado a tal efecto) el nombre de la variable que identificará la petición de tu plugin:

Eso es todo, este último paso por ejemplo no lo tiene Coppermine Gallery (y creo que debería). Por último, las llamadas a tu plugin las puedes realizar con llamadas del tipo:

A continuación se puede descargar el plugin y todo su código fuente, como siempre con licencia Creative Commons :-)

Plugin WordPress Mailme If Link Broken
Plugin WordPress Mailme If Link Broken
mailme_if_link_broken.zip
Version: 1.0
192.3 KiB
51 Downloads
Details...