2014-10-26

Novedades en sandro

Tengo varias novedades de sandro. La primera es que separé el desarrollo del site de la biblioteca. Para eso hice el proyecto sandro-lib, donde tiene el proyecto sandro y sus tests. Por lo tanto, el proyecto queda así:

  • sandro: Site principal. Corre los tests. En un futuro va a tener toda la documentación. Es el primer site hecho en sandro y siempre va a usar la última versión. Si tenés alguna duda sobre cómo hacer algo, podés mirar el código acá.
  • sandro-lib: Biblioteca de base para hacer sites con sandro
  • domino: Port del proyecto domino para correr en sandro
La segunda es que hice mi primer visualización en d3 corriendo en el server, como parte de las cosas que hice en el Hackaton de la fundación Sadosky sobre agro. Lo siento, no tengo commit de esto por ahora.

La tercera es que cambié la forma de exponer los scripts que se ejecutan en el cliente. Ahora hay una acción del módulo alFinal que expone los scripts, tomando por parámetro una función que decide si un módulo puede ser expuesto dado el nombre de su recurso. Acá el ejemplo de cómo anda:
      router = c.camino()
      router.register(c.prefixPath("/js"), alFinal.jsCode({
        published: function(resource) {
          resource = "" + resource
          return (
            resource.startsWith("/sandro/") ||
            resource.startsWith("/app/shared/") ||
            resource.startsWith("/external/")
          )
        },
        prefix: "/js"
      }))

Muchos avances en muy poco tiempo. Espero poder seguir así,
Aureliano

2014-10-24

Financiación de sandro

Como ya conté en este blog, hace un tiempo que estoy trabajando en hacer un framework para hacer páginas web que permita compartir fácilmente código entre cliente y server. A este trabajo lo denominé sandro, en analogía a los ya existentes sinatra y dyango.
Sandro, ya tiene bastante esfuerzo dedicado, pero necesita mucho más. Por lo tanto, está llegando el momento en que tengo que encontrar alternativas que me permitan financiar el proyecto, porque tengo que seguir comiendo pero quiero seguir haciendolo, y aparte en cualquier momento va a empezar a generar gastos (por ejemplo, hosting).
Estas son mis ideas, si se les ocurre algo más soy todo oídos:

  • Donaciones
    • gratipay
    • vía Paypal
    • ¿se les ocurren otros mecanismos fáciles de implementar?
  • Features requests/bug fixes con recompensa o donación.
    • Estos tendrían prioridad ("put your money where your mouth is")
  • Consultoría, capacitación, etc sobre sandro
    • Incluye dar cursos, desarrollar sites, dar charlas.
  • Libro sobre sandro (¿alguien gana plata escribiendo un libro sobre su propio proyecto?)
  • Venta de discos/canciones de sandro a través del site, cobrando una comisión.
    • Creo que Amazon, iTunes y MercadoLibre ofrecen algo así en sus programas de afiliados.
  • Inversión de venture capital en sandro
Si se les ocurre algo más, o quieren poner plata con alguno de los mecanismos arriba mencionados (o algún otro) no duden en escribir.

Happy hacking,
Aureliano.

2014-10-20

D3 en sandro

Basándome en la integración a sandro de domino, y el módulo comoTeDire, ¡hice andar d3 en el server en sandro! Con esto espero que podamos generar SVGs y visualizaciones indistintamente en cliente y server, y también quiero basar el sistema de templating de sandro en eso.
¿Alguien quiere financiar el proyecto? ¡Ya sandro hace cosas que ningún otro framework hace!

2014-10-17

Domino en sandro!

Acabo de hacer el primer POC de manejo del DOM en el server con el mismo API que en el cliente. Para eso, porté domino a mi sistema de módulos e hice un POC.
¡Esto está tomando forma! ¿Cuántos frameworks web hay que puedas hacer código de presentación que corra tanto en el cliente o en el server?

¿Quién quiere ser early adopter?

2014-10-15

Módulos AMD en sandro

Ayer implementé en sandro módulos AMD, como los de requirejs. Esto debería hacer más fácil el uso de bibliotecas que usen commonjs. Acá les dejo el changeset donde está la implementación (con tests!).

Happy hacking,
Aureliano.

Un buen regalo

Dentro de poco es mi cumpleaños, así que hay personas que están pensando en qué regalo hacerme (espero!). Para ayudar o quizás complicar a ell@s, voy a escribir lo que creo que es un buen regalo.
Un buen regalo es aquel que l@ agasajad@ no compra pero querría tener.
Esto tiene dos corolarios:

  • Generalmente un juguete es un buen regalo para un@ niñ@, ya que no tienen plata y generalmente les gustaría tener juguetes.
  • Salvo que seas millonari@, es muy raro que tu presupuesto para un regalo exceda la cantidad de plata que una persona adulta puede gastar en sí misma.
Entonces, ¿cómo se hace un buen regalo a un@ adult@? Encontrando algo que l@ agasajad@ querría tener pero no compraría. Voy a dar ejemplos:
  • Cosas que no se consiguen en la ciudad donde vive l@ agasajad@.
  • Cosas que es ilegal comprar.
  • Cosas que son imposibles de comprar.
  • Cosas que no se permite comprarse pero pensás que querría tener.
    • Incluye cosas que l@ agasajad@ dice que no quiere pero pensás que le gustaría hacer/tener.
  • Cosas que no conoce, pero vos sí, y que pensás que querría tener.
  • Cosas que vos sabés dónde comprar y l@ agasajad@ no.
Cosas es en sentido amplio, o sea, pueden ser también servicios y actividades. Por ejemplo, a una amiga le regalaron un día en un spa para su cumpleaños hace poco.
Estas reglas descartan rápidamente la mayoría de los libros y discos. En mi caso solo regalame uno de ellos solamente si pensás que me interesaría particularmente.

Y si no encontrás nada, un buen abrazo y un "feliz cumpleaños" es mucho mejor que un regalo de compromiso ;). Ya que es algo que no puedo comprar pero quiero tener.

¿Qué es un buen regalo para vos?

Abrazo,
Aureliano.