Google Web

30 mar 2015

Tubular - Sitio demo

Estoy trabajando en un sitio demo, para mostrar el uso y features de Tubular en Github Pages. Por el momento hay poco que ver porque tengo que agregar soporte a Tubular para OData. Que ya esta un empezado y puede que termine en próximos días.

La liga para el demo esta en: http://unosquare.github.io/tubular/.

Necesito trabajar en un demo de Tubular/EmbedIO también.

27 mar 2015

Amazon Cloud Drive - La Venganza

Hace algunos años, recuerdo que abri una cuenta del nuevo y no tan bueno servicio de Amazon Cloud Drive. Una tonta apuesta de Amazon por dar un servicio similar a SkyDrive y Dropbox. La verdad que abri la cuenta  y la olvide... hasta hoy. Recibi un tonto correo de Amazon diciendome que mi plan esta muerto, entonces dije, ¿cuál plan?

Your 5 GB plan is no longer available and has been replaced with a free 3-month trial of one of the Unlimited plans. Access to your existing files has not changed. You can continue to download and view your content. In order to upload new files you will need to pick one of the free 3-month trials. 

Accedi a mi cuenta y asi todo mágico me es imposible dar de baja el servicio. Solo existe la opción escoge un trial para luego cobrarte, y ya. Ni tengo nada en el servicio. ¿Porqué Amazon? ¿PORQUE? Solo espero que no tome mi información de tarjeta de crédito y haga una tontería...

Y asi es como una empresa con muchos servicios y muchas tonterías, hace un servicio de respaldo en línea sin un plan gratis y sin forma de matar una cuenta previa.

26 mar 2015

Tubular en GitHub

El framework en AngularJS que comente en posts anteriores ya esta público en GitHub en el URL https://github.com/unosquare/tubular. Hay un ejemplo de como se usa, pero estoy pensando en generar una GitPage con explicación paso a paso como armar un grid y otras tareas.

Solo espero tener un poco de tiempo para comenzar a hacer el tutorial. Mientras tanto pueden curiosar el código.

25 mar 2015

EmbedIO - Bitacora del Capitan - Fork

Para hacer los cambios que comentaba previamente de EmbedIO, decidi hace un nuevo fork en https://github.com/geoperez/embedio. Por el momento removi la dependencia a log4net, gracias, y estoy revisando que más cambios se pueden realizar.

Tuve algunos problemas con WebSockets, necesito darle un poco de tiempo para ver que es lo que esta pasando ahi. Eso y quizás pensar en algun Bearer Tokens, eso estaría muy bien.

24 mar 2015

FutureWiz

Tenía tiempo pensando en una app que no he visto antes. Cuyo concepto me queda claro en la cabeza, pero aún no he logrado descrifrar como realizar. La idea es algo sencilla:


  1. Se tiene una lista de "destinos" que se pueden definir como metas al futuro que tienen dependencias de otras metas y tienen un valor particular de necesidad de cierto recurso (dinero o tiempo)
  2. Definir los valores iniciales, reglas, del "ejercicio" que podría ser, más no limitarse, a número de dinero disponible o tiempo que podría invertirse en intervalos de tiempo.
  3. Verificar en base a las reglas cuales destinos son realizables y los que no, definir porque regla quedan fuera. Por ejemplo, cantidad de dinero acumulable no es suficiente.
  4. Representar toda la información del escenario "más probable" en base a las reglas actuales.
  5. Permitir modificar las reglas en base a recomendaciones generadas por el sistema.
Quizás no suena del todo entendible, pero la idea base es poder proyectar como invertir recursos de una forma visual. Algo entendible para cualquier simio con un browser.

Por el momento el código, que intento mantener en lo mejor hablando de visualización, esta disponible en GitHub en https://github.com/geoperez/futurewiz. Espero pronto hablar un poco más.

Sobre los detalles técnicos el sistema esta en AngularJS nada mas, pienso utilizar Google Spreadsheet como datastore, para mantenerlo todo rápido de correr en cualquier browser sin necesidad de un server. Para el almacenaje, quizás tomar en cuenta este post.

22 mar 2015

EmbedIO

EmbedIO es un proyecto que hicieron en mi trabajo, que a diferencia del montón de aburridas pantallas de CRUD, si es interesante. Que por cierto esta en Github.

Como sea, EmbedIO es un pequeño web server de en C# que te da acceso a una versión ligera y amable de WebAPI, sin tanto drama y Web Sockets, que dios me libre nunca he usado y espero no hacer. Tiene otros detalles interesante como Static Files y Web Sessions. Claro que no tiene Razor o algún Template Engine, pero en estos días del JSON a quien le importa.

Una de las utilidades que le he visto, y en que he utilizado EmbedIO en dos proyectos, es para generar la UI de aplicaciones de escritorio que corren en Windows y Linux. De hecho tengo que probarlo en OSX con Mono, ojala y si funcione a la primera. En estos casos con la UI simplemente hubiera muerto intentando usar Winforms o Gtk#. La última app la estoy diseñando con una UI Framework en AngularJS que espero pronto me den permiso de publicar en Github de nombre Tubular, yo no escojo los nombres.

Hay algunos puntos que puede mejorar el Web Server, por ejemplo tiene de dependencia log4net, lo que se me hace absurdo y necesito trabajar en algún tipo de dependency injector sencillo para el log. No es decente depender de una librería así en un componente.

Este es solo un pequeño recordatorio para mi de la existencia del blog, aunque si posteare una pequeña guía en la semana de como trabajar con EmbedIO y Tubular. Por cierto EmbedIO tiene un Nuget, asi que no hay forma de decirle que no.