[2011] Bajar Videos de rtvv.es

Después de las fallas siempre uno se quiere bajar los vídeos de la ofrenda y de las fallas en general, el año pasado ya escribí como se podían bajar los vídeos de la web de rtvv.es (televisión valenciana) pero ya no sirve, han cambiado el sistema y ahora es muchísimo más fácil, ya que lo hacen todo con jquery :D

Es altamente recomendado usar firefox para hacer esto ya que carga los elementos multimedia de los rss ( iexplorer no), no lo he probado en más navegadores

Al tema

Vamos a la página del vídeo que queramos, por ejemplo: http://www.rtvv.es/va/cultura_i_oci/fallera-tanca-emocionada-lofrena-flors_3_446985307.html)

Vemos el código fuente de la página (‘control + u’ en firefox)

Buscamos algo parecido a:

<div id="valencia_player_RTVVID20110319_0010_rtvplayerObj_47049">
<p>Please install the Macromedia Flash Player plugin</p>
</div>
<script type="text/javascript">
jwplayer("valencia_player_RTVVID20110319_0010_rtvplayerObj_47049").setup({
    autostart: false,
    repeat: "list",
    flashplayer: "/static/RTVValencia/jwplayer/player.swf",
    file: "/bbtcontent/playlist/RTVVID20110319_0010/",
    skin: "/static/RTVValencia/jwplayer/classic/classic.zip",
    width: 852,
    height: 480
});

</script>

Nos interesa la linea 9 donde pone file: “/bbtcontent/playl….”,

Copiamos lo que pone entre las comillas (/bbtcontent/playlist/RTVVID20110319_0010/) y con el firefox vamos a http://www.rtvv.es/bbtcontent/playlist/RTVVID20110319_0010/

Esa direccion nos lleva a un xml, si lo has hecho con firefox (o con cualquier navegador que muestre los adjuntos multimedia) encontrarás un link a un archivo .mp4 como adjunto. (botón derecho -> guardar enlace como…)

Si no lo has hecho con firefox, tienes que darle a ver código fuente y buscar la etiqueta <media:content …. /> que en el caso del ejemplo es:

<media:content url="http://rtvv.ondemand.flumotion.com/rtvv/ondemand/pro/RTVVID20110319_0010-0.mp4"/>

y esa es la dirección de descarga del vídeo.

¿Qué son las cotags de twitter?

El límite de 140 carácteres twitter ha estimulado nuestros ingenios para que en ese, a veces, corto espacio podamos poner la mayor información posible, abreviaturas, #hashtags, acortadores de urls… y ahora las cotags.

El concepto de cotags es simple: Firmar los tweets de una cuenta colaborativa. Igual que los #hashtags sirven para asociar una serie de tweets a un tema (topic), los cotags sirven para asociar los tweets de una cuenta compartida a alguien. Los cotags no son una iniciativa oficial de twitter, es decir, twitter no da soporte a los cotags (no pone links).

Su uso es simple, el caracter especial es ‘^’ y se deciden las firmas, es recomendable que las firmas sean de 2 o 3 carácteres para que ocupen poco, si no, ¿a que estamos jugando?

Con un ejemplo se entiende mejor:

[blackbirdpie id=”38731248641769472″]

Este tweet es de la cuenta de @mediatemple (una empresa de hosting) y el ^ML indica quien lo ha escrito.

Lo malo es que, como he comentado antes, simplemente leyendo el tweet no sabemos quien es ML. Las cuentas que lo usan suelen poner un diccionario de siglas en su fondo del twitter

mediatemple-cotags

cotags de mediatemple

Yo lo veo útil si se usan cuentas colaborativas, así puedes distinguir a todos los que escriben en esa cuenta y preguntarles directamente o seguirlos.

Estaría bien que twitter le diera soporte ya que eso implicaria crear una gestión (crear, modificar, eliminar) de cotags para asociar las firmas a un perfil de twitter. Algunos “departamentos” del twitter ya lo usan, como por ejemplo los encargados del api de twitter

Avisados estáis

[blackbirdpie id=”38697615981809664″]

Yo no usaré la app de Telepizza para facebook

