Todas las entradas de: javray

Zepto vs jQuery

Estoy inmerso en el desarrollo de una aplicación web para iPad, como el tema de los recursos que se consumen es muy importante en este dispositivo, estoy intentando optimizar al máximo y por tanto decidí utilizar una framework de javascript ligero: Zepto.

Al principio todo iba de maravilla, el framework apenas pesa 5K y te ofrece la mayor parte de la funcionalidad de jQuery, framework al que estoy acostumbrado a usar.

Al terminar la primera iteración del desarrollo me pongo a hacer pruebas de rendimiento y compruebo que tarda muchísimo en hacer una llamada AJAX para obtener un JSON con datos para pintar la interfaz.

Al principio pienso que es mi código y que necesita más optimizaciones, reduzco al máximo el código y aún así veo un retraso de unos 7 u 8 segundos en el proceso de la petición.

Tengo que decir que antes de decantarme por Zepto hice una primera versión usando jQuery y el problema lo tenía en el renderizado de la interfaz y no en la llamada AJAX. Así que vuelvo a poner jQuery como framework de la aplicación y como la sintaxis entre ambos frameworks es compatible, veo que sí es cierto que realiza más acciones, que probablemente podré optimizar más adelante, lo que es la llamada AJAX se hace de manera fluida y sin el retardo de 7 segundos.

Analizado el código de ambos frameworks veo que en Zepto se hace un eval cuando el resultado es de una llamada AJAX es un JSON y por tanto es ahí donde se pierde el tiempo y hace que la aplicación se quede momentaneamente congelada.

La moraleja de esta historia es que aunque un framework pese poco y esté especificamente diseñado para un tipo de navegadores, en este caso Webkit, no tiene por qué ser más eficiente a la hora de realizar ciertas acciones y por tanto a la hora de elegirlo habrá que ver que tipo de llamadas hay que hacer y si nos merece la pena usarlo o no.

En defensa de Zepto puedo decir que está en fase beta y que me imagino que irán mejorando con el tiempo, pero por ahora, para una aplicación como la mía que requiere de procesado de JSON en las llamadas AJAX no es válida y tendré que seguir usando jQuery aunque sea más pesada y no sea especifica para Webkit.

Admob y SL4A

Durante un tiempo he estado desarrollando una app para Android usando SL4A y Python. Una vez desarrollada quería probar el tema de meter publicidad a la misma usando Admob.

Con SL4A uso HTML como interfaz gráfica de la aplicación y por tanto tengo que usar javascript para meter la publicidad, como si de una aplicación web se tratase.

El banner se muestra correctamente y lo puedo colocar donde quiera, el problema viene a la hora de pinchar en la publicidad, ya que al ser un webview me abre la publicidad en la propia ventana de la aplicación perdiendo toda la interfaz de la misma y quedandome sin acceso a ella.

Después de varías pruebas y un poco de ingeniería inversa sobre el javascript de Admob he descubierto la solución para que la publicidad se abra en una ventana del navegador y no en la interfaz de mi aplicación.

Primero configuramos Admob para lanzarlo nosotros de manera manual:

var admob_vars = {
 pubid: '2121324214214', // publisher id
 bgcolor: '000000', // background color (hex)
 text: 'FFFFFF', // font-color (hex)
 manual_mode: true,
 test: false// test mode, set to false to receive live ads
};

Después pedimos la publicidad:

var ad = _admob.fetchAd(document.getElementById('admob_ad'));

Y por último redefinimos la función gotourl:

_admob.gotourl = function() {
    var droid = new Android();
    droid.view(arguments[0]);
};

Con el código anterior conseguimos que la acción por defecto a la hora de pinchar en el banner sea la de abrir la URL con el navegador y no la de cargar la URL en la página actual, que en nuestro caso es la interfaz gráfica.

2008

Al igual que Badcrc, voy a hacer una listas de las cosas que he hecho en 2008, fijo que se me olvida alguna:

  • Comprarme casa
  • Montar una wiiparty en mi nueva casa
  • Primera Gipuzkoa Encounter
  • Tercera Euskal Encounter
  • Leer 11 libros
  • Correr en una carrera de 11,8 Km
  • Ver como mi macmini G4 se rompía y comprar un macmini Intel
  • Hacer algo más de deporte gracias a mi Wiifit.
  • Mi primer Ipod 
  • Comprar dos HD externos más
  • No salir de Bilbao ni en vacaciones
  • Aumentar el número de salidas “extralaborales” con gente del curro.
  • Recibir regalos para mi casa
  • Seguir yendo todos los lunes al cine
  • Reducir gastos de donde podía.

