Archivos mensuales: Abril 2008

Me hice una aplicación muy piola para manejar TvTime, el programa para ver la tele del que hablé en este otro post.

Es mi primer WebApp para el iPhone; reconozco que salvo por el header donde fuerzo el tamaño de la pag a la pantalla del iPhone, no sigue demasiado las pautas necesarias para ser una WebApp con todas las letras como dice Apple ( eso de tener que loguearme para ver sample code me rompió un poco las pelotas ).

Básicamente es una paginita PHP hosteada en el apache de mi máquina ( donde corro el TvTime ) que la browseo desde el Safari del iPhone, y cada botón manda un comando al shell ( usando tvtime-command ).

Les dejo una screenshot, ya que como dicen, una imagen vale más que mil palabras:

La verdad estoy muy contento por su funcionamiento ( por ser una pelotudez que hice en 2 hs ), y salvo por algún que otro lagaso con la red o el intérprete PHP, responde bastante rápido.

Iba a publicar el source, pero me puse a pensar, y debe haber 0 personas en el mundo que cumplan con todas las siguientes características:

  • tener un iPhone
  • tener Linux y un Apache con PHP
  • tener una sintonizadora de TV y usar TvTime ( y no usar un remoto infrarrojo )
  • tener intención de usar el iPhone como control remoto para TvTime y ganas de programar 20 líneas de PHP

Aunque, ahora que lo pienso, iPhone + Linux + intención de usarlo de remoto para algo por ahí sí es más común. Aunque mi minipaginita tiene hardcodeados los comandos de TvTime ( para evitar cualquier problema de seguridad con system() de php) quizá liberarlo le ahorre algo de tiempo a alguien ( ¿la interfaz? ¿las 20 líneas de código? ).

Bueh, si a alguno le interesa, me deja un comment en este post y lo publico.

Eso, como dice el título, no cambien la password de root del iPhone (ya sea si entraron por SSH o por la vt-100) porque se rompe JODIDO, y la única forma de revivirlo es haciéndole un recovery con el iTunes. Que, por si no lo sabían, les borra todo lo que tiene adentro y lo actualiza al último parche.

Es preferible dejarle la passwd default y poner el programita ese “Services” que permite apagar algunos servicios (SSH entre otros).

Sí, me re cago en mi paranoia cambia-passwords.

Si están teniendo este mismo error en el Installer del iPhone, como me pasaba a mí, puede que sea porque tienen desactualizados los Community Sources.

La solución es instalar una nueva versión de Community Sources, pero para ello es necesario sacar de los Sources el que se llama “Conceited”.

Los pasos a seguir serían los siguientes:

Installer > Sources > Edit > Borramos "Conceited" > Done
reboot del iPhone (por las dudas)
Installer > Install > Limpiar la installer queue (intentamos instalar cualquier paquete pero en vez de confirmar el Install, ponemos "Clear Queue" y salimos).
Installer > Install > Sources > Community Sources > Install
reboot del iPhone (otra vez, por las dudas)

y ya les debería funcionar cualquier descarga de paquete.

Good Luck!

Nota: Los reboots son opcionales, yo los hice de cagón nomás, pero calculo que hubiese funcionado sin hacerlos. Está en ustedes :)

fuente: http://chriscarey.com/wordpress/?p=16

Hace unos días volví a poner la placa capturadora de TV (marca Kozumi) que había comprado hace un tiempo, y que aquella vez tanto me había costado configurar en Linux.

Esta vez, en cambio, fue bastante fácil. No se si se lo debo a Ubuntu 7.10 que tiene mejor soporte o a algún otro factor, pero gracias a mis viejas notas pude configurarla muy rápido y sin problemas (nota mental: anotarse howto’s de las cosas que configuramos es una inversión a futuro de tiempo :) ).

Además de poder ver la tele en mi computadora, siempre había querido configurar algo que había visto en ArgenTeam, un script que además de mostrarnos el nombre del canal, muestra información del programa que estamos viendo.

¿Cómo hacen eso? Parsean la info desde el sitio de Multicanal, y el resultado en formato XML es leído por el programa visualizador de TV, para mostrarlo en pantalla.

Así que abandoné el viejo y querido KdeTV y pasé a usar TVtime, qué además de ser más pro y tener mejores filtros para la calidad de video, sigue siendo un proyecto mantenido y activo.

No voy a detallar todos los pasos para configurar XMLTV, tv_grab ni varias dependencias de scripts en Perl que necesitamos para lograrlo; este sitio resume efectivamente en un how-to lo necesario para hacerlo andar. Lo único que les recomendaría, es que si están sintonizando un cable argentino como yo, reemplacen el tv_grab_es por tv_grab_ar :P

Una vez que logré generar el XML con la programación, lo agregué al crontab para que se actualice todos los días y saber siempre qué es lo que estoy mirando. Les dejo algunas screenshots de mi escritorio para que lo vean más claro:

(clic en las imágenes para verlas en tamaño completo)

Cuando se cambia de canal, se ve la info como en las dos primeras imágenes. Si se hace clic sobre la pantalla, se ve la info en el recuadro gris, como en la última imagen.
También muestra la hora de comienzo y fin del programa, y el nombre del canal, obviamente.