Telepizza en Facebook

Telepizza en Facebook (foto sacada de loogic.com)

Leo en loogic.com que  Telepizza se lanza al carro de las redes sociales y ha publicado una aplicación para pedir pizzas desde facebook.

Seguro que triunfa porque hay millones de descerebrados que aceptaron las condiciones de uso sin leerlas y no saben que están cediendo perpetuamente la propiedad de todo lo que pongan en facebook para que facebook haga lo que le plazca con ellos, desde guardarlos en un cajón a venderlos a terceros. Sabiendo esto, ¿quieres que facebook sepa tu dirección postal (si no la sabe ya)?

La aplicación me parece cojonuda, cualquier herramienta que haga un proceso mas facil y de mas bombo a la empresa me parece bien, pero creo que no han pensado en que facebook va a vender las direcciones y preferencia de pizzas de sus clientes.

Y si piensas en la cruzar datos con los de tus “amigos” la cosa va más allá. ¿Veremos la opción “Amigos de pizza”? “Pepito, maria y juan piden las mismas pizzas que tu!! Hazte amigo de ellos!”.

La otra cosa de que preocuparse es que cuando usas una aplicación de facebook esa aplicación tiene acceso a todo tu perfil, todos tus amigos, todas tus fotos, todos los grupos, todas las aplicaciones, todos los… resumiendo, TODO lo tuyo en facebook. Y esa es la verdadera razón por la que escribo esto, si quieres que tus datos se vendan a mi plim, pero no quiero que telepizza tenga mi información, por poca que sea, porque tu seas “amigo mio” y pidas una pizza. [Edit 3/1/2011] Juan Andrés Milleiro, de telepizza, se ha pasado por el blog (Gracias!!) y ha comentado que la aplicación de telepizza sólo toma los datos necesarios para hacer el pedido y para interactuar con el muro.

Pensad en ello, yo no la usaré.

Cuida tus datos, es lo único que tienes.

Viviendo la votación de la ley sinde

21:00 –  Se empieza a llenar el senado

21:07 – 134 esposas y esposos reciben un SMS: “Cariño, no voy a cenar, estoy votando”. Sólo hay 49 personas con derecho a voto.

21:12 – Piden la presencia de un vicepresidente “o similar”

21:18 – Empiezan a votar: El recitante empieza a cantar números, 1 de cada 4 personas está mirando su móvil.

21:22 – Suena un nokia

21:25 – Corrigen al recitante en el conteo de votos.

21:37 – Siguen votando a numeros, los numeros de revocan la ley sinde no han salido aún 20, 237, 458 y 820

21:38 – Suena otro nokia

21:49 – Corrigen al recitante en el conteo de votos.

21:54 – Caras de orgullo en los presentes, 1 hora levantando la mano y no les duele, el pilates funciona

22:00 – Discusión sobre lo que están votando, corte de sonido en el streaming.

22:05 – Se cae el streaming. Sospechas en twitter de que era por el emule, o que los de fuera lo han volado.

22:15 – Rechazadas las enmiendas de supresión 20, 237 y 458. Esto mantiene en pie la ley sinde

22:20 – El recitante de números empieza a rodear la 820, con cierto retintin, cabe decir.

22:26 – Tumban la ley sinde, 18 votos en contra de la supresión, 20 a favor y 1 abstención

22:26 – Aplausos de los asistentes

22:34 – Discusión porque no saben que tenían que votar para negarla, si si, o si no.

PD: las horas son un poco a ojo.

PD2: los votos eran a mano alzada y se apuntaban en papel… Sociedad de la Información… si claro…

The Humble Indie Bundle 2 Juegos indie por la voluntad

humble Indie Bundle pack 2

humble Indie Bundle pack 2

Tal y como me pasó con el primero, me compré el segundo :P, ya tenia el Machinarium y el Braid, pero los otros 3 (Cortex command, Osmos y Revenge of the titans) me parecían interesantes.

Han preparado un vídeo para promocionarlo

Igual que hicieron en el primero, colaboran con un par de fundaciones, la “Electronic Frontier Fundation” y “Child’s play Chariry” y puedes elegir como repartir el dinero que pagas.

