software

Capturas y marcador para firefox: dashboard

dashboardcapture.png
dashboardcapture.png

Buscando si existía un plugin para capturar zonas de una ventana de firefox y que además incorporase un marcador o algo para resaltar una zona de esa captura, me he encontrado con este plugin: DashBlog.

Permite capturar tanto una imagen, como un vídeo de una página (ideal para efectos js/ajax). Y además, permite escribir, poner flechas o dibujar a mano alzada. Pero es que además de esto, permite publicar esta captura directamente en WordPress, Blogger/Blogspot, Tumblr, aunque esto último no he conseguido que me fucione.

Lo bueno es que te salva de tener que abrir GIMP para remarcar una zona, o incluso recortar una zona de la pantalla sino quieres tener instalado/activo el plugin ScreenGrab.

Puedes ver los resultados en la captura de ejemplo, en la zona inferior derecha.

Una lástima que el plugin aún no funcione para Firefox 3.5

Terrminales ligeros, la solución para las aulas de formación

Tras llevar bastante tiempo ligado a los servicios web, tanto en el desarrollo como en el despliegue y mantenimiento de esta clase de sistemas, ahora tengo la oportunidad de trabajar en un proyecto mucho más relacionado con Sistemas directamente y el comúnmente llamado "cacharreo".

Se trata de incorporar a una serie de aulas de formación, un sistema basado en clientes ligeros y servidor, usando para ello Tcos.

El hecho de incorporar este tipo de arquitectura a las aulas es beneficioso por varios motivos:

  • Fácil administración de todos los equipos del aula. Ahora todos los puestos usarán el mismo sistema, que será servidor y procesado por el servidor
  • Ahorro en máquinas. Los clientes ligeros tienen un tiempo de vida muy superior al de un equipo normal. En un aula con equipos normales, hay que renovar equipos cada 3 o 5 años, porque se han quedado obsoletos. En un aula con clientes ligeros. Pasado este tiempo, solo habría que cambiar el servidor si se necesita más rendimiento.
  • Consumo energético. En el caso de usar clientes ligeros, tenemos terminales con consumos desde 5w, y máximo de 20w. El PC de un puesto normal, con estar encendido ya viene a consumir 60-80w como mínimo.
  • Reutilización de equipos viejos. Se pueden usar equipos antiguos con poca ram (a partir de 64MB, o un incluso menos), sin disco duro, ni disquettes. Solo necesitan una tarjeta de red que soporte arranque con PXE o una disquetera para emular el arranque PXE con etherboot
  • Además, si decidimos usar Linux y la alternativa fuese windows, nos ahorramos el precio de licencia por puesto.

Dejo pendiente para otros días analizar alguno de los principales sistemas que tenemos para ofrecer este tipo de servicio, como son LTSP, Tcos, PXEs, ...

Pasándome a Android

Tras unos meses de espera, ya puedo decir que tengo un móvil con Android. En concreto una HTC Dream de Movistar, pero que ya corre su cupcake gracias un post en el foro de and.roid.es. Va a la perfección, se nota mucho la evolución de la 1.1 a la 1.5, con el teclado virtual entre otras cosasl

¿Abandono Symbian? la verdad es que el n70 no me ha dejado muy buen sabor de boca, la inestabilidad le hacía bastante deprimente. Ciertos problemas con bluetooth y la asociación con otros dispositivos hacía que la batería se esfumase en unas pocas horas y solo de vez en cuando. Sin embargo, para mí llevar activado bluetooth era casi obligado, por el tema del manos libres del coche o durante aquella época de desarrollos con esta tecnología inalámbrica.

No, no voy a abandonar a Symbian, estoy buscando un móvil pequeño, espero que con symbian, que haga buen reemplazo del n70 y complemente al dream. Hay veces que se necesita llevar un móvil pequeño y la verdad es que la HTC es ladrillo al lado de un 6600 slide, sin symbian o el mismo 6210 navigator, con symbian. A ver si logro encontrar algún stock del 6120 classic.

Por cierto, que tengo esto del blog casi abandonado, a ver si ahora voy sacando cosas para escribir. Alguna sobre algún que otro proyecto hay pendiente.

Proyectos: API python para tuenti, tuenpy

Últimamente me ha empezado a picar el tema de desarrollo de redes sociales y una de las cosas que más hacen falta en una red social es la capacidad de conexión con otras redes sociales. De ahí que cada una tenga a disposición una API pública, en la mayoría de casos, para poder comunicarse con el resto de redes de su especie. Desde poder buscar amigos de una red social en otra como poder interactuar en los contenidos.

Cuando empiezas a crear una red que encima está muy localizada, ya sea regionalmente o por la temática, el interés máximo es conectar con otras redes de tu entorno. Un claro ejemplo es tuenti en España. Que a base de invitaciones ha logrado una comunidad impresionante. Se podría decir que se han distribuido tan bien las invitaciones como aquellas de Gmail.com antes de que se abriera definitivamente como ahora.

La red social en la que estoy trabajando últimamente, mymem.mobi, está escrita en python y aunque ya tenemos implementadas bastantes conexiones, aún nos faltaba la parte de tuenti. Tras buscar y rebuscar no hemos encontrado nada, así que hemos decidido empezar a realizar un desarrollo no oficial que nos permita conectar nuestras aplicaciones python con tuenti. En este caso se trata de tuenpy.