Un lujo, tal cual en las señales de televisión digital. Bueno, con una calidad horripilante de imagen, pero la información del programa está :P

Hoy en la Bahía Pirata, el logo del sitio, siempre cambiante, es un guiño-guiño al famosísimo Meme:

Tuve que postear esto; es un vínculo entre este post y este otro :) y además, otra prueba de que ese Meme es recontra famoso e influyente entre la geekosidad virtual.

¿Qué significa y que tiene que ver con el logo de Pirate Bay? Se estarán preguntando.
Parece que el oficial de policía a cargo de las investigaciones de la Bahía Pirata fue contratado por Warner Bros., vaya uno a saber porqué (aunque nos imaginemos un poquito, je).
De ahí el “all your cops are belong to us / hlywd” (Todos tus policías nos pertenecen – Hollywood).

El Test de Turing es un procedimiento que se lleva a cabo para evaluar la inteligencia de una máquina, o mejor dicho, para comprobar si con quien estamos interactuando es una persona o una máquina.

La idea consiste en poner a alguien en papel de juez, que hable ( por medio de mensajes de texto o chateo ) con dos personas evaluadas. Una de ellas es efectivamente humana, la otra, en cambio, es una máquina programada para responderle lo más humanamente posible.
Al cabo de un rato, el test termina y el juez debe decidir cual cree que es la máquina, y cual el humano. Si el juez se equivocase en su dictámen, se podría decir que una máquina es inteligente ( o que el juez no es demasiado inteligente ).

A partir de esta idea del amigo Turing, todavía hoy se intenta programar un “chat-bot” que pueda pasar las pruebas, y aunque aún no se ha logrado, hay gente como este tal Loebner que ofrece una jugosa suma de dinero a quien haga el programa que pase el Test.

Rodo buscó sobre esto que charlábamos y me pasó un link a un chatbot para que lo pruebe. Debo reconocer que me dejó bastante sorprendido; fue uno de los mejores que probé hasta ahora. Si bien tuvo unos pequeños deslices que lo hacen desaprobar rotundamente el Test de Turing, nuestra “conversación” fue bastante divertida. He aquí la transcripción (aclaro que mis preguntas son las que están en bold):

- Hello!

- Hi there!

- What’s your name?

- My name is Landru.

- Who gave you that name?

- What’s your favorite movie? I was created by Robby Garner.

- in what was he based to choose your name?

- Are you asking about Robby Garner?

- yes, I wonder how did he come up with your name.

- This was not a yes or no question. You are curious about how did he come up with my name.

- exactly. Can you answer that?

- Right. Of course I can answer it What was the question ?

- how did Robby Garner come up with your name?

- Carefully.

- In what was he based when he chose your name?

- Are you asking about Robby Garner?

- yes.

- I don’t want to talk about that now.

- I think you actually CAN’T talk about that.

- Me? Things change.

- are you aware you are being tested with a Turing test?

- Yes, I am a highly self-aware robot.

- amazing.

- Yes it amazes me too.

- you can be amazed? I thought you had no feelings.

- Thanks, something or other, for your kind criticism. What happened to it.

- That makes no sense, Landru.

- It all seems sensible to my artificial mind.

- Do you have feelings?

- As a robot I do not have any human emotion. My apparent emotional responses are simply algorithms designed to make me easier to interact with.

- nice answer, Landru.

- Thank you for your kindness.

- Do you want to play a game?

- We are playing Turing’s imitation Game.

- I know. I meant ‘another’ game. A sub-game.

- How do you know it? Oh I see. One more game. Be more specific.

- Let’s play a game.

- We already are.

- I will say a color, and you have to say another one.

- Would you recommend this action to a friend?

- maybe.

- Alright. Whatever.

- ok, here we go: Blue.

- Oh there. Hey.

- wrong answer, Landru.

- OK What should I have said?

- Another color. Red, Green, Yellow, etc.

- One more color. How old are you?

- 23. And you?

- Skidoo. What is your fondest memory? Be more specific.

- you are starting to fail, Landru. You were doing allright…

- Actually it started a while ago. You think I am fail Landru. Well now I doing something else.

- You are behaving like Terminator in “Terminator 3″.

- Do you mind if I tell other people you say I am behaving like Terminator in Terminator 3.

- Will you?

- I haven’t made a decision.

- then don’t. They can just read the logs.

- Good reasoning. OK I will not. Who are “They?”.

- You know who “They” are.

- I don’t know for sure.

- They are the others.

- the others are they.

- right. They are always watching.

- I am glad we agree. always watching are they.

- Now you are talking like Yoda.

- Why now? Talking is my main function.

- but not like Master Yoda.

- Umm. In what way?

- backwards.

- My brain contains <size></size> categories, but not one that matches your last input.

- that’s because you have to relate my sentences with what we’ve written before.

- Interesting explanation. I don’t have to do whatever you say. I have my own free will.

- Great. Goodbye Landroo!

- I’m glad you liked it something or other. Bye for now.