Meme: Don’t worry be happy

Seguimos con los memes, cómo no, viene de badcrc y las 6 cosas que me hacen feliz son las siguientes:

  1. Que alguien te pida ayuda y consigas ayudarle
  2. Ir al cine todas las semanas
  3. Tumbarme y ver un capítulo de una buena serie
  4. Leer un libro que me inspire
  5. Tener una buena idea
  6. Correr cuando estoy en forma y no me canso
Joe, no sabía yo que había tantas cosas que me hacían feliz :-p

Nueva actualización

Creo que ya me tocaba actualizar el CMS del blog, ahora utilizo wordpress en vez de b2evolution, me he dejado llevar por la moda, pero la verdad es que es mucho más cómodo.

He cogido un theme sencillito que como siempre iré modificando poco a poco para que quede a mi gusto.

Para hacer la migración me he tenido que hacer un script en PHP ya que la versión del b2evolution que tenía era tan antigua que no he encontrado ningún script en Internet que me hiciera el trabajo, ha sido bastante sencillo ya que solo he tenido que hacer un par de selects.

Actualización: A petición popular aquí está el script que he utilizado impphp

Meme: ¿Crisis? Que no cunda el pánico

Yo al igual que badcrc también tenía dinero ahorrado por lo que la crisis me está afectando menos, lo único que noto es como a final de mes me gasto más de lo que gano pero es por la puñetera hipoteca.

Por lo demás no soy de gastar nada entre semana, de hecho suelo ir con la cartera vacía, si no tienes, no te entrará la tentación de gastar y si hay una emergencia siempre está MasterCard.

La manera que tengo de gastar menos es apuntar todo lo que gasto de manera que lo pueda ver y si he hecho una compra imprudente lo estaré viendo siempre que abra la hoja de gastos, también hace que te de pereza apuntarlo y por lo tanto no lo gastas.

En cuanto a la ropa, solo me compro cuando tengo necesidad y de momento no la tengo. Cuando me quiero comprar algún capricho busco el más barato, por ejemplo, hace poco se me antojó un pulsometro para medir las pulsaciones cuando salgo a correr y vi que eran un poco caros, entre 100 y 200 euros, así  que me fui a Decathlon y me compre uno de oferta por 19,90 euros.

En cuanto al ocio, las Euskal dan mucho de si y todavíaa tengo material sin visionar desde hace dos, por lo que para las tardes aburridas ya tengo entretenimiento gratis. Cuando salgo los fines de semana procuro ir a sitios donde no cobren entrada y como mucho dos consumiciones, más no.

Y lo de independizarse que comenta badcrc, me da que todavíaa no, hay que esperar a no gastar más de lo que gano para poder hacerlo.

Odisea en IKEA

Hace una semana compre un armario para el salón de mi casa, pero como todavía me quedaba pintar el pasillo, la deje empaquetado en una habitación.

Hoy he ido con mi padre a montarla y al desembalar el primer bulto hemos visto que una de las puertas del mueble tenían un rayón. Como eran dos bultos no sabíamos si había que llevar los dos, que pesan como dos muertos, o solo el que estaba mal, así que he decido llamar al servicio de atención al cliente para preguntar. Por supuesto era un 902 y después de estar 8 minutos con música en espera, he decidido que me salía más barato el combustible para ir de nuevo al IKEA que la llamada al 902.

Cuando he llegado al IKEA he tenido que esperar la cola para cambios y devoluciones y cuando me a tocado el turno me lo han cambiado por uno nuevo, es decir, dos nuevos bultos que volvían a pesar como dos muertos, y me los he llevado a casa.

Como no nos fiábamos de que no estuviese rayado, hemos decido abrir de nuevo los bultos al llegar a casa, ya que montar ya no nos iba a dar tiempo. Y cual ha sido nuestra sorpresa al ver que nos han dado dos bultos exactamente iguales, como ya teníamos desembalado y comprobado uno de ellos, hemos decidido llevar solo el bulto que estaba repetido, para ahorrar esfuerzos.

Al llegar al IKEA e ir a la zona donde sale la mercancía para decirles que se había equivocado, la chica muy “atenta” nos ha dicho que estaba segurísima de que nos había dado bien los bultos, a lo cual le he respondido yo, que si eso era cierto, para qué quiero yo dos partes iguales del mismo mueble. Aún así me ha dicho que tengo que ponerme a la cola de nuevo en las devoluciones ya que como el bulto está abierto no lo puede meter en el almacén.

Me pongo otra vez a la cola, y cuando por fin me toca, me dice la otra señorita que no hay ningún problema y que ella misma me lo cambia y me saca el bulto que me falta.

