Archivo para 24 julio 2008

ScribeFire + Foxmarks = Un Firefox más útil

Casi nunca suelo escribir sobre extensiones para Firefox. Básicamente porque la mayoría de ellas las sulo usar bastante poco y, normalmente, no las vuelvo a instalar la siguiente vez que instalo en navegador en otra máquina. Por eso creo que el hecho de que ahora mismo acabe de instalar éstas dos extensiones en el portátil (últimamente trabajaba más con el sobremesa) quiere decir que éstas dos extensiones son buenas.

ScribeFire es la extensión que estoy usando ahora mismo para escribir éste post (y unos cuantos de los anteriores y muchos de los futuros creo yo…). Básicamente la extensión funciona de la siguiente manera: pulsas F8 y te aparece una ventana en la parte de baja del navegador (no una ventana popup, sino una especie de pestaña) que básicamente es un editor de posts MUY completo. Así a grandes rasgos, puedes poner el título, el texto en un editor wysiwyg, también puedes cambiar a vista de código por si quieres retocar algo a mano y tienes vista precia “en vivo”. Además tiene botones para añadir imágenes de flickr y videos de youtube directamente, está muy bien integrado con servicios web. Por supuesto, permite configurar los blogs en los que he escribirmos y elegir en cual queremos publicar el post. También podemos optar por guardarnos unas cuantas páginas en el navegador y escribir los posts sin conexión para después publicarlos todos de golpe. En definitiva, si tienes un blog te encantará ésta extensión 😉

Foxmarks es otra extensión que te resultará increíblemente útil si, como yo, trabajas en varios equipos diferentes y te gusta tener tus marcadores sincronizados entre ellos. Te puedes dar de alta una cuenta directamente desde el wizard que te aparece después de reiniciar firefox tras la instalación de la extensión, sin tener que ir a ninguna web ni utilizar ningún correo para activarla. Ya sé que hay servicios parecidos más conocidos, como del.icio.us, pero a mi nunca me ha convencido del todo, a parte de que las extensión que he probado para ese servicio siempre necesitaban de conexión online y refrescaban directamente de ahí los marcadores. Lo que hace foxmarks sincronizar tus marcadores con los que tienes en tu cuenta online, de forma que realmente los tienes disponibles en local, evitándote el tiempo de refresco al ir a buscar alguno.

Gobby, quien dijo que escribir a pachas era dificil?

Bueno, ésto va a ser una entrada rapidilla para recordar una aplicación que usé hace tiempo y que puede que me venga bien éste verano para terminar la documentación del proyecto de fin de carrera.

Gobby es una aplicación para gnome que nos permite editar textos de forma colaborativa. ¿qué es eso? Pues básicamente un editor para poder escribir entre varias personas un mismo documento sin tener que guardarlo, enviarlo y cargarlo cada vez que uno hace una modificación porque la edición se hace simultáneamente entre todos.

Nos la podemos instalar directamente de los repositorios así:

> sudo aptitude install gobby

y luego, con seguir la interfaz, que es MUY intuitiva, no tendremos mayores problemas.

Podremos crear un documento nuevo y permitir que nuestros colegas de edición se conecten a nuestra máquina desde otro Gobby (hace de cliente y servidor) para editar a la vez que nosotros el texto del documento. Además nos proporciona un chat para poder hablar con los demás mientras estamos editando cierta parte.

Os dejo la captura de pantalla que he visto en el post que me ha recordado la aplicación en Ubuntu Life y…. si, he hecho hotlinking a la imagen porque es también un blog de wordpress con lo que la imagen tiene todas las papeletas para estar en la misma red de servidores, lo que no supondrá ningún exceso de tráfico a Ubuntu Life, además de que en wordpress.com no nos cobran 😉
Eso si, si en Ubuntu Life tienen algún problema con lo del hot linking que me avisen y no dudaré en subir la imagen aquí.

Symbian, Android y el iPhone

Al final me he decidido por ese título en vez del primero que se me ocurrió “Nokia, Android y Apple se lian a tortazos en plena calle” más que nada porque vete tú a saber quien lee éstas cosas que Google indexa demasiado bien algunas veces…