Lo empezamos con licencia GPLv3 y esperamos tener un fructífero desarrollo del que iremos contando cosas según vayan surgiendo. Otro día hablaremos de mymem que también pinta muy bien.

Una carga unix de record

sobre-carga-crop.png
sobre-carga-crop.png

Increíble la carga con la que me encontré el Lunes 6 de octubre en una de las máquinas por la que suelo andar. Con 8 procesadores, llegamos al de la captura 1430, pero durante momentos estábamos por encima de 1500. Lo más increíble aún, es que la máquina respondía, lento, pero respondía. Tardé unos 3 minutos en que abrir una terminal ssh.

¿LLegará a ser un record guiness ?

Synergy, un kvm de ratón y teclado por RED

En la oficina donde trabajo, en el equipo en el que participo, tenemos una máquina que la usamos para acceder a una VPN de un cliente. En la nueva oficina, este PC ha caído justo al lado mía, pero para acceder tengo que o bien, mover la silla y coger usar una mesa que en realidad no es una mesa, no hay donde meter las piernas. O bien, usar un kvm para intercambiar teclados y ratón, entre mi PC y ese. ¿Buscar un kvm para 4 cosas y encima solo por no mover la silla?. Hay una solución sin gastarse un solo euro.

¿Necesitas ocupar toda la ram?

Alguna vez me ha pasado que he necesitado ocupar toda la ram para ver como se comportaba un proceso que usara la swap. En los sistemas antiguos, con 64, 128 o incluso 521MB de ram era medianamente fácil abriendo firefox y poco más. Pero ahora, con el pepino este que tengo, un quad core con 4gigas de ram, no hay quien llene esa RAM.

Hay un montón de recetas para hacerlo, pero existe una muy efectiva. En mi caso, en 10 segundos tenía ocupados 3.5 gigas de ram. No necesitaba una cantidad en concreto, solo aproximado, algo que hiciera usar swap y más swap y enviase a unos programas de testeo a la muerte del rendimiento de la swap. El comando es el siguiente:


a=$(yes;read)

Ejemplo de procedimiento:

  1. Abrir una terminal y ejecutar top, dejar parada la ordenación por ram ocupada y la tecla "k" para matar el pid que le digamos, con esto controlamos la ram ocupada.
  2. En otra terminal, poner el comando antes citado: a=$(yes;read)
  3. Mirar la ventana top: Si matamos el proceso "yes" la ram dejará de crecer, si matamos la bash, la que ocupa ram, la ram se liberará

¿Te atreves a probarlo?

Toca actualizar a drupal6

Drupal6 ya lleva bastante tiempo disponible como estable. Actualmente uso drupal5, para pasar a este sistema tengo que refactorizar las plantillas. Pero el cambio no quiero que se quede solo en eso, en modificación de plantillas, sino en añadir una serie de módulos y funcionalidades javascript que ahora mismo no tengo.
Módulos de asistente de publicación de imágenes, de envío de noticias a redes sociales. Visores javascript de "galerías" para cuando un documento tenga más de una imagen adjunta, o con enlaces a picasa...

Tiempo de plazo, hasta final de la semana que viene (4 de Mayo).

Edito, creo que se va a retrasar un poco más, pero estoy en ello eh.

Creando sitios web para conocidos

Tengo que montar otro sitio web para un familiar. En este caso, clasesdefisio.es en definitiva sobre clases de Fisiología. Debe contener una parte privada, para documentación y esas cosas, una parte pública, para noticias e informaciones varias y otra digamos para otros usos a modo de blog.

Lo que tengo pensado inicialmente es usa drupal. Drupal 5 es mucho más fácil de manejar de lo que parece, y en cuanto a dar roles o gestión de usuarios, me parece una muy buena opción, sin embargo, hace tiempo que no pruebo un Wordpress o incluso Joomla.

Teniendo en cuenta que el diseño de la web va a ser un diseño prefabricado con 3 o 4 imágenes y cambios en la paleta colores, no creo que me cueste demasiado levantarlo.

Otra excusa más para seguir probando mini-CMS basados en php.

Tocando interfaces gráficas

Una vez conseguí un poco de tiempo libre tras terminar las prácticas del permiso de conducir, he decidido volver a echar horas sobre azulremoto. Ahora estoy comenzando a diseñar la interfaz gráfica e inicialmente, voy a empezar con Gazpacho.

La interfaz inicial no es demasiado complicada, unos cuantos desplegables para seleccionar opciones y unos cuantos botones para aplicar, buscar dispositivos y poco más. Después irá teniendo más opciones, como el asistente para crear perfiles y similares.

Lo interesante de todo, es que en una tarde he hecho la primera interfaz y los botones empiezan a tener algo de funcionalidad. Buena curva de aprendizaje. Sin embargo le veo algún que otra cosa que faltaría, como en que los divisores de zonas (tablas múltiples, verticales u horizontales) se pudiera indicar cual es la altura o anchura fija, cosa que aún no he llegado a ver.

Atención: inicie sesión si desea enviar comentarios

Para enviar comentarios necesita estar logueado y para ello debe usar una cuenta openid.

Puede obtener una cuenta openid que podrá usar en múltiples blogs en español, en las siguientes direcciones:

openid.blogs.es

openid.es