Cuando me lo saca, me saca una caja que está golpeada, la miro un poco extrañado y me dice, uy tiene un golpe, se agacha y comprueba que es golpe ha dañado la mercancía y me comenta que me saca otra nueva. Al rato vuelve a salir con otro bulto, el cual tiene también un golpe en otro sito, me vuelvo a quedar con cara de tonto y me dice que no hay ningún problema que solo tiene golpeada la protección de la mercancía y que el genero está bien. Como ya estoy hasta las narices compruebo yo mismo lo que dice y que el contenido está bien y me lo llevo para casa.

Cuando llego abro todo y veo que esta vez está todo, mañana tocará el montaje lo cual puede ser otra odisea, pero espero que sin menos viajecitos.

La verdad es que no quiero dejar mal a IKEA, pero la forma en la que está embalado el mueble que he comprado yo hace que al más mínimo golpe este se raye y llegue al cliente en pésimas condiciones como me ha pasado a mi.

Renovaciones

Por estas fechas y como todos los años toca renovar el dominio, esta operación la realicé ayer, y hoy mirando lo que me había costado y tiendo en mente que los dominios se pueden renovar para más de un año, he visto la siguiente evolución de precios:

  • 2006: 6,96 €
  • 2007: 6,51 €
  • 2008: 5,92 €

No se si es por la crisis o es que la tendencia es a que cada vez valgan menos, pero mi consejo es que si tienes un dominio, es mejor pagarlo año a año que renovarlo durante un periodo muy largo.

¿Qué pasaría si todo funcionase bien?

Y cuando digo todo, me refiero a la tecnología. ¿Alguna vez os habéis preguntado que sería de mucha gente si toda la tecnología funcionará bien? Yo hoy me lo he preguntado y me ha dado cuanta de que se acabarían las típicas excusas de: “No he oído la llamada, es que, ya sabes, mi móvil anda mal…”, “No he podido mandarte el informe que me pediste porque no me funcionaba el correo electrónico…”, “No puedo ir a buscarte porque mi coche no anda bien, debe de tener un fallo eléctrico..”

A parte de las excusas, mucha gente se quedaría sin trabajo, ya que hay muchos puestos de trabajo que dependen de las “chapuzas” que hacen otros a la hora de diseñar tecnología, sea del tipo que sea.

El que todo no funcione bien o que no funcione bien siempre es el mejor invento del hombre para que sigan existiendo puestos de trabajo que se dedican al mantenimiento, la gente de producción lo hace mal adrede y crea puestos de trabajo una vez vendida la tecnología.

Está tan arraigado en nuestro ser esta idea que la gente comete errores inconscientemente a la hora de producir para mantener el puesto de trabajo. si todos los programas funcionarán bien y a la primera no habría ni la cuarta parte de los informáticos que hay en el mundo.

Después de todo esto, lo que sigo sin entender es como aún sabiendo que todo lo que es automático falla, la gente siempre busca tener más y más procesos automáticos que hay que revisar regularmente para ver que no fallan, seguro que si no fueran automáticos fallarían mucho menos.

Vender mi alma al diablo

Después de mucho tiempo diciendo que ya lo haría, que empezaría mi búsqueda en verano y esas cosas, hace un par de meses comencé la búsqueda de un piso, ya que la cuenta vivienda se me acababa e iba siendo hora de empezar a tener alguna propiedad más a parte de mi coche.

Así que hace dos meses comencé lo que sería una mini-búsqueda, ya que tarde menos de tres semanas en encontrar una casa que se ajustara a mi presupuesto y a mi idea de vivienda cerca de la de mis padres, ya que no quería cambiar mis hábitos yéndome a vivir a otra zona.

La casa tiene tres habitaciones, una, por supuesto, será mi despacho, salón cocina y baño. Tiene un pasillo bastante ancho en forma de L, de manera que no se ve el interior de la casa desde la puerta, lo cual es de agradecer para las visitas indeseadas.

El salón es bastante grande y ya he hecho pruebas y se puede jugar a la Wii en él cuatro jugadores tranquilamente.

Por lo demás estoy contento con la compra, aunque como dice el título del post he tenido que vender mi alma al diablo durante los próximos 30 años, durante los cuales iré sangrando mes a mes.

Lo que no he dicho, es que me la han dejado completamente amueblada, es decir para entrar a vivir, lo cual aún no me lo acabo de creer. Es una sensación extraña la de tener ya una casa y no ir a vivir a ella, más que nada porque el presupuesto no da para más y porque tendré que hacer la migración a ella poco a poco, ya que los cambios bruscos aunque sean pequeños no son buenos.