Mostrar los caracteres ASCII con Python

Actualmente estoy estudiando una tecnicatura en desarrollo de software. Es una de las cosas que tenia pendiente. Me resto tiempo de trabajo en mis sitios y me resto tiempo con mi familia. Pero se presento esta oportunidad y no la quise dejar pasar.

De todas las materias que estoy teniendo en este cuatrimestre la de Introduccion al Desarrollo de Software me parece la mas interesante.. Obviamente porque es la unica relacionada con lo que estoy estudiando.

Algo de programación se… Manejo bastante bien PHP asi que no me resulta demasiado dificil Python. Me asombra lo sencillo que es hacer algun tipo de programa. Una de las practicas pedia mostrar los caracteres ASCII y con 4 lineas de codigo se puede hacer sin ningun problema.

Aqui el codigo:

i=0
while i <=255:
	print i,"->", chr(i)
	i=i+1

Tiempo desperdiciado, que no lo es tanto

Hoy estuve mas de una hora para intentar llevar los breadcrums de bajarmipeso.com a un nuevo nivel usando microformatos. Tal como lo sugiere google. Creo que esta de mas decir que no lo pude hacer de ninguna manera.

Uno pensaría que gran desperdicio de tiempo, pero si me lo pongo a pensar un poco fue tiempo aprovechado. Hubiese sido mucho peor si me pongo a mirar videos de youtube :P

Prueba A/B basica para optimizar anuncios en WordPress

optimizar-adsensePara realizar una prueba A/B (Si no entiendo mal) consiste en darle a los usuarios dos versiones distintas de un anuncio y ver cual tiene mejor resultado.

Estoy tratando de mejorar el rendimiento de los anuncios de Adsense en deplanos.com y se me ocurrió una forma (no se si es la mejor, pero es mia) para hacer las pruebas.

La prueba consiste, básicamente, en servir dos versiones de anuncios. Hoy empiezo con una alineación diferente para un anuncio. Después tengo pensado probar colores y cosas asi. Incluso puedo probar dos tipos de anuncios distintos.

La forma de realizar la prueba A/B es muy sencilla en realidad. Solo genero un numero aleatorio entre 0 y 1 (:p) y dependiendo del resultado muestro una version o la otra. El codigo (que todavia no implemente) seria algo asi:

<?php $tipo=rand(0,1);

if($tipo==0){ ?> Aqui la version 1 de los anuncios <?php

} else { ?> La otra version de los anuncios <?php } ?>

Pero… ¿como medimos los resultados en Adsense?

Fácil. Le aplicamos criterios de seguimiento diferentes según que versión de los anuncios sean y listo. Después queda ver los rendimientos según los criterios de seguimiento.

Pero… ¿No seria lo mismo cambiar un anuncio por otro y ver si da mas o menos que antes?

El principal problema que le veo a esto es que hay dias (Cuando una empresa crea una campaña) que tenemos clicks mejor pagos que otros. Haciendo esto creo que podemos tener una imagen mucho mas clara de los rendimientos.

PD: ¿Cuando no yo? Tratando de re-inventar la rueda. Mientras buscaba una imagen para amenizar el post me encontré en el blog de Adsense que hace esto mismo pero con JavaScript.

No se ven las imagenes en Internet Explorer, solucion

Hoy le encontró la solucion a un problema que tenia un compañero de trabajo, el diseñador, yo un poco de todo. El diseño de una tienda montada sobre oscommerce, no funcionaba sobre ie, no cargaban ni los estilos ni, lo mas problemático, las imágenes.

Después de hurgar un rato encontré una solucion. Ella viene de un tag html bastante olvidado, el tag <base href=”">.

En Internet Explorer no se muestran la imágenes cuando las llamamos con una ruta relativa. La solucion es indicarle cual es la base de todas esas url relativas. Firefox interpreta que las direcciones relativas se arman en base al lugar donde estamos, pero IE no. Con el tag “base” lo solucionamos.

Entonces… Para que se muestren las imágenes correctamente en IE debemos definir un <base href=”http://dominio/carpeta/”> y con eso lo solucionamos. ¿A que es facil?

Estuve como una hora para encontrar la solucion.

Todos los dias se aprende algo nuevo ¿no?

Listar solo las ultimas paginas creadas

En socialte tenemos un funcionamiento que difiere un poco del normal de un blog. Tenemos, para decirlo de una manera, dos tipos de contenidos. Estos contenidos, como es de esperarse, los dividimos en posts y paginas porque era lo mas sencillo de hacer.

Los posts son reseñas de paginas, y las paginas son artículos, lo idea seria lo contrario tal vez, pero eso nos limitaba otras cosas. Asi que quedo de esa forma.

El problema se presento cuando la cantidad de artículos aumento. Tener un listado con 30 o 40 artículos (que son paginas) es bastante problemático. Por suerte en la biblia de wordpress encontré algo muy útil.

A partir de la version 2.8 de wordpress dentro del tag de plantilla wp_list_pages tenemos unos cuantos argumentos útiles. Conocía algunos, exclude y cosas asi, pero habia uno “number” que no conocía.

El parámetro number limita la cantidad de paginas que se muestran en ese listado. Entonces con un poco de código podemos listar, por ejemplo, solo las ultimas 10 paginas publicadas. El código me quedo asi:

<?php wp_list_pages(‘number=10&title_li=&exclude=1&sort_column=ID&sort_order=DESC’); ?>

A ver… un par de cosas:

sort_column es para ordenarlas por algún campo en particular, el normal, creo, es por el titulo.

sort_order es para decirle como queremos que se orden, el normal es ascendiente, creo, como queremos los últimos 10 usamos descendiente.

El exlude ya sabemos para que se usa ¿no?