format internet:

…please wait (42% completed)…

Archive for November, 2006

adivina, adivinanza… coRank

Posted by javier ramirez on November 10, 2006

Aunque conocía (y quién no?) este sitio desde casi los tiempos del trumpet winsock, no sabía quién estaba detrás hasta que coincidí con RBA en una charla en la que explicaba su experiencia como emprendedor. Tras charlar un rato con él, y leer unas cuantas entradas de su blog -y en algún otro- , decidí que era una buena idea suscribirme.

Me gusta la combinación de pragmatismo, espíritu emprendedor, humor negro/geek y escepticismo informado que tienen los posts de RBA .

El caso es que RBA vuelve al ataque con un nuevo desarrollo del que, por el momento, sólo tenemos un video y varios intentos de adivinación.

Me gusta la idea de tratar de adivinar de qué va esto… y más sabiendo la manía a las etiquetas y al famoso dos cero que le tiene RBA.

Mis dos céntimos (de euro) sobre coRank:

Un sistema de ranking basado en la confianza y con un esquema piramidal, al que se accede por invitación y en el que compartes una parte de los beneficios de toda la gente a la que has recomendado y a su vez de la que ellos han recomendado. Los beneficios vienen dados por el número de contenidos que tu red de contactos recomiendan, que se traducen en vistas por página. Las páginas pueden obtener sus ingresos de la publicidad, o bien pueden ser páginas que pagan por el tráfico referido (en el caso de webs que se quieran promocionar, por ejemplo). El sistema de recomendación de contenidos podría ser vía bookmark social o mediante comentarios en un blog que deberían enlazar con coRank vía trackbacks o similares.

No sé dónde encajar a las princesitas ;) pero tenía que intentarlo!!

Posted in internet, javier ramirez | Leave a Comment »

rails,ajax,charset (i)

Posted by javier ramirez on November 4, 2006

Los que programamos en español/castellano ya estamos acostumbrados a que el juego de caracteres que necesitamos no esté soportado por defecto y tengamos que trabajar un poco para que todo funcione como debería.

En rails, y si queremos utilizar una codificación ISO-8859-1, esto lo arreglamos metiendo en nuestro layout una referencia al charset en el código html, y definiendo además un filtro de controlador que haga algo como lo siguiente

def set_charset
  @headers[‘Content-Type’] = “text/html; charset=ISO-8859-1” unless request.xhr?
end

El motivo de meterle la condición de que no sea una llamada xhr? es que si en un response de ajax ponemos el content-type a text/html, va a dar un error.

Si probamos a hacer esto en nuestra aplicación, veremos que todo se muestra bien. Ya no hay caracteres extraños y aparentemente todo va bien… hasta que se nos ocurre usar ajax.

Como antes decía, en una respuesta desde ajax no podemos poner el content-type con valor html porque nos va a dar un error; pero si no lo indicamos, es muy probable que el browser no sepa el encoding con el que estamos trabajando y acabe usando el que tengamos por defecto o UTF-8. De nuevo volvemos a tener caracteres extraños.

¿Solución? Para las llamadas vía ajax, podemos usar el content-type con valor “text/javascript”. Esto le indica al browser que lo que viene es código javascript y adicionalmente podemos indicarle el encoding apropiado.

El código del filtro de controlador modificado para que el charset sea consistente entre llamadas ajax y llamadas no ajax sería:

def set_charset
  str_type = request.xhr? ? ‘javascript’ : ‘html’
  @headers[‘Content-Type’] = “text/#{str_type}; charset=ISO-8859-1”
end

Ahora ya podemos ver como todo nuestro contenido, sea petición http directa o sea una llamada vía ajax, se muestra con el encoding deseado.

… lo malo vendrá cuando queramos desde ajax enviar contenido al servidor… pero eso lo contaremos más adelante. Mantén tu rss a la escucha!!!

searchwords: charset, utf-8, iso-8859-1, iconv, prototype.js, javascript, encodeURIComponent, ajax

Posted in development, javier ramirez, ruby on rails | 1 Comment »

Extraños compañeros de cama

Posted by javier ramirez on November 1, 2006

Microsoft anuncia que va a colaborar con Zend para integrar IIS con PHP. Un lenguaje open source corriendo en el servidor de una de las empresas con peor fama en cuanto a ignorar estándares y proporcionar acceso a sus fuentes. ¿Qué será de ASP? ¿Será .Net suficiente para conseguir que PHP no lo barra?

Por otro lado, Sun se posicionaba hace unas semanas contratando a los desarrolladores de JRuby y enfocándose hacia un entorno en el que J2EE hable con ruby/rails de forma natural.

Está claro que los lenguajes dinámicos tienen mucho que decir y que van a ser actores importantes en las siguientes guerras de ego entre las grandes empresas de internet… con un poco de suerte lo mismo salimos ganando todos

Posted in development, internet, javier ramirez | 2 Comments »