Bueno, al tema. Como todos sabréis hace casi una semana (a falta de dos días) que Teléfonica puso a la vente el iPhone 3G en España, bueno, en España y en otros cuantos países (si, Telefónica no no se limita a sacar los cuartos sólo a los españoles). Como ya había puesto hace un par de post yo estaba esperando a la presentación a ver que decidía hacer con mi viejo móvil. Más que del iPhone yo estaba pendiente de las tarifas de datos que presentaría telefónica para ese bichejo que, sin conexión de datos 24/7, viene a ser como una bici sin ruedas.

Al final aparecieron las dichosas tarifas….. que como chiste estuvieron bien… pero no, no eran de coña, iban muuuuy en serio. Disfrutarás de tu iPhone 3G la primera semana de cada mes, las siguientes podrás, con mucha paciencia, consultar el correo y poco más 😛

Total, que ya tengo todo claro y encima de la mesa (bueno, casi todo porque en Google no se acaban de decidir) y voy a dar mi impresión sobre las tres plataformas para móviles que venía siguiendo desde hace un tiempecillo.

ACTUALIZADO!


Symbian: La de toda la vida. La que siempre ha estado en los Nokia de gama alta que todos queríamos tener. Pero con un regustillo nuevo, Nokia a comprado lo que le faltaba de Symbian y Trolltech, al parecer la siguiente versión de Symbian (de aquí a dos años) será libre, con lo que se esperá un enorme subidón de aplicaciones. Es la plataforma que llevo usando desde que compré mi N70

cuando Orange los sacó tirados de precio el verano pasado. Ojo los que tenéis un N70, la cosa engaña, es muy poco móvil para permitir disfrutar de un Symbian, por eso va tan lento.

Android: Google lleva demasiado tiempo dándole vueltas y todavía no se sabe cuando va a haber terminales en el mercado con éste sistema. Cuando se anunció, tenía todo de cara, el primer sistema operativo para terminales móviles libre, basado en Java y con acceso a toda la API del sistema (lo que prometía una comunidad enorme de desarrolladores y un sinfín de aplicaciones), quizás el anuncio fué demasiado prematuro y ha ido perdiendo fuerza.

El movimiento de Nokia le “perjudica” bastante. ¿por qué entre comillas? Pues porque perjudica a Android pero no a Google. Android se acaba de encontrar un gran enemigo con la liberación de Symbian que es un sistema muy rodado y conocido ya (de hecho el más presente en el mercado actual) que habría podido evitar de haber aparecido antes en el mercado o de anunciarse ahora por primera vez. A Google no le perjudica porque, aunque Android no triunfe, el mercado de Google está en la navegación. Independiente de con qué navegue la gente, a Google lo que le interesa es que la gente utilice sus servicios web. De hecho, no creo que pase mucho tiempo hasta que integren sus servicios en un Symbian que será libre.

iPhone: La verdad es que al iPhone ésta guerra ni le va, ni le viene, pero se le mete siempre en medio por ser la última novedad un producto de Apple. En Apple hacen las cosas diseñadas a su público. Y su público son los que tienen exactamente los mismos gustos que Steve Jobs (sigo sin entender como un tío que tiene fobia a los botones puede dirigir una compañía tecnologíca :P) porque el tío se los hace como a él le gustan. Digo que ésta guerra no le influye porque se va a vender igual, es un buen producto y viene de la mano de una compañía elitista que está de moda así que tiene el éxito asegurado. Eso sí, que se preparen los compradores para renovarlo cada año por el último modelo 😉 Además, es la plataforma más cerrada de todas, haciendo que las aplicaciones de terceros (no permitidas directamente en la primera versión) tengan que ser aceptadas por Apple para poder instalarse (dejará que clones libres de aplicaciones de pago estén disponibles en la store? alguien me cubre la apuesta? xD).

