ML Notifier: el primer paso hacia Data Trade

ML-Notifier

¿Qué es ML Notifier?

ML Notifier se inició como desarrollo de un “pequeño notificador” de Pagos/Compras realizadas en Mercado Libre, con la idea de enviar al Cliente datos con respecto a la Compra (Ej. enlaces de descargas cuando la venta se trata de un producto descargable de manera Online, entre otros).

Sin embargo el desarrollo está creciendo en algo más y apuntando a lo que será Data Trade.

Data Trade será una plataforma web desarrollada (como servicio) y pensada en el Vendedor de Mercado Libre, con herramientas que no solo automatizarán diversas tareas sino que permitirá analizar y obtener estadísticas sobre la evolución de las ventas, entre otras ideas.

Si bien las funcionalidades de ML Notifier estarán integradas a Data Trade, la idea sería incorporar ML Notifier también como servicio con herramientas básicas.

Más adelante estaremos publicando novedades sobre estos desarrollos y servicios.

KeyState OSD: v1.2

appLogo

En esta semana me he puesto a aplicar las modificaciones/mejoras que tenía en el tintero para la siguiente versión de esta pequeña aplicación.

  • Para el evento de la detección de los cambios de estados de las teclas se ha cambiado el método tanto para Windows como para Linux:
    Windows: se ha optado por utilizar ctypes en vez de pywin32 (evitamos una dependencia).
    Linux lo más sencillo fue migrar a evdev (pero se agregó una dependencia, sumado a que el usuario debe estar agregado al grupo “input”). El método anterior consistía en capturar los resultados del comando xset, pero esto consumía más CPU.
  • Se han rediseñado todos los íconos de la aplicación, utilizando un estilo más minimalista (mismo set que he estado diseñando para OPEN Coffee 2.0)

Links de descargas:

NOTA: solo faltaría generar el instalador para Windows 32 Bits (pero esto requiere un entorno de 32 Bits para poder generar los instaladores).

keystateosd.gdnet.com.ar

Desarrollando con la API de Mercado Libre

Últimamente en GDNet estamos haciendo énfasis en lo que es Desarrollo de Software (especialmente Desarrollo Web). Este tipo de desarrollo lo realizamos utilizando el Framework Web Django, que nos dá excelentes resultados acelerando cada trabajo solicitado por nuestros Clientes.

En las últimas semanas hemos iniciado lo que en el futuro será un Servicio Web utilizando la API de Mercado Libre el cuál tendrá la mayor posible de utilidades que permitiría al Vendedor tener acceso a diversos tipos de datos. La idea, no se limita solo a la obtención de datos sino también agregar funcionalidades como la de recibir Notificaciones de distintas operaciones, Reportes de Ventas, etc., entre otras.

Una captura de las primeras impresiones:

gdnet-ml

Desarrollo del Landing #Medas – Proyecto Pura Vida

Hemos finalizado el desarrollo del primer Landing (dedicado a donaciones, por parte de la ONG Proyecto Pura vida) realizado por supuesto con Django y denominado #MeDas.

PPV_MeDas

OPEN Coffee 2.0: módulo Puestos

Llegó hora de la tarea más laboriosa: el módulo de Puestos.

Siguiendo con el estilo del resto de los módulos de Administradores y Clientes, hoy he iniciado el desarrollo del módulo Puestos.

Este desarrollo llevará tiempo dado que es la sección, que podríamos llamar, central de la aplicación dado que es el encargado de administrar las conexiones entre la aplicación Servidor y Cliente.

Adelantamos una captura:

OC_wsModule

OPEN Coffee 2.0: datos del Cliente

Lo que faltaba en el módulo de clientes es mostrar el total de los datos que lo componen. Hasta ahora, al igual que en el módulo de Administradores, se mostraba un resumen de los datos más relevantes.

Mediante el agregado de un botón adicional en la barra de herramientas ahora se puede mostrar/ocultar el detalle completo del Cliente:

OC_clientDetail

Y sino se ha seleccionado un Cliente:

OC_clientDetail_empty

OPEN Coffee 2.0: aspectos visuales

Siendo que me gusta darle un buen diseño visual a las aplicaciones (no soy solo un programador :) ), se me ocurrió representar de mejor manera los elementos (o items) “inactivos” en la aplicación.

Una captura del módulo de Administradores con items (o administradores) inactivos:

OC_disabledItem

Considero que a la hora de crear una aplicación, hay que representar bien aquellos elementos que requieren de una atención por parte del usuario o bien para distinguir entre elementos, estados, etc. Por ende trato de combinar lo necesario y mas apto de ambos mundos: Programación y Diseño gráfico.

OPEN Coffee 2.0: módulo Clientes

Continuando con el desarrollo de la versión 2.0, es hora de continuar con el módulo de Clientes (teniendo básicamente el módulo de Administradores ya terminado).

Estos días, antes de continuar con los módulos en cuestión, he empezado a “purificar” un poco el código y tratando de seguir algunas de las ideas Zen de Python (como por ejemplo el más básico DRY: Don’t Repeat Yourself, que a veces “me olvido”). Por ende utilizando herencia y un par de técnicas para generalizar aquellas clases que son reutilizadas en varias partes del código.

Algunas capturas del módulo de Clientes:

OC_clientsModule1

OC_clientsModule2

Backups automatizados: UrBackup

backups

En el pasado, en dónde me he desempeñado como Admin. de Linux y programador (sobre todo creando aplicaciones para facilitar la administración de servidores y del área de Soporte IT), habíamos implementado la utilización de un grande de los backups: Bacula.

No se discute la gran “potencia” de bacula a la hora de implementar un sistema automatizado de backups y recuperación. El problema es: la curva de aprendizaje es muy larga y extensa, no es nada trivial tanto el respaldo de datos como su recuperación (y no estoy diciendo que esto sea algo negativo para un Administrador, pero consume algo  de tiempo).

Desde la independización de mis servicios (con GDNet), he estado buscando un sistema un más dinámico. Aquí es cuando me encuentro con UrBackup.

Al igual que Bacula, UrBackup posee aplicaciones clientes tanto para Windows como para Linux (y creo, no recuerdo exactamente, hay uno para Mac OSX) y que del lado servidor posee una interfaz web, lo que lo hace más amigable (sobre todo para Administración remota).

UrBackup no solo realiza backups de archivos sino que puede guardar una imagen entera de una partición y/o disco. Además se puede utilizar UrBackup Restore CD para casos críticos de recuperación de datos.

Lo he implementado en dos clientes por el momento con gran satisfacción.

GDNet: haciendo global nuestros servicios

home-content

La idea inicial en GDNet era enfocar nuestros servicios más que nada en el desarrollo de aplicaciones.  Con el paso de los meses, me he dado cuenta: ¿Por qué no ofrecer los servicios dónde también poseemos gran experiencia?: Soporte Técnico/Consultoría informática (sobre todo con servidores que corran alguna versión de Linux, pero a su vez también las versiones de Windows) y Diseño gráfico en general.

Es por esto que he ampliado (y lo iré mejorando aún más) la información y orientación del proyecto en el sitio web.