Si os convence, podéis comprarlo, Paga lo que quieras!!

The Humble Indie Bundle 2

All we need is Brain

Otro juego Flash sobre zombies (Sabéis que me encantan xD)

All we need is Brain es un juego de estrategia en el que debes colocar cerebros para guiar a los zombies hacia su muerte, Muhahahahahaha

All we need is Brain
Jugar a All we need is Brain

Todo geocities en menos de 1 Tera…

Todos sabemos que geocities cerró (y es más, hablé de ello en “in memoriam geocities”), toda una lástima vuelvo a repetir.

Yahoo! se escudó en que ocupaba mucho espacio, y que reportaba menos beneficios que gastos… Puede llegar a ser comprensible… te daban 10 megas de alojamiento HTML  por usuario y tenia muchos usuarios, estamos hablando de Teras (1024 Gigas) en webs de usuarios.

El fin de semana me enteré de que Archive team ha sacado un torrent con TODO o casi todo geocities. El torrent ocupa 652 gigabytes y se puede descargar desde The Pirate Bay: Geocities – The torrent le han llamado.

En el torrent están todos los sitios de Geocities que tenian en su archivo:

But we know we got a bunch of Geocities sites – a significant percentage, especially of earlier, pre-acquisition data. We archived it as best we could, we compared notes, we merged and double-checked and did whatever needed to be done with what we happened to have.

So now, on this one-year anniversary, Archive Team announces that we are going to torrent it.

YES THAT IS RIGHT, WE ARE RELEASING GEOCITIES ON A TORRENT.

En aquellos tiempos las webs no eran Beta, estaban “en construcción” y de paso que miraban en su archivo… han recopilado todos los gifs de “en construcción” que tenían en el archivo (ármate de valor si los vas a ver xD). Yo he visto un par de gifs que usé por la época  xD

XSLT: Uso de Variables

Escribo este post porque fabricalDreams tenia una duda sobre XSLT y así no se me olvida la respuesta que he encontrado xD.

Las variables en XLST se definen como:

<xsl:variable name="NOMBRE">VALOR</xsl:variable>

y luego se referencian como $NOMBRE

Por ejemplo si queremos una variable para el tamaño del texto podemos hacer:

<xsl:variable name="bodyTextSize">10pt</xsl:variable>

y luego referenciarla por ejemplo:

<font size="$bodyTextSize"><xsl:value-of select="@id"/></font>

Lo bueno de esto es que nos deja realizar operaciones sobre la variable:

<xsl:variable name="bodyTextSize">10</xsl:variable>

<font size="concat($bodyTextSize+2,'pt')"><xsl:value-of select="@id"/></font> //sacaria <font size="12pt">...

<font size="concat($bodyTextSize*2,'pt')"><xsl:value-of select="@id"/></font> //sacaria <font size="20pt">... 

También podemos definir las variables de cosas que cogemos del xml:

<xsl:variable name="id"><xsl:value-of select="@id"/></xsl:variable>

y usarlo donde mas nos convenga (el ejemplo real de fabricalDreams):

<xsl:for-each select="tournament/players/player">
<xsl:variable name="nombre"><xsl:value-of select="@name"/></xsl:variable>
<tr>
<td>
<xsl:value-of select="@name"/>
</td>
<td>
<xsl:value-of select="count(/tournament/games/game[@player1='$nombre' or @player2='$nombre'])"/>
</td>
<td>
<xsl:value-of select="count(/tournament/games/game[(@player1='$nombre' and @winner='1') or (@player2='$nombre' and @winner='2')])"/>
</td>
</tr>
</xsl:for-each>

Dia del Programador

Madre mia! Hoy es el dia del programador y si no lo llega a decir @Marubcn por su twitter ni me acuerdo!!

Que cabeza la mía.

Pues eso, feliz día del programador!

El día del programador es el día 256 del año. 0x100 en hexadecimal, que cae el 13 de septiembre o el 12 en años bisiestos.

Es el día 256 porque ese número es la potencia de 2 más grande que cabe en la cantidad de días de un año (365 o 366).