Después de todo éste rollo mi conclusión es que me voy a quedar al ladito de Nokia y Symbian. Ahora que todos los terminales de gama alta que no son de Apple están bajando de precio, espero hacerme con un Nokia N95 a un buen precio, que seguro que hay algún borrego que quiere malvenderlo para comprarse un iPhone 3G 😉

ACTUALIZACIÓN: Hoy nos llega una buena noticia más. Symbian y Google no se darán de tortas para quitarse uno al otro el trozo del pastel, sino que, según dice el CEO de Symbian Nigel Clifford en ésta noticia de Xataka Móvil tienen un gran interés en colaborar todavía más (Symbian ya utiliza aplicaciones de Google como GMaps y el buscador web), tendiéndole la mano a Google para colaborar incluso a nivel de desarrollo de sistema operativo. Sería la bomba! Habrá que esperar a ver que responde Google.

Éstas opiniones no tienen desperdicio alguno:

Las 5 razones de la FreeSoftwareFoundation para evitar el iPhone3G (y ya de paso ponen un poco a parir a Steve Jobs xD)
Sobre la Fundación Symbian (también hablan del efecto sobre Android, muy en la misma opinión que la mía)
Como Nokia y Symbian van a ayudar a Google (que es lo que comento en el parrafo de Android)
Top 10 de las razones para no comprarte un iPhone 3G (altamente sarcástico y divertido!)

Eficiencia con Strings en Java

Bueno, el post de hoy no es que sea muy linuxero, pero ya sabéis que de vez en cuando me gusta poner cosillas de programación. Más que nada las pongo porque son cosas que veo y, a lo peor, no tengo tiempo de toquetear en éste momento y teniendo aquí lo básico, algún día que tenga más tiempo me podré poner con ellas para darles un buen meneo. Y también para cuando estoy picando alguna aplicación y me acuerdo que por aquí tengo algo que me vendría bien 😀

Hoy el tema va de Java (perro viejo, bien conocido) y las String (también viejas amigas aunque nunca me haya adentrado mucho en su API). Al parecer la clase String de java se implementa sobre un array estático, lo que conlleva que la carga de procesador al hacer cualquier operación con ellas se vaya por las nubes. Yo, normalmente, prefiero cargar el procesador (que según mi opinión van increiblemente sobrados porque la gente tiene micros que tiran de más de 2ghz y para un uso normal me parece una burrada) que la memoria (que me parece un bien mucho más escaso). Pues bien, hoy la solución va a la inversa. Vamos a ver como utilizando más memoria podemos aligerar la carga de procesamiento cuando hacemos cualquier operación con Strings, es decir, concatenar, mostrar, reemplazar caracteres, dividirla en cachos….

Ésto se consigue cambiando la estructura de datos. En concreto vamos a cambiar Strings por Ropes.

¿qué es eso de un Rope?

Yo tampoco tenía ni idea, pero al parecer es una idea que data de 1995 (podéis ver el artículo aquí) y consiste en almacenar cadenas de caracteres utilizando una estructura de árbol, que consume mucha más memoria pero permite rebajar notablemente la complejidad de las operaciones.

Algo más reciente que el concepto es el desarrollo, por parte de Amin Ahmad, de una implementación 100% Java de Ropes y 100% libre bajo licencia GPL (al final siempre sale el tema eh? jeje…)

De momento nada más, pero me guardo ésto para hacer una comparativa cuando termine los exámenes y vuelva de presentar el R4P en el congreso IADIS Multiconference en Amsterdam 😀

Fuente: JavaHispano

Felicidades!

Hoy el blog cumple un año, ésta entrada es como la de marzo de mi cumpleaños, programada, no siendo que se me vaya a olvidar!

Si he seguido con el blog el siguiente post será un repaso a éste año de vida del blog. Sabremos las chorradas que he escrito y si alguien las ha leido, cuántas recetas me he hecho, si me han sido de utilidad a mi o a alguien, si he tenido comentarios (sin contar los de publicidad xD), si adsense me ha dado para un paquete de pipas (si al final lo meto que todavía no lo sé) y más cosillas…

Si ésta semana he escrito algo…atentos porque seguiré!